Users
Threads by month
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
December 2014
- 149 participants
- 239 discussions
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA4574svrcaexch1atg_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Hi
I successfully deployed the first ovirt host with hosted-engine -deploy. En=
gine VM works well.
While, when I try to create the second host with the same way as the guide =
of
http://community.redhat.com/blog/2014/11/up-and-running-with-ovirt-3-5-part=
-two/
I am not using GlusterFS, and just use one external storage(nfs) in my envi=
ronment.
The issue I have is in the engine administration menu, it says "can not con=
nect to storage domain data"
In the second host, I checked with nfs-check.py for both storage and data d=
omain. It shows the status is ok.
http://www.ovirt.org/Troubleshooting_NFS_Storage_Issues
During deployment of the second host, how the data domain is trying to be m=
ounted?
Thanks,
________________________________
This e-mail message is for the sole use of the intended recipient(s) and ma=
y contain confidential and privileged information. Any unauthorized review,=
use, disclosure or distribution is prohibited. If you are not the intended=
recipient, please contact the sender by reply e-mail and destroy all copie=
s of the original message. If you are the intended recipient, please be adv=
ised that the content of this message is subject to access, review and disc=
losure by the sender's e-mail System Administrator.
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA4574svrcaexch1atg_
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"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:"\@SimSun";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Balloon Text Char";
margin:0in;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-priority:99;
mso-style-link:"Balloon Text";
font-family:"Tahoma","sans-serif";}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">I successfully deployed the first ovirt host with ho=
sted-engine –deploy. Engine VM works well.<o:p></o:p></p>
<p class=3D"MsoNormal">While, when I try to create the second host with the=
same way as the guide of
<o:p></o:p></p>
<p class=3D"MsoNormal"><a href=3D"http://community.redhat.com/blog/2014/11/=
up-and-running-with-ovirt-3-5-part-two/">http://community.redhat.com/blog/2=
014/11/up-and-running-with-ovirt-3-5-part-two/</a><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">I am not using GlusterFS, and just use one external =
storage(nfs) in my environment.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">The issue I have is in the engine administration men=
u, it says “can not connect to storage domain data”<o:p></o:p><=
/p>
<p class=3D"MsoNormal">In the second host, I checked with nfs-check.py for =
both storage and data domain. It shows the status is ok.<o:p></o:p></p>
<p class=3D"MsoNormal"><a href=3D"http://www.ovirt.org/Troubleshooting_NFS_=
Storage_Issues">http://www.ovirt.org/Troubleshooting_NFS_Storage_Issues</a>=
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">During deployment of the second host, how the data d=
omain is trying to be mounted?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Gray" size=3D"1">This e-mail message is for t=
he sole use of the intended recipient(s) and may contain confidential and p=
rivileged information. Any unauthorized review, use, disclosure or distribu=
tion is prohibited. If you are not the
intended recipient, please contact the sender by reply e-mail and destroy =
all copies of the original message. If you are the intended recipient, plea=
se be advised that the content of this message is subject to access, review=
and disclosure by the sender's
e-mail System Administrator.<br>
</font>
</body>
</html>
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA4574svrcaexch1atg_--
1
0
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA451Csvrcaexch1atg_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
I understand ovirt have ovirt engine and ovirt nodes. For ovirt engine, it =
can be hosted on the top of ovirt nodes as one VM.
I am using hosted-engine to try to do this.
When I try to deploy the second ovirt node.
I did
Hosted-engine -deploy
And is asks me when I want to create a VM where you have to install oVirt E=
ngine afterwards. I am some confused whether this means another new engine =
VM will be created into the second ovirt nodes?
Also I met a problem for the second ovirt node deployment. In the event, it=
saids "Failed to connect to Host hosted_engine_2 to Storage domain data".
As for I met the same problem for /engine, and I just used nfs4 and it work=
s. Is there some way I can redeploy it? Do I need do hosted-engine -destroy=
-VM?
Thanks,
Cong
________________________________
This e-mail message is for the sole use of the intended recipient(s) and ma=
y contain confidential and privileged information. Any unauthorized review,=
use, disclosure or distribution is prohibited. If you are not the intended=
recipient, please contact the sender by reply e-mail and destroy all copie=
s of the original message. If you are the intended recipient, please be adv=
ised that the content of this message is subject to access, review and disc=
losure by the sender's e-mail System Administrator.
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA451Csvrcaexch1atg_
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"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:"\@SimSun";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Balloon Text Char";
margin:0in;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-priority:99;
mso-style-link:"Balloon Text";
font-family:"Tahoma","sans-serif";}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">I understand ovirt have ovirt engine and ovirt nodes=
. For ovirt engine, it can be hosted on the top of ovirt nodes as one VM.<o=
:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">I am using hosted-engine to try to do this.<o:p></o:=
p></p>
<p class=3D"MsoNormal">When I try to deploy the second ovirt node. <o:p></o=
:p></p>
<p class=3D"MsoNormal">I did <o:p></o:p></p>
<p class=3D"MsoNormal">Hosted-engine –deploy<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">And is asks me when I want to create a VM where you =
have to install oVirt Engine afterwards. I am some confused whether this me=
ans another new engine VM will be created into the second ovirt nodes?<o:p>=
</o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">Also I met a problem for the second ovirt node deplo=
yment. In the event, it saids “Failed to connect to Host hosted_engin=
e_2 to Storage domain data”.<o:p></o:p></p>
<p class=3D"MsoNormal">As for I met the same problem for /engine, and I jus=
t used nfs4 and it works. Is there some way I can redeploy it? Do I need do=
hosted-engine –destroy-VM?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Cong<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Gray" size=3D"1">This e-mail message is for t=
he sole use of the intended recipient(s) and may contain confidential and p=
rivileged information. Any unauthorized review, use, disclosure or distribu=
tion is prohibited. If you are not the
intended recipient, please contact the sender by reply e-mail and destroy =
all copies of the original message. If you are the intended recipient, plea=
se be advised that the content of this message is subject to access, review=
and disclosure by the sender's
e-mail System Administrator.<br>
</font>
</body>
</html>
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA451Csvrcaexch1atg_--
1
0
Hi
I have set up oVirt 3.5 in a hosted engine configuration. Host running CentOS 7, guest CentOS 6.6.
Now I'm trying to set up an additional host, also running CentOS 7. I'm doing this by running 'hosted-engine --deploy' on the second host, giving the NFS address of the hosted engine share and following the instructions (Do you want to copy over answers? etc.) It works up to the point where it asks for the admin@internal password.
[ ERROR ] Failed to execute stage 'Setup validation': [Errno 2] No such file or directory: '/rhev/data-center/mnt/lima.sylon.net:_srv_hosted__engine/17f87a87-1144-4be6-a9b4-8b0520ccbe70/ha_agent/hosted-engine.metadata'
--
Open Interactive GmbH
Vogesenplatz 1
4056 Basel
T +41 61 500 15 70
www.openinteractive.ch
2
4
This is a multipart message in MIME format.
------=_NextPart_000_02AD_01D01AA1.DD69F530
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
I just realized this morning that my noVNC connections were not working for
IPv6 only on cloudspin.me
For those who want to deploy dual stack functionality for
ovirt-websocket-proxy here is a very simple and elegant fix.
NGINX is a useful tool :)
You will need nginx to proxy the connection between your IPv6 customers, and
the IPv4 listening only websocket proxy(however that can be changed in
/usr/share/ovirt-engine/services/ovirt-websocket-proxy/ovirt-websocket-proxy
.conf but you can't have your cake and eat it too. one or the other ipv4 or
ipv6)
Anyways, here is the fix
Install nginx on your websocket proxy server - Why Nginx, because I like it
better than apache. The default config for Ovirt could be setup to do this
with the web server that is already running :) just sayin
For my configuration I am running the websocket proxy on a different host,
but I imagine you could use this config in a full deployment and use
websocket proxy on the engine host
server {
server_name web.cloudspin.me; # this is the hostname that you told
the engine that the websocket proxy would be listening on
#listen 6100; #Commented because I am using this for
ipv6 only, but you could use nginx to proxy both and only open one port in
the firewall
listen [::]:6100 ssl; #NOTE this needs to listen on the same
port you told the engine the websocket proxy would be listening on
ssl_certificate /physical/path/to/ssl/cert; #I used the
same cert that my websocket proxy is using
ssl_certificate_key /physical/path/to/ssl/key;
ssl on;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers
HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/websocket.cloudspin.me-access.log;
error_log /var/log/nginx/websocket.cloudspin.me-error.log;
location / {
proxy_pass https://ip_address_of_websocket_proxy:6100;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Too easy to fix the many problems I have had getting websocket proxy to
work. If you have a commerical cert and key, this would be a great place to
put it, so your users don't have to bother with trusting your CA, it will
just work
Cheers and I hope this helps
If anyone needs any help getting this to work give me a shout
Donny D
cloudspin.me
------=_NextPart_000_02AD_01D01AA1.DD69F530
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-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:"Lucida Console";
panose-1:2 11 6 9 4 5 4 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal>I just =
realized this morning that my noVNC connections were not working for =
IPv6 only on cloudspin.me<o:p></o:p></p><p class=3DMsoNormal>For those =
who want to deploy dual stack functionality for ovirt-websocket-proxy =
here is a very simple and elegant fix. <o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>NGINX is a =
useful tool :)<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>You will =
need nginx to proxy the connection between your IPv6 customers, and the =
IPv4 listening only websocket proxy(however that can be changed in =
/usr/share/ovirt-engine/services/ovirt-websocket-proxy/ovirt-websocket-pr=
oxy.conf but you can't have your cake and eat it too… one or the =
other ipv4 or ipv6)<o:p></o:p></p><p class=3DMsoNormal>Anyways, here is =
the fix<o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>Install nginx on your websocket proxy server - Why =
Nginx, because I like it better than apache. The default config for =
Ovirt could be setup to do this with the web server that is already =
running :) just sayin<o:p></o:p></p><p class=3DMsoNormal>For my =
configuration I am running the websocket proxy on a different host, but =
I imagine you could use this config in a full deployment and use =
websocket proxy on the engine host<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida Console"'>server =
{<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'> server_name =
web.cloudspin.me; # this is the hostname that you told the engine that =
the websocket proxy would be listening on<o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'> #listen =
6100; &n=
bsp; #Commented because I am using this for ipv6 only, but you could use =
nginx to proxy both and only open one port in the =
firewall<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'> listen [::]:6100 =
ssl; #NOTE this needs to listen on the same port =
you told the engine the websocket proxy would be listening =
on <o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'> ssl_certificate=
=
/physical/path/to/ssl/cert; #I used the same cert that my websocket =
proxy is using<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'> =
ssl_certificate_key =
/physical/path/to/ssl/key;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'><o:p> </o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'> ssl =
on;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'> =
ssl_session_cache builtin:1000 =
shared:SSL:10m;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'> ssl_protocols =
TLSv1 TLSv1.1 TLSv1.2;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'> ssl_ciphers =
HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;<o:p></o:p></spa=
n></p><p class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida Console"'> =
ssl_prefer_server_ciphers =
on;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'><o:p> </o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'> access_log =
/var/log/nginx/websocket.cloudspin.me-access.log;<o:p></o:p></span></p><p=
class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'> error_log =
/var/log/nginx/websocket.cloudspin.me-error.log;<o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'><o:p> </o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'> location / =
{<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'> &nb=
sp; proxy_pass =
https://ip_address_of_websocket_proxy:6100;<o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'> =
proxy_http_version 1.1;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'> =
proxy_set_header Upgrade $http_upgrade;<o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'> =
proxy_set_header Connection "upgrade";<o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'> &nb=
sp; <o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'> }<o:p></o:p></s=
pan></p><p class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'> }<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'><o:p> </o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'><o:p> </o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida Console"'>Too easy to fix =
the many problems I have had getting websocket proxy to work. If you =
have a commerical cert and key, this would be a great place to put it, =
so your users don't have to bother with trusting your CA, it will just =
work <o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'><o:p> </o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida Console"'>Cheers and I =
hope this helps<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'><o:p> </o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida Console"'>If anyone needs =
any help getting this to work give me a shout<o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'><o:p> </o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida Console"'>Donny =
D<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-autospace:none'><span =
style=3D'font-size:10.0pt;font-family:"Lucida =
Console"'>cloudspin.me<o:p></o:p></span></p><p =
class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p></div></body></html>
------=_NextPart_000_02AD_01D01AA1.DD69F530--
1
1
Hi,
have you got some free time in upcoming holidays and do you want to get involved in oVirt project?
Here are some bugs you can hopefully fix in less that one day or you can just try to reproduce providing info:
Bug 1080823 - [RFE] make override of iptables configurable when using hosted-engine
Bug 1065350 - hosted-engine should prompt a question at the user when the host was already a host in the engine
Bug 1059952 - hosted-engine --deploy (additional host) will fail if the engine is not using the default self-signed CA
Bug 1073421 - [RFE] allow additional parameter for engine-backup to omit audit_log data
Bug 1083104 - engine-setup --offline does not update versionlock
Do you want something easier?
Bug ID Status Summary
1174285 NEW [de-DE] "Live Snapshot Support" reads "Live Snapsnot Support"
734120 NEW [RFE] VDSM: use virt-sparsify/zerofree to reduce image size
1065989 NEW AddStorageDomainCommand CDA allows export storage on block devices
1115059 NEW Incomplete error message when adding VNIC profile to running VM
1156060 NEW [text] engine admin password prompt consistency
1143817 NEW [TEXT ONLY] - Hosted Engine - Instructions for FQDN are not clear enough
772931 NEW [RFE] Reports should include the name of the oVirt engine
You don't have programming skills but you want to contribute?
Here are some bugs you can take care of, also without writing a line of code:
Bug ID Status Summary
1099998 NEW Hosted Engine documentation has several errors
1099995 NEW Migrate to Hosted Engine How-To does not state all pre-reqs
1159784 NEW [RFE] Document when and where new features are available when upgrading cluster / datacenters
1074545 NEW Error in API documentation: Create API object in python sdk
1120585 NEW update image uploader documentation
1120586 NEW update iso uploader documentation
1120588 NEW update log collector documentation
1074301 NEW [RFE] ovirt-shell has no man page
Do you prefer to test things? We have some test cases[5] you can try using nightly snapshots[6]
Do you want to contribute test cases? Most of the features[7] included in oVirtare missing a test case, you're welcome to contribute one!
Is this the first time you try to contribute to oVirt project?
You can start from here [1][2]!
Don't know gerrit very well? You can find some more docs here [3].
Any other question about development? Feel free to ask on devel(a)ovirt.org or on irc channel[4].
[1] http://www.ovirt.org/Develop
[2] http://www.ovirt.org/Working_with_oVirt_Gerrit
[3] https://gerrit-review.googlesource.com/Documentation
[4] http://www.ovirt.org/Community
[5] http://www.ovirt.org/Category:TestCase
[6] http://www.ovirt.org/Install_nightly_snapshot
[7] http://www.ovirt.org/Category:Feature
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
1
0
So, new problem (I'm good at breaking things I guess?). Same setup,
CentOS 7 + oVirt 3.5.0.
Some of my nodes have 2 four-core CPUs, and some have 1 eight-core CPU
(same number of available cores); all Intel Xeons of Nehalem or newer
type. The systems with 2 CPUs apparently have NUMA support, although I
haven't configured anything related to it.
The problem: I am unable to live migrate a VM from a node with NUMA to a
node without NUMA (haven't tried the other direction). I get messages
like:
Dec 16 15:36:05 node8 journal: internal error: Process exited prior to exec: libvirt: error : internal error: NUMA node 1 is out of range
I see this mentioned in RHBZ 1147644, but it doesn't have a clear
resolution to this issue there (multiple issues came up in the same
ticket). Is this something that is supposed to be fixed already, will
be fixed in 3.5.1 (or later release), or has fallen through the cracks?
--
Chris Adams <cma(a)cmadams.net>
2
2
18 Dec '14
Oh I just found this:
https://bugzilla.redhat.com/show_bug.cgi?id=1162640
Cheers,
M.
Martijn Grendelman schreef op 18-12-2014 om 15:03:
> Hi,
>
> On a new host, I am running into exactly the same scenario.
>
> I have a host with an oVirt-managed GlusterFS volume (single brick on
> local disk in distribute mode) on an XFS file system.
>
> I think I have found the root cause, but I doubt I can fix it.
>
> Around the time of the VMs going paused, there seemed to be a glusterfsd
> restart:
>
>> [2014-12-18 01:43:27.272235] W [glusterfsd.c:1194:cleanup_and_exit] (--> 0-: received signum (15), shutting down
>> [2014-12-18 01:43:27.272279] I [fuse-bridge.c:5599:fini] 0-fuse: Unmounting '/rhev/data-center/mnt/glusterSD/onode3.isaac.local:data02'.
>> [2014-12-18 01:49:36.854339] I [MSGID: 100030] [glusterfsd.c:2018:main] 0-/usr/sbin/glusterfs: Started running /usr/sbin/glusterfs version 3.6.1 (args: /usr/sbin/glusterfs -
>> -volfile-server=onode3.isaac.local --volfile-id=data02 /rhev/data-center/mnt/glusterSD/onode3.isaac.local:data02)
>> [2014-12-18 01:49:36.862887] I [dht-shared.c:337:dht_init_regex] 0-data02-dht: using regex rsync-hash-regex = ^\.(.+)\.[^.]+$
>> [2014-12-18 01:49:36.863749] I [client.c:2280:notify] 0-data02-client-0: parent translators are ready, attempting connect on transport
>
> So I thought I'd check /var/log/messages for potential sources of the
> SIGTERM, and I found this:
>
>> Dec 18 02:43:26 onode3 kernel: supervdsmServer[1960]: segfault at 18 ip 00007faa89951bca sp 00007fa355b80f40 error 4 in libgfapi.so.0.0.0[7faa8994c000+18000]
>> Dec 18 02:43:27 onode3 systemd: supervdsmd.service: main process exited, code=killed, status=11/SEGV
>> Dec 18 02:43:27 onode3 systemd: Unit supervdsmd.service entered failed state.
>> Dec 18 02:43:27 onode3 journal: vdsm jsonrpc.JsonRpcServer ERROR Internal server error
>> Traceback (most recent call last):
>> File "/usr/lib/python2.7/site-packages/yajsonrpc/__init__.py", line 486, in _serveRequest
>> res = method(**params)
>> File "/usr/share/vdsm/rpc/Bridge.py", line 266, in _dynamicMethod
>> result = fn(*methodArgs)
>> File "/usr/share/vdsm/gluster/apiwrapper.py", line 106, in status
>> return self._gluster.volumeStatus(volumeName, brick, statusOption)
>> File "/usr/share/vdsm/gluster/api.py", line 54, in wrapper
>> rv = func(*args, **kwargs)
>> File "/usr/share/vdsm/gluster/api.py", line 221, in volumeStatus
>> data = self.svdsmProxy.glusterVolumeStatvfs(volumeName)
>> File "/usr/share/vdsm/supervdsm.py", line 50, in __call__
>> return callMethod()
>> File "/usr/share/vdsm/supervdsm.py", line 48, in <lambda>
>> **kwargs)
>> File "<string>", line 2, in glusterVolumeStatvfs
>> File "/usr/lib64/python2.7/multiprocessing/managers.py", line 759, in _callmethod
>> kind, result = conn.recv()
>> EOFError
>> Dec 18 02:43:27 onode3 systemd: supervdsmd.service holdoff time over, scheduling restart.
>> Dec 18 02:43:27 onode3 systemd: Stopping Virtual Desktop Server Manager...
>> Dec 18 02:43:27 onode3 systemd: Stopping "Auxiliary vdsm service for running helper functions as root"...
>> Dec 18 02:43:27 onode3 systemd: Starting "Auxiliary vdsm service for running helper functions as root"...
>> Dec 18 02:43:27 onode3 systemd: Started "Auxiliary vdsm service for running helper functions as root".
>> Dec 18 02:43:27 onode3 journal: vdsm IOProcessClient ERROR IOProcess failure
>> Traceback (most recent call last):
>> File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line 107, in _communicate
>> raise Exception("FD closed")
>> Exception: FD closed
>
>
> I guess I'll file a bug report.
>
> Best regards,
> Martijn Grendelman
>
>
>
>
>
>
> Punit Dambiwal schreef op 12-12-2014 om 3:44:
>> Hi Dan,
>>
>> Yes..it's glusterfs....
>>
>> glusterfs logs :- http://ur1.ca/j3b5f
>>
>> OS Version: RHEL - 7 - 0.1406.el7.centos.2.3
>> Kernel Version: 3.10.0 - 123.el7.x86_64
>> KVM Version: 1.5.3 - 60.el7_0.2
>> LIBVIRT Version: libvirt-1.1.1-29.el7_0.3
>> VDSM Version: vdsm-4.16.7-1.gitdb83943.el7
>> GlusterFS Version: glusterfs-3.6.1-1.el7
>> Qemu Version : QEMU emulator version 1.5.3 (qemu-kvm-1.5.3-60.el7_0.2)
>>
>> Thanks,
>> punit
>>
>>
>>
>>
>> On Thu, Dec 11, 2014 at 5:47 PM, Dan Kenigsberg <danken(a)redhat.com
>> <mailto:danken@redhat.com>> wrote:
>>
>> On Thu, Dec 11, 2014 at 03:41:01PM +0800, Punit Dambiwal wrote:
>> > Hi,
>> >
>> > Suddenly all of my VM on one host paused with the following error :-
>> >
>> > vm has paused due to unknown storage error
>> >
>> > I am using glusterfs storage with distributed replicate
>> replica=2....my
>> > storage and compute both running on the same node...
>> >
>> > engine logs :- http://ur1.ca/j31iu
>> > Host logs :- http://ur1.ca/j31kk (I grep it for one Failed VM)
>>
>> libvirtEventLoop::INFO::2014-12-11
>> 15:00:48,627::vm::4780::vm.Vm::(_onIOError)
>> vmId=`e84bb987-a817-436a-9417-8eab9148e57e`::abnormal vm stop device
>> virtio-disk0 error eother
>>
>> Which type of storage is it? gluster? Do you have anything in particular
>> on glusterfs logs?
>>
>> Which glusterfs/qemu/libvirt/vdsm versions do you have installed?
>>
>>
> _______________________________________________
> Users mailing list
> Users(a)ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users
>
1
0
This is a multi-part message in MIME format.
------=_NextPart_5492E389_096D8538_62357C89
Content-Type: text/plain;
charset="ISO-8859-1"
Content-Transfer-Encoding: base64
SGkgZ3V5czoNCiAgICBJIHRlc3RlZCB0byBjb21wbGlsZSByaGV2bSBlbmdpbmUgZnJvbSBz
b3VyY2UgcGtnLCBidXQgZ2V0IHNvbWUgZXJyb3IuDQogICBJIGhhdmUgdGVzdGVkIHdpdGgg
c2FtZSB3YXkgaW4gb3ZpcnQgMy40LjQgYW5kIHJoZXZtIDMuNC4zLCB0aGVyZSB3YXMgbm8g
ZXJyb3IsIGJ1dCBqdXN0IGluIHJoZXZtIDMuNC40IHdpdGggc29tZSBlcnJvcnM6DQogIA0K
IFtJTkZPXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICANCltJTkZPXSAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N
CltJTkZPXSBCdWlsZGluZyBDb21tb24gdXRpbGl0aWVzIDMuNC40DQpbSU5GT10gLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tDQpbSU5GT10gDQpbSU5GT10gLS0tIG1hdmVuLWNsZWFuLXBsdWdpbjoy
LjU6Y2xlYW4gKGRlZmF1bHQtY2xlYW4pIEAgdXRpbHMgLS0tDQpbSU5GT10gRGVsZXRpbmcg
L3Jvb3QvcnBtYnVpbGQvU09VUkNFUy9vdmlydC1lbmdpbmUvYmFja2VuZC9tYW5hZ2VyL21v
ZHVsZXMvdXRpbHMvdGFyZ2V0DQpbSU5GT10gDQpbSU5GT10gLS0tIG1hdmVuLXJlc291cmNl
cy1wbHVnaW46Mi40LjM6cmVzb3VyY2VzIChkZWZhdWx0LXJlc291cmNlcykgQCB1dGlscyAt
LS0NCltJTkZPXSBVc2luZyAnVVRGLTgnIGVuY29kaW5nIHRvIGNvcHkgZmlsdGVyZWQgcmVz
b3VyY2VzLg0KW0lORk9dIENvcHlpbmcgMiByZXNvdXJjZXMNCltJTkZPXSANCltJTkZPXSAt
LS0gbWF2ZW4tY29tcGlsZXItcGx1Z2luOjIuMy4yOmNvbXBpbGUgKGRlZmF1bHQtY29tcGls
ZSkgQCB1dGlscyAtLS0NCltJTkZPXSBDb21waWxpbmcgMTYzIHNvdXJjZSBmaWxlcyB0byAv
cm9vdC9ycG1idWlsZC9TT1VSQ0VTL292aXJ0LWVuZ2luZS9iYWNrZW5kL21hbmFnZXIvbW9k
dWxlcy91dGlscy90YXJnZXQvY2xhc3Nlcw0KW0lORk9dIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCltFUlJPUl0gQ09N
UElMQVRJT04gRVJST1IgOiANCltJTkZPXSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpbRVJST1JdIC9yb290L3JwbWJ1
aWxkL1NPVVJDRVMvb3ZpcnQtZW5naW5lL2JhY2tlbmQvbWFuYWdlci9tb2R1bGVzL3V0aWxz
L3NyYy9tYWluL2phdmEvb3JnL292aXJ0L2VuZ2luZS9jb3JlL3V0aWxzL3BtL1Zkc0ZlbmNl
T3B0aW9ucy5qYXZhOlszMjksNDRdIGVycm9yOiBjYW5ub3QgZmluZCBzeW1ib2wNCltJTkZP
XSAxIGVycm9yDQpbSU5GT10gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KW0lORk9dIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K
W0lORk9dIFJlYWN0b3IgU3VtbWFyeToNCltJTkZPXSANCltJTkZPXSBvdmlydC1yb290IC4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIFNVQ0NFU1MgWyAgMC4z
MTEgc10NCltJTkZPXSBvVmlydCBCdWlsZCBUb29scyByb290IC4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uIFNVQ0NFU1MgWyAgMC4wMTYgc10NCltJTkZPXSBvVmlydCBjaGVja3N0
eWxlIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIFNVQ0NFU1MgWyAgMS4x
NzYgc10NCltJTkZPXSBvVmlydCBKQm9zcyBNb2R1bGVzIE1hdmVuIFBsdWdpbiAuLi4uLi4u
Li4uLi4uLi4uLi4uIFNVQ0NFU1MgWyAgMy4xNDggc10NCltJTkZPXSBvVmlydCBDaGVja3N0
eWxlIENoZWNrcyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIFNVQ0NFU1MgWyAgMC44
NDkgc10NCltJTkZPXSBvVmlydCBNb2R1bGVzIC0gYmFja2VuZCAuLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uIFNVQ0NFU1MgWyAgMC4wMTAgc10NCltJTkZPXSBvVmlydCBNYW5hZ2Vy
IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIFNVQ0NFU1MgWyAgMC4w
MDkgc10NCltJTkZPXSBvVmlydCBFbmdpbmUgZGVwZW5kZW5jaWVzIC4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uIFNVQ0NFU1MgWyAgMS4xMTMgc10NCltJTkZPXSBvVmlydCBNb2R1bGVz
IC0gbWFuYWdlciAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIFNVQ0NFU1MgWyAgMC43
NDEgc10NCltJTkZPXSBDU2hhcnAgQ29tcGF0aWJpbGl0eSAuLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uIFNVQ0NFU1MgWyAgMi43ODkgc10NCltJTkZPXSBDb21tb24gdXRpbGl0
aWVzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIEZBSUxVUkUgWyAgMi45
NTYgc10NCltJTkZPXSBDb21tb24gQ29kZSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uIFNLSVBQRUQNCltJTkZPXSBEYXRhIEFjY2VzcyBMYXllciAuLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIFNLSVBQRUQNCltJTkZPXSBWZHMgYnJva2Vy
IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIFNLSVBQRUQNCltJ
TkZPXSBlbmdpbmUgc2NoZWR1bGVyIGJlYW4gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uIFNLSVBQRUQNCltJTkZPXSBTZWFyY2ggQmFja2VuZCAuLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uIFNLSVBQRUQNCltJTkZPXSBCYWNrZW5kIExvZ2ljIEBTZXJ2
aWNlIGJlYW4gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIFNLSVBQRUQNCltJTkZPXSBvVmly
dCBSRVNUZnVsIEFQSSBCYWNrZW5kIEludGVncmF0aW9uIC4uLi4uLi4uLi4uLi4uIFNLSVBQ
RUQNCltJTkZPXSBvVmlydCBSRVNUZnVsIEFQSSBCYWNrZW5kIEludGVncmF0aW9uIFR5cGUg
TWFwcGVycyAuIFNLSVBQRUQNCltJTkZPXSBvVmlydCBSRVNUZnVsIEFQSSBCYWNrZW5kIElu
dGVncmF0aW9uIEpBWC1SUyBSZXNvdXJjZXMgU0tJUFBFRA0KW0lORk9dIG9WaXJ0IFJFU1Rm
dWwgQVBJIEJhY2tlbmQgSW50ZWdyYXRpb24gV2ViYXBwIC4uLi4uLi4gU0tJUFBFRA0KW0lO
Rk9dIG9WaXJ0IFJFU1RmdWwgQVBJIGludGVyZmFjZSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4gU0tJUFBFRA0KW0lORk9dIG9WaXJ0IEVuZ2luZSBBUEkgRGVmaW5pdGlvbiAuLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4gU0tJUFBFRA0KW0lORk9dIG9WaXJ0IEVuZ2luZSBBUEkgQ29t
bW9tIFBhcmVudCBQT00gLi4uLi4uLi4uLi4uLi4uLi4gU0tJUFBFRA0KW0lORk9dIG9WaXJ0
IEVuZ2luZSBBUEkgQ29tbW9uIEpBWC1SUyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4gU0tJUFBF
RA0KW0lORk9dIG9WaXJ0IEVuZ2luZSBXZWIgUm9vdCAuLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4gU0tJUFBFRA0KW0lORk9dIEJyYW5kaW5nIHBhY2thZ2UgLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gU0tJUFBFRA0KW0lORk9dIG92aXJ0LWVuZ2luZSBz
ZXJ2aWNlcyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gU0tJUFBFRA0KW0lORk9d
IG9WaXJ0IEVuZ2luZSBXZWIgRG9jcyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4g
U0tJUFBFRA0KW0lORk9dIG92aXJ0LWVuZ2luZSB3ZWxjb21lIC4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4gU0tJUFBFRA0KW0lORk9dIEJhY2tlbmQgQXV0aGVudGljYXRpb24g
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gU0tJUFBFRA0KW0lORk9dIG9WaXJ0IEVu
Z2luZSBUb29scyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gU0tJUFBFRA0K
W0lORk9dIG9WaXJ0IE1vZHVsZXMgOjogRnJvbnRlbmQgLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4gU0tJUFBFRA0KW0lORk9dIG9WaXJ0IE1vZHVsZXMgOjogV2ViYWRtaW4gLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4gU0tJUFBFRA0KW0lORk9dIG9WaXJ0IE1vZHVsZXMgLSB1
aSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gU0tJUFBFRA0KW0lORk9dIEV4
dGVuc2lvbnMgZm9yIEdXVCAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gU0tJ
UFBFRA0KW0lORk9dIFVJIFV0aWxzIENvbXBhdGliaWxpdHkgKGZvciBVSUNvbW1vbikgLi4u
Li4uLi4uLi4uLi4gU0tJUFBFRA0KW0lORk9dIEZyb250ZW5kIGZvciBHV1QgVUkgUHJvamVj
dHMgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gU0tJUFBFRA0KW0lORk9dIFVJQ29tbW9uV2Vi
IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gU0tJUFBFRA0KW0lO
Rk9dIG9WaXJ0IEdXVCBVSSBjb21tb24gaW5mcmFzdHJ1Y3R1cmUgLi4uLi4uLi4uLi4uLi4u
Li4gU0tJUFBFRA0KW0lORk9dIFdlYkFkbWluIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4gU0tJUFBFRA0KW0lORk9dIFVzZXJQb3J0YWwgLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gU0tJUFBFRA0KW0lORk9dIG9WaXJ0
IFNlcnZlciBFQVIgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gU0tJUFBF
RA0KW0lORk9dIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KW0lORk9dIEJVSUxEIEZBSUxVUkUNCltJ
TkZPXSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCltJTkZPXSBUb3RhbCB0aW1lOiAxNC4zNDAgcw0K
W0lORk9dIEZpbmlzaGVkIGF0OiAyMDE0LTEyLTE3VDIzOjExOjM1KzA4OjAwDQpbSU5GT10g
RmluYWwgTWVtb3J5OiA1MU0vMjQ3TQ0KW0lORk9dIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KW0VS
Uk9SXSBGYWlsZWQgdG8gZXhlY3V0ZSBnb2FsIG9yZy5hcGFjaGUubWF2ZW4ucGx1Z2luczpt
YXZlbi1jb21waWxlci1wbHVnaW46Mi4zLjI6Y29tcGlsZSAoZGVmYXVsdC1jb21waWxlKSBv
biBwcm9qZWN0IHV0aWxzOiBDb21waWxhdGlvbiBmYWlsdXJlDQpbRVJST1JdIC9yb290L3Jw
bWJ1aWxkL1NPVVJDRVMvb3ZpcnQtZW5naW5lL2JhY2tlbmQvbWFuYWdlci9tb2R1bGVzL3V0
aWxzL3NyYy9tYWluL2phdmEvb3JnL292aXJ0L2VuZ2luZS9jb3JlL3V0aWxzL3BtL1Zkc0Zl
bmNlT3B0aW9ucy5qYXZhOlszMjksNDRdIGVycm9yOiBjYW5ub3QgZmluZCBzeW1ib2wNCltF
UlJPUl0gLT4gW0hlbHAgMV0NCltFUlJPUl0gDQpbRVJST1JdIFRvIHNlZSB0aGUgZnVsbCBz
dGFjayB0cmFjZSBvZiB0aGUgZXJyb3JzLCByZS1ydW4gTWF2ZW4gd2l0aCB0aGUgLWUgc3dp
dGNoLg0KW0VSUk9SXSBSZS1ydW4gTWF2ZW4gdXNpbmcgdGhlIC1YIHN3aXRjaCB0byBlbmFi
bGUgZnVsbCBkZWJ1ZyBsb2dnaW5nLg0KW0VSUk9SXSANCltFUlJPUl0gRm9yIG1vcmUgaW5m
b3JtYXRpb24gYWJvdXQgdGhlIGVycm9ycyBhbmQgcG9zc2libGUgc29sdXRpb25zLCBwbGVh
c2UgcmVhZCB0aGUgZm9sbG93aW5nIGFydGljbGVzOg0KW0VSUk9SXSBbSGVscCAxXSBodHRw
Oi8vY3dpa2kuYXBhY2hlLm9yZy9jb25mbHVlbmNlL2Rpc3BsYXkvTUFWRU4vTW9qb0ZhaWx1
cmVFeGNlcHRpb24NCltFUlJPUl0gDQpbRVJST1JdIEFmdGVyIGNvcnJlY3RpbmcgdGhlIHBy
b2JsZW1zLCB5b3UgY2FuIHJlc3VtZSB0aGUgYnVpbGQgd2l0aCB0aGUgY29tbWFuZA0KW0VS
Uk9SXSAgIG12biA8Z29hbHM+IC1yZiA6dXRpbHMNCiAgDQogc29tZSBjb2RlIG9mIGVycm9y
IGZpbGUgVmRzRmVuY2VPcHRpb25zLmphdmE6IChJIGhhdmUgbm90IGNoYW5nZWQgYW55IGNv
ZGVzKQ0KIC4uLg0KIDMxOSAgICAgLyoqDQozMjAgICAgICAqIGhhbmRsZXMgYWdlbnQgZGVm
YXVsdCBvcHRpb25zDQozMjEgICAgICAqDQozMjIgICAgICAqIEBwYXJhbSBhZ2VudA0KMzIz
ICAgICAgKiBAcGFyYW0gZmVuY2VPcHRpb25zDQozMjQgICAgICAqIEByZXR1cm4gU3RyaW5n
IHRoZSBvcHRpb25zIGFmdGVyIGFkZGluZyBkZWZhdWx0IGFnZW50IHBhcmFtZXRlcnMNCjMy
NSAgICAgICovDQozMjYgICAgIHB1YmxpYyBzdGF0aWMgU3RyaW5nIGdldERlZmF1bHRBZ2Vu
dE9wdGlvbnMoU3RyaW5nIGFnZW50LCBTdHJpbmcgZmVuY2VPcHRpb25zLCAgQXJjaGl0ZWN0
dXJlVHlwZSBhcmNoaXRlY3R1cmVUeXBlKSB7DQozMjcgICAgICAgICBTdHJpbmcgYWdlbnRE
ZWZhdWx0UGFyYW1zID0gIChhcmNoaXRlY3R1cmVUeXBlICE9IG51bGwgJiYgYXJjaGl0ZWN0
dXJlVHlwZSA9PSBBcmNoaXRlY3R1cmVUeXBlLnBwYzY0KQ0KMzI4ICAgICAgICAgICAgICAg
ICA/DQozMjkgICAgICAgICAgICAgICAgIENvbmZpZy5nZXRWYWx1ZShDb25maWdWYWx1ZXMu
RmVuY2VBZ2VudERlZmF1bHRQYXJhbXNGb3JQUEMsIENvbmZpZ0NvbW1vbi5kZWZhdWx0Q29u
ZmlndXJhdGlvblZlcnNpb24pLnRvU3RyaW5nKCkNCjMzMCAgICAgICAgICAgICAgICAgOg0K
MzMxICAgICAgICAgICAgICAgICBDb25maWcuZ2V0VmFsdWUoQ29uZmlnVmFsdWVzLkZlbmNl
QWdlbnREZWZhdWx0UGFyYW1zLCBDb25maWdDb21tb24uZGVmYXVsdENvbmZpZ3VyYXRpb25W
ZXJzaW9uKS50b1N0cmluZygpOw0KMzMyIC4uLg0KICANCiBNeSBjb21waWxhdGlvbiB0b29s
cyBlbnY6DQogW3Jvb3RAbG9jYWxob3N0IH5dIyBtdm4gLXYNCkFwYWNoZSBNYXZlbiAzLjIu
MyAoMzNmOGMzZTEwMjdjM2RkZGU5OWQzY2RlYmFkMjY1NmEzMWU4ZmRmNDsgMjAxNC0wOC0x
MlQwNDo1ODoxMCswODowMCkNCk1hdmVuIGhvbWU6IC9hcGFjaGUtbWF2ZW4NCkphdmEgdmVy
c2lvbjogMS43LjBfNzEsIHZlbmRvcjogT3JhY2xlIENvcnBvcmF0aW9uDQpKYXZhIGhvbWU6
IC91c3IvbGliL2p2bS9qYXZhLTEuNy4wLW9wZW5qZGstMS43LjAuNzEueDg2XzY0L2pyZQ0K
RGVmYXVsdCBsb2NhbGU6IGVuX1VTLCBwbGF0Zm9ybSBlbmNvZGluZzogVVRGLTgNCk9TIG5h
bWU6ICJsaW51eCIsIHZlcnNpb246ICIyLjYuMzItNTA0LjEuMy5lbDYueDg2XzY0IiwgYXJj
aDogImFtZDY0IiwgZmFtaWx5OiAidW5peCINCiAgDQogYWxzbyBJIGhhdmUgdGVzdCBkaWZm
ZXJlbnQgdG9vbHM6DQogbWF2ZW4gMy4wLjUgKyBqYXZhIDEuNy4wLjQ1DQogIG1hdmVuIDMu
MC41ICsgamF2YSAxLjcuMC43MSANCiAgbWF2ZW4gMy4xLjEgKyBqYXZhIDEuNy4wLjQ1IA0K
ICBtYXZlbiAzLjEuMSArIGphdmEgMS43LjAuNzEgDQogIG1hdmVuIDMuMi4zICsgamF2YSAx
LjcuMC40NQ0KICBtYXZlbiAzLjIuMyArIGphdmEgMS43LjAuNzENCiAgDQogYWxsIGFib3Zl
IGhhZCB0aGUgc2FtZSBlcnJvci4NCiAgDQogV2hvIGNhbiBnaXZlIHNvbWUgaWRlYSB0byBm
aXggaXQ/
------=_NextPart_5492E389_096D8538_62357C89
Content-Type: text/html;
charset="ISO-8859-1"
Content-Transfer-Encoding: base64
PERJVj48QlI+Jm5ic3A7PC9ESVY+DQo8RElWPg0KPERJVj48Rk9OVCBjb2xvcj0jMzMzMzMz
PkhpIGd1eXM6PC9GT05UPjwvRElWPg0KPERJVj4NCjxESVY+PEZPTlQgY29sb3I9IzMzMzMz
Mz4mbmJzcDsgSSB0ZXN0ZWQgdG8gY29tcGxpbGUgcmhldm0gPFNUUk9ORz5lbmdpbmU8L1NU
Uk9ORz4gZnJvbSBzb3VyY2UgcGtnLCBidXQgZ2V0IHNvbWUgZXJyb3IuPC9GT05UPjwvRElW
Pg0KPERJVj48Rk9OVCBjb2xvcj0jMzMzMzMzPiZuYnNwOyBJIGhhdmUgdGVzdGVkIHdpdGgg
c2FtZSB3YXkgaW4gb3ZpcnQgMy40LjQgYW5kIHJoZXZtIDMuNC4zLCB0aGVyZSB3YXMgbm8g
ZXJyb3IsIGJ1dCBqdXN0IGluIHJoZXZtIDMuNC40IHdpdGggc29tZSBlcnJvcnM6PC9GT05U
PjwvRElWPg0KPERJVj48Rk9OVCBjb2xvcj0jMzMzMzMzPjwvRk9OVD4mbmJzcDs8L0RJVj4N
CjxESVY+W0lORk9dJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyAmbmJz
cDsgPEJSPltJTkZPXSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08QlI+W0lORk9dIEJ1aWxkaW5nIENv
bW1vbiB1dGlsaXRpZXMgMy40LjQ8QlI+W0lORk9dIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxCUj5b
SU5GT10gPEJSPltJTkZPXSAtLS0gbWF2ZW4tY2xlYW4tcGx1Z2luOjIuNTpjbGVhbiAoZGVm
YXVsdC1jbGVhbikgQCB1dGlscyAtLS08QlI+W0lORk9dIERlbGV0aW5nIC9yb290L3JwbWJ1
aWxkL1NPVVJDRVMvb3ZpcnQtZW5naW5lL2JhY2tlbmQvbWFuYWdlci9tb2R1bGVzL3V0aWxz
L3RhcmdldDxCUj5bSU5GT10gPEJSPltJTkZPXSAtLS0gbWF2ZW4tcmVzb3VyY2VzLXBsdWdp
bjoyLjQuMzpyZXNvdXJjZXMgKGRlZmF1bHQtcmVzb3VyY2VzKSBAIHV0aWxzIC0tLTxCUj5b
SU5GT10gVXNpbmcgJ1VURi04JyBlbmNvZGluZyB0byBjb3B5IGZpbHRlcmVkIHJlc291cmNl
cy48QlI+W0lORk9dIENvcHlpbmcgMiByZXNvdXJjZXM8QlI+W0lORk9dIDxCUj5bSU5GT10g
LS0tIG1hdmVuLWNvbXBpbGVyLXBsdWdpbjoyLjMuMjpjb21waWxlIChkZWZhdWx0LWNvbXBp
bGUpIEAgdXRpbHMgLS0tPEJSPltJTkZPXSBDb21waWxpbmcgMTYzIHNvdXJjZSBmaWxlcyB0
byAvcm9vdC9ycG1idWlsZC9TT1VSQ0VTL292aXJ0LWVuZ2luZS9iYWNrZW5kL21hbmFnZXIv
bW9kdWxlcy91dGlscy90YXJnZXQvY2xhc3NlczxCUj5bSU5GT10gLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxCUj5bRVJS
T1JdIENPTVBJTEFUSU9OIEVSUk9SIDogPEJSPltJTkZPXSAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPEJSPltFUlJPUl0g
L3Jvb3QvcnBtYnVpbGQvU09VUkNFUy9vdmlydC1lbmdpbmUvYmFja2VuZC9tYW5hZ2VyL21v
ZHVsZXMvdXRpbHMvc3JjL21haW4vamF2YS9vcmcvb3ZpcnQvZW5naW5lL2NvcmUvdXRpbHMv
cG0vVmRzRmVuY2VPcHRpb25zLmphdmE6WzMyOSw0NF0gZXJyb3I6IGNhbm5vdCBmaW5kIHN5
bWJvbDxCUj5bSU5GT10gMSBlcnJvcjxCUj5bSU5GT10gLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxCUj5bSU5GT10gLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tPEJSPltJTkZPXSBSZWFjdG9yIFN1bW1hcnk6PEJSPltJTkZPXSA8
QlI+W0lORk9dIG92aXJ0LXJvb3QgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4gU1VDQ0VTUyBbJm5ic3A7IDAuMzExIHNdPEJSPltJTkZPXSBvVmlydCBCdWls
ZCBUb29scyByb290IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIFNVQ0NFU1MgWyZu
YnNwOyAwLjAxNiBzXTxCUj5bSU5GT10gb1ZpcnQgY2hlY2tzdHlsZSAuLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLiBTVUNDRVNTIFsmbmJzcDsgMS4xNzYgc108QlI+W0lO
Rk9dIG9WaXJ0IEpCb3NzIE1vZHVsZXMgTWF2ZW4gUGx1Z2luIC4uLi4uLi4uLi4uLi4uLi4u
Li4gU1VDQ0VTUyBbJm5ic3A7IDMuMTQ4IHNdPEJSPltJTkZPXSBvVmlydCBDaGVja3N0eWxl
IENoZWNrcyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIFNVQ0NFU1MgWyZuYnNwOyAw
Ljg0OSBzXTxCUj5bSU5GT10gb1ZpcnQgTW9kdWxlcyAtIGJhY2tlbmQgLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLiBTVUNDRVNTIFsmbmJzcDsgMC4wMTAgc108QlI+W0lORk9dIG9W
aXJ0IE1hbmFnZXIgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gU1VD
Q0VTUyBbJm5ic3A7IDAuMDA5IHNdPEJSPltJTkZPXSBvVmlydCBFbmdpbmUgZGVwZW5kZW5j
aWVzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIFNVQ0NFU1MgWyZuYnNwOyAxLjExMyBz
XTxCUj5bSU5GT10gb1ZpcnQgTW9kdWxlcyAtIG1hbmFnZXIgLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLiBTVUNDRVNTIFsmbmJzcDsgMC43NDEgc108QlI+W0lORk9dIENTaGFycCBD
b21wYXRpYmlsaXR5IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gU1VDQ0VTUyBb
Jm5ic3A7IDIuNzg5IHNdPEJSPltJTkZPXSBDb21tb24gdXRpbGl0aWVzIC4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIEZBSUxVUkUgWyZuYnNwOyAyLjk1NiBzXTxCUj5b
SU5GT10gQ29tbW9uIENvZGUgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLiBTS0lQUEVEPEJSPltJTkZPXSBEYXRhIEFjY2VzcyBMYXllciAuLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uIFNLSVBQRUQ8QlI+W0lORk9dIFZkcyBicm9rZXIgLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gU0tJUFBFRDxCUj5bSU5G
T10gZW5naW5lIHNjaGVkdWxlciBiZWFuIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
LiBTS0lQUEVEPEJSPltJTkZPXSBTZWFyY2ggQmFja2VuZCAuLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uIFNLSVBQRUQ8QlI+W0lORk9dIEJhY2tlbmQgTG9naWMgQFNl
cnZpY2UgYmVhbiAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gU0tJUFBFRDxCUj5bSU5GT10g
b1ZpcnQgUkVTVGZ1bCBBUEkgQmFja2VuZCBJbnRlZ3JhdGlvbiAuLi4uLi4uLi4uLi4uLiBT
S0lQUEVEPEJSPltJTkZPXSBvVmlydCBSRVNUZnVsIEFQSSBCYWNrZW5kIEludGVncmF0aW9u
IFR5cGUgTWFwcGVycyAuIFNLSVBQRUQ8QlI+W0lORk9dIG9WaXJ0IFJFU1RmdWwgQVBJIEJh
Y2tlbmQgSW50ZWdyYXRpb24gSkFYLVJTIFJlc291cmNlcyBTS0lQUEVEPEJSPltJTkZPXSBv
VmlydCBSRVNUZnVsIEFQSSBCYWNrZW5kIEludGVncmF0aW9uIFdlYmFwcCAuLi4uLi4uIFNL
SVBQRUQ8QlI+W0lORk9dIG9WaXJ0IFJFU1RmdWwgQVBJIGludGVyZmFjZSAuLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4gU0tJUFBFRDxCUj5bSU5GT10gb1ZpcnQgRW5naW5lIEFQSSBEZWZp
bml0aW9uIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiBTS0lQUEVEPEJSPltJTkZPXSBvVmly
dCBFbmdpbmUgQVBJIENvbW1vbSBQYXJlbnQgUE9NIC4uLi4uLi4uLi4uLi4uLi4uIFNLSVBQ
RUQ8QlI+W0lORk9dIG9WaXJ0IEVuZ2luZSBBUEkgQ29tbW9uIEpBWC1SUyAuLi4uLi4uLi4u
Li4uLi4uLi4uLi4gU0tJUFBFRDxCUj5bSU5GT10gb1ZpcnQgRW5naW5lIFdlYiBSb290IC4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiBTS0lQUEVEPEJSPltJTkZPXSBCcmFuZGlu
ZyBwYWNrYWdlIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIFNLSVBQRUQ8
QlI+W0lORk9dIG92aXJ0LWVuZ2luZSBzZXJ2aWNlcyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4gU0tJUFBFRDxCUj5bSU5GT10gb1ZpcnQgRW5naW5lIFdlYiBEb2NzIC4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiBTS0lQUEVEPEJSPltJTkZPXSBvdmlydC1lbmdp
bmUgd2VsY29tZSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIFNLSVBQRUQ8QlI+
W0lORk9dIEJhY2tlbmQgQXV0aGVudGljYXRpb24gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4gU0tJUFBFRDxCUj5bSU5GT10gb1ZpcnQgRW5naW5lIFRvb2xzIC4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLiBTS0lQUEVEPEJSPltJTkZPXSBvVmlydCBNb2R1bGVz
IDo6IEZyb250ZW5kIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIFNLSVBQRUQ8QlI+W0lO
Rk9dIG9WaXJ0IE1vZHVsZXMgOjogV2ViYWRtaW4gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4gU0tJUFBFRDxCUj5bSU5GT10gb1ZpcnQgTW9kdWxlcyAtIHVpIC4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLiBTS0lQUEVEPEJSPltJTkZPXSBFeHRlbnNpb25zIGZvciBH
V1QgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIFNLSVBQRUQ8QlI+W0lORk9d
IFVJIFV0aWxzIENvbXBhdGliaWxpdHkgKGZvciBVSUNvbW1vbikgLi4uLi4uLi4uLi4uLi4g
U0tJUFBFRDxCUj5bSU5GT10gRnJvbnRlbmQgZm9yIEdXVCBVSSBQcm9qZWN0cyAuLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLiBTS0lQUEVEPEJSPltJTkZPXSBVSUNvbW1vbldlYiAuLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIFNLSVBQRUQ8QlI+W0lORk9dIG9W
aXJ0IEdXVCBVSSBjb21tb24gaW5mcmFzdHJ1Y3R1cmUgLi4uLi4uLi4uLi4uLi4uLi4gU0tJ
UFBFRDxCUj5bSU5GT10gV2ViQWRtaW4gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLiBTS0lQUEVEPEJSPltJTkZPXSBVc2VyUG9ydGFsIC4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIFNLSVBQRUQ8QlI+W0lORk9dIG9WaXJ0
IFNlcnZlciBFQVIgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gU0tJUFBF
RDxCUj5bSU5GT10gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPEJSPltJTkZPXSBCVUlMRCBGQUlMVVJF
PEJSPltJTkZPXSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08QlI+W0lORk9dIFRvdGFsIHRpbWU6IDE0
LjM0MCBzPEJSPltJTkZPXSBGaW5pc2hlZCBhdDogMjAxNC0xMi0xN1QyMzoxMTozNSswODow
MDxCUj5bSU5GT10gRmluYWwgTWVtb3J5OiA1MU0vMjQ3TTxCUj5bSU5GT10gLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tPEJSPltFUlJPUl0gRmFpbGVkIHRvIGV4ZWN1dGUgZ29hbCBvcmcuYXBhY2hl
Lm1hdmVuLnBsdWdpbnM6bWF2ZW4tY29tcGlsZXItcGx1Z2luOjIuMy4yOmNvbXBpbGUgKGRl
ZmF1bHQtY29tcGlsZSkgb24gcHJvamVjdCB1dGlsczogQ29tcGlsYXRpb24gZmFpbHVyZTxC
Uj5bRVJST1JdIC9yb290L3JwbWJ1aWxkL1NPVVJDRVMvb3ZpcnQtZW5naW5lL2JhY2tlbmQv
bWFuYWdlci9tb2R1bGVzL3V0aWxzL3NyYy9tYWluL2phdmEvb3JnL292aXJ0L2VuZ2luZS9j
b3JlL3V0aWxzL3BtL1Zkc0ZlbmNlT3B0aW9ucy5qYXZhOlszMjksNDRdIGVycm9yOiBjYW5u
b3QgZmluZCBzeW1ib2w8QlI+W0VSUk9SXSAtJmd0OyBbSGVscCAxXTxCUj5bRVJST1JdIDxC
Uj5bRVJST1JdIFRvIHNlZSB0aGUgZnVsbCBzdGFjayB0cmFjZSBvZiB0aGUgZXJyb3JzLCBy
ZS1ydW4gTWF2ZW4gd2l0aCB0aGUgLWUgc3dpdGNoLjxCUj5bRVJST1JdIFJlLXJ1biBNYXZl
biB1c2luZyB0aGUgLVggc3dpdGNoIHRvIGVuYWJsZSBmdWxsIGRlYnVnIGxvZ2dpbmcuPEJS
PltFUlJPUl0gPEJSPltFUlJPUl0gRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGVy
cm9ycyBhbmQgcG9zc2libGUgc29sdXRpb25zLCBwbGVhc2UgcmVhZCB0aGUgZm9sbG93aW5n
IGFydGljbGVzOjxCUj5bRVJST1JdIFtIZWxwIDFdIDxBIGhyZWY9Imh0dHA6Ly9jd2lraS5h
cGFjaGUub3JnL2NvbmZsdWVuY2UvZGlzcGxheS9NQVZFTi9Nb2pvRmFpbHVyZUV4Y2VwdGlv
biI+aHR0cDovL2N3aWtpLmFwYWNoZS5vcmcvY29uZmx1ZW5jZS9kaXNwbGF5L01BVkVOL01v
am9GYWlsdXJlRXhjZXB0aW9uPC9BPjxCUj5bRVJST1JdIDxCUj5bRVJST1JdIEFmdGVyIGNv
cnJlY3RpbmcgdGhlIHByb2JsZW1zLCB5b3UgY2FuIHJlc3VtZSB0aGUgYnVpbGQgd2l0aCB0
aGUgY29tbWFuZDxCUj5bRVJST1JdICZuYnNwOyBtdm4gJmx0O2dvYWxzJmd0OyAtcmYgOnV0
aWxzPC9ESVY+DQo8RElWPiZuYnNwOzwvRElWPg0KPERJVj5zb21lIGNvZGUgb2YgZXJyb3Ig
ZmlsZSA8U1RST05HPlZkc0ZlbmNlT3B0aW9ucy5qYXZhPC9TVFJPTkc+OiAoSSBoYXZlIG5v
dCBjaGFuZ2VkIGFueSBjb2Rlcyk8L0RJVj4NCjxESVY+Li4uPC9ESVY+DQo8RElWPjMxOSAm
bmJzcDsgJm5ic3A7IC8qKjxCUj4zMjAmbmJzcDsgJm5ic3A7ICZuYnNwOyAqIGhhbmRsZXMg
YWdlbnQgZGVmYXVsdCBvcHRpb25zPEJSPjMyMSZuYnNwOyAmbmJzcDsgJm5ic3A7ICo8QlI+
MzIyJm5ic3A7ICZuYnNwOyAmbmJzcDsgKiBAcGFyYW0gYWdlbnQ8QlI+MzIzJm5ic3A7ICZu
YnNwOyAmbmJzcDsgKiBAcGFyYW0gZmVuY2VPcHRpb25zPEJSPjMyNCZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICogQHJldHVybiBTdHJpbmcgdGhlIG9wdGlvbnMgYWZ0ZXIgYWRkaW5nIGRlZmF1
bHQgYWdlbnQgcGFyYW1ldGVyczxCUj4zMjUmbmJzcDsgJm5ic3A7ICZuYnNwOyAqLzxCUj4z
MjYgJm5ic3A7ICZuYnNwOyBwdWJsaWMgc3RhdGljIFN0cmluZyBnZXREZWZhdWx0QWdlbnRP
cHRpb25zKFN0cmluZyBhZ2VudCwgU3RyaW5nIGZlbmNlT3B0aW9ucywmbmJzcDsgQXJjaGl0
ZWN0dXJlVHlwZSBhcmNoaXRlY3R1cmVUeXBlKSB7PEJSPjMyNyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmbmJzcDsgJm5ic3A7IFN0cmluZyBhZ2VudERlZmF1bHRQYXJhbXMgPSZuYnNw
OyAoYXJjaGl0ZWN0dXJlVHlwZSAhPSBudWxsICZhbXA7JmFtcDsgYXJjaGl0ZWN0dXJlVHlw
ZSA9PSBBcmNoaXRlY3R1cmVUeXBlLnBwYzY0KTxCUj4zMjgmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
Jm5ic3A7ICZuYnNwOyA/PEJSPjMyOSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsgJm5ic3A7
IENvbmZpZy5nZXRWYWx1ZShDb25maWdWYWx1ZXMuRmVuY2VBZ2VudERlZmF1bHRQYXJhbXNG
b3JQUEMsIENvbmZpZ0NvbW1vbi5kZWZhdWx0Q29uZmlndXJhdGlvblZlcnNpb24pLnRvU3Ry
aW5nKCk8QlI+MzMwJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgOjxCUj4zMzEm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7ICZuYnNwOyBDb25maWcuZ2V0VmFsdWUoQ29uZmln
VmFsdWVzLkZlbmNlQWdlbnREZWZhdWx0UGFyYW1zLCBDb25maWdDb21tb24uZGVmYXVsdENv
bmZpZ3VyYXRpb25WZXJzaW9uKS50b1N0cmluZygpOzxCUj4zMzIgLi4uPC9ESVY+DQo8RElW
PiZuYnNwOzwvRElWPg0KPERJVj5NeSBjb21waWxhdGlvbiB0b29scyBlbnY6PC9ESVY+DQo8
RElWPltyb290QGxvY2FsaG9zdCB+XSMgbXZuIC12PEJSPkFwYWNoZSBNYXZlbiAzLjIuMyAo
MzNmOGMzZTEwMjdjM2RkZGU5OWQzY2RlYmFkMjY1NmEzMWU4ZmRmNDsgMjAxNC0wOC0xMlQw
NDo1ODoxMCswODowMCk8QlI+TWF2ZW4gaG9tZTogL2FwYWNoZS1tYXZlbjxCUj5KYXZhIHZl
cnNpb246IDEuNy4wXzcxLCB2ZW5kb3I6IE9yYWNsZSBDb3Jwb3JhdGlvbjxCUj5KYXZhIGhv
bWU6IC91c3IvbGliL2p2bS9qYXZhLTEuNy4wLW9wZW5qZGstMS43LjAuNzEueDg2XzY0L2py
ZTxCUj5EZWZhdWx0IGxvY2FsZTogZW5fVVMsIHBsYXRmb3JtIGVuY29kaW5nOiBVVEYtODxC
Uj5PUyBuYW1lOiAibGludXgiLCB2ZXJzaW9uOiAiMi42LjMyLTUwNC4xLjMuZWw2Lng4Nl82
NCIsIGFyY2g6ICJhbWQ2NCIsIGZhbWlseTogInVuaXgiPC9ESVY+DQo8RElWPiZuYnNwOzwv
RElWPg0KPERJVj5hbHNvIEkgaGF2ZSB0ZXN0IGRpZmZlcmVudCB0b29sczo8L0RJVj4NCjxE
SVY+bWF2ZW4gMy4wLjUgKyBqYXZhIDEuNy4wLjQ1PC9ESVY+DQo8RElWPg0KPERJVj5tYXZl
biAzLjAuNSArIGphdmEgMS43LjAuNzEgPC9ESVY+DQo8RElWPg0KPERJVj5tYXZlbiAzLjEu
MSArIGphdmEgMS43LjAuNDUgPC9ESVY+DQo8RElWPg0KPERJVj5tYXZlbiAzLjEuMSArIGph
dmEgMS43LjAuNzEgPC9ESVY+DQo8RElWPg0KPERJVj5tYXZlbiAzLjIuMyArIGphdmEgMS43
LjAuNDU8L0RJVj4NCjxESVY+DQo8RElWPm1hdmVuIDMuMi4zICsgamF2YSAxLjcuMC43MTwv
RElWPg0KPERJVj4mbmJzcDs8L0RJVj4NCjxESVY+YWxsIGFib3ZlIGhhZCB0aGUgc2FtZSBl
cnJvci48L0RJVj4NCjxESVY+Jm5ic3A7PC9ESVY+DQo8RElWPldobyBjYW4gZ2l2ZSBzb21l
IGlkZWEgdG8gZml4IGl0PzwvRElWPjwvRElWPg0KPERJVj4mbmJzcDs8L0RJVj48L0RJVj48
L0RJVj48L0RJVj48L0RJVj4NCjxESVY+PC9ESVY+PC9ESVY+DQo8RElWPjwvRElWPjwvRElW
Pg==
------=_NextPart_5492E389_096D8538_62357C89--
1
0
18 Dec '14
Hi,
On a new host, I am running into exactly the same scenario.
I have a host with an oVirt-managed GlusterFS volume (single brick on
local disk in distribute mode) on an XFS file system.
I think I have found the root cause, but I doubt I can fix it.
Around the time of the VMs going paused, there seemed to be a glusterfsd
restart:
> [2014-12-18 01:43:27.272235] W [glusterfsd.c:1194:cleanup_and_exit] (--> 0-: received signum (15), shutting down
> [2014-12-18 01:43:27.272279] I [fuse-bridge.c:5599:fini] 0-fuse: Unmounting '/rhev/data-center/mnt/glusterSD/onode3.isaac.local:data02'.
> [2014-12-18 01:49:36.854339] I [MSGID: 100030] [glusterfsd.c:2018:main] 0-/usr/sbin/glusterfs: Started running /usr/sbin/glusterfs version 3.6.1 (args: /usr/sbin/glusterfs -
> -volfile-server=onode3.isaac.local --volfile-id=data02 /rhev/data-center/mnt/glusterSD/onode3.isaac.local:data02)
> [2014-12-18 01:49:36.862887] I [dht-shared.c:337:dht_init_regex] 0-data02-dht: using regex rsync-hash-regex = ^\.(.+)\.[^.]+$
> [2014-12-18 01:49:36.863749] I [client.c:2280:notify] 0-data02-client-0: parent translators are ready, attempting connect on transport
So I thought I'd check /var/log/messages for potential sources of the
SIGTERM, and I found this:
> Dec 18 02:43:26 onode3 kernel: supervdsmServer[1960]: segfault at 18 ip 00007faa89951bca sp 00007fa355b80f40 error 4 in libgfapi.so.0.0.0[7faa8994c000+18000]
> Dec 18 02:43:27 onode3 systemd: supervdsmd.service: main process exited, code=killed, status=11/SEGV
> Dec 18 02:43:27 onode3 systemd: Unit supervdsmd.service entered failed state.
> Dec 18 02:43:27 onode3 journal: vdsm jsonrpc.JsonRpcServer ERROR Internal server error
> Traceback (most recent call last):
> File "/usr/lib/python2.7/site-packages/yajsonrpc/__init__.py", line 486, in _serveRequest
> res = method(**params)
> File "/usr/share/vdsm/rpc/Bridge.py", line 266, in _dynamicMethod
> result = fn(*methodArgs)
> File "/usr/share/vdsm/gluster/apiwrapper.py", line 106, in status
> return self._gluster.volumeStatus(volumeName, brick, statusOption)
> File "/usr/share/vdsm/gluster/api.py", line 54, in wrapper
> rv = func(*args, **kwargs)
> File "/usr/share/vdsm/gluster/api.py", line 221, in volumeStatus
> data = self.svdsmProxy.glusterVolumeStatvfs(volumeName)
> File "/usr/share/vdsm/supervdsm.py", line 50, in __call__
> return callMethod()
> File "/usr/share/vdsm/supervdsm.py", line 48, in <lambda>
> **kwargs)
> File "<string>", line 2, in glusterVolumeStatvfs
> File "/usr/lib64/python2.7/multiprocessing/managers.py", line 759, in _callmethod
> kind, result = conn.recv()
> EOFError
> Dec 18 02:43:27 onode3 systemd: supervdsmd.service holdoff time over, scheduling restart.
> Dec 18 02:43:27 onode3 systemd: Stopping Virtual Desktop Server Manager...
> Dec 18 02:43:27 onode3 systemd: Stopping "Auxiliary vdsm service for running helper functions as root"...
> Dec 18 02:43:27 onode3 systemd: Starting "Auxiliary vdsm service for running helper functions as root"...
> Dec 18 02:43:27 onode3 systemd: Started "Auxiliary vdsm service for running helper functions as root".
> Dec 18 02:43:27 onode3 journal: vdsm IOProcessClient ERROR IOProcess failure
> Traceback (most recent call last):
> File "/usr/lib/python2.7/site-packages/ioprocess/__init__.py", line 107, in _communicate
> raise Exception("FD closed")
> Exception: FD closed
I guess I'll file a bug report.
Best regards,
Martijn Grendelman
Punit Dambiwal schreef op 12-12-2014 om 3:44:
> Hi Dan,
>
> Yes..it's glusterfs....
>
> glusterfs logs :- http://ur1.ca/j3b5f
>
> OS Version: RHEL - 7 - 0.1406.el7.centos.2.3
> Kernel Version: 3.10.0 - 123.el7.x86_64
> KVM Version: 1.5.3 - 60.el7_0.2
> LIBVIRT Version: libvirt-1.1.1-29.el7_0.3
> VDSM Version: vdsm-4.16.7-1.gitdb83943.el7
> GlusterFS Version: glusterfs-3.6.1-1.el7
> Qemu Version : QEMU emulator version 1.5.3 (qemu-kvm-1.5.3-60.el7_0.2)
>
> Thanks,
> punit
>
>
>
>
> On Thu, Dec 11, 2014 at 5:47 PM, Dan Kenigsberg <danken(a)redhat.com
> <mailto:danken@redhat.com>> wrote:
>
> On Thu, Dec 11, 2014 at 03:41:01PM +0800, Punit Dambiwal wrote:
> > Hi,
> >
> > Suddenly all of my VM on one host paused with the following error :-
> >
> > vm has paused due to unknown storage error
> >
> > I am using glusterfs storage with distributed replicate
> replica=2....my
> > storage and compute both running on the same node...
> >
> > engine logs :- http://ur1.ca/j31iu
> > Host logs :- http://ur1.ca/j31kk (I grep it for one Failed VM)
>
> libvirtEventLoop::INFO::2014-12-11
> 15:00:48,627::vm::4780::vm.Vm::(_onIOError)
> vmId=`e84bb987-a817-436a-9417-8eab9148e57e`::abnormal vm stop device
> virtio-disk0 error eother
>
> Which type of storage is it? gluster? Do you have anything in particular
> on glusterfs logs?
>
> Which glusterfs/qemu/libvirt/vdsm versions do you have installed?
>
>
1
0
=========================
#ovirt: oVirt Weekly Sync
=========================
Meeting started by bkp at 15:06:03 UTC. The full logs are available at
http://ovirt.org/meetings/ovirt/2014/ovirt.2014-12-17-15.06.log.html .
Minutes: http://ovirt.org/meetings/ovirt/2014/ovirt.2014-12-17-15.06.html
Minutes (text): http://ovirt.org/meetings/ovirt/2014/ovirt.2014-12-17-15.06.txt
Meeting summary
---------------
* Agenda and Roll Call (bkp, 15:06:23)
* infra update (bkp, 15:06:23)
* 3.5.z updates (bkp, 15:06:23)
* 3.6.0 status (bkp, 15:06:23)
* conferences and workshops (bkp, 15:06:23)
* other topics (bkp, 15:06:26)
* infra update (bkp, 15:07:42)
* LINK:
http://lists.centos.org/pipermail/centos-virt/2014-December/004187.html
(sbonazzo, 15:22:07)
* infra update Console access gained to the PHX hosts, and they are
now back up. (bkp, 15:23:09)
* infra update First nested job is working (thanks fabiand) (bkp,
15:23:12)
* infra update First ovirt-node image has been built (thanks tlitovsk)
(bkp, 15:23:14)
* infra update dcaro should be given a huge round of thanks for his
efforts on this project. Good work! (bkp, 15:23:17)
* infra update There is currently strong emphasis on getting zuul for
gating (testing the patches and merging them after only if it passes
the tests) (bkp, 15:23:20)
* infra update zuul requirements must be understood (gearmand, some
jenkins plugins, some gate jobs, etc. are needed) and then plan on
getting all the services going_ (bkp, 15:23:23)
* infra update Moving to zuul will also require help from devs to
create the gate jobs--jobs that must pass in order to get the patch
merged--they should be very reliable (bkp, 15:23:26)
* infra update oVirt has formally joined the CentOS Virt sig, and
progress is being made to have CentOS host all of the packages we
want them to host (Re:
http://lists.centos.org/pipermail/centos-virt/2014-December/004187.html)
sbonazzo and dcaro will be co-maintainers. (bkp, 15:23:29)
* 3.5.z updates (bkp, 15:23:35)
* 3.5.z updates Full status at:
http://lists.ovirt.org/pipermail/users/2014-December/030048.html
(bkp, 15:29:49)
* 3.5.z updates One open blocker (1160846) in NEW state; ETA/status of
fix: unknown (bkp, 15:29:52)
* 3.5.z updates oVirt 3.5.1 RC compose date/time 2015-01-07 0800 UTC
(bkp, 15:29:55)
* 3.5.z updates oVirt 3.5.1 GA date now 2015-01-14 (bkp, 15:29:58)
* 3.5.z updates danken asked to update vdsm in current stable repo,
ybronhei had issues with koji. Not sure if we'll have it before
holidays (bkp, 15:30:00)
* 3.5.z updates There are still 62 bugs targeted to 3.5.1
(http://goo.gl/7G0PDV) Excluding Node and doc bugs, there are 41
bugs. (bkp, 15:30:03)
* 3.6 status (bkp, 15:30:26)
* LINK: http://www.ovirt.org/Features/UCS_Integration (dr_gogeta86,
15:31:51)
* 3.6.0 status Full status at:
http://lists.ovirt.org/pipermail/users/2014-December/030049.html
(bkp, 15:41:35)
* 3.6.0 status Following the review process, the remaining key
milestones for this release will be scheduled. (bkp, 15:41:38)
* 3.6.0 status There are 461 bugs targeted to 3.6.0 (438 without Node
and doc bugs); no known blockers. (bkp, 15:41:41)
* ACTION: 3.6.0 status Features proposed for 3.6.0 are now collected
in the 3.6 Google doc (http://goo.gl/9X3G49) and must be reviewed by
maintainers. (bkp, 15:41:44)
* 3.6.0 status Storage: for the better part of the last 2-3 weeks
storage has been chasing down EL issues for RHEV, which will also be
fixed in oVirt 3.5.1 - amureini still haven't got his head around
3.6.0 to update the doc, which amureini will do soon. Or else.
(bkp, 15:41:47)
* conferences and workshops (bkp, 15:41:59)
* conferences and workshops bkp has *just* learned that oVirt has
received a stand of its own for FOSDEM! (bkp, 15:42:14)
* conferences and workshops FOSDEM planning was delayed this week, due
to FOSDEM notifications not going out. Some lightning talk
notifications went out, so ideally information on talks, and
devrooms is forthcoming. (bkp, 15:42:32)
* conferences and workshops Registration for CfgMgmtCamp 2015 has
just(!) opened. There are no plans for a formal oVirt presence, but
it is right after FOSDEM in Ghent and if anyone wants to attend,
registration is here: http://cfgmgmtcamp.eu/ (bkp, 15:42:54)
* conferences and workshops bkp has also just learned that there
*will* be an Infrastructure.Next event in Ghent on Feb. 5, contrary
to earlier reports. Details to follow. (bkp, 15:43:07)
* conferences and workshops bkp is still working with hpillay on
possibly running an oVirt workshop around FOSSAsia
(http://fossasia.org/) in Singapore Mar 12-16. (bkp, 15:43:23)
* conferences and workshops fabiand will be submitting a talk to CeBit
(http://www.cebit.de/home) in Hannover Mar 16-20. (bkp, 15:43:56)
* conferences and workshops rkoch is planning a booth and presentation
for oVirt at Chemnitzer Linux-Tage
(https://chemnitzer.linux-tage.de/2015/en/info) Mar 21-22. Depending
on outcome of FOSSasia, bkp may join him (bkp, 15:44:07)
* conferences and workshops rkoch is planning a booth and presentation
for oVirt at Chemnitzer Linux-Tage
(https://chemnitzer.linux-tage.de/2015/en/info) Mar 21-22. Depending
on outcome of FOSSasia, bkp may join him (bkp, 15:44:27)
* conferences and workshops Beginning in 2015, events that oVirt is
and can be involved in will be posted on the oVirt Schedule Google
Calendar, which is open to public. If you have information on *any*
event, please send it to bkp as early as possible spo it can be
posted on the calendar. (bkp, 15:44:43)
* conferences and workshops Discussions are underway for an oVirt
presence at http://www.oss2015.org 11th Intl. Conf. on Open Source
Systems (May 16-17, Florence, Italy) (bkp, 15:48:44)
* other topics (bkp, 15:49:08)
* other topics shaunm has begun preliminary conversion of MediaWiki
content to XML-based formats that should be easy for community
members to work with and be compatible with downstream documentation
systems. (bkp, 15:49:20)
* other topics bkp has spoken with UDSEnterprise, and has a case study
in the works. (bkp, 15:49:24)
* other topics There is a known problem with gmail subscribers to the
oVirt Users mailing list getting excessive bounces. Still trying to
puzzle this one out. Anyone with Mailman mojo is more than welcome
to lend a hand. (bkp, 15:49:27)
* other topics A reminder: due to holiday celebrations, there will be
no oVirt Weekly Sync meeting until Jan. 7, 2015 (bkp, 15:49:48)
Meeting ended at 15:51:59 UTC.
Action Items
------------
* 3.6.0 status Features proposed for 3.6.0 are now collected in the 3.6
Google doc (http://goo.gl/9X3G49) and must be reviewed by maintainers.
Action Items, by person
-----------------------
* **UNASSIGNED**
* 3.6.0 status Features proposed for 3.6.0 are now collected in the
3.6 Google doc (http://goo.gl/9X3G49) and must be reviewed by
maintainers.
People Present (lines said)
---------------------------
* bkp (86)
* sbonazzo (20)
* dcaro (13)
* dr_gogeta86 (8)
* awels (5)
* tlitovsk (5)
* lvernia (3)
* amureini (3)
* ovirtbot (2)
* Dw_Sn (1)
* fabiand (1)
Generated by `MeetBot`_ 0.1.4
.. _`MeetBot`: http://wiki.debian.org/MeetBot
--
Brian Proffitt
Community Liaison
oVirt
Open Source and Standards, Red Hat - http://community.redhat.com
Phone: +1 574 383 9BKP
IRC: bkp @ OFTC
2
2
---
FQDN or fully qualified domain name means that you have to reserve in your DNS a name corresponding to IP received by HE VM from DHCP.
IP address should be reserved for the VM at DHCP.
I advise not to use manual IP to FQDN at your host, as this will lead to many confusions, especially when you'll have more than a single host machine, but you always can configure at your /etc/hosts file the FQDN corresponding to IP address given to HE VM.
---
Thanks for the explanation. Now I understand what FQDN is for Ovirt. Is there any problem if I do not use the naming convention like aaa.bbb.ccc, but only aaa?
Also I am some confused for the above explanation. Here it said the IP for VM is better to be got from DHCP rather than manual IP. If so, do this mean I need to change all /etc/hosts file of all virt nodes to update the IP for the FQDN for engine VM?
What is the confusions if I use manual IP rather than DHCP for engine VM?
Thanks,
Cong
-----Original Message-----
From: users-bounces(a)ovirt.org [mailto:users-bounces@ovirt.org] On Behalf Of users-request(a)ovirt.org
Sent: Wednesday, December 17, 2014 1:17 AM
To: users(a)ovirt.org
Subject: Users Digest, Vol 39, Issue 107
Send Users mailing list submissions to
users(a)ovirt.org
To subscribe or unsubscribe via the World Wide Web, visit
http://lists.ovirt.org/mailman/listinfo/users
or, via email, send a message with subject or body 'help' to
users-request(a)ovirt.org
You can reach the person managing the list at
users-owner(a)ovirt.org
When replying, please edit your Subject line so it is more specific than "Re: Contents of Users digest..."
Today's Topics:
1. 1. FQDN for vm creating with hosted-engine (Yue, Cong)
(Nikolai Sednev)
----------------------------------------------------------------------
Message: 1
Date: Wed, 17 Dec 2014 04:16:33 -0500 (EST)
From: Nikolai Sednev <nsednev(a)redhat.com>
To: users(a)ovirt.org
Subject: [ovirt-users] 1. FQDN for vm creating with hosted-engine
(Yue, Cong)
Message-ID:
<2080226028.11273252.1418807793775.JavaMail.zimbra(a)redhat.com>
Content-Type: text/plain; charset="utf-8"
FQDN or fully qualified domain name means that you have to reserve in your DNS a name corresponding to IP received by HE VM from DHCP.
IP address should be reserved for the VM at DHCP.
I advise not to use manual IP to FQDN at your host, as this will lead to many confusions, especially when you'll have more than a single host machine, but you always can configure at your /etc/hosts file the FQDN corresponding to IP address given to HE VM.
Thanks in advance.
Best regards,
Nikolai
____________________
Nikolai Sednev
Senior Quality Engineer at Compute team Red Hat Israel
34 Jerusalem Road,
Ra'anana, Israel 43501
Tel: +972 9 7692043
Mobile: +972 52 7342734
Email: nsednev(a)redhat.com
IRC: nsednev
----- Original Message -----
From: users-request(a)ovirt.org
To: users(a)ovirt.org
Sent: Wednesday, December 17, 2014 1:19:12 AM
Subject: Users Digest, Vol 39, Issue 104
Send Users mailing list submissions to
users(a)ovirt.org
To subscribe or unsubscribe via the World Wide Web, visit http://lists.ovirt.org/mailman/listinfo/users
or, via email, send a message with subject or body 'help' to users-request(a)ovirt.org
You can reach the person managing the list at users-owner(a)ovirt.org
When replying, please edit your Subject line so it is more specific than "Re: Contents of Users digest..."
Today's Topics:
1. FQDN for vm creating with hosted-engine (Yue, Cong)
2. Server 2012 R2 + Intel Conroe Cluster (Nathan Llaneza)
3. alternate method of fencing (Brent Hartzell)
4. Re: Don't start vm (Roman Nikolayevich Drovalev)
----------------------------------------------------------------------
Message: 1
Date: Tue, 16 Dec 2014 14:44:44 -0800
From: "Yue, Cong" <Cong_Yue(a)alliedtelesis.com>
To: "users(a)ovirt.org" <users(a)ovirt.org>
Subject: [ovirt-users] FQDN for vm creating with hosted-engine
Message-ID:
<ED08B56256B38842A463A2A0804C5AC0326ACA3F65(a)svr-ca-exch1.atg.lc>
Content-Type: text/plain; charset="us-ascii"
Hi
Now I am trying to confirm KVM's HA with ovirt, and doing the walk through as the following guide.
http://community.redhat.com/blog/2014/10/up-and-running-with-ovirt-3-5/
During the VM setting, FQDN is asked, what FQDN means about? Does it mean the hostname of VM host? In my case, it is compute2-2.
The following is my hosts file, my VM host and storage is 10.0.0.92.
And I am trying to assign 10.0.0.95 to the hosted VM.
---
[root@compute2-2 ~]# cat /etc/hosts
10.0.0.93 compute2-2 nfs2-2
10.0.0.95 ovrit-test
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
----
Also how I can remove the VM I installed, as for when I try to do hosted-engine --deploy, it shows
---
[root@compute2-2 ~]# hosted-engine --deploy [ INFO ] Stage: Initializing
Continuing will configure this host for serving as hypervisor and create a VM where you have to install oVirt Engine afterwards.
Are you sure you want to continue? (Yes, No)[Yes]: Yes [ INFO ] Generating a temporary VNC password.
[ INFO ] Stage: Environment setup
Configuration files: []
Log file:
/var/log/ovirt-hosted-engine-setup/ovirt-hosted-engine-setup-20141216144036-30j0wk.log
Version: otopi-1.3.0 (otopi-1.3.0-1.el7) [ INFO ] Hardware supports virtualization [ INFO ] Bridge ovirtmgmt already created [ INFO ] Stage: Environment packages setup [ INFO ] Stage: Programs detection [ INFO ] Stage: Environment setup [ ERROR ] The following VMs has been found: ac4c8d35-ca47-4394-afa8-1180c768128c
[ ERROR ] Failed to execute stage 'Environment setup': Cannot setup Hosted Engine with other VMs running [ INFO ] Stage: Clean up [ INFO ] Generating answer file '/etc/ovirt-hosted-engine/answers.conf'
[ INFO ] Answer file '/etc/ovirt-hosted-engine/answers.conf' has been updated [ INFO ] Stage: Pre-termination [ INFO ] Stage: Termination
--
Thanks,
Cong
________________________________
This e-mail message is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message. If you are the intended recipient, please be advised that the content of this message is subject to access, review and disclosure by the sender's e-mail System Administrator.
2
1
Hello List,
one of my ovirt Guests seems to loose its Network connection. I can
still see some traffic on the console tough. In the Logs i get:
2014-Dez-04, 13:09
Used Network resources of host <myhostname-here> [97%] exceeded
defined threshold [95%].
Is this the reason? Where can i change or disable this feature?
Thanks,
Mario
3
2
This is a multipart message in MIME format.
------=_NextPart_000_000C_01D01ABB.0EE8F8E0
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
Dear Ovirt users,
I am new to ovirt. I have installed the Ovirt hosted setup on two machines
running glusterfs. It has been working ok. I now have about 6 virtual
machines in my cluster. The problem that I am having is; when I shutdown all
the machines on one host, the memory is not freed. I migrated all the VMs to
one Host and left the with 0, but still the memory is displayed at 89%. When
I do a top on the same Host, I only see the vdsmd using 16%. I do not see
any particular errors in any of the log files either.
Would appreciate it if anybody could share their knowledge on the matter.
Has it happened to anyone?
Thanking you all in advance,
D1.
------=_NextPart_000_000C_01D01ABB.0EE8F8E0
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-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#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;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal>Dear Ovirt users,<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>I am new to =
ovirt. I have installed the Ovirt hosted setup on two machines running =
glusterfs. It has been working ok. I now have about 6 virtual machines =
in my cluster. The problem that I am having is; when I shutdown all the =
machines on one host, the memory is not freed. I migrated all the VMs to =
one Host and left the with 0, but still the memory is displayed at 89%. =
When I do a top on the same Host, I only see the vdsmd using 16%. I do =
not see any particular errors in any of the log files =
either.<o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>Would appreciate it if anybody could share their =
knowledge on the matter. Has it happened to anyone? <o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>Thanking you =
all in advance,<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>D1. =
<o:p></o:p></p></div></body></html>
------=_NextPart_000_000C_01D01ABB.0EE8F8E0--
2
5
Hello!
1 engine- not hosted FC 19 + ovirt 3.5 ;
3 nodes - F20 and ovirt 3.5 patternfly due to high vdsm memory usage. All
theree nodes serves as glusterfs server - 3 replicated bricks.
After putting DC in maintenance - all VM shutdown, storages in maintenance
(ISO, Data, Export) , stop gluster volume and finally hosts in maintenance
, runned "yum update" on all nodes, reboot them, "Confirm host has been
rebooted" but trying to activate them raise "Gluster command [<UNKNOWN>]
failed on server....." and hosts goes in non operational.
vdsm log goes like:
Thread-15::ERROR::2014-12-18
10:17:53,439::__init__::493::jsonrpc.JsonRpcServer::(_serveRequest)
Internal server error
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/yajsonrpc/__init__.py", line 488,
in _serveRequest
res = method(**params)
File "/usr/share/vdsm/rpc/Bridge.py", line 264, in _dynamicMethod
result = fn(*methodArgs)
File "/usr/share/vdsm/gluster/apiwrapper.py", line 79, in list
return self._gluster.hostsList()
File "/usr/share/vdsm/gluster/api.py", line 54, in wrapper
rv = func(*args, **kwargs)
File "/usr/share/vdsm/gluster/api.py", line 251, in hostsList
return {'hosts': self.svdsmProxy.glusterPeerStatus()}
File "/usr/share/vdsm/supervdsm.py", line 50, in __call__
return callMethod()
File "/usr/share/vdsm/supervdsm.py", line 48, in <lambda>
**kwargs)
File "<string>", line 2, in glusterPeerStatus
File "/usr/lib64/python2.7/multiprocessing/managers.py", line 773, in
_callmethod
raise convert_to_error(kind, result)
GlusterCmdExecFailedException: Command execution failed
error: Connection failed. Please check if gluster daemon is operational.
return code: 1
*NB*
*Reinstalling all host after moving in Maintenance from Non-op avtivates
them and I am able to start gluster volume, activate stoarage domains and
so on.......*
<https://bugzilla.redhat.com/show_bug.cgi?id=1142647>
1
0
------=_NextPart_000_0353_01D01A39.5FE62240
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Have the following:
6 hosts - virt + Gluster shared
Gluster volume is distributed-replicate - replica 2
Shutting down servers one at a time all work except for 1 brick. If we shut
down one specific brick (1 brick per host) - we're unable to activate the
storage domain. VM's that were actively running from other bricks continue
to run. Whatever was running form that specific brick fails to run, gets
paused etc.
Error log shows the entry below. I'm not certain what it's saying is read
only.nothing is read only that I can find.
2014-12-17 19:57:13,362 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand]
(DefaultQuartzScheduler_Worker-47) [4e9290a2] Command
SpmStatusVDSCommand(HostName = U23.domainame.net, HostId =
0db58e46-68a3-4ba0-a8aa-094893c045a1, storagePoolId =
7ccd6ea9-7d80-4170-afa1-64c10c185aa6) execution failed. Exception:
VDSErrorException: VDSGenericException: VDSErrorException: Failed to
SpmStatusVDS, error = [Errno 30] Read-only file system, code = 100
2014-12-17 19:57:13,363 INFO
[org.ovirt.engine.core.vdsbroker.irsbroker.IrsProxyData]
(DefaultQuartzScheduler_Worker-47) [4e9290a2] hostFromVds::selectedVds -
U23.domainname.net, spmStatus returned null!
According to Ovirt/Gluster, if a brick goes down, the VM should be able to
be restarted from another brick without issue. This does not appear to be
the case. If we take other bricks offline, it appears to work as expected.
Something with this specific brick cases everything to break which then
makes any VM's that were running from the brick unable to start.
------=_NextPart_000_0353_01D01A39.5FE62240
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-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",serif;}
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",serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",serif;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal>Have the following:<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>6 hosts =
– virt + Gluster shared<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>Gluster =
volume is distributed-replicate – replica 2<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>Shutting =
down servers one at a time all work except for 1 brick. If we shut down =
one specific brick (1 brick per host) – we’re unable to =
activate the storage domain. VM’s that were actively running from =
other bricks continue to run. Whatever was running form that specific =
brick fails to run, gets paused etc. <o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>Error log =
shows the entry below. I’m not certain what it’s saying is =
read only…nothing is read only that I can find. =
<o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>2014-12-17 =
19:57:13,362 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.SpmStatusVDSCommand] =
(DefaultQuartzScheduler_Worker-47) [4e9290a2] Command =
SpmStatusVDSCommand(HostName =3D U23.domainame.net, HostId =3D =
0db58e46-68a3-4ba0-a8aa-094893c045a1, storagePoolId =3D =
7ccd6ea9-7d80-4170-afa1-64c10c185aa6) execution failed. Exception: =
VDSErrorException: VDSGenericException: VDSErrorException: Failed to =
SpmStatusVDS, error =3D [Errno 30] Read-only file system, code =3D =
100<o:p></o:p></p><p class=3DMsoNormal>2014-12-17 19:57:13,363 =
INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IrsProxyData] =
(DefaultQuartzScheduler_Worker-47) [4e9290a2] hostFromVds::selectedVds - =
U23.domainname.net, spmStatus returned null!<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>According to =
Ovirt/Gluster, if a brick goes down, the VM should be able to be =
restarted from another brick without issue. This does not appear to be =
the case… If we take other bricks offline, it appears to work as =
expected. Something with this specific brick cases everything to break =
which then makes any VM’s that were running from the brick unable =
to start.<o:p></o:p></p></div></body></html>
------=_NextPart_000_0353_01D01A39.5FE62240--
3
2
Re: [ovirt-users] NFS can not be mounted after the installation of ovirt-hosted-engine
by Yue, Cong 18 Dec '14
by Yue, Cong 18 Dec '14
18 Dec '14
Thanks.
I just want to double confirm whether I do the right thing or not.
Currently, my /etc/sysconfig/iptables is like
--
# oVirt default firewall configuration. Automatically generated by vdsm bootstrap script.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -i lo -j ACCEPT
# vdsm
-A INPUT -p tcp --dport 54321 -j ACCEPT
# SSH
-A INPUT -p tcp --dport 22 -j ACCEPT
# snmp
-A INPUT -p udp --dport 161 -j ACCEPT
# libvirt tls
-A INPUT -p tcp --dport 16514 -j ACCEPT
# guest consoles
-A INPUT -p tcp -m multiport --dports 5900:6923 -j ACCEPT
# migration
-A INPUT -p tcp -m multiport --dports 49152:49216 -j ACCEPT
# Reject any other input traffic
-A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -m physdev ! --physdev-is-bridged -j REJECT --reject-with icmp-host-prohibited COMMIT
--
Do you mean I need to add the following rule to the table?
--
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:6100
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:111
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 state NEW udp dpt:111
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:662
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 state NEW udp dpt:662
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:875
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 state NEW udp dpt:875
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:892
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 state NEW udp dpt:892
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:2049
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 state NEW udp dpt:32769
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:32803
--
Thanks in advance,
Cong
-----Original Message-----
From: Simone Tiraboschi [mailto:stirabos@redhat.com]
Sent: Wednesday, December 17, 2014 9:48 AM
To: Yue, Cong
Cc: users(a)ovirt.org
Subject: Re: [ovirt-users] NFS can not be mounted after the installation of ovirt-hosted-engine
----- Original Message -----
> From: "Simone Tiraboschi" <stirabos(a)redhat.com>
> To: "Cong Yue" <Cong_Yue(a)alliedtelesis.com>
> Cc: users(a)ovirt.org
> Sent: Wednesday, December 17, 2014 6:43:34 PM
> Subject: Re: [ovirt-users] NFS can not be mounted after the installation of ovirt-hosted-engine
>
>
>
> ----- Original Message -----
> > From: "Cong Yue" <Cong_Yue(a)alliedtelesis.com>
> > To: users(a)ovirt.org
> > Sent: Wednesday, December 17, 2014 6:33:48 PM
> > Subject: [ovirt-users] NFS can not be mounted after the installation of
> > ovirt-hosted-engine
> >
> >
> >
> > Hi
> >
> >
> >
> > I walked through the installation of ovirt-hosted-engine as
> >
> > http://community.redhat.com/blog/2014/10/up-and-running-with-ovirt-3
> > -5/
> >
> >
> >
> > And I met a problem in the step of “Configure storage”
> >
> >
> >
> > In my ovirt host, I am using nfs v3 for the test. I created two
> > exports points, and just after that I confirmed with other client
> > that I can mount these two points.
> >
> > My /etc/exports is as
> >
> >
> >
> > ---
> >
> > /engine 10.0.0.0/24(rw,sync,no_root_squash,no_all_squash)
> >
> > /data 10.0.0.0/24(rw,sync,no_root_squash,no_all_squash)
> >
> > ---
> >
> >
> >
> > While after I completed the engine VM install, I found these two
> > points can not be mounted again with the same command
> >
> > as
> >
> > mount –t nfs 10.0.0.94:/engine /engine
> >
> >
> >
> > Is ovirt changed something for nfs server configuration
>
> Yes, it's a know issue [1]. Please check iptables rules and re-open
> NFS required ports.
> [1] https://bugzilla.redhat.com/show_bug.cgi?id=1109326
>
> We already had a patch for it, it will be included next month in oVirt
> 3.5.1
Oh, it's note really the same: this it's related to hosted-engine but is not that different.
Please check iptables rules.
> > or something wrong
> > with my setting?
> >
> >
> >
> > Thanks in advance,
> >
> > Cong
> >
> >
> >
> >
> > This e-mail message is for the sole use of the intended recipient(s)
> > and may contain confidential and privileged information. Any
> > unauthorized review, use, disclosure or distribution is prohibited.
> > If you are not the intended recipient, please contact the sender by
> > reply e-mail and destroy all copies of the original message. If you
> > are the intended recipient, please be advised that the content of
> > this message is subject to access, review and disclosure by the
> > sender's e-mail System Administrator.
> >
> > _______________________________________________
> > Users mailing list
> > Users(a)ovirt.org
> > http://lists.ovirt.org/mailman/listinfo/users
> >
> _______________________________________________
> Users mailing list
> Users(a)ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users
>
This e-mail message is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message. If you are the intended recipient, please be advised that the content of this message is subject to access, review and disclosure by the sender's e-mail System Administrator.
2
1
Re: [ovirt-users] NFS can not be mounted after the installation of ovirt-hosted-engine
by Donny Davis 18 Dec '14
by Donny Davis 18 Dec '14
18 Dec '14
So was it an selinux issue?
What was your resolution
-----Original Message-----
From: Yue, Cong [mailto:Cong_Yue@alliedtelesis.com]
Sent: Wednesday, December 17, 2014 12:13 PM
To: Donny Davis
Subject: RE: [ovirt-users] NFS can not be mounted after the installation of ovirt-hosted-engine
I checked and now it works for me.
Thanks
-----Original Message-----
From: Donny Davis [mailto:donny@cloudspin.me]
Sent: Wednesday, December 17, 2014 10:42 AM
To: Yue, Cong
Subject: RE: [ovirt-users] NFS can not be mounted after the installation of ovirt-hosted-engine
did you check /var/log/audit/aduit.log
-----Original Message-----
From: users-bounces(a)ovirt.org [mailto:users-bounces@ovirt.org] On Behalf Of Yue, Cong
Sent: Wednesday, December 17, 2014 11:18 AM
To: Simone Tiraboschi
Cc: users(a)ovirt.org
Subject: Re: [ovirt-users] NFS can not be mounted after the installation of ovirt-hosted-engine
Thanks.
I just want to double confirm whether I do the right thing or not.
Currently, my /etc/sysconfig/iptables is like
--
# oVirt default firewall configuration. Automatically generated by vdsm bootstrap script.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -i lo -j ACCEPT
# vdsm
-A INPUT -p tcp --dport 54321 -j ACCEPT
# SSH
-A INPUT -p tcp --dport 22 -j ACCEPT
# snmp
-A INPUT -p udp --dport 161 -j ACCEPT
# libvirt tls
-A INPUT -p tcp --dport 16514 -j ACCEPT
# guest consoles
-A INPUT -p tcp -m multiport --dports 5900:6923 -j ACCEPT
# migration
-A INPUT -p tcp -m multiport --dports 49152:49216 -j ACCEPT
# Reject any other input traffic
-A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -m physdev ! --physdev-is-bridged -j REJECT --reject-with icmp-host-prohibited COMMIT
--
Do you mean I need to add the following rule to the table?
--
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:6100
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:111
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 state NEW udp dpt:111
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:662
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 state NEW udp dpt:662
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:875
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 state NEW udp dpt:875
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:892
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 state NEW udp dpt:892
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:2049
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 state NEW udp dpt:32769
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:32803
--
Thanks in advance,
Cong
-----Original Message-----
From: Simone Tiraboschi [mailto:stirabos@redhat.com]
Sent: Wednesday, December 17, 2014 9:48 AM
To: Yue, Cong
Cc: users(a)ovirt.org
Subject: Re: [ovirt-users] NFS can not be mounted after the installation of ovirt-hosted-engine
----- Original Message -----
> From: "Simone Tiraboschi" <stirabos(a)redhat.com>
> To: "Cong Yue" <Cong_Yue(a)alliedtelesis.com>
> Cc: users(a)ovirt.org
> Sent: Wednesday, December 17, 2014 6:43:34 PM
> Subject: Re: [ovirt-users] NFS can not be mounted after the installation of ovirt-hosted-engine
>
>
>
> ----- Original Message -----
> > From: "Cong Yue" <Cong_Yue(a)alliedtelesis.com>
> > To: users(a)ovirt.org
> > Sent: Wednesday, December 17, 2014 6:33:48 PM
> > Subject: [ovirt-users] NFS can not be mounted after the installation of
> > ovirt-hosted-engine
> >
> >
> >
> > Hi
> >
> >
> >
> > I walked through the installation of ovirt-hosted-engine as
> >
> > http://community.redhat.com/blog/2014/10/up-and-running-with-ovirt-3
> > -5/
> >
> >
> >
> > And I met a problem in the step of “Configure storage”
> >
> >
> >
> > In my ovirt host, I am using nfs v3 for the test. I created two
> > exports points, and just after that I confirmed with other client
> > that I can mount these two points.
> >
> > My /etc/exports is as
> >
> >
> >
> > ---
> >
> > /engine 10.0.0.0/24(rw,sync,no_root_squash,no_all_squash)
> >
> > /data 10.0.0.0/24(rw,sync,no_root_squash,no_all_squash)
> >
> > ---
> >
> >
> >
> > While after I completed the engine VM install, I found these two
> > points can not be mounted again with the same command
> >
> > as
> >
> > mount –t nfs 10.0.0.94:/engine /engine
> >
> >
> >
> > Is ovirt changed something for nfs server configuration
>
> Yes, it's a know issue [1]. Please check iptables rules and re-open
> NFS required ports.
> [1] https://bugzilla.redhat.com/show_bug.cgi?id=1109326
>
> We already had a patch for it, it will be included next month in oVirt
> 3.5.1
Oh, it's note really the same: this it's related to hosted-engine but is not that different.
Please check iptables rules.
> > or something wrong
> > with my setting?
> >
> >
> >
> > Thanks in advance,
> >
> > Cong
> >
> >
> >
> >
> > This e-mail message is for the sole use of the intended recipient(s)
> > and may contain confidential and privileged information. Any
> > unauthorized review, use, disclosure or distribution is prohibited.
> > If you are not the intended recipient, please contact the sender by
> > reply e-mail and destroy all copies of the original message. If you
> > are the intended recipient, please be advised that the content of
> > this message is subject to access, review and disclosure by the
> > sender's e-mail System Administrator.
> >
> > _______________________________________________
> > Users mailing list
> > Users(a)ovirt.org
> > http://lists.ovirt.org/mailman/listinfo/users
> >
> _______________________________________________
> Users mailing list
> Users(a)ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users
>
This e-mail message is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message. If you are the intended recipient, please be advised that the content of this message is subject to access, review and disclosure by the sender's e-mail System Administrator.
_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users
This e-mail message is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message. If you are the intended recipient, please be advised that the content of this message is subject to access, review and disclosure by the sender's e-mail System Administrator.
3
2
------=_Part_6163306_1473333035.1418847499504
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Hi,
How can I get email notifications of ovirt events?
Is there an official way?
Thanks
Tibor
------=_Part_6163306_1473333035.1418847499504
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit
<html><body><div style="font-family: times new roman, new york, times, serif; font-size: 12pt; color: #000000"><div><span style="font-size: small;">Hi,</span></div><div><span style="font-size: small;"><br></span></div><div><font size="2">How can I get email notifications of ovirt events? </font></div><div><font size="2">Is there an official way?</font></div><div><font size="2"><br></font></div><div><font size="2">Thanks</font></div><div><font size="2"><br></font></div><div><font size="2">Tibor</font></div><div><br></div></div></body></html>
------=_Part_6163306_1473333035.1418847499504--
3
3
------=_Part_6177275_580934676.1418884459164
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Hi,
After a live VM storage movement process Ovirt has been created two snapshots. (I have two disks in vm)
I have powered off and delete this snapshots.
(It was long,long time)
Before the process I had 830 GB of free spaces, but after deletion it hasn't freed up spaces, inversely, at this moment I have only 530 GB !
I checked the filesystem and I found, the VM disk images got an "_MERGE" versions.
So it is duplicated.
On the "tasks" remained two tasks.
It is big problem for me because I have a lot of similara vm-s, and I don't have space enougth. I need to release this spaces .
Also, the vm is working fine.
How can I delete these extra files? Why doesn't delete the engine selfmade?
Some info:
[root@node2 c0e98725-bc7a-4066-98c8-a7a9bc054b06]# ls -al
total 410061112
drwxr-xr-x. 2 vdsm kvm 8192 dec 17 20.04 .
drwxr-xr-x. 28 vdsm kvm 8192 dec 16 21.01 ..
-rw-rw----. 2 vdsm kvm 214748364800 nov 29 20.48 b50f9e17-f44e-44e3-ab59-d9c9d8d6ac3d
-rw-rw----. 2 vdsm kvm 1048576 nov 29 19.31 b50f9e17-f44e-44e3-ab59-d9c9d8d6ac3d.lease
-rw-r--r--. 2 vdsm kvm 264 nov 29 20.48 b50f9e17-f44e-44e3-ab59-d9c9d8d6ac3d.meta
-rw-rw----. 2 vdsm kvm 25146425344 dec 18 06.49 e71c2b62-261b-462a-813d-2dc362f32124
-rw-rw----. 2 vdsm kvm 1048576 nov 29 19.31 e71c2b62-261b-462a-813d-2dc362f32124.lease
-rw-rw----. 2 vdsm kvm 214748364800 dec 18 07.28 e71c2b62-261b-462a-813d-2dc362f32124_MERGE
-rw-rw----. 2 vdsm kvm 1048576 dec 17 20.04 e71c2b62-261b-462a-813d-2dc362f32124_MERGE.lease
-rw-r--r--. 2 vdsm kvm 260 dec 17 20.04 e71c2b62-261b-462a-813d-2dc362f32124_MERGE.meta
-rw-r--r--. 2 vdsm kvm 260 nov 29 19.31 e71c2b62-261b-462a-813d-2dc362f32124.meta
[root@node2 25035c1e-d71b-4083-9092-0f68f3e43028]# qemu-img info 7e5b3508-e8b1-440b-b456-9ce2b3c1de00
image: 7e5b3508-e8b1-440b-b456-9ce2b3c1de00
file format: raw
virtual size: 160G (171798691840 bytes)
disk size: 157G
[root@node2 25035c1e-d71b-4083-9092-0f68f3e43028]# qemu-img info ef5b80e9-f6a3-405f-a668-10de3a18a781
image: ef5b80e9-f6a3-405f-a668-10de3a18a781
file format: qcow2
virtual size: 160G (171798691840 bytes)
disk size: 1.1G
cluster_size: 65536
backing file: ../25035c1e-d71b-4083-9092-0f68f3e43028/7e5b3508-e8b1-440b-b456-9ce2b3c1de00
backing file format: raw
,
Thanks in advance.
Tibor
------=_Part_6177275_580934676.1418884459164
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<html><body><div style=3D"font-family: times new roman, new york, times, se=
rif; font-size: 12pt; color: #000000"><div>Hi,</div><div><br></div><div>Aft=
er a live VM storage movement process Ovirt has been created two snapshots.=
(I have two disks in vm)</div><div>I have powered off and delete this snap=
shots.</div><div>(It was long,long time)</div><div>Before the process I had=
830 GB of free spaces, but after deletion it hasn't freed up spaces, inver=
sely, at this moment I have only 530 GB !</div><div>I checked the filesyste=
m and I found, the VM disk images got an "_MERGE" versions.</div><div>So it=
is duplicated.</div><div>On the "tasks" remained two tasks.</div><div><br>=
</div><div>It is big problem for me because I have a lot of similara vm-s, =
and I don't have space enougth. I need to release this spaces .</div><div><=
br></div><div>Also, the vm is working fine.</div><div><br></div><div>How ca=
n I delete these extra files? Why doesn't delete the engine selfmade?</div>=
<div><br></div><div>Some info:</div><div><br></div><div><p style=3D"margin:=
0px;" data-mce-style=3D"margin: 0px;">[root@node2 c0e98725-bc7a-4066-98c8-=
a7a9bc054b06]# ls -al<br>total 410061112<br>drwxr-xr-x. 2 vdsm kvm 8192 dec=
17 20.04 .<br>drwxr-xr-x. 28 vdsm kvm 8192 dec 16 21.01 ..<br>-rw-rw----. =
2 vdsm kvm 214748364800 nov 29 20.48 b50f9e17-f44e-44e3-ab59-d9c9d8d6ac3d<b=
r>-rw-rw----. 2 vdsm kvm 1048576 nov 29 19.31 b50f9e17-f44e-44e3-ab59-d9c9d=
8d6ac3d.lease<br>-rw-r--r--. 2 vdsm kvm 264 nov 29 20.48 b50f9e17-f44e-44e3=
-ab59-d9c9d8d6ac3d.meta<br>-rw-rw----. 2 vdsm kvm 25146425344 dec 18 06.49 =
e71c2b62-261b-462a-813d-2dc362f32124<br>-rw-rw----. 2 vdsm kvm 1048576 nov =
29 19.31 e71c2b62-261b-462a-813d-2dc362f32124.lease<br>-rw-rw----. 2 vdsm k=
vm 214748364800 dec 18 07.28 e71c2b62-261b-462a-813d-2dc362f32124_MERGE<br>=
-rw-rw----. 2 vdsm kvm 1048576 dec 17 20.04 e71c2b62-261b-462a-813d-2dc362f=
32124_MERGE.lease<br>-rw-r--r--. 2 vdsm kvm 260 dec 17 20.04 e71c2b62-261b-=
462a-813d-2dc362f32124_MERGE.meta<br>-rw-r--r--. 2 vdsm kvm 260 nov 29 19.3=
1 e71c2b62-261b-462a-813d-2dc362f32124.meta<br><br></p><p style=3D"margin: =
0px;" data-mce-style=3D"margin: 0px;">[root@node2 25035c1e-d71b-4083-9092-0=
f68f3e43028]# qemu-img info 7e5b3508-e8b1-440b-b456-9ce2b3c1de00<br>image: =
7e5b3508-e8b1-440b-b456-9ce2b3c1de00<br>file format: raw<br>virtual size: 1=
60G (171798691840 bytes)<br>disk size: 157G<br>[root@node2 25035c1e-d71b-40=
83-9092-0f68f3e43028]# qemu-img info ef5b80e9-f6a3-405f-a668-10de3a18a781<b=
r>image: ef5b80e9-f6a3-405f-a668-10de3a18a781<br>file format: qcow2<br>virt=
ual size: 160G (171798691840 bytes)<br>disk size: 1.1G<br>cluster_size: 655=
36<br>backing file: ../25035c1e-d71b-4083-9092-0f68f3e43028/7e5b3508-e8b1-4=
40b-b456-9ce2b3c1de00<br>backing file format: raw</p></div><div>,</div><div=
>Thanks in advance.</div><div><br></div><div>Tibor</div></div></body></html=
>
------=_Part_6177275_580934676.1418884459164--
1
0
Re: [ovirt-users] nfs shared storage can not be mounted in second host during hosted-engine --deploy
by Yue, Cong 18 Dec '14
by Yue, Cong 18 Dec '14
18 Dec '14
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA43A2svrcaexch1atg_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
For this, I found the reason. My external storage is with nfs4 type, but I =
tired with nfs3.
Thanks,
Cong
From: Yue, Cong
Sent: Wednesday, December 17, 2014 3:56 PM
To: 'users(a)ovirt.org'
Subject: RE: nfs shared storage can not be mounted in second host during ho=
sted-engine --deploy
This is the log.
Thanks,
Cong
From: Yue, Cong
Sent: Wednesday, December 17, 2014 3:44 PM
To: users(a)ovirt.org<mailto:users@ovirt.org>
Subject: nfs shared storage can not be mounted in second host during hosted=
-engine --deploy
I am trying to install the second host to test the HA for hypervisor . I am=
using external storage and assume that one is with HA.
I configured the first node with that shared storage as nfs2-3:/engine. And=
now everything works well except for browser embedded console. :)
But when I did hosted-engine -deploy for the second host, there is some err=
or which shows
--
Error while mounting specified storage path: mount.nfs: Connection timed ou=
t.
Cannot unmounts /tmp/tmpLALdB1
--
I checked from the second with mount -t nfs nfs2-3:/engine /test_mount, and=
it works well.
Do I need unblock something or is there some log I can dig further to find =
the problem?
Thanks in advance,
Cong
________________________________
This e-mail message is for the sole use of the intended recipient(s) and ma=
y contain confidential and privileged information. Any unauthorized review,=
use, disclosure or distribution is prohibited. If you are not the intended=
recipient, please contact the sender by reply e-mail and destroy all copie=
s of the original message. If you are the intended recipient, please be adv=
ised that the content of this message is subject to access, review and disc=
losure by the sender's e-mail System Administrator.
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA43A2svrcaexch1atg_
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"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:"MS Mincho";
panose-1:2 2 6 9 4 2 5 8 3 4;}
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:"\@MS Mincho";
panose-1:2 2 6 9 4 2 5 8 3 4;}
@font-face
{font-family:"\@SimSun";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Balloon Text Char";
margin:0in;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-priority:99;
mso-style-link:"Balloon Text";
font-family:"Tahoma","sans-serif";}
span.EmailStyle19
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.EmailStyle20
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.EmailStyle21
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:JA=
">For this, I found the reason. My external storage is with nfs4 type, but =
I tired with nfs3.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:JA=
"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:JA=
">Thanks,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:JA=
">Cong<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:JA=
"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p> </o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:"=
;Tahoma","sans-serif"">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:"Tahoma","sans-serif""> Yue, Con=
g
<br>
<b>Sent:</b> Wednesday, December 17, 2014 3:56 PM<br>
<b>To:</b> 'users(a)ovirt.org'<br>
<b>Subject:</b> RE: nfs shared storage can not be mounted in second host du=
ring hosted-engine --deploy<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:JA=
">This is the log.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:JA=
"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:JA=
">Thanks,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:JA=
">Cong<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:JA=
"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p> </o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:"=
;Tahoma","sans-serif"">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:"Tahoma","sans-serif""> Yue, Con=
g
<br>
<b>Sent:</b> Wednesday, December 17, 2014 3:44 PM<br>
<b>To:</b> <a href=3D"mailto:users@ovirt.org">users(a)ovirt.org</a><br>
<b>Subject:</b> nfs shared storage can not be mounted in second host during=
hosted-engine --deploy<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">I am trying =
to install the second host to test the HA for hypervisor . I am using exter=
nal storage and assume that one is with HA.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">I configured=
the first node with that shared storage as nfs2-3:/engine. And now everyth=
ing works well except for browser embedded console.
</span><span style=3D"font-family:Wingdings;mso-fareast-language:JA">J</spa=
n><span style=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA"><o:p> <=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">But when I d=
id hosted-engine –deploy for the second host, there is some error whi=
ch shows
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">--<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">Error while =
mounting specified storage path: mount.nfs: Connection timed out.<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">Cannot unmou=
nts /tmp/tmpLALdB1<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">--<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA"><o:p> <=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">I checked fr=
om the second with mount –t nfs nfs2-3:/engine /test_mount, and it wo=
rks well.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA"><o:p> <=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">Do I need un=
block something or is there some log I can dig further to find the problem?=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA"><o:p> <=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">Thanks in ad=
vance,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">Cong<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA"><o:p> <=
/o:p></span></p>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Gray" size=3D"1">This e-mail message is for t=
he sole use of the intended recipient(s) and may contain confidential and p=
rivileged information. Any unauthorized review, use, disclosure or distribu=
tion is prohibited. If you are not the
intended recipient, please contact the sender by reply e-mail and destroy =
all copies of the original message. If you are the intended recipient, plea=
se be advised that the content of this message is subject to access, review=
and disclosure by the sender's
e-mail System Administrator.<br>
</font>
</body>
</html>
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA43A2svrcaexch1atg_--
1
0
Re: [ovirt-users] nfs shared storage can not be mounted in second host during hosted-engine --deploy
by Yue, Cong 17 Dec '14
by Yue, Cong 17 Dec '14
17 Dec '14
--_004_ED08B56256B38842A463A2A0804C5AC0326ACA4385svrcaexch1atg_
Content-Type: multipart/alternative;
boundary="_000_ED08B56256B38842A463A2A0804C5AC0326ACA4385svrcaexch1atg_"
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA4385svrcaexch1atg_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
This is the log.
Thanks,
Cong
From: Yue, Cong
Sent: Wednesday, December 17, 2014 3:44 PM
To: users(a)ovirt.org
Subject: nfs shared storage can not be mounted in second host during hosted=
-engine --deploy
I am trying to install the second host to test the HA for hypervisor . I am=
using external storage and assume that one is with HA.
I configured the first node with that shared storage as nfs2-3:/engine. And=
now everything works well except for browser embedded console. :)
But when I did hosted-engine -deploy for the second host, there is some err=
or which shows
--
Error while mounting specified storage path: mount.nfs: Connection timed ou=
t.
Cannot unmounts /tmp/tmpLALdB1
--
I checked from the second with mount -t nfs nfs2-3:/engine /test_mount, and=
it works well.
Do I need unblock something or is there some log I can dig further to find =
the problem?
Thanks in advance,
Cong
________________________________
This e-mail message is for the sole use of the intended recipient(s) and ma=
y contain confidential and privileged information. Any unauthorized review,=
use, disclosure or distribution is prohibited. If you are not the intended=
recipient, please contact the sender by reply e-mail and destroy all copie=
s of the original message. If you are the intended recipient, please be adv=
ised that the content of this message is subject to access, review and disc=
losure by the sender's e-mail System Administrator.
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA4385svrcaexch1atg_
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"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:"MS Mincho";
panose-1:2 2 6 9 4 2 5 8 3 4;}
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:"\@MS Mincho";
panose-1:2 2 6 9 4 2 5 8 3 4;}
@font-face
{font-family:"\@SimSun";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Balloon Text Char";
margin:0in;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-priority:99;
mso-style-link:"Balloon Text";
font-family:"Tahoma","sans-serif";}
span.EmailStyle19
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.EmailStyle20
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:JA=
">This is the log.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:JA=
"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:JA=
">Thanks,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:JA=
">Cong<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D;mso-fareast-language:JA=
"><o:p> </o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p> </o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:"=
;Tahoma","sans-serif"">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:"Tahoma","sans-serif""> Yue, Con=
g
<br>
<b>Sent:</b> Wednesday, December 17, 2014 3:44 PM<br>
<b>To:</b> users(a)ovirt.org<br>
<b>Subject:</b> nfs shared storage can not be mounted in second host during=
hosted-engine --deploy<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">I am trying =
to install the second host to test the HA for hypervisor . I am using exter=
nal storage and assume that one is with HA.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">I configured=
the first node with that shared storage as nfs2-3:/engine. And now everyth=
ing works well except for browser embedded console.
</span><span style=3D"font-family:Wingdings;mso-fareast-language:JA">J</spa=
n><span style=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA"><o:p> <=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">But when I d=
id hosted-engine –deploy for the second host, there is some error whi=
ch shows
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">--<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">Error while =
mounting specified storage path: mount.nfs: Connection timed out.<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">Cannot unmou=
nts /tmp/tmpLALdB1<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">--<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA"><o:p> <=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">I checked fr=
om the second with mount –t nfs nfs2-3:/engine /test_mount, and it wo=
rks well.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA"><o:p> <=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">Do I need un=
block something or is there some log I can dig further to find the problem?=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA"><o:p> <=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">Thanks in ad=
vance,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">Cong<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA"><o:p> <=
/o:p></span></p>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Gray" size=3D"1">This e-mail message is for t=
he sole use of the intended recipient(s) and may contain confidential and p=
rivileged information. Any unauthorized review, use, disclosure or distribu=
tion is prohibited. If you are not the
intended recipient, please contact the sender by reply e-mail and destroy =
all copies of the original message. If you are the intended recipient, plea=
se be advised that the content of this message is subject to access, review=
and disclosure by the sender's
e-mail System Administrator.<br>
</font>
</body>
</html>
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA4385svrcaexch1atg_--
--_004_ED08B56256B38842A463A2A0804C5AC0326ACA4385svrcaexch1atg_
Content-Type: application/octet-stream;
name="ovirt-hosted-engine-setup-20141217153403-yeaip0.log"
Content-Description: ovirt-hosted-engine-setup-20141217153403-yeaip0.log
Content-Disposition: attachment;
filename="ovirt-hosted-engine-setup-20141217153403-yeaip0.log"; size=169431;
creation-date="Wed, 17 Dec 2014 15:55:41 GMT";
modification-date="Wed, 17 Dec 2014 15:55:41 GMT"
Content-Transfer-Encoding: base64
MjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmly
b25tZW50OjQ5MCBFTlZJUk9OTUVOVCBEVU1QIC0gQkVHSU4KMjAxNC0xMi0xNyAxNTozNDowMyBE
RUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQkFTRS9s
b2c9Ym9vbDonVHJ1ZScKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNv
bnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQ09SRS9sb2dGaWxlSGFuZGxlPWZpbGU6Jzxv
cGVuIGZpbGUgJy92YXIvbG9nL292aXJ0LWhvc3RlZC1lbmdpbmUtc2V0dXAvb3ZpcnQtaG9zdGVk
LWVuZ2luZS1zZXR1cC0yMDE0MTIxNzE1MzQwMy15ZWFpcDAubG9nJywgbW9kZSAnYScgYXQgMHgz
YWE3NzgwPicKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQu
ZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQ09SRS9sb2dGaWxlTmFtZT1zdHI6Jy92YXIvbG9nL292
aXJ0LWhvc3RlZC1lbmdpbmUtc2V0dXAvb3ZpcnQtaG9zdGVkLWVuZ2luZS1zZXR1cC0yMDE0MTIx
NzE1MzQwMy15ZWFpcDAubG9nJwoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRl
eHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBDT1JFL2xvZ0ZpbHRlcj1fTXlMb2dn
ZXJGaWx0ZXI6J2ZpbHRlcicKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0
IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQ09SRS9sb2dGaWx0ZXJLZXlzPWxpc3Q6
J1tdJwoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1w
RW52aXJvbm1lbnQ6NTAwIEVOViBDT1JFL2xvZ1JlbW92ZUF0RXhpdD1ib29sOidGYWxzZScKMjAx
NC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25t
ZW50OjUwNCBFTlZJUk9OTUVOVCBEVU1QIC0gRU5ECjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcg
b3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBTdGFnZSBib290IE1FVEhP
RCBvdG9waS5wbHVnaW5zLm90b3BpLmRpYWxvZy5taXNjLlBsdWdpbi5faW5pdAoyMDE0LTEyLTE3
IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NDkw
IEVOVklST05NRU5UIERVTVAgLSBCRUdJTgoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3Bp
LmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBESUFMT0cvZGlhbGVjdD1z
dHI6J2h1bWFuJwoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4
dC5kdW1wRW52aXJvbm1lbnQ6NTA0IEVOVklST05NRU5UIERVTVAgLSBFTkQKMjAxNC0xMi0xNyAx
NTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0
YWdlIGJvb3QgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuZGlhbG9nLmh1bWFuLlBsdWdpbi5f
aW5pdAoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1w
RW52aXJvbm1lbnQ6NDkwIEVOVklST05NRU5UIERVTVAgLSBCRUdJTgoyMDE0LTEyLTE3IDE1OjM0
OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBE
SUFMT0cvYm91bmRhcnk9c3RyOictLT00NTFiODBkYy05OTZmLTQzMmUtOWU0Zi0yYjI5ZWY2ZDEx
NDE9LS0nCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1
bXBFbnZpcm9ubWVudDo1MDQgRU5WSVJPTk1FTlQgRFVNUCAtIEVORAoyMDE0LTEyLTE3IDE1OjM0
OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2Ug
Ym9vdCBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5kaWFsb2cubWFjaGluZS5QbHVnaW4uX2lu
aXQKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1
dGVNZXRob2Q6MTQ0IGNvbmRpdGlvbiBGYWxzZQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90
b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2UgYm9vdCBNRVRIT0Qg
b3RvcGkucGx1Z2lucy5vdG9waS5jb3JlLm1pc2MuUGx1Z2luLl9pbml0CjIwMTQtMTItMTcgMTU6
MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NjcgU0VRVUVO
Q0UgRFVNUCAtIEJFR0lOCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBj
b250ZXh0LmR1bXBTZXF1ZW5jZTo0NjkgU1RBR0UgYm9vdAoyMDE0LTEyLTE3IDE1OjM0OjAzIERF
QlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3Rv
cGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmNvcmUubWlzYy5QbHVnaW4uX3By
ZWluaXQgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250
ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLmNvcmUu
bG9nLlBsdWdpbi5faW5pdCAob3RvcGkuY29yZS5sb2cuaW5pdCkKMjAxNC0xMi0xNyAxNTozNDow
MyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9E
IG90b3BpLnBsdWdpbnMub3RvcGkuZGlhbG9nLm1pc2MuUGx1Z2luLl9pbml0IChOb25lKQoyMDE0
LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6
NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5kaWFsb2cuaHVtYW4uUGx1Z2luLl9p
bml0IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4
dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5kaWFsb2cu
bWFjaGluZS5QbHVnaW4uX2luaXQgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3Rv
cGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVn
aW5zLm90b3BpLmNvcmUubWlzYy5QbHVnaW4uX2luaXQgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6
MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhP
RCBvdG9waS5wbHVnaW5zLm90b3BpLnBhY2thZ2Vycy55dW1wYWNrYWdlci5QbHVnaW4uX2Jvb3Qg
KE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1
bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLnN5c3RlbS5pbmZv
LlBsdWdpbi5faW5pdCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250
ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ2OSBTVEFHRSBpbml0CjIwMTQtMTItMTcgMTU6MzQ6
MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhP
RCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuY29yZS5taXNjLlBsdWdp
bi5faW5pdCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNv
bnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuY29y
ZS5jb25maWcuUGx1Z2luLl9pbml0IChvdG9waS5jb3JlLmNvbmZpZy5pbml0KQoyMDE0LTEyLTE3
IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAg
ICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5wYWNrYWdlcnMueXVtcGFja2FnZXIuUGx1Z2lu
Ll9pbml0IChvdG9waS5wYWNrYWdlcnMuZGV0ZWN0aW9uKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERF
QlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3Rv
cGkucGx1Z2lucy5vdG9waS5zeXN0ZW0uY29tbWFuZC5QbHVnaW4uX2luaXQgKE5vbmUpCjIwMTQt
MTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0
NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuY29y
ZS5zaGVsbC5QbHVnaW4uX2luaXQgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3Rv
cGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVn
aW5zLm90b3BpLmNvcmUudHJhbnNhY3Rpb24uUGx1Z2luLl9pbml0IChOb25lKQoyMDE0LTEyLTE3
IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAg
ICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5kaWFsb2cuY2xpLlBsdWdpbi5faW5pdCAoTm9u
ZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNl
cXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkubmV0d29yay5maXJld2Fs
bGQuUGx1Z2luLl9pbml0IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNv
bnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5v
dG9waS5uZXR3b3JrLmlwdGFibGVzLlBsdWdpbi5faW5pdCAoTm9uZSkKMjAxNC0xMi0xNyAxNToz
NDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVU
SE9EIG90b3BpLnBsdWdpbnMub3RvcGkubmV0d29yay5zc2guUGx1Z2luLl9pbml0IChOb25lKQoy
MDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVu
Y2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5zeXN0ZW0uY2xvY2suUGx1Z2lu
Ll9pbml0IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29u
dGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5zeXN0
ZW0ucmVib290LlBsdWdpbi5faW5pdCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBv
dG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBs
dWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5jb3JlLmFuc3dlcmZpbGUuUGx1Z2luLl9p
bml0IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4
dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRf
ZW5naW5lX3NldHVwLmNvcmUub2ZmbGluZXBhY2thZ2VyLlBsdWdpbi5faW5pdCAoTm9uZSkKMjAx
NC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNl
OjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5j
b3JlLnByZXZpZXcuUGx1Z2luLl9pbml0IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVH
IG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGku
cGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmNvcmUucmVtb3RlX2Fuc3dlcmZpbGUu
UGx1Z2luLl9pbml0IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRl
eHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmly
dF9ob3N0ZWRfZW5naW5lX3NldHVwLmVuZ2luZS5hZGRfaG9zdC5QbHVnaW4uX2luaXQgKE5vbmUp
CjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1
ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0
dXAuZW5naW5lLmZxZG4uUGx1Z2luLl9pbml0IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERF
QlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3Rv
cGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmhhLmhhX25vdGlmaWNhdGlvbnMu
UGx1Z2luLl9pbml0IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRl
eHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmly
dF9ob3N0ZWRfZW5naW5lX3NldHVwLm5ldHdvcmsuYnJpZGdlLlBsdWdpbi5faW5pdCAoTm9uZSkK
MjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVl
bmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1
cC5uZXR3b3JrLmZpcmV3YWxsX21hbmFnZXIuUGx1Z2luLl9pbml0IChOb25lKQoyMDE0LTEyLTE3
IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAg
ICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLm5ldHdvcmsu
Z2F0ZXdheS5QbHVnaW4uX2luaXQgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3Rv
cGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVn
aW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAucGtpLnZkc21wa2kuUGx1Z2luLl9pbml0IChO
b25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1w
U2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5l
X3NldHVwLnNhbmxvY2subG9ja3NwYWNlLlBsdWdpbi5faW5pdCAoTm9uZSkKMjAxNC0xMi0xNyAx
NTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAg
TUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLmlz
Y3NpLlBsdWdpbi5faW5pdCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5j
b250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMu
b3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLnN0b3JhZ2UuUGx1Z2luLl9pbml0IChO
b25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1w
U2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5l
X3NldHVwLnN5c3RlbS5zc2hkLlBsdWdpbi5faW5pdCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDow
MyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9E
IG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zeXN0ZW0udmRzbWVudi5Q
bHVnaW4uX2luaXQgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4
dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0
X2hvc3RlZF9lbmdpbmVfc2V0dXAudmRzbWQuY3B1LlBsdWdpbi5faW5pdCAoTm9uZSkKMjAxNC0x
Mi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3
NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC52ZHNt
ZC52ZHNtY29uZi5QbHVnaW4uX2luaXQgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcg
b3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5w
bHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAudm0uYm9vdF9jZHJvbS5QbHVnaW4uX2lu
aXQgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0
LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9l
bmdpbmVfc2V0dXAudm0uYm9vdF9kaXNrLlBsdWdpbi5faW5pdCAoTm9uZSkKMjAxNC0xMi0xNyAx
NTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAg
TUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC52bS5jb25maWd1
cmV2bS5QbHVnaW4uX2luaXQgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGku
Y29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5z
Lm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAudm0uY3B1LlBsdWdpbi5faW5pdCAoTm9uZSkKMjAx
NC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNl
OjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC52
bS5pbWFnZS5QbHVnaW4uX2luaXQgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3Rv
cGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVn
aW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAudm0ubWFjLlBsdWdpbi5faW5pdCAoTm9uZSkK
MjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVl
bmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1
cC52bS5tYWNoaW5lLlBsdWdpbi5faW5pdCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJV
RyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3Bp
LnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC52bS5tZW1vcnkuUGx1Z2luLl9pbml0
IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5k
dW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5n
aW5lX3NldHVwLnZtLnJ1bnZtLlBsdWdpbi5faW5pdCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDow
MyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ2OSBTVEFHRSBzZXR1
cAoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2Vx
dWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5wYWNrYWdlcnMueXVtcGFj
a2FnZXIuUGx1Z2luLl9zZXR1cF9leGlzdGVuY2UgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMg
REVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBv
dG9waS5wbHVnaW5zLm90b3BpLmNvcmUuY29uZmlnLlBsdWdpbi5fcG9zdF9pbml0IChOb25lKQoy
MDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVu
Y2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5jb3JlLmxvZy5QbHVnaW4uX3Nl
dHVwIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4
dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5jb3JlLm1p
c2MuUGx1Z2luLl9zZXR1cCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5j
b250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMu
b3RvcGkucGFja2FnZXJzLnl1bXBhY2thZ2VyLlBsdWdpbi5fc2V0dXAgKE5vbmUpCjIwMTQtMTIt
MTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQg
ICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAudmRzbWQu
Y3B1LlBsdWdpbi5fc2V0dXAgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGku
Y29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5z
Lm90b3BpLm5ldHdvcmsuZmlyZXdhbGxkLlBsdWdpbi5fc2V0dXAgKE5vbmUpCjIwMTQtMTItMTcg
MTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAg
IE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLm5ldHdvcmsuaG9zdG5hbWUuUGx1Z2luLl9zZXR1
cCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQu
ZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuc2VydmljZXMu
b3BlbnJjLlBsdWdpbi5fc2V0dXAgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3Rv
cGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVn
aW5zLm90b3BpLnNlcnZpY2VzLnJoZWwuUGx1Z2luLl9zZXR1cCAoTm9uZSkKMjAxNC0xMi0xNyAx
NTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAg
TUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuc2VydmljZXMuc3lzdGVtZC5QbHVnaW4uX3NldHVw
IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5k
dW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5zeXN0ZW0uY2xv
Y2suUGx1Z2luLl9zZXR1cCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5j
b250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMu
b3RvcGkuc3lzdGVtLnJlYm9vdC5QbHVnaW4uX3NldHVwIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0
OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRI
T0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmVuZ2luZS5hZGRfaG9z
dC5QbHVnaW4uX3NldHVwIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNv
bnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5v
dmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmVuZ2luZS5mcWRuLlBsdWdpbi5fc2V0dXAgKE5vbmUp
CjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1
ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0
dXAubmV0d29yay5icmlkZ2UuUGx1Z2luLl9zZXR1cCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDow
MyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9E
IG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5uZXR3b3JrLmdhdGV3YXku
UGx1Z2luLl9zZXR1cCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250
ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3Zp
cnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5wa2kudmRzbXBraS5QbHVnaW4uX3NldHVwIChOb25lKQoy
MDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVu
Y2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVw
LnN0b3JhZ2UuaXNjc2kuUGx1Z2luLl9zZXR1cCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBE
RUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90
b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5mcy5QbHVnaW4u
X3NldHVwIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29u
dGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0
ZWRfZW5naW5lX3NldHVwLnN5c3RlbS5zc2hkLlBsdWdpbi5fc2V0dXAgKE5vbmUpCjIwMTQtMTIt
MTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQg
ICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3lzdGVt
LnZkc21lbnYuUGx1Z2luLl9zZXR1cCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBv
dG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBs
dWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC52bS5ib290X2Nkcm9tLlBsdWdpbi5fc2V0
dXAgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0
LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9l
bmdpbmVfc2V0dXAudm0uYm9vdF9kaXNrLlBsdWdpbi5fc2V0dXAgKE5vbmUpCjIwMTQtMTItMTcg
MTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAg
IE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAudm0ucnVudm0u
UGx1Z2luLl9zZXR1cCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250
ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ2OSBTVEFHRSBpbnRlcm5hbF9wYWNrYWdlcwoyMDE0
LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6
NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5jb3JlLnRyYW5zYWN0aW9uLlBsdWdp
bi5fcHJlX3ByZXBhcmUgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29u
dGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm90
b3BpLm5ldHdvcmsuaG9zdG5hbWUuUGx1Z2luLl9pbnRlcm5hbF9wYWNrYWdlcyAoTm9uZSkKMjAx
NC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNl
OjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkucGFja2FnZXJzLnl1bXBhY2thZ2Vy
LlBsdWdpbi5faW50ZXJuYWxfcGFja2FnZXNfZW5kIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAz
IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qg
b3RvcGkucGx1Z2lucy5vdG9waS5jb3JlLnRyYW5zYWN0aW9uLlBsdWdpbi5fcHJlX2VuZCAoTm9u
ZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNl
cXVlbmNlOjQ2OSBTVEFHRSBwcm9ncmFtcwoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3Bp
LmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lu
cy5vdG9waS5zeXN0ZW0uY29tbWFuZC5QbHVnaW4uX3Byb2dyYW1zIChvdG9waS5zeXN0ZW0uY29t
bWFuZC5kZXRlY3Rpb24pCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBj
b250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLnNl
cnZpY2VzLnN5c3RlbWQuUGx1Z2luLl9wcm9ncmFtcyAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDow
MyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9E
IG90b3BpLnBsdWdpbnMub3RvcGkuc2VydmljZXMucmhlbC5QbHVnaW4uX3Byb2dyYW1zIChOb25l
KQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2Vx
dWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5zZXJ2aWNlcy5vcGVucmMu
UGx1Z2luLl9wcm9ncmFtcyAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5j
b250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMu
b3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5oYS5oYV9zZXJ2aWNlcy5QbHVnaW4uX3Byb2dyYW1z
IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5k
dW1wU2VxdWVuY2U6NDY5IFNUQUdFIGxhdGVfc2V0dXAKMjAxNC0xMi0xNyAxNTozNDowMyBERUJV
RyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3Bp
LnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC52ZHNtZC52ZHNtY29uZi5QbHVnaW4u
X2xhdGVfc2V0dXAgKG9ob3N0ZWQudmRzbS5jb25mLmxvYWRlZCkKMjAxNC0xMi0xNyAxNTozNDow
MyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9E
IG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zeXN0ZW0udmRzbWVudi5Q
bHVnaW4uX2xhdGVfc2V0dXAgKG9ob3N0ZWQudmRzbS5saWJ2aXJ0LmNvbmZpZ3VyZWQpCjIwMTQt
MTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0
NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAucGtp
LnZkc21wa2kuUGx1Z2luLl9sYXRlX3NldHVwIChvaG9zdGVkLnZkc20ucGtpLmF2YWlsYWJsZSkK
MjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVl
bmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1
cC52bS5jb25maWd1cmV2bS5QbHVnaW4uX2xhdGVfc2V0dXAgKG9ob3N0ZWQudmRzbS5sYXRlX3Nl
dHVwX3JlYWR5KQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4
dC5kdW1wU2VxdWVuY2U6NDY5IFNUQUdFIGN1c3RvbWl6YXRpb24KMjAxNC0xMi0xNyAxNTozNDow
MyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9E
IG90b3BpLnBsdWdpbnMub3RvcGkubmV0d29yay5maXJld2FsbGQuUGx1Z2luLl9jdXN0b21pemF0
aW9uIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4
dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5jb3JlLmNv
bmZpZy5QbHVnaW4uX2N1c3RvbWl6ZTEgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcg
b3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5w
bHVnaW5zLm90b3BpLmRpYWxvZy5jbGkuUGx1Z2luLl9jdXN0b21pemUgKG90b3BpLmRpYWxvZy5j
bGkuY3VzdG9taXphdGlvbikKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0
IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRf
aG9zdGVkX2VuZ2luZV9zZXR1cC5jb3JlLnRpdGxlcy5QbHVnaW4uX3N0b3JhZ2Vfc3RhcnQgKG9o
b3N0ZWQuZGlhbG9nLnRpdGxlcy5zdG9yYWdlLnN0YXJ0KQoyMDE0LTEyLTE3IDE1OjM0OjAzIERF
QlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3Rv
cGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2Uuc3RvcmFnZS5QbHVn
aW4uX2Vhcmx5X2N1c3RvbWl6YXRpb24gKG9ob3N0ZWQuc3RvcmFnZS5jb25maWd1cmF0aW9uLmVh
cmx5KQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1w
U2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5l
X3NldHVwLnN0b3JhZ2UubmZzLlBsdWdpbi5fY3VzdG9taXphdGlvbiAob2hvc3RlZC5zdG9yYWdl
Lm5mcy5jb25maWd1cmF0aW9uLmF2YWlsYWJsZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBv
dG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBs
dWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLmlzY3NpLlBsdWdpbi5fY3Vz
dG9taXphdGlvbiAob2hvc3RlZC5zdG9yYWdlLmlzY3NpLmNvbmZpZ3VyYXRpb24uYXZhaWxhYmxl
KQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2Vx
dWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3Nl
dHVwLnN0b3JhZ2Uuc3RvcmFnZS5QbHVnaW4uX2xhdGVfY3VzdG9taXphdGlvbiAob2hvc3RlZC5z
dG9yYWdlLmNvbmZpZ3VyYXRpb24ubGF0ZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9w
aS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdp
bnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5jb3JlLnRpdGxlcy5QbHVnaW4uX3N0b3JhZ2Vf
ZW5kIChvaG9zdGVkLmRpYWxvZy50aXRsZXMuc3RvcmFnZS5lbmQpCjIwMTQtMTItMTcgMTU6MzQ6
MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhP
RCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuY29yZS50aXRsZXMuUGx1
Z2luLl9zeXN0ZW1fc3RhcnQgKG9ob3N0ZWQuZGlhbG9nLnRpdGxlcy5zeXN0ZW0uc3RhcnQpCjIw
MTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5j
ZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAu
Y29yZS5yZW1vdGVfYW5zd2VyZmlsZS5QbHVnaW4uX2N1c3RvbWl6YXRpb24gKG9ob3N0ZWQuY29y
ZS5yZXF1aXJlLmFuc3dlcmZpbGUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29u
dGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92
aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3lzdGVtLnNzaGQuUGx1Z2luLl9jdXN0b21pemF0aW9u
IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5k
dW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5n
aW5lX3NldHVwLmNvcmUudGl0bGVzLlBsdWdpbi5fc3lzdGVtX2VuZCAob2hvc3RlZC5kaWFsb2cu
dGl0bGVzLnN5c3RlbS5lbmQpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4
dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0
X2hvc3RlZF9lbmdpbmVfc2V0dXAuY29yZS50aXRsZXMuUGx1Z2luLl9uZXR3b3JrX3N0YXJ0IChv
aG9zdGVkLmRpYWxvZy50aXRsZXMubmV0d29yay5zdGFydCkKMjAxNC0xMi0xNyAxNTozNDowMyBE
RUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90
b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5uZXR3b3JrLmJyaWRnZS5QbHVn
aW4uX2N1c3RvbWl6YXRpb24gKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGku
Y29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5z
Lm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAubmV0d29yay5maXJld2FsbF9tYW5hZ2VyLlBsdWdp
bi5fY3VzdG9taXphdGlvbiAob2hvc3RlZC5uZXR3b3JrLmZpcmV3YWxsbWFuYWdlci5hdmFpbGFi
bGUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBT
ZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVf
c2V0dXAubmV0d29yay5maXJld2FsbC5QbHVnaW4uX2NvbmZpZ3VyYXRpb24gKE5vbmUpCjIwMTQt
MTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0
NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAubmV0
d29yay5nYXRld2F5LlBsdWdpbi5fY3VzdG9taXphdGlvbiAoTm9uZSkKMjAxNC0xMi0xNyAxNToz
NDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVU
SE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5jb3JlLnRpdGxlcy5Q
bHVnaW4uX25ldHdvcmtfZW5kIChvaG9zdGVkLmRpYWxvZy50aXRsZXMubmV0d29yay5lbmQpCjIw
MTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5j
ZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAu
Y29yZS50aXRsZXMuUGx1Z2luLl92bV9zdGFydCAob2hvc3RlZC5kaWFsb2cudGl0bGVzLnZtLnN0
YXJ0KQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1w
U2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5l
X3NldHVwLnZtLmNvbmZpZ3VyZXZtLlBsdWdpbi5fY3VzdG9taXphdGlvbiAob2hvc3RlZC5ib290
LmNvbmZpZ3VyYXRpb24uYXZhaWxhYmxlKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3Bp
LmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lu
cy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnZtLmJvb3RfZGlzay5QbHVnaW4uX2N1c3RvbWl6
YXRpb24gKG9ob3N0ZWQuY29uZmlndXJhdGlvbi5vdmYpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9w
aS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAudmRzbWQuY3B1LlBsdWdpbi5fY3Vz
dG9taXphdGlvbiAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0
IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRf
aG9zdGVkX2VuZ2luZV9zZXR1cC52bS5ib290X2Nkcm9tLlBsdWdpbi5fY3VzdG9taXphdGlvbiAo
Tm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVt
cFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2lu
ZV9zZXR1cC52bS5jcHUuUGx1Z2luLl9jdXN0b21pemF0aW9uIChOb25lKQoyMDE0LTEyLTE3IDE1
OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBN
RVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnZtLmltYWdlLlBs
dWdpbi5fZGlza19jdXN0b21pemF0aW9uIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVH
IG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGku
cGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnZtLm1hYy5QbHVnaW4uX2N1c3RvbWl6
YXRpb24gKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250
ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3Rl
ZF9lbmdpbmVfc2V0dXAudm0ubWVtb3J5LlBsdWdpbi5fY3VzdG9taXphdGlvbiAoTm9uZSkKMjAx
NC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNl
OjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC52
bS5ydW52bS5QbHVnaW4uX2N1c3RvbWl6YXRpb24gKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMg
REVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBv
dG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuY29yZS50aXRsZXMuUGx1Z2lu
Ll92bV9lbmQgKG9ob3N0ZWQuZGlhbG9nLnRpdGxlcy52bS5lbmQpCjIwMTQtMTItMTcgMTU6MzQ6
MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhP
RCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuY29yZS50aXRsZXMuUGx1
Z2luLl9lbmdpbmVfc3RhcnQgKG9ob3N0ZWQuZGlhbG9nLnRpdGxlcy5lbmdpbmUuc3RhcnQpCjIw
MTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5j
ZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAu
ZW5naW5lLmFkZF9ob3N0LlBsdWdpbi5fY3VzdG9taXphdGlvbiAoTm9uZSkKMjAxNC0xMi0xNyAx
NTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAg
TUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5lbmdpbmUuZnFk
bi5QbHVnaW4uX2N1c3RvbWl6YXRpb24gKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcg
b3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5w
bHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuY29yZS50aXRsZXMuUGx1Z2luLl9lbmdp
bmVfZW5kIChvaG9zdGVkLmRpYWxvZy50aXRsZXMuZW5naW5lLmVuZCkKMjAxNC0xMi0xNyAxNToz
NDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVU
SE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5oYS5oYV9ub3RpZmlj
YXRpb25zLlBsdWdpbi5fY3VzdG9taXphdGlvbiAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBE
RUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90
b3BpLnBsdWdpbnMub3RvcGkuY29yZS5jb25maWcuUGx1Z2luLl9jdXN0b21pemUyIChOb25lKQoy
MDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVu
Y2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVw
Lm5ldHdvcmsuZmlyZXdhbGxfbWFuYWdlci5QbHVnaW4uX3Byb2Nlc3NfdGVtcGxhdGVzIChvaG9z
dGVkLm5ldHdvcmsuZmlyZXdhbGxtYW5hZ2VyLnRlbXBsYXRlcy5hdmFpbGFibGUpCjIwMTQtMTIt
MTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0Njkg
U1RBR0UgdmFsaWRhdGlvbgoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQg
Y29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5j
b3JlLm1pc2MuUGx1Z2luLl92YWxpZGF0aW9uIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERF
QlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3Rv
cGkucGx1Z2lucy5vdG9waS5uZXR3b3JrLmZpcmV3YWxsZC5QbHVnaW4uX3ZhbGlkYXRpb24gKG90
b3BpLm5ldHdvcmsuZmlyZXdhbGxkLnZhbGlkYXRpb24pCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9w
aS5wbHVnaW5zLm90b3BpLm5ldHdvcmsuaG9zdG5hbWUuUGx1Z2luLl92YWxpZGF0aW9uIChOb25l
KQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2Vx
dWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5uZXR3b3JrLmlwdGFibGVz
LlBsdWdpbi5fdmFsaWRhdGUgKG90b3BpLm5ldHdvcmsuaXB0YWJsZXMudmFsaWRhdGlvbikKMjAx
NC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNl
OjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkubmV0d29yay5zc2guUGx1Z2luLl92
YWxpZGF0aW9uIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQg
Y29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9o
b3N0ZWRfZW5naW5lX3NldHVwLmVuZ2luZS5hZGRfaG9zdC5QbHVnaW4uX3ZhbGlkYXRpb24gKE5v
bmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBT
ZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVf
c2V0dXAubmV0d29yay5pcHRhYmxlcy5QbHVnaW4uX3ZhbGlkYXRlIChOb25lKQoyMDE0LTEyLTE3
IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAg
ICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnBraS52ZHNt
cGtpLlBsdWdpbi5fdmFsaWRhdGlvbiAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBv
dG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBs
dWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zYW5sb2NrLmxvY2tzcGFjZS5QbHVnaW4u
X3ZhbGlkYXRpb24gKG9ob3N0ZWQubG9ja3NwYWNlLnZhbGlkKQoyMDE0LTEyLTE3IDE1OjM0OjAz
IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qg
b3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2Uuc3RvcmFnZS5Q
bHVnaW4uX3ZhbGlkYXRpb24gKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGku
Y29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5z
Lm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuY29yZS5wcmV2aWV3LlBsdWdpbi5fdmFsaWRhdGlv
biAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQu
ZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2Vu
Z2luZV9zZXR1cC5jb3JlLmFuc3dlcmZpbGUuUGx1Z2luLl9zYXZlX2Fuc3dlcnNfYXRfdmFsaWRh
dGlvbiAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRl
eHQuZHVtcFNlcXVlbmNlOjQ2OSBTVEFHRSB0cmFuc2FjdGlvbi1wcmVwYXJlCjIwMTQtMTItMTcg
MTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAg
IE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLmNvcmUudHJhbnNhY3Rpb24uUGx1Z2luLl9tYWlu
X3ByZXBhcmUgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBj
b250ZXh0LmR1bXBTZXF1ZW5jZTo0NjkgU1RBR0UgZWFybHlfbWlzYwoyMDE0LTEyLTE3IDE1OjM0
OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRI
T0Qgb3RvcGkucGx1Z2lucy5vdG9waS5uZXR3b3JrLmZpcmV3YWxsZC5QbHVnaW4uX2Vhcmx5X21p
c2MgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0
LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9l
bmdpbmVfc2V0dXAubmV0d29yay5pcHRhYmxlcy5QbHVnaW4uX2Vhcmx5X21pc2MgKE5vbmUpCjIw
MTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5j
ZTo0NjkgU1RBR0UgcGFja2FnZXMKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250
ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3Rv
cGkubmV0d29yay5pcHRhYmxlcy5QbHVnaW4uX3BhY2thZ2VzIChOb25lKQoyMDE0LTEyLTE3IDE1
OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBN
RVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5wYWNrYWdlcnMueXVtcGFja2FnZXIuUGx1Z2luLl9w
YWNrYWdlcyAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNv
bnRleHQuZHVtcFNlcXVlbmNlOjQ2OSBTVEFHRSBtaXNjCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9w
aS5wbHVnaW5zLm90b3BpLnN5c3RlbS5jb21tYW5kLlBsdWdpbi5fbWlzYyAob3RvcGkuc3lzdGVt
LmNvbW1hbmQucmVkZXRlY3Rpb24pCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29u
dGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm90
b3BpLm5ldHdvcmsuZmlyZXdhbGxkLlBsdWdpbi5fbWlzYyAoTm9uZSkKMjAxNC0xMi0xNyAxNToz
NDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVU
SE9EIG90b3BpLnBsdWdpbnMub3RvcGkubmV0d29yay5pcHRhYmxlcy5QbHVnaW4uX3N0b3JlX2lw
dGFibGVzIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29u
dGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5uZXR3
b3JrLnNzaC5QbHVnaW4uX2FwcGVuZF9rZXkgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9w
aS5wbHVnaW5zLm90b3BpLnN5c3RlbS5jbG9jay5QbHVnaW4uX3NldF9jbG9jayAoTm9uZSkKMjAx
NC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNl
OjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5o
YS5oYV9ub3RpZmljYXRpb25zLlBsdWdpbi5fbWlzYyAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDow
MyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9E
IG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5saWJ2aXJ0LmNvbmZpZ3Vy
ZXFlbXUuUGx1Z2luLl9taXNjIChvaG9zdGVkLmxpYnZpcnQuY29uZmlndXJlZCkKMjAxNC0xMi0x
NyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAg
ICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zeXN0ZW0u
c3NoZC5QbHVnaW4uX21pc2MgKG9ob3N0ZWQuc3NoZC5zdGFydGVkKQoyMDE0LTEyLTE3IDE1OjM0
OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRI
T0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnZkc21kLnZkc21jb25m
LlBsdWdpbi5fbWlzYyAob2hvc3RlZC52ZHNtLmNvbmZpZ3VyZWQpCjIwMTQtMTItMTcgMTU6MzQ6
MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhP
RCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3lzdGVtLnZkc21lbnYu
UGx1Z2luLl9taXNjIChvaG9zdGVkLnZkc20uc3RhcnRlZCkKMjAxNC0xMi0xNyAxNTozNDowMyBE
RUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90
b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5uZXR3b3JrLmJyaWRnZS5QbHVn
aW4uX21pc2MgKG9ob3N0ZWQubmV0d29yay5icmlkZ2UuYXZhaWxhYmxlKQoyMDE0LTEyLTE3IDE1
OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBN
RVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2UuaXNj
c2kuUGx1Z2luLl9taXNjIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNv
bnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5v
dmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2Uuc3RvcmFnZS5QbHVnaW4uX21pc2MgKG9o
b3N0ZWQuc3RvcmFnZS5hdmFpbGFibGUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGku
Y29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5z
Lm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc2FubG9jay5sb2Nrc3BhY2UuUGx1Z2luLl9taXNj
IChvaG9zdGVkLnNhbmxvY2suaW5pdGlhbGl6ZWQpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcg
b3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5w
bHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAudm0uaW1hZ2UuUGx1Z2luLl9taXNjIChv
aG9zdGVkLnZtLmltYWdlLmF2YWlsYWJsZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9w
aS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdp
bnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC52bS5ib290X2Rpc2suUGx1Z2luLl9taXNjIChv
aG9zdGVkLnZtLm92Zi5pbXBvcnRlZCkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5j
b250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMu
b3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLnN0b3JhZ2UuUGx1Z2luLl9kaXNjb25u
ZWN0X3Bvb2wgKG9ob3N0ZWQuc3RvcmFnZS5wb29sLmRpc2Nvbm5lY3RlZCkKMjAxNC0xMi0xNyAx
NTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAg
TUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC52bS5jb25maWd1
cmV2bS5QbHVnaW4uX21pc2MgKG9ob3N0ZWQudm0uc3RhdGUuY29uZmlndXJlZCkKMjAxNC0xMi0x
NyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAg
ICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5jb3JlLmNv
bmYuUGx1Z2luLl9taXNjIChvaG9zdGVkLnNhdmUuY29uZmlnKQoyMDE0LTEyLTE3IDE1OjM0OjAz
IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDY5IFNUQUdFIGNsZWFu
dXAKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNl
cXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuY29yZS50cmFuc2FjdGlv
bi5QbHVnaW4uX21haW5fZW5kIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3Bp
LmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDY5IFNUQUdFIGNsb3NldXAKMjAxNC0xMi0x
NyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAg
ICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkubmV0d29yay5maXJld2FsbGQuUGx1Z2luLl9j
bG9zZXVwIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29u
dGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5uZXR3
b3JrLmlwdGFibGVzLlBsdWdpbi5fY2xvc2V1cCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBE
RUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90
b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5uZXR3b3JrLmJyaWRnZS5QbHVn
aW4uX2Nsb3NldXAgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4
dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0
X2hvc3RlZF9lbmdpbmVfc2V0dXAubmV0d29yay5maXJld2FsbF9tYW5hZ2VyLlBsdWdpbi5fY2xv
c2V1cCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRl
eHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVk
X2VuZ2luZV9zZXR1cC5zeXN0ZW0uc3NoZC5QbHVnaW4uX2Nsb3NldXAgKE5vbmUpCjIwMTQtMTIt
MTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQg
ICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAudm0ucnVu
dm0uUGx1Z2luLl9ib290X2Zyb21faW5zdGFsbF9tZWRpYSAob2hvc3RlZC52bS5zdGF0ZS5ydW5u
aW5nKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1w
U2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5l
X3NldHVwLmVuZ2luZS5vc19pbnN0YWxsLlBsdWdpbi5fY2xvc2V1cCAob2hvc3RlZC52bS5zdGF0
ZS5vcy5pbnN0YWxsZWQpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBj
b250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hv
c3RlZF9lbmdpbmVfc2V0dXAudm0ucnVudm0uUGx1Z2luLl9ib290X2Zyb21faGQgKG9ob3N0ZWQu
dm0uc3RhdGUub3MuaW5zdGFsbGVkLnJ1bm5pbmcpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcg
b3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5w
bHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuZW5naW5lLmhlYWx0aC5QbHVnaW4uX2Ns
b3NldXAgKG9ob3N0ZWQuZW5naW5lLmFsaXZlKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90
b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1
Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmVuZ2luZS5hZGRfaG9zdC5QbHVnaW4uX2Ns
b3NldXAgKG9ob3N0ZWQuZW5naW5lLmhvc3QuYWRkZWQpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9w
aS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuaGEuaGFfc2VydmljZXMuUGx1Z2lu
Ll9jbG9zZXVwIChvaG9zdGVkLmVuZ2luZS5oYS5zdGFydCkKMjAxNC0xMi0xNyAxNTozNDowMyBE
RUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90
b3BpLnBsdWdpbnMub3RvcGkuc3lzdGVtLnJlYm9vdC5QbHVnaW4uX2Nsb3NldXAgKE5vbmUpCjIw
MTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5j
ZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAu
Y29yZS5taXNjLlBsdWdpbi5fY2xvc2V1cCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJV
RyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ2OSBTVEFHRSBjbGVhbnVwCjIw
MTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5j
ZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAu
Y29yZS5yZW1vdGVfYW5zd2VyZmlsZS5QbHVnaW4uX2NsZWFudXAgKE5vbmUpCjIwMTQtMTItMTcg
MTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAg
IE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuZW5naW5lLmFk
ZF9ob3N0LlBsdWdpbi5fY2xlYW51cCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBv
dG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBs
dWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5wa2kudmRzbXBraS5QbHVnaW4uX2NsZWFu
dXAgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0
LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9l
bmdpbmVfc2V0dXAuc3RvcmFnZS5zdG9yYWdlLlBsdWdpbi5fY2xlYW51cCAoTm9uZSkKMjAxNC0x
Mi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3
NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC52bS5i
b290X2Rpc2suUGx1Z2luLl9jbGVhbnVwIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVH
IG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGku
cGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmNvcmUuYW5zd2VyZmlsZS5QbHVnaW4u
X3NhdmVfYW5zd2Vyc19hdF9jbGVhbnVwIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVH
IG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDY5IFNUQUdFIHByZS10ZXJtaW5h
dGUKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNl
cXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuY29yZS5taXNjLlBsdWdp
bi5fcHJlVGVybWluYXRlIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNv
bnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5v
dG9waS5kaWFsb2cuY2xpLlBsdWdpbi5fcHJlX3Rlcm1pbmF0ZSAob3RvcGkuZGlhbG9nLmNsaS50
ZXJtaW5hdGlvbikKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRl
eHQuZHVtcFNlcXVlbmNlOjQ2OSBTVEFHRSB0ZXJtaW5hdGUKMjAxNC0xMi0xNyAxNTozNDowMyBE
RUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90
b3BpLnBsdWdpbnMub3RvcGkuZGlhbG9nLmh1bWFuLlBsdWdpbi5fdGVybWluYXRlIChOb25lKQoy
MDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVu
Y2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5kaWFsb2cubWFjaGluZS5QbHVn
aW4uX3Rlcm1pbmF0ZSAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250
ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3Rv
cGkuY29yZS5sb2cuUGx1Z2luLl90ZXJtaW5hdGUgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDMg
REVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBv
dG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAubGlidmlydC53b3JrYXJvdW5k
cy5QbHVnaW4uX3Rlcm1pbmF0ZSAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9w
aS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ2OSBTVEFHRSByZWJvb3QKMjAxNC0xMi0x
NyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAg
ICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuc3lzdGVtLnJlYm9vdC5QbHVnaW4uX3JlYm9v
dCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQu
ZHVtcFNlcXVlbmNlOjQ3NiBTRVFVRU5DRSBEVU1QIC0gRU5ECjIwMTQtMTItMTcgMTU6MzQ6MDMg
REVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo0OTAgRU5WSVJPTk1F
TlQgRFVNUCAtIEJFR0lOCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBj
b250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIEJBU0UvYWJvcnRlZD1ib29sOidGYWxzZScK
MjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmly
b25tZW50OjUwMCBFTlYgQkFTRS9kZWJ1Zz1pbnQ6JzAnCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIEJBU0UvZXJy
b3I9Ym9vbDonRmFsc2UnCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBj
b250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIEJBU0UvZXhjZXB0aW9uSW5mbz1saXN0Oidb
XScKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVu
dmlyb25tZW50OjUwMCBFTlYgQkFTRS9leGVjdXRpb25EaXJlY3Rvcnk9c3RyOicvcm9vdCcKMjAx
NC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25t
ZW50OjUwMCBFTlYgQkFTRS9sb2c9Ym9vbDonVHJ1ZScKMjAxNC0xMi0xNyAxNTozNDowMyBERUJV
RyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQkFTRS9wbHVn
aW5Hcm91cHM9c3RyOidvdG9waTpvdmlydC1ob3N0ZWQtZW5naW5lLXNldHVwJwoyMDE0LTEyLTE3
IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAw
IEVOViBCQVNFL3BsdWdpblBhdGg9c3RyOicvdXNyL3NoYXJlL290b3BpL3BsdWdpbnM6L3Vzci9z
aGFyZS9vdmlydC1ob3N0ZWQtZW5naW5lLXNldHVwL3NjcmlwdHMvLi4vcGx1Z2lucycKMjAxNC0x
Mi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50
OjUwMCBFTlYgQkFTRS9zdXBwcmVzc0Vudmlyb25tZW50S2V5cz1saXN0OidbXScKMjAxNC0xMi0x
NyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUw
MCBFTlYgQ09SRS9mYWlsT25QcmlvT3ZlcnJpZGU9Ym9vbDonRmFsc2UnCjIwMTQtMTItMTcgMTU6
MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5W
IENPUkUvbG9nRGlyPXN0cjonL3Zhci9sb2cvb3ZpcnQtaG9zdGVkLWVuZ2luZS1zZXR1cCcKMjAx
NC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25t
ZW50OjUwMCBFTlYgQ09SRS9sb2dGaWxlSGFuZGxlPWZpbGU6JzxvcGVuIGZpbGUgJy92YXIvbG9n
L292aXJ0LWhvc3RlZC1lbmdpbmUtc2V0dXAvb3ZpcnQtaG9zdGVkLWVuZ2luZS1zZXR1cC0yMDE0
MTIxNzE1MzQwMy15ZWFpcDAubG9nJywgbW9kZSAnYScgYXQgMHgzYWE3NzgwPicKMjAxNC0xMi0x
NyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUw
MCBFTlYgQ09SRS9sb2dGaWxlTmFtZT1zdHI6Jy92YXIvbG9nL292aXJ0LWhvc3RlZC1lbmdpbmUt
c2V0dXAvb3ZpcnQtaG9zdGVkLWVuZ2luZS1zZXR1cC0yMDE0MTIxNzE1MzQwMy15ZWFpcDAubG9n
JwoyMDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52
aXJvbm1lbnQ6NTAwIEVOViBDT1JFL2xvZ0ZpbGVOYW1lUHJlZml4PXN0cjonb3ZpcnQtaG9zdGVk
LWVuZ2luZS1zZXR1cCcKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNv
bnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQ09SRS9sb2dGaWx0ZXI9X015TG9nZ2VyRmls
dGVyOidmaWx0ZXInCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250
ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPUkUvbG9nRmlsdGVyS2V5cz1saXN0OidbXScK
MjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmly
b25tZW50OjUwMCBFTlYgQ09SRS9sb2dSZW1vdmVBdEV4aXQ9Ym9vbDonRmFsc2UnCjIwMTQtMTIt
MTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1
MDAgRU5WIENPUkUvcmFuZG9taXplRXZlbnRzPWJvb2w6J0ZhbHNlJwoyMDE0LTEyLTE3IDE1OjM0
OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBE
SUFMT0cvYm91bmRhcnk9c3RyOictLT00NTFiODBkYy05OTZmLTQzMmUtOWU0Zi0yYjI5ZWY2ZDEx
NDE9LS0nCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1
bXBFbnZpcm9ubWVudDo1MDAgRU5WIERJQUxPRy9kaWFsZWN0PXN0cjonaHVtYW4nCjIwMTQtMTIt
MTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1
MDAgRU5WIElORk8vUEFDS0FHRV9OQU1FPXN0cjonb3RvcGknCjIwMTQtMTItMTcgMTU6MzQ6MDMg
REVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIElORk8v
UEFDS0FHRV9WRVJTSU9OPXN0cjonMS4zLjAnCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3Rv
cGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRUhPU1RFRF9DT1JF
L2RlcGxveVByb2NlZWQ9Tm9uZVR5cGU6J05vbmUnCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcg
b3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRVNFVFVQX0NP
UkUvb2ZmbGluZVBhY2thZ2VyPWJvb2w6J1RydWUnCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcg
b3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIFBBQ0tBR0VSL3l1
bXBhY2thZ2VyRW5hYmxlZD1ib29sOidGYWxzZScKMjAxNC0xMi0xNyAxNTozNDowMyBERUJVRyBv
dG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwNCBFTlZJUk9OTUVOVCBEVU1Q
IC0gRU5ECjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1
bXBFbnZpcm9ubWVudDo0OTAgRU5WSVJPTk1FTlQgRFVNUCAtIEJFR0lOCjIwMTQtMTItMTcgMTU6
MzQ6MDMgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5W
IElORk8vUEFDS0FHRV9OQU1FPXN0cjonb3RvcGknCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcg
b3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIElORk8vUEFDS0FH
RV9WRVJTSU9OPXN0cjonMS4zLjAnCjIwMTQtMTItMTcgMTU6MzQ6MDMgREVCVUcgb3RvcGkuY29u
dGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDQgRU5WSVJPTk1FTlQgRFVNUCAtIEVORAoy
MDE0LTEyLTE3IDE1OjM0OjAzIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1l
dGhvZDoxMzggU3RhZ2UgYm9vdCBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5wYWNrYWdlcnMu
eXVtcGFja2FnZXIuUGx1Z2luLl9ib290CkxvYWRlZCBwbHVnaW5zOiBmYXN0ZXN0bWlycm9yCjIw
MTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9u
bWVudDo0OTAgRU5WSVJPTk1FTlQgRFVNUCAtIEJFR0lOCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIEJBU0UvbG9n
PWJvb2w6J1RydWUnCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250
ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPUkUvbG9nRmlsZUhhbmRsZT1maWxlOic8b3Bl
biBmaWxlICcvdmFyL2xvZy9vdmlydC1ob3N0ZWQtZW5naW5lLXNldHVwL292aXJ0LWhvc3RlZC1l
bmdpbmUtc2V0dXAtMjAxNDEyMTcxNTM0MDMteWVhaXAwLmxvZycsIG1vZGUgJ2EnIGF0IDB4M2Nl
NzU0MD4nCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1
bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPUkUvbG9nRmlsZU5hbWU9c3RyOicvdmFyL2xvZy9vdmly
dC1ob3N0ZWQtZW5naW5lLXNldHVwL292aXJ0LWhvc3RlZC1lbmdpbmUtc2V0dXAtMjAxNDEyMTcx
NTM0MDMteWVhaXAwLmxvZycKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0
IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQ09SRS9sb2dGaWx0ZXI9X015TG9nZ2Vy
RmlsdGVyOidmaWx0ZXInCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBj
b250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPUkUvbG9nRmlsdGVyS2V5cz1saXN0Oidb
XScKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVu
dmlyb25tZW50OjUwMCBFTlYgQ09SRS9sb2dSZW1vdmVBdEV4aXQ9Ym9vbDonRmFsc2UnCjIwMTQt
MTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVu
dDo1MDQgRU5WSVJPTk1FTlQgRFVNUCAtIEVORAoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90
b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2UgYm9vdCBNRVRIT0Qg
b3RvcGkucGx1Z2lucy5vdG9waS5kaWFsb2cubWlzYy5QbHVnaW4uX2luaXQKMjAxNC0xMi0xNyAx
NTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjQ5MCBF
TlZJUk9OTUVOVCBEVU1QIC0gQkVHSU4KMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5j
b250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgRElBTE9HL2RpYWxlY3Q9c3Ry
OidodW1hbicKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQu
ZHVtcEVudmlyb25tZW50OjUwNCBFTlZJUk9OTUVOVCBEVU1QIC0gRU5ECjIwMTQtMTItMTcgMTU6
MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBTdGFn
ZSBib290IE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLmRpYWxvZy5odW1hbi5QbHVnaW4uX2lu
aXQKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVu
dmlyb25tZW50OjQ5MCBFTlZJUk9OTUVOVCBEVU1QIC0gQkVHSU4KMjAxNC0xMi0xNyAxNTozNDow
NCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgRElB
TE9HL2JvdW5kYXJ5PXN0cjonLS09NDUxYjgwZGMtOTk2Zi00MzJlLTllNGYtMmIyOWVmNmQxMTQx
PS0tJwoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1w
RW52aXJvbm1lbnQ6NTA0IEVOVklST05NRU5UIERVTVAgLSBFTkQKMjAxNC0xMi0xNyAxNTozNDow
NCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIGJv
b3QgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuZGlhbG9nLm1hY2hpbmUuUGx1Z2luLl9pbml0
CjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRl
TWV0aG9kOjE0NCBjb25kaXRpb24gRmFsc2UKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9w
aS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIGJvb3QgTUVUSE9EIG90
b3BpLnBsdWdpbnMub3RvcGkuY29yZS5taXNjLlBsdWdpbi5faW5pdAoyMDE0LTEyLTE3IDE1OjM0
OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDY3IFNFUVVFTkNF
IERVTVAgLSBCRUdJTgoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29u
dGV4dC5kdW1wU2VxdWVuY2U6NDY5IFNUQUdFIGJvb3QKMjAxNC0xMi0xNyAxNTozNDowNCBERUJV
RyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3Bp
LnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5jb3JlLm1pc2MuUGx1Z2luLl9wcmVp
bml0IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4
dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5jb3JlLmxv
Zy5QbHVnaW4uX2luaXQgKG90b3BpLmNvcmUubG9nLmluaXQpCjIwMTQtMTItMTcgMTU6MzQ6MDQg
REVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBv
dG9waS5wbHVnaW5zLm90b3BpLmRpYWxvZy5taXNjLlBsdWdpbi5faW5pdCAoTm9uZSkKMjAxNC0x
Mi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3
NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuZGlhbG9nLmh1bWFuLlBsdWdpbi5faW5p
dCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQu
ZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuZGlhbG9nLm1h
Y2hpbmUuUGx1Z2luLl9pbml0IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3Bp
LmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lu
cy5vdG9waS5jb3JlLm1pc2MuUGx1Z2luLl9pbml0IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0
IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qg
b3RvcGkucGx1Z2lucy5vdG9waS5wYWNrYWdlcnMueXVtcGFja2FnZXIuUGx1Z2luLl9ib290IChO
b25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1w
U2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5zeXN0ZW0uaW5mby5Q
bHVnaW4uX2luaXQgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4
dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NjkgU1RBR0UgaW5pdAoyMDE0LTEyLTE3IDE1OjM0OjA0
IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qg
b3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmNvcmUubWlzYy5QbHVnaW4u
X2luaXQgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250
ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLmNvcmUu
Y29uZmlnLlBsdWdpbi5faW5pdCAob3RvcGkuY29yZS5jb25maWcuaW5pdCkKMjAxNC0xMi0xNyAx
NTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAg
TUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkucGFja2FnZXJzLnl1bXBhY2thZ2VyLlBsdWdpbi5f
aW5pdCAob3RvcGkucGFja2FnZXJzLmRldGVjdGlvbikKMjAxNC0xMi0xNyAxNTozNDowNCBERUJV
RyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3Bp
LnBsdWdpbnMub3RvcGkuc3lzdGVtLmNvbW1hbmQuUGx1Z2luLl9pbml0IChOb25lKQoyMDE0LTEy
LTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0
ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmNvcmUu
c2hlbGwuUGx1Z2luLl9pbml0IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3Bp
LmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lu
cy5vdG9waS5jb3JlLnRyYW5zYWN0aW9uLlBsdWdpbi5faW5pdCAoTm9uZSkKMjAxNC0xMi0xNyAx
NTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAg
TUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuZGlhbG9nLmNsaS5QbHVnaW4uX2luaXQgKE5vbmUp
CjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1
ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLm5ldHdvcmsuZmlyZXdhbGxk
LlBsdWdpbi5faW5pdCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250
ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3Rv
cGkubmV0d29yay5pcHRhYmxlcy5QbHVnaW4uX2luaXQgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6
MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhP
RCBvdG9waS5wbHVnaW5zLm90b3BpLm5ldHdvcmsuc3NoLlBsdWdpbi5faW5pdCAoTm9uZSkKMjAx
NC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNl
OjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuc3lzdGVtLmNsb2NrLlBsdWdpbi5f
aW5pdCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRl
eHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuc3lzdGVt
LnJlYm9vdC5QbHVnaW4uX2luaXQgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3Rv
cGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVn
aW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuY29yZS5hbnN3ZXJmaWxlLlBsdWdpbi5faW5p
dCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQu
ZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2Vu
Z2luZV9zZXR1cC5jb3JlLm9mZmxpbmVwYWNrYWdlci5QbHVnaW4uX2luaXQgKE5vbmUpCjIwMTQt
MTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0
NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuY29y
ZS5wcmV2aWV3LlBsdWdpbi5faW5pdCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBv
dG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBs
dWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5jb3JlLnJlbW90ZV9hbnN3ZXJmaWxlLlBs
dWdpbi5faW5pdCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0
IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRf
aG9zdGVkX2VuZ2luZV9zZXR1cC5lbmdpbmUuYWRkX2hvc3QuUGx1Z2luLl9pbml0IChOb25lKQoy
MDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVu
Y2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVw
LmVuZ2luZS5mcWRuLlBsdWdpbi5faW5pdCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJV
RyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3Bp
LnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5oYS5oYV9ub3RpZmljYXRpb25zLlBs
dWdpbi5faW5pdCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0
IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRf
aG9zdGVkX2VuZ2luZV9zZXR1cC5uZXR3b3JrLmJyaWRnZS5QbHVnaW4uX2luaXQgKE5vbmUpCjIw
MTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5j
ZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAu
bmV0d29yay5maXJld2FsbF9tYW5hZ2VyLlBsdWdpbi5faW5pdCAoTm9uZSkKMjAxNC0xMi0xNyAx
NTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAg
TUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5uZXR3b3JrLmdh
dGV3YXkuUGx1Z2luLl9pbml0IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3Bp
LmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lu
cy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnBraS52ZHNtcGtpLlBsdWdpbi5faW5pdCAoTm9u
ZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNl
cXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9z
ZXR1cC5zYW5sb2NrLmxvY2tzcGFjZS5QbHVnaW4uX2luaXQgKE5vbmUpCjIwMTQtMTItMTcgMTU6
MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1F
VEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5pc2Nz
aS5QbHVnaW4uX2luaXQgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29u
dGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92
aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5zdG9yYWdlLlBsdWdpbi5faW5pdCAoTm9u
ZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNl
cXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9z
ZXR1cC5zeXN0ZW0uc3NoZC5QbHVnaW4uX2luaXQgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQg
REVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBv
dG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3lzdGVtLnZkc21lbnYuUGx1
Z2luLl9pbml0IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQg
Y29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9o
b3N0ZWRfZW5naW5lX3NldHVwLnZkc21kLmNwdS5QbHVnaW4uX2luaXQgKE5vbmUpCjIwMTQtMTIt
MTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQg
ICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAudmRzbWQu
dmRzbWNvbmYuUGx1Z2luLl9pbml0IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90
b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1
Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnZtLmJvb3RfY2Ryb20uUGx1Z2luLl9pbml0
IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5k
dW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5n
aW5lX3NldHVwLnZtLmJvb3RfZGlzay5QbHVnaW4uX2luaXQgKE5vbmUpCjIwMTQtMTItMTcgMTU6
MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1F
VEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAudm0uY29uZmlndXJl
dm0uUGx1Z2luLl9pbml0IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNv
bnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5v
dmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnZtLmNwdS5QbHVnaW4uX2luaXQgKE5vbmUpCjIwMTQt
MTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0
NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAudm0u
aW1hZ2UuUGx1Z2luLl9pbml0IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3Bp
LmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lu
cy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnZtLm1hYy5QbHVnaW4uX2luaXQgKE5vbmUpCjIw
MTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5j
ZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAu
dm0ubWFjaGluZS5QbHVnaW4uX2luaXQgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcg
b3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5w
bHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAudm0ubWVtb3J5LlBsdWdpbi5faW5pdCAo
Tm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVt
cFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2lu
ZV9zZXR1cC52bS5ydW52bS5QbHVnaW4uX2luaXQgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQg
REVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NjkgU1RBR0Ugc2V0dXAK
MjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVl
bmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkucGFja2FnZXJzLnl1bXBhY2th
Z2VyLlBsdWdpbi5fc2V0dXBfZXhpc3RlbmNlIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERF
QlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3Rv
cGkucGx1Z2lucy5vdG9waS5jb3JlLmNvbmZpZy5QbHVnaW4uX3Bvc3RfaW5pdCAoTm9uZSkKMjAx
NC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNl
OjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuY29yZS5sb2cuUGx1Z2luLl9zZXR1
cCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQu
ZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuY29yZS5taXNj
LlBsdWdpbi5fc2V0dXAgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29u
dGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm90
b3BpLnBhY2thZ2Vycy55dW1wYWNrYWdlci5QbHVnaW4uX3NldHVwIChOb25lKQoyMDE0LTEyLTE3
IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAg
ICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnZkc21kLmNw
dS5QbHVnaW4uX3NldHVwIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNv
bnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5v
dG9waS5uZXR3b3JrLmZpcmV3YWxsZC5QbHVnaW4uX3NldHVwIChOb25lKQoyMDE0LTEyLTE3IDE1
OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBN
RVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5uZXR3b3JrLmhvc3RuYW1lLlBsdWdpbi5fc2V0dXAg
KE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1
bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLnNlcnZpY2VzLm9w
ZW5yYy5QbHVnaW4uX3NldHVwIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3Bp
LmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lu
cy5vdG9waS5zZXJ2aWNlcy5yaGVsLlBsdWdpbi5fc2V0dXAgKE5vbmUpCjIwMTQtMTItMTcgMTU6
MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1F
VEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLnNlcnZpY2VzLnN5c3RlbWQuUGx1Z2luLl9zZXR1cCAo
Tm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVt
cFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuc3lzdGVtLmNsb2Nr
LlBsdWdpbi5fc2V0dXAgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29u
dGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm90
b3BpLnN5c3RlbS5yZWJvb3QuUGx1Z2luLl9zZXR1cCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDow
NCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9E
IG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5lbmdpbmUuYWRkX2hvc3Qu
UGx1Z2luLl9zZXR1cCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250
ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3Zp
cnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5lbmdpbmUuZnFkbi5QbHVnaW4uX3NldHVwIChOb25lKQoy
MDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVu
Y2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVw
Lm5ldHdvcmsuYnJpZGdlLlBsdWdpbi5fc2V0dXAgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQg
REVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBv
dG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAubmV0d29yay5nYXRld2F5LlBs
dWdpbi5fc2V0dXAgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4
dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0
X2hvc3RlZF9lbmdpbmVfc2V0dXAucGtpLnZkc21wa2kuUGx1Z2luLl9zZXR1cCAoTm9uZSkKMjAx
NC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNl
OjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5z
dG9yYWdlLmlzY3NpLlBsdWdpbi5fc2V0dXAgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9w
aS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5uZnMuUGx1Z2luLl9z
ZXR1cCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRl
eHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVk
X2VuZ2luZV9zZXR1cC5zeXN0ZW0uc3NoZC5QbHVnaW4uX3NldHVwIChOb25lKQoyMDE0LTEyLTE3
IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAg
ICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN5c3RlbS52
ZHNtZW52LlBsdWdpbi5fc2V0dXAgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3Rv
cGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVn
aW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAudm0uYm9vdF9jZHJvbS5QbHVnaW4uX3NldHVw
IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5k
dW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5n
aW5lX3NldHVwLnZtLmJvb3RfZGlzay5QbHVnaW4uX3NldHVwIChOb25lKQoyMDE0LTEyLTE3IDE1
OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBN
RVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnZtLnJ1bnZtLlBs
dWdpbi5fc2V0dXAgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4
dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NjkgU1RBR0UgaW50ZXJuYWxfcGFja2FnZXMKMjAxNC0x
Mi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3
NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuY29yZS50cmFuc2FjdGlvbi5QbHVnaW4u
X3ByZV9wcmVwYXJlIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRl
eHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9w
aS5uZXR3b3JrLmhvc3RuYW1lLlBsdWdpbi5faW50ZXJuYWxfcGFja2FnZXMgKE5vbmUpCjIwMTQt
MTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0
NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLnBhY2thZ2Vycy55dW1wYWNrYWdlci5Q
bHVnaW4uX2ludGVybmFsX3BhY2thZ2VzX2VuZCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBE
RUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90
b3BpLnBsdWdpbnMub3RvcGkuY29yZS50cmFuc2FjdGlvbi5QbHVnaW4uX3ByZV9lbmQgKE5vbmUp
CjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1
ZW5jZTo0NjkgU1RBR0UgcHJvZ3JhbXMKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5j
b250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMu
b3RvcGkuc3lzdGVtLmNvbW1hbmQuUGx1Z2luLl9wcm9ncmFtcyAob3RvcGkuc3lzdGVtLmNvbW1h
bmQuZGV0ZWN0aW9uKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29u
dGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5zZXJ2
aWNlcy5zeXN0ZW1kLlBsdWdpbi5fcHJvZ3JhbXMgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQg
REVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBv
dG9waS5wbHVnaW5zLm90b3BpLnNlcnZpY2VzLnJoZWwuUGx1Z2luLl9wcm9ncmFtcyAoTm9uZSkK
MjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVl
bmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuc2VydmljZXMub3BlbnJjLlBs
dWdpbi5fcHJvZ3JhbXMgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29u
dGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92
aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuaGEuaGFfc2VydmljZXMuUGx1Z2luLl9wcm9ncmFtcyAo
Tm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVt
cFNlcXVlbmNlOjQ2OSBTVEFHRSBsYXRlX3NldHVwCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcg
b3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5w
bHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAudmRzbWQudmRzbWNvbmYuUGx1Z2luLl9s
YXRlX3NldHVwIChvaG9zdGVkLnZkc20uY29uZi5sb2FkZWQpCjIwMTQtMTItMTcgMTU6MzQ6MDQg
REVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBv
dG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3lzdGVtLnZkc21lbnYuUGx1
Z2luLl9sYXRlX3NldHVwIChvaG9zdGVkLnZkc20ubGlidmlydC5jb25maWd1cmVkKQoyMDE0LTEy
LTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0
ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnBraS52
ZHNtcGtpLlBsdWdpbi5fbGF0ZV9zZXR1cCAob2hvc3RlZC52ZHNtLnBraS5hdmFpbGFibGUpCjIw
MTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5j
ZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAu
dm0uY29uZmlndXJldm0uUGx1Z2luLl9sYXRlX3NldHVwIChvaG9zdGVkLnZkc20ubGF0ZV9zZXR1
cF9yZWFkeSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQu
ZHVtcFNlcXVlbmNlOjQ2OSBTVEFHRSBjdXN0b21pemF0aW9uCjIwMTQtMTItMTcgMTU6MzQ6MDQg
REVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBv
dG9waS5wbHVnaW5zLm90b3BpLm5ldHdvcmsuZmlyZXdhbGxkLlBsdWdpbi5fY3VzdG9taXphdGlv
biAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQu
ZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuY29yZS5jb25m
aWcuUGx1Z2luLl9jdXN0b21pemUxIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90
b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1
Z2lucy5vdG9waS5kaWFsb2cuY2xpLlBsdWdpbi5fY3VzdG9taXplIChvdG9waS5kaWFsb2cuY2xp
LmN1c3RvbWl6YXRpb24pCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBj
b250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hv
c3RlZF9lbmdpbmVfc2V0dXAuY29yZS50aXRsZXMuUGx1Z2luLl9zdG9yYWdlX3N0YXJ0IChvaG9z
dGVkLmRpYWxvZy50aXRsZXMuc3RvcmFnZS5zdGFydCkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJV
RyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3Bp
LnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLnN0b3JhZ2UuUGx1Z2lu
Ll9lYXJseV9jdXN0b21pemF0aW9uIChvaG9zdGVkLnN0b3JhZ2UuY29uZmlndXJhdGlvbi5lYXJs
eSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNl
cXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9z
ZXR1cC5zdG9yYWdlLm5mcy5QbHVnaW4uX2N1c3RvbWl6YXRpb24gKG9ob3N0ZWQuc3RvcmFnZS5u
ZnMuY29uZmlndXJhdGlvbi5hdmFpbGFibGUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3Rv
cGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVn
aW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5pc2NzaS5QbHVnaW4uX2N1c3Rv
bWl6YXRpb24gKG9ob3N0ZWQuc3RvcmFnZS5pc2NzaS5jb25maWd1cmF0aW9uLmF2YWlsYWJsZSkK
MjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVl
bmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1
cC5zdG9yYWdlLnN0b3JhZ2UuUGx1Z2luLl9sYXRlX2N1c3RvbWl6YXRpb24gKG9ob3N0ZWQuc3Rv
cmFnZS5jb25maWd1cmF0aW9uLmxhdGUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGku
Y29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5z
Lm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuY29yZS50aXRsZXMuUGx1Z2luLl9zdG9yYWdlX2Vu
ZCAob2hvc3RlZC5kaWFsb2cudGl0bGVzLnN0b3JhZ2UuZW5kKQoyMDE0LTEyLTE3IDE1OjM0OjA0
IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qg
b3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmNvcmUudGl0bGVzLlBsdWdp
bi5fc3lzdGVtX3N0YXJ0IChvaG9zdGVkLmRpYWxvZy50aXRsZXMuc3lzdGVtLnN0YXJ0KQoyMDE0
LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6
NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmNv
cmUucmVtb3RlX2Fuc3dlcmZpbGUuUGx1Z2luLl9jdXN0b21pemF0aW9uIChvaG9zdGVkLmNvcmUu
cmVxdWlyZS5hbnN3ZXJmaWxlKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRl
eHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmly
dF9ob3N0ZWRfZW5naW5lX3NldHVwLnN5c3RlbS5zc2hkLlBsdWdpbi5fY3VzdG9taXphdGlvbiAo
Tm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVt
cFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2lu
ZV9zZXR1cC5jb3JlLnRpdGxlcy5QbHVnaW4uX3N5c3RlbV9lbmQgKG9ob3N0ZWQuZGlhbG9nLnRp
dGxlcy5zeXN0ZW0uZW5kKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQg
Y29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9o
b3N0ZWRfZW5naW5lX3NldHVwLmNvcmUudGl0bGVzLlBsdWdpbi5fbmV0d29ya19zdGFydCAob2hv
c3RlZC5kaWFsb2cudGl0bGVzLm5ldHdvcmsuc3RhcnQpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9w
aS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAubmV0d29yay5icmlkZ2UuUGx1Z2lu
Ll9jdXN0b21pemF0aW9uIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNv
bnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5v
dmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLm5ldHdvcmsuZmlyZXdhbGxfbWFuYWdlci5QbHVnaW4u
X2N1c3RvbWl6YXRpb24gKG9ob3N0ZWQubmV0d29yay5maXJld2FsbG1hbmFnZXIuYXZhaWxhYmxl
KQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2Vx
dWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3Nl
dHVwLm5ldHdvcmsuZmlyZXdhbGwuUGx1Z2luLl9jb25maWd1cmF0aW9uIChOb25lKQoyMDE0LTEy
LTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0
ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLm5ldHdv
cmsuZ2F0ZXdheS5QbHVnaW4uX2N1c3RvbWl6YXRpb24gKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6
MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhP
RCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuY29yZS50aXRsZXMuUGx1
Z2luLl9uZXR3b3JrX2VuZCAob2hvc3RlZC5kaWFsb2cudGl0bGVzLm5ldHdvcmsuZW5kKQoyMDE0
LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6
NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmNv
cmUudGl0bGVzLlBsdWdpbi5fdm1fc3RhcnQgKG9ob3N0ZWQuZGlhbG9nLnRpdGxlcy52bS5zdGFy
dCkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNl
cXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9z
ZXR1cC52bS5jb25maWd1cmV2bS5QbHVnaW4uX2N1c3RvbWl6YXRpb24gKG9ob3N0ZWQuYm9vdC5j
b25maWd1cmF0aW9uLmF2YWlsYWJsZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5j
b250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMu
b3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC52bS5ib290X2Rpc2suUGx1Z2luLl9jdXN0b21pemF0
aW9uIChvaG9zdGVkLmNvbmZpZ3VyYXRpb24ub3ZmKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVH
IG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGku
cGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnZkc21kLmNwdS5QbHVnaW4uX2N1c3Rv
bWl6YXRpb24gKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBj
b250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hv
c3RlZF9lbmdpbmVfc2V0dXAudm0uYm9vdF9jZHJvbS5QbHVnaW4uX2N1c3RvbWl6YXRpb24gKE5v
bmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBT
ZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVf
c2V0dXAudm0uY3B1LlBsdWdpbi5fY3VzdG9taXphdGlvbiAoTm9uZSkKMjAxNC0xMi0xNyAxNToz
NDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVU
SE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC52bS5pbWFnZS5QbHVn
aW4uX2Rpc2tfY3VzdG9taXphdGlvbiAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBv
dG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBs
dWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC52bS5tYWMuUGx1Z2luLl9jdXN0b21pemF0
aW9uIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4
dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRf
ZW5naW5lX3NldHVwLnZtLm1lbW9yeS5QbHVnaW4uX2N1c3RvbWl6YXRpb24gKE5vbmUpCjIwMTQt
MTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0
NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAudm0u
cnVudm0uUGx1Z2luLl9jdXN0b21pemF0aW9uIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERF
QlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3Rv
cGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmNvcmUudGl0bGVzLlBsdWdpbi5f
dm1fZW5kIChvaG9zdGVkLmRpYWxvZy50aXRsZXMudm0uZW5kKQoyMDE0LTEyLTE3IDE1OjM0OjA0
IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qg
b3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmNvcmUudGl0bGVzLlBsdWdp
bi5fZW5naW5lX3N0YXJ0IChvaG9zdGVkLmRpYWxvZy50aXRsZXMuZW5naW5lLnN0YXJ0KQoyMDE0
LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6
NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmVu
Z2luZS5hZGRfaG9zdC5QbHVnaW4uX2N1c3RvbWl6YXRpb24gKE5vbmUpCjIwMTQtMTItMTcgMTU6
MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1F
VEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuZW5naW5lLmZxZG4u
UGx1Z2luLl9jdXN0b21pemF0aW9uIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90
b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1
Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmNvcmUudGl0bGVzLlBsdWdpbi5fZW5naW5l
X2VuZCAob2hvc3RlZC5kaWFsb2cudGl0bGVzLmVuZ2luZS5lbmQpCjIwMTQtMTItMTcgMTU6MzQ6
MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhP
RCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuaGEuaGFfbm90aWZpY2F0
aW9ucy5QbHVnaW4uX2N1c3RvbWl6YXRpb24gKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9w
aS5wbHVnaW5zLm90b3BpLmNvcmUuY29uZmlnLlBsdWdpbi5fY3VzdG9taXplMiAoTm9uZSkKMjAx
NC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNl
OjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5u
ZXR3b3JrLmZpcmV3YWxsX21hbmFnZXIuUGx1Z2luLl9wcm9jZXNzX3RlbXBsYXRlcyAob2hvc3Rl
ZC5uZXR3b3JrLmZpcmV3YWxsbWFuYWdlci50ZW1wbGF0ZXMuYXZhaWxhYmxlKQoyMDE0LTEyLTE3
IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDY5IFNU
QUdFIHZhbGlkYXRpb24KMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNv
bnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuY29y
ZS5taXNjLlBsdWdpbi5fdmFsaWRhdGlvbiAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJV
RyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3Bp
LnBsdWdpbnMub3RvcGkubmV0d29yay5maXJld2FsbGQuUGx1Z2luLl92YWxpZGF0aW9uIChvdG9w
aS5uZXR3b3JrLmZpcmV3YWxsZC52YWxpZGF0aW9uKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVH
IG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGku
cGx1Z2lucy5vdG9waS5uZXR3b3JrLmhvc3RuYW1lLlBsdWdpbi5fdmFsaWRhdGlvbiAoTm9uZSkK
MjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVl
bmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkubmV0d29yay5pcHRhYmxlcy5Q
bHVnaW4uX3ZhbGlkYXRlIChvdG9waS5uZXR3b3JrLmlwdGFibGVzLnZhbGlkYXRpb24pCjIwMTQt
MTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0
NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLm5ldHdvcmsuc3NoLlBsdWdpbi5fdmFs
aWRhdGlvbiAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNv
bnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9z
dGVkX2VuZ2luZV9zZXR1cC5lbmdpbmUuYWRkX2hvc3QuUGx1Z2luLl92YWxpZGF0aW9uIChOb25l
KQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2Vx
dWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3Nl
dHVwLm5ldHdvcmsuaXB0YWJsZXMuUGx1Z2luLl92YWxpZGF0ZSAoTm9uZSkKMjAxNC0xMi0xNyAx
NTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAg
TUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5wa2kudmRzbXBr
aS5QbHVnaW4uX3ZhbGlkYXRpb24gKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3Rv
cGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVn
aW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc2FubG9jay5sb2Nrc3BhY2UuUGx1Z2luLl92
YWxpZGF0aW9uIChvaG9zdGVkLmxvY2tzcGFjZS52YWxpZCkKMjAxNC0xMi0xNyAxNTozNDowNCBE
RUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90
b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLnN0b3JhZ2UuUGx1
Z2luLl92YWxpZGF0aW9uIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNv
bnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5v
dmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmNvcmUucHJldmlldy5QbHVnaW4uX3ZhbGlkYXRpb24g
KE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1
bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdp
bmVfc2V0dXAuY29yZS5hbnN3ZXJmaWxlLlBsdWdpbi5fc2F2ZV9hbnN3ZXJzX2F0X3ZhbGlkYXRp
b24gKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0
LmR1bXBTZXF1ZW5jZTo0NjkgU1RBR0UgdHJhbnNhY3Rpb24tcHJlcGFyZQoyMDE0LTEyLTE3IDE1
OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBN
RVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5jb3JlLnRyYW5zYWN0aW9uLlBsdWdpbi5fbWFpbl9w
cmVwYXJlIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29u
dGV4dC5kdW1wU2VxdWVuY2U6NDY5IFNUQUdFIGVhcmx5X21pc2MKMjAxNC0xMi0xNyAxNTozNDow
NCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9E
IG90b3BpLnBsdWdpbnMub3RvcGkubmV0d29yay5maXJld2FsbGQuUGx1Z2luLl9lYXJseV9taXNj
IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5k
dW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5n
aW5lX3NldHVwLm5ldHdvcmsuaXB0YWJsZXMuUGx1Z2luLl9lYXJseV9taXNjIChOb25lKQoyMDE0
LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6
NDY5IFNUQUdFIHBhY2thZ2VzCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4
dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3Bp
Lm5ldHdvcmsuaXB0YWJsZXMuUGx1Z2luLl9wYWNrYWdlcyAoTm9uZSkKMjAxNC0xMi0xNyAxNToz
NDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVU
SE9EIG90b3BpLnBsdWdpbnMub3RvcGkucGFja2FnZXJzLnl1bXBhY2thZ2VyLlBsdWdpbi5fcGFj
a2FnZXMgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250
ZXh0LmR1bXBTZXF1ZW5jZTo0NjkgU1RBR0UgbWlzYwoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVH
IG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGku
cGx1Z2lucy5vdG9waS5zeXN0ZW0uY29tbWFuZC5QbHVnaW4uX21pc2MgKG90b3BpLnN5c3RlbS5j
b21tYW5kLnJlZGV0ZWN0aW9uKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRl
eHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9w
aS5uZXR3b3JrLmZpcmV3YWxsZC5QbHVnaW4uX21pc2MgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6
MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhP
RCBvdG9waS5wbHVnaW5zLm90b3BpLm5ldHdvcmsuaXB0YWJsZXMuUGx1Z2luLl9zdG9yZV9pcHRh
YmxlcyAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRl
eHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkubmV0d29y
ay5zc2guUGx1Z2luLl9hcHBlbmRfa2V5IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVH
IG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGku
cGx1Z2lucy5vdG9waS5zeXN0ZW0uY2xvY2suUGx1Z2luLl9zZXRfY2xvY2sgKE5vbmUpCjIwMTQt
MTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0
NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuaGEu
aGFfbm90aWZpY2F0aW9ucy5QbHVnaW4uX21pc2MgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQg
REVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBv
dG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAubGlidmlydC5jb25maWd1cmVx
ZW11LlBsdWdpbi5fbWlzYyAob2hvc3RlZC5saWJ2aXJ0LmNvbmZpZ3VyZWQpCjIwMTQtMTItMTcg
MTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAg
IE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3lzdGVtLnNz
aGQuUGx1Z2luLl9taXNjIChvaG9zdGVkLnNzaGQuc3RhcnRlZCkKMjAxNC0xMi0xNyAxNTozNDow
NCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9E
IG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC52ZHNtZC52ZHNtY29uZi5Q
bHVnaW4uX21pc2MgKG9ob3N0ZWQudmRzbS5jb25maWd1cmVkKQoyMDE0LTEyLTE3IDE1OjM0OjA0
IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qg
b3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN5c3RlbS52ZHNtZW52LlBs
dWdpbi5fbWlzYyAob2hvc3RlZC52ZHNtLnN0YXJ0ZWQpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9w
aS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAubmV0d29yay5icmlkZ2UuUGx1Z2lu
Ll9taXNjIChvaG9zdGVkLm5ldHdvcmsuYnJpZGdlLmF2YWlsYWJsZSkKMjAxNC0xMi0xNyAxNToz
NDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVU
SE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLmlzY3Np
LlBsdWdpbi5fbWlzYyAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250
ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3Zp
cnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLnN0b3JhZ2UuUGx1Z2luLl9taXNjIChvaG9z
dGVkLnN0b3JhZ2UuYXZhaWxhYmxlKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNv
bnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5v
dmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnNhbmxvY2subG9ja3NwYWNlLlBsdWdpbi5fbWlzYyAo
b2hvc3RlZC5zYW5sb2NrLmluaXRpYWxpemVkKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90
b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1
Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnZtLmltYWdlLlBsdWdpbi5fbWlzYyAob2hv
c3RlZC52bS5pbWFnZS5hdmFpbGFibGUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGku
Y29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5z
Lm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAudm0uYm9vdF9kaXNrLlBsdWdpbi5fbWlzYyAob2hv
c3RlZC52bS5vdmYuaW1wb3J0ZWQpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29u
dGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92
aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5zdG9yYWdlLlBsdWdpbi5fZGlzY29ubmVj
dF9wb29sIChvaG9zdGVkLnN0b3JhZ2UucG9vbC5kaXNjb25uZWN0ZWQpCjIwMTQtMTItMTcgMTU6
MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1F
VEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAudm0uY29uZmlndXJl
dm0uUGx1Z2luLl9taXNjIChvaG9zdGVkLnZtLnN0YXRlLmNvbmZpZ3VyZWQpCjIwMTQtMTItMTcg
MTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAg
IE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuY29yZS5jb25m
LlBsdWdpbi5fbWlzYyAob2hvc3RlZC5zYXZlLmNvbmZpZykKMjAxNC0xMi0xNyAxNTozNDowNCBE
RUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ2OSBTVEFHRSBjbGVhbnVw
CjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1
ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLmNvcmUudHJhbnNhY3Rpb24u
UGx1Z2luLl9tYWluX2VuZCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5j
b250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ2OSBTVEFHRSBjbG9zZXVwCjIwMTQtMTItMTcg
MTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAg
IE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLm5ldHdvcmsuZmlyZXdhbGxkLlBsdWdpbi5fY2xv
c2V1cCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRl
eHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkubmV0d29y
ay5pcHRhYmxlcy5QbHVnaW4uX2Nsb3NldXAgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9w
aS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAubmV0d29yay5icmlkZ2UuUGx1Z2lu
Ll9jbG9zZXVwIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQg
Y29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9o
b3N0ZWRfZW5naW5lX3NldHVwLm5ldHdvcmsuZmlyZXdhbGxfbWFuYWdlci5QbHVnaW4uX2Nsb3Nl
dXAgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0
LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9l
bmdpbmVfc2V0dXAuc3lzdGVtLnNzaGQuUGx1Z2luLl9jbG9zZXVwIChOb25lKQoyMDE0LTEyLTE3
IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAg
ICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnZtLnJ1bnZt
LlBsdWdpbi5fYm9vdF9mcm9tX2luc3RhbGxfbWVkaWEgKG9ob3N0ZWQudm0uc3RhdGUucnVubmlu
ZykKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNl
cXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9z
ZXR1cC5lbmdpbmUub3NfaW5zdGFsbC5QbHVnaW4uX2Nsb3NldXAgKG9ob3N0ZWQudm0uc3RhdGUu
b3MuaW5zdGFsbGVkKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29u
dGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0
ZWRfZW5naW5lX3NldHVwLnZtLnJ1bnZtLlBsdWdpbi5fYm9vdF9mcm9tX2hkIChvaG9zdGVkLnZt
LnN0YXRlLm9zLmluc3RhbGxlZC5ydW5uaW5nKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90
b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1
Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmVuZ2luZS5oZWFsdGguUGx1Z2luLl9jbG9z
ZXVwIChvaG9zdGVkLmVuZ2luZS5hbGl2ZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9w
aS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdp
bnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5lbmdpbmUuYWRkX2hvc3QuUGx1Z2luLl9jbG9z
ZXVwIChvaG9zdGVkLmVuZ2luZS5ob3N0LmFkZGVkKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVH
IG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGku
cGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmhhLmhhX3NlcnZpY2VzLlBsdWdpbi5f
Y2xvc2V1cCAob2hvc3RlZC5lbmdpbmUuaGEuc3RhcnQpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9w
aS5wbHVnaW5zLm90b3BpLnN5c3RlbS5yZWJvb3QuUGx1Z2luLl9jbG9zZXVwIChOb25lKQoyMDE0
LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6
NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmNv
cmUubWlzYy5QbHVnaW4uX2Nsb3NldXAgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcg
b3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NjkgU1RBR0UgY2xlYW51cAoyMDE0
LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6
NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmNv
cmUucmVtb3RlX2Fuc3dlcmZpbGUuUGx1Z2luLl9jbGVhbnVwIChOb25lKQoyMDE0LTEyLTE3IDE1
OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBN
RVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmVuZ2luZS5hZGRf
aG9zdC5QbHVnaW4uX2NsZWFudXAgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3Rv
cGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVn
aW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAucGtpLnZkc21wa2kuUGx1Z2luLl9jbGVhbnVw
IChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5k
dW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5n
aW5lX3NldHVwLnN0b3JhZ2Uuc3RvcmFnZS5QbHVnaW4uX2NsZWFudXAgKE5vbmUpCjIwMTQtMTIt
MTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQg
ICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAudm0uYm9v
dF9kaXNrLlBsdWdpbi5fY2xlYW51cCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBv
dG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBs
dWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5jb3JlLmFuc3dlcmZpbGUuUGx1Z2luLl9z
YXZlX2Fuc3dlcnNfYXRfY2xlYW51cCAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBv
dG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ2OSBTVEFHRSBwcmUtdGVybWluYXRl
CjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1
ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLmNvcmUubWlzYy5QbHVnaW4u
X3ByZVRlcm1pbmF0ZSAoTm9uZSkKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250
ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNlOjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3Rv
cGkuZGlhbG9nLmNsaS5QbHVnaW4uX3ByZV90ZXJtaW5hdGUgKG90b3BpLmRpYWxvZy5jbGkudGVy
bWluYXRpb24pCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0
LmR1bXBTZXF1ZW5jZTo0NjkgU1RBR0UgdGVybWluYXRlCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9w
aS5wbHVnaW5zLm90b3BpLmRpYWxvZy5odW1hbi5QbHVnaW4uX3Rlcm1pbmF0ZSAoTm9uZSkKMjAx
NC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcFNlcXVlbmNl
OjQ3NCAgICAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuZGlhbG9nLm1hY2hpbmUuUGx1Z2lu
Ll90ZXJtaW5hdGUgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4
dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAgIE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3Bp
LmNvcmUubG9nLlBsdWdpbi5fdGVybWluYXRlIChOb25lKQoyMDE0LTEyLTE3IDE1OjM0OjA0IERF
QlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wU2VxdWVuY2U6NDc0ICAgICBNRVRIT0Qgb3Rv
cGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmxpYnZpcnQud29ya2Fyb3VuZHMu
UGx1Z2luLl90ZXJtaW5hdGUgKE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGku
Y29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NjkgU1RBR0UgcmVib290CjIwMTQtMTItMTcg
MTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBTZXF1ZW5jZTo0NzQgICAg
IE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLnN5c3RlbS5yZWJvb3QuUGx1Z2luLl9yZWJvb3Qg
KE5vbmUpCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1
bXBTZXF1ZW5jZTo0NzYgU0VRVUVOQ0UgRFVNUCAtIEVORAoyMDE0LTEyLTE3IDE1OjM0OjA0IERF
QlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NDkwIEVOVklST05NRU5U
IERVTVAgLSBCRUdJTgoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29u
dGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBCQVNFL2Fib3J0ZWQ9Ym9vbDonRmFsc2UnCjIw
MTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9u
bWVudDo1MDAgRU5WIEJBU0UvZGVidWc9aW50OicwJwoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVH
IG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBCQVNFL2Vycm9y
PWJvb2w6J0ZhbHNlJwoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29u
dGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBCQVNFL2V4Y2VwdGlvbkluZm89bGlzdDonW10n
CjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZp
cm9ubWVudDo1MDAgRU5WIEJBU0UvZXhlY3V0aW9uRGlyZWN0b3J5PXN0cjonL3Jvb3QnCjIwMTQt
MTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVu
dDo1MDAgRU5WIEJBU0UvbG9nPWJvb2w6J1RydWUnCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcg
b3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIEJBU0UvcGx1Z2lu
R3JvdXBzPXN0cjonb3RvcGk6b3ZpcnQtaG9zdGVkLWVuZ2luZS1zZXR1cCcKMjAxNC0xMi0xNyAx
NTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBF
TlYgQkFTRS9wbHVnaW5QYXRoPXN0cjonL3Vzci9zaGFyZS9vdG9waS9wbHVnaW5zOi91c3Ivc2hh
cmUvb3ZpcnQtaG9zdGVkLWVuZ2luZS1zZXR1cC9zY3JpcHRzLy4uL3BsdWdpbnMnCjIwMTQtMTIt
MTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1
MDAgRU5WIEJBU0Uvc3VwcHJlc3NFbnZpcm9ubWVudEtleXM9bGlzdDonW10nCjIwMTQtMTItMTcg
MTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAg
RU5WIENPUkUvZmFpbE9uUHJpb092ZXJyaWRlPWJvb2w6J0ZhbHNlJwoyMDE0LTEyLTE3IDE1OjM0
OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBD
T1JFL2xvZ0Rpcj1zdHI6Jy92YXIvbG9nL292aXJ0LWhvc3RlZC1lbmdpbmUtc2V0dXAnCjIwMTQt
MTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVu
dDo1MDAgRU5WIENPUkUvbG9nRmlsZUhhbmRsZT1maWxlOic8b3BlbiBmaWxlICcvdmFyL2xvZy9v
dmlydC1ob3N0ZWQtZW5naW5lLXNldHVwL292aXJ0LWhvc3RlZC1lbmdpbmUtc2V0dXAtMjAxNDEy
MTcxNTM0MDMteWVhaXAwLmxvZycsIG1vZGUgJ2EnIGF0IDB4M2NlNzU0MD4nCjIwMTQtMTItMTcg
MTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAg
RU5WIENPUkUvbG9nRmlsZU5hbWU9c3RyOicvdmFyL2xvZy9vdmlydC1ob3N0ZWQtZW5naW5lLXNl
dHVwL292aXJ0LWhvc3RlZC1lbmdpbmUtc2V0dXAtMjAxNDEyMTcxNTM0MDMteWVhaXAwLmxvZycK
MjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmly
b25tZW50OjUwMCBFTlYgQ09SRS9sb2dGaWxlTmFtZVByZWZpeD1zdHI6J292aXJ0LWhvc3RlZC1l
bmdpbmUtc2V0dXAnCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250
ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPUkUvbG9nRmlsdGVyPV9NeUxvZ2dlckZpbHRl
cjonZmlsdGVyJwoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4
dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBDT1JFL2xvZ0ZpbHRlcktleXM9bGlzdDonW10nCjIw
MTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9u
bWVudDo1MDAgRU5WIENPUkUvbG9nUmVtb3ZlQXRFeGl0PWJvb2w6J0ZhbHNlJwoyMDE0LTEyLTE3
IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAw
IEVOViBDT1JFL3JhbmRvbWl6ZUV2ZW50cz1ib29sOidGYWxzZScKMjAxNC0xMi0xNyAxNTozNDow
NCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgRElB
TE9HL2JvdW5kYXJ5PXN0cjonLS09NDUxYjgwZGMtOTk2Zi00MzJlLTllNGYtMmIyOWVmNmQxMTQx
PS0tJwoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1w
RW52aXJvbm1lbnQ6NTAwIEVOViBESUFMT0cvZGlhbGVjdD1zdHI6J2h1bWFuJwoyMDE0LTEyLTE3
IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAw
IEVOViBJTkZPL1BBQ0tBR0VfTkFNRT1zdHI6J290b3BpJwoyMDE0LTEyLTE3IDE1OjM0OjA0IERF
QlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBJTkZPL1BB
Q0tBR0VfVkVSU0lPTj1zdHI6JzEuMy4wJwoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3Bp
LmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfQ09SRS9k
ZXBsb3lQcm9jZWVkPU5vbmVUeXBlOidOb25lJwoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90
b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVTRVRVUF9DT1JF
L29mZmxpbmVQYWNrYWdlcj1ib29sOidUcnVlJwoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90
b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBQQUNLQUdFUi95dW1w
YWNrYWdlckVuYWJsZWQ9Ym9vbDonRmFsc2UnCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3Rv
cGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDQgRU5WSVJPTk1FTlQgRFVNUCAt
IEVORAoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1w
RW52aXJvbm1lbnQ6NDkwIEVOVklST05NRU5UIERVTVAgLSBCRUdJTgoyMDE0LTEyLTE3IDE1OjM0
OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBJ
TkZPL1BBQ0tBR0VfTkFNRT1zdHI6J290b3BpJwoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90
b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBJTkZPL1BBQ0tBR0Vf
VkVSU0lPTj1zdHI6JzEuMy4wJwoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRl
eHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTA0IEVOVklST05NRU5UIERVTVAgLSBFTkQKMjAx
NC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRo
b2Q6MTM4IFN0YWdlIGJvb3QgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkucGFja2FnZXJzLnl1
bXBhY2thZ2VyLlBsdWdpbi5fYm9vdApMb2FkZWQgcGx1Z2luczogZmFzdGVzdG1pcnJvcgoyMDE0
LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1l
bnQ6NDkwIEVOVklST05NRU5UIERVTVAgLSBCRUdJTgoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVH
IG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBQQUNLQUdFUi9r
ZWVwQWxpdmVJbnRlcnZhbD1pbnQ6JzMwJwoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3Bp
LmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBQQUNLQUdFUi95dW1EaXNh
YmxlZFBsdWdpbnM9bGlzdDonW10nCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkuY29u
dGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIFBBQ0tBR0VSL3l1bUVuYWJsZWRQ
bHVnaW5zPWxpc3Q6J1tdJwoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQg
Y29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBQQUNLQUdFUi95dW1FeHBpcmVDYWNoZT1i
b29sOidUcnVlJwoyMDE0LTEyLTE3IDE1OjM0OjA0IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4
dC5kdW1wRW52aXJvbm1lbnQ6NTA0IEVOVklST05NRU5UIERVTVAgLSBFTkQKMjAxNC0xMi0xNyAx
NTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0
YWdlIGJvb3QgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuc3lzdGVtLmluZm8uUGx1Z2luLl9p
bml0CjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkucGx1Z2lucy5vdG9waS5zeXN0ZW0u
aW5mbyBpbmZvLl9pbml0OjQ4IFNZU1RFTSBJTkZPUk1BVElPTiAtIEJFR0lOCjIwMTQtMTItMTcg
MTU6MzQ6MDQgREVCVUcgb3RvcGkucGx1Z2lucy5vdG9waS5zeXN0ZW0uaW5mbyBpbmZvLl9pbml0
OjQ5IGV4ZWN1dGFibGUgL2Jpbi9weXRob24KMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9w
aS5wbHVnaW5zLm90b3BpLnN5c3RlbS5pbmZvIGluZm8uX2luaXQ6NTAgcHl0aG9uIC9iaW4vcHl0
aG9uCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkucGx1Z2lucy5vdG9waS5zeXN0ZW0u
aW5mbyBpbmZvLl9pbml0OjUxIHBsYXRmb3JtIGxpbnV4MgoyMDE0LTEyLTE3IDE1OjM0OjA0IERF
QlVHIG90b3BpLnBsdWdpbnMub3RvcGkuc3lzdGVtLmluZm8gaW5mby5faW5pdDo1MiBkaXN0cmli
dXRpb24gKCdDZW50T1MgTGludXgnLCAnNy4wLjE0MDYnLCAnQ29yZScpCjIwMTQtMTItMTcgMTU6
MzQ6MDQgREVCVUcgb3RvcGkucGx1Z2lucy5vdG9waS5zeXN0ZW0uaW5mbyBpbmZvLl9pbml0OjUz
IGhvc3QgJ2NvbXB1dGUyLTEnCjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkucGx1Z2lu
cy5vdG9waS5zeXN0ZW0uaW5mbyBpbmZvLl9pbml0OjU5IHVpZCAwIGV1aWQgMCBnaWQgMCBlZ2lk
IDAKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5wbHVnaW5zLm90b3BpLnN5c3RlbS5p
bmZvIGluZm8uX2luaXQ6NjEgU1lTVEVNIElORk9STUFUSU9OIC0gRU5ECjIwMTQtMTItMTcgMTU6
MzQ6MDQgSU5GTyBvdG9waS5jb250ZXh0IGNvbnRleHQucnVuU2VxdWVuY2U6NDE3IFN0YWdlOiBJ
bml0aWFsaXppbmcKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRl
eHQucnVuU2VxdWVuY2U6NDIxIFNUQUdFIGluaXQKMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBv
dG9waS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIGluaXQgTUVUSE9E
IG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5jb3JlLm1pc2MuUGx1Z2lu
Ll9pbml0CjIwMTQtMTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkucGx1Z2lucy5vdG9waS5kaWFs
b2cuaHVtYW4gaHVtYW4ucXVlcnlTdHJpbmc6MTUzIHF1ZXJ5IERFUExPWV9QUk9DRUVECjIwMTQt
MTItMTcgMTU6MzQ6MDQgREVCVUcgb3RvcGkucGx1Z2lucy5vdG9waS5kaWFsb2cuaHVtYW4gZGlh
bG9nLl9fbG9nU3RyaW5nOjIxNSBESUFMT0c6U0VORCAgICAgICAgICAgICAgICAgQ29udGludWlu
ZyB3aWxsIGNvbmZpZ3VyZSB0aGlzIGhvc3QgZm9yIHNlcnZpbmcgYXMgaHlwZXJ2aXNvciBhbmQg
Y3JlYXRlIGEgVk0gd2hlcmUgeW91IGhhdmUgdG8gaW5zdGFsbCBvVmlydCBFbmdpbmUgYWZ0ZXJ3
YXJkcy4KMjAxNC0xMi0xNyAxNTozNDowNCBERUJVRyBvdG9waS5wbHVnaW5zLm90b3BpLmRpYWxv
Zy5odW1hbiBkaWFsb2cuX19sb2dTdHJpbmc6MjE1IERJQUxPRzpTRU5EICAgICAgICAgICAgICAg
ICBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gY29udGludWU/IChZZXMsIE5vKVtZZXNdOiAKMjAx
NC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5wbHVnaW5zLm90b3BpLmRpYWxvZy5odW1hbiBk
aWFsb2cuX19sb2dTdHJpbmc6MjE1IERJQUxPRzpSRUNFSVZFICAgIFllcwoyMDE0LTEyLTE3IDE1
OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NDkwIEVO
VklST05NRU5UIERVTVAgLSBCRUdJTgoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNv
bnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfQ09SRS9jaGVj
a1JlcXVpcmVtZW50cz1ib29sOidUcnVlJwoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3Bp
LmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfQ09SRS9k
ZXBsb3lQcm9jZWVkPWJvb2w6J1RydWUnCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGku
Y29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDQgRU5WSVJPTk1FTlQgRFVNUCAtIEVO
RAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0
ZU1ldGhvZDoxMzggU3RhZ2UgaW5pdCBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5jb3JlLmNv
bmZpZy5QbHVnaW4uX2luaXQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0
IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjQ5MCBFTlZJUk9OTUVOVCBEVU1QIC0gQkVHSU4KMjAx
NC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25t
ZW50OjUwMCBFTlYgQ09SRS9jb25maWdGaWxlTmFtZT1zdHI6Jy9ldGMvb3RvcGkuY29uZicKMjAx
NC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25t
ZW50OjUwNCBFTlZJUk9OTUVOVCBEVU1QIC0gRU5ECjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcg
b3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBTdGFnZSBpbml0IE1FVEhP
RCBvdG9waS5wbHVnaW5zLm90b3BpLnBhY2thZ2Vycy55dW1wYWNrYWdlci5QbHVnaW4uX2luaXQK
MjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmly
b25tZW50OjQ5MCBFTlZJUk9OTUVOVCBEVU1QIC0gQkVHSU4KMjAxNC0xMi0xNyAxNTozNjoxNSBE
RUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgUEFDS0FH
RVIveXVtUm9sbGJhY2s9Ym9vbDonVHJ1ZScKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9w
aS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwNCBFTlZJUk9OTUVOVCBEVU1QIC0g
RU5ECjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVj
dXRlTWV0aG9kOjEzOCBTdGFnZSBpbml0IE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLnN5c3Rl
bS5jb21tYW5kLlBsdWdpbi5faW5pdAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNv
bnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NDkwIEVOVklST05NRU5UIERVTVAgLSBCRUdJ
TgoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52
aXJvbm1lbnQ6NTAwIEVOViBTWVNURU0vY29tbWFuZFBhdGg9c3RyOicvdXNyL2xvY2FsL3NiaW46
L3Vzci9sb2NhbC9iaW46L3Vzci9zYmluOi91c3IvYmluOi9zYmluOi9iaW4nCjIwMTQtMTItMTcg
MTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDQg
RU5WSVJPTk1FTlQgRFVNUCAtIEVORAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNv
bnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2UgaW5pdCBNRVRIT0Qgb3RvcGku
cGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmNvcmUuc2hlbGwuUGx1Z2luLl9pbml0
CjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRl
TWV0aG9kOjEzOCBTdGFnZSBpbml0IE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLmNvcmUudHJh
bnNhY3Rpb24uUGx1Z2luLl9pbml0CjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29u
dGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo0OTAgRU5WSVJPTk1FTlQgRFVNUCAtIEJFR0lO
CjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZp
cm9ubWVudDo1MDAgRU5WIENPUkUvaW50ZXJuYWxQYWNrYWdlVHJhbnNhY3Rpb249VHJhbnNhY3Rp
b246J3RyYW5zYWN0aW9uJwoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQg
Y29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBDT1JFL21haW5UcmFuc2FjdGlvbj1UcmFu
c2FjdGlvbjondHJhbnNhY3Rpb24nCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29u
dGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPUkUvbW9kaWZpZWRGaWxlcz1s
aXN0OidbXScKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQu
ZHVtcEVudmlyb25tZW50OjUwNCBFTlZJUk9OTUVOVCBEVU1QIC0gRU5ECjIwMTQtMTItMTcgMTU6
MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBTdGFn
ZSBpbml0IE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLmRpYWxvZy5jbGkuUGx1Z2luLl9pbml0
CjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZp
cm9ubWVudDo0OTAgRU5WSVJPTk1FTlQgRFVNUCAtIEJFR0lOCjIwMTQtMTItMTcgMTU6MzY6MTUg
REVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIERJQUxP
Ry9jbGlWZXJzaW9uPWludDonMScKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250
ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgRElBTE9HL2N1c3RvbWl6YXRpb249
Ym9vbDonRmFsc2UnCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250
ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDQgRU5WSVJPTk1FTlQgRFVNUCAtIEVORAoyMDE0LTEyLTE3
IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzgg
U3RhZ2UgaW5pdCBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5uZXR3b3JrLmZpcmV3YWxsZC5Q
bHVnaW4uX2luaXQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRl
eHQuZHVtcEVudmlyb25tZW50OjQ5MCBFTlZJUk9OTUVOVCBEVU1QIC0gQkVHSU4KMjAxNC0xMi0x
NyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUw
MCBFTlYgTkVUV09SSy9maXJld2FsbGRBdmFpbGFibGU9Ym9vbDonRmFsc2UnCjIwMTQtMTItMTcg
MTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAg
RU5WIE5FVFdPUksvZmlyZXdhbGxkRGlzYWJsZVNlcnZpY2VzPWxpc3Q6J1tdJwoyMDE0LTEyLTE3
IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAw
IEVOViBORVRXT1JLL2ZpcmV3YWxsZEVuYWJsZT1ib29sOidGYWxzZScKMjAxNC0xMi0xNyAxNToz
NjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwNCBFTlZJ
Uk9OTUVOVCBEVU1QIC0gRU5ECjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4
dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBTdGFnZSBpbml0IE1FVEhPRCBvdG9waS5wbHVn
aW5zLm90b3BpLm5ldHdvcmsuaXB0YWJsZXMuUGx1Z2luLl9pbml0CjIwMTQtMTItMTcgMTU6MzY6
MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo0OTAgRU5WSVJP
Tk1FTlQgRFVNUCAtIEJFR0lOCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4
dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE5FVFdPUksvaXB0YWJsZXNFbmFibGU9
Ym9vbDonRmFsc2UnCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250
ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDQgRU5WSVJPTk1FTlQgRFVNUCAtIEVORAoyMDE0LTEyLTE3
IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzgg
U3RhZ2UgaW5pdCBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5uZXR3b3JrLnNzaC5QbHVnaW4u
X2luaXQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVt
cEVudmlyb25tZW50OjQ5MCBFTlZJUk9OTUVOVCBEVU1QIC0gQkVHSU4KMjAxNC0xMi0xNyAxNToz
NjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYg
TkVUV09SSy9zc2hFbmFibGU9Ym9vbDonRmFsc2UnCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcg
b3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE5FVFdPUksvc3No
VXNlcj1zdHI6JycKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRl
eHQuZHVtcEVudmlyb25tZW50OjUwNCBFTlZJUk9OTUVOVCBEVU1QIC0gRU5ECjIwMTQtMTItMTcg
MTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBT
dGFnZSBpbml0IE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLnN5c3RlbS5jbG9jay5QbHVnaW4u
X2luaXQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVt
cEVudmlyb25tZW50OjQ5MCBFTlZJUk9OTUVOVCBEVU1QIC0gQkVHSU4KMjAxNC0xMi0xNyAxNToz
NjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYg
U1lTVEVNL2Nsb2NrTWF4R2FwPWludDonNScKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9w
aS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgU1lTVEVNL2Nsb2NrU2V0
PWJvb2w6J0ZhbHNlJwoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29u
dGV4dC5kdW1wRW52aXJvbm1lbnQ6NTA0IEVOVklST05NRU5UIERVTVAgLSBFTkQKMjAxNC0xMi0x
NyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4
IFN0YWdlIGluaXQgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuc3lzdGVtLnJlYm9vdC5QbHVn
aW4uX2luaXQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQu
ZHVtcEVudmlyb25tZW50OjQ5MCBFTlZJUk9OTUVOVCBEVU1QIC0gQkVHSU4KMjAxNC0xMi0xNyAx
NTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBF
TlYgU1lTVEVNL3JlYm9vdD1ib29sOidGYWxzZScKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBv
dG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgU1lTVEVNL3JlYm9v
dEFsbG93PWJvb2w6J1RydWUnCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4
dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIFNZU1RFTS9yZWJvb3REZWZlclRpbWU9
aW50OicxMCcKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQu
ZHVtcEVudmlyb25tZW50OjUwNCBFTlZJUk9OTUVOVCBEVU1QIC0gRU5ECjIwMTQtMTItMTcgMTU6
MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBTdGFn
ZSBpbml0IE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuY29y
ZS5hbnN3ZXJmaWxlLlBsdWdpbi5faW5pdAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3Bp
LmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NDkwIEVOVklST05NRU5UIERVTVAgLSBC
RUdJTgoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1w
RW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfQ09SRS9hbnN3ZXJGaWxlPXN0cjonL2V0Yy9v
dmlydC1ob3N0ZWQtZW5naW5lL2Fuc3dlcnMuY29uZicKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJV
RyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwNCBFTlZJUk9OTUVOVCBE
VU1QIC0gRU5ECjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0
Ll9leGVjdXRlTWV0aG9kOjEzOCBTdGFnZSBpbml0IE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0
X2hvc3RlZF9lbmdpbmVfc2V0dXAuY29yZS5vZmZsaW5lcGFja2FnZXIuUGx1Z2luLl9pbml0CjIw
MTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5l
X3NldHVwLmNvcmUub2ZmbGluZXBhY2thZ2VyIG9mZmxpbmVwYWNrYWdlci5faW5pdDo1OSBSZWdp
c3RlcmluZyBvZmZsaW5lIHBhY2thZ2VyCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGku
Y29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBTdGFnZSBpbml0IE1FVEhPRCBvdG9w
aS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuY29yZS5wcmV2aWV3LlBsdWdpbi5f
aW5pdAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhl
Y3V0ZU1ldGhvZDoxMzggU3RhZ2UgaW5pdCBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0
ZWRfZW5naW5lX3NldHVwLmNvcmUucmVtb3RlX2Fuc3dlcmZpbGUuUGx1Z2luLl9pbml0CjIwMTQt
MTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVu
dDo0OTAgRU5WSVJPTk1FTlQgRFVNUCAtIEJFR0lOCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcg
b3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPUkUvbG9nRmls
dGVyS2V5cz1saXN0OidbJ09WRUhPU1RFRF9GSVJTVF9IT1NUL3Jvb3RQYXNzd29yZCddJwoyMDE0
LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1l
bnQ6NTAwIEVOViBPVkVIT1NURURfRklSU1RfSE9TVC9zc2hkUG9ydD1pbnQ6JzIyJwoyMDE0LTEy
LTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6
NTA0IEVOVklST05NRU5UIERVTVAgLSBFTkQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9w
aS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIGluaXQgTUVUSE9EIG90
b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5lbmdpbmUuYWRkX2hvc3QuUGx1
Z2luLl9pbml0CjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0
LmR1bXBFbnZpcm9ubWVudDo0OTAgRU5WSVJPTk1FTlQgRFVNUCAtIEJFR0lOCjIwMTQtMTItMTcg
MTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAg
RU5WIENPUkUvbG9nRmlsdGVyS2V5cz1saXN0OidbJ09WRUhPU1RFRF9GSVJTVF9IT1NUL3Jvb3RQ
YXNzd29yZCcsICdPVkVIT1NURURfRU5HSU5FL2FkbWluUGFzc3dvcmQnXScKMjAxNC0xMi0xNyAx
NTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwNCBF
TlZJUk9OTUVOVCBEVU1QIC0gRU5ECjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29u
dGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBTdGFnZSBpbml0IE1FVEhPRCBvdG9waS5w
bHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuZW5naW5lLmZxZG4uUGx1Z2luLl9pbml0
CjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZp
cm9ubWVudDo0OTAgRU5WSVJPTk1FTlQgRFVNUCAtIEJFR0lOCjIwMTQtMTItMTcgMTU6MzY6MTUg
REVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRUhP
U1RFRF9ORVRXT1JLL2ZxZG5SZXZlcnNlVmFsaWRhdGlvbj1ib29sOidGYWxzZScKMjAxNC0xMi0x
NyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUw
NCBFTlZJUk9OTUVOVCBEVU1QIC0gRU5ECjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGku
Y29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBTdGFnZSBpbml0IE1FVEhPRCBvdG9w
aS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuaGEuaGFfbm90aWZpY2F0aW9ucy5Q
bHVnaW4uX2luaXQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRl
eHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIGluaXQgTUVUSE9EIG90b3BpLnBsdWdpbnMub3Zp
cnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5uZXR3b3JrLmJyaWRnZS5QbHVnaW4uX2luaXQKMjAxNC0x
Mi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50
OjQ5MCBFTlZJUk9OTUVOVCBEVU1QIC0gQkVHSU4KMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBv
dG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX05F
VFdPUksvYnJpZGdlTmFtZT1zdHI6J292aXJ0bWdtdCcKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJV
RyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwNCBFTlZJUk9OTUVOVCBE
VU1QIC0gRU5ECjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0
Ll9leGVjdXRlTWV0aG9kOjEzOCBTdGFnZSBpbml0IE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0
X2hvc3RlZF9lbmdpbmVfc2V0dXAubmV0d29yay5maXJld2FsbF9tYW5hZ2VyLlBsdWdpbi5faW5p
dAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52
aXJvbm1lbnQ6NDkwIEVOVklST05NRU5UIERVTVAgLSBCRUdJTgoyMDE0LTEyLTE3IDE1OjM2OjE1
IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVI
T1NURURfTkVUV09SSy9maXJld2FsbGRTZXJ2aWNlcz1saXN0OidbXScKMjAxNC0xMi0xNyAxNToz
NjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYg
T1ZFSE9TVEVEX05FVFdPUksvZmlyZXdhbGxkU3Vic3Q9ZGljdDone30nCjIwMTQtMTItMTcgMTU6
MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDQgRU5W
SVJPTk1FTlQgRFVNUCAtIEVORAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRl
eHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2UgaW5pdCBNRVRIT0Qgb3RvcGkucGx1
Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLm5ldHdvcmsuZ2F0ZXdheS5QbHVnaW4uX2lu
aXQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1
dGVNZXRob2Q6MTM4IFN0YWdlIGluaXQgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVk
X2VuZ2luZV9zZXR1cC5wa2kudmRzbXBraS5QbHVnaW4uX2luaXQKMjAxNC0xMi0xNyAxNTozNjox
NSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjQ5MCBFTlZJUk9O
TUVOVCBEVU1QIC0gQkVHSU4KMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0
IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX1ZEU00vY2FTdWJqZWN0
PXN0cjonL0M9RU4vTD1UZXN0L089VGVzdC9DTj1UZXN0Q0EnCjIwMTQtMTItMTcgMTU6MzY6MTUg
REVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRUhP
U1RFRF9WRFNNL3BraVN1YmplY3Q9c3RyOicvQz1FTi9MPVRlc3QvTz1UZXN0L0NOPVRlc3QnCjIw
MTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9u
bWVudDo1MDQgRU5WSVJPTk1FTlQgRFVNUCAtIEVORAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVH
IG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2UgaW5pdCBNRVRI
T0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnNhbmxvY2subG9ja3Nw
YWNlLlBsdWdpbi5faW5pdAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQg
Y29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NDkwIEVOVklST05NRU5UIERVTVAgLSBCRUdJTgoyMDE0
LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1l
bnQ6NTAwIEVOViBPVkVIT1NURURfU0FOTE9DSy9sb2Nrc3BhY2VOYW1lPXN0cjonaG9zdGVkLWVu
Z2luZScKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVt
cEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX1NBTkxPQ0svc2VydmljZU5hbWU9c3RyOidz
YW5sb2NrJwoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5k
dW1wRW52aXJvbm1lbnQ6NTA0IEVOVklST05NRU5UIERVTVAgLSBFTkQKMjAxNC0xMi0xNyAxNToz
NjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdl
IGluaXQgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9y
YWdlLmlzY3NpLlBsdWdpbi5faW5pdAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNv
bnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2UgaW5pdCBNRVRIT0Qgb3RvcGku
cGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2Uuc3RvcmFnZS5QbHVnaW4u
X2luaXQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVt
cEVudmlyb25tZW50OjQ5MCBFTlZJUk9OTUVOVCBEVU1QIC0gQkVHSU4KMjAxNC0xMi0xNyAxNToz
NjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYg
T1ZFSE9TVEVEX0NPUkUvYWRkaXRpb25hbEhvc3RFbmFibGVkPWJvb2w6J0ZhbHNlJwoyMDE0LTEy
LTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6
NTAwIEVOViBPVkVIT1NURURfU1RPUkFHRS9jb25uZWN0aW9uVVVJRD1zdHI6JzM2YjM5ZTg3LTM1
YmItNGNkZS1hYWNiLTUzOWMyMmIyZjg3YycKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9w
aS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX1NUT1JB
R0Uvc2RVVUlEPXN0cjonZTc0NjE2NzUtNTc5ZS00MTkyLTg2MjktODg1OWU2OTA5NjdkJwoyMDE0
LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1l
bnQ6NTAwIEVOViBPVkVIT1NURURfU1RPUkFHRS9zcFVVSUQ9c3RyOidhZTBkMDNhNS0zNDU0LTQ5
ZTMtYmQ0ZC1kYWE3MWFkOTgxZWEnCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29u
dGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDQgRU5WSVJPTk1FTlQgRFVNUCAtIEVORAoy
MDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1l
dGhvZDoxMzggU3RhZ2UgaW5pdCBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5n
aW5lX3NldHVwLnN5c3RlbS5zc2hkLlBsdWdpbi5faW5pdAoyMDE0LTEyLTE3IDE1OjM2OjE1IERF
QlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2UgaW5pdCBN
RVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN5c3RlbS52ZHNt
ZW52LlBsdWdpbi5faW5pdAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQg
Y29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NDkwIEVOVklST05NRU5UIERVTVAgLSBCRUdJTgoyMDE0
LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1l
bnQ6NTAwIEVOViBPVkVIT1NURURfVkRTTS9rdm1HaWQ9aW50OiczNicKMjAxNC0xMi0xNyAxNToz
NjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYg
T1ZFSE9TVEVEX1ZEU00vc2VydmljZU5hbWU9c3RyOid2ZHNtZCcKMjAxNC0xMi0xNyAxNTozNjox
NSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZF
SE9TVEVEX1ZEU00vdmRzbVVpZD1pbnQ6JzM2JwoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90
b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTA0IEVOVklST05NRU5UIERVTVAg
LSBFTkQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4
ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIGluaXQgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9z
dGVkX2VuZ2luZV9zZXR1cC52ZHNtZC5jcHUuUGx1Z2luLl9pbml0CjIwMTQtMTItMTcgMTU6MzY6
MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBTdGFnZSBp
bml0IE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAudmRzbWQu
dmRzbWNvbmYuUGx1Z2luLl9pbml0CjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29u
dGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo0OTAgRU5WSVJPTk1FTlQgRFVNUCAtIEJFR0lO
CjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZp
cm9ubWVudDo1MDAgRU5WIE9WRUhPU1RFRF9WRFNNL3VzZVNTTD1ib29sOidUcnVlJwoyMDE0LTEy
LTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6
NTA0IEVOVklST05NRU5UIERVTVAgLSBFTkQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9w
aS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIGluaXQgTUVUSE9EIG90
b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC52bS5ib290X2Nkcm9tLlBsdWdp
bi5faW5pdAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5f
ZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2UgaW5pdCBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9o
b3N0ZWRfZW5naW5lX3NldHVwLnZtLmJvb3RfZGlzay5QbHVnaW4uX2luaXQKMjAxNC0xMi0xNyAx
NTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjQ5MCBF
TlZJUk9OTUVOVCBEVU1QIC0gQkVHSU4KMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5j
b250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX0NPUkUvdGVt
cERpcj1zdHI6Jy90bXAnCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBj
b250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDQgRU5WSVJPTk1FTlQgRFVNUCAtIEVORAoyMDE0LTEy
LTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDox
MzggU3RhZ2UgaW5pdCBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3Nl
dHVwLnZtLmNvbmZpZ3VyZXZtLlBsdWdpbi5faW5pdAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVH
IG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NDkwIEVOVklST05NRU5UIERV
TVAgLSBCRUdJTgoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4
dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfVk0vY2Ryb21VVUlEPXN0cjonYTRm
YTQyOWQtMTVkZC00YWEwLWI0ODctMTE3YzNjM2U2OTMyJwoyMDE0LTEyLTE3IDE1OjM2OjE1IERF
QlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NU
RURfVk0vY29uc29sZVVVSUQ9c3RyOic1YTc4YTU3Zi05ZDc0LTRmOTEtYmZkNi0wZTVmNDM0NTI1
YTgnCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBF
bnZpcm9ubWVudDo1MDAgRU5WIE9WRUhPU1RFRF9WTS9uaWNVVUlEPXN0cjonMTA0YjA3MmQtYzQw
ZC00OWU2LWI1N2YtM2UzNThlNmNiYmI3JwoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3Bp
LmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfVk0vc3Vi
c3Q9ZGljdDone30nCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250
ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRUhPU1RFRF9WTS92bVVVSUQ9c3RyOidiNWMy
MTJlZi00OTE4LTQwNDgtODY1MC1kMzQ3NjQyYTYxY2QnCjIwMTQtMTItMTcgMTU6MzY6MTUgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDQgRU5WSVJPTk1FTlQg
RFVNUCAtIEVORAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4
dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2UgaW5pdCBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmly
dF9ob3N0ZWRfZW5naW5lX3NldHVwLnZtLmNwdS5QbHVnaW4uX2luaXQKMjAxNC0xMi0xNyAxNToz
NjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdl
IGluaXQgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC52bS5p
bWFnZS5QbHVnaW4uX2luaXQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0
IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjQ5MCBFTlZJUk9OTUVOVCBEVU1QIC0gQkVHSU4KMjAx
NC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25t
ZW50OjUwMCBFTlYgT1ZFSE9TVEVEX1NUT1JBR0UvaW1nRGVzYz1zdHI6J0hvc3RlZCBFbmdpbmUg
SW1hZ2UnCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1
bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRUhPU1RFRF9TVE9SQUdFL2ltZ1VVSUQ9c3RyOiczOTY3
NzVjZC1kZTEyLTRmYzQtOTNmMy03NTk2NThhZGMwODInCjIwMTQtMTItMTcgMTU6MzY6MTUgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRUhPU1RF
RF9TVE9SQUdFL3ZvbFVVSUQ9c3RyOic0YjhhOWNiNi1lYzY3LTRjY2MtOWI5YS0xMzYwYzQwYTMz
NDInCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBF
bnZpcm9ubWVudDo1MDQgRU5WSVJPTk1FTlQgRFVNUCAtIEVORAoyMDE0LTEyLTE3IDE1OjM2OjE1
IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2UgaW5p
dCBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnZtLm1hYy5Q
bHVnaW4uX2luaXQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRl
eHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIGluaXQgTUVUSE9EIG90b3BpLnBsdWdpbnMub3Zp
cnRfaG9zdGVkX2VuZ2luZV9zZXR1cC52bS5tYWNoaW5lLlBsdWdpbi5faW5pdAoyMDE0LTEyLTE3
IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NDkw
IEVOVklST05NRU5UIERVTVAgLSBCRUdJTgoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3Bp
LmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfVk0vZW11
bGF0ZWRNYWNoaW5lPXN0cjoncGMnCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29u
dGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDQgRU5WSVJPTk1FTlQgRFVNUCAtIEVORAoy
MDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1l
dGhvZDoxMzggU3RhZ2UgaW5pdCBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5n
aW5lX3NldHVwLnZtLm1lbW9yeS5QbHVnaW4uX2luaXQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJV
RyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIGluaXQgTUVU
SE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC52bS5ydW52bS5QbHVn
aW4uX2luaXQKMjAxNC0xMi0xNyAxNTozNjoxNSBJTkZPIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9z
dGVkX2VuZ2luZV9zZXR1cC52bS5ydW52bSBtaXhpbnMuX2dlbmVyYXRlVGVtcFZuY1Bhc3N3b3Jk
OjU0IEdlbmVyYXRpbmcgYSB0ZW1wb3JhcnkgVk5DIHBhc3N3b3JkLgoyMDE0LTEyLTE3IDE1OjM2
OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NDkwIEVOVklS
T05NRU5UIERVTVAgLSBCRUdJTgoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRl
eHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBDT1JFL2xvZ0ZpbHRlcktleXM9bGlz
dDonWydPVkVIT1NURURfRklSU1RfSE9TVC9yb290UGFzc3dvcmQnLCAnT1ZFSE9TVEVEX0VOR0lO
RS9hZG1pblBhc3N3b3JkJywgJ09WRUhPU1RFRF9WRFNNL3Bhc3N3ZCddJwoyMDE0LTEyLTE3IDE1
OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVO
ViBPVkVIT1NURURfVkRTTS9wYXNzd2Q9c3RyOicqKkZJTFRFUkVEKionCjIwMTQtMTItMTcgMTU6
MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5W
IE9WRUhPU1RFRF9WRFNNL3Bhc3N3ZFZhbGlkaXR5U2Vjcz1zdHI6JzEwODAwJwoyMDE0LTEyLTE3
IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTA0
IEVOVklST05NRU5UIERVTVAgLSBFTkQKMjAxNC0xMi0xNyAxNTozNjoxNSBJTkZPIG90b3BpLmNv
bnRleHQgY29udGV4dC5ydW5TZXF1ZW5jZTo0MTcgU3RhZ2U6IEVudmlyb25tZW50IHNldHVwCjIw
MTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LnJ1blNlcXVlbmNl
OjQyMSBTVEFHRSBzZXR1cAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQg
Y29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2Ugc2V0dXAgTUVUSE9EIG90b3BpLnBsdWdp
bnMub3RvcGkucGFja2FnZXJzLnl1bXBhY2thZ2VyLlBsdWdpbi5fc2V0dXBfZXhpc3RlbmNlCjIw
MTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0
aG9kOjE0NCBjb25kaXRpb24gRmFsc2UKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5j
b250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIHNldHVwIE1FVEhPRCBvdG9w
aS5wbHVnaW5zLm90b3BpLmNvcmUuY29uZmlnLlBsdWdpbi5fcG9zdF9pbml0CjIwMTQtMTItMTcg
MTU6MzY6MTUgREVCVUcgb3RvcGkucGx1Z2lucy5vdG9waS5kaWFsb2cuaHVtYW4gZGlhbG9nLl9f
bG9nU3RyaW5nOjIxNSBESUFMT0c6U0VORCAgICAgICAgICAgICAgICAgQ29uZmlndXJhdGlvbiBm
aWxlczogW10KMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQu
X2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIHNldHVwIE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3Bp
LmNvcmUubG9nLlBsdWdpbi5fc2V0dXAKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5w
bHVnaW5zLm90b3BpLmRpYWxvZy5odW1hbiBkaWFsb2cuX19sb2dTdHJpbmc6MjE1IERJQUxPRzpT
RU5EICAgICAgICAgICAgICAgICBMb2cgZmlsZTogL3Zhci9sb2cvb3ZpcnQtaG9zdGVkLWVuZ2lu
ZS1zZXR1cC9vdmlydC1ob3N0ZWQtZW5naW5lLXNldHVwLTIwMTQxMjE3MTUzNDAzLXllYWlwMC5s
b2cKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1
dGVNZXRob2Q6MTM4IFN0YWdlIHNldHVwIE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLmNvcmUu
bWlzYy5QbHVnaW4uX3NldHVwCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkucGx1Z2lu
cy5vdG9waS5kaWFsb2cuaHVtYW4gZGlhbG9nLl9fbG9nU3RyaW5nOjIxNSBESUFMT0c6U0VORCAg
ICAgICAgICAgICAgICAgVmVyc2lvbjogb3RvcGktMS4zLjAgKG90b3BpLTEuMy4wLTEuZWw3KQoy
MDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1l
dGhvZDoxMzggU3RhZ2Ugc2V0dXAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkucGFja2FnZXJz
Lnl1bXBhY2thZ2VyLlBsdWdpbi5fc2V0dXAKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9w
aS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTQ0IGNvbmRpdGlvbiBGYWxzZQoyMDE0
LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhv
ZDoxMzggU3RhZ2Ugc2V0dXAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2lu
ZV9zZXR1cC52ZHNtZC5jcHUuUGx1Z2luLl9zZXR1cAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVH
IG90b3BpLm92aXJ0X2hvc3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBj
cHVpbmZvOiBwcm9jZXNzb3IJOiAwCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkub3Zp
cnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86IHZl
bmRvcl9pZAk6IEdlbnVpbmVJbnRlbAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92
aXJ0X2hvc3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiBj
cHUgZmFtaWx5CTogNgoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3Rf
ZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiBtb2RlbAkJOiA1
OAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVwbG95LmhhcmR3
YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiBtb2RlbCBuYW1lCTogSW50ZWwoUikg
WGVvbihSKSBDUFUgRTMtMTIyMCBWMiBAIDMuMTBHSHoKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJV
RyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkg
Y3B1aW5mbzogc3RlcHBpbmcJOiA5CjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkub3Zp
cnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86IG1p
Y3JvY29kZQk6IDB4MWIKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5vdmlydF9ob3N0
X2RlcGxveS5oYXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5mbzogY3B1IE1IegkJ
OiAxNjAwLjI1MwoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVw
bG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiBjYWNoZSBzaXplCTog
ODE5MiBLQgoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVwbG95
LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiBwaHlzaWNhbCBpZAk6IDAK
MjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2Fy
ZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5mbzogc2libGluZ3MJOiA0CjIwMTQtMTItMTcg
MTU6MzY6MTUgREVCVUcgb3RvcGkub3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUu
Z2V0VmVuZG9yOjQ5IGNwdWluZm86IGNvcmUgaWQJCTogMAoyMDE0LTEyLTE3IDE1OjM2OjE1IERF
QlVHIG90b3BpLm92aXJ0X2hvc3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0
OSBjcHVpbmZvOiBjcHUgY29yZXMJOiA0CjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGku
b3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86
IGFwaWNpZAkJOiAwCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkub3ZpcnRfaG9zdF9k
ZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86IGluaXRpYWwgYXBp
Y2lkCTogMAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVwbG95
LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiBmcHUJCTogeWVzCjIwMTQt
MTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkub3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFy
ZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86IGZwdV9leGNlcHRpb24JOiB5ZXMKMjAxNC0xMi0x
NyAxNTozNjoxNSBERUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBoYXJkd2Fy
ZS5nZXRWZW5kb3I6NDkgY3B1aW5mbzogY3B1aWQgbGV2ZWwJOiAxMwoyMDE0LTEyLTE3IDE1OjM2
OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZl
bmRvcjo0OSBjcHVpbmZvOiB3cAkJOiB5ZXMKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9w
aS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5m
bzogZmxhZ3MJCTogZnB1IHZtZSBkZSBwc2UgdHNjIG1zciBwYWUgbWNlIGN4OCBhcGljIHNlcCBt
dHJyIHBnZSBtY2EgY21vdiBwYXQgcHNlMzYgY2xmbHVzaCBkdHMgYWNwaSBtbXggZnhzciBzc2Ug
c3NlMiBzcyBodCB0bSBwYmUgc3lzY2FsbCBueCByZHRzY3AgbG0gY29uc3RhbnRfdHNjIGFyY2hf
cGVyZm1vbiBwZWJzIGJ0cyByZXBfZ29vZCBub3BsIHh0b3BvbG9neSBub25zdG9wX3RzYyBhcGVy
Zm1wZXJmIGVhZ2VyZnB1IHBuaSBwY2xtdWxxZHEgZHRlczY0IG1vbml0b3IgZHNfY3BsIHZteCBz
bXggZXN0IHRtMiBzc3NlMyBjeDE2IHh0cHIgcGRjbSBwY2lkIHNzZTRfMSBzc2U0XzIgeDJhcGlj
IHBvcGNudCB0c2NfZGVhZGxpbmVfdGltZXIgYWVzIHhzYXZlIGF2eCBmMTZjIHJkcmFuZCBsYWhm
X2xtIGlkYSBhcmF0IGVwYiB4c2F2ZW9wdCBwbG4gcHRzIGR0aGVybSB0cHJfc2hhZG93IHZubWkg
ZmxleHByaW9yaXR5IGVwdCB2cGlkIGZzZ3NiYXNlIHNtZXAgZXJtcwoyMDE0LTEyLTE3IDE1OjM2
OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZl
bmRvcjo0OSBjcHVpbmZvOiBib2dvbWlwcwk6IDYxODUuODIKMjAxNC0xMi0xNyAxNTozNjoxNSBE
RUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6
NDkgY3B1aW5mbzogY2xmbHVzaCBzaXplCTogNjQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBv
dG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1
aW5mbzogY2FjaGVfYWxpZ25tZW50CTogNjQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9w
aS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5m
bzogYWRkcmVzcyBzaXplcwk6IDM2IGJpdHMgcGh5c2ljYWwsIDQ4IGJpdHMgdmlydHVhbAoyMDE0
LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVwbG95LmhhcmR3YXJlIGhh
cmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiBwb3dlciBtYW5hZ2VtZW50OgoyMDE0LTEyLTE3
IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJl
LmdldFZlbmRvcjo0OSBjcHVpbmZvOiAKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5v
dmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5mbzog
cHJvY2Vzc29yCTogMQoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3Rf
ZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiB2ZW5kb3JfaWQJ
OiBHZW51aW5lSW50ZWwKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5vdmlydF9ob3N0
X2RlcGxveS5oYXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5mbzogY3B1IGZhbWls
eQk6IDYKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5o
YXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5mbzogbW9kZWwJCTogNTgKMjAxNC0x
Mi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBoYXJk
d2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5mbzogbW9kZWwgbmFtZQk6IEludGVsKFIpIFhlb24oUikg
Q1BVIEUzLTEyMjAgVjIgQCAzLjEwR0h6CjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGku
b3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86
IHN0ZXBwaW5nCTogOQoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3Rf
ZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiBtaWNyb2NvZGUJ
OiAweDFiCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkub3ZpcnRfaG9zdF9kZXBsb3ku
aGFyZHdhcmUgaGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86IGNwdSBNSHoJCTogMTk5OS43
NDIKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJk
d2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5mbzogY2FjaGUgc2l6ZQk6IDgxOTIgS0IK
MjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2Fy
ZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5mbzogcGh5c2ljYWwgaWQJOiAwCjIwMTQtMTIt
MTcgMTU6MzY6MTUgREVCVUcgb3RvcGkub3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdh
cmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86IHNpYmxpbmdzCTogNAoyMDE0LTEyLTE3IDE1OjM2OjE1
IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRv
cjo0OSBjcHVpbmZvOiBjb3JlIGlkCQk6IDEKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9w
aS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5m
bzogY3B1IGNvcmVzCTogNAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hv
c3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiBhcGljaWQJ
CTogMgoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVwbG95Lmhh
cmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiBpbml0aWFsIGFwaWNpZAk6IDIK
MjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2Fy
ZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5mbzogZnB1CQk6IHllcwoyMDE0LTEyLTE3IDE1
OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdl
dFZlbmRvcjo0OSBjcHVpbmZvOiBmcHVfZXhjZXB0aW9uCTogeWVzCjIwMTQtMTItMTcgMTU6MzY6
MTUgREVCVUcgb3RvcGkub3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUuZ2V0VmVu
ZG9yOjQ5IGNwdWluZm86IGNwdWlkIGxldmVsCTogMTMKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJV
RyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkg
Y3B1aW5mbzogd3AJCTogeWVzCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkub3ZpcnRf
aG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86IGZsYWdz
CQk6IGZwdSB2bWUgZGUgcHNlIHRzYyBtc3IgcGFlIG1jZSBjeDggYXBpYyBzZXAgbXRyciBwZ2Ug
bWNhIGNtb3YgcGF0IHBzZTM2IGNsZmx1c2ggZHRzIGFjcGkgbW14IGZ4c3Igc3NlIHNzZTIgc3Mg
aHQgdG0gcGJlIHN5c2NhbGwgbnggcmR0c2NwIGxtIGNvbnN0YW50X3RzYyBhcmNoX3BlcmZtb24g
cGVicyBidHMgcmVwX2dvb2Qgbm9wbCB4dG9wb2xvZ3kgbm9uc3RvcF90c2MgYXBlcmZtcGVyZiBl
YWdlcmZwdSBwbmkgcGNsbXVscWRxIGR0ZXM2NCBtb25pdG9yIGRzX2NwbCB2bXggc214IGVzdCB0
bTIgc3NzZTMgY3gxNiB4dHByIHBkY20gcGNpZCBzc2U0XzEgc3NlNF8yIHgyYXBpYyBwb3BjbnQg
dHNjX2RlYWRsaW5lX3RpbWVyIGFlcyB4c2F2ZSBhdnggZjE2YyByZHJhbmQgbGFoZl9sbSBpZGEg
YXJhdCBlcGIgeHNhdmVvcHQgcGxuIHB0cyBkdGhlcm0gdHByX3NoYWRvdyB2bm1pIGZsZXhwcmlv
cml0eSBlcHQgdnBpZCBmc2dzYmFzZSBzbWVwIGVybXMKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJV
RyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkg
Y3B1aW5mbzogYm9nb21pcHMJOiA2MTg1LjgyCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3Rv
cGkub3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWlu
Zm86IGNsZmx1c2ggc2l6ZQk6IDY0CjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkub3Zp
cnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86IGNh
Y2hlX2FsaWdubWVudAk6IDY0CjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkub3ZpcnRf
aG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86IGFkZHJl
c3Mgc2l6ZXMJOiAzNiBiaXRzIHBoeXNpY2FsLCA0OCBiaXRzIHZpcnR1YWwKMjAxNC0xMi0xNyAx
NTozNjoxNSBERUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBoYXJkd2FyZS5n
ZXRWZW5kb3I6NDkgY3B1aW5mbzogcG93ZXIgbWFuYWdlbWVudDoKMjAxNC0xMi0xNyAxNTozNjox
NSBERUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5k
b3I6NDkgY3B1aW5mbzogCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkub3ZpcnRfaG9z
dF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86IHByb2Nlc3Nv
cgk6IDIKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5o
YXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5mbzogdmVuZG9yX2lkCTogR2VudWlu
ZUludGVsCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkub3ZpcnRfaG9zdF9kZXBsb3ku
aGFyZHdhcmUgaGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86IGNwdSBmYW1pbHkJOiA2CjIw
MTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkub3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUg
aGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86IG1vZGVsCQk6IDU4CjIwMTQtMTItMTcgMTU6
MzY6MTUgREVCVUcgb3RvcGkub3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUuZ2V0
VmVuZG9yOjQ5IGNwdWluZm86IG1vZGVsIG5hbWUJOiBJbnRlbChSKSBYZW9uKFIpIENQVSBFMy0x
MjIwIFYyIEAgMy4xMEdIegoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hv
c3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiBzdGVwcGlu
Zwk6IDkKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5o
YXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5mbzogbWljcm9jb2RlCTogMHgxYgoy
MDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVwbG95LmhhcmR3YXJl
IGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiBjcHUgTUh6CQk6IDE5MjYuNzIyCjIwMTQt
MTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkub3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFy
ZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86IGNhY2hlIHNpemUJOiA4MTkyIEtCCjIwMTQtMTIt
MTcgMTU6MzY6MTUgREVCVUcgb3RvcGkub3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdh
cmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86IHBoeXNpY2FsIGlkCTogMAoyMDE0LTEyLTE3IDE1OjM2
OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZl
bmRvcjo0OSBjcHVpbmZvOiBzaWJsaW5ncwk6IDQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBv
dG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1
aW5mbzogY29yZSBpZAkJOiAyCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkub3ZpcnRf
aG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86IGNwdSBj
b3Jlcwk6IDQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxv
eS5oYXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5mbzogYXBpY2lkCQk6IDQKMjAx
NC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBo
YXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5mbzogaW5pdGlhbCBhcGljaWQJOiA0CjIwMTQtMTIt
MTcgMTU6MzY6MTUgREVCVUcgb3RvcGkub3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdh
cmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86IGZwdQkJOiB5ZXMKMjAxNC0xMi0xNyAxNTozNjoxNSBE
RUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6
NDkgY3B1aW5mbzogZnB1X2V4Y2VwdGlvbgk6IHllcwoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVH
IG90b3BpLm92aXJ0X2hvc3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBj
cHVpbmZvOiBjcHVpZCBsZXZlbAk6IDEzCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGku
b3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86
IHdwCQk6IHllcwoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVw
bG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiBmbGFncwkJOiBmcHUg
dm1lIGRlIHBzZSB0c2MgbXNyIHBhZSBtY2UgY3g4IGFwaWMgc2VwIG10cnIgcGdlIG1jYSBjbW92
IHBhdCBwc2UzNiBjbGZsdXNoIGR0cyBhY3BpIG1teCBmeHNyIHNzZSBzc2UyIHNzIGh0IHRtIHBi
ZSBzeXNjYWxsIG54IHJkdHNjcCBsbSBjb25zdGFudF90c2MgYXJjaF9wZXJmbW9uIHBlYnMgYnRz
IHJlcF9nb29kIG5vcGwgeHRvcG9sb2d5IG5vbnN0b3BfdHNjIGFwZXJmbXBlcmYgZWFnZXJmcHUg
cG5pIHBjbG11bHFkcSBkdGVzNjQgbW9uaXRvciBkc19jcGwgdm14IHNteCBlc3QgdG0yIHNzc2Uz
IGN4MTYgeHRwciBwZGNtIHBjaWQgc3NlNF8xIHNzZTRfMiB4MmFwaWMgcG9wY250IHRzY19kZWFk
bGluZV90aW1lciBhZXMgeHNhdmUgYXZ4IGYxNmMgcmRyYW5kIGxhaGZfbG0gaWRhIGFyYXQgZXBi
IHhzYXZlb3B0IHBsbiBwdHMgZHRoZXJtIHRwcl9zaGFkb3cgdm5taSBmbGV4cHJpb3JpdHkgZXB0
IHZwaWQgZnNnc2Jhc2Ugc21lcCBlcm1zCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGku
b3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86
IGJvZ29taXBzCTogNjE4NS44MgoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0
X2hvc3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiBjbGZs
dXNoIHNpemUJOiA2NAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3Rf
ZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiBjYWNoZV9hbGln
bm1lbnQJOiA2NAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVw
bG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiBhZGRyZXNzIHNpemVz
CTogMzYgYml0cyBwaHlzaWNhbCwgNDggYml0cyB2aXJ0dWFsCjIwMTQtMTItMTcgMTU6MzY6MTUg
REVCVUcgb3RvcGkub3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUuZ2V0VmVuZG9y
OjQ5IGNwdWluZm86IHBvd2VyIG1hbmFnZW1lbnQ6CjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcg
b3RvcGkub3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNw
dWluZm86IAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVwbG95
LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiBwcm9jZXNzb3IJOiAzCjIw
MTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkub3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUg
aGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86IHZlbmRvcl9pZAk6IEdlbnVpbmVJbnRlbAoy
MDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVwbG95LmhhcmR3YXJl
IGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiBjcHUgZmFtaWx5CTogNgoyMDE0LTEyLTE3
IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJl
LmdldFZlbmRvcjo0OSBjcHVpbmZvOiBtb2RlbAkJOiA1OAoyMDE0LTEyLTE3IDE1OjM2OjE1IERF
QlVHIG90b3BpLm92aXJ0X2hvc3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0
OSBjcHVpbmZvOiBtb2RlbCBuYW1lCTogSW50ZWwoUikgWGVvbihSKSBDUFUgRTMtMTIyMCBWMiBA
IDMuMTBHSHoKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxv
eS5oYXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5mbzogc3RlcHBpbmcJOiA5CjIw
MTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkub3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUg
aGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86IG1pY3JvY29kZQk6IDB4MWIKMjAxNC0xMi0x
NyAxNTozNjoxNSBERUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBoYXJkd2Fy
ZS5nZXRWZW5kb3I6NDkgY3B1aW5mbzogY3B1IE1IegkJOiAxODE1LjE5NQoyMDE0LTEyLTE3IDE1
OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdl
dFZlbmRvcjo0OSBjcHVpbmZvOiBjYWNoZSBzaXplCTogODE5MiBLQgoyMDE0LTEyLTE3IDE1OjM2
OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZl
bmRvcjo0OSBjcHVpbmZvOiBwaHlzaWNhbCBpZAk6IDAKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJV
RyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkg
Y3B1aW5mbzogc2libGluZ3MJOiA0CjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkub3Zp
cnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86IGNv
cmUgaWQJCTogMwoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVw
bG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiBjcHUgY29yZXMJOiA0
CjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkub3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdh
cmUgaGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWluZm86IGFwaWNpZAkJOiA2CjIwMTQtMTItMTcg
MTU6MzY6MTUgREVCVUcgb3RvcGkub3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUu
Z2V0VmVuZG9yOjQ5IGNwdWluZm86IGluaXRpYWwgYXBpY2lkCTogNgoyMDE0LTEyLTE3IDE1OjM2
OjE1IERFQlVHIG90b3BpLm92aXJ0X2hvc3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZl
bmRvcjo0OSBjcHVpbmZvOiBmcHUJCTogeWVzCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3Rv
cGkub3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUuZ2V0VmVuZG9yOjQ5IGNwdWlu
Zm86IGZwdV9leGNlcHRpb24JOiB5ZXMKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5v
dmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5mbzog
Y3B1aWQgbGV2ZWwJOiAxMwoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hv
c3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiB3cAkJOiB5
ZXMKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJk
d2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5mbzogZmxhZ3MJCTogZnB1IHZtZSBkZSBw
c2UgdHNjIG1zciBwYWUgbWNlIGN4OCBhcGljIHNlcCBtdHJyIHBnZSBtY2EgY21vdiBwYXQgcHNl
MzYgY2xmbHVzaCBkdHMgYWNwaSBtbXggZnhzciBzc2Ugc3NlMiBzcyBodCB0bSBwYmUgc3lzY2Fs
bCBueCByZHRzY3AgbG0gY29uc3RhbnRfdHNjIGFyY2hfcGVyZm1vbiBwZWJzIGJ0cyByZXBfZ29v
ZCBub3BsIHh0b3BvbG9neSBub25zdG9wX3RzYyBhcGVyZm1wZXJmIGVhZ2VyZnB1IHBuaSBwY2xt
dWxxZHEgZHRlczY0IG1vbml0b3IgZHNfY3BsIHZteCBzbXggZXN0IHRtMiBzc3NlMyBjeDE2IHh0
cHIgcGRjbSBwY2lkIHNzZTRfMSBzc2U0XzIgeDJhcGljIHBvcGNudCB0c2NfZGVhZGxpbmVfdGlt
ZXIgYWVzIHhzYXZlIGF2eCBmMTZjIHJkcmFuZCBsYWhmX2xtIGlkYSBhcmF0IGVwYiB4c2F2ZW9w
dCBwbG4gcHRzIGR0aGVybSB0cHJfc2hhZG93IHZubWkgZmxleHByaW9yaXR5IGVwdCB2cGlkIGZz
Z3NiYXNlIHNtZXAgZXJtcwoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92aXJ0X2hv
c3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiBib2dvbWlw
cwk6IDYxODUuODIKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5vdmlydF9ob3N0X2Rl
cGxveS5oYXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5mbzogY2xmbHVzaCBzaXpl
CTogNjQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5o
YXJkd2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5mbzogY2FjaGVfYWxpZ25tZW50CTog
NjQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJk
d2FyZSBoYXJkd2FyZS5nZXRWZW5kb3I6NDkgY3B1aW5mbzogYWRkcmVzcyBzaXplcwk6IDM2IGJp
dHMgcGh5c2ljYWwsIDQ4IGJpdHMgdmlydHVhbAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90
b3BpLm92aXJ0X2hvc3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVp
bmZvOiBwb3dlciBtYW5hZ2VtZW50OgoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLm92
aXJ0X2hvc3RfZGVwbG95LmhhcmR3YXJlIGhhcmR3YXJlLmdldFZlbmRvcjo0OSBjcHVpbmZvOiAK
MjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2Fy
ZSBoYXJkd2FyZS5fcHJkbXNyOjEyMiBwcmRtc3I6IDUKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJV
RyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBoYXJkd2FyZS5fdm14X2VuYWJsZWRf
YnlfYmlvczoxMzcgdm14IGJpb3M6IFRydWUKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9w
aS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBoYXJkd2FyZS5fY3B1aWQ6ODUgY3B1aWQ6ICgx
OTgzMTMsIDEwNTA2MjQsIDIxNDI5NTQ0OTUsIDMyMTk5MTM3MjcpCjIwMTQtMTItMTcgMTU6MzY6
MTUgREVCVUcgb3RvcGkub3ZpcnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUuX2NwdV9o
YXNfdm14X3N1cHBvcnQ6OTIgdm14IHN1cHBvcnQ6IFRydWUKMjAxNC0xMi0xNyAxNTozNjoxNSBE
RUJVRyBvdG9waS5vdmlydF9ob3N0X2RlcGxveS5oYXJkd2FyZSBoYXJkd2FyZS5faXNWaXJ0dWFs
aXphdGlvbkVuYWJsZWQ6MTg2IHZpcnR1YWxpemF0aW9uIHN1cHBvcnQgR2VudWluZUludGVsIChj
cHU6IFRydWUsIGJpb3M6IFRydWUpCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkub3Zp
cnRfaG9zdF9kZXBsb3kuaGFyZHdhcmUgaGFyZHdhcmUuZGV0ZWN0OjE5OCBIYXJkd2FyZSBzdXBw
b3J0cyB2aXJ0dWFsaXphdGlvbgoyMDE0LTEyLTE3IDE1OjM2OjE1IElORk8gb3RvcGkucGx1Z2lu
cy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnZkc21kLmNwdSBjcHUuX3NldHVwOjExMCBIYXJk
d2FyZSBzdXBwb3J0cyB2aXJ0dWFsaXphdGlvbgoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90
b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2Ugc2V0dXAgTUVUSE9E
IG90b3BpLnBsdWdpbnMub3RvcGkubmV0d29yay5maXJld2FsbGQuUGx1Z2luLl9zZXR1cAoyMDE0
LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhv
ZDoxMzggU3RhZ2Ugc2V0dXAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkubmV0d29yay5ob3N0
bmFtZS5QbHVnaW4uX3NldHVwCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4
dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBTdGFnZSBzZXR1cCBNRVRIT0Qgb3RvcGkucGx1
Z2lucy5vdG9waS5zZXJ2aWNlcy5vcGVucmMuUGx1Z2luLl9zZXR1cAoyMDE0LTEyLTE3IDE1OjM2
OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2Ug
c2V0dXAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuc2VydmljZXMucmhlbC5QbHVnaW4uX3Nl
dHVwCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVj
dXRlTWV0aG9kOjEzOCBTdGFnZSBzZXR1cCBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5zZXJ2
aWNlcy5zeXN0ZW1kLlBsdWdpbi5fc2V0dXAKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9w
aS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIHNldHVwIE1FVEhPRCBv
dG9waS5wbHVnaW5zLm90b3BpLnN5c3RlbS5jbG9jay5QbHVnaW4uX3NldHVwCjIwMTQtMTItMTcg
MTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBT
dGFnZSBzZXR1cCBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5zeXN0ZW0ucmVib290LlBsdWdp
bi5fc2V0dXAKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQu
X2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIHNldHVwIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0
X2hvc3RlZF9lbmdpbmVfc2V0dXAuZW5naW5lLmFkZF9ob3N0LlBsdWdpbi5fc2V0dXAKMjAxNC0x
Mi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6
MTM4IFN0YWdlIHNldHVwIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVf
c2V0dXAuZW5naW5lLmZxZG4uUGx1Z2luLl9zZXR1cAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVH
IG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2Ugc2V0dXAgTUVU
SE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5uZXR3b3JrLmJyaWRn
ZS5QbHVnaW4uX3NldHVwCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBj
b250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBTdGFnZSBzZXR1cCBNRVRIT0Qgb3RvcGkucGx1Z2lu
cy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLm5ldHdvcmsuZ2F0ZXdheS5QbHVnaW4uX3NldHVw
CjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRl
TWV0aG9kOjEzOCBTdGFnZSBzZXR1cCBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRf
ZW5naW5lX3NldHVwLnBraS52ZHNtcGtpLlBsdWdpbi5fc2V0dXAKMjAxNC0xMi0xNyAxNTozNjox
NSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIHNl
dHVwIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3RvcmFn
ZS5pc2NzaS5QbHVnaW4uX3NldHVwCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29u
dGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBTdGFnZSBzZXR1cCBNRVRIT0Qgb3RvcGku
cGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2UubmZzLlBsdWdpbi5fc2V0
dXAKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1
dGVNZXRob2Q6MTM4IFN0YWdlIHNldHVwIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3Rl
ZF9lbmdpbmVfc2V0dXAuc3lzdGVtLnNzaGQuUGx1Z2luLl9zZXR1cAoyMDE0LTEyLTE3IDE1OjM2
OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2Ug
c2V0dXAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zeXN0
ZW0udmRzbWVudi5QbHVnaW4uX3NldHVwCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGku
Y29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBTdGFnZSBzZXR1cCBNRVRIT0Qgb3Rv
cGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnZtLmJvb3RfY2Ryb20uUGx1Z2lu
Ll9zZXR1cAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5f
ZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2Ugc2V0dXAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRf
aG9zdGVkX2VuZ2luZV9zZXR1cC52bS5ib290X2Rpc2suUGx1Z2luLl9zZXR1cAoyMDE0LTEyLTE3
IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzgg
U3RhZ2Ugc2V0dXAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1
cC52bS5ydW52bS5QbHVnaW4uX3NldHVwCjIwMTQtMTItMTcgMTU6MzY6MTUgSU5GTyBvdG9waS5j
b250ZXh0IGNvbnRleHQucnVuU2VxdWVuY2U6NDE3IFN0YWdlOiBFbnZpcm9ubWVudCBwYWNrYWdl
cyBzZXR1cAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5y
dW5TZXF1ZW5jZTo0MjEgU1RBR0UgaW50ZXJuYWxfcGFja2FnZXMKMjAxNC0xMi0xNyAxNTozNjox
NSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIGlu
dGVybmFsX3BhY2thZ2VzIE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLmNvcmUudHJhbnNhY3Rp
b24uUGx1Z2luLl9wcmVfcHJlcGFyZQoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNv
bnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2UgaW50ZXJuYWxfcGFja2FnZXMg
TUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkubmV0d29yay5ob3N0bmFtZS5QbHVnaW4uX2ludGVy
bmFsX3BhY2thZ2VzCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250
ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBTdGFnZSBpbnRlcm5hbF9wYWNrYWdlcyBNRVRIT0Qgb3Rv
cGkucGx1Z2lucy5vdG9waS5wYWNrYWdlcnMueXVtcGFja2FnZXIuUGx1Z2luLl9pbnRlcm5hbF9w
YWNrYWdlc19lbmQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRl
eHQuX2V4ZWN1dGVNZXRob2Q6MTQ0IGNvbmRpdGlvbiBGYWxzZQoyMDE0LTEyLTE3IDE1OjM2OjE1
IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2UgaW50
ZXJuYWxfcGFja2FnZXMgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuY29yZS50cmFuc2FjdGlv
bi5QbHVnaW4uX3ByZV9lbmQKMjAxNC0xMi0xNyAxNTozNjoxNSBJTkZPIG90b3BpLmNvbnRleHQg
Y29udGV4dC5ydW5TZXF1ZW5jZTo0MTcgU3RhZ2U6IFByb2dyYW1zIGRldGVjdGlvbgoyMDE0LTEy
LTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5ydW5TZXF1ZW5jZTo0MjEg
U1RBR0UgcHJvZ3JhbXMKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNv
bnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIHByb2dyYW1zIE1FVEhPRCBvdG9waS5wbHVn
aW5zLm90b3BpLnN5c3RlbS5jb21tYW5kLlBsdWdpbi5fcHJvZ3JhbXMKMjAxNC0xMi0xNyAxNToz
NjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjQ5MCBFTlZJ
Uk9OTUVOVCBEVU1QIC0gQkVHSU4KMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250
ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQ09NTUFORC9jaGtjb25maWc9c3Ry
Oicvc2Jpbi9jaGtjb25maWcnCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4
dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPTU1BTkQvY2hyb255Yz1zdHI6Jy9i
aW4vY2hyb255YycKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRl
eHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQ09NTUFORC9kYXRlPXN0cjonL2Jpbi9kYXRlJwoy
MDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJv
bm1lbnQ6NTAwIEVOViBDT01NQU5EL2RpZz1zdHI6Jy9iaW4vZGlnJwoyMDE0LTEyLTE3IDE1OjM2
OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBD
T01NQU5EL2ZpcmV3YWxsLWNtZD1zdHI6Jy9iaW4vZmlyZXdhbGwtY21kJwoyMDE0LTEyLTE3IDE1
OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVO
ViBDT01NQU5EL2h3Y2xvY2s9c3RyOicvc2Jpbi9od2Nsb2NrJwoyMDE0LTEyLTE3IDE1OjM2OjE1
IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBDT01N
QU5EL2lwPXN0cjonL3NiaW4vaXAnCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29u
dGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPTU1BTkQvaXNjc2lhZG09c3Ry
Oicvc2Jpbi9pc2NzaWFkbScKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0
IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQ09NTUFORC9sc29mPXN0cjonL3NiaW4v
bHNvZicKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVt
cEVudmlyb25tZW50OjUwMCBFTlYgQ09NTUFORC9tb3VudD1zdHI6Jy9iaW4vbW91bnQnCjIwMTQt
MTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVu
dDo1MDAgRU5WIENPTU1BTkQvbnRwcT1zdHI6Jy9zYmluL250cHEnCjIwMTQtMTItMTcgMTU6MzY6
MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENP
TU1BTkQvb3BlbnNzbD1zdHI6Jy9iaW4vb3BlbnNzbCcKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJV
RyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQ09NTUFORC9w
aW5nPXN0cjonL2Jpbi9waW5nJwoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRl
eHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBDT01NQU5EL3FlbXUtaW1nPXN0cjon
L2Jpbi9xZW11LWltZycKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNv
bnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQ09NTUFORC9yZWJvb3Q9c3RyOicvc2Jpbi9y
ZWJvb3QnCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1
bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPTU1BTkQvcmVtb3RlLXZpZXdlcj1zdHI6Jy9iaW4vcmVt
b3RlLXZpZXdlcicKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRl
eHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQ09NTUFORC9yZXN0b3JlY29uPXN0cjonL3NiaW4v
cmVzdG9yZWNvbicKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRl
eHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQ09NTUFORC9zZWxpbnV4ZW5hYmxlZD1zdHI6Jy9z
YmluL3NlbGludXhlbmFibGVkJwoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRl
eHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBDT01NQU5EL3NlcnZpY2U9c3RyOicv
c2Jpbi9zZXJ2aWNlJwoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29u
dGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBDT01NQU5EL3NzaGQ9c3RyOicvc2Jpbi9zc2hk
JwoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52
aXJvbm1lbnQ6NTAwIEVOViBDT01NQU5EL3N1ZG89c3RyOicvYmluL3N1ZG8nCjIwMTQtMTItMTcg
MTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAg
RU5WIENPTU1BTkQvc3lzdGVtY3RsPXN0cjonL2Jpbi9zeXN0ZW1jdGwnCjIwMTQtMTItMTcgMTU6
MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5W
IENPTU1BTkQvdW1vdW50PXN0cjonL2Jpbi91bW91bnQnCjIwMTQtMTItMTcgMTU6MzY6MTUgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPTU1BTkQv
dmRzQ2xpZW50PXN0cjonL2Jpbi92ZHNDbGllbnQnCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcg
b3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPTU1BTkQvdmRz
bS10b29sPXN0cjonL2Jpbi92ZHNtLXRvb2wnCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3Rv
cGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDQgRU5WSVJPTk1FTlQgRFVNUCAt
IEVORAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhl
Y3V0ZU1ldGhvZDoxMzggU3RhZ2UgcHJvZ3JhbXMgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGku
c2VydmljZXMuc3lzdGVtZC5QbHVnaW4uX3Byb2dyYW1zCjIwMTQtMTItMTcgMTU6MzY6MTUgREVC
VUcgb3RvcGkucGx1Z2lucy5vdG9waS5zZXJ2aWNlcy5zeXN0ZW1kIHBsdWdpbi5leGVjdXRlUmF3
Ojc4NSBleGVjdXRlOiAoJy9iaW4vc3lzdGVtY3RsJywgJ3Nob3ctZW52aXJvbm1lbnQnKSwgZXhl
Y3V0YWJsZT0nTm9uZScsIGN3ZD0nTm9uZScsIGVudj1Ob25lCjIwMTQtMTItMTcgMTU6MzY6MTUg
REVCVUcgb3RvcGkucGx1Z2lucy5vdG9waS5zZXJ2aWNlcy5zeXN0ZW1kIHBsdWdpbi5leGVjdXRl
UmF3OjgwMyBleGVjdXRlLXJlc3VsdDogKCcvYmluL3N5c3RlbWN0bCcsICdzaG93LWVudmlyb25t
ZW50JyksIHJjPTAKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5wbHVnaW5zLm90b3Bp
LnNlcnZpY2VzLnN5c3RlbWQgcGx1Z2luLmV4ZWN1dGU6ODYxIGV4ZWN1dGUtb3V0cHV0OiAoJy9i
aW4vc3lzdGVtY3RsJywgJ3Nob3ctZW52aXJvbm1lbnQnKSBzdGRvdXQ6ClBBVEg9L3Vzci9sb2Nh
bC9zYmluOi91c3IvbG9jYWwvYmluOi91c3Ivc2JpbjovdXNyL2JpbgpMQU5HPWVuX1VTLlVURi04
CgoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLnBsdWdpbnMub3RvcGkuc2VydmljZXMu
c3lzdGVtZCBwbHVnaW4uZXhlY3V0ZTo4NjYgZXhlY3V0ZS1vdXRwdXQ6ICgnL2Jpbi9zeXN0ZW1j
dGwnLCAnc2hvdy1lbnZpcm9ubWVudCcpIHN0ZGVycjoKCgoyMDE0LTEyLTE3IDE1OjM2OjE1IERF
QlVHIG90b3BpLnBsdWdpbnMub3RvcGkuc2VydmljZXMuc3lzdGVtZCBzeXN0ZW1kLl9wcm9ncmFt
czo2MSByZWdpc3RlcmluZyBzeXN0ZW1kIHByb3ZpZGVyCjIwMTQtMTItMTcgMTU6MzY6MTUgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBTdGFnZSBwcm9ncmFt
cyBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5zZXJ2aWNlcy5yaGVsLlBsdWdpbi5fcHJvZ3Jh
bXMKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5wbHVnaW5zLm90b3BpLnNlcnZpY2Vz
LnJoZWwgcGx1Z2luLmV4ZWN1dGVSYXc6Nzg1IGV4ZWN1dGU6ICgnL2Jpbi9zeXN0ZW1jdGwnLCAn
c2hvdy1lbnZpcm9ubWVudCcpLCBleGVjdXRhYmxlPSdOb25lJywgY3dkPSdOb25lJywgZW52PU5v
bmUKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5wbHVnaW5zLm90b3BpLnNlcnZpY2Vz
LnJoZWwgcGx1Z2luLmV4ZWN1dGVSYXc6ODAzIGV4ZWN1dGUtcmVzdWx0OiAoJy9iaW4vc3lzdGVt
Y3RsJywgJ3Nob3ctZW52aXJvbm1lbnQnKSwgcmM9MAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVH
IG90b3BpLnBsdWdpbnMub3RvcGkuc2VydmljZXMucmhlbCBwbHVnaW4uZXhlY3V0ZTo4NjEgZXhl
Y3V0ZS1vdXRwdXQ6ICgnL2Jpbi9zeXN0ZW1jdGwnLCAnc2hvdy1lbnZpcm9ubWVudCcpIHN0ZG91
dDoKUEFUSD0vdXNyL2xvY2FsL3NiaW46L3Vzci9sb2NhbC9iaW46L3Vzci9zYmluOi91c3IvYmlu
CkxBTkc9ZW5fVVMuVVRGLTgKCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkucGx1Z2lu
cy5vdG9waS5zZXJ2aWNlcy5yaGVsIHBsdWdpbi5leGVjdXRlOjg2NiBleGVjdXRlLW91dHB1dDog
KCcvYmluL3N5c3RlbWN0bCcsICdzaG93LWVudmlyb25tZW50Jykgc3RkZXJyOgoKCjIwMTQtMTIt
MTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEz
OCBTdGFnZSBwcm9ncmFtcyBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5zZXJ2aWNlcy5vcGVu
cmMuUGx1Z2luLl9wcm9ncmFtcwoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRl
eHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2UgcHJvZ3JhbXMgTUVUSE9EIG90b3Bp
LnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5oYS5oYV9zZXJ2aWNlcy5QbHVnaW4u
X3Byb2dyYW1zCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkucGx1Z2lucy5vdG9waS5z
ZXJ2aWNlcy5zeXN0ZW1kIHN5c3RlbWQuc3RhdHVzOjEwMiBjaGVjayBzZXJ2aWNlIG92aXJ0LWhh
LWFnZW50IHN0YXR1cwoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLnBsdWdpbnMub3Rv
cGkuc2VydmljZXMuc3lzdGVtZCBwbHVnaW4uZXhlY3V0ZVJhdzo3ODUgZXhlY3V0ZTogKCcvYmlu
L3N5c3RlbWN0bCcsICdzdGF0dXMnLCAnb3ZpcnQtaGEtYWdlbnQuc2VydmljZScpLCBleGVjdXRh
YmxlPSdOb25lJywgY3dkPSdOb25lJywgZW52PU5vbmUKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJV
RyBvdG9waS5wbHVnaW5zLm90b3BpLnNlcnZpY2VzLnN5c3RlbWQgcGx1Z2luLmV4ZWN1dGVSYXc6
ODAzIGV4ZWN1dGUtcmVzdWx0OiAoJy9iaW4vc3lzdGVtY3RsJywgJ3N0YXR1cycsICdvdmlydC1o
YS1hZ2VudC5zZXJ2aWNlJyksIHJjPTMKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5w
bHVnaW5zLm90b3BpLnNlcnZpY2VzLnN5c3RlbWQgcGx1Z2luLmV4ZWN1dGU6ODYxIGV4ZWN1dGUt
b3V0cHV0OiAoJy9iaW4vc3lzdGVtY3RsJywgJ3N0YXR1cycsICdvdmlydC1oYS1hZ2VudC5zZXJ2
aWNlJykgc3Rkb3V0OgpvdmlydC1oYS1hZ2VudC5zZXJ2aWNlIC0gb1ZpcnQgSG9zdGVkIEVuZ2lu
ZSBIaWdoIEF2YWlsYWJpbGl0eSBNb25pdG9yaW5nIEFnZW50CiAgIExvYWRlZDogbG9hZGVkICgv
dXNyL2xpYi9zeXN0ZW1kL3N5c3RlbS9vdmlydC1oYS1hZ2VudC5zZXJ2aWNlOyBkaXNhYmxlZCkK
ICAgQWN0aXZlOiBpbmFjdGl2ZSAoZGVhZCkKCgoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90
b3BpLnBsdWdpbnMub3RvcGkuc2VydmljZXMuc3lzdGVtZCBwbHVnaW4uZXhlY3V0ZTo4NjYgZXhl
Y3V0ZS1vdXRwdXQ6ICgnL2Jpbi9zeXN0ZW1jdGwnLCAnc3RhdHVzJywgJ292aXJ0LWhhLWFnZW50
LnNlcnZpY2UnKSBzdGRlcnI6CgoKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5wbHVn
aW5zLm90b3BpLnNlcnZpY2VzLnN5c3RlbWQgc3lzdGVtZC5zdGF0dXM6MTAyIGNoZWNrIHNlcnZp
Y2Ugb3ZpcnQtaGEtYnJva2VyIHN0YXR1cwoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3Bp
LnBsdWdpbnMub3RvcGkuc2VydmljZXMuc3lzdGVtZCBwbHVnaW4uZXhlY3V0ZVJhdzo3ODUgZXhl
Y3V0ZTogKCcvYmluL3N5c3RlbWN0bCcsICdzdGF0dXMnLCAnb3ZpcnQtaGEtYnJva2VyLnNlcnZp
Y2UnKSwgZXhlY3V0YWJsZT0nTm9uZScsIGN3ZD0nTm9uZScsIGVudj1Ob25lCjIwMTQtMTItMTcg
MTU6MzY6MTUgREVCVUcgb3RvcGkucGx1Z2lucy5vdG9waS5zZXJ2aWNlcy5zeXN0ZW1kIHBsdWdp
bi5leGVjdXRlUmF3OjgwMyBleGVjdXRlLXJlc3VsdDogKCcvYmluL3N5c3RlbWN0bCcsICdzdGF0
dXMnLCAnb3ZpcnQtaGEtYnJva2VyLnNlcnZpY2UnKSwgcmM9MwoyMDE0LTEyLTE3IDE1OjM2OjE1
IERFQlVHIG90b3BpLnBsdWdpbnMub3RvcGkuc2VydmljZXMuc3lzdGVtZCBwbHVnaW4uZXhlY3V0
ZTo4NjEgZXhlY3V0ZS1vdXRwdXQ6ICgnL2Jpbi9zeXN0ZW1jdGwnLCAnc3RhdHVzJywgJ292aXJ0
LWhhLWJyb2tlci5zZXJ2aWNlJykgc3Rkb3V0OgpvdmlydC1oYS1icm9rZXIuc2VydmljZSAtIG9W
aXJ0IEhvc3RlZCBFbmdpbmUgSGlnaCBBdmFpbGFiaWxpdHkgQ29tbXVuaWNhdGlvbnMgQnJva2Vy
CiAgIExvYWRlZDogbG9hZGVkICgvdXNyL2xpYi9zeXN0ZW1kL3N5c3RlbS9vdmlydC1oYS1icm9r
ZXIuc2VydmljZTsgZGlzYWJsZWQpCiAgIEFjdGl2ZTogaW5hY3RpdmUgKGRlYWQpCgoKMjAxNC0x
Mi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5wbHVnaW5zLm90b3BpLnNlcnZpY2VzLnN5c3RlbWQg
cGx1Z2luLmV4ZWN1dGU6ODY2IGV4ZWN1dGUtb3V0cHV0OiAoJy9iaW4vc3lzdGVtY3RsJywgJ3N0
YXR1cycsICdvdmlydC1oYS1icm9rZXIuc2VydmljZScpIHN0ZGVycjoKCgoyMDE0LTEyLTE3IDE1
OjM2OjE1IElORk8gb3RvcGkuY29udGV4dCBjb250ZXh0LnJ1blNlcXVlbmNlOjQxNyBTdGFnZTog
RW52aXJvbm1lbnQgc2V0dXAKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0
IGNvbnRleHQucnVuU2VxdWVuY2U6NDIxIFNUQUdFIGxhdGVfc2V0dXAKMjAxNC0xMi0xNyAxNToz
NjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdl
IGxhdGVfc2V0dXAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1
cC52ZHNtZC52ZHNtY29uZi5QbHVnaW4uX2xhdGVfc2V0dXAKMjAxNC0xMi0xNyAxNTozNjoxNSBE
RUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIGxhdGVf
c2V0dXAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zeXN0
ZW0udmRzbWVudi5QbHVnaW4uX2xhdGVfc2V0dXAKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBv
dG9waS5wbHVnaW5zLm90b3BpLnNlcnZpY2VzLnN5c3RlbWQgc3lzdGVtZC5zdGF0dXM6MTAyIGNo
ZWNrIHNlcnZpY2UgdmRzbWQgc3RhdHVzCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGku
cGx1Z2lucy5vdG9waS5zZXJ2aWNlcy5zeXN0ZW1kIHBsdWdpbi5leGVjdXRlUmF3Ojc4NSBleGVj
dXRlOiAoJy9iaW4vc3lzdGVtY3RsJywgJ3N0YXR1cycsICd2ZHNtZC5zZXJ2aWNlJyksIGV4ZWN1
dGFibGU9J05vbmUnLCBjd2Q9J05vbmUnLCBlbnY9Tm9uZQoyMDE0LTEyLTE3IDE1OjM2OjE1IERF
QlVHIG90b3BpLnBsdWdpbnMub3RvcGkuc2VydmljZXMuc3lzdGVtZCBwbHVnaW4uZXhlY3V0ZVJh
dzo4MDMgZXhlY3V0ZS1yZXN1bHQ6ICgnL2Jpbi9zeXN0ZW1jdGwnLCAnc3RhdHVzJywgJ3Zkc21k
LnNlcnZpY2UnKSwgcmM9MAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLnBsdWdpbnMu
b3RvcGkuc2VydmljZXMuc3lzdGVtZCBwbHVnaW4uZXhlY3V0ZTo4NjEgZXhlY3V0ZS1vdXRwdXQ6
ICgnL2Jpbi9zeXN0ZW1jdGwnLCAnc3RhdHVzJywgJ3Zkc21kLnNlcnZpY2UnKSBzdGRvdXQ6CnZk
c21kLnNlcnZpY2UgLSBWaXJ0dWFsIERlc2t0b3AgU2VydmVyIE1hbmFnZXIKICAgTG9hZGVkOiBs
b2FkZWQgKC91c3IvbGliL3N5c3RlbWQvc3lzdGVtL3Zkc21kLnNlcnZpY2U7IGVuYWJsZWQpCiAg
IEFjdGl2ZTogYWN0aXZlIChydW5uaW5nKSBzaW5jZSBXZWQgMjAxNC0xMi0xNyAxNToyMTozNiBQ
U1Q7IDE0bWluIGFnbwogIFByb2Nlc3M6IDI1ODQgRXhlY1N0YXJ0UHJlPS91c3IvbGliZXhlYy92
ZHNtL3Zkc21kX2luaXRfY29tbW9uLnNoIC0tcHJlLXN0YXJ0IChjb2RlPWV4aXRlZCwgc3RhdHVz
PTAvU1VDQ0VTUykKIE1haW4gUElEOiAyNzc4ICh2ZHNtKQogICBDR3JvdXA6IC9zeXN0ZW0uc2xp
Y2UvdmRzbWQuc2VydmljZQogICAgICAgICAgIOKUlOKUgDI3NzggL3Vzci9iaW4vcHl0aG9uIC91
c3Ivc2hhcmUvdmRzbS92ZHNtCgpEZWMgMTcgMTU6MjE6MzYgY29tcHV0ZTItMSBweXRob25bMjc3
Ml06IERJR0VTVC1NRDUgY2xpZW50IG1lY2ggZGlzcG9zZQpEZWMgMTcgMTU6MjE6MzYgY29tcHV0
ZTItMSBweXRob25bMjc3Ml06IERJR0VTVC1NRDUgY29tbW9uIG1lY2ggZGlzcG9zZQpEZWMgMTcg
MTU6MjE6MzYgY29tcHV0ZTItMSBzeXN0ZW1kWzFdOiBTdGFydGVkIFZpcnR1YWwgRGVza3RvcCBT
ZXJ2ZXIgTWFuYWdlci4KRGVjIDE3IDE1OjIxOjM3IGNvbXB1dGUyLTEgcHl0aG9uWzI3NzhdOiBE
SUdFU1QtTUQ1IGNsaWVudCBzdGVwIDIKRGVjIDE3IDE1OjIxOjM3IGNvbXB1dGUyLTEgcHl0aG9u
WzI3NzhdOiBESUdFU1QtTUQ1IHBhcnNlX3NlcnZlcl9jaGFsbGVuZ2UoKQpEZWMgMTcgMTU6MjE6
MzcgY29tcHV0ZTItMSBweXRob25bMjc3OF06IERJR0VTVC1NRDUgYXNrX3VzZXJfaW5mbygpCkRl
YyAxNyAxNToyMTozNyBjb21wdXRlMi0xIHB5dGhvblsyNzc4XTogRElHRVNULU1ENSBjbGllbnQg
c3RlcCAyCkRlYyAxNyAxNToyMTozNyBjb21wdXRlMi0xIHB5dGhvblsyNzc4XTogRElHRVNULU1E
NSBhc2tfdXNlcl9pbmZvKCkKRGVjIDE3IDE1OjIxOjM3IGNvbXB1dGUyLTEgcHl0aG9uWzI3Nzhd
OiBESUdFU1QtTUQ1IG1ha2VfY2xpZW50X3Jlc3BvbnNlKCkKRGVjIDE3IDE1OjIxOjM3IGNvbXB1
dGUyLTEgcHl0aG9uWzI3NzhdOiBESUdFU1QtTUQ1IGNsaWVudCBzdGVwIDMKCjIwMTQtMTItMTcg
MTU6MzY6MTUgREVCVUcgb3RvcGkucGx1Z2lucy5vdG9waS5zZXJ2aWNlcy5zeXN0ZW1kIHBsdWdp
bi5leGVjdXRlOjg2NiBleGVjdXRlLW91dHB1dDogKCcvYmluL3N5c3RlbWN0bCcsICdzdGF0dXMn
LCAndmRzbWQuc2VydmljZScpIHN0ZGVycjoKCgoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90
b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zeXN0ZW0udmRzbWVudiB2ZHNt
ZW52Ll9jb25uZWN0Ojc5IHsnc3RhdHVzJzogeydtZXNzYWdlJzogJ0RvbmUnLCAnY29kZSc6IDB9
LCAnaW5mbyc6IHsnc3lzdGVtUHJvZHVjdE5hbWUnOiAnUG93ZXJFZGdlIFQxMTAgSUknLCAnc3lz
dGVtVVVJRCc6ICc0QzRDNDU0NC0wMDU5LTM2MTAtODAzMy1CNEMwNEYzOTU5MzEnLCAnc3lzdGVt
U2VyaWFsTnVtYmVyJzogJzRZNjM5WTEnLCAnc3lzdGVtTWFudWZhY3R1cmVyJzogJ0RlbGwgSW5j
Lid9fQoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1w
RW52aXJvbm1lbnQ6NDkwIEVOVklST05NRU5UIERVTVAgLSBCRUdJTgoyMDE0LTEyLTE3IDE1OjM2
OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBP
VkVIT1NURURfVkRTTS92ZHNDbGllbnQ9aW5zdGFuY2U6Jzx2ZHNDbGllbnQuc2VydmljZSBpbnN0
YW5jZSBhdCAweDQ0MjAxNzA+JwoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRl
eHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTA0IEVOVklST05NRU5UIERVTVAgLSBFTkQKMjAx
NC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRo
b2Q6MTM4IFN0YWdlIGxhdGVfc2V0dXAgTUVUSE9EIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVk
X2VuZ2luZV9zZXR1cC5wa2kudmRzbXBraS5QbHVnaW4uX2xhdGVfc2V0dXAKMjAxNC0xMi0xNyAx
NTozNjoxNSBERUJVRyBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAucGtp
LnZkc21wa2kgcGx1Z2luLmV4ZWN1dGVSYXc6Nzg1IGV4ZWN1dGU6ICgnL3NiaW4vc2VsaW51eGVu
YWJsZWQnLCksIGV4ZWN1dGFibGU9J05vbmUnLCBjd2Q9J05vbmUnLCBlbnY9Tm9uZQoyMDE0LTEy
LTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1
cC5wa2kudmRzbXBraSBwbHVnaW4uZXhlY3V0ZVJhdzo4MDMgZXhlY3V0ZS1yZXN1bHQ6ICgnL3Ni
aW4vc2VsaW51eGVuYWJsZWQnLCksIHJjPTAKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9w
aS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAucGtpLnZkc21wa2kgcGx1Z2luLmV4
ZWN1dGU6ODYxIGV4ZWN1dGUtb3V0cHV0OiAoJy9zYmluL3NlbGludXhlbmFibGVkJywpIHN0ZG91
dDoKCgoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVk
X2VuZ2luZV9zZXR1cC5wa2kudmRzbXBraSBwbHVnaW4uZXhlY3V0ZTo4NjYgZXhlY3V0ZS1vdXRw
dXQ6ICgnL3NiaW4vc2VsaW51eGVuYWJsZWQnLCkgc3RkZXJyOgoKCjIwMTQtMTItMTcgMTU6MzY6
MTUgREVCVUcgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnBraS52ZHNt
cGtpIHBsdWdpbi5leGVjdXRlUmF3Ojc4NSBleGVjdXRlOiAoJy9iaW4vb3BlbnNzbCcsICd4NTA5
JywgJy1ub291dCcsICctdGV4dCcsICctaW4nLCAnL2V0Yy9wa2kvdmRzbS9saWJ2aXJ0LXNwaWNl
L3NlcnZlci1jZXJ0LnBlbScpLCBleGVjdXRhYmxlPSdOb25lJywgY3dkPSdOb25lJywgZW52PU5v
bmUKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9l
bmdpbmVfc2V0dXAucGtpLnZkc21wa2kgcGx1Z2luLmV4ZWN1dGVSYXc6ODAzIGV4ZWN1dGUtcmVz
dWx0OiAoJy9iaW4vb3BlbnNzbCcsICd4NTA5JywgJy1ub291dCcsICctdGV4dCcsICctaW4nLCAn
L2V0Yy9wa2kvdmRzbS9saWJ2aXJ0LXNwaWNlL3NlcnZlci1jZXJ0LnBlbScpLCByYz0wCjIwMTQt
MTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3Nl
dHVwLnBraS52ZHNtcGtpIHBsdWdpbi5leGVjdXRlOjg2MSBleGVjdXRlLW91dHB1dDogKCcvYmlu
L29wZW5zc2wnLCAneDUwOScsICctbm9vdXQnLCAnLXRleHQnLCAnLWluJywgJy9ldGMvcGtpL3Zk
c20vbGlidmlydC1zcGljZS9zZXJ2ZXItY2VydC5wZW0nKSBzdGRvdXQ6CkNlcnRpZmljYXRlOgog
ICAgRGF0YToKICAgICAgICBWZXJzaW9uOiAxICgweDApCiAgICAgICAgU2VyaWFsIE51bWJlcjog
MSAoMHgxKQogICAgU2lnbmF0dXJlIEFsZ29yaXRobTogc2hhMVdpdGhSU0FFbmNyeXB0aW9uCiAg
ICAgICAgSXNzdWVyOiBDPUVOLCBMPVRlc3QsIE89VGVzdCwgQ049VGVzdENBCiAgICAgICAgVmFs
aWRpdHkKICAgICAgICAgICAgTm90IEJlZm9yZTogRGVjIDE3IDIzOjIxOjM4IDIwMTQgR01UCiAg
ICAgICAgICAgIE5vdCBBZnRlciA6IERlYyAxNiAyMzoyMTozOCAyMDE3IEdNVAogICAgICAgIFN1
YmplY3Q6IEM9RU4sIEw9VGVzdCwgTz1UZXN0LCBDTj1UZXN0CiAgICAgICAgU3ViamVjdCBQdWJs
aWMgS2V5IEluZm86CiAgICAgICAgICAgIFB1YmxpYyBLZXkgQWxnb3JpdGhtOiByc2FFbmNyeXB0
aW9uCiAgICAgICAgICAgICAgICBQdWJsaWMtS2V5OiAoMTAyNCBiaXQpCiAgICAgICAgICAgICAg
ICBNb2R1bHVzOgogICAgICAgICAgICAgICAgICAgIDAwOmU0OjA3OmRkOjFmOmY1OmVkOmUxOmIy
OmVjOjdiOmNmOjY3OjY1OjUzOgogICAgICAgICAgICAgICAgICAgIDY2OjBjOjlhOmRjOjBjOjgx
OjUwOjYxOjdkOjRjOmM1OjA4OjY2Ojg3OmU5OgogICAgICAgICAgICAgICAgICAgIDNiOjMwOjQ0
OjkzOjUzOjI2OmE0Ojg2OjFiOjA3OmM0OjY5OmVlOmNiOjA3OgogICAgICAgICAgICAgICAgICAg
IDM4OmQ1OmYwOjUzOmQxOjcxOmI2OjllOjc3OmFlOjliOjkxOmEzOmJjOmRlOgogICAgICAgICAg
ICAgICAgICAgIGQ4OmE1OjY5OjU2OmI0OmQ4OjgxOjlkOjQ4OmE1OjQ1OjA1OjU1OmU3Ojk3Ogog
ICAgICAgICAgICAgICAgICAgIDA0OmQ5OmI1OjA1OjUxOjAxOmE5OjM5OjQ4OmM1OmVjOjEzOjMy
OmE0OjQ2OgogICAgICAgICAgICAgICAgICAgIDZkOjQyOjQzOjkyOmE4OmNiOjhkOjYyOmJiOjc4
OjJlOjk2OmViOmYyOmExOgogICAgICAgICAgICAgICAgICAgIGQ3OmNiOjA0OmVjOmI4OjcxOjM1
OmFjOjJjOmQzOjQyOmFkOjVmOjE1OmE1OgogICAgICAgICAgICAgICAgICAgIDM3OjEyOjU5Ojgy
OjhiOmNmOmJkOmE4OmU3CiAgICAgICAgICAgICAgICBFeHBvbmVudDogNjU1MzcgKDB4MTAwMDEp
CiAgICBTaWduYXR1cmUgQWxnb3JpdGhtOiBzaGExV2l0aFJTQUVuY3J5cHRpb24KICAgICAgICAg
NjE6N2Q6OTY6YTg6ZDY6ZTE6Yjk6OTg6NWM6Njc6MDI6YWM6N2E6MWQ6ZjM6ODI6OWQ6NTc6CiAg
ICAgICAgIDlkOmRiOmQ5OmNiOmVjOjE4OmUyOjIxOjQxOjQ5OjgxOjlmOmY3OmE0OjhiOjFiOjE0
OjNmOgogICAgICAgICBmZDo3MjoxZTozMTpjMzowMTowZjo4NTo2Mzo0YTo4Yzo4NToxMzowMjpl
ZDo4Mzo1Yjo5NToKICAgICAgICAgYWY6ODc6MzY6NDI6NjU6NzM6YWU6MGU6NzM6ZTg6Nzg6OGQ6
MDc6ODY6MzI6ZTE6MjM6ZDQ6CiAgICAgICAgIDI3OjIwOmM0OmQxOmI2OjY2OjM3OjI0OmI2Ojdj
OmRiOjIwOmRmOjY4OmUzOmEzOjQ4OjJkOgogICAgICAgICBjMjo4Yjo1NzozNDo4YTplZToyNTo2
ZDo3ZjphNjowYToyNToxNjozMTozMToxNDozOTo1ZjoKICAgICAgICAgMGQ6M2E6MDU6M2Y6NTM6
MGQ6MTk6OWM6NDE6NjY6NTc6ZDg6NDg6MjY6ODk6NmI6MDU6N2M6CiAgICAgICAgIDEyOmRhCgoy
MDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2lu
ZV9zZXR1cC5wa2kudmRzbXBraSBwbHVnaW4uZXhlY3V0ZTo4NjYgZXhlY3V0ZS1vdXRwdXQ6ICgn
L2Jpbi9vcGVuc3NsJywgJ3g1MDknLCAnLW5vb3V0JywgJy10ZXh0JywgJy1pbicsICcvZXRjL3Br
aS92ZHNtL2xpYnZpcnQtc3BpY2Uvc2VydmVyLWNlcnQucGVtJykgc3RkZXJyOgoKCjIwMTQtMTIt
MTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo0
OTAgRU5WSVJPTk1FTlQgRFVNUCAtIEJFR0lOCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3Rv
cGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRUhPU1RFRF9WRFNN
L3NwaWNlUGtpU3ViamVjdD11bmljb2RlOidDPUVOLCBMPVRlc3QsIE89VGVzdCwgQ049VGVzdCcK
MjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmly
b25tZW50OjUwNCBFTlZJUk9OTUVOVCBEVU1QIC0gRU5ECjIwMTQtMTItMTcgMTU6MzY6MTUgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBTdGFnZSBsYXRlX3Nl
dHVwIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAudm0uY29u
ZmlndXJldm0uUGx1Z2luLl9sYXRlX3NldHVwCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3Rv
cGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnZtLmNvbmZpZ3VyZXZtIGNvbmZp
Z3VyZXZtLl9sYXRlX3NldHVwOjEwMSBbXQoyMDE0LTEyLTE3IDE1OjM2OjE1IElORk8gb3RvcGku
Y29udGV4dCBjb250ZXh0LnJ1blNlcXVlbmNlOjQxNyBTdGFnZTogRW52aXJvbm1lbnQgY3VzdG9t
aXphdGlvbgoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5y
dW5TZXF1ZW5jZTo0MjEgU1RBR0UgY3VzdG9taXphdGlvbgoyMDE0LTEyLTE3IDE1OjM2OjE1IERF
QlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2UgY3VzdG9t
aXphdGlvbiBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5uZXR3b3JrLmZpcmV3YWxsZC5QbHVn
aW4uX2N1c3RvbWl6YXRpb24KMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5wbHVnaW5z
Lm90b3BpLnNlcnZpY2VzLnN5c3RlbWQgc3lzdGVtZC5leGlzdHM6ODUgY2hlY2sgaWYgc2Vydmlj
ZSBmaXJld2FsbGQgZXhpc3RzCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkucGx1Z2lu
cy5vdG9waS5zZXJ2aWNlcy5zeXN0ZW1kIHBsdWdpbi5leGVjdXRlUmF3Ojc4NSBleGVjdXRlOiAo
Jy9iaW4vc3lzdGVtY3RsJywgJ3Nob3cnLCAnLXAnLCAnTG9hZFN0YXRlJywgJ2ZpcmV3YWxsZC5z
ZXJ2aWNlJyksIGV4ZWN1dGFibGU9J05vbmUnLCBjd2Q9J05vbmUnLCBlbnY9Tm9uZQoyMDE0LTEy
LTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLnBsdWdpbnMub3RvcGkuc2VydmljZXMuc3lzdGVtZCBw
bHVnaW4uZXhlY3V0ZVJhdzo4MDMgZXhlY3V0ZS1yZXN1bHQ6ICgnL2Jpbi9zeXN0ZW1jdGwnLCAn
c2hvdycsICctcCcsICdMb2FkU3RhdGUnLCAnZmlyZXdhbGxkLnNlcnZpY2UnKSwgcmM9MAoyMDE0
LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLnBsdWdpbnMub3RvcGkuc2VydmljZXMuc3lzdGVt
ZCBwbHVnaW4uZXhlY3V0ZTo4NjEgZXhlY3V0ZS1vdXRwdXQ6ICgnL2Jpbi9zeXN0ZW1jdGwnLCAn
c2hvdycsICctcCcsICdMb2FkU3RhdGUnLCAnZmlyZXdhbGxkLnNlcnZpY2UnKSBzdGRvdXQ6Ckxv
YWRTdGF0ZT1sb2FkZWQKCjIwMTQtMTItMTcgMTU6MzY6MTUgREVCVUcgb3RvcGkucGx1Z2lucy5v
dG9waS5zZXJ2aWNlcy5zeXN0ZW1kIHBsdWdpbi5leGVjdXRlOjg2NiBleGVjdXRlLW91dHB1dDog
KCcvYmluL3N5c3RlbWN0bCcsICdzaG93JywgJy1wJywgJ0xvYWRTdGF0ZScsICdmaXJld2FsbGQu
c2VydmljZScpIHN0ZGVycjoKCgoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLnBsdWdp
bnMub3RvcGkubmV0d29yay5maXJld2FsbGQgZmlyZXdhbGxkLl9nZXRfZmlyZXdhbGxkX2NtZF92
ZXJzaW9uOjExNiBmaXJld2FsbGQgdmVyc2lvbjogMC4zLjkKMjAxNC0xMi0xNyAxNTozNjoxNSBE
RUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjQ5MCBFTlZJUk9OTUVO
VCBEVU1QIC0gQkVHSU4KMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNv
bnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgTkVUV09SSy9maXJld2FsbGRBdmFpbGFibGU9
Ym9vbDonVHJ1ZScKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRl
eHQuZHVtcEVudmlyb25tZW50OjUwNCBFTlZJUk9OTUVOVCBEVU1QIC0gRU5ECjIwMTQtMTItMTcg
MTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBT
dGFnZSBjdXN0b21pemF0aW9uIE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLmNvcmUuY29uZmln
LlBsdWdpbi5fY3VzdG9taXplMQoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLmNvbnRl
eHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2UgY3VzdG9taXphdGlvbiBNRVRIT0Qg
b3RvcGkucGx1Z2lucy5vdG9waS5kaWFsb2cuY2xpLlBsdWdpbi5fY3VzdG9taXplCjIwMTQtMTIt
MTcgMTU6MzY6MTUgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjE0
NCBjb25kaXRpb24gRmFsc2UKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5jb250ZXh0
IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIGN1c3RvbWl6YXRpb24gTUVUSE9EIG90
b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5jb3JlLnRpdGxlcy5QbHVnaW4u
X3N0b3JhZ2Vfc3RhcnQKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5wbHVnaW5zLm90
b3BpLmRpYWxvZy5odW1hbiBkaWFsb2cuX19sb2dTdHJpbmc6MjE1IERJQUxPRzpTRU5EICAgICAg
ICAgICAgICAgIAoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLnBsdWdpbnMub3RvcGku
ZGlhbG9nLmh1bWFuIGRpYWxvZy5fX2xvZ1N0cmluZzoyMTUgRElBTE9HOlNFTkQgICAgICAgICAg
ICAgICAgIC0tPT0gU1RPUkFHRSBDT05GSUdVUkFUSU9OID09LS0KMjAxNC0xMi0xNyAxNTozNjox
NSBERUJVRyBvdG9waS5wbHVnaW5zLm90b3BpLmRpYWxvZy5odW1hbiBkaWFsb2cuX19sb2dTdHJp
bmc6MjE1IERJQUxPRzpTRU5EICAgICAgICAgICAgICAgIAoyMDE0LTEyLTE3IDE1OjM2OjE1IERF
QlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2UgY3VzdG9t
aXphdGlvbiBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0
b3JhZ2Uuc3RvcmFnZS5QbHVnaW4uX2Vhcmx5X2N1c3RvbWl6YXRpb24KMjAxNC0xMi0xNyAxNToz
NjoxNSBERUJVRyBvdG9waS5wbHVnaW5zLm90b3BpLmRpYWxvZy5odW1hbiBkaWFsb2cuX19sb2dT
dHJpbmc6MjE1IERJQUxPRzpTRU5EICAgICAgICAgICAgICAgICBEdXJpbmcgY3VzdG9taXphdGlv
biB1c2UgQ1RSTC1EIHRvIGFib3J0LgoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLnBs
dWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLnN0b3JhZ2Ugc3RvcmFnZS5f
Y2hlY2tfZXhpc3RpbmdfcG9vbHM6NjM3IF9jaGVja19leGlzdGluZ19wb29scwoyMDE0LTEyLTE3
IDE1OjM2OjE1IERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5z
dG9yYWdlLnN0b3JhZ2Ugc3RvcmFnZS5fY2hlY2tfZXhpc3RpbmdfcG9vbHM6NjM4IGdldENvbm5l
Y3RlZFN0b3JhZ2VQb29sc0xpc3QKMjAxNC0xMi0xNyAxNTozNjoxNSBERUJVRyBvdG9waS5wbHVn
aW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5zdG9yYWdlIHN0b3JhZ2UuX2No
ZWNrX2V4aXN0aW5nX3Bvb2xzOjY0MCB7J3N0YXR1cyc6IHsnbWVzc2FnZSc6ICdPSycsICdjb2Rl
JzogMH0sICdwb29sbGlzdCc6IFtdfQoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3BpLnBs
dWdpbnMub3RvcGkuZGlhbG9nLmh1bWFuIGh1bWFuLnF1ZXJ5U3RyaW5nOjE1MyBxdWVyeSBPVkVI
T1NURURfU1RPUkFHRV9ET01BSU5fVFlQRQoyMDE0LTEyLTE3IDE1OjM2OjE1IERFQlVHIG90b3Bp
LnBsdWdpbnMub3RvcGkuZGlhbG9nLmh1bWFuIGRpYWxvZy5fX2xvZ1N0cmluZzoyMTUgRElBTE9H
OlNFTkQgICAgICAgICAgICAgICAgIFBsZWFzZSBzcGVjaWZ5IHRoZSBzdG9yYWdlIHlvdSB3b3Vs
ZCBsaWtlIHRvIHVzZSAoaXNjc2ksIG5mczMsIG5mczQpW25mczNdOiAKMjAxNC0xMi0xNyAxNToz
NjoxOCBERUJVRyBvdG9waS5wbHVnaW5zLm90b3BpLmRpYWxvZy5odW1hbiBkaWFsb2cuX19sb2dT
dHJpbmc6MjE1IERJQUxPRzpSRUNFSVZFICAgIG5mczMKMjAxNC0xMi0xNyAxNTozNjoxOCBERUJV
RyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjQ5MCBFTlZJUk9OTUVOVCBE
VU1QIC0gQkVHSU4KMjAxNC0xMi0xNyAxNTozNjoxOCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRl
eHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX1NUT1JBR0UvZG9tYWluVHlwZT1z
dHI6J25mczMnCjIwMTQtMTItMTcgMTU6MzY6MTggREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0
LmR1bXBFbnZpcm9ubWVudDo1MDQgRU5WSVJPTk1FTlQgRFVNUCAtIEVORAoyMDE0LTEyLTE3IDE1
OjM2OjE4IERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3Rh
Z2UgY3VzdG9taXphdGlvbiBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5l
X3NldHVwLnN0b3JhZ2UubmZzLlBsdWdpbi5fY3VzdG9taXphdGlvbgoyMDE0LTEyLTE3IDE1OjM2
OjE4IERFQlVHIG90b3BpLnBsdWdpbnMub3RvcGkuZGlhbG9nLmh1bWFuIGh1bWFuLnF1ZXJ5U3Ry
aW5nOjE1MyBxdWVyeSBPVkVIT1NURURfU1RPUkFHRV9ET01BSU5fQ09OTkVDVElPTgoyMDE0LTEy
LTE3IDE1OjM2OjE4IERFQlVHIG90b3BpLnBsdWdpbnMub3RvcGkuZGlhbG9nLmh1bWFuIGRpYWxv
Zy5fX2xvZ1N0cmluZzoyMTUgRElBTE9HOlNFTkQgICAgICAgICAgICAgICAgIFBsZWFzZSBzcGVj
aWZ5IHRoZSBmdWxsIHNoYXJlZCBzdG9yYWdlIGNvbm5lY3Rpb24gcGF0aCB0byB1c2UgKGV4YW1w
bGU6IGhvc3Q6L3BhdGgpOiAKMjAxNC0xMi0xNyAxNTozNjozMSBERUJVRyBvdG9waS5wbHVnaW5z
Lm90b3BpLmRpYWxvZy5odW1hbiBkaWFsb2cuX19sb2dTdHJpbmc6MjE1IERJQUxPRzpSRUNFSVZF
ICAgIG5mczItMzovZW5naW5lLwoyMDE0LTEyLTE3IDE1OjM2OjMxIERFQlVHIG90b3BpLnBsdWdp
bnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0ZVJh
dzo3ODUgZXhlY3V0ZTogKCcvYmluL21vdW50JywgJy10bmZzJywgJy1vdmVycz0zLHJldHJ5PTEn
LCAnbmZzMi0zOi9lbmdpbmUvJywgJy90bXAvdG1wTEFMZEIxJyksIGV4ZWN1dGFibGU9J05vbmUn
LCBjd2Q9J05vbmUnLCBlbnY9Tm9uZQoyMDE0LTEyLTE3IDE1OjM3OjM2IERFQlVHIG90b3BpLnBs
dWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0
ZVJhdzo4MDMgZXhlY3V0ZS1yZXN1bHQ6ICgnL2Jpbi9tb3VudCcsICctdG5mcycsICctb3ZlcnM9
MyxyZXRyeT0xJywgJ25mczItMzovZW5naW5lLycsICcvdG1wL3RtcExBTGRCMScpLCByYz0zMgoy
MDE0LTEyLTE3IDE1OjM3OjM2IERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2lu
ZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0ZTo4NjEgZXhlY3V0ZS1vdXRwdXQ6ICgn
L2Jpbi9tb3VudCcsICctdG5mcycsICctb3ZlcnM9MyxyZXRyeT0xJywgJ25mczItMzovZW5naW5l
LycsICcvdG1wL3RtcExBTGRCMScpIHN0ZG91dDoKCgoyMDE0LTEyLTE3IDE1OjM3OjM2IERFQlVH
IG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVn
aW4uZXhlY3V0ZTo4NjYgZXhlY3V0ZS1vdXRwdXQ6ICgnL2Jpbi9tb3VudCcsICctdG5mcycsICct
b3ZlcnM9MyxyZXRyeT0xJywgJ25mczItMzovZW5naW5lLycsICcvdG1wL3RtcExBTGRCMScpIHN0
ZGVycjoKbW91bnQubmZzOiBDb25uZWN0aW9uIHRpbWVkIG91dAoKMjAxNC0xMi0xNyAxNTozNzoz
NiBFUlJPUiBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5u
ZnMgbmZzLl9tb3VudDo5MyBFcnJvciB3aGlsZSBtb3VudGluZyBzcGVjaWZpZWQgc3RvcmFnZSBw
YXRoOiBtb3VudC5uZnM6IENvbm5lY3Rpb24gdGltZWQgb3V0CjIwMTQtMTItMTcgMTU6Mzc6MzYg
REVCVUcgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2UubmZz
IHBsdWdpbi5leGVjdXRlUmF3Ojc4NSBleGVjdXRlOiAoJy9iaW4vdW1vdW50JywgJy90bXAvdG1w
TEFMZEIxJyksIGV4ZWN1dGFibGU9J05vbmUnLCBjd2Q9J05vbmUnLCBlbnY9Tm9uZQoyMDE0LTEy
LTE3IDE1OjM3OjM2IERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1
cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0ZVJhdzo4MDMgZXhlY3V0ZS1yZXN1bHQ6ICgnL2Jp
bi91bW91bnQnLCAnL3RtcC90bXBMQUxkQjEnKSwgcmM9MzIKMjAxNC0xMi0xNyAxNTozNzozNiBE
RUJVRyBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5uZnMg
cGx1Z2luLmV4ZWN1dGU6ODYxIGV4ZWN1dGUtb3V0cHV0OiAoJy9iaW4vdW1vdW50JywgJy90bXAv
dG1wTEFMZEIxJykgc3Rkb3V0OgoKCjIwMTQtMTItMTcgMTU6Mzc6MzYgREVCVUcgb3RvcGkucGx1
Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2UubmZzIHBsdWdpbi5leGVjdXRl
Ojg2NiBleGVjdXRlLW91dHB1dDogKCcvYmluL3Vtb3VudCcsICcvdG1wL3RtcExBTGRCMScpIHN0
ZGVycjoKdW1vdW50OiAvdG1wL3RtcExBTGRCMTogbm90IG1vdW50ZWQKCjIwMTQtMTItMTcgMTU6
Mzc6MzcgREVCVUcgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3Jh
Z2UubmZzIHBsdWdpbi5leGVjdXRlUmF3Ojc4NSBleGVjdXRlOiAoJy9zYmluL2xzb2YnLCAnK0Qv
dG1wL3RtcExBTGRCMScsICcteGZsJyksIGV4ZWN1dGFibGU9J05vbmUnLCBjd2Q9J05vbmUnLCBl
bnY9Tm9uZQoyMDE0LTEyLTE3IDE1OjM3OjM4IERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9z
dGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0ZVJhdzo4MDMgZXhlY3V0
ZS1yZXN1bHQ6ICgnL3NiaW4vbHNvZicsICcrRC90bXAvdG1wTEFMZEIxJywgJy14ZmwnKSwgcmM9
MQoyMDE0LTEyLTE3IDE1OjM3OjM4IERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2Vu
Z2luZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0ZTo4NjEgZXhlY3V0ZS1vdXRwdXQ6
ICgnL3NiaW4vbHNvZicsICcrRC90bXAvdG1wTEFMZEIxJywgJy14ZmwnKSBzdGRvdXQ6CgoKMjAx
NC0xMi0xNyAxNTozNzozOCBERUJVRyBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVf
c2V0dXAuc3RvcmFnZS5uZnMgcGx1Z2luLmV4ZWN1dGU6ODY2IGV4ZWN1dGUtb3V0cHV0OiAoJy9z
YmluL2xzb2YnLCAnK0QvdG1wL3RtcExBTGRCMScsICcteGZsJykgc3RkZXJyOgoKCjIwMTQtMTIt
MTcgMTU6Mzc6MzggREVCVUcgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVw
LnN0b3JhZ2UubmZzIHBsdWdpbi5leGVjdXRlUmF3Ojc4NSBleGVjdXRlOiAoJy9iaW4vdW1vdW50
JywgJy90bXAvdG1wTEFMZEIxJyksIGV4ZWN1dGFibGU9J05vbmUnLCBjd2Q9J05vbmUnLCBlbnY9
Tm9uZQoyMDE0LTEyLTE3IDE1OjM3OjM4IERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVk
X2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0ZVJhdzo4MDMgZXhlY3V0ZS1y
ZXN1bHQ6ICgnL2Jpbi91bW91bnQnLCAnL3RtcC90bXBMQUxkQjEnKSwgcmM9MzIKMjAxNC0xMi0x
NyAxNTozNzozOCBERUJVRyBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAu
c3RvcmFnZS5uZnMgcGx1Z2luLmV4ZWN1dGU6ODYxIGV4ZWN1dGUtb3V0cHV0OiAoJy9iaW4vdW1v
dW50JywgJy90bXAvdG1wTEFMZEIxJykgc3Rkb3V0OgoKCjIwMTQtMTItMTcgMTU6Mzc6MzggREVC
VUcgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2UubmZzIHBs
dWdpbi5leGVjdXRlOjg2NiBleGVjdXRlLW91dHB1dDogKCcvYmluL3Vtb3VudCcsICcvdG1wL3Rt
cExBTGRCMScpIHN0ZGVycjoKdW1vdW50OiAvdG1wL3RtcExBTGRCMTogbm90IG1vdW50ZWQKCjIw
MTQtMTItMTcgMTU6Mzc6MzkgREVCVUcgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5l
X3NldHVwLnN0b3JhZ2UubmZzIHBsdWdpbi5leGVjdXRlUmF3Ojc4NSBleGVjdXRlOiAoJy9zYmlu
L2xzb2YnLCAnK0QvdG1wL3RtcExBTGRCMScsICcteGZsJyksIGV4ZWN1dGFibGU9J05vbmUnLCBj
d2Q9J05vbmUnLCBlbnY9Tm9uZQoyMDE0LTEyLTE3IDE1OjM3OjM5IERFQlVHIG90b3BpLnBsdWdp
bnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0ZVJh
dzo4MDMgZXhlY3V0ZS1yZXN1bHQ6ICgnL3NiaW4vbHNvZicsICcrRC90bXAvdG1wTEFMZEIxJywg
Jy14ZmwnKSwgcmM9MQoyMDE0LTEyLTE3IDE1OjM3OjM5IERFQlVHIG90b3BpLnBsdWdpbnMub3Zp
cnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0ZTo4NjEgZXhl
Y3V0ZS1vdXRwdXQ6ICgnL3NiaW4vbHNvZicsICcrRC90bXAvdG1wTEFMZEIxJywgJy14ZmwnKSBz
dGRvdXQ6CgoKMjAxNC0xMi0xNyAxNTozNzozOSBERUJVRyBvdG9waS5wbHVnaW5zLm92aXJ0X2hv
c3RlZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5uZnMgcGx1Z2luLmV4ZWN1dGU6ODY2IGV4ZWN1dGUt
b3V0cHV0OiAoJy9zYmluL2xzb2YnLCAnK0QvdG1wL3RtcExBTGRCMScsICcteGZsJykgc3RkZXJy
OgoKCjIwMTQtMTItMTcgMTU6Mzc6MzkgREVCVUcgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRf
ZW5naW5lX3NldHVwLnN0b3JhZ2UubmZzIHBsdWdpbi5leGVjdXRlUmF3Ojc4NSBleGVjdXRlOiAo
Jy9iaW4vdW1vdW50JywgJy90bXAvdG1wTEFMZEIxJyksIGV4ZWN1dGFibGU9J05vbmUnLCBjd2Q9
J05vbmUnLCBlbnY9Tm9uZQoyMDE0LTEyLTE3IDE1OjM3OjM5IERFQlVHIG90b3BpLnBsdWdpbnMu
b3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0ZVJhdzo4
MDMgZXhlY3V0ZS1yZXN1bHQ6ICgnL2Jpbi91bW91bnQnLCAnL3RtcC90bXBMQUxkQjEnKSwgcmM9
MzIKMjAxNC0xMi0xNyAxNTozNzozOSBERUJVRyBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9l
bmdpbmVfc2V0dXAuc3RvcmFnZS5uZnMgcGx1Z2luLmV4ZWN1dGU6ODYxIGV4ZWN1dGUtb3V0cHV0
OiAoJy9iaW4vdW1vdW50JywgJy90bXAvdG1wTEFMZEIxJykgc3Rkb3V0OgoKCjIwMTQtMTItMTcg
MTU6Mzc6MzkgREVCVUcgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0
b3JhZ2UubmZzIHBsdWdpbi5leGVjdXRlOjg2NiBleGVjdXRlLW91dHB1dDogKCcvYmluL3Vtb3Vu
dCcsICcvdG1wL3RtcExBTGRCMScpIHN0ZGVycjoKdW1vdW50OiAvdG1wL3RtcExBTGRCMTogbm90
IG1vdW50ZWQKCjIwMTQtMTItMTcgMTU6Mzc6NDAgREVCVUcgb3RvcGkucGx1Z2lucy5vdmlydF9o
b3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2UubmZzIHBsdWdpbi5leGVjdXRlUmF3Ojc4NSBleGVj
dXRlOiAoJy9zYmluL2xzb2YnLCAnK0QvdG1wL3RtcExBTGRCMScsICcteGZsJyksIGV4ZWN1dGFi
bGU9J05vbmUnLCBjd2Q9J05vbmUnLCBlbnY9Tm9uZQoyMDE0LTEyLTE3IDE1OjM3OjQwIERFQlVH
IG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVn
aW4uZXhlY3V0ZVJhdzo4MDMgZXhlY3V0ZS1yZXN1bHQ6ICgnL3NiaW4vbHNvZicsICcrRC90bXAv
dG1wTEFMZEIxJywgJy14ZmwnKSwgcmM9MQoyMDE0LTEyLTE3IDE1OjM3OjQwIERFQlVHIG90b3Bp
LnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhl
Y3V0ZTo4NjEgZXhlY3V0ZS1vdXRwdXQ6ICgnL3NiaW4vbHNvZicsICcrRC90bXAvdG1wTEFMZEIx
JywgJy14ZmwnKSBzdGRvdXQ6CgoKMjAxNC0xMi0xNyAxNTozNzo0MCBERUJVRyBvdG9waS5wbHVn
aW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5uZnMgcGx1Z2luLmV4ZWN1dGU6
ODY2IGV4ZWN1dGUtb3V0cHV0OiAoJy9zYmluL2xzb2YnLCAnK0QvdG1wL3RtcExBTGRCMScsICct
eGZsJykgc3RkZXJyOgoKCjIwMTQtMTItMTcgMTU6Mzc6NDAgREVCVUcgb3RvcGkucGx1Z2lucy5v
dmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2UubmZzIHBsdWdpbi5leGVjdXRlUmF3Ojc4
NSBleGVjdXRlOiAoJy9iaW4vdW1vdW50JywgJy90bXAvdG1wTEFMZEIxJyksIGV4ZWN1dGFibGU9
J05vbmUnLCBjd2Q9J05vbmUnLCBlbnY9Tm9uZQoyMDE0LTEyLTE3IDE1OjM3OjQwIERFQlVHIG90
b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4u
ZXhlY3V0ZVJhdzo4MDMgZXhlY3V0ZS1yZXN1bHQ6ICgnL2Jpbi91bW91bnQnLCAnL3RtcC90bXBM
QUxkQjEnKSwgcmM9MzIKMjAxNC0xMi0xNyAxNTozNzo0MCBERUJVRyBvdG9waS5wbHVnaW5zLm92
aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5uZnMgcGx1Z2luLmV4ZWN1dGU6ODYxIGV4
ZWN1dGUtb3V0cHV0OiAoJy9iaW4vdW1vdW50JywgJy90bXAvdG1wTEFMZEIxJykgc3Rkb3V0OgoK
CjIwMTQtMTItMTcgMTU6Mzc6NDAgREVCVUcgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5n
aW5lX3NldHVwLnN0b3JhZ2UubmZzIHBsdWdpbi5leGVjdXRlOjg2NiBleGVjdXRlLW91dHB1dDog
KCcvYmluL3Vtb3VudCcsICcvdG1wL3RtcExBTGRCMScpIHN0ZGVycjoKdW1vdW50OiAvdG1wL3Rt
cExBTGRCMTogbm90IG1vdW50ZWQKCjIwMTQtMTItMTcgMTU6Mzc6NDEgREVCVUcgb3RvcGkucGx1
Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2UubmZzIHBsdWdpbi5leGVjdXRl
UmF3Ojc4NSBleGVjdXRlOiAoJy9zYmluL2xzb2YnLCAnK0QvdG1wL3RtcExBTGRCMScsICcteGZs
JyksIGV4ZWN1dGFibGU9J05vbmUnLCBjd2Q9J05vbmUnLCBlbnY9Tm9uZQoyMDE0LTEyLTE3IDE1
OjM3OjQxIERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9y
YWdlLm5mcyBwbHVnaW4uZXhlY3V0ZVJhdzo4MDMgZXhlY3V0ZS1yZXN1bHQ6ICgnL3NiaW4vbHNv
ZicsICcrRC90bXAvdG1wTEFMZEIxJywgJy14ZmwnKSwgcmM9MQoyMDE0LTEyLTE3IDE1OjM3OjQx
IERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5m
cyBwbHVnaW4uZXhlY3V0ZTo4NjEgZXhlY3V0ZS1vdXRwdXQ6ICgnL3NiaW4vbHNvZicsICcrRC90
bXAvdG1wTEFMZEIxJywgJy14ZmwnKSBzdGRvdXQ6CgoKMjAxNC0xMi0xNyAxNTozNzo0MSBERUJV
RyBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5uZnMgcGx1
Z2luLmV4ZWN1dGU6ODY2IGV4ZWN1dGUtb3V0cHV0OiAoJy9zYmluL2xzb2YnLCAnK0QvdG1wL3Rt
cExBTGRCMScsICcteGZsJykgc3RkZXJyOgoKCjIwMTQtMTItMTcgMTU6Mzc6NDEgREVCVUcgb3Rv
cGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2UubmZzIHBsdWdpbi5l
eGVjdXRlUmF3Ojc4NSBleGVjdXRlOiAoJy9iaW4vdW1vdW50JywgJy90bXAvdG1wTEFMZEIxJyks
IGV4ZWN1dGFibGU9J05vbmUnLCBjd2Q9J05vbmUnLCBlbnY9Tm9uZQoyMDE0LTEyLTE3IDE1OjM3
OjQxIERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdl
Lm5mcyBwbHVnaW4uZXhlY3V0ZVJhdzo4MDMgZXhlY3V0ZS1yZXN1bHQ6ICgnL2Jpbi91bW91bnQn
LCAnL3RtcC90bXBMQUxkQjEnKSwgcmM9MzIKMjAxNC0xMi0xNyAxNTozNzo0MSBERUJVRyBvdG9w
aS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5uZnMgcGx1Z2luLmV4
ZWN1dGU6ODYxIGV4ZWN1dGUtb3V0cHV0OiAoJy9iaW4vdW1vdW50JywgJy90bXAvdG1wTEFMZEIx
Jykgc3Rkb3V0OgoKCjIwMTQtMTItMTcgMTU6Mzc6NDEgREVCVUcgb3RvcGkucGx1Z2lucy5vdmly
dF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2UubmZzIHBsdWdpbi5leGVjdXRlOjg2NiBleGVj
dXRlLW91dHB1dDogKCcvYmluL3Vtb3VudCcsICcvdG1wL3RtcExBTGRCMScpIHN0ZGVycjoKdW1v
dW50OiAvdG1wL3RtcExBTGRCMTogbm90IG1vdW50ZWQKCjIwMTQtMTItMTcgMTU6Mzc6NDIgREVC
VUcgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2UubmZzIHBs
dWdpbi5leGVjdXRlUmF3Ojc4NSBleGVjdXRlOiAoJy9zYmluL2xzb2YnLCAnK0QvdG1wL3RtcExB
TGRCMScsICcteGZsJyksIGV4ZWN1dGFibGU9J05vbmUnLCBjd2Q9J05vbmUnLCBlbnY9Tm9uZQoy
MDE0LTEyLTE3IDE1OjM3OjQyIERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2lu
ZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0ZVJhdzo4MDMgZXhlY3V0ZS1yZXN1bHQ6
ICgnL3NiaW4vbHNvZicsICcrRC90bXAvdG1wTEFMZEIxJywgJy14ZmwnKSwgcmM9MQoyMDE0LTEy
LTE3IDE1OjM3OjQyIERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1
cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0ZTo4NjEgZXhlY3V0ZS1vdXRwdXQ6ICgnL3NiaW4v
bHNvZicsICcrRC90bXAvdG1wTEFMZEIxJywgJy14ZmwnKSBzdGRvdXQ6CgoKMjAxNC0xMi0xNyAx
NTozNzo0MiBERUJVRyBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3Rv
cmFnZS5uZnMgcGx1Z2luLmV4ZWN1dGU6ODY2IGV4ZWN1dGUtb3V0cHV0OiAoJy9zYmluL2xzb2Yn
LCAnK0QvdG1wL3RtcExBTGRCMScsICcteGZsJykgc3RkZXJyOgoKCjIwMTQtMTItMTcgMTU6Mzc6
NDIgREVCVUcgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2Uu
bmZzIHBsdWdpbi5leGVjdXRlUmF3Ojc4NSBleGVjdXRlOiAoJy9iaW4vdW1vdW50JywgJy90bXAv
dG1wTEFMZEIxJyksIGV4ZWN1dGFibGU9J05vbmUnLCBjd2Q9J05vbmUnLCBlbnY9Tm9uZQoyMDE0
LTEyLTE3IDE1OjM3OjQyIERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9z
ZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0ZVJhdzo4MDMgZXhlY3V0ZS1yZXN1bHQ6ICgn
L2Jpbi91bW91bnQnLCAnL3RtcC90bXBMQUxkQjEnKSwgcmM9MzIKMjAxNC0xMi0xNyAxNTozNzo0
MiBERUJVRyBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5u
ZnMgcGx1Z2luLmV4ZWN1dGU6ODYxIGV4ZWN1dGUtb3V0cHV0OiAoJy9iaW4vdW1vdW50JywgJy90
bXAvdG1wTEFMZEIxJykgc3Rkb3V0OgoKCjIwMTQtMTItMTcgMTU6Mzc6NDIgREVCVUcgb3RvcGku
cGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2UubmZzIHBsdWdpbi5leGVj
dXRlOjg2NiBleGVjdXRlLW91dHB1dDogKCcvYmluL3Vtb3VudCcsICcvdG1wL3RtcExBTGRCMScp
IHN0ZGVycjoKdW1vdW50OiAvdG1wL3RtcExBTGRCMTogbm90IG1vdW50ZWQKCjIwMTQtMTItMTcg
MTU6Mzc6NDMgREVCVUcgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0
b3JhZ2UubmZzIHBsdWdpbi5leGVjdXRlUmF3Ojc4NSBleGVjdXRlOiAoJy9zYmluL2xzb2YnLCAn
K0QvdG1wL3RtcExBTGRCMScsICcteGZsJyksIGV4ZWN1dGFibGU9J05vbmUnLCBjd2Q9J05vbmUn
LCBlbnY9Tm9uZQoyMDE0LTEyLTE3IDE1OjM3OjQzIERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRf
aG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0ZVJhdzo4MDMgZXhl
Y3V0ZS1yZXN1bHQ6ICgnL3NiaW4vbHNvZicsICcrRC90bXAvdG1wTEFMZEIxJywgJy14ZmwnKSwg
cmM9MQoyMDE0LTEyLTE3IDE1OjM3OjQzIERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVk
X2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0ZTo4NjEgZXhlY3V0ZS1vdXRw
dXQ6ICgnL3NiaW4vbHNvZicsICcrRC90bXAvdG1wTEFMZEIxJywgJy14ZmwnKSBzdGRvdXQ6CgoK
MjAxNC0xMi0xNyAxNTozNzo0MyBERUJVRyBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdp
bmVfc2V0dXAuc3RvcmFnZS5uZnMgcGx1Z2luLmV4ZWN1dGU6ODY2IGV4ZWN1dGUtb3V0cHV0OiAo
Jy9zYmluL2xzb2YnLCAnK0QvdG1wL3RtcExBTGRCMScsICcteGZsJykgc3RkZXJyOgoKCjIwMTQt
MTItMTcgMTU6Mzc6NDMgREVCVUcgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3Nl
dHVwLnN0b3JhZ2UubmZzIHBsdWdpbi5leGVjdXRlUmF3Ojc4NSBleGVjdXRlOiAoJy9iaW4vdW1v
dW50JywgJy90bXAvdG1wTEFMZEIxJyksIGV4ZWN1dGFibGU9J05vbmUnLCBjd2Q9J05vbmUnLCBl
bnY9Tm9uZQoyMDE0LTEyLTE3IDE1OjM3OjQzIERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9z
dGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0ZVJhdzo4MDMgZXhlY3V0
ZS1yZXN1bHQ6ICgnL2Jpbi91bW91bnQnLCAnL3RtcC90bXBMQUxkQjEnKSwgcmM9MzIKMjAxNC0x
Mi0xNyAxNTozNzo0MyBERUJVRyBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0
dXAuc3RvcmFnZS5uZnMgcGx1Z2luLmV4ZWN1dGU6ODYxIGV4ZWN1dGUtb3V0cHV0OiAoJy9iaW4v
dW1vdW50JywgJy90bXAvdG1wTEFMZEIxJykgc3Rkb3V0OgoKCjIwMTQtMTItMTcgMTU6Mzc6NDMg
REVCVUcgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2UubmZz
IHBsdWdpbi5leGVjdXRlOjg2NiBleGVjdXRlLW91dHB1dDogKCcvYmluL3Vtb3VudCcsICcvdG1w
L3RtcExBTGRCMScpIHN0ZGVycjoKdW1vdW50OiAvdG1wL3RtcExBTGRCMTogbm90IG1vdW50ZWQK
CjIwMTQtMTItMTcgMTU6Mzc6NDQgREVCVUcgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5n
aW5lX3NldHVwLnN0b3JhZ2UubmZzIHBsdWdpbi5leGVjdXRlUmF3Ojc4NSBleGVjdXRlOiAoJy9z
YmluL2xzb2YnLCAnK0QvdG1wL3RtcExBTGRCMScsICcteGZsJyksIGV4ZWN1dGFibGU9J05vbmUn
LCBjd2Q9J05vbmUnLCBlbnY9Tm9uZQoyMDE0LTEyLTE3IDE1OjM3OjQ0IERFQlVHIG90b3BpLnBs
dWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0
ZVJhdzo4MDMgZXhlY3V0ZS1yZXN1bHQ6ICgnL3NiaW4vbHNvZicsICcrRC90bXAvdG1wTEFMZEIx
JywgJy14ZmwnKSwgcmM9MQoyMDE0LTEyLTE3IDE1OjM3OjQ0IERFQlVHIG90b3BpLnBsdWdpbnMu
b3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0ZTo4NjEg
ZXhlY3V0ZS1vdXRwdXQ6ICgnL3NiaW4vbHNvZicsICcrRC90bXAvdG1wTEFMZEIxJywgJy14Zmwn
KSBzdGRvdXQ6CgoKMjAxNC0xMi0xNyAxNTozNzo0NCBERUJVRyBvdG9waS5wbHVnaW5zLm92aXJ0
X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5uZnMgcGx1Z2luLmV4ZWN1dGU6ODY2IGV4ZWN1
dGUtb3V0cHV0OiAoJy9zYmluL2xzb2YnLCAnK0QvdG1wL3RtcExBTGRCMScsICcteGZsJykgc3Rk
ZXJyOgoKCjIwMTQtMTItMTcgMTU6Mzc6NDQgREVCVUcgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0
ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2UubmZzIHBsdWdpbi5leGVjdXRlUmF3Ojc4NSBleGVjdXRl
OiAoJy9iaW4vdW1vdW50JywgJy90bXAvdG1wTEFMZEIxJyksIGV4ZWN1dGFibGU9J05vbmUnLCBj
d2Q9J05vbmUnLCBlbnY9Tm9uZQoyMDE0LTEyLTE3IDE1OjM3OjQ0IERFQlVHIG90b3BpLnBsdWdp
bnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0ZVJh
dzo4MDMgZXhlY3V0ZS1yZXN1bHQ6ICgnL2Jpbi91bW91bnQnLCAnL3RtcC90bXBMQUxkQjEnKSwg
cmM9MzIKMjAxNC0xMi0xNyAxNTozNzo0NCBERUJVRyBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3Rl
ZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5uZnMgcGx1Z2luLmV4ZWN1dGU6ODYxIGV4ZWN1dGUtb3V0
cHV0OiAoJy9iaW4vdW1vdW50JywgJy90bXAvdG1wTEFMZEIxJykgc3Rkb3V0OgoKCjIwMTQtMTIt
MTcgMTU6Mzc6NDQgREVCVUcgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVw
LnN0b3JhZ2UubmZzIHBsdWdpbi5leGVjdXRlOjg2NiBleGVjdXRlLW91dHB1dDogKCcvYmluL3Vt
b3VudCcsICcvdG1wL3RtcExBTGRCMScpIHN0ZGVycjoKdW1vdW50OiAvdG1wL3RtcExBTGRCMTog
bm90IG1vdW50ZWQKCjIwMTQtMTItMTcgMTU6Mzc6NDUgREVCVUcgb3RvcGkucGx1Z2lucy5vdmly
dF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2UubmZzIHBsdWdpbi5leGVjdXRlUmF3Ojc4NSBl
eGVjdXRlOiAoJy9zYmluL2xzb2YnLCAnK0QvdG1wL3RtcExBTGRCMScsICcteGZsJyksIGV4ZWN1
dGFibGU9J05vbmUnLCBjd2Q9J05vbmUnLCBlbnY9Tm9uZQoyMDE0LTEyLTE3IDE1OjM3OjQ1IERF
QlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5mcyBw
bHVnaW4uZXhlY3V0ZVJhdzo4MDMgZXhlY3V0ZS1yZXN1bHQ6ICgnL3NiaW4vbHNvZicsICcrRC90
bXAvdG1wTEFMZEIxJywgJy14ZmwnKSwgcmM9MQoyMDE0LTEyLTE3IDE1OjM3OjQ1IERFQlVHIG90
b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4u
ZXhlY3V0ZTo4NjEgZXhlY3V0ZS1vdXRwdXQ6ICgnL3NiaW4vbHNvZicsICcrRC90bXAvdG1wTEFM
ZEIxJywgJy14ZmwnKSBzdGRvdXQ6CgoKMjAxNC0xMi0xNyAxNTozNzo0NSBERUJVRyBvdG9waS5w
bHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5uZnMgcGx1Z2luLmV4ZWN1
dGU6ODY2IGV4ZWN1dGUtb3V0cHV0OiAoJy9zYmluL2xzb2YnLCAnK0QvdG1wL3RtcExBTGRCMScs
ICcteGZsJykgc3RkZXJyOgoKCjIwMTQtMTItMTcgMTU6Mzc6NDUgREVCVUcgb3RvcGkucGx1Z2lu
cy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2UubmZzIHBsdWdpbi5leGVjdXRlUmF3
Ojc4NSBleGVjdXRlOiAoJy9iaW4vdW1vdW50JywgJy90bXAvdG1wTEFMZEIxJyksIGV4ZWN1dGFi
bGU9J05vbmUnLCBjd2Q9J05vbmUnLCBlbnY9Tm9uZQoyMDE0LTEyLTE3IDE1OjM3OjQ1IERFQlVH
IG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVn
aW4uZXhlY3V0ZVJhdzo4MDMgZXhlY3V0ZS1yZXN1bHQ6ICgnL2Jpbi91bW91bnQnLCAnL3RtcC90
bXBMQUxkQjEnKSwgcmM9MzIKMjAxNC0xMi0xNyAxNTozNzo0NSBERUJVRyBvdG9waS5wbHVnaW5z
Lm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5uZnMgcGx1Z2luLmV4ZWN1dGU6ODYx
IGV4ZWN1dGUtb3V0cHV0OiAoJy9iaW4vdW1vdW50JywgJy90bXAvdG1wTEFMZEIxJykgc3Rkb3V0
OgoKCjIwMTQtMTItMTcgMTU6Mzc6NDUgREVCVUcgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRf
ZW5naW5lX3NldHVwLnN0b3JhZ2UubmZzIHBsdWdpbi5leGVjdXRlOjg2NiBleGVjdXRlLW91dHB1
dDogKCcvYmluL3Vtb3VudCcsICcvdG1wL3RtcExBTGRCMScpIHN0ZGVycjoKdW1vdW50OiAvdG1w
L3RtcExBTGRCMTogbm90IG1vdW50ZWQKCjIwMTQtMTItMTcgMTU6Mzc6NDYgREVCVUcgb3RvcGku
cGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2UubmZzIHBsdWdpbi5leGVj
dXRlUmF3Ojc4NSBleGVjdXRlOiAoJy9zYmluL2xzb2YnLCAnK0QvdG1wL3RtcExBTGRCMScsICct
eGZsJyksIGV4ZWN1dGFibGU9J05vbmUnLCBjd2Q9J05vbmUnLCBlbnY9Tm9uZQoyMDE0LTEyLTE3
IDE1OjM3OjQ2IERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5z
dG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0ZVJhdzo4MDMgZXhlY3V0ZS1yZXN1bHQ6ICgnL3NiaW4v
bHNvZicsICcrRC90bXAvdG1wTEFMZEIxJywgJy14ZmwnKSwgcmM9MQoyMDE0LTEyLTE3IDE1OjM3
OjQ2IERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9yYWdl
Lm5mcyBwbHVnaW4uZXhlY3V0ZTo4NjEgZXhlY3V0ZS1vdXRwdXQ6ICgnL3NiaW4vbHNvZicsICcr
RC90bXAvdG1wTEFMZEIxJywgJy14ZmwnKSBzdGRvdXQ6CgoKMjAxNC0xMi0xNyAxNTozNzo0NiBE
RUJVRyBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5uZnMg
cGx1Z2luLmV4ZWN1dGU6ODY2IGV4ZWN1dGUtb3V0cHV0OiAoJy9zYmluL2xzb2YnLCAnK0QvdG1w
L3RtcExBTGRCMScsICcteGZsJykgc3RkZXJyOgoKCjIwMTQtMTItMTcgMTU6Mzc6NDYgREVCVUcg
b3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2UubmZzIHBsdWdp
bi5leGVjdXRlUmF3Ojc4NSBleGVjdXRlOiAoJy9iaW4vdW1vdW50JywgJy90bXAvdG1wTEFMZEIx
JyksIGV4ZWN1dGFibGU9J05vbmUnLCBjd2Q9J05vbmUnLCBlbnY9Tm9uZQoyMDE0LTEyLTE3IDE1
OjM3OjQ2IERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5zdG9y
YWdlLm5mcyBwbHVnaW4uZXhlY3V0ZVJhdzo4MDMgZXhlY3V0ZS1yZXN1bHQ6ICgnL2Jpbi91bW91
bnQnLCAnL3RtcC90bXBMQUxkQjEnKSwgcmM9MzIKMjAxNC0xMi0xNyAxNTozNzo0NiBERUJVRyBv
dG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5uZnMgcGx1Z2lu
LmV4ZWN1dGU6ODYxIGV4ZWN1dGUtb3V0cHV0OiAoJy9iaW4vdW1vdW50JywgJy90bXAvdG1wTEFM
ZEIxJykgc3Rkb3V0OgoKCjIwMTQtMTItMTcgMTU6Mzc6NDYgREVCVUcgb3RvcGkucGx1Z2lucy5v
dmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2UubmZzIHBsdWdpbi5leGVjdXRlOjg2NiBl
eGVjdXRlLW91dHB1dDogKCcvYmluL3Vtb3VudCcsICcvdG1wL3RtcExBTGRCMScpIHN0ZGVycjoK
dW1vdW50OiAvdG1wL3RtcExBTGRCMTogbm90IG1vdW50ZWQKCjIwMTQtMTItMTcgMTU6Mzc6NDcg
REVCVUcgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnN0b3JhZ2UubmZz
IHBsdWdpbi5leGVjdXRlUmF3Ojc4NSBleGVjdXRlOiAoJy9zYmluL2xzb2YnLCAnK0QvdG1wL3Rt
cExBTGRCMScsICcteGZsJyksIGV4ZWN1dGFibGU9J05vbmUnLCBjd2Q9J05vbmUnLCBlbnY9Tm9u
ZQoyMDE0LTEyLTE3IDE1OjM3OjQ3IERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2Vu
Z2luZV9zZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0ZVJhdzo4MDMgZXhlY3V0ZS1yZXN1
bHQ6ICgnL3NiaW4vbHNvZicsICcrRC90bXAvdG1wTEFMZEIxJywgJy14ZmwnKSwgcmM9MQoyMDE0
LTEyLTE3IDE1OjM3OjQ3IERFQlVHIG90b3BpLnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9z
ZXR1cC5zdG9yYWdlLm5mcyBwbHVnaW4uZXhlY3V0ZTo4NjEgZXhlY3V0ZS1vdXRwdXQ6ICgnL3Ni
aW4vbHNvZicsICcrRC90bXAvdG1wTEFMZEIxJywgJy14ZmwnKSBzdGRvdXQ6CgoKMjAxNC0xMi0x
NyAxNTozNzo0NyBERUJVRyBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAu
c3RvcmFnZS5uZnMgcGx1Z2luLmV4ZWN1dGU6ODY2IGV4ZWN1dGUtb3V0cHV0OiAoJy9zYmluL2xz
b2YnLCAnK0QvdG1wL3RtcExBTGRCMScsICcteGZsJykgc3RkZXJyOgoKCjIwMTQtMTItMTcgMTU6
Mzc6NDcgV0FSTklORyBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3Rv
cmFnZS5uZnMgbmZzLl92YWxpZGF0ZURvbWFpbjoxNjcgQ2Fubm90IHVubW91bnQgL3RtcC90bXBM
QUxkQjEKMjAxNC0xMi0xNyAxNTozNzo0NyBERUJVRyBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3Rl
ZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5uZnMgbmZzLl9jdXN0b21pemF0aW9uOjIyOSBleGNlcHRp
b24KVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgogIEZpbGUgIi91c3Ivc2hhcmUv
b3ZpcnQtaG9zdGVkLWVuZ2luZS1zZXR1cC9zY3JpcHRzLy4uL3BsdWdpbnMvb3ZpcnQtaG9zdGVk
LWVuZ2luZS1zZXR1cC9zdG9yYWdlL25mcy5weSIsIGxpbmUgMjIzLCBpbiBfY3VzdG9taXphdGlv
bgogICAgb2hvc3RlZGNvbnMuU3RvcmFnZUVudi5ET01BSU5fVFlQRQogIEZpbGUgIi91c3Ivc2hh
cmUvb3ZpcnQtaG9zdGVkLWVuZ2luZS1zZXR1cC9zY3JpcHRzLy4uL3BsdWdpbnMvb3ZpcnQtaG9z
dGVkLWVuZ2luZS1zZXR1cC9zdG9yYWdlL25mcy5weSIsIGxpbmUgMTUzLCBpbiBfdmFsaWRhdGVE
b21haW4KICAgIHNlbGYuX21vdW50KHBhdGgsIGNvbm5lY3Rpb24sIGRvbWFpbl90eXBlKQogIEZp
bGUgIi91c3Ivc2hhcmUvb3ZpcnQtaG9zdGVkLWVuZ2luZS1zZXR1cC9zY3JpcHRzLy4uL3BsdWdp
bnMvb3ZpcnQtaG9zdGVkLWVuZ2luZS1zZXR1cC9zdG9yYWdlL25mcy5weSIsIGxpbmUgOTYsIGlu
IF9tb3VudAogICAgcmFpc2UgUnVudGltZUVycm9yKGVycm9yKQpSdW50aW1lRXJyb3I6IG1vdW50
Lm5mczogQ29ubmVjdGlvbiB0aW1lZCBvdXQKMjAxNC0xMi0xNyAxNTozNzo0NyBFUlJPUiBvdG9w
aS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuc3RvcmFnZS5uZnMgbmZzLl9jdXN0
b21pemF0aW9uOjIzOSBDYW5ub3QgYWNjZXNzIHN0b3JhZ2UgY29ubmVjdGlvbiBuZnMyLTM6L2Vu
Z2luZS86IG1vdW50Lm5mczogQ29ubmVjdGlvbiB0aW1lZCBvdXQKMjAxNC0xMi0xNyAxNTozNzo0
NyBERUJVRyBvdG9waS5wbHVnaW5zLm90b3BpLmRpYWxvZy5odW1hbiBodW1hbi5xdWVyeVN0cmlu
ZzoxNTMgcXVlcnkgT1ZFSE9TVEVEX1NUT1JBR0VfRE9NQUlOX0NPTk5FQ1RJT04KMjAxNC0xMi0x
NyAxNTozNzo0NyBERUJVRyBvdG9waS5wbHVnaW5zLm90b3BpLmRpYWxvZy5odW1hbiBkaWFsb2cu
X19sb2dTdHJpbmc6MjE1IERJQUxPRzpTRU5EICAgICAgICAgICAgICAgICBQbGVhc2Ugc3BlY2lm
eSB0aGUgZnVsbCBzaGFyZWQgc3RvcmFnZSBjb25uZWN0aW9uIHBhdGggdG8gdXNlIChleGFtcGxl
OiBob3N0Oi9wYXRoKTogCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBj
b250ZXh0Ll9leGVjdXRlTWV0aG9kOjE1MiBtZXRob2QgZXhjZXB0aW9uClRyYWNlYmFjayAobW9z
dCByZWNlbnQgY2FsbCBsYXN0KToKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNr
YWdlcy9vdG9waS9jb250ZXh0LnB5IiwgbGluZSAxNDIsIGluIF9leGVjdXRlTWV0aG9kCiAgICBt
ZXRob2RbJ21ldGhvZCddKCkKICBGaWxlICIvdXNyL3NoYXJlL292aXJ0LWhvc3RlZC1lbmdpbmUt
c2V0dXAvc2NyaXB0cy8uLi9wbHVnaW5zL292aXJ0LWhvc3RlZC1lbmdpbmUtc2V0dXAvc3RvcmFn
ZS9uZnMucHkiLCBsaW5lIDIxNSwgaW4gX2N1c3RvbWl6YXRpb24KICAgIGNhc2VTZW5zaXRpdmU9
VHJ1ZSwKICBGaWxlICIvdXNyL3NoYXJlL290b3BpL3BsdWdpbnMvb3RvcGkvZGlhbG9nL2h1bWFu
LnB5IiwgbGluZSAxNzEsIGluIHF1ZXJ5U3RyaW5nCiAgICB2YWx1ZSA9IHNlbGYuX3JlYWRsaW5l
KGhpZGRlbj1oaWRkZW4pCiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMv
b3RvcGkvZGlhbG9nLnB5IiwgbGluZSAyNTcsIGluIF9yZWFkbGluZQogICAgdmFsdWUgPSBzZWxm
Ll9faW5wdXQucmVhZGxpbmUoKQogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2th
Z2VzL290b3BpL21haW4ucHkiLCBsaW5lIDU5LCBpbiBfc2lnbmFsCiAgICByYWlzZSBSdW50aW1l
RXJyb3IoIlNJRyVzIiAlIHNpZ251bSkKUnVudGltZUVycm9yOiBTSUcyCjIwMTQtMTItMTcgMTU6
NDk6MTAgRVJST1Igb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjE2MSBGYWls
ZWQgdG8gZXhlY3V0ZSBzdGFnZSAnRW52aXJvbm1lbnQgY3VzdG9taXphdGlvbic6IFNJRzIKMjAx
NC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25t
ZW50OjQ5MCBFTlZJUk9OTUVOVCBEVU1QIC0gQkVHSU4KMjAxNC0xMi0xNyAxNTo0OToxMCBERUJV
RyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQkFTRS9lcnJv
cj1ib29sOidUcnVlJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29u
dGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBCQVNFL2V4Y2VwdGlvbkluZm89bGlzdDonWyg8
dHlwZSAnZXhjZXB0aW9ucy5SdW50aW1lRXJyb3InPiwgUnVudGltZUVycm9yKCdTSUcyJywpLCA8
dHJhY2ViYWNrIG9iamVjdCBhdCAweDQ3MGE4MzA+KV0nCjIwMTQtMTItMTcgMTU6NDk6MTAgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRUhPU1RF
RF9TVE9SQUdFL3N0b3JhZ2VEb21haW5Db25uZWN0aW9uPXN0cjonbmZzMi0zOi9lbmdpbmUvJwoy
MDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJv
bm1lbnQ6NTA0IEVOVklST05NRU5UIERVTVAgLSBFTkQKMjAxNC0xMi0xNyAxNTo0OToxMCBJTkZP
IG90b3BpLmNvbnRleHQgY29udGV4dC5ydW5TZXF1ZW5jZTo0MTcgU3RhZ2U6IENsZWFuIHVwCjIw
MTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LnJ1blNlcXVlbmNl
OjQyMSBTVEFHRSBjbGVhbnVwCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4
dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBTdGFnZSBjbGVhbnVwIE1FVEhPRCBvdG9waS5w
bHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0dXAuY29yZS5yZW1vdGVfYW5zd2VyZmlsZS5Q
bHVnaW4uX2NsZWFudXAKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNv
bnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIGNsZWFudXAgTUVUSE9EIG90b3BpLnBsdWdp
bnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5lbmdpbmUuYWRkX2hvc3QuUGx1Z2luLl9jbGVh
bnVwCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVj
dXRlTWV0aG9kOjEzOCBTdGFnZSBjbGVhbnVwIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hv
c3RlZF9lbmdpbmVfc2V0dXAucGtpLnZkc21wa2kuUGx1Z2luLl9jbGVhbnVwCjIwMTQtMTItMTcg
MTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBT
dGFnZSBjbGVhbnVwIE1FVEhPRCBvdG9waS5wbHVnaW5zLm92aXJ0X2hvc3RlZF9lbmdpbmVfc2V0
dXAuc3RvcmFnZS5zdG9yYWdlLlBsdWdpbi5fY2xlYW51cAoyMDE0LTEyLTE3IDE1OjQ5OjEwIERF
QlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxMzggU3RhZ2UgY2xlYW51
cCBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLnZtLmJvb3Rf
ZGlzay5QbHVnaW4uX2NsZWFudXAKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250
ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIGNsZWFudXAgTUVUSE9EIG90b3Bp
LnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5jb3JlLmFuc3dlcmZpbGUuUGx1Z2lu
Ll9zYXZlX2Fuc3dlcnNfYXRfY2xlYW51cAoyMDE0LTEyLTE3IDE1OjQ5OjEwIElORk8gb3RvcGku
cGx1Z2lucy5vdmlydF9ob3N0ZWRfZW5naW5lX3NldHVwLmNvcmUuYW5zd2VyZmlsZSBhbnN3ZXJm
aWxlLl9zYXZlX2Fuc3dlcnM6NDggR2VuZXJhdGluZyBhbnN3ZXIgZmlsZSAnL2V0Yy9vdmlydC1o
b3N0ZWQtZW5naW5lL2Fuc3dlcnMuY29uZicKMjAxNC0xMi0xNyAxNTo0OToxMCBJTkZPIG90b3Bp
LnBsdWdpbnMub3ZpcnRfaG9zdGVkX2VuZ2luZV9zZXR1cC5jb3JlLmFuc3dlcmZpbGUgYW5zd2Vy
ZmlsZS5fc2F2ZV9hbnN3ZXJzX2F0X2NsZWFudXA6MTA0IEFuc3dlciBmaWxlICcvZXRjL292aXJ0
LWhvc3RlZC1lbmdpbmUvYW5zd2Vycy5jb25mJyBoYXMgYmVlbiB1cGRhdGVkCjIwMTQtMTItMTcg
MTU6NDk6MTAgSU5GTyBvdG9waS5jb250ZXh0IGNvbnRleHQucnVuU2VxdWVuY2U6NDE3IFN0YWdl
OiBQcmUtdGVybWluYXRpb24KMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0
IGNvbnRleHQucnVuU2VxdWVuY2U6NDIxIFNUQUdFIHByZS10ZXJtaW5hdGUKMjAxNC0xMi0xNyAx
NTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0
YWdlIHByZS10ZXJtaW5hdGUgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGkuY29yZS5taXNjLlBs
dWdpbi5fcHJlVGVybWluYXRlCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4
dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo0OTAgRU5WSVJPTk1FTlQgRFVNUCAtIEJFR0lOCjIw
MTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9u
bWVudDo1MDAgRU5WIEJBU0UvYWJvcnRlZD1ib29sOidGYWxzZScKMjAxNC0xMi0xNyAxNTo0OTox
MCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQkFT
RS9kZWJ1Zz1pbnQ6JzAnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBj
b250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIEJBU0UvZXJyb3I9Ym9vbDonVHJ1ZScKMjAx
NC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25t
ZW50OjUwMCBFTlYgQkFTRS9leGNlcHRpb25JbmZvPWxpc3Q6J1soPHR5cGUgJ2V4Y2VwdGlvbnMu
UnVudGltZUVycm9yJz4sIFJ1bnRpbWVFcnJvcignU0lHMicsKSwgPHRyYWNlYmFjayBvYmplY3Qg
YXQgMHg0NzBhODMwPildJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQg
Y29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBCQVNFL2V4ZWN1dGlvbkRpcmVjdG9yeT1z
dHI6Jy9yb290JwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4
dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBCQVNFL2xvZz1ib29sOidUcnVlJwoyMDE0LTEyLTE3
IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAw
IEVOViBCQVNFL3BsdWdpbkdyb3Vwcz1zdHI6J290b3BpOm92aXJ0LWhvc3RlZC1lbmdpbmUtc2V0
dXAnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBF
bnZpcm9ubWVudDo1MDAgRU5WIEJBU0UvcGx1Z2luUGF0aD1zdHI6Jy91c3Ivc2hhcmUvb3RvcGkv
cGx1Z2luczovdXNyL3NoYXJlL292aXJ0LWhvc3RlZC1lbmdpbmUtc2V0dXAvc2NyaXB0cy8uLi9w
bHVnaW5zJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5k
dW1wRW52aXJvbm1lbnQ6NTAwIEVOViBCQVNFL3N1cHByZXNzRW52aXJvbm1lbnRLZXlzPWxpc3Q6
J1tdJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1w
RW52aXJvbm1lbnQ6NTAwIEVOViBDT01NQU5EL2Noa2NvbmZpZz1zdHI6Jy9zYmluL2Noa2NvbmZp
ZycKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVu
dmlyb25tZW50OjUwMCBFTlYgQ09NTUFORC9jaHJvbnljPXN0cjonL2Jpbi9jaHJvbnljJwoyMDE0
LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1l
bnQ6NTAwIEVOViBDT01NQU5EL2RhdGU9c3RyOicvYmluL2RhdGUnCjIwMTQtMTItMTcgMTU6NDk6
MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENP
TU1BTkQvZGlnPXN0cjonL2Jpbi9kaWcnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGku
Y29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPTU1BTkQvZmlyZXdhbGwt
Y21kPXN0cjonL2Jpbi9maXJld2FsbC1jbWQnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3Rv
cGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPTU1BTkQvaHdjbG9j
az1zdHI6Jy9zYmluL2h3Y2xvY2snCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29u
dGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPTU1BTkQvaW5pdGN0bD1Ob25l
VHlwZTonTm9uZScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRl
eHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQ09NTUFORC9pcD1zdHI6Jy9zYmluL2lwJwoyMDE0
LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1l
bnQ6NTAwIEVOViBDT01NQU5EL2lzY3NpYWRtPXN0cjonL3NiaW4vaXNjc2lhZG0nCjIwMTQtMTIt
MTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1
MDAgRU5WIENPTU1BTkQvbHNvZj1zdHI6Jy9zYmluL2xzb2YnCjIwMTQtMTItMTcgMTU6NDk6MTAg
REVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPTU1B
TkQvbW91bnQ9c3RyOicvYmluL21vdW50JwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3Bp
LmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBDT01NQU5EL250cHE9c3Ry
Oicvc2Jpbi9udHBxJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29u
dGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBDT01NQU5EL29wZW5zc2w9c3RyOicvYmluL29w
ZW5zc2wnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1
bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPTU1BTkQvcGluZz1zdHI6Jy9iaW4vcGluZycKMjAxNC0x
Mi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50
OjUwMCBFTlYgQ09NTUFORC9xZW11LWltZz1zdHI6Jy9iaW4vcWVtdS1pbWcnCjIwMTQtMTItMTcg
MTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAg
RU5WIENPTU1BTkQvcmM9Tm9uZVR5cGU6J05vbmUnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcg
b3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPTU1BTkQvcmMt
dXBkYXRlPU5vbmVUeXBlOidOb25lJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNv
bnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBDT01NQU5EL3JlYm9vdD1zdHI6
Jy9zYmluL3JlYm9vdCcKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNv
bnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQ09NTUFORC9yZW1vdGUtdmlld2VyPXN0cjon
L2Jpbi9yZW1vdGUtdmlld2VyJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRl
eHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBDT01NQU5EL3Jlc3RvcmVjb249c3Ry
Oicvc2Jpbi9yZXN0b3JlY29uJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRl
eHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBDT01NQU5EL3NlbGludXhlbmFibGVk
PXN0cjonL3NiaW4vc2VsaW51eGVuYWJsZWQnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3Rv
cGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPTU1BTkQvc2Vydmlj
ZT1zdHI6Jy9zYmluL3NlcnZpY2UnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29u
dGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPTU1BTkQvc3NoZD1zdHI6Jy9z
YmluL3NzaGQnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0
LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPTU1BTkQvc3Vkbz1zdHI6Jy9iaW4vc3VkbycKMjAx
NC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25t
ZW50OjUwMCBFTlYgQ09NTUFORC9zeXN0ZW1jdGw9c3RyOicvYmluL3N5c3RlbWN0bCcKMjAxNC0x
Mi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50
OjUwMCBFTlYgQ09NTUFORC91bW91bnQ9c3RyOicvYmluL3Vtb3VudCcKMjAxNC0xMi0xNyAxNTo0
OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYg
Q09NTUFORC92ZHNDbGllbnQ9c3RyOicvYmluL3Zkc0NsaWVudCcKMjAxNC0xMi0xNyAxNTo0OTox
MCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQ09N
TUFORC92ZHNtLXRvb2w9c3RyOicvYmluL3Zkc20tdG9vbCcKMjAxNC0xMi0xNyAxNTo0OToxMCBE
RUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQ09SRS9j
b25maWdGaWxlQXBwZW5kPU5vbmVUeXBlOidOb25lJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVH
IG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBDT1JFL2NvbmZp
Z0ZpbGVOYW1lPXN0cjonL2V0Yy9vdG9waS5jb25mJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVH
IG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBDT1JFL2ZhaWxP
blByaW9PdmVycmlkZT1ib29sOidGYWxzZScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9w
aS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQ09SRS9pbnRlcm5hbFBh
Y2thZ2VUcmFuc2FjdGlvbj1UcmFuc2FjdGlvbjondHJhbnNhY3Rpb24nCjIwMTQtMTItMTcgMTU6
NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5W
IENPUkUvbG9nRGlyPXN0cjonL3Zhci9sb2cvb3ZpcnQtaG9zdGVkLWVuZ2luZS1zZXR1cCcKMjAx
NC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25t
ZW50OjUwMCBFTlYgQ09SRS9sb2dGaWxlSGFuZGxlPWZpbGU6JzxvcGVuIGZpbGUgJy92YXIvbG9n
L292aXJ0LWhvc3RlZC1lbmdpbmUtc2V0dXAvb3ZpcnQtaG9zdGVkLWVuZ2luZS1zZXR1cC0yMDE0
MTIxNzE1MzQwMy15ZWFpcDAubG9nJywgbW9kZSAnYScgYXQgMHgzY2U3NTQwPicKMjAxNC0xMi0x
NyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUw
MCBFTlYgQ09SRS9sb2dGaWxlTmFtZT1zdHI6Jy92YXIvbG9nL292aXJ0LWhvc3RlZC1lbmdpbmUt
c2V0dXAvb3ZpcnQtaG9zdGVkLWVuZ2luZS1zZXR1cC0yMDE0MTIxNzE1MzQwMy15ZWFpcDAubG9n
JwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52
aXJvbm1lbnQ6NTAwIEVOViBDT1JFL2xvZ0ZpbGVOYW1lUHJlZml4PXN0cjonb3ZpcnQtaG9zdGVk
LWVuZ2luZS1zZXR1cCcKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNv
bnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQ09SRS9sb2dGaWx0ZXI9X015TG9nZ2VyRmls
dGVyOidmaWx0ZXInCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250
ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPUkUvbG9nRmlsdGVyS2V5cz1saXN0OidbJ09W
RUhPU1RFRF9GSVJTVF9IT1NUL3Jvb3RQYXNzd29yZCcsICdPVkVIT1NURURfRU5HSU5FL2FkbWlu
UGFzc3dvcmQnLCAnT1ZFSE9TVEVEX1ZEU00vcGFzc3dkJ10nCjIwMTQtMTItMTcgMTU6NDk6MTAg
REVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPUkUv
bG9nUmVtb3ZlQXRFeGl0PWJvb2w6J0ZhbHNlJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90
b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBDT1JFL21haW5UcmFu
c2FjdGlvbj1UcmFuc2FjdGlvbjondHJhbnNhY3Rpb24nCjIwMTQtMTItMTcgMTU6NDk6MTAgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIENPUkUvbW9k
aWZpZWRGaWxlcz1saXN0OidbXScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250
ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgQ09SRS9yYW5kb21pemVFdmVudHM9
Ym9vbDonRmFsc2UnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250
ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIERJQUxPRy9ib3VuZGFyeT1zdHI6Jy0tPTQ1MWI4
MGRjLTk5NmYtNDMyZS05ZTRmLTJiMjllZjZkMTE0MT0tLScKMjAxNC0xMi0xNyAxNTo0OToxMCBE
RUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgRElBTE9H
L2NsaVZlcnNpb249aW50OicxJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRl
eHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBESUFMT0cvY3VzdG9taXphdGlvbj1i
b29sOidGYWxzZScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRl
eHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgRElBTE9HL2RpYWxlY3Q9c3RyOidodW1hbicKMjAx
NC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25t
ZW50OjUwMCBFTlYgSU5GTy9QQUNLQUdFX05BTUU9c3RyOidvdG9waScKMjAxNC0xMi0xNyAxNTo0
OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYg
SU5GTy9QQUNLQUdFX1ZFUlNJT049c3RyOicxLjMuMCcKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJV
RyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgTkVUV09SSy9m
aXJld2FsbGRBdmFpbGFibGU9Ym9vbDonVHJ1ZScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBv
dG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgTkVUV09SSy9maXJl
d2FsbGREaXNhYmxlU2VydmljZXM9bGlzdDonW10nCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcg
b3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE5FVFdPUksvZmly
ZXdhbGxkRW5hYmxlPWJvb2w6J0ZhbHNlJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3Bp
LmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBORVRXT1JLL2lwdGFibGVz
RW5hYmxlPWJvb2w6J0ZhbHNlJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRl
eHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBORVRXT1JLL2lwdGFibGVzUnVsZXM9
Tm9uZVR5cGU6J05vbmUnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBj
b250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE5FVFdPUksvc3NoRW5hYmxlPWJvb2w6J0Zh
bHNlJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1w
RW52aXJvbm1lbnQ6NTAwIEVOViBORVRXT1JLL3NzaEtleT1Ob25lVHlwZTonTm9uZScKMjAxNC0x
Mi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50
OjUwMCBFTlYgTkVUV09SSy9zc2hVc2VyPXN0cjonJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVH
IG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURf
Q09SRS9hZGRpdGlvbmFsSG9zdEVuYWJsZWQ9Ym9vbDonRmFsc2UnCjIwMTQtMTItMTcgMTU6NDk6
MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9W
RUhPU1RFRF9DT1JFL2FkZGl0aW9uYWxIb3N0UmVEZXBsb3ltZW50PU5vbmVUeXBlOidOb25lJwoy
MDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJv
bm1lbnQ6NTAwIEVOViBPVkVIT1NURURfQ09SRS9hbnN3ZXJGaWxlPXN0cjonL2V0Yy9vdmlydC1o
b3N0ZWQtZW5naW5lL2Fuc3dlcnMuY29uZicKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9w
aS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX0NPUkUv
Y2hlY2tSZXF1aXJlbWVudHM9Ym9vbDonVHJ1ZScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBv
dG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX0NP
UkUvY29uZmlybVNldHRpbmdzPU5vbmVUeXBlOidOb25lJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERF
QlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NU
RURfQ09SRS9kZXBsb3lQcm9jZWVkPWJvb2w6J1RydWUnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVC
VUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRUhPU1RF
RF9DT1JFL2lzQWRkaXRpb25hbEhvc3Q9Tm9uZVR5cGU6J05vbmUnCjIwMTQtMTItMTcgMTU6NDk6
MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9W
RUhPU1RFRF9DT1JFL3NjcmVlblByb2NlZWQ9Tm9uZVR5cGU6J05vbmUnCjIwMTQtMTItMTcgMTU6
NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5W
IE9WRUhPU1RFRF9DT1JFL3RlbXBEaXI9c3RyOicvdG1wJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERF
QlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NU
RURfRU5HSU5FL2FkbWluUGFzc3dvcmQ9Tm9uZVR5cGU6J05vbmUnCjIwMTQtMTItMTcgMTU6NDk6
MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9W
RUhPU1RFRF9FTkdJTkUvYXBwSG9zdE5hbWU9Tm9uZVR5cGU6J05vbmUnCjIwMTQtMTItMTcgMTU6
NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5W
IE9WRUhPU1RFRF9FTkdJTkUvY2x1c3Rlck5hbWU9Tm9uZVR5cGU6J05vbmUnCjIwMTQtMTItMTcg
MTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAg
RU5WIE9WRUhPU1RFRF9GSVJTVF9IT1NUL2ZldGNoQW5zd2VyPU5vbmVUeXBlOidOb25lJwoyMDE0
LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1l
bnQ6NTAwIEVOViBPVkVIT1NURURfRklSU1RfSE9TVC9mcWRuPU5vbmVUeXBlOidOb25lJwoyMDE0
LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1l
bnQ6NTAwIEVOViBPVkVIT1NURURfRklSU1RfSE9TVC9yb290UGFzc3dvcmQ9Tm9uZVR5cGU6J05v
bmUnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBF
bnZpcm9ubWVudDo1MDAgRU5WIE9WRUhPU1RFRF9GSVJTVF9IT1NUL3NzaGRQb3J0PWludDonMjIn
CjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZp
cm9ubWVudDo1MDAgRU5WIE9WRUhPU1RFRF9ORVRXT1JLL2JyaWRnZUlmPU5vbmVUeXBlOidOb25l
JwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52
aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfTkVUV09SSy9icmlkZ2VOYW1lPXN0cjonb3ZpcnRt
Z210JwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1w
RW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfTkVUV09SSy9maXJld2FsbE1hbmFnZXI9Tm9u
ZVR5cGU6J05vbmUnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250
ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRUhPU1RFRF9ORVRXT1JLL2ZpcmV3YWxsZFNl
cnZpY2VzPWxpc3Q6J1tdJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQg
Y29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfTkVUV09SSy9maXJld2Fs
bGRTdWJzdD1kaWN0Oid7fScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0
IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX05FVFdPUksvZnFkbj1O
b25lVHlwZTonTm9uZScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNv
bnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX05FVFdPUksvZnFkblJldmVy
c2VWYWxpZGF0aW9uPWJvb2w6J0ZhbHNlJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3Bp
LmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfTkVUV09S
Sy9nYXRld2F5PU5vbmVUeXBlOidOb25lJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3Bp
LmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfTkVUV09S
Sy9zc2hkUG9ydD1Ob25lVHlwZTonTm9uZScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9w
aS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX05PVElG
L2Rlc3RFbWFpbD1Ob25lVHlwZTonTm9uZScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9w
aS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX05PVElG
L3NtdHBQb3J0PU5vbmVUeXBlOidOb25lJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3Bp
LmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfTk9USUYv
c210cFNlcnZlcj1Ob25lVHlwZTonTm9uZScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9w
aS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX05PVElG
L3NvdXJjZUVtYWlsPU5vbmVUeXBlOidOb25lJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90
b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfU0FO
TE9DSy9sb2Nrc3BhY2VOYW1lPXN0cjonaG9zdGVkLWVuZ2luZScKMjAxNC0xMi0xNyAxNTo0OTox
MCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZF
SE9TVEVEX1NBTkxPQ0svc2VydmljZU5hbWU9c3RyOidzYW5sb2NrJwoyMDE0LTEyLTE3IDE1OjQ5
OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBP
VkVIT1NURURfU1RPUkFHRS9jb25uZWN0aW9uVVVJRD1zdHI6JzM2YjM5ZTg3LTM1YmItNGNkZS1h
YWNiLTUzOWMyMmIyZjg3YycKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0
IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX1NUT1JBR0UvZG9tYWlu
VHlwZT1zdHI6J25mczMnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBj
b250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRUhPU1RFRF9TVE9SQUdFL2hvc3RJRD1O
b25lVHlwZTonTm9uZScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNv
bnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX1NUT1JBR0UvaVNDU0lMdW5J
ZD1Ob25lVHlwZTonTm9uZScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0
IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX1NUT1JBR0UvaVNDU0lQ
b3J0YWw9Tm9uZVR5cGU6J05vbmUnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29u
dGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRUhPU1RFRF9TVE9SQUdFL2lT
Q1NJUG9ydGFsSVBBZGRyZXNzPU5vbmVUeXBlOidOb25lJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERF
QlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NU
RURfU1RPUkFHRS9pU0NTSVBvcnRhbFBhc3N3b3JkPU5vbmVUeXBlOidOb25lJwoyMDE0LTEyLTE3
IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAw
IEVOViBPVkVIT1NURURfU1RPUkFHRS9pU0NTSVBvcnRhbFBvcnQ9Tm9uZVR5cGU6J05vbmUnCjIw
MTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9u
bWVudDo1MDAgRU5WIE9WRUhPU1RFRF9TVE9SQUdFL2lTQ1NJUG9ydGFsVXNlcj1Ob25lVHlwZTon
Tm9uZScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVt
cEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX1NUT1JBR0UvaVNDU0lUYXJnZXROYW1lPU5v
bmVUeXBlOidOb25lJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29u
dGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfU1RPUkFHRS9pbWdEZXNjPXN0
cjonSG9zdGVkIEVuZ2luZSBJbWFnZScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5j
b250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX1NUT1JBR0Uv
aW1nU2l6ZUdCPU5vbmVUeXBlOidOb25lJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3Bp
LmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfU1RPUkFH
RS9pbWdVVUlEPXN0cjonMzk2Nzc1Y2QtZGUxMi00ZmM0LTkzZjMtNzU5NjU4YWRjMDgyJwoyMDE0
LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1l
bnQ6NTAwIEVOViBPVkVIT1NURURfU1RPUkFHRS9sb2Nrc3BhY2VJbWFnZVVVSUQ9Tm9uZVR5cGU6
J05vbmUnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1
bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRUhPU1RFRF9TVE9SQUdFL2xvY2tzcGFjZVZvbHVtZVVV
SUQ9Tm9uZVR5cGU6J05vbmUnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4
dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRUhPU1RFRF9TVE9SQUdFL21ldGFk
YXRhSW1hZ2VVVUlEPU5vbmVUeXBlOidOb25lJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90
b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfU1RP
UkFHRS9tZXRhZGF0YVZvbHVtZVVVSUQ9Tm9uZVR5cGU6J05vbmUnCjIwMTQtMTItMTcgMTU6NDk6
MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9W
RUhPU1RFRF9TVE9SQUdFL3NkVVVJRD1zdHI6J2U3NDYxNjc1LTU3OWUtNDE5Mi04NjI5LTg4NTll
NjkwOTY3ZCcKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQu
ZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX1NUT1JBR0Uvc3BVVUlEPXN0cjonYWUw
ZDAzYTUtMzQ1NC00OWUzLWJkNGQtZGFhNzFhZDk4MWVhJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERF
QlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NU
RURfU1RPUkFHRS9zdG9yYWdlRGF0YWNlbnRlck5hbWU9Tm9uZVR5cGU6J05vbmUnCjIwMTQtMTIt
MTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1
MDAgRU5WIE9WRUhPU1RFRF9TVE9SQUdFL3N0b3JhZ2VEb21haW5Db25uZWN0aW9uPXN0cjonbmZz
Mi0zOi9lbmdpbmUvJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29u
dGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfU1RPUkFHRS9zdG9yYWdlRG9t
YWluTmFtZT1Ob25lVHlwZTonTm9uZScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5j
b250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX1NUT1JBR0Uv
c3RvcmFnZVR5cGU9Tm9uZVR5cGU6J05vbmUnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3Rv
cGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRUhPU1RFRF9TVE9S
QUdFL3ZnVVVJRD1Ob25lVHlwZTonTm9uZScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9w
aS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX1NUT1JB
R0Uvdm9sVVVJRD1zdHI6JzRiOGE5Y2I2LWVjNjctNGNjYy05YjlhLTEzNjBjNDBhMzM0MicKMjAx
NC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25t
ZW50OjUwMCBFTlYgT1ZFSE9TVEVEX1ZEU00vY2FTdWJqZWN0PXN0cjonL0M9RU4vTD1UZXN0L089
VGVzdC9DTj1UZXN0Q0EnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBj
b250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRUhPU1RFRF9WRFNNL2NvbnNvbGVUeXBl
PU5vbmVUeXBlOidOb25lJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQg
Y29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfVkRTTS9jcHU9Tm9uZVR5
cGU6J05vbmUnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0
LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRUhPU1RFRF9WRFNNL2VuZ2luZUNwdT1Ob25lVHlw
ZTonTm9uZScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQu
ZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX1ZEU00va3ZtR2lkPWludDonMzYnCjIw
MTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9u
bWVudDo1MDAgRU5WIE9WRUhPU1RFRF9WRFNNL3Bhc3N3ZD1zdHI6JyoqRklMVEVSRUQqKicKMjAx
NC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25t
ZW50OjUwMCBFTlYgT1ZFSE9TVEVEX1ZEU00vcGFzc3dkVmFsaWRpdHlTZWNzPXN0cjonMTA4MDAn
CjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZp
cm9ubWVudDo1MDAgRU5WIE9WRUhPU1RFRF9WRFNNL3BraVN1YmplY3Q9c3RyOicvQz1FTi9MPVRl
c3QvTz1UZXN0L0NOPVRlc3QnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4
dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRUhPU1RFRF9WRFNNL3NlcnZpY2VO
YW1lPXN0cjondmRzbWQnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBj
b250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRUhPU1RFRF9WRFNNL3NwaWNlUGtpU3Vi
amVjdD11bmljb2RlOidDPUVOLCBMPVRlc3QsIE89VGVzdCwgQ049VGVzdCcKMjAxNC0xMi0xNyAx
NTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBF
TlYgT1ZFSE9TVEVEX1ZEU00vdXNlU1NMPWJvb2w6J1RydWUnCjIwMTQtMTItMTcgMTU6NDk6MTAg
REVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRUhP
U1RFRF9WRFNNL3Zkc0NsaWVudD1pbnN0YW5jZTonPHZkc0NsaWVudC5zZXJ2aWNlIGluc3RhbmNl
IGF0IDB4NDQyMDE3MD4nCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBj
b250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIE9WRUhPU1RFRF9WRFNNL3Zkc21VaWQ9aW50
OiczNicKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVt
cEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX1ZNL2Nkcm9tVVVJRD1zdHI6J2E0ZmE0Mjlk
LTE1ZGQtNGFhMC1iNDg3LTExN2MzYzNlNjkzMicKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBv
dG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX1ZN
L2NvbnNvbGVVVUlEPXN0cjonNWE3OGE1N2YtOWQ3NC00ZjkxLWJmZDYtMGU1ZjQzNDUyNWE4Jwoy
MDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJv
bm1lbnQ6NTAwIEVOViBPVkVIT1NURURfVk0vZW11bGF0ZWRNYWNoaW5lPXN0cjoncGMnCjIwMTQt
MTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVu
dDo1MDAgRU5WIE9WRUhPU1RFRF9WTS9uaWNVVUlEPXN0cjonMTA0YjA3MmQtYzQwZC00OWU2LWI1
N2YtM2UzNThlNmNiYmI3JwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQg
Y29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfVk0vb3ZmQXJjaGl2ZT1O
b25lVHlwZTonTm9uZScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNv
bnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgT1ZFSE9TVEVEX1ZNL3N1YnN0PWRpY3Q6J3t9
JwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52
aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfVk0vdm1Cb290PU5vbmVUeXBlOidOb25lJwoyMDE0
LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1l
bnQ6NTAwIEVOViBPVkVIT1NURURfVk0vdm1DRFJvbT1Ob25lVHlwZTonTm9uZScKMjAxNC0xMi0x
NyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUw
MCBFTlYgT1ZFSE9TVEVEX1ZNL3ZtTUFDQWRkcj1Ob25lVHlwZTonTm9uZScKMjAxNC0xMi0xNyAx
NTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBF
TlYgT1ZFSE9TVEVEX1ZNL3ZtTWVtU2l6ZU1CPU5vbmVUeXBlOidOb25lJwoyMDE0LTEyLTE3IDE1
OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVO
ViBPVkVIT1NURURfVk0vdm1VVUlEPXN0cjonYjVjMjEyZWYtNDkxOC00MDQ4LTg2NTAtZDM0NzY0
MmE2MWNkJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5k
dW1wRW52aXJvbm1lbnQ6NTAwIEVOViBPVkVIT1NURURfVk0vdm1WQ3B1cz1Ob25lVHlwZTonTm9u
ZScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVu
dmlyb25tZW50OjUwMCBFTlYgT1ZFU0VUVVBfQ09SRS9vZmZsaW5lUGFja2FnZXI9Ym9vbDonVHJ1
ZScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVu
dmlyb25tZW50OjUwMCBFTlYgUEFDS0FHRVIva2VlcEFsaXZlSW50ZXJ2YWw9aW50OiczMCcKMjAx
NC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25t
ZW50OjUwMCBFTlYgUEFDS0FHRVIveXVtRGlzYWJsZWRQbHVnaW5zPWxpc3Q6J1tdJwoyMDE0LTEy
LTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6
NTAwIEVOViBQQUNLQUdFUi95dW1FbmFibGVkUGx1Z2lucz1saXN0OidbXScKMjAxNC0xMi0xNyAx
NTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBF
TlYgUEFDS0FHRVIveXVtRXhwaXJlQ2FjaGU9Ym9vbDonVHJ1ZScKMjAxNC0xMi0xNyAxNTo0OTox
MCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgUEFD
S0FHRVIveXVtUm9sbGJhY2s9Ym9vbDonVHJ1ZScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBv
dG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgUEFDS0FHRVIveXVt
cGFja2FnZXJFbmFibGVkPWJvb2w6J0ZhbHNlJwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90
b3BpLmNvbnRleHQgY29udGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBTWVNURU0vY2xvY2tN
YXhHYXA9aW50Oic1JwoyMDE0LTEyLTE3IDE1OjQ5OjEwIERFQlVHIG90b3BpLmNvbnRleHQgY29u
dGV4dC5kdW1wRW52aXJvbm1lbnQ6NTAwIEVOViBTWVNURU0vY2xvY2tTZXQ9Ym9vbDonRmFsc2Un
CjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0LmR1bXBFbnZp
cm9ubWVudDo1MDAgRU5WIFNZU1RFTS9jb21tYW5kUGF0aD1zdHI6Jy91c3IvbG9jYWwvc2Jpbjov
dXNyL2xvY2FsL2JpbjovdXNyL3NiaW46L3Vzci9iaW46L3NiaW46L2JpbicKMjAxNC0xMi0xNyAx
NTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBF
TlYgU1lTVEVNL3JlYm9vdD1ib29sOidGYWxzZScKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBv
dG9waS5jb250ZXh0IGNvbnRleHQuZHVtcEVudmlyb25tZW50OjUwMCBFTlYgU1lTVEVNL3JlYm9v
dEFsbG93PWJvb2w6J1RydWUnCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4
dCBjb250ZXh0LmR1bXBFbnZpcm9ubWVudDo1MDAgRU5WIFNZU1RFTS9yZWJvb3REZWZlclRpbWU9
aW50OicxMCcKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQu
ZHVtcEVudmlyb25tZW50OjUwNCBFTlZJUk9OTUVOVCBEVU1QIC0gRU5ECjIwMTQtMTItMTcgMTU6
NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjEzOCBTdGFn
ZSBwcmUtdGVybWluYXRlIE1FVEhPRCBvdG9waS5wbHVnaW5zLm90b3BpLmRpYWxvZy5jbGkuUGx1
Z2luLl9wcmVfdGVybWluYXRlCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4
dCBjb250ZXh0Ll9leGVjdXRlTWV0aG9kOjE0NCBjb25kaXRpb24gRmFsc2UKMjAxNC0xMi0xNyAx
NTo0OToxMCBJTkZPIG90b3BpLmNvbnRleHQgY29udGV4dC5ydW5TZXF1ZW5jZTo0MTcgU3RhZ2U6
IFRlcm1pbmF0aW9uCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250
ZXh0LnJ1blNlcXVlbmNlOjQyMSBTVEFHRSB0ZXJtaW5hdGUKMjAxNC0xMi0xNyAxNTo0OToxMCBE
RUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIHRlcm1p
bmF0ZSBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9waS5kaWFsb2cuaHVtYW4uUGx1Z2luLl90ZXJt
aW5hdGUKMjAxNC0xMi0xNyAxNTo0OToxMCBERUJVRyBvdG9waS5jb250ZXh0IGNvbnRleHQuX2V4
ZWN1dGVNZXRob2Q6MTM4IFN0YWdlIHRlcm1pbmF0ZSBNRVRIT0Qgb3RvcGkucGx1Z2lucy5vdG9w
aS5kaWFsb2cubWFjaGluZS5QbHVnaW4uX3Rlcm1pbmF0ZQoyMDE0LTEyLTE3IDE1OjQ5OjEwIERF
QlVHIG90b3BpLmNvbnRleHQgY29udGV4dC5fZXhlY3V0ZU1ldGhvZDoxNDQgY29uZGl0aW9uIEZh
bHNlCjIwMTQtMTItMTcgMTU6NDk6MTAgREVCVUcgb3RvcGkuY29udGV4dCBjb250ZXh0Ll9leGVj
dXRlTWV0aG9kOjEzOCBTdGFnZSB0ZXJtaW5hdGUgTUVUSE9EIG90b3BpLnBsdWdpbnMub3RvcGku
Y29yZS5sb2cuUGx1Z2luLl90ZXJtaW5hdGUK
--_004_ED08B56256B38842A463A2A0804C5AC0326ACA4385svrcaexch1atg_--
1
0
nfs shared storage can not be mounted in second host during hosted-engine --deploy
by Yue, Cong 17 Dec '14
by Yue, Cong 17 Dec '14
17 Dec '14
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA437Esvrcaexch1atg_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
I am trying to install the second host to test the HA for hypervisor . I am=
using external storage and assume that one is with HA.
I configured the first node with that shared storage as nfs2-3:/engine. And=
now everything works well except for browser embedded console. :)
But when I did hosted-engine -deploy for the second host, there is some err=
or which shows
--
Error while mounting specified storage path: mount.nfs: Connection timed ou=
t.
Cannot unmounts /tmp/tmpLALdB1
--
I checked from the second with mount -t nfs nfs2-3:/engine /test_mount, and=
it works well.
Do I need unblock something or is there some log I can dig further to find =
the problem?
Thanks in advance,
Cong
________________________________
This e-mail message is for the sole use of the intended recipient(s) and ma=
y contain confidential and privileged information. Any unauthorized review,=
use, disclosure or distribution is prohibited. If you are not the intended=
recipient, please contact the sender by reply e-mail and destroy all copie=
s of the original message. If you are the intended recipient, please be adv=
ised that the content of this message is subject to access, review and disc=
losure by the sender's e-mail System Administrator.
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA437Esvrcaexch1atg_
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"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:"MS Mincho";
panose-1:2 2 6 9 4 2 5 8 3 4;}
@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:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:"\@MS Mincho";
panose-1:2 2 6 9 4 2 5 8 3 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Balloon Text Char";
margin:0in;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-priority:99;
mso-style-link:"Balloon Text";
font-family:"Tahoma","sans-serif";}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">I am trying =
to install the second host to test the HA for hypervisor . I am using exter=
nal storage and assume that one is with HA.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">I configured=
the first node with that shared storage as nfs2-3:/engine. And now everyth=
ing works well except for browser embedded console.
</span><span style=3D"font-family:Wingdings;mso-fareast-language:JA">J</spa=
n><span style=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA"><o:p> <=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">But when I d=
id hosted-engine –deploy for the second host, there is some error whi=
ch shows
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">--<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">Error while =
mounting specified storage path: mount.nfs: Connection timed out.<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">Cannot unmou=
nts /tmp/tmpLALdB1<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">--<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA"><o:p> <=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">I checked fr=
om the second with mount –t nfs nfs2-3:/engine /test_mount, and it wo=
rks well.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA"><o:p> <=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">Do I need un=
block something or is there some log I can dig further to find the problem?=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA"><o:p> <=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">Thanks in ad=
vance,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA">Cong<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:JA"><o:p> <=
/o:p></span></p>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Gray" size=3D"1">This e-mail message is for t=
he sole use of the intended recipient(s) and may contain confidential and p=
rivileged information. Any unauthorized review, use, disclosure or distribu=
tion is prohibited. If you are not the
intended recipient, please contact the sender by reply e-mail and destroy =
all copies of the original message. If you are the intended recipient, plea=
se be advised that the content of this message is subject to access, review=
and disclosure by the sender's
e-mail System Administrator.<br>
</font>
</body>
</html>
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA437Esvrcaexch1atg_--
1
0
I will bring up a node in ipv6 only and see what libvirtd does. I will post
my results.
-----Original Message-----
From: Dan Kenigsberg [mailto:danken@redhat.com]
Sent: Wednesday, December 17, 2014 2:53 AM
To: Donny Davis
Cc: 'Lior Vernia'; osvoboda(a)redhat.com
Subject: Re: [ovirt-users] Free Ovirt Powered Cloud
On Tue, Dec 16, 2014 at 03:26:46PM -0700, Donny Davis wrote:
> I don't know if libvirt will listen on both ipv4 and ipv6 for incoming
> consoles?, but if it would I could ditch ipv4 all together, I wouldn't
> but it would enable ipv6 only customers to connect, and also I could
> get the direct console working
I don't know if qemu/libvirt supports listening on 2 addresses. Too bad this
conversion has fallen off the mailing list, where someone could have helped
us with this question.
Our best option is if you can try this out. Use Ondrej's hook too add an
ipv6 address to a network, and see what libvirt does when a VM's display is
attached to such a network.
Please report your finding on-list!
2
1
17 Dec '14
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA419Bsvrcaexch1atg_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Hi
I walked through the installation of ovirt-hosted-engine as
http://community.redhat.com/blog/2014/10/up-and-running-with-ovirt-3-5/
And I met a problem in the step of "Configure storage"
In my ovirt host, I am using nfs v3 for the test. I created two exports poi=
nts, and just after that I confirmed with other client that I can mount the=
se two points.
My /etc/exports is as
---
/engine 10.0.0.0/24(rw,sync,no_root_squash,no_all_squash)
/data 10.0.0.0/24(rw,sync,no_root_squash,no_all_squash)
---
While after I completed the engine VM install, I found these two points can=
not be mounted again with the same command
as
mount -t nfs 10.0.0.94:/engine /engine
Is ovirt changed something for nfs server configuration or something wrong =
with my setting?
Thanks in advance,
Cong
________________________________
This e-mail message is for the sole use of the intended recipient(s) and ma=
y contain confidential and privileged information. Any unauthorized review,=
use, disclosure or distribution is prohibited. If you are not the intended=
recipient, please contact the sender by reply e-mail and destroy all copie=
s of the original message. If you are the intended recipient, please be adv=
ised that the content of this message is subject to access, review and disc=
losure by the sender's e-mail System Administrator.
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA419Bsvrcaexch1atg_
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"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:"\@SimSun";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Balloon Text Char";
margin:0in;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-priority:99;
mso-style-link:"Balloon Text";
font-family:"Tahoma","sans-serif";}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">I walked through the installation of ovirt-hosted-en=
gine as <o:p>
</o:p></p>
<p class=3D"MsoNormal"><a href=3D"http://community.redhat.com/blog/2014/10/=
up-and-running-with-ovirt-3-5/">http://community.redhat.com/blog/2014/10/up=
-and-running-with-ovirt-3-5/</a><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">And I met a problem in the step of “Configure =
storage”<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">In my ovirt host, I am using nfs v3 for the test. I =
created two exports points, and just after that I confirmed with other clie=
nt that I can mount these two points.<o:p></o:p></p>
<p class=3D"MsoNormal">My /etc/exports is as<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">---<o:p></o:p></p>
<p class=3D"MsoNormal">/engine 10.0.0.0/24(rw,sync,no_root_squa=
sh,no_all_squash)<o:p></o:p></p>
<p class=3D"MsoNormal">/data 10.0.0.0/24(rw,sync,no_root_squash=
,no_all_squash)<o:p></o:p></p>
<p class=3D"MsoNormal">---<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">While after I completed the engine VM install, I fou=
nd these two points can not be mounted again with the same command<o:p></o:=
p></p>
<p class=3D"MsoNormal">as<o:p></o:p></p>
<p class=3D"MsoNormal">mount –t nfs 10.0.0.94:/engine /engine<o:p></o=
:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">Is ovirt changed something for nfs server configurat=
ion or something wrong with my setting?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">Thanks in advance,<o:p></o:p></p>
<p class=3D"MsoNormal">Cong<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p></o:p></p>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Gray" size=3D"1">This e-mail message is for t=
he sole use of the intended recipient(s) and may contain confidential and p=
rivileged information. Any unauthorized review, use, disclosure or distribu=
tion is prohibited. If you are not the
intended recipient, please contact the sender by reply e-mail and destroy =
all copies of the original message. If you are the intended recipient, plea=
se be advised that the content of this message is subject to access, review=
and disclosure by the sender's
e-mail System Administrator.<br>
</font>
</body>
</html>
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA419Bsvrcaexch1atg_--
2
2
------=_Part_1140707_1681858295.1418778770413
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Hello.I've noticed issues with inconsistent disk ordering when doing instal=
ls from time to time (on VMs with two disks).I came across this post from I=
tamar from October 2013 where 'disk ordering' is mentioned as a roadmap ite=
m: [Users] oVirt Roadmap feature requests - Summary
I haven't found anything more when doing searches.=C2=A0 Has any work been =
done on this, or is there a workaround?This is a little annoying.=C2=A0 I n=
ever run into this issue under Vmware's ESXi.
| =C2=A0 |
| =C2=A0 | =C2=A0 | =C2=A0 | =C2=A0 | =C2=A0 |
| [Users] oVirt Roadmap feature requests - Summary[Users] oVirt Roadmap fea=
ture requests - Summary Itamar Heim iheim at redhat.com Sun Oct 6 15:55:33 =
EDT 2013 Previous message: [Users] so, what do you want next in oVirt? |
| |
| View on lists.ovirt.org | Preview by Yahoo |
| |
| =C2=A0 |
=C2=A0
------=_Part_1140707_1681858295.1418778770413
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:12px"><div id=3D"yui_3_16_0_1_1418776863015_5855" dir=3D"ltr">Hello=
.</div><div id=3D"yui_3_16_0_1_1418776863015_5856" dir=3D"ltr">I've noticed=
issues with inconsistent disk ordering when doing installs from time to ti=
me (on VMs with two disks).</div><div id=3D"yui_3_16_0_1_1418776863015_5863=
" dir=3D"ltr">I came across this post from Itamar from October 2013 where '=
disk ordering' is mentioned as a roadmap item: <a id=3D"yui_3_16_0_1_141877=
6863015_5865" href=3D"http://lists.ovirt.org/pipermail/users/2013-October/0=
16898.html">[Users] oVirt Roadmap feature requests - Summary</a></div><div =
id=3D"yui_3_16_0_1_1418776863015_5883" dir=3D"ltr"><br></div><div id=3D"yui=
_3_16_0_1_1418776863015_5884" dir=3D"ltr">I haven't found anything more whe=
n doing searches. Has any work been done on this, or is there a worka=
round?</div><div id=3D"yui_3_16_0_1_1418776863015_5885" dir=3D"ltr">This is=
a little annoying. I never run into this issue under Vmware's ESXi.<=
br></div><div style=3D"width:450px; font-family: 'Georgia', 'Times', 'Times=
New Roman', 'serif';margin-top:5px; margin-bottom: 5px; background-color: =
#ffffff;" id=3D"enhancrCard_1" class=3D"link-enhancr-attachment link-enhanc=
r-element" contenteditable=3D"false"><table id=3D"yui_3_16_0_1_141877686301=
5_5891" class=3D"link-enhancr-element" style=3D"width:450px; height:auto; p=
osition: relative; display: block;" border=3D"0" cellpadding=3D"0" cellspac=
ing=3D"0"><tbody id=3D"yui_3_16_0_1_1418776863015_5890"><tr id=3D"yui_3_16_=
0_1_1418776863015_5889" class=3D"link-enhancr-element"><td id=3D"yui_3_16_0=
_1_1418776863015_5888" class=3D"link-enhancr-element" colspan=3D"7" style=
=3D"height: 1px; background-color: #e5e5e5; font-size: 1px; border-collapse=
: collapse;"><div id=3D"yui_3_16_0_1_1418776863015_5887" class=3D"link-enha=
ncr-element" style=3D"height: 1px; background-color: #e5e5e5; font-size: 1p=
x; line-height:0px;"> </div></td></tr><tr id=3D"yui_3_16_0_1_141877686=
3015_5899" class=3D"link-enhancr-element"><td rowspan=3D"5" class=3D"link-e=
nhancr-element" 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;"> </div></t=
d><td id=3D"yui_3_16_0_1_1418776863015_5898" rowspan=3D"5" class=3D"link-en=
hancr-element" style=3D"width: 14px; background-color: #ffffff; font-size: =
0pt; border-collapse: collapse;"><div id=3D"yui_3_16_0_1_1418776863015_5897=
" class=3D"link-enhancr-element" style=3D"width: 14px; background-color: #f=
fffff; font-size: 14pt;"> </div></td><td id=3D"yui_3_16_0_1_1418776863=
015_6173" colspan=3D"2" class=3D"link-enhancr-element" style=3D"height: 6px=
; background-color: #ffffff; font-size: 0pt; border-collapse: collapse;"><d=
iv id=3D"yui_3_16_0_1_1418776863015_6172" class=3D"link-enhancr-element" st=
yle=3D"height: 6px; background-color: #ffffff; font-size: 6pt;"> </div=
></td><td rowspan=3D"5" class=3D"link-enhancr-element" style=3D"width: 20px=
; background-color: #ffffff; font-size: 0pt; border-collapse: collapse;"><d=
iv class=3D"link-enhancr-element" style=3D"width: 20px; background-color: #=
ffffff; font-size: 20pt;"> </div></td><td class=3D"link-enhancr-elemen=
t" rowspan=3D"5" style=3D"width: 1px; background-color: #e5e5e5; font-size:=
1pt; border-collapse: collapse;" width=3D"1"><div class=3D"link-enhancr-el=
ement" style=3D"width: 1px; background-color: #e5e5e5; font-size: 1pt;">&nb=
sp;</div></td></tr><tr id=3D"yui_3_16_0_1_1418776863015_5896"><td id=3D"yui=
_3_16_0_1_1418776863015_5895" class=3D"link-enhancr-element" colspan=3D"2" =
style=3D"width: 100%; vertical-align: middle; font-family: 'Georgia', 'Time=
s', 'Times New Roman', 'serif';"><div id=3D"yui_3_16_0_1_1418776863015_5894=
" class=3D"link-enhancr-text-part link-enhancr-element" style=3D"line-heigh=
t:16.5px; background-color: #ffffff; width: 414px;"><div id=3D"yui_3_16_0_=
1_1418776863015_5893" class=3D"link-enhancr-element" style=3D"word-wrap: br=
eak-word; word-break: break-all;"><span class=3D"link-enhancr-element icon =
icon-shrink link-enhancr-toggle"></span><span class=3D"link-enhancr-elemen=
t icon icon-close link-enhancr-delete"></span><a id=3D"yui_3_16_0_1_1418776=
863015_5892" href=3D"http://lists.ovirt.org/pipermail/users/2013-October/01=
6898.html" class=3D"link-enhancr-card-urlWrapper link-enhancr-element" styl=
e=3D"text-decoration: none !important; color: #000000 !important; line-heig=
ht: 100%; font-size: 18px; display: block;"><span id=3D"yui_3_16_0_1_141877=
6863015_6150" class=3D"link-enhancr-element link-enhancr-card-title" style=
=3D"margin: 0; font-weight: normal;margin-bottom: 3px; font-size: 18px; lin=
e-height: 21px; max-height: 43px; color: #000000; overflow: hidden !importa=
nt; display: inline-block;">[Users] oVirt Roadmap feature requests - Summar=
y</span></a><div id=3D"yui_3_16_0_1_1418776863015_6151" 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">[Users] oVirt Roadmap fea=
ture requests - Summary
Itamar Heim=20
iheim at redhat.com Sun Oct 6 15:55:33 EDT 2013 Previous message: [Use=
rs] so, what do you want next in oVirt? </div></div></div></td></tr><tr><td=
colspan=3D"2" class=3D"link-enhancr-element" style=3D"height: 6px; backgro=
und-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><tr id=3D"yui_3_16_0_1_1418776863015_6157"=
><td id=3D"yui_3_16_0_1_1418776863015_6156" class=3D"link-enhancr-element" =
style=3D"vertical-align: middle; font-family: 'Arial', 'Helvetica Neue', 'H=
elvetica', 'sans-serif';"><div id=3D"yui_3_16_0_1_1418776863015_6155" class=
=3D"link-enhancr-element" style=3D"font-size: 0pt;"><a id=3D"yui_3_16_0_1_1=
418776863015_6154" href=3D"http://lists.ovirt.org/pipermail/users/2013-Octo=
ber/016898.html" class=3D"link-enhancr-card-url link-enhancr-element" style=
=3D"color: black; text-decoration: none !important;cursor:pointer !importan=
t;" target=3D"_blank"><span id=3D"yui_3_16_0_1_1418776863015_5880" class=3D=
"link-enhancr-element link-enhancr-view-on" style=3D"display: inline-block;=
line-height: 11px; max-width: 314px; min-width: 254px; overflow: hidden; m=
ax-height: 13px; word-break: break-all;"><span id=3D"yui_3_16_0_1_141877686=
3015_6153" class=3D"link-enhancr-element link-enhancr-mobile-no-resize" sty=
le=3D"vertical-align:middle; font-size: 9px; line-height: 11px; color: #999=
999; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-=
size-adjust:none; text-size-adjust:none;">View on <span id=3D"yui_3_16_0_1_=
1418776863015_6152" style=3D"font-weight: bold" class=3D"link-enhancr-view-=
on-domain">lists.ovirt.org</span></span></span></a></div></td><td class=3D"=
link-enhancr-element" style=3D"vertical-align: middle; width: 100px; font-f=
amily: 'Arial', 'Helvetica Neue', 'Helvetica', 'sans-serif';"><div class=3D=
"link-enhancr-element link-enhancr-preview-wrapper" style=3D"max-width: 100=
px; min-width: 80px; overflow: hidden; text-align: right; line-height: 11px=
; max-height: 13px; font-size: 0pt;"><span class=3D"link-enhancr-element li=
nk-enhancr-preview-by link-enhancr-mobile-no-resize" style=3D"vertical-alig=
n:middle; font-size: 9px; line-height: 11px; color: #999999; -moz-text-size=
-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust:none; t=
ext-size-adjust:none;">Preview by Yahoo</span></div></td></tr><tr id=3D"yui=
_3_16_0_1_1418776863015_6171"><td id=3D"yui_3_16_0_1_1418776863015_6170" co=
lspan=3D"2" class=3D"link-enhancr-element" style=3D"height: 9px; background=
-color: #ffffff; font-size: 0pt; border-collapse: collapse;"><div id=3D"yui=
_3_16_0_1_1418776863015_6169" class=3D"link-enhancr-element" style=3D"heigh=
t: 9px; background-color: #ffffff; font-size: 9pt;"></div></td></tr><tr cla=
ss=3D"link-enhancr-element"><td class=3D"link-enhancr-element" colspan=3D"7=
" style=3D"height: 1px; background-color: #e5e5e5; font-size: 1px; border-c=
ollapse: collapse;"><div class=3D"link-enhancr-element" style=3D"height: 1p=
x; background-color: #e5e5e5; font-size: 1px; line-height:0px"> </div>=
</td></tr></tbody></table></div><div style=3D"" class=3D"" id=3D"yui_3_16_0=
_1_1418776863015_5863" dir=3D"ltr"> </div></div></body></html>
------=_Part_1140707_1681858295.1418778770413--
3
4
I have a oVirt setup that has three nodes, all running CentOS 7, with a
hosted engine running CentOS 6. Two of the nodes (node8 and node9) are
configured for hosted engine, and the third (node2) is just a "regular"
node (as you might guess from the names, more nodes are coming as I
migrate VMs to oVirt).
On one node, node8, vdsm periodically loses its connection to libvirt,
which causes vdsm to restart. There doesn't appear to be any trigger
that I can see (not time of day, load, etc. related). The engine VM is
up and running on node8 (don't know if that has anything to do with it).
I get some entries in /var/log/messages repeated continuously; the
"ovirt-ha-broker: sending ioctl 5401 to a partition" I mentioned before,
and the following:
Dec 15 20:56:23 node8 journal: User record for user '107' was not found: No such file or directory
Dec 15 20:56:23 node8 journal: Group record for user '107' was not found: No such file or directory
I don't think those have any relevance (don't know where they come
from); filtering those out, I see:
Dec 15 20:56:33 node8 journal: End of file while reading data: Input/output error
Dec 15 20:56:33 node8 journal: Tried to close invalid fd 0
Dec 15 20:56:38 node8 journal: vdsm root WARNING connection to libvirt broken. ecode: 1 edom: 7
Dec 15 20:56:38 node8 journal: vdsm root CRITICAL taking calling process down.
Dec 15 20:56:38 node8 journal: vdsm vds ERROR libvirt error
Dec 15 20:56:38 node8 journal: ovirt-ha-broker mgmt_bridge.MgmtBridge ERROR Failed to getVdsCapabilities: Error 16 from getVdsCapabilities: Unexpected exception
Dec 15 20:56:45 node8 journal: End of file while reading data: Input/output error
Dec 15 20:56:45 node8 vdsmd_init_common.sh: vdsm: Running run_final_hooks
Dec 15 20:56:45 node8 systemd: Starting Virtual Desktop Server Manager...
<and then all the normal-looking vdsm startup>
It is happening about once a day, but not at any regular interval or
time (was 02:23 Sunday, then 20:56 Monday).
vdsm.log has this at that time:
Thread-601576::DEBUG::2014-12-15 20:56:38,715::BindingXMLRPC::1132::vds::(wrapper) client [127.0.0.1]::call getCapabilities with () {}
Thread-601576::DEBUG::2014-12-15 20:56:38,718::utils::738::root::(execCmd) /sbin/ip route show to 0.0.0.0/0 table all (cwd None)
Thread-601576::DEBUG::2014-12-15 20:56:38,746::utils::758::root::(execCmd) SUCCESS: <err> = ''; <rc> = 0
Thread-601576::WARNING::2014-12-15 20:56:38,754::libvirtconnection::135::root::(wrapper) connection to libvirt broken. ecode: 1 edom: 7
Thread-601576::CRITICAL::2014-12-15 20:56:38,754::libvirtconnection::137::root::(wrapper) taking calling process down.
MainThread::DEBUG::2014-12-15 20:56:38,754::vdsm::58::vds::(sigtermHandler) Received signal 15
Thread-601576::DEBUG::2014-12-15 20:56:38,755::libvirtconnection::143::root::(wrapper) Unknown libvirterror: ecode: 1 edom: 7 level: 2 message: internal error: client socket is closed
MainThread::DEBUG::2014-12-15 20:56:38,755::protocoldetector::135::vds.MultiProtocolAcceptor::(stop) Stopping Acceptor
MainThread::INFO::2014-12-15 20:56:38,755::__init__::563::jsonrpc.JsonRpcServer::(stop) Stopping JsonRPC Server
Detector thread::DEBUG::2014-12-15 20:56:38,756::protocoldetector::106::vds.MultiProtocolAcceptor::(_cleanup) Cleaning Acceptor
MainThread::INFO::2014-12-15 20:56:38,757::vmchannels::188::vds::(stop) VM channels listener was stopped.
MainThread::INFO::2014-12-15 20:56:38,758::momIF::91::MOM::(stop) Shutting down MOM
MainThread::DEBUG::2014-12-15 20:56:38,759::task::595::Storage.TaskManager.Task::(_updateState) Task=`26c7680c-23e2-42bb-964c-272e778a168a`::moving from state init -> state preparing
MainThread::INFO::2014-12-15 20:56:38,759::logUtils::44::dispatcher::(wrapper) Run and protect: prepareForShutdown(options=None)
Thread-601576::ERROR::2014-12-15 20:56:38,755::BindingXMLRPC::1142::vds::(wrapper) libvirt error
Traceback (most recent call last):
File "/usr/share/vdsm/rpc/BindingXMLRPC.py", line 1135, in wrapper
res = f(*args, **kwargs)
File "/usr/share/vdsm/rpc/BindingXMLRPC.py", line 463, in getCapabilities
ret = api.getCapabilities()
File "/usr/share/vdsm/API.py", line 1245, in getCapabilities
c = caps.get()
File "/usr/share/vdsm/caps.py", line 615, in get
caps.update(netinfo.get())
File "/usr/lib/python2.7/site-packages/vdsm/netinfo.py", line 812, in get
nets = networks()
File "/usr/lib/python2.7/site-packages/vdsm/netinfo.py", line 119, in networks
allNets = ((net, net.name()) for net in conn.listAllNetworks(0))
File "/usr/lib/python2.7/site-packages/vdsm/libvirtconnection.py", line 129, in wrapper
__connections.get(id(target)).pingLibvirt()
File "/usr/lib64/python2.7/site-packages/libvirt.py", line 3642, in getLibVersion
if ret == -1: raise libvirtError ('virConnectGetLibVersion() failed', conn=self)
libvirtError: internal error: client socket is closed
--
Chris Adams <cma(a)cmadams.net>
3
2
------=_NextPart_000_001C_01D015FC.D2B58E00
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Is there a way to force oVirt to place a host into maintenance mode
automatically when a problem occurs? The problem we have is separate
networks for everything:
2 public nics which are bonded active/backup for internet access
4 bonded gigabit nics for our Gluster network
1 IPMI
The ipmi is on a completely different network, not attached to anything else
other than a VPN.
///
Our cluster servers shared Gluster & hypervisor on the same hosts, which
works great however, all are 1U servers so we don't have room for another
NIC to dedicate to just an ipmi network connection in addition to the ipmi
card itself. Even if the PSU on a host fails, then the ipmi power management
is useless anyhow and the VM's on that host will not be moved.
I've tested putting a host into maintenance mode with running VM's and it
will auto-migrate the VM's without issue. Is there a way to make oVirt just
force a host into maintenance mode if there's some sort of problem or some
other fencing mechanism that will allow the VM's to be migrated to another
host?
------=_NextPart_000_001C_01D015FC.D2B58E00
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-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",serif;}
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",serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",serif;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal>Is there a way to force oVirt to place a host into =
maintenance mode automatically when a problem occurs? The problem we =
have is separate networks for everything:<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>2 public =
nics which are bonded active/backup for internet access<o:p></o:p></p><p =
class=3DMsoNormal>4 bonded gigabit nics for our Gluster =
network<o:p></o:p></p><p class=3DMsoNormal>1 IPMI <o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>The ipmi is =
on a completely different network, not attached to anything else other =
than a VPN. <o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>///<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>Our cluster =
servers shared Gluster & hypervisor on the same hosts, which works =
great however, all are 1U servers so we don’t have room for =
another NIC to dedicate to just an ipmi network connection in addition =
to the ipmi card itself. Even if the PSU on a host fails, then the ipmi =
power management is useless anyhow and the VM’s on that host will =
not be moved.<o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>I’ve tested putting a host into maintenance mode =
with running VM’s and it will auto-migrate the VM’s without =
issue. Is there a way to make oVirt just force a host into maintenance =
mode if there’s some sort of problem or some other fencing =
mechanism that will allow the VM’s to be migrated to another =
host?<o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p></div></body></html>
------=_NextPart_000_001C_01D015FC.D2B58E00--
2
1
This is a multi-part message in MIME format.
--------------000206030101050508070001
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Before 3.5 in VM disk tab, there was the name of the storage on which
the disks resides. After the upgrade to 3.5 this information is missing.
PS: as a workaround I have to "edit" the disk to see where it it. I have
7 storages so this info is important for me.
--
Ernest Beinrohr, AXON PRO
Ing <http://www.beinrohr.sk/ing.php>, RHCE
<http://www.beinrohr.sk/rhce.php>, RHCVA
<http://www.beinrohr.sk/rhce.php>, LPIC
<http://www.beinrohr.sk/lpic.php>, VCA <http://www.beinrohr.sk/vca.php>,
+421-2-62410360 +421-903-482603
--------------000206030101050508070001
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Before 3.5 in VM disk tab, there was the name of the storage on
which the disks resides. After the upgrade to 3.5 this information
is missing.<br>
<br>
<br>
PS: as a workaround I have to "edit" the disk to see where it it. I
have 7 storages so this info is important for me.<br>
<br>
<div class="moz-signature">-- <br>
<div id="oernii_footer" style="color: gray;">
<span style="font-family: Lucida Console, Luxi Mono, Courier,
monospace; font-size: 90%;">
Ernest Beinrohr, AXON PRO<br>
<a style="text-decoration: none; color: gray;"
href="http://www.beinrohr.sk/ing.php">Ing</a>, <a
style="text-decoration: none; color: gray;"
href="http://www.beinrohr.sk/rhce.php">RHCE</a>, <a
style="text-decoration: none; color: gray;"
href="http://www.beinrohr.sk/rhce.php">RHCVA</a>, <a
style="text-decoration: none; color: gray;"
href="http://www.beinrohr.sk/lpic.php">LPIC</a>, <a
style="text-decoration: none; color: gray;"
href="http://www.beinrohr.sk/vca.php">VCA</a>, <br>
+421-2-62410360 +421-903-482603
<br>
</span> </div>
<img
src="http://nojsstats.appspot.com/UA-44497096-1/email.beinrohr.sk"
moz-do-not-send="true" height="1" width="1" border="0">
</div>
</body>
</html>
--------------000206030101050508070001--
2
2
------=_Part_11273251_1557423152.1418807793774
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
FQDN or fully qualified domain name means that you have to reserve in your DNS a name corresponding to IP received by HE VM from DHCP.
IP address should be reserved for the VM at DHCP.
I advise not to use manual IP to FQDN at your host, as this will lead to many confusions, especially when you'll have more than a single host machine, but you always can configure at your /etc/hosts file the FQDN corresponding to IP address given to HE VM.
Thanks in advance.
Best regards,
Nikolai
____________________
Nikolai Sednev
Senior Quality Engineer at Compute team
Red Hat Israel
34 Jerusalem Road,
Ra'anana, Israel 43501
Tel: +972 9 7692043
Mobile: +972 52 7342734
Email: nsednev(a)redhat.com
IRC: nsednev
----- Original Message -----
From: users-request(a)ovirt.org
To: users(a)ovirt.org
Sent: Wednesday, December 17, 2014 1:19:12 AM
Subject: Users Digest, Vol 39, Issue 104
Send Users mailing list submissions to
users(a)ovirt.org
To subscribe or unsubscribe via the World Wide Web, visit
http://lists.ovirt.org/mailman/listinfo/users
or, via email, send a message with subject or body 'help' to
users-request(a)ovirt.org
You can reach the person managing the list at
users-owner(a)ovirt.org
When replying, please edit your Subject line so it is more specific
than "Re: Contents of Users digest..."
Today's Topics:
1. FQDN for vm creating with hosted-engine (Yue, Cong)
2. Server 2012 R2 + Intel Conroe Cluster (Nathan Llaneza)
3. alternate method of fencing (Brent Hartzell)
4. Re: Don't start vm (Roman Nikolayevich Drovalev)
----------------------------------------------------------------------
Message: 1
Date: Tue, 16 Dec 2014 14:44:44 -0800
From: "Yue, Cong" <Cong_Yue(a)alliedtelesis.com>
To: "users(a)ovirt.org" <users(a)ovirt.org>
Subject: [ovirt-users] FQDN for vm creating with hosted-engine
Message-ID:
<ED08B56256B38842A463A2A0804C5AC0326ACA3F65(a)svr-ca-exch1.atg.lc>
Content-Type: text/plain; charset="us-ascii"
Hi
Now I am trying to confirm KVM's HA with ovirt, and doing the walk through as the following guide.
http://community.redhat.com/blog/2014/10/up-and-running-with-ovirt-3-5/
During the VM setting, FQDN is asked, what FQDN means about? Does it mean the hostname of VM host? In my case, it is compute2-2.
The following is my hosts file, my VM host and storage is 10.0.0.92.
And I am trying to assign 10.0.0.95 to the hosted VM.
---
[root@compute2-2 ~]# cat /etc/hosts
10.0.0.93 compute2-2 nfs2-2
10.0.0.95 ovrit-test
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
----
Also how I can remove the VM I installed, as for when I try to do hosted-engine --deploy, it shows
---
[root@compute2-2 ~]# hosted-engine --deploy [ INFO ] Stage: Initializing
Continuing will configure this host for serving as hypervisor and create a VM where you have to install oVirt Engine afterwards.
Are you sure you want to continue? (Yes, No)[Yes]: Yes [ INFO ] Generating a temporary VNC password.
[ INFO ] Stage: Environment setup
Configuration files: []
Log file:
/var/log/ovirt-hosted-engine-setup/ovirt-hosted-engine-setup-20141216144036-30j0wk.log
Version: otopi-1.3.0 (otopi-1.3.0-1.el7) [ INFO ] Hardware supports virtualization [ INFO ] Bridge ovirtmgmt already created [ INFO ] Stage: Environment packages setup [ INFO ] Stage: Programs detection [ INFO ] Stage: Environment setup [ ERROR ] The following VMs has been found: ac4c8d35-ca47-4394-afa8-1180c768128c
[ ERROR ] Failed to execute stage 'Environment setup': Cannot setup Hosted Engine with other VMs running [ INFO ] Stage: Clean up [ INFO ] Generating answer file '/etc/ovirt-hosted-engine/answers.conf'
[ INFO ] Answer file '/etc/ovirt-hosted-engine/answers.conf' has been updated [ INFO ] Stage: Pre-termination [ INFO ] Stage: Termination
--
Thanks,
Cong
________________________________
This e-mail message is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message. If you are the intended recipient, please be advised that the content of this message is subject to access, review and disclosure by the sender's e-mail System Administrator.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/users/attachments/20141216/34bdb2c2/attach…>
------------------------------
Message: 2
Date: Tue, 16 Dec 2014 18:16:03 -0500
From: Nathan Llaneza <ntllaneza573(a)gmail.com>
To: users <users(a)ovirt.org>
Subject: [ovirt-users] Server 2012 R2 + Intel Conroe Cluster
Message-ID:
<CAMkYohUBA_QVeRHo+yKYm5XTe8JYBemUfTbK4gwzS1WYzpbdCw(a)mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
Hey All,
I think I have found a bug in oVirt 3.4.4. We just bought a new server that
supports the Conroe CPU model, and I am trying to install Server 2012 R2
without luck. I keep getting error code 0x000000C4. The problem is while
Windows is still to load into its pre-installation environment it cashes
and then immediately resets. This is a continuous loop. I have found a way
to install Server 2012 R2. Move the cluster away from the Conroe Family (in
my case Penryn). Thanks for all you do.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/users/attachments/20141216/48265917/attach…>
------------------------------
Message: 3
Date: Fri, 12 Dec 2014 11:14:40 -0500
From: Brent Hartzell <brent.hartzell(a)outlook.com>
To: <users(a)ovirt.org>
Subject: [ovirt-users] alternate method of fencing
Message-ID: <BLU406-EAS4159135A9D7BC80AB172E758D600(a)phx.gbl>
Content-Type: text/plain; charset="us-ascii"
Is there a way to force oVirt to place a host into maintenance mode
automatically when a problem occurs? The problem we have is separate
networks for everything:
2 public nics which are bonded active/backup for internet access
4 bonded gigabit nics for our Gluster network
1 IPMI
The ipmi is on a completely different network, not attached to anything else
other than a VPN.
///
Our cluster servers shared Gluster & hypervisor on the same hosts, which
works great however, all are 1U servers so we don't have room for another
NIC to dedicate to just an ipmi network connection in addition to the ipmi
card itself. Even if the PSU on a host fails, then the ipmi power management
is useless anyhow and the VM's on that host will not be moved.
I've tested putting a host into maintenance mode with running VM's and it
will auto-migrate the VM's without issue. Is there a way to make oVirt just
force a host into maintenance mode if there's some sort of problem or some
other fencing mechanism that will allow the VM's to be migrated to another
host?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/users/attachments/20141212/9db1e791/attach…>
------------------------------
Message: 4
Date: Tue, 16 Dec 2014 13:44:22 +0300
From: Roman Nikolayevich Drovalev <drovalev(a)kaluga-gov.ru>
To: Nir Soffer <nsoffer(a)redhat.com>, "users(a)ovirt.org"@kaluga-gov.ru
Subject: Re: [ovirt-users] Don't start vm
Message-ID:
<OF0CF7416C.ABB8F3CC-ON43257DB0.003E3C0E-43257DB0.00406F2F(a)kaluga-gov.ru>
Content-Type: text/plain; charset="us-ascii"
Hi,
> >
> > Hi,
> > answer below
> >
> > > > Nir Soffer <nsoffer(a)redhat.com>
> > > >
> > > > > > Hi,
> > > > > >
> > > > > > I attach the file. Below log in the vdsm.log.62.xz
> > > > > >
> > > > > > The given nonexistent disk has probably appeared after
template
> > > > removal
> > > > > > from which it has been created.
> > > > > > BUT it was independent and before problems was not, after
template
> > > > > > removal!
> > > > > > The disk exists, but at it has changed ID!
> > > > >
> > > > > I don't understand this description.
> > > > >
> > > > > Can you describe to steps to reproduce this issue?
> > > > >
> > > > > Guessing from your description:
> > > > > 1. Create vm with x disks
> > > > > 2. Create template
> > > > > 3. Create vm from template
> > > > > 4. Remove template
> > > > > ?
> > > >
> > > > Yes.
> > > > 1. Create vm with x disks on the DS 3524 through FC (multipathd on
> > vdsm)
> > > > 2. Create template
> > > > 3. Create vm (independent) from template
> > > > 4. Start vm and job in the vm
> > > > 5. Remove template
> > > > 6. Stop vm
> > > > 7. Don`t start vm with error
> > >
> > > Do you mean - start vm fail with error about missing lv?
>
Yes
>
> > >
> > > > 8. seek it disk - #lsblk
> > >
> > > Can you share the output of lsblk both before and after you stop the
vm?
No, since vm does not start!
>
> > >
> > > > 9. many command with block 253:20
> > >
> > > Not sure what do you mean by that
>
> You did not explain what you mean
Hm, ?? vgchange ....
>
> > > Note: do *not* activate all lvs using "vgchange -a y"
> > > Only vdsm should activate its volumes.
> >
> > OK! If vm don`t start, how to take data from vm?
>
> Of course if you need to troubshoot the system, and the vm is not
> running, there is no problem to access the lv directly.
>
> Even then, you should *not* activate all lvs in a vg using
>
> vgchange -a y
>
> But activate only the lv you want to access using
>
> lvchange -a y
Thank you, did not know
>
> >
> > >
> > > > 10. mount finded lvm in lvm volume and save data
> > >
> > > Mount? how mount is related to lvm?
> >
> > VM disk is lv on vdsm. I mounted lv, inside lvm on lv vdsm!
>
> You mean you activate the lv on the host?
Yes, intro LVM vdsm
>
> > > > 12. reboot all vdsm host
> > > > 13. dont't find ID it disk! ID it disk changed!
> > >
> > > Please share output of lvs both before and after the vm is stopped.
> >
> > Before
> > -/dev/9d53ecef-8bfc-470b-8867-836bfa7df137/
> fb8466c9-0867-4e73-8362-2c95eea89a83
> > After -
> > /dev/9d53ecef-8bfc-470b-8867-836bfa7df137/33b905e2-23df-49a9-
> b772-4ebda3b0cd22
>
> This not the output of lvs, these are the symlinks to the active lvs.
>
> Can you share the lvs output before and after the vm is stopped?
No, since the vm does not start!
>
> >
> > Now the problem disk has again received old ID(lvdisplay), BUT I have
> > already removed it!
>
> I'm not sure what you mean. Can you share the output of lvdisplay before
> and after the operation?
>
Already is not present, I have removed this problem disk
> >
> > The Mysticism!
> >
> > At me 3 disks on 9 GB, 5 days ago I have removed them. Now I them see
till
> > now (lvdisplay on the vdsm host) Why?
>
> Did you update lvm cache using "pvscan --cache"?
No. I should after each operation with disks, do in the console "pvscan -
cache"?
>
> >
> > In general my problem has begun that on Windows 2008 Vm the empty seat
has
> > come to an end.
>
> What do you mean by that?
This is first problem! Second problem - don't start the vm.
>
> > I have expanded volume in web gui. When I began to expand
> > a disk in VM - error.
>
> > lvdisplay on the vdsm host has shown the old size of
> > a disk!
>
> Is the volume preallocated or thin provisioned?
All my disks - prelocated.
>
> Preallocated volumes are extended when you modify the volume size in
> engine ui (as you described). Thin provisioned volumes are extended
> only when the available space is bellow a threshold, so the lv
> size will not change after you modify the volume size.
>
> >
> > Sometimes normally all works!
>
> Do you mean that now everything works?
The VM it has been removed, since for a week I could not start it!
Now all works on others VM. But there were 2 problems! My problem to
understand, that I have made not so or it is a problem oVirt.
I wish to use oVirt, but is not assured of it because of these problems!
>
> >
> > How I understand, probably, "all ok" when you work with VM which are
on
> > SPM host??!
>
> Lost you here.
It agree, a head around ))
Thanks
Roma
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/users/attachments/20141216/78dbbd5d/attach…>
------------------------------
_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users
End of Users Digest, Vol 39, Issue 104
**************************************
------=_Part_11273251_1557423152.1418807793774
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<html><body><div style=3D"font-family: georgia,serif; font-size: 12pt; colo=
r: #000000"><div><span style=3D"color: #333333; font-family: monospace; fon=
t-size: 13.333333015441895px; background-color: #fdfdfd;" data-mce-style=3D=
"color: #333333; font-family: monospace; font-size: 13.333333015441895px; b=
ackground-color: #fdfdfd;"></span><span style=3D"color: #333333; font-famil=
y: monospace; font-size: 13.333333015441895px; background-color: #fdfdfd;" =
data-mce-style=3D"color: #333333; font-family: monospace; font-size: 13.333=
333015441895px; background-color: #fdfdfd;">FQDN or fully qualified domain =
name means that you have to reserve in your DNS a name corresponding to IP =
received by HE VM from DHCP.</span></div><div><span style=3D"color: #333333=
; font-family: monospace; font-size: 13.333333015441895px; background-color=
: #fdfdfd;" data-mce-style=3D"color: #333333; font-family: monospace; font-=
size: 13.333333015441895px; background-color: #fdfdfd;">IP address should b=
e reserved for the VM at DHCP.</span></div><div><span style=3D"color: #3333=
33; font-family: monospace; font-size: 13.333333015441895px; background-col=
or: #fdfdfd;" data-mce-style=3D"color: #333333; font-family: monospace; fon=
t-size: 13.333333015441895px; background-color: #fdfdfd;"><br></span></div>=
<div><span style=3D"color: #333333; font-family: monospace; font-size: 13.3=
33333015441895px; background-color: #fdfdfd;" data-mce-style=3D"color: #333=
333; font-family: monospace; font-size: 13.333333015441895px; background-co=
lor: #fdfdfd;">I advise not to use manual IP to FQDN at your host, as this =
will lead to many confusions, especially when you'll have more than a singl=
e host machine, but you always can configure at your /etc/hosts file the FQ=
DN corresponding to IP address given to HE VM.</span></div><div><span style=
=3D"color: #333333; font-family: monospace; font-size: 13.333333015441895px=
; background-color: #fdfdfd;" data-mce-style=3D"color: #333333; font-family=
: monospace; font-size: 13.333333015441895px; background-color: #fdfdfd;"><=
br></span></div><div><span style=3D"color: #333333; font-family: monospace;=
font-size: 13.333333015441895px; background-color: #fdfdfd;" data-mce-styl=
e=3D"color: #333333; font-family: monospace; font-size: 13.333333015441895p=
x; background-color: #fdfdfd;"><br></span></div><div><br></div><div><br></d=
iv><div><span name=3D"x"></span><br>Thanks in advance.<br><div><br></div>Be=
st regards,<br>Nikolai<br>____________________<br>Nikolai Sednev<br>Senior =
Quality Engineer at Compute team<br>Red Hat Israel<br>34 Jerusalem Road,<br=
>Ra'anana, Israel 43501<br><div><br></div>Tel: +972 &n=
bsp; 9 7692043<br>Mobile: +972 52 7342734<br>Email: nsednev(a)redhat.com<br>I=
RC: nsednev<span name=3D"x"></span><br></div><div><br></div><hr id=3D"zwchr=
"><div style=3D"color:#000;font-weight:normal;font-style:normal;text-decora=
tion:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><b>From: =
</b>users-request(a)ovirt.org<br><b>To: </b>users(a)ovirt.org<br><b>Sent: </b>W=
ednesday, December 17, 2014 1:19:12 AM<br><b>Subject: </b>Users Digest, Vol=
39, Issue 104<br><div><br></div>Send Users mailing list submissions to<br>=
users(a)ovirt.org<br><div><br=
></div>To subscribe or unsubscribe via the World Wide Web, visit<br> &=
nbsp; http://lists.ovirt.org/mailman/lis=
tinfo/users<br>or, via email, send a message with subject or body 'help' to=
<br> users-request(a)ovirt.org=
<br><div><br></div>You can reach the person managing the list at<br> &=
nbsp; users-owner(a)ovirt.org<br><div><br>=
</div>When replying, please edit your Subject line so it is more specific<b=
r>than "Re: Contents of Users digest..."<br><div><br></div><br>Today's Topi=
cs:<br><div><br></div> 1. FQDN for vm creating with hoste=
d-engine (Yue, Cong)<br> 2. Server 2012 R2 + Intel Conroe=
Cluster (Nathan Llaneza)<br> 3. alternate method of fenc=
ing (Brent Hartzell)<br> 4. Re: Don't start vm (Roman Nik=
olayevich Drovalev)<br><div><br></div><br>---------------------------------=
-------------------------------------<br><div><br></div>Message: 1<br>Date:=
Tue, 16 Dec 2014 14:44:44 -0800<br>From: "Yue, Cong" <Cong_Yue@alliedte=
lesis.com><br>To: "users(a)ovirt.org" <users(a)ovirt.org><br>Subject: =
[ovirt-users] FQDN for vm creating with hosted-engine<br>Message-ID:<br>&nb=
sp; <ED08B56256B38842A463A2A080=
4C5AC0326ACA3F65(a)svr-ca-exch1.atg.lc><br>Content-Type: text/plain; chars=
et=3D"us-ascii"<br><div><br></div>Hi<br><div><br></div><br><div><br></div>N=
ow I am trying to confirm KVM's HA with ovirt, and doing the walk through a=
s the following guide.<br><div><br></div>http://community.redhat.com/blog/2=
014/10/up-and-running-with-ovirt-3-5/<br><div><br></div><br><div><br></div>=
During the VM setting, FQDN is asked, what FQDN means about? Does it mean t=
he hostname of VM host? In my case, it is compute2-2.<br><div><br></div>The=
following is my hosts file, my VM host and storage is 10.0.0.92.<br><div><=
br></div>And I am trying to assign 10.0.0.95 to the hosted VM.<br><div><br>=
</div>---<br><div><br></div>[root@compute2-2 ~]# cat /etc/hosts<br><div><br=
></div>10.0.0.93 compute2-2 nfs2-2<br><div><br></div>10.0.0.95 ovrit-test<b=
r><div><br></div>127.0.0.1 localhost localhost.localdomain localhost=
4 localhost4.localdomain4<br><div><br></div>::1 =
localhost localhost.localdomain localhost6 localhost6.localdomain6<br><div=
><br></div>----<br><div><br></div>Also how I can remove the VM I installed,=
as for when I try to do hosted-engine --deploy, it shows<br><div><br></div=
><br><div><br></div>---<br><div><br></div>[root@compute2-2 ~]# hosted-engin=
e --deploy [ INFO ] Stage: Initializing<br><div><br></div>  =
; Continuing will configure this host for servin=
g as hypervisor and create a VM where you have to install oVirt Engine afte=
rwards.<br><div><br></div> Are you s=
ure you want to continue? (Yes, No)[Yes]: Yes [ INFO ] Generating a t=
emporary VNC password.<br><div><br></div>[ INFO ] Stage: Environment =
setup<br><div><br></div> Configurati=
on files: []<br><div><br></div> Log =
file:<br><div><br></div>/var/log/ovirt-hosted-engine-setup/ovirt-hosted-eng=
ine-setup-20141216144036-30j0wk.log<br><div><br></div> &=
nbsp; Version: otopi-1.3.0 (otopi-1.3.0-1.el7) [ INFO ] =
Hardware supports virtualization [ INFO ] Bridge ovirtmgmt already cr=
eated [ INFO ] Stage: Environment packages setup [ INFO ] Stage=
: Programs detection [ INFO ] Stage: Environment setup [ ERROR ] The =
following VMs has been found: ac4c8d35-ca47-4394-afa8-1180c768128c<br><div>=
<br></div>[ ERROR ] Failed to execute stage 'Environment setup': Cannot set=
up Hosted Engine with other VMs running [ INFO ] Stage: Clean up [ IN=
FO ] Generating answer file '/etc/ovirt-hosted-engine/answers.conf'<b=
r><div><br></div>[ INFO ] Answer file '/etc/ovirt-hosted-engine/answe=
rs.conf' has been updated [ INFO ] Stage: Pre-termination [ INFO &nbs=
p;] Stage: Termination<br><div><br></div>--<br><div><br></div>Thanks,<br><d=
iv><br></div>Cong<br><div><br></div><br>________________________________<br=
>This e-mail message is for the sole use of the intended recipient(s) and m=
ay contain confidential and privileged information. Any unauthorized review=
, use, disclosure or distribution is prohibited. If you are not the intende=
d recipient, please contact the sender by reply e-mail and destroy all copi=
es of the original message. If you are the intended recipient, please be ad=
vised that the content of this message is subject to access, review and dis=
closure by the sender's e-mail System Administrator.<br>-------------- next=
part --------------<br>An HTML attachment was scrubbed...<br>URL: <http=
://lists.ovirt.org/pipermail/users/attachments/20141216/34bdb2c2/attachment=
-0001.html><br><div><br></div>------------------------------<br><div><br=
></div>Message: 2<br>Date: Tue, 16 Dec 2014 18:16:03 -0500<br>From: Nathan =
Llaneza <ntllaneza573(a)gmail.com><br>To: users <users(a)ovirt.org>=
<br>Subject: [ovirt-users] Server 2012 R2 + Intel Conroe Cluster<br>Message=
-ID:<br> <CAMkYohUBA_QVeR=
Ho+yKYm5XTe8JYBemUfTbK4gwzS1WYzpbdCw(a)mail.gmail.com><br>Content-Type: te=
xt/plain; charset=3D"utf-8"<br><div><br></div>Hey All,<br><div><br></div>I =
think I have found a bug in oVirt 3.4.4. We just bought a new server that<b=
r>supports the Conroe CPU model, and I am trying to install Server 2012 R2<=
br>without luck. I keep getting error code 0x000000C4. The problem is while=
<br>Windows is still to load into its pre-installation environment it cashe=
s<br>and then immediately resets. This is a continuous loop. I have found a=
way<br>to install Server 2012 R2. Move the cluster away from the Conroe Fa=
mily (in<br>my case Penryn). Thanks for all you do.<br>-------------- next =
part --------------<br>An HTML attachment was scrubbed...<br>URL: <http:=
//lists.ovirt.org/pipermail/users/attachments/20141216/48265917/attachment-=
0001.html><br><div><br></div>------------------------------<br><div><br>=
</div>Message: 3<br>Date: Fri, 12 Dec 2014 11:14:40 -0500<br>From: Brent Ha=
rtzell <brent.hartzell(a)outlook.com><br>To: <users(a)ovirt.org><br=
>Subject: [ovirt-users] alternate method of fencing<br>Message-ID: <BLU4=
06-EAS4159135A9D7BC80AB172E758D600(a)phx.gbl><br>Content-Type: text/plain;=
charset=3D"us-ascii"<br><div><br></div>Is there a way to force oVirt to pl=
ace a host into maintenance mode<br>automatically when a problem occurs? Th=
e problem we have is separate<br>networks for everything:<br><div><br></div=
> <br><div><br></div>2 public nics which are bonded active/backup for =
internet access<br><div><br></div>4 bonded gigabit nics for our Gluster net=
work<br><div><br></div>1 IPMI <br><div><br></div> <br><div><br></div>T=
he ipmi is on a completely different network, not attached to anything else=
<br>other than a VPN. <br><div><br></div> <br><div><br></div>///<br><d=
iv><br></div> <br><div><br></div>Our cluster servers shared Gluster &a=
mp; hypervisor on the same hosts, which<br>works great however, all are 1U =
servers so we don't have room for another<br>NIC to dedicate to just an ipm=
i network connection in addition to the ipmi<br>card itself. Even if the PS=
U on a host fails, then the ipmi power management<br>is useless anyhow and =
the VM's on that host will not be moved.<br><div><br></div> <br><div><=
br></div>I've tested putting a host into maintenance mode with running VM's=
and it<br>will auto-migrate the VM's without issue. Is there a way to make=
oVirt just<br>force a host into maintenance mode if there's some sort of p=
roblem or some<br>other fencing mechanism that will allow the VM's to be mi=
grated to another<br>host?<br><div><br></div> <br><div><br></div> =
;<br><div><br></div>-------------- next part --------------<br>An HTML atta=
chment was scrubbed...<br>URL: <http://lists.ovirt.org/pipermail/users/a=
ttachments/20141212/9db1e791/attachment.html><br><div><br></div>--------=
----------------------<br><div><br></div>Message: 4<br>Date: Tue, 16 Dec 20=
14 13:44:22 +0300<br>From: Roman Nikolayevich Drovalev <drovalev@kaluga-=
gov.ru><br>To: Nir Soffer <nsoffer(a)redhat.com>, &=
nbsp; "users(a)ovirt.org"@kaluga-gov.ru<br>Subject: Re=
: [ovirt-users] Don't start vm<br>Message-ID:<br> &n=
bsp; <OF0CF7416C.ABB8F3CC-ON43257DB0.003E3C0E-43257DB0.=
00406F2F(a)kaluga-gov.ru><br> &nb=
sp;<br>Content-Type: text/plain; charset=3D"us-ascii"<br><div><br></div>Hi,=
<br><div><br></div><br>> > <br>> > Hi,<br>> > answer bel=
ow<br>> > <br>> > > > Nir Soffer <nsoffer(a)redhat.com&g=
t;<br>> > > > <br>> > > > > > Hi,<br>> >=
; > > > > <br>> > > > > > I attach the file. =
Below log in the vdsm.log.62.xz<br>> > > > > > <br>> &=
gt; > > > > The given nonexistent disk has probably appeared af=
ter <br>template<br>> > > > removal<br>> > > > >=
> from which it has been created.<br>> > > > > > BUT =
it was independent and before problems was not, after <br>template<br>> =
> > > > > removal!<br>> > > > > > The disk=
exists, but at it has changed ID!<br>> > > > > <br>> >=
; > > > I don't understand this description.<br>> > > >=
; > <br>> > > > > Can you describe to steps to reproduce =
this issue?<br>> > > > > <br>> > > > > Guessi=
ng from your description:<br>> > > > > 1. Create vm with x d=
isks<br>> > > > > 2. Create template<br>> > > > =
> 3. Create vm from template<br>> > > > > 4. Remove templ=
ate<br>> > > > > ?<br>> > > > <br>> > >=
> Yes.<br>> > > > 1. Create vm with x disks on the DS 3524 =
through FC (multipathd on<br>> > vdsm)<br>> > > > 2. Crea=
te template<br>> > > > 3. Create vm (independent) from template=
<br>> > > > 4. Start vm and job in the vm<br>> > > >=
; 5. Remove template<br>> > > > 6. Stop vm<br>> > > &g=
t; 7. Don`t start vm with error<br>> > > <br>> > > Do you=
mean - start vm fail with error about missing lv?<br>> <br><div><br></d=
iv>Yes<br><div><br></div><br> <br>> <br>> > > <br>> >=
; > > 8. seek it disk - #lsblk<br>> > > <br>> > > C=
an you share the output of lsblk both before and after you stop the <br>vm?=
<br><div><br></div>No, since vm does not start!<br><div><br></div><br=
>> <br>> > > <br>> > > > 9. many command with block=
253:20<br>> > > <br>> > > Not sure what do you mean by t=
hat<br>> <br>> You did not explain what you mean<br><div><br></div>Hm=
, ?? vgchange ....<br><div><br></div>> <br>> > > Note: do *not*=
activate all lvs using "vgchange -a y"<br>> > > Only vdsm should =
activate its volumes.<br>> > <br>> > OK! If vm don`t start, how=
to take data from vm?<br>> <br>> Of course if you need to troubshoot=
the system, and the vm is not<br>> running, there is no problem to acce=
ss the lv directly.<br>> <br>> Even then, you should *not* activate a=
ll lvs in a vg using <br>> <br>> vgchange -a y<br>> =
<br>> But activate only the lv you want to access using<br>> <br>>=
lvchange -a y<br><div><br></div>Thank you, did not know<br><=
div><br></div>> <br>> > <br>> > > <br>> > > >=
10. mount finded lvm in lvm volume and save data<br>> > > <=
br>> > > Mount? how mount is related to lvm?<br>> > <br>>=
> VM disk is lv on vdsm. I mounted lv, inside lvm on lv vdsm!<br>> <=
br>> You mean you activate the lv on the host?<br><div><br></div>Yes, in=
tro LVM vdsm<br><div><br></div><br>> <br>> > > > 12. reboot =
all vdsm host<br>> > > > 13. dont't find ID it disk! ID it disk=
changed!<br>> > > <br>> > > Please share output of lvs b=
oth before and after the vm is stopped.<br>> > <br>> > Before<b=
r>> > -/dev/9d53ecef-8bfc-470b-8867-836bfa7df137/<br>> fb8466c9-08=
67-4e73-8362-2c95eea89a83<br>> > After -<br>> > /dev/9d5=
3ecef-8bfc-470b-8867-836bfa7df137/33b905e2-23df-49a9-<br>> b772-4ebda3b0=
cd22<br>> <br>> This not the output of lvs, these are the symlinks to=
the active lvs.<br>> <br>> Can you share the lvs output before and a=
fter the vm is stopped?<br><div><br></div><br>No, since the vm does n=
ot start!<br><div><br></div>> <br>> > <br>> > Now the proble=
m disk has again received old ID(lvdisplay), BUT I have<br>> > alread=
y removed it!<br>> <br>> I'm not sure what you mean. Can you share th=
e output of lvdisplay before<br>> and after the operation?<br>> <br><=
div><br></div>Already is not present, I have removed this problem disk<br><=
div><br></div><br>> > <br>> > The Mysticism!<br>> > <br>&=
gt; > At me 3 disks on 9 GB, 5 days ago I have removed them. Now I them =
see <br>till<br>> > now (lvdisplay on the vdsm host) Why?<br>> <br=
>> Did you update lvm cache using "pvscan --cache"?<br><div><br></div>No=
. I should after each operation with disks, do in the console "pvscan - <br=
>cache"?<br><div><br></div><br>> <br>> > <br>> > In general =
my problem has begun that on Windows 2008 Vm the empty seat <br>has<br>>=
> come to an end.<br>> <br>> What do you mean by that?<br><div><b=
r></div>This is first problem! Second problem - don't start the vm. <br><di=
v><br></div>> <br>> > I have expanded volume in web gui. When I be=
gan to expand<br>> > a disk in VM - error.<br>> <br>> > lvdi=
splay on the vdsm host has shown the old size of<br>> > a disk!<br>&g=
t; <br>> Is the volume preallocated or thin provisioned?<br><div><br></d=
iv>All my disks - prelocated.<br><div><br></div>> <br>> Preallocated =
volumes are extended when you modify the volume size in<br>> engine ui (=
as you described). Thin provisioned volumes are extended<br>> only when =
the available space is bellow a threshold, so the lv<br>> size will not =
change after you modify the volume size.<br>> <br>> > <br>> >=
; Sometimes normally all works!<br>> <br>> Do you mean that now every=
thing works?<br><div><br></div><br>The VM it has been removed, since for a =
week I could not start it!<br><div><br></div>Now all works on others VM. Bu=
t there were 2 problems! My problem to <br>understand, that I have made not=
so or it is a problem oVirt. <br>I wish to use oVirt, but is not assured o=
f it because of these problems!<br><div><br></div>> <br>> > <br>&g=
t; > How I understand, probably, "all ok" when you work with VM which ar=
e <br>on<br>> > SPM host??!<br>> <br>> Lost you here.<br><div><=
br></div>It agree, a head around ))<br><div><br></div><br>Thanks<br><div><b=
r></div>Roma<br>-------------- next part --------------<br>An HTML attachme=
nt was scrubbed...<br>URL: <http://lists.ovirt.org/pipermail/users/attac=
hments/20141216/78dbbd5d/attachment.html><br><div><br></div>------------=
------------------<br><div><br></div>______________________________________=
_________<br>Users mailing list<br>Users(a)ovirt.org<br>http://lists.ovirt.or=
g/mailman/listinfo/users<br><div><br></div><br>End of Users Digest, Vol 39,=
Issue 104<br>**************************************<br></div><div><br></di=
v></div></body></html>
------=_Part_11273251_1557423152.1418807793774--
1
0
Hi,
Release management for 3.6.0 [1] has been updated following the new release process[2].
ACTION: Feature proposed for 3.6.0 must now be collected in the 3.6 Google doc [3] and reviewed by maintainers.
Finished the review process, the remaining key milestones for this release will be scheduled.
For reference, external project schedules we're tracking are:
Fedora 21: 2014-12-09 (RELEASED)
Fedora 22: no earlier than 2015-05-19
Foreman 1.8.0: 2015-03-01
GlusterFS 3.7: 2015-04-29
OpenStack Kilo: 2015-04-30
QEMU 2.1.3: 2014-12-29
QEMU 2.2.0: 2014-12-09 (RELEASED)
The tracker bug for 3.6.0 [4] currently shows no blockers.
There are 461 bugs [5] targeted to 3.6.0.
Excluding node and documentation bugs we have 438 bugs [6] targeted to 3.6.0.
[1] http://www.ovirt.org/OVirt_3.6_Release_Management
[2] http://www.ovirt.org/Release_process
[3] http://goo.gl/9X3G49
[4] https://bugzilla.redhat.com/show_bug.cgi?id=1155425
[5] http://goo.gl/zwkF3r
[6] http://goo.gl/ZbUiMc
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
1
0
Hi,
according to the new oVirt 3.5.1 schedule, we're going to start composing oVirt 3.5.1 RC on *2015-01-07 08:00 UTC* from 3.5 branch.
The new GA release date is now targeted to 2015-01-14.
VDSM team decided to release a new vdsm package as async release for 3.5.0. Due to issues with Fedora Koji Build System packages are not yet ready to
be released.
ACTION: VDSM team to follow up when the packages will be ready to be released.
The bug tracker [1] shows 1 open blocker:
Bug ID Whiteboard Status Summary
1160846 sla NEW Can't add disk to VM without specifying disk profile when the storage domain has more than one disk profile
In order to stabilize the release a new branch ovirt-engine-3.5.1 will be created from the same git hash used for composing the RC.
- ACTION: assignee please provide ETA on above blocker
Maintainers:
- Please be sure that 3.5 snapshot allow to create VMs
- Please be sure that no pending patches are going to block the release
- If any patch must block the RC release please raise the issue as soon as possible.
There are still 62 bugs [2] targeted to 3.5.1.
Excluding node and documentation bugs we still have 41 bugs [3] targeted to 3.5.1.
Maintainers / Assignee:
- Please add the bugs to the tracker if you think that 3.5.1 should not be released without them fixed.
- ACTION: Please update the target to 3.5.2 or later for bugs that won't be in 3.5.1:
it will ease gathering the blocking bugs for next releases.
- ACTION: Please fill release notes, the page has been created here [4]
Community:
- If you're testing oVirt 3.5 nightly snapshot, please add yourself to the test page [5]
[1] http://bugzilla.redhat.com/1155170
[2] http://goo.gl/7G0PDV
[3] http://goo.gl/6gUbVr
[4] http://www.ovirt.org/OVirt_3.5.1_Release_Notes
[5] http://www.ovirt.org/Testing/oVirt_3.5.1_Testing
Thanks,
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
1
0
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA3F65svrcaexch1atg_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Hi
Now I am trying to confirm KVM's HA with ovirt, and doing the walk through =
as the following guide.
http://community.redhat.com/blog/2014/10/up-and-running-with-ovirt-3-5/
During the VM setting, FQDN is asked, what FQDN means about? Does it mean t=
he hostname of VM host? In my case, it is compute2-2.
The following is my hosts file, my VM host and storage is 10.0.0.92.
And I am trying to assign 10.0.0.95 to the hosted VM.
---
[root@compute2-2 ~]# cat /etc/hosts
10.0.0.93 compute2-2 nfs2-2
10.0.0.95 ovrit-test
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdoma=
in4
::1 localhost localhost.localdomain localhost6 localhost6.localdoma=
in6
----
Also how I can remove the VM I installed, as for when I try to do hosted-en=
gine --deploy, it shows
---
[root@compute2-2 ~]# hosted-engine --deploy [ INFO ] Stage: Initializing
Continuing will configure this host for serving as hypervisor and=
create a VM where you have to install oVirt Engine afterwards.
Are you sure you want to continue? (Yes, No)[Yes]: Yes [ INFO ] =
Generating a temporary VNC password.
[ INFO ] Stage: Environment setup
Configuration files: []
Log file:
/var/log/ovirt-hosted-engine-setup/ovirt-hosted-engine-setup-20141216144036=
-30j0wk.log
Version: otopi-1.3.0 (otopi-1.3.0-1.el7) [ INFO ] Hardware suppo=
rts virtualization [ INFO ] Bridge ovirtmgmt already created [ INFO ] Sta=
ge: Environment packages setup [ INFO ] Stage: Programs detection [ INFO =
] Stage: Environment setup [ ERROR ] The following VMs has been found: ac4c=
8d35-ca47-4394-afa8-1180c768128c
[ ERROR ] Failed to execute stage 'Environment setup': Cannot setup Hosted =
Engine with other VMs running [ INFO ] Stage: Clean up [ INFO ] Generatin=
g answer file '/etc/ovirt-hosted-engine/answers.conf'
[ INFO ] Answer file '/etc/ovirt-hosted-engine/answers.conf' has been upda=
ted [ INFO ] Stage: Pre-termination [ INFO ] Stage: Termination
--
Thanks,
Cong
________________________________
This e-mail message is for the sole use of the intended recipient(s) and ma=
y contain confidential and privileged information. Any unauthorized review,=
use, disclosure or distribution is prohibited. If you are not the intended=
recipient, please contact the sender by reply e-mail and destroy all copie=
s of the original message. If you are the intended recipient, please be adv=
ised that the content of this message is subject to access, review and disc=
losure by the sender's e-mail System Administrator.
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA3F65svrcaexch1atg_
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"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:"\@SimSun";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
{mso-style-priority:99;
mso-style-link:"Plain Text Char";
margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Balloon Text Char";
margin:0in;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-priority:99;
mso-style-link:"Balloon Text";
font-family:"Tahoma","sans-serif";}
span.PlainTextChar
{mso-style-name:"Plain Text Char";
mso-style-priority:99;
mso-style-link:"Plain Text";
font-family:"Calibri","sans-serif";}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText">Hi<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText">Now I am trying to confirm KVM's HA with ovirt, a=
nd doing the walk through as the following guide.<o:p></o:p></p>
<p class=3D"MsoPlainText"><a href=3D"http://community.redhat.com/blog/2014/=
10/up-and-running-with-ovirt-3-5/">http://community.redhat.com/blog/2014/10=
/up-and-running-with-ovirt-3-5/</a><o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText">During the VM setting, FQDN is asked, what FQDN m=
eans about? Does it mean the hostname of VM host? In my case, it is compute=
2-2.<o:p></o:p></p>
<p class=3D"MsoPlainText">The following is my hosts file, my VM host and st=
orage is 10.0.0.92.<o:p></o:p></p>
<p class=3D"MsoPlainText">And I am trying to assign 10.0.0.95 to the hosted=
VM.<o:p></o:p></p>
<p class=3D"MsoPlainText">---<o:p></o:p></p>
<p class=3D"MsoPlainText">[root@compute2-2 ~]# cat /etc/hosts<o:p></o:p></p=
>
<p class=3D"MsoPlainText">10.0.0.93 compute2-2 nfs2-2<o:p></o:p></p>
<p class=3D"MsoPlainText">10.0.0.95 ovrit-test<o:p></o:p></p>
<p class=3D"MsoPlainText">127.0.0.1 localhost localhost.localdo=
main localhost4 localhost4.localdomain4<o:p></o:p></p>
<p class=3D"MsoPlainText">::1 &nbs=
p; localhost localhost.localdomain localhost6 localhost6.localdomain6<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">----<o:p></o:p></p>
<p class=3D"MsoPlainText">Also how I can remove the VM I installed, as for =
when I try to do hosted-engine --deploy, it shows<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText">---<o:p></o:p></p>
<p class=3D"MsoPlainText">[root@compute2-2 ~]# hosted-engine --deploy [ INF=
O ] Stage: Initializing<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Continuing will configure this host for serving as hypervisor and cre=
ate a VM where you have to install oVirt Engine afterwards.<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Are you sure you want to continue? (Yes, No)[Yes]: Yes [ INFO ]=
Generating a temporary VNC password.<o:p></o:p></p>
<p class=3D"MsoPlainText">[ INFO ] Stage: Environment setup<o:p></o:p=
></p>
<p class=3D"MsoPlainText"> &=
nbsp; Configuration files: []<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Log file:<o:p></o:p></p>
<p class=3D"MsoPlainText">/var/log/ovirt-hosted-engine-setup/ovirt-hosted-e=
ngine-setup-20141216144036-30j0wk.log<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Version: otopi-1.3.0 (otopi-1.3.0-1.el7) [ INFO ] Hardware supp=
orts virtualization [ INFO ] Bridge ovirtmgmt already created [ INFO&=
nbsp; ] Stage: Environment packages setup [ INFO ] Stage: Programs de=
tection [ INFO ] Stage:
Environment setup [ ERROR ] The following VMs has been found: ac4c8d35-ca4=
7-4394-afa8-1180c768128c<o:p></o:p></p>
<p class=3D"MsoPlainText">[ ERROR ] Failed to execute stage 'Environment se=
tup': Cannot setup Hosted Engine with other VMs running [ INFO ] Stag=
e: Clean up [ INFO ] Generating answer file '/etc/ovirt-hosted-engine=
/answers.conf'<o:p></o:p></p>
<p class=3D"MsoPlainText">[ INFO ] Answer file '/etc/ovirt-hosted-eng=
ine/answers.conf' has been updated [ INFO ] Stage: Pre-termination [ =
INFO ] Stage: Termination<o:p></o:p></p>
<p class=3D"MsoPlainText">--<o:p></o:p></p>
<p class=3D"MsoPlainText">Thanks,<o:p></o:p></p>
<p class=3D"MsoPlainText">Cong<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Gray" size=3D"1">This e-mail message is for t=
he sole use of the intended recipient(s) and may contain confidential and p=
rivileged information. Any unauthorized review, use, disclosure or distribu=
tion is prohibited. If you are not the
intended recipient, please contact the sender by reply e-mail and destroy =
all copies of the original message. If you are the intended recipient, plea=
se be advised that the content of this message is subject to access, review=
and disclosure by the sender's
e-mail System Administrator.<br>
</font>
</body>
</html>
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA3F65svrcaexch1atg_--
2
1
Hi,
I want to know more about the Ovirt engine and host node heartbeat settings
and interval....that means how and when the engine node consider the host
node as dead or shoot the command to fence it for reboot....
Is there any way to modify those interval and settings to prevent the
false-positive etc...
Thanks,
Punit
2
6
hi all,
I have forced on ovirt-engine-reports recently. I have found some
little problem on Zanata. And
the content of this project is not synchronize with the latest code.Would
you update the project of
Ovirt Engine Reports on Zanata. Thank you for your time. :)
1
0
On Dec 13, 2014 7:07 AM, Jason Greene <jason.greene(a)redhat.com> wrote:
>
> > On 12.09.2014 14:22, Itamar Heim wrote:
> >
> > With oVirt 3.5 nearing GA, time to ask for "what do you want to see in
> > oVirt 3.6”?
>
> + Windows HV Support: https://bugzilla.redhat.com/show_bug.cgi?id=1125297
>
Just to note you can do this today by either:
- vdsm custom hook
- change of engine config if you know your hosts are only 7.0
- iirc, also possible by editing the specific osinfo config file to add the flags there
> Without these flags, my testing shows a completely idle 4 vcpu win slave
> uses ~15% of a host core, which limits overcommit ability. With them it
> goes down to 3.6% in my testing. hv_relaxed on its own shows no
> improvement over idle time.
>
> Unfortunately there is a KVM kernel bug that leads to win hangs with
> these flags, and so until RHEL gets 3.16, which looks like 7.1, only Fedora works:
>
> https://bugzilla.redhat.com/show_bug.cgi?id=1091818
>
> + Ability to add local storage without putting the host in maintenance mode
>
This should work today. Only the wizard to 'configure local storage' requires this at it performs create DC, create cluster, move host to new cluster, add storage domain.
The 'move host to new cluster' requires host to be in maint. Adding another local domain. Should not require this.
> + Some out-of-the-box option for self-hosted engine without shared storage
> (e.g. gluser, ceph, drdb, application directed replication, etc)
>
Focus here will be gluster for 3.6
Thanks,
Itamar
>
> Thanks!
>
> --
> Jason T. Greene
> WildFly Lead / JBoss EAP Platform Architect
> JBoss, a division of Red Hat
>
3
2
We are upgrading hardware and I'm upgrading/rebuilding our Ovirt infrastructure.
Are CentOS 7 host nodes supported? And can the engine be installed on CentOS 7? (3.5 repo isn't working for me)
Thanks,
Usman
8
12
16 Dec '14
------=_Part_10957803_1008904620.1418749854056
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Hi,
Can I get engine, libvirt, vdsm, mom, logs from host8 and connectivity log?
Have you tried installing clean OSs on hosts, especially on problematic host?
I'd also try to disable JSONRPC on hosts, by putting them to maintenance and then removing JSONRPC from the check box on all hosts, just to compare if it resolves the issue.
Thanks in advance.
Best regards,
Nikolai
____________________
Nikolai Sednev
Senior Quality Engineer at Compute team
Red Hat Israel
34 Jerusalem Road,
Ra'anana, Israel 43501
Tel: +972 9 7692043
Mobile: +972 52 7342734
Email: nsednev(a)redhat.com
IRC: nsednev
----- Original Message -----
From: users-request(a)ovirt.org
To: users(a)ovirt.org
Sent: Tuesday, December 16, 2014 5:50:28 PM
Subject: Users Digest, Vol 39, Issue 98
Send Users mailing list submissions to
users(a)ovirt.org
To subscribe or unsubscribe via the World Wide Web, visit
http://lists.ovirt.org/mailman/listinfo/users
or, via email, send a message with subject or body 'help' to
users-request(a)ovirt.org
You can reach the person managing the list at
users-owner(a)ovirt.org
When replying, please edit your Subject line so it is more specific
than "Re: Contents of Users digest..."
Today's Topics:
1. Re: Free Ovirt Powered Cloud (Lior Vernia)
2. gluster rpms not found (Pat Pierson)
3. vdsm losing connection to libvirt (Chris Adams)
4. Re: Creating new users on oVirt 3.5 (Donny Davis)
5. Re: gfapi, 3.5.1 (Alex Crow)
----------------------------------------------------------------------
Message: 1
Date: Tue, 16 Dec 2014 15:55:02 +0200
From: Lior Vernia <lvernia(a)redhat.com>
To: Donny Davis <donny(a)cloudspin.me>
Cc: users(a)ovirt.org
Subject: Re: [ovirt-users] Free Ovirt Powered Cloud
Message-ID: <549039B6.2010804(a)redhat.com>
Content-Type: text/plain; charset=ISO-8859-1
Hi Donny,
On 15/12/14 18:24, Donny Davis wrote:
> Hi guys, I'm providing a free public cloud solution entirely based on
> vanilla oVirt called cloudspin.me <http://cloudspin.me>
>
This looks great! :)
> It runs on IPv6, and I am looking for people to use the system, host
> services and report back to me with their results.
>
Do you also use IPv6 internally in your deployment? e.g. assign IPv6
addresses to your hosts, storage domain, power management etc.? We'd be
very interested to hear what works and what doesn't. And perhaps help
push forward what doesn't, if you need it :)
> Data I am looking for
>
> Connection Speed - Is it comparable to other services
>
> User experience - Are there any changes recommended
>
> Does it work for you - What does, and does not work for you.
>
>
>
> I am trying to get funding to keep this a free resource for everyone to
> use. (not from here:)
>
> I am completely open to any and all suggestions, and or help with
> things. I am a one man show at the moment.
>
> If anyone has any questions please email me back
>
> Donny D
>
>
>
>
>
> _______________________________________________
> Users mailing list
> Users(a)ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users
>
------------------------------
Message: 2
Date: Tue, 16 Dec 2014 09:08:57 -0500
From: Pat Pierson <ihasn2004(a)gmail.com>
To: nathan(a)robotics.net
Cc: "users(a)ovirt.org" <users(a)ovirt.org>
Subject: [ovirt-users] gluster rpms not found
Message-ID:
<CAMRYiEiKL1MEGoHWjKtnhW3DXjouU0w3hs5zFx75sfBL8M4JaQ(a)mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
Nathan,
Did you find a work around for this? I am running into the same issue.
Is there a way to force vdsm to see gluster? Or a way to manually run the
search so I can see why it fails?
>*<>
*nathan stratton | vp technology | broadsoft, inc | +1-240-404-6580
|www.broadsoft.com
On Fri, Jun 20, 2014 at 11:01 AM, Nathan Stratton <nathan at
robotics.net <http://lists.ovirt.org/mailman/listinfo/users>>
wrote:
>* Actually I have vdsm-gluster, that is why vdsm tries to find the gluster
*>* packages. Is there a way I can run the vdsm gluster rpm search manually to
*>* see what is going wrong?
*>>* [root at virt01a <http://lists.ovirt.org/mailman/listinfo/users>
~]# yum list installed |grep vdsm
*>* vdsm.x86_64 4.14.9-0.el6 @ovirt-3.4-stable
*>>* vdsm-cli.noarch 4.14.9-0.el6 @ovirt-3.4-stable
*>>* vdsm-gluster.noarch 4.14.9-0.el6 @ovirt-3.4-stable
*>>* vdsm-python.x86_64 4.14.9-0.el6 @ovirt-3.4-stable
*>>* vdsm-python-zombiereaper.noarch
*>* vdsm-xmlrpc.noarch 4.14.9-0.el6 @ovirt-3.4-stable
*>>>>* ><>
*>* nathan stratton | vp technology | broadsoft, inc | +1-240-404-6580
<%2B1-240-404-6580> |
*>* www.broadsoft.com <http://www.broadsoft.com/>
*>>>* On Thu, Jun 19, 2014 at 8:39 PM, Andrew Lau <andrew at
andrewklau.com <http://lists.ovirt.org/mailman/listinfo/users>> wrote:
*>>>* You're missing vdsm-gluster
*>>>>* yum install vdsm-gluster
*>>>>* On Fri, Jun 20, 2014 at 6:24 AM, Nathan Stratton <nathan at
robotics.net <http://lists.ovirt.org/mailman/listinfo/users>>
*>>* wrote:
*>>* > I am running ovirt 3.4 and have gluster installed:
*>>* >
*>>* > [root at virt01a
<http://lists.ovirt.org/mailman/listinfo/users>]# yum list installed
|grep gluster
*>>* > glusterfs.x86_64 3.5.0-2.el6 @ovirt-glusterfs-epel
*>>* > glusterfs-api.x86_64 3.5.0-2.el6 @ovirt-glusterfs-epel
*>>* > glusterfs-cli.x86_64 3.5.0-2.el6 @ovirt-glusterfs-epel
*>>* > glusterfs-fuse.x86_64 3.5.0-2.el6 @ovirt-glusterfs-epel
*>>* > glusterfs-libs.x86_64 3.5.0-2.el6 @ovirt-glusterfs-epel
*>>* > glusterfs-rdma.x86_64 3.5.0-2.el6 @ovirt-glusterfs-epel
*>>* > glusterfs-server.x86_64 3.5.0-2.el6 @ovirt-glusterfs-epel
*>>* >
*>>* > However vdsm can't seem to find them:
*>>* >
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,250::caps::458::root::(_getKeyPackages) rpm package
*>>* glusterfs-rdma
*>>* > not found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,250::caps::458::root::(_getKeyPackages) rpm package
*>>* glusterfs-fuse
*>>* > not found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,251::caps::458::root::(_getKeyPackages) rpm package
*>>* gluster-swift
*>>* > not found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,252::caps::458::root::(_getKeyPackages) rpm package
*>>* > gluster-swift-object not found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,252::caps::458::root::(_getKeyPackages) rpm package glusterfs
*>>* not
*>>* > found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,252::caps::458::root::(_getKeyPackages) rpm package
*>>* > gluster-swift-plugin not found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,254::caps::458::root::(_getKeyPackages) rpm package
*>>* > gluster-swift-account not found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,254::caps::458::root::(_getKeyPackages) rpm package
*>>* > gluster-swift-proxy not found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,254::caps::458::root::(_getKeyPackages) rpm package
*>>* > gluster-swift-doc not found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,255::caps::458::root::(_getKeyPackages) rpm package
*>>* > glusterfs-server not found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,255::caps::458::root::(_getKeyPackages) rpm package
*>>* > gluster-swift-container not found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,255::caps::458::root::(_getKeyPackages) rpm package
*>>* > glusterfs-geo-replication not found
*>>* >
*>>* > Any ideas?
*>>* >
*>>* >><>
*>>* > nathan stratton | vp technology | broadsoft, inc |
+1-240-404-6580 <%2B1-240-404-6580> |
*>>* > www.broadsoft.com <http://www.broadsoft.com/>
*>>* >
*>>* > _______________________________________________
*>>* > Users mailing list
*>>* > Users at ovirt.org <http://lists.ovirt.org/mailman/listinfo/users>
*>>* > http://lists.ovirt.org/mailman/listinfo/users
<http://lists.ovirt.org/mailman/listinfo/users>
*>>* >
*>>>>-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/users/attachments/20140621/9b14c8fe/attach…>
--
Patrick Pierson
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/users/attachments/20141216/58d14872/attach…>
------------------------------
Message: 3
Date: Tue, 16 Dec 2014 08:48:48 -0600
From: Chris Adams <cma(a)cmadams.net>
To: users(a)ovirt.org
Subject: [ovirt-users] vdsm losing connection to libvirt
Message-ID: <20141216144848.GA1708(a)cmadams.net>
Content-Type: text/plain; charset=us-ascii
I have a oVirt setup that has three nodes, all running CentOS 7, with a
hosted engine running CentOS 6. Two of the nodes (node8 and node9) are
configured for hosted engine, and the third (node2) is just a "regular"
node (as you might guess from the names, more nodes are coming as I
migrate VMs to oVirt).
On one node, node8, vdsm periodically loses its connection to libvirt,
which causes vdsm to restart. There doesn't appear to be any trigger
that I can see (not time of day, load, etc. related). The engine VM is
up and running on node8 (don't know if that has anything to do with it).
I get some entries in /var/log/messages repeated continuously; the
"ovirt-ha-broker: sending ioctl 5401 to a partition" I mentioned before,
and the following:
Dec 15 20:56:23 node8 journal: User record for user '107' was not found: No such file or directory
Dec 15 20:56:23 node8 journal: Group record for user '107' was not found: No such file or directory
I don't think those have any relevance (don't know where they come
from); filtering those out, I see:
Dec 15 20:56:33 node8 journal: End of file while reading data: Input/output error
Dec 15 20:56:33 node8 journal: Tried to close invalid fd 0
Dec 15 20:56:38 node8 journal: vdsm root WARNING connection to libvirt broken. ecode: 1 edom: 7
Dec 15 20:56:38 node8 journal: vdsm root CRITICAL taking calling process down.
Dec 15 20:56:38 node8 journal: vdsm vds ERROR libvirt error
Dec 15 20:56:38 node8 journal: ovirt-ha-broker mgmt_bridge.MgmtBridge ERROR Failed to getVdsCapabilities: Error 16 from getVdsCapabilities: Unexpected exception
Dec 15 20:56:45 node8 journal: End of file while reading data: Input/output error
Dec 15 20:56:45 node8 vdsmd_init_common.sh: vdsm: Running run_final_hooks
Dec 15 20:56:45 node8 systemd: Starting Virtual Desktop Server Manager...
<and then all the normal-looking vdsm startup>
It is happening about once a day, but not at any regular interval or
time (was 02:23 Sunday, then 20:56 Monday).
vdsm.log has this at that time:
Thread-601576::DEBUG::2014-12-15 20:56:38,715::BindingXMLRPC::1132::vds::(wrapper) client [127.0.0.1]::call getCapabilities with () {}
Thread-601576::DEBUG::2014-12-15 20:56:38,718::utils::738::root::(execCmd) /sbin/ip route show to 0.0.0.0/0 table all (cwd None)
Thread-601576::DEBUG::2014-12-15 20:56:38,746::utils::758::root::(execCmd) SUCCESS: <err> = ''; <rc> = 0
Thread-601576::WARNING::2014-12-15 20:56:38,754::libvirtconnection::135::root::(wrapper) connection to libvirt broken. ecode: 1 edom: 7
Thread-601576::CRITICAL::2014-12-15 20:56:38,754::libvirtconnection::137::root::(wrapper) taking calling process down.
MainThread::DEBUG::2014-12-15 20:56:38,754::vdsm::58::vds::(sigtermHandler) Received signal 15
Thread-601576::DEBUG::2014-12-15 20:56:38,755::libvirtconnection::143::root::(wrapper) Unknown libvirterror: ecode: 1 edom: 7 level: 2 message: internal error: client socket is closed
MainThread::DEBUG::2014-12-15 20:56:38,755::protocoldetector::135::vds.MultiProtocolAcceptor::(stop) Stopping Acceptor
MainThread::INFO::2014-12-15 20:56:38,755::__init__::563::jsonrpc.JsonRpcServer::(stop) Stopping JsonRPC Server
Detector thread::DEBUG::2014-12-15 20:56:38,756::protocoldetector::106::vds.MultiProtocolAcceptor::(_cleanup) Cleaning Acceptor
MainThread::INFO::2014-12-15 20:56:38,757::vmchannels::188::vds::(stop) VM channels listener was stopped.
MainThread::INFO::2014-12-15 20:56:38,758::momIF::91::MOM::(stop) Shutting down MOM
MainThread::DEBUG::2014-12-15 20:56:38,759::task::595::Storage.TaskManager.Task::(_updateState) Task=`26c7680c-23e2-42bb-964c-272e778a168a`::moving from state init -> state preparing
MainThread::INFO::2014-12-15 20:56:38,759::logUtils::44::dispatcher::(wrapper) Run and protect: prepareForShutdown(options=None)
Thread-601576::ERROR::2014-12-15 20:56:38,755::BindingXMLRPC::1142::vds::(wrapper) libvirt error
Traceback (most recent call last):
File "/usr/share/vdsm/rpc/BindingXMLRPC.py", line 1135, in wrapper
res = f(*args, **kwargs)
File "/usr/share/vdsm/rpc/BindingXMLRPC.py", line 463, in getCapabilities
ret = api.getCapabilities()
File "/usr/share/vdsm/API.py", line 1245, in getCapabilities
c = caps.get()
File "/usr/share/vdsm/caps.py", line 615, in get
caps.update(netinfo.get())
File "/usr/lib/python2.7/site-packages/vdsm/netinfo.py", line 812, in get
nets = networks()
File "/usr/lib/python2.7/site-packages/vdsm/netinfo.py", line 119, in networks
allNets = ((net, net.name()) for net in conn.listAllNetworks(0))
File "/usr/lib/python2.7/site-packages/vdsm/libvirtconnection.py", line 129, in wrapper
__connections.get(id(target)).pingLibvirt()
File "/usr/lib64/python2.7/site-packages/libvirt.py", line 3642, in getLibVersion
if ret == -1: raise libvirtError ('virConnectGetLibVersion() failed', conn=self)
libvirtError: internal error: client socket is closed
--
Chris Adams <cma(a)cmadams.net>
------------------------------
Message: 4
Date: Tue, 16 Dec 2014 07:57:16 -0700
From: "Donny Davis" <donny(a)cloudspin.me>
To: "'Alon Bar-Lev'" <alonbl(a)redhat.com>, "'Fedele Stabile'"
<fedele.stabile(a)fis.unical.it>
Cc: users(a)ovirt.org
Subject: Re: [ovirt-users] Creating new users on oVirt 3.5
Message-ID: <008801d01940$9682f2f0$c388d8d0$(a)cloudspin.me>
Content-Type: text/plain; charset="us-ascii"
Check out my write-up on AAA,
I tried my best to break it down, and make it simple
https://cloudspin.me/ovirt-simple-ldap-aaa/
-----Original Message-----
From: users-bounces(a)ovirt.org [mailto:users-bounces@ovirt.org] On Behalf Of
Alon Bar-Lev
Sent: Tuesday, December 16, 2014 1:49 AM
To: Fedele Stabile
Cc: users(a)ovirt.org
Subject: Re: [ovirt-users] Creating new users on oVirt 3.5
----- Original Message -----
> From: "Fedele Stabile" <fedele.stabile(a)fis.unical.it>
> To: users(a)ovirt.org
> Sent: Monday, December 15, 2014 8:05:28 PM
> Subject: [ovirt-users] Creating new users on oVirt 3.5
>
> Hello,
> I have to create some users on my oVirt 3.5 infrastructure.
> On FridayI was following istructions on
> http://www.ovirt.org/LDAP_Quick_Start
> LDAP Quick Start
> so I correctly created a OpenLDAP server and a Kerberos service, but
> this morning I read that the instructions are obsolete...
> Now I'm trying to understand how to implement the new mechanism... but
> I'm in troubles:
> 1) run yum install ovirt-engine-extension-aaa-ldap
> 2) copied files in /etc/ovirt-engine/extensions.d and modified the
> name in fis.unical.it-auth(n/z).properties
> 3) copied files in /etc/ovirt-engine/aaa but now I can't do anything
>
> Can you help me with newbye instructions to install the aaa-extensions?
> Thank you very much
> Fedele Stabile
Hello,
Have you read[1]?
We of course need help in improving documentation :) Can you please send
engine.log when starting up engine so I can see if there are any issues?
Please make sure that at /etc/ovirt-engine/extensions.d you set the
config.profile.file.1 to absolute file, /etc/ovirt-enigne/aaa/ as we wait
for 3.5.1 to support relative names.
The simplest sequence is:
1. copy recursive /usr/share/ovirt-engine-extension-aaa-ldap/examples/simple
to /etc/ovirt-engine 2. edit /etc/ovirt-engine/extension.d/* replace ../aaa
to /etc/ovirt-engine/aaa this is pending 3.5.1.
3. edit /etc/ovirt-engine/aaa/ldap1.properties and set vars.server,
vars.user, vars.password to meet your setup.
4. restart engine.
5. send me engine.log
Regards,
Alon
[1]
http://gerrit.ovirt.org/gitweb?p=ovirt-engine-extension-aaa-ldap.git;a=blob;
f=README;hb=HEAD
_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users
------------------------------
Message: 5
Date: Tue, 16 Dec 2014 15:50:23 +0000
From: Alex Crow <acrow(a)integrafin.co.uk>
To: users(a)ovirt.org
Subject: Re: [ovirt-users] gfapi, 3.5.1
Message-ID: <549054BF.2090105(a)integrafin.co.uk>
Content-Type: text/plain; charset=utf-8; format=flowed
Hi,
Anyone know if this is due to work correctly in the next iteration of 3.5?
Thanks
Alex
On 09/12/14 10:33, Alex Crow wrote:
> Hi,
>
> Will the vdsm patches to properly enable libgfapi storage for VMs (and
> matching refactored code in the hosted-engine setup scripts) for VMs
> make it into 3.5.1? It's not in the snapshots yet it seems.
>
> I notice it's in master/3.6 snapshot but something stops the HA stuff
> in self-hosted setups from connecting storage:
>
> from Master test setup:
> /var/log/ovirt-hosted-engine-ha/broker.log
>
> MainThread::INFO::2014-12-08
> 19:22:56,287::hosted_engine::222::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_get_hostname)
> Found certificate common name: 172.17.10.50
> MainThread::WARNING::2014-12-08
> 19:22:56,395::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
> Failed to connect storage, waiting '15' seconds before the next attempt
> MainThread::WARNING::2014-12-08
> 19:23:11,501::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
> Failed to connect storage, waiting '15' seconds before the next attempt
> MainThread::WARNING::2014-12-08
> 19:23:26,610::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
> Failed to connect storage, waiting '15' seconds before the next attempt
> MainThread::WARNING::2014-12-08
> 19:23:41,717::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
> Failed to connect storage, waiting '15' seconds before the next attempt
> MainThread::WARNING::2014-12-08
> 19:23:56,824::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
> Failed to connect storage, waiting '15' seconds before the next attempt
> MainThread::ERROR::2014-12-08
> 19:24:11,840::hosted_engine::500::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
> Failed trying to connect storage:
> MainThread::ERROR::2014-12-08
> 19:24:11,840::agent::173::ovirt_hosted_engine_ha.agent.agent.Agent::(_run_agent)
> Error: 'Failed trying to connect storage' - trying to restart agent
> MainThread::WARNING::2014-12-08
> 19:24:16,845::agent::176::ovirt_hosted_engine_ha.agent.agent.Agent::(_run_agent)
> Restarting agent, attempt '8'
> MainThread::INFO::2014-12-08
> 19:24:16,855::hosted_engine::222::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_get_hostname)
> Found certificate common name: 172.17.10.50
> MainThread::WARNING::2014-12-08
> 19:24:16,962::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
> Failed to connect storage, waiting '15' seconds before the next attempt
> MainThread::WARNING::2014-12-08
> 19:24:32,069::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
> Failed to connect storage, waiting '15' seconds before the next attempt
> MainThread::WARNING::2014-12-08
> 19:24:47,181::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
> Failed to connect storage, waiting '15' seconds before the next attempt
> MainThread::WARNING::2014-12-08
> 19:25:02,288::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
> Failed to connect storage, waiting '15' seconds before the next attempt
> MainThread::WARNING::2014-12-08
> 19:25:17,389::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
> Failed to connect storage, waiting '15' seconds before the next attempt
> MainThread::ERROR::2014-12-08
> 19:25:32,404::hosted_engine::500::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
> Failed trying to connect storage:
> MainThread::ERROR::2014-12-08
> 19:25:32,404::agent::173::ovirt_hosted_engine_ha.agent.agent.Agent::(_run_agent)
> Error: 'Failed trying to connect storage' - trying to restart agent
> MainThread::WARNING::2014-12-08
> 19:25:37,409::agent::176::ovirt_hosted_engine_ha.agent.agent.Agent::(_run_agent)
> Restarting agent, attempt '9'
> MainThread::ERROR::2014-12-08
> 19:25:37,409::agent::178::ovirt_hosted_engine_ha.agent.agent.Agent::(_run_agent)
> Too many errors occurred, giving up. Please review the log and
> consider filing a bug.
> MainThread::INFO::2014-12-08
> 19:25:37,409::agent::118::ovirt_hosted_engine_ha.agent.agent.Agent::(run)
> Agent shutting down
> (END) - Next: /var/log/ovirt-hosted-engine-ha/broker.log
>
> vdsm.log:
>
> Detector thread::DEBUG::2014-12-08
> 19:20:45,458::protocoldetector::214::vds.MultiProtocolAcceptor::(_remove_connection)
> Removing connection 127.0.0.1:53083
> Detector thread::DEBUG::2014-12-08
> 19:20:45,458::BindingXMLRPC::1193::XmlDetector::(handleSocket) xml
> over http detected from ('127.0.0.1', 53083)
> Thread-44::DEBUG::2014-12-08
> 19:20:45,459::BindingXMLRPC::318::vds::(wrapper) client [127.0.0.1]
> Thread-44::DEBUG::2014-12-08
> 19:20:45,460::task::592::Storage.TaskManager.Task::(_updateState)
> Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::moving from state init ->
> state preparing
> Thread-44::INFO::2014-12-08
> 19:20:45,460::logUtils::48::dispatcher::(wrapper) Run and protect:
> connectStorageServer(domType=1,
> spUUID='ab2b5ee7-9aa7-426f-9d58-5e7d3840ad81', conList=[{'connection':
> 'zebulon.ifa.net:/engine', 'iqn': ',', 'protocol_version': '3'
> , 'kvm': 'password', '=': 'user', ',': '='}], options=None)
> Thread-44::DEBUG::2014-12-08
> 19:20:45,461::hsm::2384::Storage.HSM::(__prefetchDomains) nfs local
> path: /rhev/data-center/mnt/zebulon.ifa.net:_engine
> Thread-44::DEBUG::2014-12-08
> 19:20:45,462::hsm::2408::Storage.HSM::(__prefetchDomains) Found SD
> uuids: (u'd3240928-dae9-4ed0-8a28-7ab552455063',)
> Thread-44::DEBUG::2014-12-08
> 19:20:45,463::hsm::2464::Storage.HSM::(connectStorageServer) knownSDs:
> {d3240928-dae9-4ed0-8a28-7ab552455063: storage.nfsSD.findDomain}
> Thread-44::ERROR::2014-12-08
> 19:20:45,463::task::863::Storage.TaskManager.Task::(_setError)
> Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::Unexpected error
> Traceback (most recent call last):
> File "/usr/share/vdsm/storage/task.py", line 870, in _run
> return fn(*args, **kargs)
> File "/usr/share/vdsm/logUtils.py", line 49, in wrapper
> res = f(*args, **kwargs)
> File "/usr/share/vdsm/storage/hsm.py", line 2466, in
> connectStorageServer
> res.append({'id': conDef["id"], 'status': status})
> KeyError: 'id'
> Thread-44::DEBUG::2014-12-08
> 19:20:45,463::task::882::Storage.TaskManager.Task::(_run)
> Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::Task._run:
> b5accf8f-014a-412d-9fb8-9e9447d49b72 (1,
> 'ab2b5ee7-9aa7-426f-9d58-5e7d3840ad81', [{'kvm': 'password', ',': '=',
> 'conn
> ection': 'zebulon.ifa.net:/engine', 'iqn': ',', 'protocol_version':
> '3', '=': 'user'}]) {} failed - stopping task
> Thread-44::DEBUG::2014-12-08
> 19:20:45,463::task::1214::Storage.TaskManager.Task::(stop)
> Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::stopping in state
> preparing (force False)
> Thread-44::DEBUG::2014-12-08
> 19:20:45,463::task::990::Storage.TaskManager.Task::(_decref)
> Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::ref 1 aborting True
> Thread-44::INFO::2014-12-08
> 19:20:45,463::task::1168::Storage.TaskManager.Task::(prepare)
> Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::aborting: Task is
> aborted: u"'id'" - code 100
> Thread-44::DEBUG::2014-12-08
> 19:20:45,463::task::1173::Storage.TaskManager.Task::(prepare)
> Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::Prepare: aborted: 'id'
> Thread-44::DEBUG::2014-12-08
> 19:20:45,463::task::990::Storage.TaskManager.Task::(_decref)
> Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::ref 0 aborting True
> Thread-44::DEBUG::2014-12-08
> 19:20:45,463::task::925::Storage.TaskManager.Task::(_doAbort)
> Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::Task._doAbort: force False
> Thread-44::DEBUG::2014-12-08
> 19:20:45,463::resourceManager::977::Storage.ResourceManager.Owner::(cancelAll)
> Owner.cancelAll requests {}
> Thread-44::DEBUG::2014-12-08
> 19:20:45,463::task::592::Storage.TaskManager.Task::(_updateState)
> Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::moving from state
> preparing -> state aborting
> Thread-44::DEBUG::2014-12-08
> 19:20:45,464::task::547::Storage.TaskManager.Task::(__state_aborting)
> Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::_aborting: recover policy
> none
> Thread-44::DEBUG::2014-12-08
> 19:20:45,464::task::592::Storage.TaskManager.Task::(_updateState)
> Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::moving from state
> aborting -> state failed
> Thread-44::DEBUG::2014-12-08
> 19:20:45,464::resourceManager::940::Storage.ResourceManager.Owner::(releaseAll)
> Owner.releaseAll requests {} resources {}
> Thread-44::DEBUG::2014-12-08
> 19:20:45,464::resourceManager::977::Storage.ResourceManager.Owner::(cancelAll)
> Owner.cancelAll requests {}
> Thread-44::ERROR::2014-12-08
> 19:20:45,464::dispatcher::79::Storage.Dispatcher::(wrapper) 'id'
> Traceback (most recent call last):
> File "/usr/share/vdsm/storage/dispatcher.py", line 71, in wrapper
> result = ctask.prepare(func, *args, **kwargs)
> File "/usr/share/vdsm/storage/task.py", line 103, in wrapper
> return m(self, *a, **kw)
> File "/usr/share/vdsm/storage/task.py", line 1176, in prepare
> raise self.error
> KeyError: 'id'
> clientIFinit::ERROR::2014-12-08
> 19:20:48,190::clientIF::460::vds::(_recoverExistingVms) Vm's recovery
> failed
> Traceback (most recent call last):
> File "/usr/share/vdsm/clientIF.py", line 404, in _recoverExistingVms
> caps.CpuTopology().cores())
> File "/usr/share/vdsm/caps.py", line 200, in __init__
> self._topology = _getCpuTopology(capabilities)
> File "/usr/share/vdsm/caps.py", line 232, in _getCpuTopology
> capabilities = _getFreshCapsXMLStr()
> File "/usr/share/vdsm/caps.py", line 222, in _getFreshCapsXMLStr
> return libvirtconnection.get().getCapabilities()
> File "/usr/lib/python2.7/site-packages/vdsm/libvirtconnection.py",
> line 157, in get
> passwd)
> File "/usr/lib/python2.7/site-packages/vdsm/libvirtconnection.py",
> line 102, in open_connection
> return utils.retry(libvirtOpen, timeout=10, sleep=0.2)
> File "/usr/lib/python2.7/site-packages/vdsm/utils.py", line 935, in
> retry
> return func()
> File "/usr/lib64/python2.7/site-packages/libvirt.py", line 102, in
> openAuth
> if ret is None:raise libvirtError('virConnectOpenAuth() failed')
> libvirtError: authentication failed: polkit:
> polkit\56retains_authorization_after_challenge=1
> Authorization requires authentication but no agent is available.
>
>
--
This message is intended only for the addressee and may contain
confidential information. Unless you are that person, you may not
disclose its contents or use it in any way and are requested to delete
the message along with any attachments and notify us immediately.
"Transact" is operated by Integrated Financial Arrangements plc. 29
Clement's Lane, London EC4N 7AE. Tel: (020) 7608 4900 Fax: (020) 7608
5300. (Registered office: as above; Registered in England and Wales
under number: 3727592). Authorised and regulated by the Financial
Conduct Authority (entered on the Financial Services Register; no. 190856).
------------------------------
_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users
End of Users Digest, Vol 39, Issue 98
*************************************
------=_Part_10957803_1008904620.1418749854056
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<html><body><div style=3D"font-family: georgia,serif; font-size: 12pt; colo=
r: #000000"><div>Hi,</div><div>Can I get engine, libvirt, vdsm, mom, logs f=
rom host8 and connectivity log?</div><div>Have you tried installing clean O=
Ss on hosts, especially on problematic host?</div><div>I'd also try to disa=
ble JSONRPC on hosts, by putting them to maintenance and then removing JSON=
RPC from the check box on all hosts, just to compare if it resolves the iss=
ue.</div><div><br></div><div><br></div><div><span name=3D"x"></span><br>Tha=
nks in advance.<br><div><br></div>Best regards,<br>Nikolai<br>_____________=
_______<br>Nikolai Sednev<br>Senior Quality Engineer at Compute team<br>Red=
Hat Israel<br>34 Jerusalem Road,<br>Ra'anana, Israel 43501<br><div><br></d=
iv>Tel: +972 9 7692043<br>Mobile: +972 52 73427=
34<br>Email: nsednev(a)redhat.com<br>IRC: nsednev<span name=3D"x"></span><br>=
</div><div><br></div><hr id=3D"zwchr"><div style=3D"color:#000;font-weight:=
normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,s=
ans-serif;font-size:12pt;"><b>From: </b>users-request(a)ovirt.org<br><b>To: <=
/b>users(a)ovirt.org<br><b>Sent: </b>Tuesday, December 16, 2014 5:50:28 PM<br=
><b>Subject: </b>Users Digest, Vol 39, Issue 98<br><div><br></div>Send User=
s mailing list submissions to<br> =
users(a)ovirt.org<br><div><br></div>To subscribe or unsubscribe via the=
World Wide Web, visit<br> h=
ttp://lists.ovirt.org/mailman/listinfo/users<br>or, via email, send a messa=
ge with subject or body 'help' to<br> &n=
bsp; users-request(a)ovirt.org<br><div><br></div>You can reach the perso=
n managing the list at<br> u=
sers-owner(a)ovirt.org<br><div><br></div>When replying, please edit your Subj=
ect line so it is more specific<br>than "Re: Contents of Users digest..."<b=
r><div><br></div><br>Today's Topics:<br><div><br></div> 1. Re: =
Free Ovirt Powered Cloud (Lior Vernia)<br> 2. glus=
ter rpms not found (Pat Pierson)<br> 3. vdsm losing conne=
ction to libvirt (Chris Adams)<br> 4. Re: Creating new us=
ers on oVirt 3.5 (Donny Davis)<br> 5. Re: gfapi, 3.5.1 (A=
lex Crow)<br><div><br></div><br>-------------------------------------------=
---------------------------<br><div><br></div>Message: 1<br>Date: Tue, 16 D=
ec 2014 15:55:02 +0200<br>From: Lior Vernia <lvernia(a)redhat.com><br>T=
o: Donny Davis <donny(a)cloudspin.me><br>Cc: users(a)ovirt.org<br>Subject=
: Re: [ovirt-users] Free Ovirt Powered Cloud<br>Message-ID: <549039B6.20=
10804(a)redhat.com><br>Content-Type: text/plain; charset=3DISO-8859-1<br><=
div><br></div>Hi Donny,<br><div><br></div>On 15/12/14 18:24, Donny Davis wr=
ote:<br>> Hi guys, I'm providing a free public cloud solution entirely b=
ased on<br>> vanilla oVirt called cloudspin.me <http://cloudspin.me&g=
t;<br>> <br><div><br></div>This looks great! :)<br><div><br></div>> I=
t runs on IPv6, and I am looking for people to use the system, host<br>>=
services and report back to me with their results.<br>> <br><div><br></=
div>Do you also use IPv6 internally in your deployment? e.g. assign IPv6<br=
>addresses to your hosts, storage domain, power management etc.? We'd be<br=
>very interested to hear what works and what doesn't. And perhaps help<br>p=
ush forward what doesn't, if you need it :)<br><div><br></div>> Data I a=
m looking for<br>> <br>> Connection Speed - Is it comparable to other=
services<br>> <br>> User experience - Are there any changes recommen=
ded<br>> <br>> Does it work for you - What does, and does not work fo=
r you.<br>> <br>> <br>> <br>> I am trying to get funding =
to keep this a free resource for everyone to<br>> use. (not from here:)<=
br>> <br>> I am completely open to any and all suggestions, and or he=
lp with<br>> things. I am a one man show at the moment.<br>> <br>>=
If anyone has any questions please email me back<br>> <br>> Donny D<=
br>> <br>> <br>> <br>> <br>> <br>> ________________=
_______________________________<br>> Users mailing list<br>> Users@ov=
irt.org<br>> http://lists.ovirt.org/mailman/listinfo/users<br>> <br><=
div><br></div><br>------------------------------<br><div><br></div>Message:=
2<br>Date: Tue, 16 Dec 2014 09:08:57 -0500<br>From: Pat Pierson <ihasn2=
004(a)gmail.com><br>To: nathan(a)robotics.net<br>Cc: "users(a)ovirt.org" <u=
sers(a)ovirt.org><br>Subject: [ovirt-users] gluster rpms not found<b=
r>Message-ID:<br> <CAMRYi=
EiKL1MEGoHWjKtnhW3DXjouU0w3hs5zFx75sfBL8M4JaQ(a)mail.gmail.com><br>Content=
-Type: text/plain; charset=3D"utf-8"<br><div><br></div>Nathan,<br> &nb=
sp; Did you find a work around for this? I am running into the same i=
ssue.<br><div><br></div>Is there a way to force vdsm to see gluster? Or a w=
ay to manually run the<br>search so I can see why it fails?<br><div><br></d=
iv><br>>*<><br>*nathan stratton | vp technology | broadsoft, inc |=
+1-240-404-6580<br>|www.broadsoft.com<br><div><br></div><br>On Fri, Jun 20=
, 2014 at 11:01 AM, Nathan Stratton <nathan at<br>robotics.net <http:=
//lists.ovirt.org/mailman/listinfo/users>><br>wrote:<br><div><br></di=
v>>* Actually I have vdsm-gluster, that is why vdsm tries to find the gl=
uster<br>*>* packages. Is there a way I can run the vdsm gluster rpm sea=
rch manually to<br>*>* see what is going wrong?<br>*>>* [root at v=
irt01a <http://lists.ovirt.org/mailman/listinfo/users><br>~]# yum lis=
t installed |grep vdsm<br>*>* vdsm.x86_64 &n=
bsp; 4.14.9-0.el6 @ovirt-3.4-stable<br>*>>* vdsm-=
cli.noarch 4.14.9-0.el6 @ovirt-3.4=
-stable<br>*>>* vdsm-gluster.noarch 4.14.9-0.el6 =
@ovirt-3.4-stable<br>*>>* vdsm-python.x86_64 4.1=
4.9-0.el6 @ovirt-3.4-stable<br>*>>* vdsm-python-zombier=
eaper.noarch<br>*>* vdsm-xmlrpc.noarch 4.14.9-0.el6 =
@ovirt-3.4-stable<br>*>>>>* ><><br>*>* nath=
an stratton | vp technology | broadsoft, inc | +1-240-404-6580<br><%2B1-=
240-404-6580> |<br>*>* www.broadsoft.com <http://www.broadsoft.com=
/><br>*>>>* On Thu, Jun 19, 2014 at 8:39 PM, Andrew Lau <and=
rew at<br>andrewklau.com <http://lists.ovirt.org/mailman/listinfo/users&=
gt;> wrote:<br>*>>>* You're missing vdsm-gluster<br>*>>&g=
t;>* yum install vdsm-gluster<br>*>>>>* On Fri, Jun 20, 2014=
at 6:24 AM, Nathan Stratton <nathan at<br>robotics.net <http://lists=
.ovirt.org/mailman/listinfo/users>><br>*>>* wrote:<br>*>>=
* > I am running ovirt 3.4 and have gluster installed:<br>*>>* >=
;<br>*>>* > [root at virt01a<br><http://lists.ovirt.org/mailman=
/listinfo/users>]# yum list installed<br>|grep gluster<br>*>>* >=
; glusterfs.x86_64 3.5.0-2.el6 @ov=
irt-glusterfs-epel<br>*>>* > glusterfs-api.x86_64 3.5.0-2.e=
l6 @ovirt-glusterfs-epel<br>*>>* > glusterfs-c=
li.x86_64 3.5.0-2.el6 @ovirt-glusterfs-epel<br>*=
>>* > glusterfs-fuse.x86_64 3.5.0-2.el6 =
@ovirt-glusterfs-epel<br>*>>* > glusterfs-libs.x86_64 3.5.0-=
2.el6 @ovirt-glusterfs-epel<br>*>>* > glusterf=
s-rdma.x86_64 3.5.0-2.el6 @ovirt-glusterfs-epel<b=
r>*>>* > glusterfs-server.x86_64 3.5.0-2.el6 &=
nbsp;@ovirt-glusterfs-epel<br>*>>* ><br>*>>* > However vd=
sm can't seem to find them:<br>*>>* ><br>*>>* > Thread-13=
::DEBUG::2014-06-19<br>*>>* > 16:15:57,250::caps::458::root::(_get=
KeyPackages) rpm package<br>*>>* glusterfs-rdma<br>*>>* > no=
t found<br>*>>* > Thread-13::DEBUG::2014-06-19<br>*>>* > =
16:15:57,250::caps::458::root::(_getKeyPackages) rpm package<br>*>>* =
glusterfs-fuse<br>*>>* > not found<br>*>>* > Thread-13::D=
EBUG::2014-06-19<br>*>>* > 16:15:57,251::caps::458::root::(_getKey=
Packages) rpm package<br>*>>* gluster-swift<br>*>>* > not fo=
und<br>*>>* > Thread-13::DEBUG::2014-06-19<br>*>>* > 16:1=
5:57,252::caps::458::root::(_getKeyPackages) rpm package<br>*>>* >=
gluster-swift-object not found<br>*>>* > Thread-13::DEBUG::2014-0=
6-19<br>*>>* > 16:15:57,252::caps::458::root::(_getKeyPackages) rp=
m package glusterfs<br>*>>* not<br>*>>* > found<br>*>>=
* > Thread-13::DEBUG::2014-06-19<br>*>>* > 16:15:57,252::caps::=
458::root::(_getKeyPackages) rpm package<br>*>>* > gluster-swift-p=
lugin not found<br>*>>* > Thread-13::DEBUG::2014-06-19<br>*>>=
;* > 16:15:57,254::caps::458::root::(_getKeyPackages) rpm package<br>*&g=
t;>* > gluster-swift-account not found<br>*>>* > Thread-13::=
DEBUG::2014-06-19<br>*>>* > 16:15:57,254::caps::458::root::(_getKe=
yPackages) rpm package<br>*>>* > gluster-swift-proxy not found<br>=
*>>* > Thread-13::DEBUG::2014-06-19<br>*>>* > 16:15:57,25=
4::caps::458::root::(_getKeyPackages) rpm package<br>*>>* > gluste=
r-swift-doc not found<br>*>>* > Thread-13::DEBUG::2014-06-19<br>*&=
gt;>* > 16:15:57,255::caps::458::root::(_getKeyPackages) rpm package<=
br>*>>* > glusterfs-server not found<br>*>>* > Thread-13:=
:DEBUG::2014-06-19<br>*>>* > 16:15:57,255::caps::458::root::(_getK=
eyPackages) rpm package<br>*>>* > gluster-swift-container not foun=
d<br>*>>* > Thread-13::DEBUG::2014-06-19<br>*>>* > 16:15:=
57,255::caps::458::root::(_getKeyPackages) rpm package<br>*>>* > g=
lusterfs-geo-replication not found<br>*>>* ><br>*>>* > An=
y ideas?<br>*>>* ><br>*>>* >><><br>*>>* &g=
t; nathan stratton | vp technology | broadsoft, inc |<br>+1-240-404-6580 &l=
t;%2B1-240-404-6580> |<br>*>>* > www.broadsoft.com <http://w=
ww.broadsoft.com/><br>*>>* ><br>*>>* > _______________=
________________________________<br>*>>* > Users mailing list<br>*=
>>* > Users at ovirt.org <http://lists.ovirt.org/mailman/listin=
fo/users><br>*>>* > http://lists.ovirt.org/mailman/listinfo/use=
rs<br><http://lists.ovirt.org/mailman/listinfo/users><br>*>>* &=
gt;<br>*>>>>-------------- next part --------------<br>An HTML =
attachment was scrubbed...<br>URL: <http://lists.ovirt.org/pipermail/use=
rs/attachments/20140621/9b14c8fe/attachment.html><br><div><br></div><br>=
-- <br>Patrick Pierson<br>-------------- next part --------------<br>An HTM=
L attachment was scrubbed...<br>URL: <http://lists.ovirt.org/pipermail/u=
sers/attachments/20141216/58d14872/attachment-0001.html><br><div><br></d=
iv>------------------------------<br><div><br></div>Message: 3<br>Date: Tue=
, 16 Dec 2014 08:48:48 -0600<br>From: Chris Adams <cma(a)cmadams.net><b=
r>To: users(a)ovirt.org<br>Subject: [ovirt-users] vdsm losing connection to l=
ibvirt<br>Message-ID: <20141216144848.GA1708(a)cmadams.net><br>Content-=
Type: text/plain; charset=3Dus-ascii<br><div><br></div>I have a oVirt setup=
that has three nodes, all running CentOS 7, with a<br>hosted engine runnin=
g CentOS 6. Two of the nodes (node8 and node9) are<br>configured for =
hosted engine, and the third (node2) is just a "regular"<br>node (as you mi=
ght guess from the names, more nodes are coming as I<br>migrate VMs to oVir=
t).<br><div><br></div>On one node, node8, vdsm periodically loses its conne=
ction to libvirt,<br>which causes vdsm to restart. There doesn't appe=
ar to be any trigger<br>that I can see (not time of day, load, etc. related=
). The engine VM is<br>up and running on node8 (don't know if that ha=
s anything to do with it).<br><div><br></div>I get some entries in /var/log=
/messages repeated continuously; the<br>"ovirt-ha-broker: sending ioctl 540=
1 to a partition" I mentioned before,<br>and the following:<br><div><br></d=
iv>Dec 15 20:56:23 node8 journal: User record for user '107' was not found:=
No such file or directory<br>Dec 15 20:56:23 node8 journal: Group record f=
or user '107' was not found: No such file or directory<br><div><br></div>I =
don't think those have any relevance (don't know where they come<br>from); =
filtering those out, I see:<br><div><br></div>Dec 15 20:56:33 node8 journal=
: End of file while reading data: Input/output error<br>Dec 15 20:56:33 nod=
e8 journal: Tried to close invalid fd 0<br>Dec 15 20:56:38 node8 journal: v=
dsm root WARNING connection to libvirt broken. ecode: 1 edom: 7<br>Dec 15 2=
0:56:38 node8 journal: vdsm root CRITICAL taking calling process down.<br>D=
ec 15 20:56:38 node8 journal: vdsm vds ERROR libvirt error<br>Dec 15 20:56:=
38 node8 journal: ovirt-ha-broker mgmt_bridge.MgmtBridge ERROR Failed to ge=
tVdsCapabilities: Error 16 from getVdsCapabilities: Unexpected exception<br=
>Dec 15 20:56:45 node8 journal: End of file while reading data: Input/outpu=
t error<br>Dec 15 20:56:45 node8 vdsmd_init_common.sh: vdsm: Running run_fi=
nal_hooks<br>Dec 15 20:56:45 node8 systemd: Starting Virtual Desktop Server=
Manager...<br><and then all the normal-looking vdsm startup><br><div=
><br></div>It is happening about once a day, but not at any regular interva=
l or<br>time (was 02:23 Sunday, then 20:56 Monday).<br><div><br></div>vdsm.=
log has this at that time:<br><div><br></div>Thread-601576::DEBUG::2014-12-=
15 20:56:38,715::BindingXMLRPC::1132::vds::(wrapper) client [127.0.0.1]::ca=
ll getCapabilities with () {}<br>Thread-601576::DEBUG::2014-12-15 20:56:38,=
718::utils::738::root::(execCmd) /sbin/ip route show to 0.0.0.0/0 table all=
(cwd None)<br>Thread-601576::DEBUG::2014-12-15 20:56:38,746::utils::758::r=
oot::(execCmd) SUCCESS: <err> =3D ''; <rc> =3D 0<br>Thread-6015=
76::WARNING::2014-12-15 20:56:38,754::libvirtconnection::135::root::(wrappe=
r) connection to libvirt broken. ecode: 1 edom: 7<br>Thread-601576::CRITICA=
L::2014-12-15 20:56:38,754::libvirtconnection::137::root::(wrapper) taking =
calling process down.<br>MainThread::DEBUG::2014-12-15 20:56:38,754::vdsm::=
58::vds::(sigtermHandler) Received signal 15<br>Thread-601576::DEBUG::2014-=
12-15 20:56:38,755::libvirtconnection::143::root::(wrapper) Unknown libvirt=
error: ecode: 1 edom: 7 level: 2 message: internal error: client socket is =
closed<br>MainThread::DEBUG::2014-12-15 20:56:38,755::protocoldetector::135=
::vds.MultiProtocolAcceptor::(stop) Stopping Acceptor<br>MainThread::INFO::=
2014-12-15 20:56:38,755::__init__::563::jsonrpc.JsonRpcServer::(stop) Stopp=
ing JsonRPC Server<br>Detector thread::DEBUG::2014-12-15 20:56:38,756::prot=
ocoldetector::106::vds.MultiProtocolAcceptor::(_cleanup) Cleaning Acceptor<=
br>MainThread::INFO::2014-12-15 20:56:38,757::vmchannels::188::vds::(stop) =
VM channels listener was stopped.<br>MainThread::INFO::2014-12-15 20:56:38,=
758::momIF::91::MOM::(stop) Shutting down MOM<br>MainThread::DEBUG::2014-12=
-15 20:56:38,759::task::595::Storage.TaskManager.Task::(_updateState) Task=
=3D`26c7680c-23e2-42bb-964c-272e778a168a`::moving from state init -> sta=
te preparing<br>MainThread::INFO::2014-12-15 20:56:38,759::logUtils::44::di=
spatcher::(wrapper) Run and protect: prepareForShutdown(options=3DNone)<br>=
Thread-601576::ERROR::2014-12-15 20:56:38,755::BindingXMLRPC::1142::vds::(w=
rapper) libvirt error<br>Traceback (most recent call last):<br> =
File "/usr/share/vdsm/rpc/BindingXMLRPC.py", line 1135, in wrapper<br> =
; res =3D f(*args, **kwargs)<br> File "/usr/share/vd=
sm/rpc/BindingXMLRPC.py", line 463, in getCapabilities<br> &nbs=
p;ret =3D api.getCapabilities()<br> File "/usr/share/vdsm/API.py=
", line 1245, in getCapabilities<br> c =3D caps.get()<br>=
File "/usr/share/vdsm/caps.py", line 615, in get<br>  =
; caps.update(netinfo.get())<br> File "/usr/lib/python2.7/=
site-packages/vdsm/netinfo.py", line 812, in get<br> nets=
=3D networks()<br> File "/usr/lib/python2.7/site-packages/vdsm/=
netinfo.py", line 119, in networks<br> allNets =3D ((net,=
net.name()) for net in conn.listAllNetworks(0))<br> File "/usr/=
lib/python2.7/site-packages/vdsm/libvirtconnection.py", line 129, in wrappe=
r<br> __connections.get(id(target)).pingLibvirt()<br>&nbs=
p; File "/usr/lib64/python2.7/site-packages/libvirt.py", line 3642, in=
getLibVersion<br> if ret =3D=3D -1: raise libvirtError (=
'virConnectGetLibVersion() failed', conn=3Dself)<br>libvirtError: internal =
error: client socket is closed<br><div><br></div><br>-- <br>Chris Adams <=
;cma(a)cmadams.net><br><div><br></div><br>------------------------------<b=
r><div><br></div>Message: 4<br>Date: Tue, 16 Dec 2014 07:57:16 -0700<br>Fro=
m: "Donny Davis" <donny(a)cloudspin.me><br>To: "'Alon Bar-Lev'" <alo=
nbl(a)redhat.com>, "'Fedele=
Stabile'"<br> <fedele.st=
abile(a)fis.unical.it><br>Cc: users(a)ovirt.org<br>Subject: Re: [ovirt-users=
] Creating new users on oVirt 3.5<br>Message-ID: <008801d01940$9682f2f0$=
c388d8d0$(a)cloudspin.me><br>Content-Type: text/plain; &n=
bsp; charset=3D"us-ascii"<br><div><br></div>Check ou=
t my write-up on AAA, <br>I tried my best to break it down, and make it sim=
ple<br><div><br></div>https://cloudspin.me/ovirt-simple-ldap-aaa/<br><div><=
br></div>-----Original Message-----<br>From: users-bounces(a)ovirt.org [mailt=
o:users-bounces@ovirt.org] On Behalf Of<br>Alon Bar-Lev<br>Sent: Tuesday, D=
ecember 16, 2014 1:49 AM<br>To: Fedele Stabile<br>Cc: users(a)ovirt.org<br>Su=
bject: Re: [ovirt-users] Creating new users on oVirt 3.5<br><div><br></div>=
<br><div><br></div>----- Original Message -----<br>> From: "Fedele Stabi=
le" <fedele.stabile(a)fis.unical.it><br>> To: users(a)ovirt.org<br>>=
; Sent: Monday, December 15, 2014 8:05:28 PM<br>> Subject: [ovirt-users]=
Creating new users on oVirt 3.5<br>> <br>> Hello,<br>> I have to =
create some users on my oVirt 3.5 infrastructure.<br>> On FridayI =
was following istructions on <br>> http://www.ovirt.org/LDAP_Quick_Start=
<br>> LDAP Quick Start<br>> so I correctly created a OpenLDAP server =
and a Kerberos service, but <br>> this morning I read that the instructi=
ons are obsolete...<br>> Now I'm trying to understand how to implement t=
he new mechanism... but <br>> I'm in troubles:<br>> 1) run yum instal=
l ovirt-engine-extension-aaa-ldap<br>> 2) copied files in /etc/ovirt-eng=
ine/extensions.d and modified the <br>> name in fis.unical.it-auth(n/z).=
properties<br>> 3) copied files in /etc/ovirt-engine/aaa but now I can't=
do anything<br>> <br>> Can you help me with newbye instructions to i=
nstall the aaa-extensions?<br>> Thank you very much<br>> Fedele Stabi=
le<br><div><br></div>Hello,<br><div><br></div>Have you read[1]?<br>We of co=
urse need help in improving documentation :) Can you please send<br>engine.=
log when starting up engine so I can see if there are any issues?<br>Please=
make sure that at /etc/ovirt-engine/extensions.d you set the<br>config.pro=
file.file.1 to absolute file, /etc/ovirt-enigne/aaa/ as we wait<br>for 3.5.=
1 to support relative names.<br><div><br></div>The simplest sequence is:<br=
><div><br></div>1. copy recursive /usr/share/ovirt-engine-extension-aaa-lda=
p/examples/simple<br>to /etc/ovirt-engine 2. edit /etc/ovirt-engine/extensi=
on.d/* replace ../aaa<br>to /etc/ovirt-engine/aaa this is pending 3.5.1.<br=
>3. edit /etc/ovirt-engine/aaa/ldap1.properties and set vars.server,<br>var=
s.user, vars.password to meet your setup.<br>4. restart engine.<br>5. send =
me engine.log<br><div><br></div>Regards,<br>Alon<br><div><br></div>[1]<br>h=
ttp://gerrit.ovirt.org/gitweb?p=3Dovirt-engine-extension-aaa-ldap.git;a=3Db=
lob;<br>f=3DREADME;hb=3DHEAD<br>___________________________________________=
____<br>Users mailing list<br>Users(a)ovirt.org<br>http://lists.ovirt.org/mai=
lman/listinfo/users<br><div><br></div><br><div><br></div>------------------=
------------<br><div><br></div>Message: 5<br>Date: Tue, 16 Dec 2014 15:50:2=
3 +0000<br>From: Alex Crow <acrow(a)integrafin.co.uk><br>To: users@ovir=
t.org<br>Subject: Re: [ovirt-users] gfapi, 3.5.1<br>Message-ID: <549054B=
F.2090105(a)integrafin.co.uk><br>Content-Type: text/plain; charset=3Dutf-8=
; format=3Dflowed<br><div><br></div>Hi,<br><div><br></div>Anyone know if th=
is is due to work correctly in the next iteration of 3.5?<br><div><br></div=
>Thanks<br><div><br></div>Alex<br><div><br></div>On 09/12/14 10:33, Alex Cr=
ow wrote:<br>> Hi,<br>><br>> Will the vdsm patches to properly ena=
ble libgfapi storage for VMs (and <br>> matching refactored code in the =
hosted-engine setup scripts) for VMs <br>> make it into 3.5.1? It's not =
in the snapshots yet it seems.<br>><br>> I notice it's in master/3.6 =
snapshot but something stops the HA stuff <br>> in self-hosted setups fr=
om connecting storage:<br>><br>> from Master test setup:<br>> /var=
/log/ovirt-hosted-engine-ha/broker.log<br>><br>> MainThread::INFO::20=
14-12-08 <br>> 19:22:56,287::hosted_engine::222::ovirt_hosted_engine_ha.=
agent.hosted_engine.HostedEngine::(_get_hostname) <br>> Found certificat=
e common name: 172.17.10.50<br>> MainThread::WARNING::2014-12-08 <br>>=
; 19:22:56,395::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_eng=
ine.HostedEngine::(_initialize_vdsm) <br>> Failed to connect storage, wa=
iting '15' seconds before the next attempt<br>> MainThread::WARNING::201=
4-12-08 <br>> 19:23:11,501::hosted_engine::497::ovirt_hosted_engine_ha.a=
gent.hosted_engine.HostedEngine::(_initialize_vdsm) <br>> Failed to conn=
ect storage, waiting '15' seconds before the next attempt<br>> MainThrea=
d::WARNING::2014-12-08 <br>> 19:23:26,610::hosted_engine::497::ovirt_hos=
ted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm) <br>>=
Failed to connect storage, waiting '15' seconds before the next attempt<br=
>> MainThread::WARNING::2014-12-08 <br>> 19:23:41,717::hosted_engine:=
:497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize=
_vdsm) <br>> Failed to connect storage, waiting '15' seconds before the =
next attempt<br>> MainThread::WARNING::2014-12-08 <br>> 19:23:56,824:=
:hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngin=
e::(_initialize_vdsm) <br>> Failed to connect storage, waiting '15' seco=
nds before the next attempt<br>> MainThread::ERROR::2014-12-08 <br>> =
19:24:11,840::hosted_engine::500::ovirt_hosted_engine_ha.agent.hosted_engin=
e.HostedEngine::(_initialize_vdsm) <br>> Failed trying to connect storag=
e:<br>> MainThread::ERROR::2014-12-08 <br>> 19:24:11,840::agent::173:=
:ovirt_hosted_engine_ha.agent.agent.Agent::(_run_agent) <br>> Error: 'Fa=
iled trying to connect storage' - trying to restart agent<br>> MainThrea=
d::WARNING::2014-12-08 <br>> 19:24:16,845::agent::176::ovirt_hosted_engi=
ne_ha.agent.agent.Agent::(_run_agent) <br>> Restarting agent, attempt '8=
'<br>> MainThread::INFO::2014-12-08 <br>> 19:24:16,855::hosted_engine=
::222::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_get_hostn=
ame) <br>> Found certificate common name: 172.17.10.50<br>> MainThrea=
d::WARNING::2014-12-08 <br>> 19:24:16,962::hosted_engine::497::ovirt_hos=
ted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm) <br>>=
Failed to connect storage, waiting '15' seconds before the next attempt<br=
>> MainThread::WARNING::2014-12-08 <br>> 19:24:32,069::hosted_engine:=
:497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize=
_vdsm) <br>> Failed to connect storage, waiting '15' seconds before the =
next attempt<br>> MainThread::WARNING::2014-12-08 <br>> 19:24:47,181:=
:hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngin=
e::(_initialize_vdsm) <br>> Failed to connect storage, waiting '15' seco=
nds before the next attempt<br>> MainThread::WARNING::2014-12-08 <br>>=
; 19:25:02,288::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_eng=
ine.HostedEngine::(_initialize_vdsm) <br>> Failed to connect storage, wa=
iting '15' seconds before the next attempt<br>> MainThread::WARNING::201=
4-12-08 <br>> 19:25:17,389::hosted_engine::497::ovirt_hosted_engine_ha.a=
gent.hosted_engine.HostedEngine::(_initialize_vdsm) <br>> Failed to conn=
ect storage, waiting '15' seconds before the next attempt<br>> MainThrea=
d::ERROR::2014-12-08 <br>> 19:25:32,404::hosted_engine::500::ovirt_hoste=
d_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm) <br>> F=
ailed trying to connect storage:<br>> MainThread::ERROR::2014-12-08 <br>=
> 19:25:32,404::agent::173::ovirt_hosted_engine_ha.agent.agent.Agent::(_=
run_agent) <br>> Error: 'Failed trying to connect storage' - trying to r=
estart agent<br>> MainThread::WARNING::2014-12-08 <br>> 19:25:37,409:=
:agent::176::ovirt_hosted_engine_ha.agent.agent.Agent::(_run_agent) <br>>=
; Restarting agent, attempt '9'<br>> MainThread::ERROR::2014-12-08 <br>&=
gt; 19:25:37,409::agent::178::ovirt_hosted_engine_ha.agent.agent.Agent::(_r=
un_agent) <br>> Too many errors occurred, giving up. Please review the l=
og and <br>> consider filing a bug.<br>> MainThread::INFO::2014-12-08=
<br>> 19:25:37,409::agent::118::ovirt_hosted_engine_ha.agent.agent.Agen=
t::(run) <br>> Agent shutting down<br>> (END) - Next: /var/log/ovirt-=
hosted-engine-ha/broker.log<br>><br>> vdsm.log:<br>><br>> Detec=
tor thread::DEBUG::2014-12-08 <br>> 19:20:45,458::protocoldetector::214:=
:vds.MultiProtocolAcceptor::(_remove_connection) <br>> Removing connecti=
on 127.0.0.1:53083<br>> Detector thread::DEBUG::2014-12-08 <br>> 19:2=
0:45,458::BindingXMLRPC::1193::XmlDetector::(handleSocket) xml <br>> ove=
r http detected from ('127.0.0.1', 53083)<br>> Thread-44::DEBUG::2014-12=
-08 <br>> 19:20:45,459::BindingXMLRPC::318::vds::(wrapper) client [127.0=
.0.1]<br>> Thread-44::DEBUG::2014-12-08 <br>> 19:20:45,460::task::592=
::Storage.TaskManager.Task::(_updateState) <br>> Task=3D`b5accf8f-014a-4=
12d-9fb8-9e9447d49b72`::moving from state init -> <br>> state prepari=
ng<br>> Thread-44::INFO::2014-12-08 <br>> 19:20:45,460::logUtils::48:=
:dispatcher::(wrapper) Run and protect: <br>> connectStorageServer(domTy=
pe=3D1, <br>> spUUID=3D'ab2b5ee7-9aa7-426f-9d58-5e7d3840ad81', conList=
=3D[{'connection': <br>> 'zebulon.ifa.net:/engine', 'iqn': ',', 'protoco=
l_version': '3'<br>> , 'kvm': 'password', '=3D': 'user', ',': '=3D'}], o=
ptions=3DNone)<br>> Thread-44::DEBUG::2014-12-08 <br>> 19:20:45,461::=
hsm::2384::Storage.HSM::(__prefetchDomains) nfs local <br>> path: /rhev/=
data-center/mnt/zebulon.ifa.net:_engine<br>> Thread-44::DEBUG::2014-12-0=
8 <br>> 19:20:45,462::hsm::2408::Storage.HSM::(__prefetchDomains) Found =
SD <br>> uuids: (u'd3240928-dae9-4ed0-8a28-7ab552455063',)<br>> Threa=
d-44::DEBUG::2014-12-08 <br>> 19:20:45,463::hsm::2464::Storage.HSM::(con=
nectStorageServer) knownSDs: <br>> {d3240928-dae9-4ed0-8a28-7ab552455063=
: storage.nfsSD.findDomain}<br>> Thread-44::ERROR::2014-12-08 <br>> 1=
9:20:45,463::task::863::Storage.TaskManager.Task::(_setError) <br>> Task=
=3D`b5accf8f-014a-412d-9fb8-9e9447d49b72`::Unexpected error<br>> Traceba=
ck (most recent call last):<br>> File "/usr/share/vdsm/storage/ta=
sk.py", line 870, in _run<br>> return fn(*args, **kargs)<b=
r>> File "/usr/share/vdsm/logUtils.py", line 49, in wrapper<br>&g=
t; res =3D f(*args, **kwargs)<br>> File "/usr/share=
/vdsm/storage/hsm.py", line 2466, in <br>> connectStorageServer<br>> =
res.append({'id': conDef["id"], 'status': status})<br>> Ke=
yError: 'id'<br>> Thread-44::DEBUG::2014-12-08 <br>> 19:20:45,463::ta=
sk::882::Storage.TaskManager.Task::(_run) <br>> Task=3D`b5accf8f-014a-41=
2d-9fb8-9e9447d49b72`::Task._run: <br>> b5accf8f-014a-412d-9fb8-9e9447d4=
9b72 (1, <br>> 'ab2b5ee7-9aa7-426f-9d58-5e7d3840ad81', [{'kvm': 'passwor=
d', ',': '=3D', <br>> 'conn<br>> ection': 'zebulon.ifa.net:/engine', =
'iqn': ',', 'protocol_version': <br>> '3', '=3D': 'user'}]) {} failed - =
stopping task<br>> Thread-44::DEBUG::2014-12-08 <br>> 19:20:45,463::t=
ask::1214::Storage.TaskManager.Task::(stop) <br>> Task=3D`b5accf8f-014a-=
412d-9fb8-9e9447d49b72`::stopping in state <br>> preparing (force False)=
<br>> Thread-44::DEBUG::2014-12-08 <br>> 19:20:45,463::task::990::Sto=
rage.TaskManager.Task::(_decref) <br>> Task=3D`b5accf8f-014a-412d-9fb8-9=
e9447d49b72`::ref 1 aborting True<br>> Thread-44::INFO::2014-12-08 <br>&=
gt; 19:20:45,463::task::1168::Storage.TaskManager.Task::(prepare) <br>> =
Task=3D`b5accf8f-014a-412d-9fb8-9e9447d49b72`::aborting: Task is <br>> a=
borted: u"'id'" - code 100<br>> Thread-44::DEBUG::2014-12-08 <br>> 19=
:20:45,463::task::1173::Storage.TaskManager.Task::(prepare) <br>> Task=
=3D`b5accf8f-014a-412d-9fb8-9e9447d49b72`::Prepare: aborted: 'id'<br>> T=
hread-44::DEBUG::2014-12-08 <br>> 19:20:45,463::task::990::Storage.TaskM=
anager.Task::(_decref) <br>> Task=3D`b5accf8f-014a-412d-9fb8-9e9447d49b7=
2`::ref 0 aborting True<br>> Thread-44::DEBUG::2014-12-08 <br>> 19:20=
:45,463::task::925::Storage.TaskManager.Task::(_doAbort) <br>> Task=3D`b=
5accf8f-014a-412d-9fb8-9e9447d49b72`::Task._doAbort: force False<br>> Th=
read-44::DEBUG::2014-12-08 <br>> 19:20:45,463::resourceManager::977::Sto=
rage.ResourceManager.Owner::(cancelAll) <br>> Owner.cancelAll requests {=
}<br>> Thread-44::DEBUG::2014-12-08 <br>> 19:20:45,463::task::592::St=
orage.TaskManager.Task::(_updateState) <br>> Task=3D`b5accf8f-014a-412d-=
9fb8-9e9447d49b72`::moving from state <br>> preparing -> state aborti=
ng<br>> Thread-44::DEBUG::2014-12-08 <br>> 19:20:45,464::task::547::S=
torage.TaskManager.Task::(__state_aborting) <br>> Task=3D`b5accf8f-014a-=
412d-9fb8-9e9447d49b72`::_aborting: recover policy <br>> none<br>> Th=
read-44::DEBUG::2014-12-08 <br>> 19:20:45,464::task::592::Storage.TaskMa=
nager.Task::(_updateState) <br>> Task=3D`b5accf8f-014a-412d-9fb8-9e9447d=
49b72`::moving from state <br>> aborting -> state failed<br>> Thre=
ad-44::DEBUG::2014-12-08 <br>> 19:20:45,464::resourceManager::940::Stora=
ge.ResourceManager.Owner::(releaseAll) <br>> Owner.releaseAll requests {=
} resources {}<br>> Thread-44::DEBUG::2014-12-08 <br>> 19:20:45,464::=
resourceManager::977::Storage.ResourceManager.Owner::(cancelAll) <br>> O=
wner.cancelAll requests {}<br>> Thread-44::ERROR::2014-12-08 <br>> 19=
:20:45,464::dispatcher::79::Storage.Dispatcher::(wrapper) 'id'<br>> Trac=
eback (most recent call last):<br>> File "/usr/share/vdsm/storage=
/dispatcher.py", line 71, in wrapper<br>> result =3D ctask=
.prepare(func, *args, **kwargs)<br>> File "/usr/share/vdsm/storag=
e/task.py", line 103, in wrapper<br>> return m(self, *a, *=
*kw)<br>> File "/usr/share/vdsm/storage/task.py", line 1176, in p=
repare<br>> raise self.error<br>> KeyError: 'id'<br>>=
; clientIFinit::ERROR::2014-12-08 <br>> 19:20:48,190::clientIF::460::vds=
::(_recoverExistingVms) Vm's recovery <br>> failed<br>> Traceback (mo=
st recent call last):<br>> File "/usr/share/vdsm/clientIF.py", li=
ne 404, in _recoverExistingVms<br>> caps.CpuTopology().cor=
es())<br>> File "/usr/share/vdsm/caps.py", line 200, in __init__<=
br>> self._topology =3D _getCpuTopology(capabilities)<br>&=
gt; File "/usr/share/vdsm/caps.py", line 232, in _getCpuTopology<br>=
> capabilities =3D _getFreshCapsXMLStr()<br>> Fi=
le "/usr/share/vdsm/caps.py", line 222, in _getFreshCapsXMLStr<br>> &nbs=
p; return libvirtconnection.get().getCapabilities()<br>> F=
ile "/usr/lib/python2.7/site-packages/vdsm/libvirtconnection.py", <br>> =
line 157, in get<br>> passwd)<br>> File "/usr/li=
b/python2.7/site-packages/vdsm/libvirtconnection.py", <br>> line 102, in=
open_connection<br>> return utils.retry(libvirtOpen, time=
out=3D10, sleep=3D0.2)<br>> File "/usr/lib/python2.7/site-package=
s/vdsm/utils.py", line 935, in <br>> retry<br>> return =
func()<br>> File "/usr/lib64/python2.7/site-packages/libvirt.py",=
line 102, in <br>> openAuth<br>> if ret is None:raise =
libvirtError('virConnectOpenAuth() failed')<br>> libvirtError: authentic=
ation failed: polkit: <br>> polkit\56retains_authorization_after_challen=
ge=3D1<br>> Authorization requires authentication but no agent is availa=
ble.<br>><br>><br><div><br></div>-- <br>This message is intended only=
for the addressee and may contain<br>confidential information. Unless you =
are that person, you may not<br>disclose its contents or use it in any way =
and are requested to delete<br>the message along with any attachments and n=
otify us immediately.<br>"Transact" is operated by Integrated Financial Arr=
angements plc. 29<br>Clement's Lane, London EC4N 7AE. Tel: (020) 7608 4900 =
Fax: (020) 7608<br>5300. (Registered office: as above; Registered in Englan=
d and Wales<br>under number: 3727592). Authorised and regulated by the Fina=
ncial<br>Conduct Authority (entered on the Financial Services Register; no.=
190856).<br><div><br></div><br><div><br></div>----------------------------=
--<br><div><br></div>_______________________________________________<br>Use=
rs mailing list<br>Users(a)ovirt.org<br>http://lists.ovirt.org/mailman/listin=
fo/users<br><div><br></div><br>End of Users Digest, Vol 39, Issue 98<br>***=
**********************************<br></div><div><br></div></div></body></h=
tml>
------=_Part_10957803_1008904620.1418749854056--
2
1
Hello,
I have to create some users on my oVirt 3.5 infrastructure.
On FridayI was following istructions on http://www.ovirt.org/LDAP_Quick_Start
LDAP Quick Start
so I correctly created a OpenLDAP server and a Kerberos service, but
this morning I read that the instructions are obsolete...
Now I'm trying to understand how to implement the new mechanism... but I'm
in troubles:
1) run yum install ovirt-engine-extension-aaa-ldap
2) copied files in /etc/ovirt-engine/extensions.d and modified the name in
fis.unical.it-auth(n/z).properties
3) copied files in /etc/ovirt-engine/aaa
but now I can't do anything
Can you help me with newbye instructions to install the aaa-extensions?
Thank you very much
Fedele Stabile
4
6
Hi,
When I'm trying to compile ovirt-engine-3.5 branch with pulled zanata
source files, I get webadmin compilation errors. And the error message lead
me to the outdated zanata translation
file: org.ovirt.engine.ui.webadmin.ApplicationMessages
The file has a source text called "{0} (VLAN {1})", but recent commit
b068ec755198c27e65f936809104ba5068cd8fd2
has changed the text to "(VLAN {0})"
So is there a way to update the zanata's source text (text on the left) ?
It seems that I don't get any options to update it, I can only update the
target text (text on the right).
thanks.
3
6
Hi,
Will the vdsm patches to properly enable libgfapi storage for VMs (and
matching refactored code in the hosted-engine setup scripts) for VMs
make it into 3.5.1? It's not in the snapshots yet it seems.
I notice it's in master/3.6 snapshot but something stops the HA stuff in
self-hosted setups from connecting storage:
from Master test setup:
/var/log/ovirt-hosted-engine-ha/broker.log
MainThread::INFO::2014-12-08
19:22:56,287::hosted_engine::222::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_get_hostname)
Found certificate common name: 172.17.10.50
MainThread::WARNING::2014-12-08
19:22:56,395::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
Failed to connect storage, waiting '15' seconds before the next attempt
MainThread::WARNING::2014-12-08
19:23:11,501::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
Failed to connect storage, waiting '15' seconds before the next attempt
MainThread::WARNING::2014-12-08
19:23:26,610::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
Failed to connect storage, waiting '15' seconds before the next attempt
MainThread::WARNING::2014-12-08
19:23:41,717::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
Failed to connect storage, waiting '15' seconds before the next attempt
MainThread::WARNING::2014-12-08
19:23:56,824::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
Failed to connect storage, waiting '15' seconds before the next attempt
MainThread::ERROR::2014-12-08
19:24:11,840::hosted_engine::500::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
Failed trying to connect storage:
MainThread::ERROR::2014-12-08
19:24:11,840::agent::173::ovirt_hosted_engine_ha.agent.agent.Agent::(_run_agent)
Error: 'Failed trying to connect storage' - trying to restart agent
MainThread::WARNING::2014-12-08
19:24:16,845::agent::176::ovirt_hosted_engine_ha.agent.agent.Agent::(_run_agent)
Restarting agent, attempt '8'
MainThread::INFO::2014-12-08
19:24:16,855::hosted_engine::222::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_get_hostname)
Found certificate common name: 172.17.10.50
MainThread::WARNING::2014-12-08
19:24:16,962::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
Failed to connect storage, waiting '15' seconds before the next attempt
MainThread::WARNING::2014-12-08
19:24:32,069::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
Failed to connect storage, waiting '15' seconds before the next attempt
MainThread::WARNING::2014-12-08
19:24:47,181::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
Failed to connect storage, waiting '15' seconds before the next attempt
MainThread::WARNING::2014-12-08
19:25:02,288::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
Failed to connect storage, waiting '15' seconds before the next attempt
MainThread::WARNING::2014-12-08
19:25:17,389::hosted_engine::497::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
Failed to connect storage, waiting '15' seconds before the next attempt
MainThread::ERROR::2014-12-08
19:25:32,404::hosted_engine::500::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
Failed trying to connect storage:
MainThread::ERROR::2014-12-08
19:25:32,404::agent::173::ovirt_hosted_engine_ha.agent.agent.Agent::(_run_agent)
Error: 'Failed trying to connect storage' - trying to restart agent
MainThread::WARNING::2014-12-08
19:25:37,409::agent::176::ovirt_hosted_engine_ha.agent.agent.Agent::(_run_agent)
Restarting agent, attempt '9'
MainThread::ERROR::2014-12-08
19:25:37,409::agent::178::ovirt_hosted_engine_ha.agent.agent.Agent::(_run_agent)
Too many errors occurred, giving up. Please review the log and consider
filing a bug.
MainThread::INFO::2014-12-08
19:25:37,409::agent::118::ovirt_hosted_engine_ha.agent.agent.Agent::(run) Agent
shutting down
(END) - Next: /var/log/ovirt-hosted-engine-ha/broker.log
vdsm.log:
Detector thread::DEBUG::2014-12-08
19:20:45,458::protocoldetector::214::vds.MultiProtocolAcceptor::(_remove_connection)
Removing connection 127.0.0.1:53083
Detector thread::DEBUG::2014-12-08
19:20:45,458::BindingXMLRPC::1193::XmlDetector::(handleSocket) xml over
http detected from ('127.0.0.1', 53083)
Thread-44::DEBUG::2014-12-08
19:20:45,459::BindingXMLRPC::318::vds::(wrapper) client [127.0.0.1]
Thread-44::DEBUG::2014-12-08
19:20:45,460::task::592::Storage.TaskManager.Task::(_updateState)
Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::moving from state init ->
state preparing
Thread-44::INFO::2014-12-08
19:20:45,460::logUtils::48::dispatcher::(wrapper) Run and protect:
connectStorageServer(domType=1,
spUUID='ab2b5ee7-9aa7-426f-9d58-5e7d3840ad81', conList=[{'connection':
'zebulon.ifa.net:/engine', 'iqn': ',', 'protocol_version': '3'
, 'kvm': 'password', '=': 'user', ',': '='}], options=None)
Thread-44::DEBUG::2014-12-08
19:20:45,461::hsm::2384::Storage.HSM::(__prefetchDomains) nfs local
path: /rhev/data-center/mnt/zebulon.ifa.net:_engine
Thread-44::DEBUG::2014-12-08
19:20:45,462::hsm::2408::Storage.HSM::(__prefetchDomains) Found SD
uuids: (u'd3240928-dae9-4ed0-8a28-7ab552455063',)
Thread-44::DEBUG::2014-12-08
19:20:45,463::hsm::2464::Storage.HSM::(connectStorageServer) knownSDs:
{d3240928-dae9-4ed0-8a28-7ab552455063: storage.nfsSD.findDomain}
Thread-44::ERROR::2014-12-08
19:20:45,463::task::863::Storage.TaskManager.Task::(_setError)
Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::Unexpected error
Traceback (most recent call last):
File "/usr/share/vdsm/storage/task.py", line 870, in _run
return fn(*args, **kargs)
File "/usr/share/vdsm/logUtils.py", line 49, in wrapper
res = f(*args, **kwargs)
File "/usr/share/vdsm/storage/hsm.py", line 2466, in connectStorageServer
res.append({'id': conDef["id"], 'status': status})
KeyError: 'id'
Thread-44::DEBUG::2014-12-08
19:20:45,463::task::882::Storage.TaskManager.Task::(_run)
Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::Task._run:
b5accf8f-014a-412d-9fb8-9e9447d49b72 (1,
'ab2b5ee7-9aa7-426f-9d58-5e7d3840ad81', [{'kvm': 'password', ',': '=', 'conn
ection': 'zebulon.ifa.net:/engine', 'iqn': ',', 'protocol_version': '3',
'=': 'user'}]) {} failed - stopping task
Thread-44::DEBUG::2014-12-08
19:20:45,463::task::1214::Storage.TaskManager.Task::(stop)
Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::stopping in state preparing
(force False)
Thread-44::DEBUG::2014-12-08
19:20:45,463::task::990::Storage.TaskManager.Task::(_decref)
Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::ref 1 aborting True
Thread-44::INFO::2014-12-08
19:20:45,463::task::1168::Storage.TaskManager.Task::(prepare)
Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::aborting: Task is aborted:
u"'id'" - code 100
Thread-44::DEBUG::2014-12-08
19:20:45,463::task::1173::Storage.TaskManager.Task::(prepare)
Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::Prepare: aborted: 'id'
Thread-44::DEBUG::2014-12-08
19:20:45,463::task::990::Storage.TaskManager.Task::(_decref)
Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::ref 0 aborting True
Thread-44::DEBUG::2014-12-08
19:20:45,463::task::925::Storage.TaskManager.Task::(_doAbort)
Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::Task._doAbort: force False
Thread-44::DEBUG::2014-12-08
19:20:45,463::resourceManager::977::Storage.ResourceManager.Owner::(cancelAll)
Owner.cancelAll requests {}
Thread-44::DEBUG::2014-12-08
19:20:45,463::task::592::Storage.TaskManager.Task::(_updateState)
Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::moving from state preparing
-> state aborting
Thread-44::DEBUG::2014-12-08
19:20:45,464::task::547::Storage.TaskManager.Task::(__state_aborting)
Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::_aborting: recover policy none
Thread-44::DEBUG::2014-12-08
19:20:45,464::task::592::Storage.TaskManager.Task::(_updateState)
Task=`b5accf8f-014a-412d-9fb8-9e9447d49b72`::moving from state aborting
-> state failed
Thread-44::DEBUG::2014-12-08
19:20:45,464::resourceManager::940::Storage.ResourceManager.Owner::(releaseAll)
Owner.releaseAll requests {} resources {}
Thread-44::DEBUG::2014-12-08
19:20:45,464::resourceManager::977::Storage.ResourceManager.Owner::(cancelAll)
Owner.cancelAll requests {}
Thread-44::ERROR::2014-12-08
19:20:45,464::dispatcher::79::Storage.Dispatcher::(wrapper) 'id'
Traceback (most recent call last):
File "/usr/share/vdsm/storage/dispatcher.py", line 71, in wrapper
result = ctask.prepare(func, *args, **kwargs)
File "/usr/share/vdsm/storage/task.py", line 103, in wrapper
return m(self, *a, **kw)
File "/usr/share/vdsm/storage/task.py", line 1176, in prepare
raise self.error
KeyError: 'id'
clientIFinit::ERROR::2014-12-08
19:20:48,190::clientIF::460::vds::(_recoverExistingVms) Vm's recovery failed
Traceback (most recent call last):
File "/usr/share/vdsm/clientIF.py", line 404, in _recoverExistingVms
caps.CpuTopology().cores())
File "/usr/share/vdsm/caps.py", line 200, in __init__
self._topology = _getCpuTopology(capabilities)
File "/usr/share/vdsm/caps.py", line 232, in _getCpuTopology
capabilities = _getFreshCapsXMLStr()
File "/usr/share/vdsm/caps.py", line 222, in _getFreshCapsXMLStr
return libvirtconnection.get().getCapabilities()
File "/usr/lib/python2.7/site-packages/vdsm/libvirtconnection.py",
line 157, in get
passwd)
File "/usr/lib/python2.7/site-packages/vdsm/libvirtconnection.py",
line 102, in open_connection
return utils.retry(libvirtOpen, timeout=10, sleep=0.2)
File "/usr/lib/python2.7/site-packages/vdsm/utils.py", line 935, in retry
return func()
File "/usr/lib64/python2.7/site-packages/libvirt.py", line 102, in
openAuth
if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: authentication failed: polkit:
polkit\56retains_authorization_after_challenge=1
Authorization requires authentication but no agent is available.
--
This message is intended only for the addressee and may contain
confidential information. Unless you are that person, you may not
disclose its contents or use it in any way and are requested to delete
the message along with any attachments and notify us immediately.
"Transact" is operated by Integrated Financial Arrangements plc. 29
Clement's Lane, London EC4N 7AE. Tel: (020) 7608 4900 Fax: (020) 7608
5300. (Registered office: as above; Registered in England and Wales
under number: 3727592). Authorised and regulated by the Financial
Conduct Authority (entered on the Financial Services Register; no. 190856).
2
2
Nathan,
Did you find a work around for this? I am running into the same issue.
Is there a way to force vdsm to see gluster? Or a way to manually run the
search so I can see why it fails?
>*<>
*nathan stratton | vp technology | broadsoft, inc | +1-240-404-6580
|www.broadsoft.com
On Fri, Jun 20, 2014 at 11:01 AM, Nathan Stratton <nathan at
robotics.net <http://lists.ovirt.org/mailman/listinfo/users>>
wrote:
>* Actually I have vdsm-gluster, that is why vdsm tries to find the gluster
*>* packages. Is there a way I can run the vdsm gluster rpm search manually to
*>* see what is going wrong?
*>>* [root at virt01a <http://lists.ovirt.org/mailman/listinfo/users>
~]# yum list installed |grep vdsm
*>* vdsm.x86_64 4.14.9-0.el6 @ovirt-3.4-stable
*>>* vdsm-cli.noarch 4.14.9-0.el6 @ovirt-3.4-stable
*>>* vdsm-gluster.noarch 4.14.9-0.el6 @ovirt-3.4-stable
*>>* vdsm-python.x86_64 4.14.9-0.el6 @ovirt-3.4-stable
*>>* vdsm-python-zombiereaper.noarch
*>* vdsm-xmlrpc.noarch 4.14.9-0.el6 @ovirt-3.4-stable
*>>>>* ><>
*>* nathan stratton | vp technology | broadsoft, inc | +1-240-404-6580
<%2B1-240-404-6580> |
*>* www.broadsoft.com <http://www.broadsoft.com/>
*>>>* On Thu, Jun 19, 2014 at 8:39 PM, Andrew Lau <andrew at
andrewklau.com <http://lists.ovirt.org/mailman/listinfo/users>> wrote:
*>>>* You're missing vdsm-gluster
*>>>>* yum install vdsm-gluster
*>>>>* On Fri, Jun 20, 2014 at 6:24 AM, Nathan Stratton <nathan at
robotics.net <http://lists.ovirt.org/mailman/listinfo/users>>
*>>* wrote:
*>>* > I am running ovirt 3.4 and have gluster installed:
*>>* >
*>>* > [root at virt01a
<http://lists.ovirt.org/mailman/listinfo/users>]# yum list installed
|grep gluster
*>>* > glusterfs.x86_64 3.5.0-2.el6 @ovirt-glusterfs-epel
*>>* > glusterfs-api.x86_64 3.5.0-2.el6 @ovirt-glusterfs-epel
*>>* > glusterfs-cli.x86_64 3.5.0-2.el6 @ovirt-glusterfs-epel
*>>* > glusterfs-fuse.x86_64 3.5.0-2.el6 @ovirt-glusterfs-epel
*>>* > glusterfs-libs.x86_64 3.5.0-2.el6 @ovirt-glusterfs-epel
*>>* > glusterfs-rdma.x86_64 3.5.0-2.el6 @ovirt-glusterfs-epel
*>>* > glusterfs-server.x86_64 3.5.0-2.el6 @ovirt-glusterfs-epel
*>>* >
*>>* > However vdsm can't seem to find them:
*>>* >
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,250::caps::458::root::(_getKeyPackages) rpm package
*>>* glusterfs-rdma
*>>* > not found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,250::caps::458::root::(_getKeyPackages) rpm package
*>>* glusterfs-fuse
*>>* > not found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,251::caps::458::root::(_getKeyPackages) rpm package
*>>* gluster-swift
*>>* > not found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,252::caps::458::root::(_getKeyPackages) rpm package
*>>* > gluster-swift-object not found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,252::caps::458::root::(_getKeyPackages) rpm package glusterfs
*>>* not
*>>* > found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,252::caps::458::root::(_getKeyPackages) rpm package
*>>* > gluster-swift-plugin not found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,254::caps::458::root::(_getKeyPackages) rpm package
*>>* > gluster-swift-account not found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,254::caps::458::root::(_getKeyPackages) rpm package
*>>* > gluster-swift-proxy not found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,254::caps::458::root::(_getKeyPackages) rpm package
*>>* > gluster-swift-doc not found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,255::caps::458::root::(_getKeyPackages) rpm package
*>>* > glusterfs-server not found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,255::caps::458::root::(_getKeyPackages) rpm package
*>>* > gluster-swift-container not found
*>>* > Thread-13::DEBUG::2014-06-19
*>>* > 16:15:57,255::caps::458::root::(_getKeyPackages) rpm package
*>>* > glusterfs-geo-replication not found
*>>* >
*>>* > Any ideas?
*>>* >
*>>* >><>
*>>* > nathan stratton | vp technology | broadsoft, inc |
+1-240-404-6580 <%2B1-240-404-6580> |
*>>* > www.broadsoft.com <http://www.broadsoft.com/>
*>>* >
*>>* > _______________________________________________
*>>* > Users mailing list
*>>* > Users at ovirt.org <http://lists.ovirt.org/mailman/listinfo/users>
*>>* > http://lists.ovirt.org/mailman/listinfo/users
<http://lists.ovirt.org/mailman/listinfo/users>
*>>* >
*>>>>-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/users/attachments/20140621/9b14c8fe/attach…>
--
Patrick Pierson
1
0
------=_Part_10836963_1058080440.1418737821013
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Hi,
Can you check iptables configured correctly, then put to maintenance host, power-cycle the host and after powered up and reachable, activate it in WEBUI?
Thanks in advance.
Best regards,
Nikolai
____________________
Nikolai Sednev
Senior Quality Engineer at Compute team
Red Hat Israel
34 Jerusalem Road,
Ra'anana, Israel 43501
Tel: +972 9 7692043
Mobile: +972 52 7342734
Email: nsednev(a)redhat.com
IRC: nsednev
----- Original Message -----
From: users-request(a)ovirt.org
To: users(a)ovirt.org
Sent: Tuesday, December 16, 2014 3:31:27 PM
Subject: Users Digest, Vol 39, Issue 96
Send Users mailing list submissions to
users(a)ovirt.org
To subscribe or unsubscribe via the World Wide Web, visit
http://lists.ovirt.org/mailman/listinfo/users
or, via email, send a message with subject or body 'help' to
users-request(a)ovirt.org
You can reach the person managing the list at
users-owner(a)ovirt.org
When replying, please edit your Subject line so it is more specific
than "Re: Contents of Users digest..."
Today's Topics:
1. Re: NFS (Nir Soffer)
2. Re: Problem after update ovirt to 3.5 (Simone Tiraboschi)
3. Re: Problem after update ovirt to 3.5 (Yedidyah Bar David)
4. Re: How to update zanata's source text ? (Alexander Wels)
5. Re: bash: ./autogen.sh: No such file or directory (Nir Soffer)
6. Re: VM disk tab doesn't show storage name after 3.5 upgrade
(Nir Soffer)
7. Re: NFS (Bob Doolittle)
----------------------------------------------------------------------
Message: 1
Date: Tue, 16 Dec 2014 07:45:57 -0500 (EST)
From: Nir Soffer <nsoffer(a)redhat.com>
To: Koen Vanoppen <vanoppen.koen(a)gmail.com>
Cc: users(a)ovirt.org
Subject: Re: [ovirt-users] NFS
Message-ID:
<1775969167.13951943.1418733957101.JavaMail.zimbra(a)redhat.com>
Content-Type: text/plain; charset=utf-8
----- Original Message -----
> From: "Koen Vanoppen" <vanoppen.koen(a)gmail.com>
> To: users(a)ovirt.org
> Sent: Tuesday, December 16, 2014 10:00:32 AM
> Subject: [ovirt-users] NFS
>
> Dear all,
>
> We recently added 2 hypervisors to the domain on ovirt, but for some reason
> they can't connect to the nfs share:
> When I manually try to mount the nfs-share ([root@ovirthyp01dev ~]# mount
> -vvv -t nfs -o vers=3,tcp progress:/media/NfsProgress /rhev/data-center/mnt/
Looks like your server does not accept nfs version 3 - does it work
if you remove the vers=3 option?
> progress.brusselsairport.aero \:_media_NfsProgress/)
> :
> mount: external mount: argv[3] = "-v"
> mount: external mount: argv[4] = "-o"
> mount: external mount: argv[5] = "rw,vers=3,tcp"
> mount.nfs: timeout set for Tue Dec 16 08:56:47 2014
> mount.nfs: trying text-based options 'vers=3,tcp,addr=10.110.56.20'
> mount.nfs: prog 100003, trying vers=3, prot=6
> mount.nfs: portmap query failed: RPC: Program not registered
> mount.nfs: requested NFS version or transport protocol is not supported
>
> From vdsm.log:
> Thread-277::ERROR::2014-12-16
> 08:46:32,504::storageServer::211::Storage.StorageServer.MountConnection::(connect)
> Mount failed: (32, ';mount.nfs: requested NFS version or transport protocol
> is not supported\n')
> Traceback (most recent call last):
> File "/usr/share/vdsm/storage/storageServer.py", line 209, in connect
> self._mount.mount(self.options, self._vfsType)
> File "/usr/share/vdsm/storage/mount.py", line 223, in mount
> return self._runcmd(cmd, timeout)
> File "/usr/share/vdsm/storage/mount.py", line 239, in _runcmd
> raise MountError(rc, ";".join((out, err)))
> MountError: (32, ';mount.nfs: requested NFS version or transport protocol is
> not supported\n')
> Thread-277::ERROR::2014-12-16
> 08:46:32,508::hsm::2433::Storage.HSM::(connectStorageServer) Could not
> connect to storageServer
> Traceback (most recent call last):
> File "/usr/share/vdsm/storage/hsm.py", line 2430, in connectStorageServer
> conObj.connect()
> File "/usr/share/vdsm/storage/storageServer.py", line 328, in connect
> return self._mountCon.connect()
> File "/usr/share/vdsm/storage/storageServer.py", line 217, in connect
> raise e
> MountError: (32, ';mount.nfs: requested NFS version or transport protocol is
> not supported\n')
>
> Any ideas? The rest (4 others) didn't have any problems...
4 other servers?
Try to compare the configuration between these servers.
Nir
------------------------------
Message: 2
Date: Tue, 16 Dec 2014 07:48:17 -0500 (EST)
From: Simone Tiraboschi <stirabos(a)redhat.com>
To: Juan Jose <jj197005(a)gmail.com>
Cc: users(a)ovirt.org
Subject: Re: [ovirt-users] Problem after update ovirt to 3.5
Message-ID:
<1161380684.12062869.1418734097118.JavaMail.zimbra(a)redhat.com>
Content-Type: text/plain; charset=utf-8
----- Original Message -----
> From: "Juan Jose" <jj197005(a)gmail.com>
> To: "Yedidyah Bar David" <didi(a)redhat.com>, sbonazzo(a)redhat.com
> Cc: users(a)ovirt.org
> Sent: Tuesday, December 16, 2014 1:03:17 PM
> Subject: Re: [ovirt-users] Problem after update ovirt to 3.5
>
> Hello everybody,
>
> It was the firewall, after upgrade my engine the NFS configuration had
> disappered, I have configured again as Red Hat says and now it works
> properly again.
>
> Many thank again for the indications.
We already had a patch for it [1],
it will released next month with oVirt 3.5.1
[1] http://gerrit.ovirt.org/#/c/32874/
> Juanjo.
>
> On Mon, Dec 15, 2014 at 2:32 PM, Yedidyah Bar David < didi(a)redhat.com >
> wrote:
>
>
> ----- Original Message -----
> > From: "Juan Jose" < jj197005(a)gmail.com >
> > To: users(a)ovirt.org
> > Sent: Monday, December 15, 2014 3:17:15 PM
> > Subject: [ovirt-users] Problem after update ovirt to 3.5
> >
> > Hello everybody,
> >
> > After upgrade my engine to oVirt 3.5, I have also upgraded one of my hosts
> > to
> > oVirt 3.5. After that it seems that all have gone good aparently.
> >
> > But in some seconds my ISO domain is desconnected and it is impossible to
> > Activate. I'm attaching my engine.log. The below error is showed each time
> > I
> > try to Activate the ISO domain. Before the upgrade it was working without
> > problems:
> >
> > 2014-12-15 13:25:07,607 ERROR
> > [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
> > (org.ovirt.thread.pool-8-thread-5) [460733dd] Correlation ID: null, Call
> > Stack: null, Custom Event ID: -1, Message: Failed to connect Host host1 to
> > the Storage Domains ISO_DOMAIN.
> > 2014-12-15 13:25:07,608 INFO
> > [org.ovirt.engine.core.vdsbroker.vdsbroker.ConnectStorageServerVDSCommand]
> > (org.ovirt.thread.pool-8-thread-5) [460733dd] FINISH,
> > ConnectStorageServerVDSCommand, return:
> > {81c0a853-715c-4478-a812-6a74808fc482=477}, log id: 3590969e
> > 2014-12-15 13:25:07,615 ERROR
> > [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
> > (org.ovirt.thread.pool-8-thread-5) [460733dd] Correlation ID: null, Call
> > Stack: null, Custom Event ID: -1, Message: The error message for connection
> > ovirt-engine.siee.local:/var/lib/exports/iso-20140303082312 returned by
> > VDSM
> > was: Problem while trying to mount target
> > 2014-12-15 13:25:07,616 ERROR
> > [org.ovirt.engine.core.bll.storage.NFSStorageHelper]
> > (org.ovirt.thread.pool-8-thread-5) [460733dd] The connection with details
> > ovirt-engine.siee.local:/var/lib/exports/iso-20140303082312 failed because
> > of error code 477 and error message is: problem while trying to mount
> > target
> >
> > If any other information is required, please tell me.
>
> Is the ISO domain on the engine host?
>
> Please check there iptables and /etc/exports, /etc/exports.d.
>
> Please post the setup (upgrade) log, check /var/log/ovirt-engine/setup.
>
> Thanks,
> --
> Didi
>
> _______________________________________________
> Users mailing list
> Users(a)ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users
>
------------------------------
Message: 3
Date: Tue, 16 Dec 2014 07:52:09 -0500 (EST)
From: Yedidyah Bar David <didi(a)redhat.com>
To: Juan Jose <jj197005(a)gmail.com>
Cc: users(a)ovirt.org
Subject: Re: [ovirt-users] Problem after update ovirt to 3.5
Message-ID:
<1501161471.29130974.1418734329990.JavaMail.zimbra(a)redhat.com>
Content-Type: text/plain; charset=utf-8
----- Original Message -----
> From: "Juan Jose" <jj197005(a)gmail.com>
> To: "Yedidyah Bar David" <didi(a)redhat.com>, sbonazzo(a)redhat.com
> Cc: users(a)ovirt.org
> Sent: Tuesday, December 16, 2014 2:03:17 PM
> Subject: Re: [ovirt-users] Problem after update ovirt to 3.5
>
> Hello everybody,
>
> It was the firewall, after upgrade my engine the NFS configuration had
> disappered, I have configured again as Red Hat says and now it works
> properly again.
>
> Many thank again for the indications.
Sorry I didn't mention it before, this is a known bug [1]. Will be fixed
in 3.5.1.
[1] https://bugzilla.redhat.com/1109326
--
Didi
------------------------------
Message: 4
Date: Tue, 16 Dec 2014 07:52:33 -0500
From: Alexander Wels <awels(a)redhat.com>
To: plysan <plysab(a)gmail.com>
Cc: "Users(a)ovirt.org List" <users(a)ovirt.org>
Subject: Re: [ovirt-users] How to update zanata's source text ?
Message-ID: <3939744.arHGUUsGyg@awels>
Content-Type: text/plain; charset="us-ascii"
On Tuesday, December 16, 2014 10:35:18 AM plysan wrote:
> 2014-12-15 22:27 GMT+08:00 Einav Cohen <ecohen(a)redhat.com>:
> > > ----- Original Message -----
> > > From: "Alexander Wels" <awels(a)redhat.com>
> > > Sent: Monday, December 15, 2014 7:45:41 AM
> > >
> > > On Sunday, December 14, 2014 03:03:56 PM plysan wrote:
> > > > Hi,
> > > >
> > > > When I'm trying to compile ovirt-engine-3.5 branch with pulled zanata
> > > > source files, I get webadmin compilation errors. And the error message
> >
> > lead
> >
> > > > me to the outdated zanata translation
> > > > file: org.ovirt.engine.ui.webadmin.ApplicationMessages
> > > > The file has a source text called "{0} (VLAN {1})", but recent commit
> > > > b068ec755198c27e65f936809104ba5068cd8fd2
> > > > has changed the text to "(VLAN {0})"
> > > >
> > > > So is there a way to update the zanata's source text (text on the
> >
> > left) ?
> >
> > > > It seems that I don't get any options to update it, I can only update
> >
> > the
> >
> > > > target text (text on the right).
> > > >
> > > > thanks.
> > >
> > > The zanata source text is generated from default values from the ovirt
> >
> > source
> >
> > > code. Einav should know more about exactly how that is done. You should
> > > always
> > > match the translation to the source and not the other way around. So I
> >
> > am not
> >
> > > sure why you are trying to change the source.
> >
> > Alexander is correct; the source text cannot and should not be changed
> > directly in Zanata.
> >
> > in order to update the source (English) text in Zanata, it needs to be
> > pushed to Zanata from the source code.
> >
> > generally, we are not updating anything in Zanata for 3.5 anymore, since
> > we are not planning any additional translation cycles for ovirt 3.5;
> > however, since we are planning out-of-cycle possible updates for the
> > German
> > and Italian translation as an exception for 3.5, it *may* also involve
> > pushing the updated source text to Zanata as part of the process, but this
> > will not happen any time soon, to my understanding.
> >
> > I am not sure if you were trying to pull the latest translations from
> > Zanata
> > and then build ovirt-engine-3.5, or simply tried to build ovirt-engine-3.5
> > as is;
> > if you were trying to build ovirt-engine-3.5 as-is and failed, that's bad
> > -
> > we need to fix that ASAP (however, I am pretty sure that we would have
> > been
> > notified about this issue already from jenkins / other people / etc.).
> > I recommend to not attempt pulling the translations from Zanata yourself,
> > as the pull itself is not enough - need to move some files around, run a
> > few
> > clean-up scripts, etc. If you still want to pull the translations
> > yourself,
> > and you are encountering problems as the ones you mentioned above - simply
> > remove/"fix" the problematic translations *locally on the .properties
> > files
> > that you pulled from Zanata - NOT in Zanata itself*.
>
> Thanks for your responses.
>
> If I want to make some translation updates in zh_CN, Is it means that the
> workflow is first modifying ovirt source code translations and then update
> it to zanata ?
> But zanata has a user friendly UI and has features that translator likes.
> So I think first modifying translations in zanata and then update it to the
> source code is better. Just my thoughts :)
>
The flow for some new text is the following:
1. The developer writes some new functionality.
2. The developer writes the *English* default message for that functionality.
This includes a key to be used by the translators.
3. Some process takes those new message(s) and puts the *English* translation
and the key into zanata.
4. The translator sees the key AND the English version in zanata and provides
the localized version in zanata.
5. Some process pulls the translation from zanata and puts it into the source
code (In a properties file).
As you can see by the workflow the translator simply translated the English
version of some message in zanata and that then automatically gets into the
source code without the translator having to do anything besides that. Once
you have made the change in zanata it will eventually end up in the project.
The process in step 5 is not automatic.
Now if you want to change a message in a particular locale and immediately see
it, then you have manually modify the properties file for the locale you are
interested in and compile the project.
> thanks.
>
> > > _______________________________________________
> > > Users mailing list
> > > Users(a)ovirt.org
> > > http://lists.ovirt.org/mailman/listinfo/users
------------------------------
Message: 5
Date: Tue, 16 Dec 2014 08:24:52 -0500 (EST)
From: Nir Soffer <nsoffer(a)redhat.com>
To: Ilan Hirsfeld <ilan.hirsfeld(a)gmail.com>
Cc: users <users(a)ovirt.org>
Subject: Re: [ovirt-users] bash: ./autogen.sh: No such file or
directory
Message-ID:
<595905649.13968762.1418736292641.JavaMail.zimbra(a)redhat.com>
Content-Type: text/plain; charset=utf-8
----- Original Message -----
> From: "Ilan Hirsfeld" <ilan.hirsfeld(a)gmail.com>
> To: "Yeela Kaplan" <ykaplan(a)redhat.com>
> Cc: "users" <users(a)ovirt.org>
> Sent: Monday, December 15, 2014 6:00:47 PM
> Subject: Re: [ovirt-users] bash: ./autogen.sh: No such file or directory
>
> Are you sure???
> Because in instruction is written:
> "Fedora and Red Hat Enterprise Linux 6 users must verify the following
Thanks for reporting this, fixed now.
> packages are installed before attempting to build:"
> As far as I understand I EL7 not EL6. if you still think I have to do the
> requested command line so should I have to do the previous command lines of
> EL6 such as:
> yum install
> http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.r…
> yum install http://danken.fedorapeople.org/python-pep8-1.4.5-2.el6.noarch.rpm
> Am I wrong?
> Regards,
> Ilan.
Nir
------------------------------
Message: 6
Date: Tue, 16 Dec 2014 08:28:27 -0500 (EST)
From: Nir Soffer <nsoffer(a)redhat.com>
To: Ernest Beinrohr <Ernest.Beinrohr(a)axonpro.sk>
Cc: users <users(a)ovirt.org>
Subject: Re: [ovirt-users] VM disk tab doesn't show storage name after
3.5 upgrade
Message-ID:
<964774187.13970271.1418736507786.JavaMail.zimbra(a)redhat.com>
Content-Type: text/plain; charset=utf-8
----- Original Message -----
> From: "Ernest Beinrohr" <Ernest.Beinrohr(a)axonpro.sk>
> To: "users" <users(a)ovirt.org>
> Sent: Monday, December 15, 2014 4:01:05 PM
> Subject: [ovirt-users] VM disk tab doesn't show storage name after 3.5 upgrade
>
> Before 3.5 in VM disk tab, there was the name of the storage on which the
> disks resides. After the upgrade to 3.5 this information is missing.
>
>
> PS: as a workaround I have to "edit" the disk to see where it it. I have 7
> storages so this info is important for me.
Sounds like a regression, please open a bug for this.
Nir
------------------------------
Message: 7
Date: Tue, 16 Dec 2014 08:31:23 -0500
From: Bob Doolittle <bob(a)doolittle.us.com>
To: Koen Vanoppen <vanoppen.koen(a)gmail.com>, "users(a)ovirt.org"
<users(a)ovirt.org>
Subject: Re: [ovirt-users] NFS
Message-ID: <5490342B.6070107(a)doolittle.us.com>
Content-Type: text/plain; charset="windows-1252"
95% of the time this is a firewall issue.
As a test, I'd disable your firewall completely and see if that
rectifies it. If so, you can work on proper firewall rules to allow
oVirt to work.
-Bob
On 12/16/2014 03:30 AM, Koen Vanoppen wrote:
> Already installed... :-) and the service nfs and rpcbind are running
>
> 2014-12-16 9:07 GMT+01:00 Karli Sj?berg <karli.sjoberg(a)slu.se
> <mailto:karli.sjoberg@slu.se>>:
>
> On Tue, 2014-12-16 at 09:00 +0100, Koen Vanoppen wrote:
> > Dear all,
> >
> >
> > We recently added 2 hypervisors to the domain on ovirt, but for some
> > reason they can't connect to the nfs share:
> > When I manually try to mount the nfs-share ([root@ovirthyp01dev ~]#
> > mount -vvv -t nfs -o vers=3,tcp
> > progress:/media/NfsProgress
> /rhev/data-center/mnt/progress.brusselsairport.aero
> <http://progress.brusselsairport.aero>\:_media_NfsProgress/)
> > :
> > mount: external mount: argv[3] = "-v"
> > mount: external mount: argv[4] = "-o"
> > mount: external mount: argv[5] = "rw,vers=3,tcp"
> > mount.nfs: timeout set for Tue Dec 16 08:56:47 2014
> > mount.nfs: trying text-based options 'vers=3,tcp,addr=10.110.56.20'
> > mount.nfs: prog 100003, trying vers=3, prot=6
> > mount.nfs: portmap query failed: RPC: Program not registered
> > mount.nfs: requested NFS version or transport protocol is not
> > supported
> >
> >
> > From vdsm.log:
> > Thread-277::ERROR::2014-12-16
> >
> 08:46:32,504::storageServer::211::Storage.StorageServer.MountConnection::(connect)
> Mount failed: (32, ';mount.nfs: requested NFS version or transport
> protocol is not supported\n')
> > Traceback (most recent call last):
> > File "/usr/share/vdsm/storage/storageServer.py", line 209, in
> > connect
> > self._mount.mount(self.options, self._vfsType)
> > File "/usr/share/vdsm/storage/mount.py", line 223, in mount
> > return self._runcmd(cmd, timeout)
> > File "/usr/share/vdsm/storage/mount.py", line 239, in _runcmd
> > raise MountError(rc, ";".join((out, err)))
> > MountError: (32, ';mount.nfs: requested NFS version or transport
> > protocol is not supported\n')
> > Thread-277::ERROR::2014-12-16
> > 08:46:32,508::hsm::2433::Storage.HSM::(connectStorageServer)
> Could not
> > connect to storageServer
> > Traceback (most recent call last):
> > File "/usr/share/vdsm/storage/hsm.py", line 2430, in
> > connectStorageServer
> > conObj.connect()
> > File "/usr/share/vdsm/storage/storageServer.py", line 328, in
> > connect
> > return self._mountCon.connect()
> > File "/usr/share/vdsm/storage/storageServer.py", line 217, in
> > connect
> > raise e
> > MountError: (32, ';mount.nfs: requested NFS version or transport
> > protocol is not supported\n')
> >
> >
> > Any ideas? The rest (4 others) didn't have any problems...
> >
> >
> > plain text document attachment (ATT00001)
> > _______________________________________________
> > Users mailing list
> > Users(a)ovirt.org <mailto:Users@ovirt.org>
> > http://lists.ovirt.org/mailman/listinfo/users
>
> # yum install -y nfs-utils
>
> ?
>
>
>
> --
>
> Med V?nliga H?lsningar
>
> -------------------------------------------------------------------------------
> Karli Sj?berg
> Swedish University of Agricultural Sciences Box 7079 (Visiting Address
> Kron?sv?gen 8)
> S-750 07 Uppsala, Sweden
> Phone: +46-(0)18-67 15 66 <tel:%2B46-%280%2918-67%2015%2066>
> karli.sjoberg(a)slu.se <mailto:karli.sjoberg@slu.se>
>
>
>
> _______________________________________________
> Users mailing list
> Users(a)ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/users/attachments/20141216/6fbaaec0/attach…>
------------------------------
_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users
End of Users Digest, Vol 39, Issue 96
*************************************
------=_Part_10836963_1058080440.1418737821013
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<html><body><div style=3D"font-family: georgia,serif; font-size: 12pt; colo=
r: #000000"><div>Hi,<br></div><div>Can you check iptables configured correc=
tly, then put to maintenance host, power-cycle the host and after powered u=
p and reachable, activate it in WEBUI?</div><div><br></div><div><span name=
=3D"x"></span><br>Thanks in advance.<br><div><br></div>Best regards,<br>Nik=
olai<br>____________________<br>Nikolai Sednev<br>Senior Quality Engineer a=
t Compute team<br>Red Hat Israel<br>34 Jerusalem Road,<br>Ra'anana, Israel =
43501<br><div><br></div>Tel: +972 9 7692043<br>=
Mobile: +972 52 7342734<br>Email: nsednev(a)redhat.com<br>IRC: nsednev<span n=
ame=3D"x"></span><br></div><div><br></div><hr id=3D"zwchr"><div style=3D"co=
lor:#000;font-weight:normal;font-style:normal;text-decoration:none;font-fam=
ily:Helvetica,Arial,sans-serif;font-size:12pt;"><b>From: </b>users-request@=
ovirt.org<br><b>To: </b>users(a)ovirt.org<br><b>Sent: </b>Tuesday, December 1=
6, 2014 3:31:27 PM<br><b>Subject: </b>Users Digest, Vol 39, Issue 96<br><di=
v><br></div>Send Users mailing list submissions to<br> &nb=
sp; users(a)ovirt.org<br><div><br></div>To subscribe o=
r unsubscribe via the World Wide Web, visit<br> &nbs=
p; http://lists.ovirt.org/mailman/listinfo/users<br>or, vi=
a email, send a message with subject or body 'help' to<br>  =
; users-request(a)ovirt.org<br><div><br></div>Yo=
u can reach the person managing the list at<br> &nbs=
p; users-owner(a)ovirt.org<br><div><br></div>When replying, =
please edit your Subject line so it is more specific<br>than "Re: Contents =
of Users digest..."<br><div><br></div><br>Today's Topics:<br><div><br></div=
> 1. Re: NFS (Nir Soffer)<br> 2. Re: Pr=
oblem after update ovirt to 3.5 (Simone Tiraboschi)<br> 3. Re: =
Problem after update ovirt to 3.5 (Yedidyah Bar David)<br>  =
; 4. Re: How to update zanata's source text ? (Alexander Wels)<br>&nb=
sp; 5. Re: bash: ./autogen.sh: No such file or directory (Nir S=
offer)<br> 6. Re: VM disk tab doesn't show storage name a=
fter 3.5 upgrade<br> (Nir Soffer)<br> =
7. Re: NFS (Bob Doolittle)<br><div><br></div><br>--------------------=
--------------------------------------------------<br><div><br></div>Messag=
e: 1<br>Date: Tue, 16 Dec 2014 07:45:57 -0500 (EST)<br>From: Nir Soffer <=
;nsoffer(a)redhat.com><br>To: Koen Vanoppen <vanoppen.koen(a)gmail.com>=
;<br>Cc: users(a)ovirt.org<br>Subject: Re: [ovirt-users] NFS<br>Message-ID:<b=
r> <1775969167.13951943.1=
418733957101.JavaMail.zimbra(a)redhat.com><br>Content-Type: text/plain; ch=
arset=3Dutf-8<br><div><br></div>----- Original Message -----<br>> From: =
"Koen Vanoppen" <vanoppen.koen(a)gmail.com><br>> To: users(a)ovirt.org=
<br>> Sent: Tuesday, December 16, 2014 10:00:32 AM<br>> Subject: [ovi=
rt-users] NFS<br>> <br>> Dear all,<br>> <br>> We recently added=
2 hypervisors to the domain on ovirt, but for some reason<br>> they can=
't connect to the nfs share:<br>> When I manually try to mount the nfs-s=
hare ([root@ovirthyp01dev ~]# mount<br>> -vvv -t nfs -o vers=3D3,tcp pro=
gress:/media/NfsProgress /rhev/data-center/mnt/<br><div><br></div>Looks lik=
e your server does not accept nfs version 3 - does it work<br>if you remove=
the vers=3D3 option?<br><div><br></div>> progress.brusselsairport.aero =
\:_media_NfsProgress/)<br>> :<br>> mount: external mount: argv[3] =3D=
"-v"<br>> mount: external mount: argv[4] =3D "-o"<br>> mount: extern=
al mount: argv[5] =3D "rw,vers=3D3,tcp"<br>> mount.nfs: timeout set for =
Tue Dec 16 08:56:47 2014<br>> mount.nfs: trying text-based options 'vers=
=3D3,tcp,addr=3D10.110.56.20'<br>> mount.nfs: prog 100003, trying vers=
=3D3, prot=3D6<br>> mount.nfs: portmap query failed: RPC: Program not re=
gistered<br>> mount.nfs: requested NFS version or transport protocol is =
not supported<br>> <br>> From vdsm.log:<br>> Thread-277::ERROR::20=
14-12-16<br>> 08:46:32,504::storageServer::211::Storage.StorageServer.Mo=
untConnection::(connect)<br>> Mount failed: (32, ';mount.nfs: requested =
NFS version or transport protocol<br>> is not supported\n')<br>> Trac=
eback (most recent call last):<br>> File "/usr/share/vdsm/storage/storag=
eServer.py", line 209, in connect<br>> self._mount.mount(self.options, s=
elf._vfsType)<br>> File "/usr/share/vdsm/storage/mount.py", line 223, in=
mount<br>> return self._runcmd(cmd, timeout)<br>> File "/usr/share/v=
dsm/storage/mount.py", line 239, in _runcmd<br>> raise MountError(rc, ";=
".join((out, err)))<br>> MountError: (32, ';mount.nfs: requested NFS ver=
sion or transport protocol is<br>> not supported\n')<br>> Thread-277:=
:ERROR::2014-12-16<br>> 08:46:32,508::hsm::2433::Storage.HSM::(connectSt=
orageServer) Could not<br>> connect to storageServer<br>> Traceback (=
most recent call last):<br>> File "/usr/share/vdsm/storage/hsm.py", line=
2430, in connectStorageServer<br>> conObj.connect()<br>> File "/usr/=
share/vdsm/storage/storageServer.py", line 328, in connect<br>> return s=
elf._mountCon.connect()<br>> File "/usr/share/vdsm/storage/storageServer=
.py", line 217, in connect<br>> raise e<br>> MountError: (32, ';mount=
.nfs: requested NFS version or transport protocol is<br>> not supported\=
n')<br>> <br>> Any ideas? The rest (4 others) didn't have any problem=
s...<br><div><br></div>4 other servers?<br><div><br></div>Try to compare th=
e configuration between these servers.<br><div><br></div>Nir<br><div><br></=
div><br>------------------------------<br><div><br></div>Message: 2<br>Date=
: Tue, 16 Dec 2014 07:48:17 -0500 (EST)<br>From: Simone Tiraboschi <stir=
abos(a)redhat.com><br>To: Juan Jose <jj197005(a)gmail.com><br>Cc: user=
s(a)ovirt.org<br>Subject: Re: [ovirt-users] Problem after update ovirt to 3.5=
<br>Message-ID:<br> <1161=
380684.12062869.1418734097118.JavaMail.zimbra(a)redhat.com><br>Content-Typ=
e: text/plain; charset=3Dutf-8<br><div><br></div><br><div><br></div>----- O=
riginal Message -----<br>> From: "Juan Jose" <jj197005(a)gmail.com><=
br>> To: "Yedidyah Bar David" <didi(a)redhat.com>, sbonazzo(a)redhat.c=
om<br>> Cc: users(a)ovirt.org<br>> Sent: Tuesday, December 16, 2014 1:0=
3:17 PM<br>> Subject: Re: [ovirt-users] Problem after update ovirt to 3.=
5<br>> <br>> Hello everybody,<br>> <br>> It was the firewall, a=
fter upgrade my engine the NFS configuration had<br>> disappered, I have=
configured again as Red Hat says and now it works<br>> properly again.<=
br>> <br>> Many thank again for the indications.<br><div><br></div>We=
already had a patch for it [1],<br>it will released next month with oVirt =
3.5.1<br><div><br></div>[1] http://gerrit.ovirt.org/#/c/32874/<br><div><br>=
</div>> Juanjo.<br>> <br>> On Mon, Dec 15, 2014 at 2:32 PM, Yedidy=
ah Bar David < didi(a)redhat.com ><br>> wrote:<br>> <br>> <br>=
> ----- Original Message -----<br>> > From: "Juan Jose" < jj197=
005(a)gmail.com ><br>> > To: users(a)ovirt.org<br>> > Sent: Mond=
ay, December 15, 2014 3:17:15 PM<br>> > Subject: [ovirt-users] Proble=
m after update ovirt to 3.5<br>> > <br>> > Hello everybody,<br>=
> > <br>> > After upgrade my engine to oVirt 3.5, I have also u=
pgraded one of my hosts<br>> > to<br>> > oVirt 3.5. After that =
it seems that all have gone good aparently.<br>> > <br>> > But =
in some seconds my ISO domain is desconnected and it is impossible to<br>&g=
t; > Activate. I'm attaching my engine.log. The below error is showed ea=
ch time<br>> > I<br>> > try to Activate the ISO domain. Before =
the upgrade it was working without<br>> > problems:<br>> > <br>=
> > 2014-12-15 13:25:07,607 ERROR<br>> > [org.ovirt.engine.core=
.dal.dbbroker.auditloghandling.AuditLogDirector]<br>> > (org.ovirt.th=
read.pool-8-thread-5) [460733dd] Correlation ID: null, Call<br>> > St=
ack: null, Custom Event ID: -1, Message: Failed to connect Host host1 to<br=
>> > the Storage Domains ISO_DOMAIN.<br>> > 2014-12-15 13:25:07=
,608 INFO<br>> > [org.ovirt.engine.core.vdsbroker.vdsbroker.ConnectSt=
orageServerVDSCommand]<br>> > (org.ovirt.thread.pool-8-thread-5) [460=
733dd] FINISH,<br>> > ConnectStorageServerVDSCommand, return:<br>>=
> {81c0a853-715c-4478-a812-6a74808fc482=3D477}, log id: 3590969e<br>>=
; > 2014-12-15 13:25:07,615 ERROR<br>> > [org.ovirt.engine.core.da=
l.dbbroker.auditloghandling.AuditLogDirector]<br>> > (org.ovirt.threa=
d.pool-8-thread-5) [460733dd] Correlation ID: null, Call<br>> > Stack=
: null, Custom Event ID: -1, Message: The error message for connection<br>&=
gt; > ovirt-engine.siee.local:/var/lib/exports/iso-20140303082312 return=
ed by<br>> > VDSM<br>> > was: Problem while trying to mount tar=
get<br>> > 2014-12-15 13:25:07,616 ERROR<br>> > [org.ovirt.engi=
ne.core.bll.storage.NFSStorageHelper]<br>> > (org.ovirt.thread.pool-8=
-thread-5) [460733dd] The connection with details<br>> > ovirt-engine=
.siee.local:/var/lib/exports/iso-20140303082312 failed because<br>> >=
of error code 477 and error message is: problem while trying to mount<br>&=
gt; > target<br>> > <br>> > If any other information is requ=
ired, please tell me.<br>> <br>> Is the ISO domain on the engine host=
?<br>> <br>> Please check there iptables and /etc/exports, /etc/expor=
ts.d.<br>> <br>> Please post the setup (upgrade) log, check /var/log/=
ovirt-engine/setup.<br>> <br>> Thanks,<br>> --<br>> Didi<br>>=
; <br>> _______________________________________________<br>> Users ma=
iling list<br>> Users(a)ovirt.org<br>> http://lists.ovirt.org/mailman/l=
istinfo/users<br>> <br><div><br></div><br>------------------------------=
<br><div><br></div>Message: 3<br>Date: Tue, 16 Dec 2014 07:52:09 -0500 (EST=
)<br>From: Yedidyah Bar David <didi(a)redhat.com><br>To: Juan Jose <=
jj197005(a)gmail.com><br>Cc: users(a)ovirt.org<br>Subject: Re: [ovirt-users]=
Problem after update ovirt to 3.5<br>Message-ID:<br> &nbs=
p; <1501161471.29130974.1418734329990.JavaMail.zi=
mbra(a)redhat.com><br>Content-Type: text/plain; charset=3Dutf-8<br><div><b=
r></div>----- Original Message -----<br>> From: "Juan Jose" <jj197005=
@gmail.com><br>> To: "Yedidyah Bar David" <didi(a)redhat.com>, sb=
onazzo(a)redhat.com<br>> Cc: users(a)ovirt.org<br>> Sent: Tuesday, Decemb=
er 16, 2014 2:03:17 PM<br>> Subject: Re: [ovirt-users] Problem after upd=
ate ovirt to 3.5<br>> <br>> Hello everybody,<br>> <br>> It was =
the firewall, after upgrade my engine the NFS configuration had<br>> dis=
appered, I have configured again as Red Hat says and now it works<br>> p=
roperly again.<br>> <br>> Many thank again for the indications.<br><d=
iv><br></div>Sorry I didn't mention it before, this is a known bug [1]. Wil=
l be fixed<br>in 3.5.1.<br><div><br></div>[1] https://bugzilla.redhat.com/1=
109326<br>-- <br>Didi<br><div><br></div><br><div><br></div>----------------=
--------------<br><div><br></div>Message: 4<br>Date: Tue, 16 Dec 2014 07:52=
:33 -0500<br>From: Alexander Wels <awels(a)redhat.com><br>To: plysan &l=
t;plysab(a)gmail.com><br>Cc: "Users(a)ovirt.org List" <users(a)ovirt.org>=
;<br>Subject: Re: [ovirt-users] How to update zanata's source text ?<br>Mes=
sage-ID: <3939744.arHGUUsGyg@awels><br>Content-Type: text/plain; char=
set=3D"us-ascii"<br><div><br></div>On Tuesday, December 16, 2014 10:35:18 A=
M plysan wrote:<br>> 2014-12-15 22:27 GMT+08:00 Einav Cohen <ecohen@r=
edhat.com>:<br>> > > ----- Original Message -----<br>> > =
> From: "Alexander Wels" <awels(a)redhat.com><br>> > > Sent=
: Monday, December 15, 2014 7:45:41 AM<br>> > > <br>> > >=
On Sunday, December 14, 2014 03:03:56 PM plysan wrote:<br>> > > &=
gt; Hi,<br>> > > > <br>> > > > When I'm trying to c=
ompile ovirt-engine-3.5 branch with pulled zanata<br>> > > > so=
urce files, I get webadmin compilation errors. And the error message<br>>=
; > <br>> > lead<br>> > <br>> > > > me to the ou=
tdated zanata translation<br>> > > > file: org.ovirt.engine.ui.=
webadmin.ApplicationMessages<br>> > > > The file has a source t=
ext called "{0} (VLAN {1})", but recent commit<br>> > > > b068e=
c755198c27e65f936809104ba5068cd8fd2<br>> > > > has changed the =
text to "(VLAN {0})"<br>> > > > <br>> > > > So is t=
here a way to update the zanata's source text (text on the<br>> > <br=
>> > left) ?<br>> > <br>> > > > It seems that I don=
't get any options to update it, I can only update<br>> > <br>> &g=
t; the<br>> > <br>> > > > target text (text on the right)=
.<br>> > > > <br>> > > > thanks.<br>> > > =
<br>> > > The zanata source text is generated from default values =
from the ovirt<br>> > <br>> > source<br>> > <br>> >=
> code. Einav should know more about exactly how that is done. You shou=
ld<br>> > > always<br>> > > match the translation to the =
source and not the other way around. So I<br>> > <br>> > am not=
<br>> > <br>> > > sure why you are trying to change the sour=
ce.<br>> > <br>> > Alexander is correct; the source text cannot=
and should not be changed<br>> > directly in Zanata.<br>> > <b=
r>> > in order to update the source (English) text in Zanata, it need=
s to be<br>> > pushed to Zanata from the source code.<br>> > <b=
r>> > generally, we are not updating anything in Zanata for 3.5 anymo=
re, since<br>> > we are not planning any additional translation cycle=
s for ovirt 3.5;<br>> > however, since we are planning out-of-cycle p=
ossible updates for the<br>> > German<br>> > and Italian transl=
ation as an exception for 3.5, it *may* also involve<br>> > pushing t=
he updated source text to Zanata as part of the process, but this<br>> &=
gt; will not happen any time soon, to my understanding.<br>> > <br>&g=
t; > I am not sure if you were trying to pull the latest translations fr=
om<br>> > Zanata<br>> > and then build ovirt-engine-3.5, or sim=
ply tried to build ovirt-engine-3.5<br>> > as is;<br>> > if you=
were trying to build ovirt-engine-3.5 as-is and failed, that's bad<br>>=
> -<br>> > we need to fix that ASAP (however, I am pretty sure th=
at we would have<br>> > been<br>> > notified about this issue a=
lready from jenkins / other people / etc.).<br>> > I recommend to not=
attempt pulling the translations from Zanata yourself,<br>> > as the=
pull itself is not enough - need to move some files around, run a<br>> =
> few<br>> > clean-up scripts, etc. If you still want to pull the =
translations<br>> > yourself,<br>> > and you are encountering p=
roblems as the ones you mentioned above - simply<br>> > remove/"fix" =
the problematic translations *locally on the .properties<br>> > files=
<br>> > that you pulled from Zanata - NOT in Zanata itself*.<br>> =
<br>> Thanks for your responses.<br>> <br>> If I want to make some=
translation updates in zh_CN, Is it means that the<br>> workflow is fir=
st modifying ovirt source code translations and then update<br>> it to z=
anata ?<br>> But zanata has a user friendly UI and has features that tra=
nslator likes.<br>> So I think first modifying translations in zanata an=
d then update it to the<br>> source code is better. Just my thoughts :)<=
br>> <br><div><br></div>The flow for some new text is the following:<br>=
<div><br></div>1. The developer writes some new functionality.<br>2. The de=
veloper writes the *English* default message for that functionality. <br>Th=
is includes a key to be used by the translators.<br>3. Some process takes t=
hose new message(s) and puts the *English* translation <br>and the key into=
zanata.<br>4. The translator sees the key AND the English version in zanat=
a and provides <br>the localized version in zanata.<br>5. Some process pull=
s the translation from zanata and puts it into the source <br>code (In a pr=
operties file).<br><div><br></div><br>As you can see by the workflow the tr=
anslator simply translated the English <br>version of some message in zanat=
a and that then automatically gets into the <br>source code without the tra=
nslator having to do anything besides that. Once <br>you have made the chan=
ge in zanata it will eventually end up in the project. <br>The process in s=
tep 5 is not automatic.<br><div><br></div>Now if you want to change a messa=
ge in a particular locale and immediately see <br>it, then you have manuall=
y modify the properties file for the locale you are <br>interested in and c=
ompile the project.<br><div><br></div>> thanks.<br>> <br>> > &g=
t; _______________________________________________<br>> > > Users =
mailing list<br>> > > Users(a)ovirt.org<br>> > > http://lis=
ts.ovirt.org/mailman/listinfo/users<br><div><br></div><br><div><br></div>--=
----------------------------<br><div><br></div>Message: 5<br>Date: Tue, 16 =
Dec 2014 08:24:52 -0500 (EST)<br>From: Nir Soffer <nsoffer(a)redhat.com>=
;<br>To: Ilan Hirsfeld <ilan.hirsfeld(a)gmail.com><br>Cc: users <use=
rs(a)ovirt.org><br>Subject: Re: [ovirt-users] bash: ./autogen.sh: No such =
file or<br> directory<br>Mes=
sage-ID:<br> <595905649.1=
3968762.1418736292641.JavaMail.zimbra(a)redhat.com><br>Content-Type: text/=
plain; charset=3Dutf-8<br><div><br></div>----- Original Message -----<br>&g=
t; From: "Ilan Hirsfeld" <ilan.hirsfeld(a)gmail.com><br>> To: "Yeela=
Kaplan" <ykaplan(a)redhat.com><br>> Cc: "users" <users(a)ovirt.org=
><br>> Sent: Monday, December 15, 2014 6:00:47 PM<br>> Subject: Re=
: [ovirt-users] bash: ./autogen.sh: No such file or directory<br>> <br>&=
gt; Are you sure???<br>> Because in instruction is written:<br>> "Fed=
ora and Red Hat Enterprise Linux 6 users must verify the following<br><div>=
<br></div>Thanks for reporting this, fixed now.<br><div><br></div>> pack=
ages are installed before attempting to build:"<br>> As far as I underst=
and I EL7 not EL6. if you still think I have to do the<br>> requested co=
mmand line so should I have to do the previous command lines of<br>> EL6=
such as:<br>> yum install<br>> http://download.fedoraproject.org/pub=
/epel/6/i386/epel-release-6-8.noarch.rpm<br>> yum install http://danken.=
fedorapeople.org/python-pep8-1.4.5-2.el6.noarch.rpm<br>> Am I wrong?<br>=
> Regards,<br>> Ilan.<br><div><br></div>Nir<br><div><br></div><br>---=
---------------------------<br><div><br></div>Message: 6<br>Date: Tue, 16 D=
ec 2014 08:28:27 -0500 (EST)<br>From: Nir Soffer <nsoffer(a)redhat.com>=
<br>To: Ernest Beinrohr <Ernest.Beinrohr(a)axonpro.sk><br>Cc: users <=
;users(a)ovirt.org><br>Subject: Re: [ovirt-users] VM disk tab doesn't show=
storage name after<br> 3.5 =
upgrade<br>Message-ID:<br> &=
lt;964774187.13970271.1418736507786.JavaMail.zimbra(a)redhat.com><br>Conte=
nt-Type: text/plain; charset=3Dutf-8<br><div><br></div>----- Original Messa=
ge -----<br>> From: "Ernest Beinrohr" <Ernest.Beinrohr(a)axonpro.sk>=
<br>> To: "users" <users(a)ovirt.org><br>> Sent: Monday, December=
15, 2014 4:01:05 PM<br>> Subject: [ovirt-users] VM disk tab doesn't sho=
w storage name after 3.5 upg=
rade<br>> <br>> Before 3.5 in VM disk tab, there was the name of the =
storage on which the<br>> disks resides. After the upgrade to 3.5 this i=
nformation is missing.<br>> <br>> <br>> PS: as a workaround I have=
to "edit" the disk to see where it it. I have 7<br>> storages so this i=
nfo is important for me.<br><div><br></div>Sounds like a regression, please=
open a bug for this.<br><div><br></div>Nir<br><div><br></div><br>---------=
---------------------<br><div><br></div>Message: 7<br>Date: Tue, 16 Dec 201=
4 08:31:23 -0500<br>From: Bob Doolittle <bob(a)doolittle.us.com><br>To:=
Koen Vanoppen <vanoppen.koen(a)gmail.com>, &nb=
sp; "users(a)ovirt.org"<br> &nb=
sp; <users(a)ovirt.org><br>Subject: Re: [ovirt-users] NFS<br=
>Message-ID: <5490342B.6070107(a)doolittle.us.com><br>Content-Type: tex=
t/plain; charset=3D"windows-1252"<br><div><br></div>95% of the time this is=
a firewall issue.<br><div><br></div>As a test, I'd disable your firewall c=
ompletely and see if that<br>rectifies it. If so, you can work on proper fi=
rewall rules to allow<br>oVirt to work.<br><div><br></div>-Bob<br><div><br>=
</div>On 12/16/2014 03:30 AM, Koen Vanoppen wrote:<br>> Already installe=
d... :-) and the service nfs and rpcbind are running<br>><br>> 2014-1=
2-16 9:07 GMT+01:00 Karli Sj?berg <karli.sjoberg(a)slu.se<br>> <mail=
to:karli.sjoberg@slu.se>>:<br>><br>> On Tue, 2014=
-12-16 at 09:00 +0100, Koen Vanoppen wrote:<br>> > Dear=
all,<br>> ><br>> ><br>> =
> We recently added 2 hypervisors to the domain on ovirt, but for=
some<br>> > reason they can't connect to the nfs share=
:<br>> > When I manually try to mount the nfs-share ([r=
oot@ovirthyp01dev ~]#<br>> > mount -vvv -t nfs -o vers=
=3D3,tcp<br>> > progress:/media/NfsProgress<br>> &nb=
sp; /rhev/data-center/mnt/progress.brusselsairport.aero<br>> &nbs=
p; <http://progress.brusselsairport.aero>\:_media_NfsProgress/=
)<br>> > :<br>> > mount: external m=
ount: argv[3] =3D "-v"<br>> > mount: external mount: ar=
gv[4] =3D "-o"<br>> > mount: external mount: argv[5] =
=3D "rw,vers=3D3,tcp"<br>> > mount.nfs: timeout set for=
Tue Dec 16 08:56:47 2014<br>> > mount.nfs: trying text=
-based options 'vers=3D3,tcp,addr=3D10.110.56.20'<br>> >=
; mount.nfs: prog 100003, trying vers=3D3, prot=3D6<br>> &=
gt; mount.nfs: portmap query failed: RPC: Program not registered<br>> &n=
bsp; > mount.nfs: requested NFS version or transport protocol is =
not<br>> > supported<br>> ><br>>=
><br>> > From vdsm.log:<br>>  =
; > Thread-277::ERROR::2014-12-16<br>> ><br>&=
gt; 08:46:32,504::storageServer::211::Storage.StorageServer.M=
ountConnection::(connect)<br>> Mount failed: (32, ';mount.=
nfs: requested NFS version or transport<br>> protocol is n=
ot supported\n')<br>> > Traceback (most recent call las=
t):<br>> > File "/usr/share/vdsm/storage/storage=
Server.py", line 209, in<br>> > connect<br>> =
> self._mount.mount(self.options, self._vfsType)<br=
>> > File "/usr/share/vdsm/storage/mount.py", li=
ne 223, in mount<br>> > return self._runc=
md(cmd, timeout)<br>> > File "/usr/share/vdsm/st=
orage/mount.py", line 239, in _runcmd<br>> > &nb=
sp; raise MountError(rc, ";".join((out, err)))<br>> > M=
ountError: (32, ';mount.nfs: requested NFS version or transport<br>> &nb=
sp; > protocol is not supported\n')<br>> > Th=
read-277::ERROR::2014-12-16<br>> > 08:46:32,508::hsm::2=
433::Storage.HSM::(connectStorageServer)<br>> Could not<br=
>> > connect to storageServer<br>> >=
; Traceback (most recent call last):<br>> > File=
"/usr/share/vdsm/storage/hsm.py", line 2430, in<br>> >=
connectStorageServer<br>> > conObj.conne=
ct()<br>> > File "/usr/share/vdsm/storage/storag=
eServer.py", line 328, in<br>> > connect<br>> =
> return self._mountCon.connect()<br>> &=
nbsp; > File "/usr/share/vdsm/storage/storageServer.py", line 217=
, in<br>> > connect<br>> > &=
nbsp; raise e<br>> > MountError: (32, ';mount.nfs: requ=
ested NFS version or transport<br>> > protocol is not s=
upported\n')<br>> ><br>> ><br>> =
> Any ideas? The rest (4 others) didn't have any problems.=
..<br>> ><br>> ><br>> &nb=
sp; > plain text document attachment (ATT00001)<br>> &g=
t; _______________________________________________<br>> &g=
t; Users mailing list<br>> > Users(a)ovirt.org <mailto=
:Users@ovirt.org><br>> > http://lists.ovirt.org/mail=
man/listinfo/users<br>><br>> # yum install -y nfs-utils=
<br>><br>> ?<br>><br>><br>><br>> &nb=
sp; --<br>><br>> Med V?nliga H?lsningar<br>><br>>=
------------------------------------------------------------=
-------------------<br>> Karli Sj?berg<br>> &nbs=
p; Swedish University of Agricultural Sciences Box 7079 (Visiting Address<b=
r>> Kron?sv?gen 8)<br>> S-750 07 Uppsala,=
Sweden<br>> Phone: +46-(0)18-67 15 66 <tel:%2B46=
-%280%2918-67%2015%2066><br>> karli.sjoberg(a)slu.se <=
mailto:karli.sjoberg@slu.se><br>><br>><br>><br>> ___________=
____________________________________<br>> Users mailing list<br>> Use=
rs(a)ovirt.org<br>> http://lists.ovirt.org/mailman/listinfo/users<br><div>=
<br></div>-------------- next part --------------<br>An HTML attachment was=
scrubbed...<br>URL: <http://lists.ovirt.org/pipermail/users/attachments=
/20141216/6fbaaec0/attachment.html><br><div><br></div>------------------=
------------<br><div><br></div>____________________________________________=
___<br>Users mailing list<br>Users(a)ovirt.org<br>http://lists.ovirt.org/mail=
man/listinfo/users<br><div><br></div><br>End of Users Digest, Vol 39, Issue=
96<br>*************************************<br></div><div><br></div></div>=
</body></html>
------=_Part_10836963_1058080440.1418737821013--
1
0
Dear all,
We recently added 2 hypervisors to the domain on ovirt, but for some reason
they can't connect to the nfs share:
When I manually try to mount the nfs-share ([root@ovirthyp01dev ~]# mount
-vvv -t nfs -o vers=3,tcp progress:/media/NfsProgress /rhev/data-center/mnt/
progress.brusselsairport.aero\:_media_NfsProgress/)
:
mount: external mount: argv[3] = "-v"
mount: external mount: argv[4] = "-o"
mount: external mount: argv[5] = "rw,vers=3,tcp"
mount.nfs: timeout set for Tue Dec 16 08:56:47 2014
mount.nfs: trying text-based options 'vers=3,tcp,addr=10.110.56.20'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: portmap query failed: RPC: Program not registered
mount.nfs: requested NFS version or transport protocol is not supported
>From vdsm.log:
Thread-277::ERROR::2014-12-16
08:46:32,504::storageServer::211::Storage.StorageServer.MountConnection::(connect)
Mount failed: (32, ';mount.nfs: requested NFS version or transport protocol
is not supported\n')
Traceback (most recent call last):
File "/usr/share/vdsm/storage/storageServer.py", line 209, in connect
self._mount.mount(self.options, self._vfsType)
File "/usr/share/vdsm/storage/mount.py", line 223, in mount
return self._runcmd(cmd, timeout)
File "/usr/share/vdsm/storage/mount.py", line 239, in _runcmd
raise MountError(rc, ";".join((out, err)))
MountError: (32, ';mount.nfs: requested NFS version or transport protocol
is not supported\n')
Thread-277::ERROR::2014-12-16
08:46:32,508::hsm::2433::Storage.HSM::(connectStorageServer) Could not
connect to storageServer
Traceback (most recent call last):
File "/usr/share/vdsm/storage/hsm.py", line 2430, in connectStorageServer
conObj.connect()
File "/usr/share/vdsm/storage/storageServer.py", line 328, in connect
return self._mountCon.connect()
File "/usr/share/vdsm/storage/storageServer.py", line 217, in connect
raise e
MountError: (32, ';mount.nfs: requested NFS version or transport protocol
is not supported\n')
Any ideas? The rest (4 others) didn't have any problems...
4
6
16 Dec '14
yum install make autoconf automake pyflakes logrotate gcc python-pep8 libvirt-python python-devel \
python-nose rpm-build sanlock-python genisoimage python-ordereddict python-pthreading libselinux-python\
python-ethtool m2crypto python-dmidecode python-netaddr python-inotify python-argparse git \
python-cpopen bridge-utils libguestfs-tools-c pyparted openssl libnl3 libtool gettext-devel python-ioprocess \
policycoreutils-python python-simplejson
----- Original Message -----
> From: "Ilan Hirsfeld" <ilan.hirsfeld(a)gmail.com>
> To: "Yedidyah Bar David" <didi(a)redhat.com>
> Cc: "Yeela Kaplan" <ykaplan(a)redhat.com>
> Sent: Monday, December 15, 2014 5:39:13 PM
> Subject: Re: [ovirt-users] bash: ./autogen.sh: No such file or directory
>
> [root@localhost Desktop]# pwd
> /home/bih016/Desktop
> [root@localhost Desktop]# cd vdsm
> [root@localhost vdsm]# ./autogen.sh --system
> ./autogen.sh: line 3: autoreconf: command not found
> Running ./configure with --prefix=/usr --sysconfdir=/etc
> --localstatedir=/var --libdir=/usr/lib64
> ./autogen.sh: line 26: ./configure: No such file or directory
> Regards,
> Ilan.
>
> On Mon, Dec 15, 2014 at 5:35 PM, Yedidyah Bar David <didi(a)redhat.com> wrote:
> >
> > ----- Original Message -----
> > > From: "Ilan Hirsfeld" <ilan.hirsfeld(a)gmail.com>
> > > To: "Yeela Kaplan" <ykaplan(a)redhat.com>, didi(a)redhat.com
> > > Sent: Monday, December 15, 2014 5:31:12 PM
> > > Subject: Re: [ovirt-users] bash: ./autogen.sh: No such file or directory
> > >
> > > On Mon, Dec 15, 2014 at 5:29 PM, Ilan Hirsfeld <ilan.hirsfeld(a)gmail.com>
> > > wrote:
> > > >
> > > > Hi,
> > > >
> > > > The OS is:
> > > > [root@localhost Desktop]# cat /etc/redhat-release
> > > > CentOS Linux release 7.0.1406 (Core)
> > > > [root@localhost Desktop]# uname -r
> > > > 3.10.0-123.13.1.el7.x86_64
> > > > [root@localhost Desktop]# rpm -qa | grep release
> > > > ovirt-release35-001-0.5.rc2.noarch
> > > > centos-release-7-0.1406.el7.centos.2.5.x86_64
> > > >
> > > > [root@localhost Desktop]# pwd
> > > > /home/bih016/Desktop
> > > >
> > > > I follow the instructions on the site
> > http://www.ovirt.org/Vdsm_Developers
> > > > :
> > > >
> > > > *http://www.ovirt.org/Vdsm_Developers#Installing_the_required_packages
> > > > <http://www.ovirt.org/Vdsm_Developers#Installing_the_required_packages
> > >*
> > > >
> > > > 1. yum install
> > > > http://resources.ovirt.org/releases/ovirt-release/ovirt-release35.rpm
> > > >
> > > > 2. rpm -q wget 2> /dev/null || yum install wget
> > > > wget -O /etc/yum.repos.d/glusterfs-epel.repo
> > > >
> > http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterf…
> > > >
> > > > *http://www.ovirt.org/Vdsm_Developers#Getting_the_source
> > > > <http://www.ovirt.org/Vdsm_Developers#Getting_the_source>:*
> > > > git clone http://gerrit.ovirt.org/p/vdsm.git
> > > >
> > > > *http://www.ovirt.org/Vdsm_Developers#Building_a_VDSM_RPM
> > > > <http://www.ovirt.org/Vdsm_Developers#Building_a_VDSM_RPM>:*
> > > > [root@localhost Desktop]# ./autogen.sh --system
> > > > bash: ./autogen.sh: No such file or directory
> > > >
> > > > Regards,
> > > > Ilan.
> > > >
> > > >
> > > >
> > > > On Mon, Dec 15, 2014 at 5:07 PM, Yeela Kaplan <ykaplan(a)redhat.com>
> > wrote:
> > > >>
> > > >> what is the directory you're running it from (pwd)?
> > > >> You should be under vdsm.
> >
> > So you should follow Yeela's advice.
> >
> > > >> Try listing the files and see if the script autogen.sh is there.
> > > >>
> > > >> ----- Original Message -----
> > > >> > From: "Ilan Hirsfeld" <ilan.hirsfeld(a)gmail.com>
> > > >> > To: "users" <users(a)ovirt.org>
> > > >> > Sent: Monday, December 15, 2014 4:54:52 PM
> > > >> > Subject: [ovirt-users] bash: ./autogen.sh: No such file or directory
> > > >> >
> > > >> > Hi,
> > > >> > I'm trying to do a Building a VDSM RPM and in command line I type
> > the
> > > >> > following:
> > > >> > ./autogen.sh --system
> > > >> > bash: ./autogen.sh: No such file or directory
> > > >> > Can anybody help what was wrong?
> > > >> > Any help will be blessed.
> > > >> > Regards,
> > > >> > Ilan.
> > > >> >
> > > >> > _______________________________________________
> > > >> > Users mailing list
> > > >> > Users(a)ovirt.org
> > > >> > http://lists.ovirt.org/mailman/listinfo/users
> > > >> >
> > > >>
> > > >
> > >
> >
> > --
> > Didi
> >
> >
>
4
4
------=_Part_10317007_2024199731.1418650214305
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Hi Juan,
Looks like a bug connected to NFS mount, can you supply VDSM and libvirt logs?
Was NFS share active and up after upgrade?
Was all of your hosts at the same host cluster at the same VDSM version at 3.5 after engine was upgraded to 3.5?
Thanks in advance.
Best regards,
Nikolai
____________________
Nikolai Sednev
Senior Quality Engineer at Compute team
Red Hat Israel
34 Jerusalem Road,
Ra'anana, Israel 43501
Tel: +972 9 7692043
Mobile: +972 52 7342734
Email: nsednev(a)redhat.com
IRC: nsednev
----- Original Message -----
From: users-request(a)ovirt.org
To: users(a)ovirt.org
Sent: Monday, December 15, 2014 3:21:58 PM
Subject: Users Digest, Vol 39, Issue 82
Send Users mailing list submissions to
users(a)ovirt.org
To subscribe or unsubscribe via the World Wide Web, visit
http://lists.ovirt.org/mailman/listinfo/users
or, via email, send a message with subject or body 'help' to
users-request(a)ovirt.org
You can reach the person managing the list at
users-owner(a)ovirt.org
When replying, please edit your Subject line so it is more specific
than "Re: Contents of Users digest..."
Today's Topics:
1. Problem after update ovirt to 3.5 (Juan Jose)
----------------------------------------------------------------------
Message: 1
Date: Mon, 15 Dec 2014 14:17:15 +0100
From: Juan Jose <jj197005(a)gmail.com>
To: "users(a)ovirt.org" <users(a)ovirt.org>
Subject: [ovirt-users] Problem after update ovirt to 3.5
Message-ID:
<CADrE9wbepEG3xU8B0ANS8JuTouiVJ8mC5BSdBD6Q16uKfW4eHA(a)mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
Hello everybody,
After upgrade my engine to oVirt 3.5, I have also upgraded one of my hosts
to oVirt 3.5. After that it seems that all have gone good aparently.
But in some seconds my ISO domain is desconnected and it is impossible to
Activate. I'm attaching my engine.log. The below error is showed each time
I try to Activate the ISO domain. Before the upgrade it was working without
problems:
2014-12-15 13:25:07,607 ERROR
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(org.ovirt.thread.pool-8-thread-5) [460733dd] Correlation ID: null, Call
Stack: null, Custom Event ID: -1, Message: Failed to connect Host host1 to
the Storage Domains ISO_DOMAIN.
2014-12-15 13:25:07,608 INFO
[org.ovirt.engine.core.vdsbroker.vdsbroker.ConnectStorageServerVDSCommand]
(org.ovirt.thread.pool-8-thread-5) [460733dd] FINISH,
ConnectStorageServerVDSCommand, return:
{81c0a853-715c-4478-a812-6a74808fc482=477}, log id: 3590969e
2014-12-15 13:25:07,615 ERROR
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(org.ovirt.thread.pool-8-thread-5) [460733dd] Correlation ID: null, Call
Stack: null, Custom Event ID: -1, Message: The error message for connection
ovirt-engine.siee.local:/var/lib/exports/iso-20140303082312 returned by
VDSM was: Problem while trying to mount target
2014-12-15 13:25:07,616 ERROR
[org.ovirt.engine.core.bll.storage.NFSStorageHelper]
(org.ovirt.thread.pool-8-thread-5) [460733dd] The connection with details
ovirt-engine.siee.local:/var/lib/exports/iso-20140303082312 failed because
of error code 477 and error message is: problem while trying to mount target
If any other information is required, please tell me.
Many thanks in advanced,
Juanjo.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/users/attachments/20141215/c90d6bc1/attach…>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: engine.log
Type: text/x-log
Size: 2594755 bytes
Desc: not available
URL: <http://lists.ovirt.org/pipermail/users/attachments/20141215/c90d6bc1/attach…>
------------------------------
_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users
End of Users Digest, Vol 39, Issue 82
*************************************
------=_Part_10317007_2024199731.1418650214305
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<html><body><div style=3D"font-family: georgia,serif; font-size: 12pt; colo=
r: #000000"><div>Hi Juan,</div><div>Looks like a bug connected to NFS mount=
, can you supply VDSM and libvirt logs?</div><div>Was NFS share active and =
up after upgrade?</div><div>Was all of your hosts at the same host cluster =
at the same VDSM version at 3.5 after engine was upgraded to 3.5?</div><div=
><br></div><div><span name=3D"x"></span><br>Thanks in advance.<br><div><br>=
</div>Best regards,<br>Nikolai<br>____________________<br>Nikolai Sednev<br=
>Senior Quality Engineer at Compute team<br>Red Hat Israel<br>34 Jerusalem =
Road,<br>Ra'anana, Israel 43501<br><div><br></div>Tel: =
+972 9 7692043<br>Mobile: +972 52 7342734<br>Email: nsednev(a)redhat.=
com<br>IRC: nsednev<span name=3D"x"></span><br></div><div><br></div><hr id=
=3D"zwchr"><div style=3D"color:#000;font-weight:normal;font-style:normal;te=
xt-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;">=
<b>From: </b>users-request(a)ovirt.org<br><b>To: </b>users(a)ovirt.org<br><b>Se=
nt: </b>Monday, December 15, 2014 3:21:58 PM<br><b>Subject: </b>Users Diges=
t, Vol 39, Issue 82<br><div><br></div>Send Users mailing list submissions t=
o<br> users(a)ovirt.org<br><di=
v><br></div>To subscribe or unsubscribe via the World Wide Web, visit<br>&n=
bsp; http://lists.ovirt.org/mailma=
n/listinfo/users<br>or, via email, send a message with subject or body 'hel=
p' to<br> users-request@ovir=
t.org<br><div><br></div>You can reach the person managing the list at<br>&n=
bsp; users-owner(a)ovirt.org<br><div=
><br></div>When replying, please edit your Subject line so it is more speci=
fic<br>than "Re: Contents of Users digest..."<br><div><br></div><br>Today's=
Topics:<br><div><br></div> 1. Problem after update ovirt=
to 3.5 (Juan Jose)<br><div><br></div><br>---------------------------------=
-------------------------------------<br><div><br></div>Message: 1<br>Date:=
Mon, 15 Dec 2014 14:17:15 +0100<br>From: Juan Jose <jj197005(a)gmail.com&=
gt;<br>To: "users(a)ovirt.org" <users(a)ovirt.org><br>Subject: [ovirt-use=
rs] Problem after update ovirt to 3.5<br>Message-ID:<br> &=
nbsp; <CADrE9wbepEG3xU8B0ANS8JuTouiVJ8mC5BSdBD6Q1=
6uKfW4eHA(a)mail.gmail.com><br>Content-Type: text/plain; charset=3D"utf-8"=
<br><div><br></div>Hello everybody,<br><div><br></div>After upgrade my engi=
ne to oVirt 3.5, I have also upgraded one of my hosts<br>to oVirt 3.5. Afte=
r that it seems that all have gone good aparently.<br><div><br></div>But in=
some seconds my ISO domain is desconnected and it is impossible to<br>Acti=
vate. I'm attaching my engine.log. The below error is showed each time<br>I=
try to Activate the ISO domain. Before the upgrade it was working without<=
br>problems:<br><div><br></div>2014-12-15 13:25:07,607 ERROR<br>[org.ovirt.=
engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]<br>(org.ovirt.t=
hread.pool-8-thread-5) [460733dd] Correlation ID: null, Call<br>Stack: null=
, Custom Event ID: -1, Message: Failed to connect Host host1 to<br>the Stor=
age Domains ISO_DOMAIN.<br>2014-12-15 13:25:07,608 INFO<br>[org.ovirt.engin=
e.core.vdsbroker.vdsbroker.ConnectStorageServerVDSCommand]<br>(org.ovirt.th=
read.pool-8-thread-5) [460733dd] FINISH,<br>ConnectStorageServerVDSCommand,=
return:<br>{81c0a853-715c-4478-a812-6a74808fc482=3D477}, log id: 3590969e<=
br>2014-12-15 13:25:07,615 ERROR<br>[org.ovirt.engine.core.dal.dbbroker.aud=
itloghandling.AuditLogDirector]<br>(org.ovirt.thread.pool-8-thread-5) [4607=
33dd] Correlation ID: null, Call<br>Stack: null, Custom Event ID: -1, Messa=
ge: The error message for connection<br>ovirt-engine.siee.local:/var/lib/ex=
ports/iso-20140303082312 returned by<br>VDSM was: Problem while trying to m=
ount target<br>2014-12-15 13:25:07,616 ERROR<br>[org.ovirt.engine.core.bll.=
storage.NFSStorageHelper]<br>(org.ovirt.thread.pool-8-thread-5) [460733dd] =
The connection with details<br>ovirt-engine.siee.local:/var/lib/exports/iso=
-20140303082312 failed because<br>of error code 477 and error message is: p=
roblem while trying to mount target<br><div><br></div>If any other informat=
ion is required, please tell me.<br><div><br></div>Many thanks in advanced,=
<br><div><br></div>Juanjo.<br>-------------- next part --------------<br>An=
HTML attachment was scrubbed...<br>URL: <http://lists.ovirt.org/piperma=
il/users/attachments/20141215/c90d6bc1/attachment.html><br>-------------=
- next part --------------<br>A non-text attachment was scrubbed...<br>Name=
: engine.log<br>Type: text/x-log<br>Size: 2594755 bytes<br>Desc: not availa=
ble<br>URL: <http://lists.ovirt.org/pipermail/users/attachments/20141215=
/c90d6bc1/attachment.bin><br><div><br></div>----------------------------=
--<br><div><br></div>_______________________________________________<br>Use=
rs mailing list<br>Users(a)ovirt.org<br>http://lists.ovirt.org/mailman/listin=
fo/users<br><div><br></div><br>End of Users Digest, Vol 39, Issue 82<br>***=
**********************************<br></div><div><br></div></div></body></h=
tml>
------=_Part_10317007_2024199731.1418650214305--
2
2
Ýòî ñîîáùåíèå èç íåñêîëüêèõ ÷àñòåé â ôîðìàòå MIME.
--=_alternative 00406F2D43257DB0_=
Content-Type: text/plain; charset="US-ASCII"
Hi,
> >
> > Hi,
> > answer below
> >
> > > > Nir Soffer <nsoffer(a)redhat.com>
> > > >
> > > > > > Hi,
> > > > > >
> > > > > > I attach the file. Below log in the vdsm.log.62.xz
> > > > > >
> > > > > > The given nonexistent disk has probably appeared after
template
> > > > removal
> > > > > > from which it has been created.
> > > > > > BUT it was independent and before problems was not, after
template
> > > > > > removal!
> > > > > > The disk exists, but at it has changed ID!
> > > > >
> > > > > I don't understand this description.
> > > > >
> > > > > Can you describe to steps to reproduce this issue?
> > > > >
> > > > > Guessing from your description:
> > > > > 1. Create vm with x disks
> > > > > 2. Create template
> > > > > 3. Create vm from template
> > > > > 4. Remove template
> > > > > ?
> > > >
> > > > Yes.
> > > > 1. Create vm with x disks on the DS 3524 through FC (multipathd on
> > vdsm)
> > > > 2. Create template
> > > > 3. Create vm (independent) from template
> > > > 4. Start vm and job in the vm
> > > > 5. Remove template
> > > > 6. Stop vm
> > > > 7. Don`t start vm with error
> > >
> > > Do you mean - start vm fail with error about missing lv?
>
Yes
>
> > >
> > > > 8. seek it disk - #lsblk
> > >
> > > Can you share the output of lsblk both before and after you stop the
vm?
No, since vm does not start!
>
> > >
> > > > 9. many command with block 253:20
> > >
> > > Not sure what do you mean by that
>
> You did not explain what you mean
Hm, ?? vgchange ....
>
> > > Note: do *not* activate all lvs using "vgchange -a y"
> > > Only vdsm should activate its volumes.
> >
> > OK! If vm don`t start, how to take data from vm?
>
> Of course if you need to troubshoot the system, and the vm is not
> running, there is no problem to access the lv directly.
>
> Even then, you should *not* activate all lvs in a vg using
>
> vgchange -a y
>
> But activate only the lv you want to access using
>
> lvchange -a y
Thank you, did not know
>
> >
> > >
> > > > 10. mount finded lvm in lvm volume and save data
> > >
> > > Mount? how mount is related to lvm?
> >
> > VM disk is lv on vdsm. I mounted lv, inside lvm on lv vdsm!
>
> You mean you activate the lv on the host?
Yes, intro LVM vdsm
>
> > > > 12. reboot all vdsm host
> > > > 13. dont't find ID it disk! ID it disk changed!
> > >
> > > Please share output of lvs both before and after the vm is stopped.
> >
> > Before
> > -/dev/9d53ecef-8bfc-470b-8867-836bfa7df137/
> fb8466c9-0867-4e73-8362-2c95eea89a83
> > After -
> > /dev/9d53ecef-8bfc-470b-8867-836bfa7df137/33b905e2-23df-49a9-
> b772-4ebda3b0cd22
>
> This not the output of lvs, these are the symlinks to the active lvs.
>
> Can you share the lvs output before and after the vm is stopped?
No, since the vm does not start!
>
> >
> > Now the problem disk has again received old ID(lvdisplay), BUT I have
> > already removed it!
>
> I'm not sure what you mean. Can you share the output of lvdisplay before
> and after the operation?
>
Already is not present, I have removed this problem disk
> >
> > The Mysticism!
> >
> > At me 3 disks on 9 GB, 5 days ago I have removed them. Now I them see
till
> > now (lvdisplay on the vdsm host) Why?
>
> Did you update lvm cache using "pvscan --cache"?
No. I should after each operation with disks, do in the console "pvscan -
cache"?
>
> >
> > In general my problem has begun that on Windows 2008 Vm the empty seat
has
> > come to an end.
>
> What do you mean by that?
This is first problem! Second problem - don't start the vm.
>
> > I have expanded volume in web gui. When I began to expand
> > a disk in VM - error.
>
> > lvdisplay on the vdsm host has shown the old size of
> > a disk!
>
> Is the volume preallocated or thin provisioned?
All my disks - prelocated.
>
> Preallocated volumes are extended when you modify the volume size in
> engine ui (as you described). Thin provisioned volumes are extended
> only when the available space is bellow a threshold, so the lv
> size will not change after you modify the volume size.
>
> >
> > Sometimes normally all works!
>
> Do you mean that now everything works?
The VM it has been removed, since for a week I could not start it!
Now all works on others VM. But there were 2 problems! My problem to
understand, that I have made not so or it is a problem oVirt.
I wish to use oVirt, but is not assured of it because of these problems!
>
> >
> > How I understand, probably, "all ok" when you work with VM which are
on
> > SPM host??!
>
> Lost you here.
It agree, a head around ))
Thanks
Roma
--=_alternative 00406F2D43257DB0_=
Content-Type: text/html; charset="US-ASCII"
<font size=2 face="sans-serif">Hi, </font>
<br>
<br><tt><font size=2><br>
> > <br>
> > Hi,<br>
> > answer below<br>
> > <br>
> > > > Nir Soffer <nsoffer(a)redhat.com><br>
> > > > <br>
> > > > > > Hi,<br>
> > > > > > <br>
> > > > > > I attach the file. Below log in the vdsm.log.62.xz<br>
> > > > > > <br>
> > > > > > The given nonexistent disk has probably appeared
after template<br>
> > > > removal<br>
> > > > > > from which it has been created.<br>
> > > > > > BUT it was independent and before problems
was not, after template<br>
> > > > > > removal!<br>
> > > > > > The disk exists, but at it has changed ID!<br>
> > > > > <br>
> > > > > I don't understand this description.<br>
> > > > > <br>
> > > > > Can you describe to steps to reproduce this issue?<br>
> > > > > <br>
> > > > > Guessing from your description:<br>
> > > > > 1. Create vm with x disks<br>
> > > > > 2. Create template<br>
> > > > > 3. Create vm from template<br>
> > > > > 4. Remove template<br>
> > > > > ?<br>
> > > > <br>
> > > > Yes.<br>
> > > > 1. Create vm with x disks on the DS 3524 through FC
(multipathd on<br>
> > vdsm)<br>
> > > > 2. Create template<br>
> > > > 3. Create vm (independent) from template<br>
> > > > 4. Start vm and job in the vm<br>
> > > > 5. Remove template<br>
> > > > 6. Stop vm<br>
> > > > 7. Don`t start vm with error<br>
> > > <br>
> > > Do you mean - start vm fail with error about missing lv?<br>
> <br>
</font></tt>
<br><tt><font size=2>Yes</font></tt>
<br>
<br>
<br><tt><font size=2> <br>
> <br>
> > > <br>
> > > > 8. seek it disk - #lsblk<br>
> > > <br>
> > > Can you share the output of lsblk both before and after
you stop the vm?</font></tt>
<br>
<br><tt><font size=2>No, since vm does not start!</font></tt>
<br>
<br><tt><font size=2><br>
> <br>
> > > <br>
> > > > 9. many command with block 253:20<br>
> > > <br>
> > > Not sure what do you mean by that<br>
> <br>
> You did not explain what you mean</font></tt>
<br>
<br><tt><font size=2>Hm, ?? vgchange ....</font></tt>
<br><tt><font size=2><br>
> <br>
> > > Note: do *not* activate all lvs using "vgchange -a
y"<br>
> > > Only vdsm should activate its volumes.<br>
> > <br>
> > OK! If vm don`t start, how to take data from vm?<br>
> <br>
> Of course if you need to troubshoot the system, and the vm is not<br>
> running, there is no problem to access the lv directly.<br>
> <br>
> Even then, you should *not* activate all lvs in a vg using <br>
> <br>
> vgchange -a y<br>
> <br>
> But activate only the lv you want to access using<br>
> <br>
> lvchange -a y</font></tt>
<br>
<br><tt><font size=2>Thank you, did not know</font></tt>
<br><tt><font size=2><br>
> <br>
> > <br>
> > > <br>
> > > > 10. mount finded lvm in lvm volume and save data<br>
> > > <br>
> > > Mount? how mount is related to lvm?<br>
> > <br>
> > VM disk is lv on vdsm. I mounted lv, inside lvm on lv vdsm!<br>
> <br>
> You mean you activate the lv on the host?</font></tt>
<br>
<br><tt><font size=2>Yes, intro LVM vdsm</font></tt>
<br>
<br><tt><font size=2><br>
> <br>
> > > > 12. reboot all vdsm host<br>
> > > > 13. dont't find ID it disk! ID it disk changed!<br>
> > > <br>
> > > Please share output of lvs both before and after the vm
is stopped.<br>
> > <br>
> > Before<br>
> > -/dev/9d53ecef-8bfc-470b-8867-836bfa7df137/<br>
> fb8466c9-0867-4e73-8362-2c95eea89a83<br>
> > After -<br>
> > /dev/9d53ecef-8bfc-470b-8867-836bfa7df137/33b905e2-23df-49a9-<br>
> b772-4ebda3b0cd22<br>
> <br>
> This not the output of lvs, these are the symlinks to the active lvs.<br>
> <br>
> Can you share the lvs output before and after the vm is stopped?</font></tt>
<br>
<br>
<br><tt><font size=2>No, since the vm does not start!</font></tt>
<br><tt><font size=2><br>
> <br>
> > <br>
> > Now the problem disk has again received old ID(lvdisplay), BUT
I have<br>
> > already removed it!<br>
> <br>
> I'm not sure what you mean. Can you share the output of lvdisplay
before<br>
> and after the operation?<br>
> </font></tt>
<br>
<br><tt><font size=2>Already is not present, I have removed this problem
disk</font></tt>
<br>
<br><tt><font size=2><br>
> > <br>
> > The Mysticism!<br>
> > <br>
> > At me 3 disks on 9 GB, 5 days ago I have removed them. Now I
them see till<br>
> > now (lvdisplay on the vdsm host) Why?<br>
> <br>
> Did you update lvm cache using "pvscan --cache"?</font></tt>
<br>
<br><tt><font size=2>No. I should after each operation with disks, do in
the console "pvscan - cache"?</font></tt>
<br>
<br><tt><font size=2><br>
> <br>
> > <br>
> > In general my problem has begun that on Windows 2008 Vm the empty
seat has<br>
> > come to an end.<br>
> <br>
> What do you mean by that?</font></tt>
<br>
<br><tt><font size=2>This is first problem! Second problem - don't start
the vm. </font></tt>
<br><tt><font size=2><br>
> <br>
> > I have expanded volume in web gui. When I began to expand<br>
> > a disk in VM - error.<br>
> <br>
> > lvdisplay on the vdsm host has shown the old size of<br>
> > a disk!<br>
> <br>
> Is the volume preallocated or thin provisioned?</font></tt>
<br>
<br><tt><font size=2>All my disks - prelocated.</font></tt>
<br><tt><font size=2><br>
> <br>
> Preallocated volumes are extended when you modify the volume size
in<br>
> engine ui (as you described). Thin provisioned volumes are extended<br>
> only when the available space is bellow a threshold, so the lv<br>
> size will not change after you modify the volume size.<br>
> <br>
> > <br>
> > Sometimes normally all works!<br>
> <br>
> Do you mean that now everything works?</font></tt>
<br>
<br>
<br><tt><font size=2>The VM it has been removed, since for a week I could
not start it!</font></tt>
<br>
<br><tt><font size=2>Now all works on others VM. But there were 2 problems!
My problem to understand, that I have made not so or it is a problem oVirt.
</font></tt>
<br><tt><font size=2>I wish to use oVirt, but is not assured of it because
of these problems!</font></tt>
<br><tt><font size=2><br>
> <br>
> > <br>
> > How I understand, probably, "all ok" when you work
with VM which are on<br>
> > SPM host??!<br>
> <br>
> Lost you here.<br>
</font></tt>
<br><tt><font size=2>It agree, a head around ))</font></tt>
<br>
<br>
<br><tt><font size=2>Thanks</font></tt>
<br>
<br><tt><font size=2>Roma<br>
</font></tt>
--=_alternative 00406F2D43257DB0_=--
1
0
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA3ACAsvrcaexch1atg_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Hi
I am trying to install Ovirt engine into centOS6.5 according to the manual =
as folows:
http://www.ovirt.org/Quick_Start_Guide#Install_oVirt_Engine_.28Fedora_.2F_R=
ed_Hat_Enterprise_Linux_.2F_CentOS.29
I met one error during engine-setup, the message is as follows:
----
[root@ovirt-mgmnt user1]# engine-setup
[ INFO ] Stage: Initializing
[ INFO ] Stage: Environment setup
Configuration files:
['/etc/ovirt-engine-setup.conf.d/10-packaging-jboss.conf',
'/etc/ovirt-engine-setup.conf.d/10-packaging.conf']
Log file:
/var/log/ovirt-engine/setup/ovirt-engine-setup-20141215113915-w7bbrh.log
Version: otopi-1.3.0 (otopi-1.3.0-1.el6) [ INFO ] Stage: Environ=
ment packages setup [ INFO ] Stage: Programs detection [ INFO ] Stage: En=
vironment setup [ INFO ] Stage: Environment customization
--=3D=3D PRODUCT OPTIONS =3D=3D--
Configure Engine on this host (Yes, No) [Yes]:
Configure WebSocket Proxy on this host (Yes, No) [Yes]:
--=3D=3D PACKAGES =3D=3D--
[ INFO ] Checking for product updates...
[ INFO ] No product updates found
--=3D=3D ALL IN ONE CONFIGURATION =3D=3D--
--=3D=3D NETWORK CONFIGURATION =3D=3D--
Setup can automatically configure the firewall on this system.
Note: automatic configuration of the firewall may overwrite curre=
nt settings.
Do you want Setup to configure the firewall? (Yes, No)
[Yes]: [ INFO ] iptables will be configured as firewall manager.
Host fully qualified DNS name of this server [ovirt-mgmnt]:
[WARNING] Host name ovirt-mgmnt has no domain suffix [WARNING] Failed to re=
solve ovirt-mgmnt using DNS, it can be resolved only locally
--=3D=3D DATABASE CONFIGURATION =3D=3D--
Where is the Engine database located? (Local, Remote) [Local]:
Setup can configure the local postgresql server automatically for=
the engine to run. This may conflict with existing applications.
Would you like Setup to automatically configure postgresql and cr=
eate Engine database, or prefer to perform that manually?
(Automatic, Manual) [Automatic]:
--=3D=3D OVIRT ENGINE CONFIGURATION =3D=3D--
Engine admin password:
Confirm engine admin password:
[WARNING] Password is weak: it is based on a dictionary word
Use weak password? (Yes, No) [No]: Yes
Application mode (Both, Virt, Gluster) [Both]:
--=3D=3D PKI CONFIGURATION =3D=3D--
Organization name for certificate [Test]:
--=3D=3D APACHE CONFIGURATION =3D=3D--
Setup can configure the default page of the web server to present=
the application home page. This may conflict with existing applications.
Do you wish to set the application as the default page of the web=
server? (Yes, No) [Yes]:
Setup can configure apache to use SSL using a certificate issued =
from the internal CA.
Do you wish Setup to configure that, or prefer to perform that ma=
nually? (Automatic, Manual) [Automatic]:
--=3D=3D SYSTEM CONFIGURATION =3D=3D--
Configure an NFS share on this server to be used as an ISO Domain=
? (Yes, No) [Yes]:
Local ISO domain path [/var/lib/exports/iso]:
Local ISO domain ACL - note that the default will restrict access=
to ovirt-mgmnt only, for security reasons [ovirt-mgmnt(rw)]:
Local ISO domain name [ISO_DOMAIN]:
--=3D=3D MISC CONFIGURATION =3D=3D--
--=3D=3D END OF CONFIGURATION =3D=3D--
[ INFO ] Stage: Setup validation
[WARNING] Less than 16384MB of memory is available
--=3D=3D CONFIGURATION PREVIEW =3D=3D--
Application mode : both
Datacenter storage type : False
Firewall manager : iptables
Update Firewall : True
Host FQDN : ovirt-mgmnt
Engine database name : engine
Engine database secured connection : False
Engine database host : localhost
Engine database user name : engine
Engine database host name validation : False
Engine database port : 5432
Engine installation : True
NFS setup : True
PKI organization : Test
NFS mount point : /var/lib/exports/iso
NFS export ACL : ovirt-mgmnt(rw)
Configure local Engine database : True
Set application as default page : True
Configure Apache SSL : True
Configure WebSocket Proxy : True
Please confirm installation settings (OK, Cancel) [OK]:
[ INFO ] Stage: Transaction setup
[ INFO ] Stopping engine service
[ INFO ] Stopping ovirt-fence-kdump-listener service [ INFO ] Stopping we=
bsocket-proxy service [ INFO ] Stage: Misc configuration [ INFO ] Stage: =
Package installation [ INFO ] Stage: Misc configuration [ INFO ] Creating=
PostgreSQL 'engine' database [ ERROR ] Failed to execute stage 'Misc confi=
guration': Command '/sbin/service' failed to execute [ INFO ] Yum Performi=
ng yum transaction rollback [ INFO ] Stage: Clean up
Log file is located at
/var/log/ovirt-engine/setup/ovirt-engine-setup-20141215113915-w7bbrh.log
[ INFO ] Generating answer file
'/var/lib/ovirt-engine/setup/answers/20141215114117-setup.conf'
[ INFO ] Stage: Pre-termination
[ INFO ] Stage: Termination
[ ERROR ] Execution of setup failed
----
Do I need do more preparations before install ovirt engine? I am using ovir=
t3.5 as the manual above advised.
Thanks,
Cong
________________________________
This e-mail message is for the sole use of the intended recipient(s) and ma=
y contain confidential and privileged information. Any unauthorized review,=
use, disclosure or distribution is prohibited. If you are not the intended=
recipient, please contact the sender by reply e-mail and destroy all copie=
s of the original message. If you are the intended recipient, please be adv=
ised that the content of this message is subject to access, review and disc=
losure by the sender's e-mail System Administrator.
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA3ACAsvrcaexch1atg_
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"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:"\@SimSun";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
{mso-style-priority:99;
mso-style-link:"Plain Text Char";
margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Balloon Text Char";
margin:0in;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-priority:99;
mso-style-link:"Balloon Text";
font-family:"Tahoma","sans-serif";}
span.PlainTextChar
{mso-style-name:"Plain Text Char";
mso-style-priority:99;
mso-style-link:"Plain Text";
font-family:"Calibri","sans-serif";}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoPlainText">I am trying to install Ovirt engine into centOS6.=
5 according to the manual as folows:<o:p></o:p></p>
<p class=3D"MsoPlainText"><a href=3D"http://www.ovirt.org/Quick_Start_Guide=
#Install_oVirt_Engine_.28Fedora_.2F_Red_Hat_Enterprise_Linux_.2F_CentOS.29"=
>http://www.ovirt.org/Quick_Start_Guide#Install_oVirt_Engine_.28Fedora_.2F_=
Red_Hat_Enterprise_Linux_.2F_CentOS.29</a><o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText">I met one error during engine-setup, the message =
is as follows:<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText">----<o:p></o:p></p>
<p class=3D"MsoPlainText">[root@ovirt-mgmnt user1]# engine-setup<o:p></o:p>=
</p>
<p class=3D"MsoPlainText">[ INFO ] Stage: Initializing<o:p></o:p></p>
<p class=3D"MsoPlainText">[ INFO ] Stage: Environment setup<o:p></o:p=
></p>
<p class=3D"MsoPlainText"> &=
nbsp; Configuration files:<o:p></o:p></p>
<p class=3D"MsoPlainText">['/etc/ovirt-engine-setup.conf.d/10-packaging-jbo=
ss.conf',<o:p></o:p></p>
<p class=3D"MsoPlainText">'/etc/ovirt-engine-setup.conf.d/10-packaging.conf=
']<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Log file:<o:p></o:p></p>
<p class=3D"MsoPlainText">/var/log/ovirt-engine/setup/ovirt-engine-setup-20=
141215113915-w7bbrh.log<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Version: otopi-1.3.0 (otopi-1.3.0-1.el6) [ INFO ] Stage: Enviro=
nment packages setup [ INFO ] Stage: Programs detection [ INFO =
] Stage: Environment setup [ INFO ] Stage: Environment customization<=
o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; --=3D=3D PRODUCT OPTIONS =3D=3D--<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Configure Engine on this host (Yes, No) [Yes]:<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Configure WebSocket Proxy on this host (Yes, No) [Yes]:<o:p></o:p></p=
>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; --=3D=3D PACKAGES =3D=3D--<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText">[ INFO ] Checking for product updates...<o:=
p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText">[ INFO ] No product updates found<o:p></o:p=
></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; --=3D=3D ALL IN ONE CONFIGURATION =3D=3D--<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; --=3D=3D NETWORK CONFIGURATION =3D=3D--<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Setup can automatically configure the firewall on this system.<o:p></=
o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Note: automatic configuration of the firewall may overwrite current s=
ettings.<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Do you want Setup to configure the firewall? (Yes, No)<o:p></o:p></p>
<p class=3D"MsoPlainText">[Yes]: [ INFO ] iptables will be configured=
as firewall manager.<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Host fully qualified DNS name of this server [ovirt-mgmnt]:<o:p></o:p=
></p>
<p class=3D"MsoPlainText">[WARNING] Host name ovirt-mgmnt has no domain suf=
fix [WARNING] Failed to resolve ovirt-mgmnt using DNS, it can be resolved o=
nly locally<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; --=3D=3D DATABASE CONFIGURATION =3D=3D--<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Where is the Engine database located? (Local, Remote) [Local]:<o:p></=
o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Setup can configure the local postgresql server automatically for the=
engine to run. This may conflict with existing applications.<o:p></o:p></p=
>
<p class=3D"MsoPlainText"> &=
nbsp; Would you like Setup to automatically configure postgresql and create=
Engine database, or prefer to perform that manually?<o:p></o:p></p>
<p class=3D"MsoPlainText">(Automatic, Manual) [Automatic]:<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; --=3D=3D OVIRT ENGINE CONFIGURATION =3D=3D--<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Engine admin password:<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Confirm engine admin password:<o:p></o:p></p>
<p class=3D"MsoPlainText">[WARNING] Password is weak: it is based on a dict=
ionary word<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Use weak password? (Yes, No) [No]: Yes<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Application mode (Both, Virt, Gluster) [Both]:<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; --=3D=3D PKI CONFIGURATION =3D=3D--<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Organization name for certificate [Test]:<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; --=3D=3D APACHE CONFIGURATION =3D=3D--<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Setup can configure the default page of the web server to present the=
application home page. This may conflict with existing applications.<o:p><=
/o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Do you wish to set the application as the default page of the web ser=
ver? (Yes, No) [Yes]:<o:p></o:p></p>
<p class=3D"MsoPlainText"> =
Setup can configure apache to use SSL using a certificate issued from=
the internal CA.<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Do you wish Setup to configure that, or prefer to perform that manual=
ly? (Automatic, Manual) [Automatic]:<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; --=3D=3D SYSTEM CONFIGURATION =3D=3D--<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"> =
Configure an NFS share on this server to be used as an ISO Domain? (Y=
es, No) [Yes]:<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Local ISO domain path [/var/lib/exports/iso]:<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Local ISO domain ACL - note that the default will restrict access to =
ovirt-mgmnt only, for security reasons [ovirt-mgmnt(rw)]:<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Local ISO domain name [ISO_DOMAIN]:<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; --=3D=3D MISC CONFIGURATION =3D=3D--<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; --=3D=3D END OF CONFIGURATION =3D=3D--<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText">[ INFO ] Stage: Setup validation<o:p></o:p>=
</p>
<p class=3D"MsoPlainText">[WARNING] Less than 16384MB of memory is availabl=
e<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; --=3D=3D CONFIGURATION PREVIEW =3D=3D--<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Application mode  =
; &n=
bsp; : both<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Datacenter storage type &nbs=
p; : False<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Firewall manager  =
; &n=
bsp; : iptables<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Update Firewall =
&nb=
sp; : True<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Host FQDN =
&nb=
sp; : ovirt-mgmnt<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Engine database name &=
nbsp; : engine<=
o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Engine database secured connection : Fa=
lse<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Engine database host &=
nbsp; : localho=
st<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Engine database user name &n=
bsp; : engine<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Engine database host name validation : False<o:p></=
o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Engine database port &=
nbsp; : 5432<o:=
p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Engine installation &=
nbsp; : Tr=
ue<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; NFS setup =
&nb=
sp; : True<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; PKI organization  =
; &n=
bsp; : Test<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; NFS mount point =
&nb=
sp; : /var/lib/exports/iso<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; NFS export ACL &=
nbsp; &nbs=
p; : ovirt-mgmnt(rw)<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Configure local Engine database &n=
bsp; : True<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Set application as default page &n=
bsp; : True<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Configure Apache SSL &=
nbsp; : True<o:=
p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Configure WebSocket Proxy &n=
bsp; : True<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText"> =
Please confirm installation settings (OK, Cancel) [OK]:<o:p></o:p></p=
>
<p class=3D"MsoPlainText">[ INFO ] Stage: Transaction setup<o:p></o:p=
></p>
<p class=3D"MsoPlainText">[ INFO ] Stopping engine service<o:p></o:p>=
</p>
<p class=3D"MsoPlainText">[ INFO ] Stopping ovirt-fence-kdump-listene=
r service [ INFO ] Stopping websocket-proxy service [ INFO ] St=
age: Misc configuration [ INFO ] Stage: Package installation [ INFO&n=
bsp; ] Stage: Misc configuration [ INFO ] Creating PostgreSQL
'engine' database [ ERROR ] Failed to execute stage 'Misc configuration': =
Command '/sbin/service' failed to execute [ INFO ] Yum Performing yum=
transaction rollback [ INFO ] Stage: Clean up<o:p></o:p></p>
<p class=3D"MsoPlainText"> &=
nbsp; Log file is located at<o:p></o:p></p>
<p class=3D"MsoPlainText">/var/log/ovirt-engine/setup/ovirt-engine-setup-20=
141215113915-w7bbrh.log<o:p></o:p></p>
<p class=3D"MsoPlainText">[ INFO ] Generating answer file<o:p></o:p><=
/p>
<p class=3D"MsoPlainText">'/var/lib/ovirt-engine/setup/answers/201412151141=
17-setup.conf'<o:p></o:p></p>
<p class=3D"MsoPlainText">[ INFO ] Stage: Pre-termination<o:p></o:p><=
/p>
<p class=3D"MsoPlainText">[ INFO ] Stage: Termination<o:p></o:p></p>
<p class=3D"MsoPlainText">[ ERROR ] Execution of setup failed<o:p></o:p></p=
>
<p class=3D"MsoPlainText">----<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p> </o:p></p>
<p class=3D"MsoPlainText">Do I need do more preparations before install ovi=
rt engine? I am using ovirt3.5 as the manual above advised.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Cong<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Gray" size=3D"1">This e-mail message is for t=
he sole use of the intended recipient(s) and may contain confidential and p=
rivileged information. Any unauthorized review, use, disclosure or distribu=
tion is prohibited. If you are not the
intended recipient, please contact the sender by reply e-mail and destroy =
all copies of the original message. If you are the intended recipient, plea=
se be advised that the content of this message is subject to access, review=
and disclosure by the sender's
e-mail System Administrator.<br>
</font>
</body>
</html>
--_000_ED08B56256B38842A463A2A0804C5AC0326ACA3ACAsvrcaexch1atg_--
3
6
This is a multi-part message in MIME format.
------_=_NextPart_001_01D018AB.ADA98816
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
This is the log information that I get when I hit the Test button on New
External Provider.
=20
=20
/var/log/ovirt-engine/engine.log
=20
2014-12-15 20:37:09,865 INFO
[org.ovirt.engine.core.bll.provider.TestProviderConnectivityCommand]
(ajp--127.0.0.1-8702-8) [5ec3469f] Running command:
TestProviderConnectivityCommand internal: false. Entities affected :
ID: aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group
CREATE_STORAGE_POOL with role type ADMIN
2014-12-15 20:37:09,934 ERROR
[org.ovirt.engine.core.bll.provider.TestProviderConnectivityCommand]
(ajp--127.0.0.1-8702-8) [5ec3469f] Command
org.ovirt.engine.core.bll.provider.TestProviderConnectivityCommand throw
Vdc Bll exception. With error message VdcBLLException: (Failed with
error PROVIDER_FAILURE and code 5050)
=20
/var/log/ovirt-engine/server.log
=20
2014-12-15 20:49:17,507 WARN
[org.apache.http.impl.client.DefaultHttpClient] (ajp--127.0.0.1-8702-8)
Authentication error: Unable to respond to any of these challenges:
{keystone=3DWww-Authenticate: Keystone uri=3D"http://10.1.2.3:35357"}
=20
=20
From: Andrew Brimer=20
Sent: Monday, December 15, 2014 3:02 PM
To: Moti Asayag (masayag(a)redhat.com)
Cc: users(a)ovirt.org
Subject: oVirt Neutron integration question
=20
Hi Moti,
=20
I am progressing from the Neutron appliance to Neutron on bare metal and
have some questions. I currently have a Fedora 20 blade for the RDO
PackStack (Icehouse) that will become my Neutron node.
=20
Are you able to provide the PackStack answers file and any other
configuration details that went into the creation of the appliance?=20
=20
Thanks very much for any help that you could provide to this effort.
=20
Kind Regards,
=20
Andrew Brimer
------_=_NextPart_001_01D018AB.ADA98816
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-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><META =
HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.EmailStyle18
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>This is the log information that I get when I =
hit the Test button on New External Provider.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p> </o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p> </o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>/var/log/ovirt-engine/engine.log<o:p></o:p></span=
></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p> </o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>2014-12-15 20:37:09,865 =
INFO =
[org.ovirt.engine.core.bll.provider.TestProviderConnectivityCommand] =
(ajp--127.0.0.1-8702-8) [5ec3469f] Running command: =
TestProviderConnectivityCommand internal: false. Entities affected =
: ID: aaa00000-0000-0000-0000-123456789aaa Type: SystemAction =
group CREATE_STORAGE_POOL with role type ADMIN<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>2014-12-15 20:37:09,934 =
ERROR =
[org.ovirt.engine.core.bll.provider.TestProviderConnectivityCommand] =
(ajp--127.0.0.1-8702-8) [5ec3469f] Command =
org.ovirt.engine.core.bll.provider.TestProviderConnectivityCommand throw =
Vdc Bll exception. With error message VdcBLLException: (Failed with =
error PROVIDER_FAILURE and code 5050)<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p> </o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>/var/log/ovirt-engine/server.log<o:p></o:p></span=
></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p> </o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:#1F497D'>2014-12-15 20:49:17,507 =
WARN [org.apache.http.impl.client.DefaultHttpClient] =
(ajp--127.0.0.1-8702-8) Authentication error: Unable to respond to any =
of these challenges: {keystone=3DWww-Authenticate: Keystone =
uri=3D"http://10.1.2.3:35357"}<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p> </o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p> </o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
Andrew Brimer <br><b>Sent:</b> Monday, December 15, 2014 3:02 =
PM<br><b>To:</b> Moti Asayag (masayag(a)redhat.com)<br><b>Cc:</b> =
users(a)ovirt.org<br><b>Subject:</b> oVirt Neutron integration =
question<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>Hi =
Moti,<o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>I am progressing from the Neutron appliance to Neutron =
on bare metal and have some questions. I currently have a Fedora 20 =
blade for the RDO PackStack (Icehouse) that will become my Neutron =
node.<o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>Are you able to provide the PackStack answers file and =
any other configuration details that went into the creation of the =
appliance? <o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>Thanks very much for any help that you could provide =
to this effort.<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>Kind =
Regards,<o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>Andrew Brimer<o:p></o:p></p></div></body></html>
------_=_NextPart_001_01D018AB.ADA98816--
2
2
This is a multi-part message in MIME format.
------_=_NextPart_001_01D018A2.0D0742A8
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Hi Moti,
=20
I am progressing from the Neutron appliance to Neutron on bare metal and
have some questions. I currently have a Fedora 20 blade for the RDO
PackStack (Icehouse) that will become my Neutron node.
=20
Are you able to provide the PackStack answers file and any other
configuration details that went into the creation of the appliance?=20
=20
Thanks very much for any help that you could provide to this effort.
=20
Kind Regards,
=20
Andrew Brimer
------_=_NextPart_001_01D018A2.0D0742A8
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-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal>Hi =
Moti,<o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>I am progressing from the Neutron appliance to Neutron =
on bare metal and have some questions. I currently have a Fedora 20 =
blade for the RDO PackStack (Icehouse) that will become my Neutron =
node.<o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>Are you able to provide the PackStack answers file and =
any other configuration details that went into the creation of the =
appliance? <o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>Thanks very much for any help that you could provide =
to this effort.<o:p></o:p></p><p =
class=3DMsoNormal><o:p> </o:p></p><p class=3DMsoNormal>Kind =
Regards,<o:p></o:p></p><p class=3DMsoNormal><o:p> </o:p></p><p =
class=3DMsoNormal>Andrew Brimer<o:p></o:p></p></div></body></html>
------_=_NextPart_001_01D018A2.0D0742A8--
2
1
While pondering the question of importing an existing Gluster into Ovirt
I came across
http://www.ovirt.org/Features/Gluster_Import_Existing_Cluster. One
rather important question not explicitly addressed in that article is -
can the import be safely done while the Gluster installation is live and
hosting files?
That article is about Ovirt 3.2, is it safe to assume the same procedure
holds true for recent versions?
regards,
John
3
3
----- Forwarded Message -----
From: "Yeela Kaplan" <ykaplan(a)redhat.com>
To: "Ilan Hirsfeld" <ilan.hirsfeld(a)gmail.com>
Sent: Monday, December 15, 2014 8:03:03 PM
Subject: Re: [ovirt-users] bash: ./autogen.sh: No such file or directory
----- Original Message -----
> From: "Ilan Hirsfeld" <ilan.hirsfeld(a)gmail.com>
> To: "Yeela Kaplan" <ykaplan(a)redhat.com>
> Sent: Monday, December 15, 2014 6:35:49 PM
> Subject: Re: [ovirt-users] bash: ./autogen.sh: No such file or directory
>
> Yeela,
>
> [root@localhost vdsm]# cat /etc/redhat-release
> CentOS Linux release 7.0.1406 (Core)
>
> I don't sure I'm understand your point.
> Please be more clear.
>
> Should I do only:
> yum install make autoconf automake pyflakes logrotate gcc python-pep8
> libvirt-python python-devel \
> python-nose rpm-build sanlock-python genisoimage python-ordereddict
> python-pthreading libselinux-python\
> python-ethtool m2crypto python-dmidecode python-netaddr python-inotify
> python-argparse git \
> python-cpopen bridge-utils libguestfs-tools-c pyparted openssl libnl3
> libtool gettext-devel python-ioprocess \
> policycoreutils-python python-simplejson
> or also to do:
>
> yum install http://download.fedoraproject.org/pub/epel/6/i386/epel-
> release-6-8.noarch.rpm
> yum install http://danken.fedorapeople.org/python-pep8-1.4.5-2.el6.
> noarch.rpm
>
You need the epel repo for el7.
just look in google for instructions to install it. for example:
http://www.cyberciti.biz/faq/installing-rhel-epel-repo-on-centos-redhat-7-x/
and then you can install all of the above packages, but you need the repo first so you can fetch them.
> Regards,
> Ilan.
>
>
> On Mon, Dec 15, 2014 at 6:21 PM, Yeela Kaplan <ykaplan(a)redhat.com> wrote:
> >
> > You need the same packages just for EL7
> >
> > ----- Original Message -----
> > > From: "Ilan Hirsfeld" <ilan.hirsfeld(a)gmail.com>
> > > To: "Yeela Kaplan" <ykaplan(a)redhat.com>
> > > Cc: "Yedidyah Bar David" <didi(a)redhat.com>, "users" <users(a)ovirt.org>
> > > Sent: Monday, December 15, 2014 6:00:47 PM
> > > Subject: Re: [ovirt-users] bash: ./autogen.sh: No such file or directory
> > >
> > > Are you sure???
> > > Because in instruction is written:
> > > "Fedora and Red Hat *Enterprise Linux 6 *users must verify the following
> > > packages are installed before attempting to build:"
> > >
> > > As far as I understand I EL7 not EL6. if you still think I have to do the
> > > requested command line so should I have to do the previous command lines
> > of
> > > EL6 such as:
> > >
> > > yum install
> > >
> > http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.r…
> > > yum install
> > > http://danken.fedorapeople.org/python-pep8-1.4.5-2.el6.noarch.rpm
> > > Am I wrong?
> > >
> > > Regards,
> > > Ilan.
> > >
> > > On Mon, Dec 15, 2014 at 5:52 PM, Yeela Kaplan <ykaplan(a)redhat.com>
> > wrote:
> > > >
> > > > yum install make autoconf automake pyflakes logrotate gcc python-pep8
> > > > libvirt-python python-devel \
> > > > python-nose rpm-build sanlock-python genisoimage python-ordereddict
> > > > python-pthreading libselinux-python\
> > > > python-ethtool m2crypto python-dmidecode python-netaddr python-inotify
> > > > python-argparse git \
> > > > python-cpopen bridge-utils libguestfs-tools-c pyparted openssl libnl3
> > > > libtool gettext-devel python-ioprocess \
> > > > policycoreutils-python python-simplejson
> > > >
> > > > ----- Original Message -----
> > > > > From: "Ilan Hirsfeld" <ilan.hirsfeld(a)gmail.com>
> > > > > To: "Yedidyah Bar David" <didi(a)redhat.com>
> > > > > Cc: "Yeela Kaplan" <ykaplan(a)redhat.com>
> > > > > Sent: Monday, December 15, 2014 5:39:13 PM
> > > > > Subject: Re: [ovirt-users] bash: ./autogen.sh: No such file or
> > directory
> > > > >
> > > > > [root@localhost Desktop]# pwd
> > > > > /home/bih016/Desktop
> > > > > [root@localhost Desktop]# cd vdsm
> > > > > [root@localhost vdsm]# ./autogen.sh --system
> > > > > ./autogen.sh: line 3: autoreconf: command not found
> > > > > Running ./configure with --prefix=/usr --sysconfdir=/etc
> > > > > --localstatedir=/var --libdir=/usr/lib64
> > > > > ./autogen.sh: line 26: ./configure: No such file or directory
> > > > > Regards,
> > > > > Ilan.
> > > > >
> > > > > On Mon, Dec 15, 2014 at 5:35 PM, Yedidyah Bar David <didi(a)redhat.com
> > >
> > > > wrote:
> > > > > >
> > > > > > ----- Original Message -----
> > > > > > > From: "Ilan Hirsfeld" <ilan.hirsfeld(a)gmail.com>
> > > > > > > To: "Yeela Kaplan" <ykaplan(a)redhat.com>, didi(a)redhat.com
> > > > > > > Sent: Monday, December 15, 2014 5:31:12 PM
> > > > > > > Subject: Re: [ovirt-users] bash: ./autogen.sh: No such file or
> > > > directory
> > > > > > >
> > > > > > > On Mon, Dec 15, 2014 at 5:29 PM, Ilan Hirsfeld <
> > > > ilan.hirsfeld(a)gmail.com>
> > > > > > > wrote:
> > > > > > > >
> > > > > > > > Hi,
> > > > > > > >
> > > > > > > > The OS is:
> > > > > > > > [root@localhost Desktop]# cat /etc/redhat-release
> > > > > > > > CentOS Linux release 7.0.1406 (Core)
> > > > > > > > [root@localhost Desktop]# uname -r
> > > > > > > > 3.10.0-123.13.1.el7.x86_64
> > > > > > > > [root@localhost Desktop]# rpm -qa | grep release
> > > > > > > > ovirt-release35-001-0.5.rc2.noarch
> > > > > > > > centos-release-7-0.1406.el7.centos.2.5.x86_64
> > > > > > > >
> > > > > > > > [root@localhost Desktop]# pwd
> > > > > > > > /home/bih016/Desktop
> > > > > > > >
> > > > > > > > I follow the instructions on the site
> > > > > > http://www.ovirt.org/Vdsm_Developers
> > > > > > > > :
> > > > > > > >
> > > > > > > > *
> > > > http://www.ovirt.org/Vdsm_Developers#Installing_the_required_packages
> > > > > > > > <
> > > > http://www.ovirt.org/Vdsm_Developers#Installing_the_required_packages
> > > > > > >*
> > > > > > > >
> > > > > > > > 1. yum install
> > > > > > > >
> > > > http://resources.ovirt.org/releases/ovirt-release/ovirt-release35.rpm
> > > > > > > >
> > > > > > > > 2. rpm -q wget 2> /dev/null || yum install wget
> > > > > > > > wget -O /etc/yum.repos.d/glusterfs-epel.repo
> > > > > > > >
> > > > > >
> > > >
> > http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterf…
> > > > > > > >
> > > > > > > > *http://www.ovirt.org/Vdsm_Developers#Getting_the_source
> > > > > > > > <http://www.ovirt.org/Vdsm_Developers#Getting_the_source>:*
> > > > > > > > git clone http://gerrit.ovirt.org/p/vdsm.git
> > > > > > > >
> > > > > > > > *http://www.ovirt.org/Vdsm_Developers#Building_a_VDSM_RPM
> > > > > > > > <http://www.ovirt.org/Vdsm_Developers#Building_a_VDSM_RPM>:*
> > > > > > > > [root@localhost Desktop]# ./autogen.sh --system
> > > > > > > > bash: ./autogen.sh: No such file or directory
> > > > > > > >
> > > > > > > > Regards,
> > > > > > > > Ilan.
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > On Mon, Dec 15, 2014 at 5:07 PM, Yeela Kaplan <
> > ykaplan(a)redhat.com>
> > > > > > wrote:
> > > > > > > >>
> > > > > > > >> what is the directory you're running it from (pwd)?
> > > > > > > >> You should be under vdsm.
> > > > > >
> > > > > > So you should follow Yeela's advice.
> > > > > >
> > > > > > > >> Try listing the files and see if the script autogen.sh is
> > there.
> > > > > > > >>
> > > > > > > >> ----- Original Message -----
> > > > > > > >> > From: "Ilan Hirsfeld" <ilan.hirsfeld(a)gmail.com>
> > > > > > > >> > To: "users" <users(a)ovirt.org>
> > > > > > > >> > Sent: Monday, December 15, 2014 4:54:52 PM
> > > > > > > >> > Subject: [ovirt-users] bash: ./autogen.sh: No such file or
> > > > directory
> > > > > > > >> >
> > > > > > > >> > Hi,
> > > > > > > >> > I'm trying to do a Building a VDSM RPM and in command line I
> > > > type
> > > > > > the
> > > > > > > >> > following:
> > > > > > > >> > ./autogen.sh --system
> > > > > > > >> > bash: ./autogen.sh: No such file or directory
> > > > > > > >> > Can anybody help what was wrong?
> > > > > > > >> > Any help will be blessed.
> > > > > > > >> > Regards,
> > > > > > > >> > Ilan.
> > > > > > > >> >
> > > > > > > >> > _______________________________________________
> > > > > > > >> > Users mailing list
> > > > > > > >> > Users(a)ovirt.org
> > > > > > > >> > http://lists.ovirt.org/mailman/listinfo/users
> > > > > > > >> >
> > > > > > > >>
> > > > > > > >
> > > > > > >
> > > > > >
> > > > > > --
> > > > > > Didi
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>
1
0
Hi,
I'm trying to do a Building a VDSM RPM and in command line I type the
following:
./autogen.sh --system
bash: ./autogen.sh: No such file or directory
Can anybody help what was wrong?
Any help will be blessed.
Regards,
Ilan.
3
2
------=_Part_10347032_1285155864.1418653581057
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Very needed functionality IMHO, even currently partially supported for cloning guest-vms using KVM and NetApp:
http://captainkvm.com/2011/11/offload-cloning-from-kvm-to-the-back-end-stor…
Thanks in advance.
Best regards,
Nikolai
____________________
Nikolai Sednev
Senior Quality Engineer at Compute team
Red Hat Israel
34 Jerusalem Road,
Ra'anana, Israel 43501
Tel: +972 9 7692043
Mobile: +972 52 7342734
Email: nsednev(a)redhat.com
IRC: nsednev
----- Original Message -----
From: users-request(a)ovirt.org
To: users(a)ovirt.org
Sent: Monday, December 15, 2014 3:13:32 PM
Subject: Users Digest, Vol 39, Issue 81
Send Users mailing list submissions to
users(a)ovirt.org
To subscribe or unsubscribe via the World Wide Web, visit
http://lists.ovirt.org/mailman/listinfo/users
or, via email, send a message with subject or body 'help' to
users-request(a)ovirt.org
You can reach the person managing the list at
users-owner(a)ovirt.org
When replying, please edit your Subject line so it is more specific
than "Re: Contents of Users digest..."
Today's Topics:
1. Re: storage offload capability (Paul Jansen)
2. Re: [RFI] Fedora 21 support on oVirt 3.5.z (Gianluca Cecchi)
3. Re: How to update zanata's source text ? (Alexander Wels)
4. Re: [RFI] Fedora 21 support on oVirt 3.5.z (Sandro Bonazzola)
5. Re: [RFI] Fedora 21 support on oVirt 3.5.z (Gianluca Cecchi)
6. Re: [RFI] Fedora 21 support on oVirt 3.5.z (Sandro Bonazzola)
7. Re: [RFI] Fedora 21 support on oVirt 3.5.z (Gianluca Cecchi)
----------------------------------------------------------------------
Message: 1
Date: Mon, 15 Dec 2014 11:37:24 +0000 (UTC)
From: Paul Jansen <vlaero(a)yahoo.com.au>
To: Itamar Heim <iheim(a)redhat.com>, users <users(a)ovirt.org>
Subject: Re: [ovirt-users] storage offload capability
Message-ID:
<1885607432.201949.1418643444273.JavaMail.yahoo(a)jws10632.mail.bf1.yahoo.com>
Content-Type: text/plain; charset="utf-8"
Thanks Itamar.I heard the other day that NFS v4.2 is supposed to contain server side copy, so it's possible that we might see this kind of support in one of more storage domain available to ovirt at some stage perhaps next year (in Fedora at least).Is this something that Gluster will also likely provide in a subsequent release once we have proper gfapi support?
I'd be interested to hear if others on the list are clamouring for server side offload support in some form.
From: Itamar Heim
To: Paul Jansen ; users
Sent: Saturday, 13 December 2014, 2:16
Subject: Re: [ovirt-users] storage offload capability
On 11/13/2014 06:09 AM, Paul Jansen wrote:
> I have an ovirt 3.5 cluster set up with three el7 hosts.? Storage is
> provided by two Fedora 20 machines and the connection is via multipath
> iscsi.
> The performance is quite good.? The Fedora 20 iscsi targets are using
> the 'target' (ie: lio) framework, which support the various t.10 scsi
> offloads.? Vmware supports a subset of these called VAAI and Microsoft
> has a subset called ODX.
> Cloning is one if the t.10 extensions that the lio target framework
> supports.
> I just tried cloning a vm and noticed that during the process there is a
> lof of traffic over the iscsi interfaces on the Storage Pool Manager
> host and the iscsi target machine.
> With proper support for t.10 cloning I shoudn't see any traffic on the
> isci links (or very minimal traffic)
> Is there some way to enable the storage offload functionality in Ovirt?
> If not, is this on the VDSM roadmap?? If support were worked in this
> should be able to be applied to FCP connections as well.? The lio target
> supports these offloads when acting as a Fiber Channel target also.
>
> I've asked this sometime back but there hasn't been much in the way of
> discussion on this users list or the devel list about this feature.
>
yes, on the roadmap, tbd yet on when. netapp did a plugin enabling this
for their storage array (VSC plugin)
I hope the ceph integration will provide this, though that doesn't solve
it for other type of storage domains yet.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/users/attachments/20141215/7280fe9d/attach…>
------------------------------
Message: 2
Date: Mon, 15 Dec 2014 13:30:05 +0100
From: Gianluca Cecchi <gianluca.cecchi(a)gmail.com>
To: Sandro Bonazzola <sbonazzo(a)redhat.com>
Cc: "Users(a)ovirt.org" <Users(a)ovirt.org>, "devel(a)ovirt.org"
<devel(a)ovirt.org>
Subject: Re: [ovirt-users] [RFI] Fedora 21 support on oVirt 3.5.z
Message-ID:
<CAG2kNCxxvvjZ530jmboBGC4uvUj9+qVa0M_4baNPRiiE0cAnsQ(a)mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
On Mon, Dec 15, 2014 at 10:39 AM, Sandro Bonazzola <sbonazzo(a)redhat.com>
wrote:
>
> Hi,
> We have proposed Fedora 21 support as oVirt 3.6.0 new feature.
> oVirt 3.5.z is now in maintenance phase so no new features should be added.
> Supporting Fedora 21 is not just re-building everything on Fedora 21, it
> requires changes in several packages.
> My question is, is there community interest in having Fedora 21 support
> for oVirt 3.5.z while still having Fedora 20 as actively supported
> distribution?
>
>
Back in May (see http://lists.ovirt.org/pipermail/users/2014-May/024004.html
and following answers) we talked about Fedora Server and that Fedora 21
Server would have been a preview of that...
Now that it is out officially, it would be nice to see if oVirt
Hypervisor/Engine could become sort of Server Roles, as stated at
https://getfedora.org/en/server/
"
Server Roles and Rolekit
There's no need to set up your server from scratch when you use server
roles. Server roles plug into your Fedora Server system, providing a
well-integrated service on top of the Fedora Server platform. Deploy and
manage these prepared roles simply using the Rolekit tool.
"
Gianluca
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/users/attachments/20141215/78f95c51/attach…>
------------------------------
Message: 3
Date: Mon, 15 Dec 2014 07:45:41 -0500
From: Alexander Wels <awels(a)redhat.com>
To: users(a)ovirt.org
Subject: Re: [ovirt-users] How to update zanata's source text ?
Message-ID: <3574173.gs5KEaG2Rv@awels>
Content-Type: text/plain; charset="us-ascii"
On Sunday, December 14, 2014 03:03:56 PM plysan wrote:
> Hi,
>
> When I'm trying to compile ovirt-engine-3.5 branch with pulled zanata
> source files, I get webadmin compilation errors. And the error message lead
> me to the outdated zanata translation
> file: org.ovirt.engine.ui.webadmin.ApplicationMessages
> The file has a source text called "{0} (VLAN {1})", but recent commit
> b068ec755198c27e65f936809104ba5068cd8fd2
> has changed the text to "(VLAN {0})"
>
> So is there a way to update the zanata's source text (text on the left) ?
> It seems that I don't get any options to update it, I can only update the
> target text (text on the right).
>
> thanks.
The zanata source text is generated from default values from the ovirt source
code. Einav should know more about exactly how that is done. You should always
match the translation to the source and not the other way around. So I am not
sure why you are trying to change the source.
------------------------------
Message: 4
Date: Mon, 15 Dec 2014 13:48:16 +0100
From: Sandro Bonazzola <sbonazzo(a)redhat.com>
To: Gianluca Cecchi <gianluca.cecchi(a)gmail.com>
Cc: "Users(a)ovirt.org" <Users(a)ovirt.org>, "devel(a)ovirt.org"
<devel(a)ovirt.org>
Subject: Re: [ovirt-users] [RFI] Fedora 21 support on oVirt 3.5.z
Message-ID: <548ED890.9040307(a)redhat.com>
Content-Type: text/plain; charset=utf-8
Il 15/12/2014 13:30, Gianluca Cecchi ha scritto:
> On Mon, Dec 15, 2014 at 10:39 AM, Sandro Bonazzola <sbonazzo(a)redhat.com <mailto:sbonazzo@redhat.com>> wrote:
>
> Hi,
> We have proposed Fedora 21 support as oVirt 3.6.0 new feature.
> oVirt 3.5.z is now in maintenance phase so no new features should be added.
> Supporting Fedora 21 is not just re-building everything on Fedora 21, it requires changes in several packages.
> My question is, is there community interest in having Fedora 21 support for oVirt 3.5.z while still having Fedora 20 as actively supported
> distribution?
>
>
> Back in May (see http://lists.ovirt.org/pipermail/users/2014-May/024004.html and following answers) we talked about Fedora Server and that Fedora 21
> Server would have been a preview of that...
>
> Now that it is out officially, it would be nice to see if oVirt Hypervisor/Engine could become sort of Server Roles, as stated at
> https://getfedora.org/en/server/
>
> "
> Server Roles and Rolekit
> There's no need to set up your server from scratch when you use server roles. Server roles plug into your Fedora Server system, providing a
> well-integrated service on top of the Fedora Server platform. Deploy and manage these prepared roles simply using the Rolekit tool.
> "
>
I suggest to open a RFE in bugzilla for it, but it won't be in 3.5.z. I'm not even sure if we can make it for 3.6.
BTW I think it's an interesting RFE.
> Gianluca
>
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
------------------------------
Message: 5
Date: Mon, 15 Dec 2014 14:10:18 +0100
From: Gianluca Cecchi <gianluca.cecchi(a)gmail.com>
To: Sandro Bonazzola <sbonazzo(a)redhat.com>
Cc: "Users(a)ovirt.org" <Users(a)ovirt.org>, "devel(a)ovirt.org"
<devel(a)ovirt.org>
Subject: Re: [ovirt-users] [RFI] Fedora 21 support on oVirt 3.5.z
Message-ID:
<CAG2kNCzvaAQTm7zR3Kn8CsQYi20w5A3jKiCMFje_-s-P=E7eCw(a)mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
On Mon, Dec 15, 2014 at 1:48 PM, Sandro Bonazzola <sbonazzo(a)redhat.com>
wrote:
>
>
> I suggest to open a RFE in bugzilla for it, but it won't be in 3.5.z. I'm
> not even sure if we can make it for 3.6.
> BTW I think it's an interesting RFE.
>
> --
> Sandro Bonazzola
> Better technology. Faster innovation. Powered by community collaboration.
> See how it works at redhat.com
>
Bugzilla created against ovirt-engine-installer and version 4.0:
https://bugzilla.redhat.com/show_bug.cgi?id=1174236
Do you think it is better to create another one specifically for oVirt
Hypervisor? And in that case against what component?
Gianluca
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/users/attachments/20141215/973e004e/attach…>
------------------------------
Message: 6
Date: Mon, 15 Dec 2014 14:12:02 +0100
From: Sandro Bonazzola <sbonazzo(a)redhat.com>
To: Gianluca Cecchi <gianluca.cecchi(a)gmail.com>
Cc: Fabian Deutsch <fdeutsch(a)redhat.com>, "Users(a)ovirt.org"
<Users(a)ovirt.org>, "devel(a)ovirt.org" <devel(a)ovirt.org>
Subject: Re: [ovirt-users] [RFI] Fedora 21 support on oVirt 3.5.z
Message-ID: <548EDE22.5040603(a)redhat.com>
Content-Type: text/plain; charset=utf-8
Il 15/12/2014 14:10, Gianluca Cecchi ha scritto:
> On Mon, Dec 15, 2014 at 1:48 PM, Sandro Bonazzola <sbonazzo(a)redhat.com <mailto:sbonazzo@redhat.com>> wrote:
>
>
> I suggest to open a RFE in bugzilla for it, but it won't be in 3.5.z. I'm not even sure if we can make it for 3.6.
> BTW I think it's an interesting RFE.
>
> --
> Sandro Bonazzola
> Better technology. Faster innovation. Powered by community collaboration.
> See how it works at redhat.com <http://redhat.com>
>
>
> Bugzilla created against ovirt-engine-installer and version 4.0:
>
> https://bugzilla.redhat.com/show_bug.cgi?id=1174236
>
> Do you think it is better to create another one specifically for oVirt Hypervisor? And in that case against what component?
Fabian?
>
> Gianluca
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
------------------------------
Message: 7
Date: Mon, 15 Dec 2014 14:13:29 +0100
From: Gianluca Cecchi <gianluca.cecchi(a)gmail.com>
To: Sandro Bonazzola <sbonazzo(a)redhat.com>
Cc: Fabian Deutsch <fdeutsch(a)redhat.com>, "Users(a)ovirt.org"
<Users(a)ovirt.org>, "devel(a)ovirt.org" <devel(a)ovirt.org>
Subject: Re: [ovirt-users] [RFI] Fedora 21 support on oVirt 3.5.z
Message-ID:
<CAG2kNCxgC68TcYFJhdRs7_oWJnM4JF7XRekDWU4bz5dnWhmG8g(a)mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
On Mon, Dec 15, 2014 at 2:12 PM, Sandro Bonazzola <sbonazzo(a)redhat.com>
wrote:
>
> Il 15/12/2014 14:10, Gianluca Cecchi ha scritto:
> > On Mon, Dec 15, 2014 at 1:48 PM, Sandro Bonazzola <sbonazzo(a)redhat.com
> <mailto:sbonazzo@redhat.com>> wrote:
> >
> >
> > I suggest to open a RFE in bugzilla for it, but it won't be in
> 3.5.z. I'm not even sure if we can make it for 3.6.
> > BTW I think it's an interesting RFE.
> >
> > --
> > Sandro Bonazzola
> > Better technology. Faster innovation. Powered by community
> collaboration.
> > See how it works at redhat.com <http://redhat.com>
> >
> >
> > Bugzilla created against ovirt-engine-installer and version 4.0:
> >
> > https://bugzilla.redhat.com/show_bug.cgi?id=1174236
> >
> > Do you think it is better to create another one specifically for oVirt
> Hypervisor? And in that case against what component?
>
> Fabian?
>
> >
> > Gianluca
>
>
> --
> Sandro Bonazzola
> Better technology. Faster innovation. Powered by community collaboration.
> See how it works at redhat.com
>
BTW: I put [RFE] at beginning of subject. I hope it is sufficient to mark
it as an enhancement bugzilla entry...
Gianluca
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/users/attachments/20141215/870c20b7/attach…>
------------------------------
_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users
End of Users Digest, Vol 39, Issue 81
*************************************
------=_Part_10347032_1285155864.1418653581057
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<html><body><div style=3D"font-family: georgia,serif; font-size: 12pt; colo=
r: #000000"><div>Very needed functionality IMHO, even currently partially s=
upported for cloning guest-vms using KVM and NetApp:</div><div><a href=3D"h=
ttp://captainkvm.com/2011/11/offload-cloning-from-kvm-to-the-back-end-stora=
ge/" data-mce-href=3D"http://captainkvm.com/2011/11/offload-cloning-from-kv=
m-to-the-back-end-storage/">http://captainkvm.com/2011/11/offload-cloning-f=
rom-kvm-to-the-back-end-storage/</a></div><div><br></div><div><br></div><di=
v><span name=3D"x"></span><br>Thanks in advance.<br><div><br></div>Best reg=
ards,<br>Nikolai<br>____________________<br>Nikolai Sednev<br>Senior Qualit=
y Engineer at Compute team<br>Red Hat Israel<br>34 Jerusalem Road,<br>Ra'an=
ana, Israel 43501<br><div><br></div>Tel: +972 9=
7692043<br>Mobile: +972 52 7342734<br>Email: nsednev(a)redhat.com<br>IRC: ns=
ednev<span name=3D"x"></span><br></div><div><br></div><hr id=3D"zwchr"><div=
style=3D"color:#000;font-weight:normal;font-style:normal;text-decoration:n=
one;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><b>From: </b>us=
ers-request(a)ovirt.org<br><b>To: </b>users(a)ovirt.org<br><b>Sent: </b>Monday,=
December 15, 2014 3:13:32 PM<br><b>Subject: </b>Users Digest, Vol 39, Issu=
e 81<br><div><br></div>Send Users mailing list submissions to<br> &nbs=
p; users(a)ovirt.org<br><div><br></div>To =
subscribe or unsubscribe via the World Wide Web, visit<br>  =
; http://lists.ovirt.org/mailman/listinfo/user=
s<br>or, via email, send a message with subject or body 'help' to<br> =
users-request(a)ovirt.org<br><div><=
br></div>You can reach the person managing the list at<br>  =
; users-owner(a)ovirt.org<br><div><br></div>When=
replying, please edit your Subject line so it is more specific<br>than "Re=
: Contents of Users digest..."<br><div><br></div><br>Today's Topics:<br><di=
v><br></div> 1. Re: storage offload capability (Paul Jans=
en)<br> 2. Re: [RFI] Fedora 21 support on oVirt 3.5.z (Gi=
anluca Cecchi)<br> 3. Re: How to update zanata's source t=
ext ? (Alexander Wels)<br> 4. Re: [RFI] Fedora 21 support=
on oVirt 3.5.z (Sandro Bonazzola)<br> 5. Re: [RFI] Fedor=
a 21 support on oVirt 3.5.z (Gianluca Cecchi)<br> 6. Re: =
[RFI] Fedora 21 support on oVirt 3.5.z (Sandro Bonazzola)<br> 7=
. Re: [RFI] Fedora 21 support on oVirt 3.5.z (Gianluca Cecchi)<br><di=
v><br></div><br>-----------------------------------------------------------=
-----------<br><div><br></div>Message: 1<br>Date: Mon, 15 Dec 2014 11:37:24=
+0000 (UTC)<br>From: Paul Jansen <vlaero(a)yahoo.com.au><br>To: Itamar=
Heim <iheim(a)redhat.com>, users <users(a)ovirt.org><br>Subject: R=
e: [ovirt-users] storage offload capability<br>Message-ID:<br> &=
nbsp; <1885607432.201949.1418643444273.Java=
Mail.yahoo(a)jws10632.mail.bf1.yahoo.com><br>  =
; <br>Content-Type: text/plain; charset=3D"utf-8"<br><div>=
<br></div>Thanks Itamar.I heard the other day that NFS v4.2 is supposed to =
contain server side copy, so it's possible that we might see this kind of s=
upport in one of more storage domain available to ovirt at some stage perha=
ps next year (in Fedora at least).Is this something that Gluster will also =
likely provide in a subsequent release once we have proper gfapi support?<b=
r>I'd be interested to hear if others on the list are clamouring for server=
side offload support in some form.<br><div><br></div> &=
nbsp;From: Itamar Heim<br> To: Paul Jansen ; users <br> Sent: Sat=
urday, 13 December 2014, 2:16<br> Subject: Re: [ovirt-users] storage o=
ffload capability<br> <br>On 11/13/2014 06:09 AM, Paul Jansen w=
rote:<br><div><br></div><br>> I have an ovirt 3.5 cluster set up with th=
ree el7 hosts.? Storage is<br>> provided by two Fedora 20 machines and t=
he connection is via multipath<br>> iscsi.<br>> The performance is qu=
ite good.? The Fedora 20 iscsi targets are using<br>> the 'target' (ie: =
lio) framework, which support the various t.10 scsi<br>> offloads.? Vmwa=
re supports a subset of these called VAAI and Microsoft<br>> has a subse=
t called ODX.<br>> Cloning is one if the t.10 extensions that the lio ta=
rget framework<br>> supports.<br>> I just tried cloning a vm and noti=
ced that during the process there is a<br>> lof of traffic over the iscs=
i interfaces on the Storage Pool Manager<br>> host and the iscsi target =
machine.<br>> With proper support for t.10 cloning I shoudn't see any tr=
affic on the<br>> isci links (or very minimal traffic)<br>> Is there =
some way to enable the storage offload functionality in Ovirt?<br>> If n=
ot, is this on the VDSM roadmap?? If support were worked in this<br>> sh=
ould be able to be applied to FCP connections as well.? The lio target<br>&=
gt; supports these offloads when acting as a Fiber Channel target also.<br>=
><br>> I've asked this sometime back but there hasn't been much in th=
e way of<br>> discussion on this users list or the devel list about this=
feature.<br>><br><div><br></div>yes, on the roadmap, tbd yet on when. n=
etapp did a plugin enabling this <br>for their storage array (VSC plugin)<b=
r>I hope the ceph integration will provide this, though that doesn't solve =
<br>it for other type of storage domains yet.<br><div><br></div><br><div><b=
r></div> <br>-------------- next part --------------<br>An HTML =
attachment was scrubbed...<br>URL: <http://lists.ovirt.org/pipermail/use=
rs/attachments/20141215/7280fe9d/attachment-0001.html><br><div><br></div=
>------------------------------<br><div><br></div>Message: 2<br>Date: Mon, =
15 Dec 2014 13:30:05 +0100<br>From: Gianluca Cecchi <gianluca.cecchi@gma=
il.com><br>To: Sandro Bonazzola <sbonazzo(a)redhat.com><br>Cc: "User=
s(a)ovirt.org" <Users(a)ovirt.org>, "devel(a)ovirt.org"<br> &nbs=
p; <devel(a)ovirt.org><br>Subject: Re: [ov=
irt-users] [RFI] Fedora 21 support on oVirt 3.5.z<br>Message-ID:<br> &=
nbsp; <CAG2kNCxxvvjZ530jmboBGC4uvUj9+=
qVa0M_4baNPRiiE0cAnsQ(a)mail.gmail.com><br>Content-Type: text/plain; chars=
et=3D"utf-8"<br><div><br></div>On Mon, Dec 15, 2014 at 10:39 AM, Sandro Bon=
azzola <sbonazzo(a)redhat.com><br>wrote:<br>><br>> Hi,<br>> We=
have proposed Fedora 21 support as oVirt 3.6.0 new feature.<br>> oVirt =
3.5.z is now in maintenance phase so no new features should be added.<br>&g=
t; Supporting Fedora 21 is not just re-building everything on Fedora 21, it=
<br>> requires changes in several packages.<br>> My question is, is t=
here community interest in having Fedora 21 support<br>> for oVirt 3.5.z=
while still having Fedora 20 as actively supported<br>> distribution?<b=
r>><br>><br>Back in May (see http://lists.ovirt.org/pipermail/users/2=
014-May/024004.html<br>and following answers) we talked about Fedora Server=
and that Fedora 21<br>Server would have been a preview of that...<br><div>=
<br></div>Now that it is out officially, it would be nice to see if oVirt<b=
r>Hypervisor/Engine could become sort of Server Roles, as stated at<br>http=
s://getfedora.org/en/server/<br><div><br></div>"<br>Server Roles and Roleki=
t<br>There's no need to set up your server from scratch when you use server=
<br>roles. Server roles plug into your Fedora Server system, providing a<br=
>well-integrated service on top of the Fedora Server platform. Deploy and<b=
r>manage these prepared roles simply using the Rolekit tool.<br>"<br><div><=
br></div>Gianluca<br>-------------- next part --------------<br>An HTML att=
achment was scrubbed...<br>URL: <http://lists.ovirt.org/pipermail/users/=
attachments/20141215/78f95c51/attachment-0001.html><br><div><br></div>--=
----------------------------<br><div><br></div>Message: 3<br>Date: Mon, 15 =
Dec 2014 07:45:41 -0500<br>From: Alexander Wels <awels(a)redhat.com><br=
>To: users(a)ovirt.org<br>Subject: Re: [ovirt-users] How to update zanata's s=
ource text ?<br>Message-ID: <3574173.gs5KEaG2Rv@awels><br>Content-Typ=
e: text/plain; charset=3D"us-ascii"<br><div><br></div>On Sunday, December 1=
4, 2014 03:03:56 PM plysan wrote:<br>> Hi,<br>> <br>> When I'm try=
ing to compile ovirt-engine-3.5 branch with pulled zanata<br>> source fi=
les, I get webadmin compilation errors. And the error message lead<br>> =
me to the outdated zanata translation<br>> file: org.ovirt.engine.ui.web=
admin.ApplicationMessages<br>> The file has a source text called "{0} (V=
LAN {1})", but recent commit<br>> b068ec755198c27e65f936809104ba5068cd8f=
d2<br>> has changed the text to "(VLAN {0})"<br>> <br>> So is ther=
e a way to update the zanata's source text (text on the left) ?<br>> It =
seems that I don't get any options to update it, I can only update the<br>&=
gt; target text (text on the right).<br>> <br>> thanks.<br><div><br><=
/div>The zanata source text is generated from default values from the ovirt=
source <br>code. Einav should know more about exactly how that is done. Yo=
u should always <br>match the translation to the source and not the other w=
ay around. So I am not <br>sure why you are trying to change the source.<br=
><div><br></div><br>------------------------------<br><div><br></div>Messag=
e: 4<br>Date: Mon, 15 Dec 2014 13:48:16 +0100<br>From: Sandro Bonazzola <=
;sbonazzo(a)redhat.com><br>To: Gianluca Cecchi <gianluca.cecchi(a)gmail.c=
om><br>Cc: "Users(a)ovirt.org" <Users(a)ovirt.org>, "devel(a)ovirt.org"<=
br> <devel(a)ovirt.org><=
br>Subject: Re: [ovirt-users] [RFI] Fedora 21 support on oVirt 3.5.z<br>Mes=
sage-ID: <548ED890.9040307(a)redhat.com><br>Content-Type: text/plain; c=
harset=3Dutf-8<br><div><br></div>Il 15/12/2014 13:30, Gianluca Cecchi ha sc=
ritto:<br>> On Mon, Dec 15, 2014 at 10:39 AM, Sandro Bonazzola <sbona=
zzo(a)redhat.com <mailto:sbonazzo@redhat.com>> wrote:<br>> <br>&g=
t; Hi,<br>> We have proposed Fedora 21 suppo=
rt as oVirt 3.6.0 new feature.<br>> oVirt 3.5.z is now in =
maintenance phase so no new features should be added.<br>> =
Supporting Fedora 21 is not just re-building everything on Fedora 21, it r=
equires changes in several packages.<br>> My question is, =
is there community interest in having Fedora 21 support for oVirt 3.5.z whi=
le still having Fedora 20 as actively supported<br>> distr=
ibution?<br>> <br>> <br>> Back in May (see http://lists.ovirt.org/=
pipermail/users/2014-May/024004.html and following answers) we talked about=
Fedora Server and that Fedora 21<br>> Server would have been a preview =
of that...<br>> <br>> Now that it is out officially, it would be nice=
to see if oVirt Hypervisor/Engine could become sort of Server Roles, as st=
ated at <br>> https://getfedora.org/en/server/<br>> <br>> "<br>>=
; Server Roles and Rolekit<br>> There's no need to set up your server fr=
om scratch when you use server roles. Server roles plug into your Fedora Se=
rver system, providing a<br>> well-integrated service on top of the Fedo=
ra Server platform. Deploy and manage these prepared roles simply using the=
Rolekit tool.<br>> "<br>> <br><div><br></div>I suggest to open a RFE=
in bugzilla for it, but it won't be in 3.5.z. I'm not even sure if we can =
make it for 3.6.<br>BTW I think it's an interesting RFE.<br><div><br></div>=
> Gianluca<br>> <br><div><br></div><br>-- <br>Sandro Bonazzola<br>Bet=
ter technology. Faster innovation. Powered by community collaboration.<br>S=
ee how it works at redhat.com<br><div><br></div><br>-----------------------=
-------<br><div><br></div>Message: 5<br>Date: Mon, 15 Dec 2014 14:10:18 +01=
00<br>From: Gianluca Cecchi <gianluca.cecchi(a)gmail.com><br>To: Sandro=
Bonazzola <sbonazzo(a)redhat.com><br>Cc: "Users(a)ovirt.org" <Users@o=
virt.org>, "devel(a)ovirt.org"<br> &nbs=
p; <devel(a)ovirt.org><br>Subject: Re: [ovirt-users] [RFI] Fedora =
21 support on oVirt 3.5.z<br>Message-ID:<br> &=
nbsp; <CAG2kNCzvaAQTm7zR3Kn8CsQYi20w5A3jKiCMFje_-s-P=3DE7eCw@=
mail.gmail.com><br>Content-Type: text/plain; charset=3D"utf-8"<br><div><=
br></div>On Mon, Dec 15, 2014 at 1:48 PM, Sandro Bonazzola <sbonazzo@red=
hat.com><br>wrote:<br>><br>><br>> I suggest to open a RFE in bu=
gzilla for it, but it won't be in 3.5.z. I'm<br>> not even sure if we ca=
n make it for 3.6.<br>> BTW I think it's an interesting RFE.<br>><br>=
> --<br>> Sandro Bonazzola<br>> Better technology. Faster innovati=
on. Powered by community collaboration.<br>> See how it works at redhat.=
com<br>><br><div><br></div>Bugzilla created against ovirt-engine-install=
er and version 4.0:<br><div><br></div>https://bugzilla.redhat.com/show_bug.=
cgi?id=3D1174236<br><div><br></div>Do you think it is better to create anot=
her one specifically for oVirt<br>Hypervisor? And in that case against what=
component?<br><div><br></div>Gianluca<br>-------------- next part --------=
------<br>An HTML attachment was scrubbed...<br>URL: <http://lists.ovirt=
.org/pipermail/users/attachments/20141215/973e004e/attachment-0001.html>=
<br><div><br></div>------------------------------<br><div><br></div>Message=
: 6<br>Date: Mon, 15 Dec 2014 14:12:02 +0100<br>From: Sandro Bonazzola <=
sbonazzo(a)redhat.com><br>To: Gianluca Cecchi <gianluca.cecchi(a)gmail.co=
m><br>Cc: Fabian Deutsch <fdeutsch(a)redhat.com>, "Users(a)ovirt.org"<=
br> <Users(a)ovirt.org>,=
"devel(a)ovirt.org" <devel=
@ovirt.org><br>Subject: Re: [ovirt-users] [RFI] Fedora 21 support on oVi=
rt 3.5.z<br>Message-ID: <548EDE22.5040603(a)redhat.com><br>Content-Type=
: text/plain; charset=3Dutf-8<br><div><br></div>Il 15/12/2014 14:10, Gianlu=
ca Cecchi ha scritto:<br>> On Mon, Dec 15, 2014 at 1:48 PM, Sandro Bonaz=
zola <sbonazzo(a)redhat.com <mailto:sbonazzo@redhat.com>> wrote:<=
br>> <br>> <br>> I suggest to open a RFE in bugzilla=
for it, but it won't be in 3.5.z. I'm not even sure if we can make it for =
3.6.<br>> BTW I think it's an interesting RFE.<br>> <br=
>> --<br>> Sandro Bonazzola<br>>  =
; Better technology. Faster innovation. Powered by community collabo=
ration.<br>> See how it works at redhat.com <http://red=
hat.com><br>> <br>> <br>> Bugzilla created against ovirt-engine=
-installer and version 4.0:<br>> <br>> https://bugzilla.redhat.com/sh=
ow_bug.cgi?id=3D1174236 <br>> <br>> Do you think it is better to crea=
te another one specifically for oVirt Hypervisor? And in that case against =
what component?<br><div><br></div>Fabian?<br><div><br></div>> <br>> G=
ianluca<br><div><br></div><br>-- <br>Sandro Bonazzola<br>Better technology.=
Faster innovation. Powered by community collaboration.<br>See how it works=
at redhat.com<br><div><br></div><br>------------------------------<br><div=
><br></div>Message: 7<br>Date: Mon, 15 Dec 2014 14:13:29 +0100<br>From: Gia=
nluca Cecchi <gianluca.cecchi(a)gmail.com><br>To: Sandro Bonazzola <=
sbonazzo(a)redhat.com><br>Cc: Fabian Deutsch <fdeutsch(a)redhat.com>, =
"Users(a)ovirt.org"<br> <Us=
ers(a)ovirt.org>, "devel@ov=
irt.org" <devel(a)ovirt.org><br>Subject: Re: [ovirt-users] [RFI] Fedora=
21 support on oVirt 3.5.z<br>Message-ID:<br> =
<CAG2kNCxgC68TcYFJhdRs7_oWJnM4JF7XRekDWU4bz5dnWhmG8g@m=
ail.gmail.com><br>Content-Type: text/plain; charset=3D"utf-8"<br><div><b=
r></div>On Mon, Dec 15, 2014 at 2:12 PM, Sandro Bonazzola <sbonazzo@redh=
at.com><br>wrote:<br>><br>> Il 15/12/2014 14:10, Gianluca Cecchi h=
a scritto:<br>> > On Mon, Dec 15, 2014 at 1:48 PM, Sandro Bonazzola &=
lt;sbonazzo(a)redhat.com<br>> <mailto:sbonazzo@redhat.com>> wrote=
:<br>> ><br>> ><br>> > I suggest to open a =
RFE in bugzilla for it, but it won't be in<br>> 3.5.z. I'm not even sure=
if we can make it for 3.6.<br>> > BTW I think it's an =
interesting RFE.<br>> ><br>> > --<br>> > &n=
bsp; Sandro Bonazzola<br>> > Better technology. =
Faster innovation. Powered by community<br>> collaboration.<br>> >=
See how it works at redhat.com <http://redhat.com><br>=
> ><br>> ><br>> > Bugzilla created against ovirt-engine-i=
nstaller and version 4.0:<br>> ><br>> > https://bugzilla.redhat=
.com/show_bug.cgi?id=3D1174236<br>> ><br>> > Do you think it is=
better to create another one specifically for oVirt<br>> Hypervisor? An=
d in that case against what component?<br>><br>> Fabian?<br>><br>&=
gt; ><br>> > Gianluca<br>><br>><br>> --<br>> Sandro Bo=
nazzola<br>> Better technology. Faster innovation. Powered by community =
collaboration.<br>> See how it works at redhat.com<br>><br><div><br><=
/div>BTW: I put [RFE] at beginning of subject. I hope it is sufficient to m=
ark<br>it as an enhancement bugzilla entry...<br><div><br></div>Gianluca<br=
>-------------- next part --------------<br>An HTML attachment was scrubbed=
...<br>URL: <http://lists.ovirt.org/pipermail/users/attachments/20141215=
/870c20b7/attachment.html><br><div><br></div>---------------------------=
---<br><div><br></div>_______________________________________________<br>Us=
ers mailing list<br>Users(a)ovirt.org<br>http://lists.ovirt.org/mailman/listi=
nfo/users<br><div><br></div><br>End of Users Digest, Vol 39, Issue 81<br>**=
***********************************<br></div><div><br></div></div></body></=
html>
------=_Part_10347032_1285155864.1418653581057--
2
1
Hi,
We have proposed Fedora 21 support as oVirt 3.6.0 new feature.
oVirt 3.5.z is now in maintenance phase so no new features should be added.
Supporting Fedora 21 is not just re-building everything on Fedora 21, it requires changes in several packages.
My question is, is there community interest in having Fedora 21 support for oVirt 3.5.z while still having Fedora 20 as actively supported distribution?
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
3
6
---1603101515-1922022095-1415876950=:78136
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
I have an ovirt 3.5 cluster set up with three el7 hosts. Storage is provid=
ed by two Fedora 20 machines and the connection is via multipath iscsi.=0AT=
he performance is quite good. The Fedora 20 iscsi targets are using the 't=
arget' (ie: lio) framework, which support the various t.10 scsi offloads. =
Vmware supports a subset of these called VAAI and Microsoft has a subset ca=
lled ODX.=0ACloning is one if the t.10 extensions that the lio target frame=
work supports.=0A=0AI just tried cloning a vm and noticed that during the p=
rocess there is a lof of traffic over the iscsi interfaces on the Storage P=
ool Manager host and the iscsi target machine.=0AWith proper support for t.=
10 cloning I shoudn't see any traffic on the isci links (or very minimal tr=
affic)=0A=0AIs there some way to enable the storage offload functionality i=
n Ovirt?=0AIf not, is this on the VDSM roadmap? If support were worked in =
this should be able to be applied to FCP connections as well. The lio targ=
et supports these offloads when acting as a Fiber Channel target also.=0A=
=0A=0AI've asked this sometime back but there hasn't been much in the way o=
f discussion on this users list or the devel list about this feature.
---1603101515-1922022095-1415876950=:78136
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:12px"><div>I have an ovirt 3.5 cluster set up with three el7 hosts.=
Storage is provided by two Fedora 20 machines and the connection is =
via multipath iscsi.</div><div>The performance is quite good. The Fed=
ora 20 iscsi targets are using the 'target' (ie: lio) framework, which supp=
ort the various t.10 scsi offloads. Vmware supports a subset of these=
called VAAI and Microsoft has a subset called ODX.</div><div>Cloning is on=
e if the t.10 extensions that the lio target framework supports.<br></div><=
div>I just tried cloning a vm and noticed that during the process there is =
a lof of traffic over the iscsi interfaces on the Storage Pool Manager host=
and the iscsi target machine.</div><div>With proper support for t.10 cloni=
ng I shoudn't see any traffic on the isci links (or very minimal
traffic)<br></div><div style=3D"color: rgb(0, 0, 0); font-size: 12px; font=
-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-se=
rif; background-color: transparent; font-style: normal;">Is there some way =
to enable the storage offload functionality in Ovirt?</div><div style=3D"co=
lor: rgb(0, 0, 0); font-size: 12px; font-family: HelveticaNeue,Helvetica Ne=
ue,Helvetica,Arial,Lucida Grande,sans-serif; background-color: transparent;=
font-style: normal;">If not, is this on the VDSM roadmap? If support=
were worked in this should be able to be applied to FCP connections as wel=
l. The lio target supports these offloads when acting as a Fiber Chan=
nel target also.<br></div><div style=3D"color: rgb(0, 0, 0); font-size: 12p=
x; font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,=
sans-serif; background-color: transparent; font-style: normal;"><br></div><=
div style=3D"color: rgb(0, 0, 0); font-size: 12px; font-family:
HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; bac=
kground-color: transparent; font-style: normal;">I've asked this sometime b=
ack but there hasn't been much in the way of discussion on this users list =
or the devel list about this feature.<br></div><div><br></div></div></body>=
</html>
---1603101515-1922022095-1415876950=:78136--
2
2
--_f3940828-71ad-4d9d-b03b-0595b55ef9cf_
Content-Type: multipart/alternative;
boundary="_6c16c224-7cc1-4f0a-b50e-38aa42e507f9_"
--_6c16c224-7cc1-4f0a-b50e-38aa42e507f9_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
SlVTVCBQUy4gIFdoYXQgSSBtZWFuIGlzIGlmIHRoZXkgbWFrZSBpdCBpbnRvIGNoZWNrYm94LCAg
aXQgd291bGQgc2xvdmVkIG15IHByb2JsZW0uICBTb3JyeSBmb3IgbXkgcG9vciBFbmdsaXNoISAN
Cg0KCg0KDQpTaW5jZXJlbHkgeW91cnMsDQpQYXVsQ2hldW5nDQoNCg0KIHRlbDogMTgwLTg4ODIt
NzE3Mw0KDQoNCkZyb206IHhpZWMuZm5zdEBjbi5mdWppdHN1LmNvbQ0KVG86IGVxMjAwOEBtc24u
Y29tDQpTdWJqZWN0OiC08Li0OiBbb3ZpcnQtdXNlcnNdIE92aXJ0IDMuNSBCdWcgISEhISEhISEh
ISEhISEhISEhDQpEYXRlOiBXZWQsIDI2IE5vdiAyMDE0IDA1OjE1OjIyICswMDAwDQoNCgoKCgoK
CgoKSGksIFBhdWwKICAgICAgICAgRGlkIHlvdSBjaGFuZ2UgdGhlIGNvZGUgYW5kIGxldCB0aGUg
obBNaWdyYXRpb24gRGlzcGxheaGxIHRvIGNoZWNrYm94ID9PciBqdXN0IHVzZSBQUyB0byBjaGFu
Z2UgdGhlIHBob3RvPwogCgoKt6K8/sjLOiB1c2Vycy1ib3VuY2VzQG92aXJ0Lm9yZyBbbWFpbHRv
OnVzZXJzLWJvdW5jZXNAb3ZpcnQub3JnXQq0+rHtIFBhdWxDaGV1bmcNCgq3osvNyrG85DogMjAx
NMTqMTHUwjI2yNUgMTE6MjcNCgrK1bz+yMs6IEZyYW50aXNlayBLb2J6aWsNCgqzrcvNOiB1c2Vy
c0BvdmlydC5vcmcNCgrW98ziOiBSZTogW292aXJ0LXVzZXJzXSBPdmlydCAzLjUgQnVnICEhISEh
ISEhISEhISEhISEhIQoKCiAKCgoKRGVhciBBTEwsICAKCgoKCg0KCg0KCgoKCgoKDQoKDQoKCgoK
CgpDYW4gdGhpcyB0dXJuIGludG8gYSBtdWx0aWNob29zZSBib3ggPyAgICAgIEkgbmVlZCB0byBk
aXNwbGF5IGluIGFsbCBuZXR3b3JrIGludGVyZmFjZSEhISEhISEhISEhISEhISAgIAoKCgogCgoK
VGhpcyBjYW4gc29sdmUgbXkgcHJvYmxlbSBub3cuICAgVGhhbmsgeW91IHZlcnkgbXVjaCEgCgoK
IAoKCgoKIAoKCgogICAKCiAKCg0KCg0KClNpbmNlcmVseSB5b3VycywNCgpQYXVsQ2hldW5nDQoK
DQoKDQoKIHRlbDogMTgwLTg4ODItNzE3MwoKIAoKCgoKRnJvbToKZXEyMDA4QG1zbi5jb20NCgpU
bzogZmtvYnppa0ByZWRoYXQuY29tDQoKQ0M6IHVzZXJzQG92aXJ0Lm9yZw0KClN1YmplY3Q6IFJF
OiBbb3ZpcnQtdXNlcnNdIE92aXJ0IDMuNSBCdWcgISEhISEhISEhISEhISEhISEhDQoKRGF0ZTog
V2VkLCAyNiBOb3YgMjAxNCAxMDo1NTo0NCArMDgwMAoKCklzIHRoZXJlIGJlY2F1c2UgdGhlIERp
c3BsYXkgTmV0d29yayBwcm9ibGVtIGNhdXNlIG90aGVyIG5ldHdvcmsgY2FuIG5vdCBkaXNwbGF5
ID8KCgogCgoKIAoKCkhvdyB0byBlbmFibGUgYWxsIG5ldHdvcmsncyBEaXNwbGF5ID8gICAgIAoK
CiAKCiAKCg0KCg0KClNpbmNlcmVseSB5b3VycywNCgpQYXVsQ2hldW5nDQoKDQoKDQoKIHRlbDog
MTgwLTg4ODItNzE3MwoKIAoKCgoKRnJvbToKZXEyMDA4QG1zbi5jb20NCgpUbzogZmtvYnppa0By
ZWRoYXQuY29tDQoKQ0M6IHVzZXJzQG92aXJ0Lm9yZw0KClN1YmplY3Q6IFJFOiBbb3ZpcnQtdXNl
cnNdIE92aXJ0IDMuNSBCdWcgISEhISEhISEhISEhISEhISEhDQoKRGF0ZTogV2VkLCAyNiBOb3Yg
MjAxNCAwOTo1MzozMyArMDgwMAoKSXQgc29sdmVkIHRoZSBob3N0PWt2bTB4Lnh4eHh4eHh4LmNv
bSAgIHByb2JsZW0sICAgQnV0IG15IGd1ZXN0IHN0aWxsIGNhbid0IG9wZW4gdGhlIFZNISEhCgog
CgoKCiAKCgoKCiAKCiAKCgoKIAoKCgpVc2VyIGZyb20gIEQmIEUsICAgY2FuJ3Qgc3RhcnQgdGhl
IFZNLCBleGNlcHQgb3ZpcnQgbWFuYWdlcm1lbnQgbmV0d29yawoKCiAKCgoKCiAKCgogCgoKIAoK
CiAKCgoKIAoKCgoKIAoKCgogCgoKIAoKCldoYXQgc2hvdWxkIEkgZG8gPwoKCiAKCgoKCiAKCgoK
CiAKCgoKCiAKCgoKCiAKCgoKCiAKCgoKIAoKCiAKCgogCgoNCgoNCgpTaW5jZXJlbHkgeW91cnMs
DQoKUGF1bENoZXVuZw0KCg0KCg0KCiB0ZWw6IDE4MC04ODgyLTcxNzMKCiAKCj4gRGF0ZTogVHVl
LCAyNSBOb3YgMjAxNCAxMToyNjowNiAtMDUwMA0KCj4gRnJvbTogZmtvYnppa0ByZWRoYXQuY29t
DQoKPiBUbzogZXEyMDA4QG1zbi5jb20NCgo+IENDOiB1c2Vyc0BvdmlydC5vcmcNCgo+IFN1Ympl
Y3Q6IFJlOiBbb3ZpcnQtdXNlcnNdIE92aXJ0IDMuNSBCdWcgISEhISEhISEhISEhISEhISEhDQoK
PiANCgo+IEknbSBub3QgcmVhbGx5IHN1cmUgaWYgdGhpcyB0aGUgaW50ZW5kZWQgd2F5IHRvIGFj
aGlldmUgY3VzdG9tZXIgc2VwYXJhdGlvbi4gSSBkb24ndCBrbm93IHRoaXMgZmllbGQgd2VsbCwg
c28gSSBuZWVkIHRvIHRhbGsgYWJvdXQgaXQgd2l0aCBteSBjb2xsZWFndWVzIGZyb20gbmV0d29y
a2luZyB0ZWFtLg0KCj4gDQoKPiBNZWFud2hpbGUgeW91IGNhbiB0cnkgb3ZlcnJpZGluZyB5b3Vy
IGRpc3BsYXkgYWRkcmVzcyBvbiBob3N0IGxldmVsIGxpa2UgdGhpczoNCgo+IDEsIEluIGhvc3Rz
IHN1YnRhYiwgZWRpdCBob3N0Lg0KCj4gMiwgSW4gdGhlIGRpYWxvZyBzZWxlY3QgY29uc29sZS4N
Cgo+IDMsIENoZWNrICdPdmVycmlkZSBkaXNwbGF5IGFkZHJlc3MnLCBmaWxsIGluIGNvcnJlc3Bv
bmRpbmcgaG9zdCBuYW1lIChpbiB5b3VyIGNhc2Uga3ZtMDEuYWxsd2lubmVydGVjaC5jb20gZm9y
IGhvc3Qga3ZtMDEsIGt2bTAyLmFsbHdpbm5lcnRlY2guY29tIGZvciBrdm0wMiBob3N0IGV0Yykg
LSBkbyB0aGlzIGZvciBldmVyeSBob3N0IGluIHRoZSBjbHVzdGVyLg0KCj4gDQoKPiBUaGlzIHNo
b3VsZCBmb3JjZSByZXR1cm5pbmcgaG9zdG5hbWVzIGluIHRoZSAudnYgZmlsZS4NCgo+IA0KCj4g
Q2hlZXJzLA0KCj4gRnJhbnRhLg0KCj4gDQoKPiANCgo+IA0KCj4gLS0tLS0gT3JpZ2luYWwgTWVz
c2FnZSAtLS0tLQ0KCj4gRnJvbTogIkxhenlQYXVsIiA8ZXEyMDA4QG1zbi5jb20+DQoKPiBUbzog
IkZyYW50aXNlayBLb2J6aWsiIDxma29iemlrQHJlZGhhdC5jb20+DQoKPiBDYzogdXNlcnNAb3Zp
cnQub3JnDQoKPiBTZW50OiBUdWVzZGF5LCBOb3ZlbWJlciAyNSwgMjAxNCAzOjUxOjI3IFBNDQoK
PiBTdWJqZWN0OiBSZTogW292aXJ0LXVzZXJzXSBPdmlydCAzLjUgQnVnICEhISEhISEhISEhISEh
ISEhIQ0KCj4gDQoKPiBNeSBuZXR3b3JrIGlzIGxvb2sgbGlrZSB0aGlzOg0KCj4gDQoKPiANCgo+
IDMgdmxhbiwgdGhleSBjYW6hr3QgdmlzaXQgZWFjaCBvdGhlciwgc28gSSBoYXZlIDMgZG5zIHNl
cnZlciwKDQoKPiANCgo+IFRoZSBjb25zb2xlLnZ2IGZpbGUgaW4gdGhlIG92aXJ0IDMuNCB0aGUg
aG9zdCA9IGt2bTAxLmFsbHdpbm5lcnRlY2guY29tDQoKPiANCgo+IGFmdGVyIHVwZGF0ZSB0byAz
LjUgdGhlIGhvc3QgPSAxNzIuMTYuMS4xMTUsIHRoaXMgY2F1c2UgdGhlIFZMQU4gMTAxICYgdmxh
biAxMDIgdXNlciBjYW6hr3Qgb3BlbiAxNzIuMTYuMS4xMTUsDQoKPiANCgo+IEl0IHNob3VsZCBi
ZSA6IGhvc3QgPWt2bTAxLmFsbHdpbm5lcnRlY2guY29tDQoKPiANCgo+IC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoKPiANCgo+IFNlcnZlciBtYW5hZ2VtZW50IG5l
dHdvcms6IFZMQU4gMTAwDQoKPiANCgo+IGt2bTAxLmFsbHdpbm5lcnRlY2guY29tIDxodHRwOi8v
a3ZtMDEuYWxsd2lubmVydGVjaC5jb20vPiAxNzIuMTYuMS4xMTUga3ZtMDIuYWxsd2lubmVydGVj
aC5jb20gPGh0dHA6Ly9rdm0wMi5hbGx3aW5uZXJ0ZWNoLmNvbS8+IDE3Mi4xNi4xLjExNiBrdm0w
MyAxLjExNyBrdm0wNCAxLjEyMA0KCj4gRE5TIHNlcnZlcjogMTcyLjE2LjEuMg0KCj4gLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCgo+IA0KCj4gQ29tcGFueSBBIHVz
ZXI6IFZMQU4gMTAxDQoKPiANCgo+IGt2bTAxLmFsbHdpbmVydGVjaC5jb20gPGh0dHA6Ly9rdm0w
MS5hbGx3aW5lcnRlY2guY29tLz4gMTkyLjE2OC4yMDAuMSBrdm0wMi5hbGx3aW5uZXJ0ZWNoLmNv
bSA8aHR0cDovL2t2bTAyLmFsbHdpbm5lcnRlY2guY29tLz4gMTkyLjE2OC4yMDAuMiBrdm0wMiAy
MDAuMyBrdm0wNKGtCiAyMDAuNA0KCj4gRE5TIFNlcnZlciAxOTIuMTY4LjIwMC4yNTQgDQoKPiAN
Cgo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoKPiANCgo+IENv
bXBhbnkgQiB1c2VyOiBWTEFOIDEwMg0KCj4gDQoKPiBrdm0wMS5hbGx3aW5uZXJ0ZWNoLmNvbSA8
aHR0cDovL2t2bTAxLmFsbHdpbm5lcnRlY2guY29tLz4gMTkyLjE2OC4gMTAwLjEga3ZtMDIuYWxs
d2lubmVydGVjaC5jb20gPGh0dHA6Ly9rdm0wMi5hbGx3aW5uZXJ0ZWNoLmNvbS8+IDE5Mi4xNjgu
MTAwLjIga3ZtMDKhrQogMTAwLjMga3ZtMDQgMTAwLjQNCgo+IEROUyBTZXJ2ZXIgMTkyLjE2OC4x
MDAuMjU0DQoKPiANCgo+IA0KCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0NCgo+IA0KCj4gDQoKPiANCgo+ID4g1NogMjAxNMTqMTHUwjI1yNWjrM/CzucxMDowOKOs
RnJhbnRpc2VrIEtvYnppayA8ZmtvYnppa0ByZWRoYXQuY29tPgrQtLXAo7oNCgo+ID4gDQoKPiA+
IEhpLA0KCj4gPiANCgo+ID4gSSdkIGxpa2UgdG8gYXNrIHlvdSBhYm91dCB0d28gdGhpbmdzOg0K
Cj4gPiAxLCBEbyB5b3UgaGF2ZSBkaXNwbGF5IGFkZHJlc3Mgb3ZlcnJpZGVuIG9uIGNsdXN0ZXIg
bGV2ZWw/IChjbHVzdGVycyBtYWludGFiKQ0KCj4gPiAyLCBEbyB5b3UgaGF2ZSBkaXNwbGF5IG5l
dHdvcmsgZGVmaW5lZCBvbiB5b3VyIGhvc3RzPyBvciBhcmUgeW91IHVzaW5nIG1hbmFnZW1lbnQg
bmV0d29yayBmb3IgZXZlcnl0aGluZz8NCgo+ID4gDQoKPiA+IFRoYW5rcywNCgo+ID4gRnJhbnRh
Lg0KCj4gPiANCgo+ID4gDQoKPiA+IC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCgo+ID4g
RnJvbTogIlBhdWxDaGV1bmciIDxlcTIwMDhAbXNuLmNvbT4NCgo+ID4gVG86ICJGcmFudGlzZWsg
S29iemlrIiA8ZmtvYnppa0ByZWRoYXQuY29tPg0KCj4gPiBDYzogdXNlcnNAb3ZpcnQub3JnDQoK
PiA+IFNlbnQ6IFR1ZXNkYXksIE5vdmVtYmVyIDI1LCAyMDE0IDEwOjU1OjAzIEFNDQoKPiA+IFN1
YmplY3Q6IFJFOiBbb3ZpcnQtdXNlcnNdIE92aXJ0IDMuNSBCdWcgISEhISEhISEhISEhISEhISEh
DQoKPiA+IA0KCj4gPiBEZWFyIGFsbCAsDQoKPiA+IA0KCj4gPiBJIGFtIHZlcnkgdGhhbmsgeW91
IGZvciB5b3VyIGpvYiEgMTUwIHVzZXJzIGZyb20gQ2hpbmEgd2FpdGluZyBmb3IgeW91ciBnb29k
IG5ld3MhCg0KCj4gPiANCgo+ID4gDQoKPiA+IA0KCj4gPiANCgo+ID4gU2luY2VyZWx5IHlvdXJz
LA0KCj4gPiBQYXVsQ2hldW5nDQoKPiA+IA0KCj4gPiANCgo+ID4gdGVsOiAxODAtODg4Mi03MTcz
DQoKPiA+IA0KCj4gPiANCgo+ID4+IERhdGU6IFR1ZSwgMjUgTm92IDIwMTQgMDQ6NDY6MDEgLTA1
MDANCgo+ID4+IEZyb206IGZrb2J6aWtAcmVkaGF0LmNvbQ0KCj4gPj4gVG86IGVxMjAwOEBtc24u
Y29tDQoKPiA+PiBDQzogdXNlcnNAb3ZpcnQub3JnDQoKPiA+PiBTdWJqZWN0OiBSZTogW292aXJ0
LXVzZXJzXSBPdmlydCAzLjUgQnVnICEhISEhISEhISEhISEhISEhIQ0KCj4gPj4gDQoKPiA+PiBJ
J20gZ29ubmEgdGFrZSBhIGNsb3NlciBsb29rIGF0IHRoaXMgYW5kIHdpbGwgY3JlYXRlIGEgYnVn
IGZvciB0aGF0Lg0KCj4gPj4gQ2hlZXJzLA0KCj4gPj4gRnJhbnRhLg0KCj4gPj4gDQoKPiA+PiAN
Cgo+ID4+IC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCgo+ID4+IEZyb206ICJQYXVsQ2hl
dW5nIiA8ZXEyMDA4QG1zbi5jb20+DQoKPiA+PiBUbzogdXNlcnNAb3ZpcnQub3JnDQoKPiA+PiBT
ZW50OiBUdWVzZGF5LCBOb3ZlbWJlciAyNSwgMjAxNCA4OjM4OjE4IEFNDQoKPiA+PiBTdWJqZWN0
OiBbb3ZpcnQtdXNlcnNdIE92aXJ0IDMuNSBCdWcgISEhISEhISEhISEhISEhISEhDQoKPiA+PiAN
Cgo+ID4+IA0KCj4gPj4gRGVhciBBbGwsIA0KCj4gPj4gDQoKPiA+PiBBZnRlciB1cGRhdGUgMy40
IHRvIDMuNSAsIG91ciAxNTAgdXNlciBjYW4ndCBvcGVuIHRoZSBWTSAsIHRoZSBjb25zb2xlLnZ2
IGZpbGUgaG9zdCBmcm9tIGRvbWFpbiBuYW1lIGNoYW5nZSB0byBJUCBhZGRyZXNzISEhCg0KCj4g
Pj4gDQoKPiA+PiANCgo+ID4+IA0KCj4gPj4gDQoKPiA+PiANCgo+ID4+IA0KCj4gPj4gDQoKPiA+
PiANCgo+ID4+IA0KCj4gPj4gDQoKPiA+PiANCgo+ID4+IA0KCj4gPj4gU2luY2VyZWx5IHlvdXJz
LCANCgo+ID4+IFBhdWxDaGV1bmcgDQoKPiA+PiANCgo+ID4+IA0KCj4gPj4gdGVsOiAxODAtODg4
Mi03MTczIA0KCj4gPj4gDQoKPiA+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXw0KCj4gPj4gVXNlcnMgbWFpbGluZyBsaXN0DQoKPiA+PiBVc2Vyc0Bvdmly
dC5vcmcNCgo+ID4+IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vy
cw0KCj4gPiANCgo+IAoKCgoKCgoKCgogCQkgCSAgIAkJICA=
--_6c16c224-7cc1-4f0a-b50e-38aa42e507f9_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: base64
PGh0bWw+DQo8aGVhZD4NCjxzdHlsZT48IS0tDQouaG1tZXNzYWdlIFANCnsNCm1hcmdpbjowcHg7
DQpwYWRkaW5nOjBweA0KfQ0KYm9keS5obW1lc3NhZ2UNCnsNCmZvbnQtc2l6ZTogMTJwdDsNCmZv
bnQtZmFtaWx5Os6iyO3RxbraDQp9DQotLT48L3N0eWxlPjwvaGVhZD4NCjxib2R5IGNsYXNzPSdo
bW1lc3NhZ2UnPjxkaXYgZGlyPSdsdHInPkpVU1QgUFMuICZuYnNwO1doYXQgSSBtZWFuIGlzIGlm
IHRoZXkgbWFrZSBpdCBpbnRvIGNoZWNrYm94LCAmbmJzcDtpdCB3b3VsZCBzbG92ZWQgbXkgcHJv
YmxlbS4gJm5ic3A7U29ycnkgZm9yIG15IHBvb3IgRW5nbGlzaCEmbmJzcDs8YnI+PGJyPjxkaXY+
Cjxicj48YnI+U2luY2VyZWx5IHlvdXJzLDxicj5QYXVsQ2hldW5nPGJyPjxicj48YnI+Jm5ic3A7
dGVsOiAxODAtODg4Mi03MTczPGJyPjwvZGl2Pjxicj48YnI+PGRpdj48aHIgaWQ9InN0b3BTcGVs
bGluZyI+RnJvbTogeGllYy5mbnN0QGNuLmZ1aml0c3UuY29tPGJyPlRvOiBlcTIwMDhAbXNuLmNv
bTxicj5TdWJqZWN0OiC08Li0OiBbb3ZpcnQtdXNlcnNdIE92aXJ0IDMuNSBCdWcgISEhISEhISEh
ISEhISEhISEhPGJyPkRhdGU6IFdlZCwgMjYgTm92IDIwMTQgMDU6MTU6MjIgKzAwMDA8YnI+PGJy
PgoKCgo8c3R5bGU+PCEtLQouRXh0ZXJuYWxDbGFzcyBwLmVjeE1zb05vcm1hbCwgLkV4dGVybmFs
Q2xhc3MgbGkuZWN4TXNvTm9ybWFsLCAuRXh0ZXJuYWxDbGFzcyBkaXYuZWN4TXNvTm9ybWFsIHsK
Zm9udC1zaXplOjEyLjBwdDsKZm9udC1mYW1pbHk6y87M5TsKfQoKLkV4dGVybmFsQ2xhc3MgYTps
aW5rLCAuRXh0ZXJuYWxDbGFzcyBzcGFuLmVjeE1zb0h5cGVybGluayB7CmNvbG9yOmJsdWU7CnRl
eHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Cn0KCi5FeHRlcm5hbENsYXNzIHNwYW4uZWN4TXNvSHlw
ZXJsaW5rRm9sbG93ZWQgewpjb2xvcjpwdXJwbGU7CnRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7
Cn0KCi5FeHRlcm5hbENsYXNzIHAgewpmb250LXNpemU6MTIuMHB0Owpmb250LWZhbWlseTrLzszl
Owp9CgouRXh0ZXJuYWxDbGFzcyBwLmVjeE1zb0FjZXRhdGUsIC5FeHRlcm5hbENsYXNzIGxpLmVj
eE1zb0FjZXRhdGUsIC5FeHRlcm5hbENsYXNzIGRpdi5lY3hNc29BY2V0YXRlIHsKZm9udC1zaXpl
OjkuMHB0Owpmb250LWZhbWlseTrLzszlOwp9CgouRXh0ZXJuYWxDbGFzcyBzcGFuLmVjeEVtYWls
U3R5bGUxOCB7CmZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7CmNvbG9yOiMxRjQ5
N0Q7Cn0KCi5FeHRlcm5hbENsYXNzIHNwYW4uZWN4Q2hhciB7CmZvbnQtZmFtaWx5OsvOzOU7Cn0K
Ci5FeHRlcm5hbENsYXNzIC5lY3hNc29DaHBEZWZhdWx0IHsKZm9udC1zaXplOjEwLjBwdDsKfQoK
LkV4dGVybmFsQ2xhc3MgZGl2LmVjeFdvcmRTZWN0aW9uMSB7Cn0KCi0tPjwvc3R5bGU+CgoKPGRp
diBjbGFzcz0iZWN4V29yZFNlY3Rpb24xIj4KPHAgY2xhc3M9ImVjeE1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEOyI+SGksIFBh
dWw8L3NwYW4+PC9wPgo8cCBjbGFzcz0iZWN4TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRGlkIHlvdSBjaGFuZ2UgdGhlIGNvZGUgYW5k
IGxldCB0aGUgobBNaWdyYXRpb24gRGlzcGxheaGxIHRvIGNoZWNrYm94ID9PciBqdXN0IHVzZSBQ
UyB0byBjaGFuZ2UgdGhlIHBob3RvPzwvc3Bhbj48L3A+CjxwIGNsYXNzPSJlY3hNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RDsi
PiZuYnNwOzwvc3Bhbj48L3A+CjxkaXY+CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10
b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtOyI+CjxwIGNs
YXNzPSJlY3hNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0OyI+t6K8
/sjLPHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Ij4gdXNlcnMtYm91bmNlc0BvdmlydC5vcmcgW21h
aWx0bzp1c2Vycy1ib3VuY2VzQG92aXJ0Lm9yZ10KPC9zcGFuPjxiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0OyI+tPqx7SA8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDsiPlBhdWxDaGV1bmc8YnI+Cjwvc3Bhbj48Yj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDsiPreiy83KsbzkPHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9z
cGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Ij4gMjAx
NDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDsiPsTqPHNwYW4gbGFuZz0iRU4t
VVMiPjExPC9zcGFuPtTCPHNwYW4gbGFuZz0iRU4tVVMiPjI2PC9zcGFuPsjVPHNwYW4gbGFuZz0i
RU4tVVMiPiAxMToyNzxicj4KPC9zcGFuPjxiPsrVvP7IyzxzcGFuIGxhbmc9IkVOLVVTIj46PC9z
cGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IEZyYW50aXNlayBLb2J6aWs8YnI+Cjwvc3Bhbj48
Yj6zrcvNPHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4g
dXNlcnNAb3ZpcnQub3JnPGJyPgo8L3NwYW4+PGI+1vfM4jxzcGFuIGxhbmc9IkVOLVVTIj46PC9z
cGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IFJlOiBbb3ZpcnQtdXNlcnNdIE92aXJ0IDMuNSBC
dWcgISEhISEhISEhISEhISEhISEhPC9zcGFuPjwvc3Bhbj48L3A+CjwvZGl2Pgo8L2Rpdj4KPHAg
Y2xhc3M9ImVjeE1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48L3A+
CjxkaXY+CjxkaXY+CjxkaXY+CjxwIGNsYXNzPSJlY3hNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7zqLI7dHFutomcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OzsiPkRlYXIgQUxMLCAmbmJzcDs8L3NwYW4+PC9wPgo8L2Rpdj4KPC9kaXY+Cjxk
aXY+CjxkaXY+CjxwIGNsYXNzPSJlY3hNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7zqLI7dHFutomcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OzsiPjxicj4KPGJyPgo8L3NwYW4+PC9wPgo8L2Rpdj4KPC9kaXY+CjxkaXY+CjxkaXY+CjxwIGNs
YXNzPSJlY3hNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7zqLI7dHFutomcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsiPjxicj4KPGJyPgo8
L3NwYW4+PC9wPgo8L2Rpdj4KPC9kaXY+CjxkaXY+CjxkaXY+CjxwIGNsYXNzPSJlY3hNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7zqLI7dHFutom
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsiPkNhbiB0aGlzIHR1cm4gaW50byBhIG11bHRp
Y2hvb3NlIGJveCA/ICZuYnNwOyAmbmJzcDsgJm5ic3A7SSBuZWVkIHRvIGRpc3BsYXkgaW4gYWxs
IG5ldHdvcmsgaW50ZXJmYWNlISEhISEhISEhISEhISEhICZuYnNwOyZuYnNwOzwvc3Bhbj48L3A+
CjwvZGl2Pgo8L2Rpdj4KPGRpdj4KPHAgY2xhc3M9ImVjeE1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDvOosjt0cW62iZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7OyI+Jm5ic3A7PC9zcGFuPjwvcD4KPC9kaXY+CjxkaXY+CjxwIGNsYXNzPSJl
Y3hNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
zqLI7dHFutomcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsiPlRoaXMgY2FuIHNvbHZlIG15
IHByb2JsZW0gbm93LiAmbmJzcDsgVGhhbmsgeW91IHZlcnkgbXVjaCEmbmJzcDs8L3NwYW4+PC9w
Pgo8L2Rpdj4KPGRpdiBpZD0iZWN4aW5saW5lSW1hZ2UwIj4KPHAgY2xhc3M9ImVjeE1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDvOosjt0cW62iZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7OyI+Jm5ic3A7Cjwvc3Bhbj48L3A+CjxkaXY+Cjxw
IGNsYXNzPSJlY3hNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7zqLI7dHFutomcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsiPjxpbWcgd2lk
dGg9IjkyOCIgaGVpZ2h0PSI1MjAiIGlkPSJlY3hfeDAwMDBfaTEwMjUiIHNyYz0iY2lkOmltYWdl
MDAxLmpwZ0AwMUQwMDk3Qi4wNUU5RjMzMCI+PC9zcGFuPjwvcD4KPC9kaXY+CjxwIGNsYXNzPSJl
Y3hNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
zqLI7dHFutomcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsiPiZuYnNwOzwvc3Bhbj48L3A+
CjwvZGl2Pgo8ZGl2Pgo8ZGl2Pgo8cCBjbGFzcz0iZWN4TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O86iyO3RxbraJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Ij4mbmJzcDsgJm5ic3A7PC9zcGFuPjwvcD4KPC9kaXY+CjxwIGNsYXNzPSJl
Y3hNc29Ob3JtYWwiIHN0eWxlPSIiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7zqLI7dHFutomcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsiPiZuYnNwOzwv
c3Bhbj48L3A+CjxkaXY+CjxwIGNsYXNzPSJlY3hNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7zqLI7dHFutomcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OzsiPjxicj4KPGJyPgpTaW5jZXJlbHkgeW91cnMsPGJyPgpQYXVsQ2hldW5nPGJyPgo8
YnI+Cjxicj4KJm5ic3A7dGVsOiAxODAtODg4Mi03MTczPC9zcGFuPjwvcD4KPC9kaXY+CjxwIGNs
YXNzPSJlY3hNc29Ob3JtYWwiIHN0eWxlPSIiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7zqLI7dHFutomcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsiPiZu
YnNwOzwvc3Bhbj48L3A+CjxkaXY+CjxkaXYgY2xhc3M9ImVjeE1zb05vcm1hbCIgYWxpZ249ImNl
bnRlciIgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyOyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDvOosjt0cW62iZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
OyI+CjxociBzaXplPSIyIiB3aWR0aD0iMTAwJSIgYWxpZ249ImNlbnRlciIgaWQ9ImVjeHN0b3BT
cGVsbGluZyI+Cjwvc3Bhbj48L2Rpdj4KPHAgY2xhc3M9ImVjeE1zb05vcm1hbCIgc3R5bGU9IiI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDvOosjt0cW62iZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7OyI+RnJvbToKPGEgaHJlZj0ibWFpbHRvOmVxMjAwOEBt
c24uY29tIj5lcTIwMDhAbXNuLmNvbTwvYT48YnI+ClRvOiA8YSBocmVmPSJtYWlsdG86ZmtvYnpp
a0ByZWRoYXQuY29tIj5ma29iemlrQHJlZGhhdC5jb208L2E+PGJyPgpDQzogPGEgaHJlZj0ibWFp
bHRvOnVzZXJzQG92aXJ0Lm9yZyI+dXNlcnNAb3ZpcnQub3JnPC9hPjxicj4KU3ViamVjdDogUkU6
IFtvdmlydC11c2Vyc10gT3ZpcnQgMy41IEJ1ZyAhISEhISEhISEhISEhISEhISE8YnI+CkRhdGU6
IFdlZCwgMjYgTm92IDIwMTQgMTA6NTU6NDQgKzA4MDA8L3NwYW4+PC9wPgo8ZGl2Pgo8ZGl2Pgo8
cCBjbGFzcz0iZWN4TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFt
aWx5OiZxdW90O86iyO3RxbraJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Ij5JcyB0aGVy
ZSBiZWNhdXNlIHRoZSBEaXNwbGF5IE5ldHdvcmsgcHJvYmxlbSBjYXVzZSBvdGhlciBuZXR3b3Jr
IGNhbiBub3QgZGlzcGxheSA/PC9zcGFuPjwvcD4KPC9kaXY+CjxkaXY+CjxwIGNsYXNzPSJlY3hN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7zqLI
7dHFutomcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsiPiZuYnNwOzwvc3Bhbj48L3A+Cjwv
ZGl2Pgo8ZGl2Pgo8cCBjbGFzcz0iZWN4TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O86iyO3RxbraJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Ij4mbmJzcDs8L3NwYW4+PC9wPgo8L2Rpdj4KPGRpdj4KPHAgY2xhc3M9ImVjeE1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDvOosjt0cW62iZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7OyI+SG93IHRvIGVuYWJsZSBhbGwgbmV0d29yaydz
IERpc3BsYXkgPyAmbmJzcDsgJm5ic3A7Jm5ic3A7PC9zcGFuPjwvcD4KPC9kaXY+CjxkaXY+Cjxw
IGNsYXNzPSJlY3hNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7zqLI7dHFutomcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsiPiZuYnNwOzwv
c3Bhbj48L3A+CjwvZGl2Pgo8cCBjbGFzcz0iZWN4TXNvTm9ybWFsIiBzdHlsZT0iIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O86iyO3RxbraJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Ij4mbmJzcDs8L3NwYW4+PC9wPgo8ZGl2Pgo8cCBjbGFzcz0iZWN4
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O86i
yO3RxbraJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Ij48YnI+Cjxicj4KU2luY2VyZWx5
IHlvdXJzLDxicj4KUGF1bENoZXVuZzxicj4KPGJyPgo8YnI+CiZuYnNwO3RlbDogMTgwLTg4ODIt
NzE3Mzwvc3Bhbj48L3A+CjwvZGl2Pgo8cCBjbGFzcz0iZWN4TXNvTm9ybWFsIiBzdHlsZT0iIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O86iyO3RxbraJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Ij4mbmJzcDs8L3NwYW4+PC9wPgo8ZGl2Pgo8ZGl2IGNs
YXNzPSJlY3hNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRl
cjsiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7zqLI7dHFutom
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsiPgo8aHIgc2l6ZT0iMiIgd2lkdGg9IjEwMCUi
IGFsaWduPSJjZW50ZXIiIGlkPSJlY3hzdG9wU3BlbGxpbmciPgo8L3NwYW4+PC9kaXY+CjxwIGNs
YXNzPSJlY3hNc29Ob3JtYWwiIHN0eWxlPSIiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7zqLI7dHFutomcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsiPkZy
b206CjxhIGhyZWY9Im1haWx0bzplcTIwMDhAbXNuLmNvbSI+ZXEyMDA4QG1zbi5jb208L2E+PGJy
PgpUbzogPGEgaHJlZj0ibWFpbHRvOmZrb2J6aWtAcmVkaGF0LmNvbSI+ZmtvYnppa0ByZWRoYXQu
Y29tPC9hPjxicj4KQ0M6IDxhIGhyZWY9Im1haWx0bzp1c2Vyc0BvdmlydC5vcmciPnVzZXJzQG92
aXJ0Lm9yZzwvYT48YnI+ClN1YmplY3Q6IFJFOiBbb3ZpcnQtdXNlcnNdIE92aXJ0IDMuNSBCdWcg
ISEhISEhISEhISEhISEhISEhPGJyPgpEYXRlOiBXZWQsIDI2IE5vdiAyMDE0IDA5OjUzOjMzICsw
ODAwPC9zcGFuPjwvcD4KPGRpdj4KPHAgY2xhc3M9ImVjeE1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDvOosjt0cW62iZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7OyI+SXQgc29sdmVkIHRoZSBob3N0PWt2bTB4Lnh4eHh4eHh4LmNvbSAmbmJz
cDsgcHJvYmxlbSwgJm5ic3A7IEJ1dCBteSBndWVzdCBzdGlsbCBjYW4ndCBvcGVuIHRoZSBWTSEh
ITwvc3Bhbj48L3A+CjxkaXY+CjxwIGNsYXNzPSJlY3hNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7zqLI7dHFutomcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OzsiPiZuYnNwOzwvc3Bhbj48L3A+CjwvZGl2Pgo8ZGl2Pgo8ZGl2IGlkPSJlY3hp
bmxpbmVJbWFnZTAiPgo8cCBjbGFzcz0iZWN4TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O86iyO3RxbraJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Ij4mbmJzcDsKPC9zcGFuPjwvcD4KPGRpdj4KPHAgY2xhc3M9ImVjeE1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDvOosjt0cW62iZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7OyI+PGltZyBib3JkZXI9IjAiIHdpZHRoPSI5NTUiIGhl
aWdodD0iNjU5IiBpZD0iZWN4X3gwMDAwX2kxMDI4IiBzcmM9ImNpZDppbWFnZTAwMi5qcGdAMDFE
MDA5N0IuMDVFOUYzMzAiPjwvc3Bhbj48L3A+CjwvZGl2Pgo8cCBjbGFzcz0iZWN4TXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O86iyO3RxbraJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Ij4mbmJzcDs8L3NwYW4+PC9wPgo8L2Rpdj4KPHAg
Y2xhc3M9ImVjeE1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDvOosjt0cW62iZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7OyI+Jm5ic3A7PC9z
cGFuPjwvcD4KPC9kaXY+CjxkaXY+CjxkaXY+CjxwIGNsYXNzPSJlY3hNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7zqLI7dHFutomcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OzsiPiZuYnNwOzwvc3Bhbj48L3A+CjwvZGl2Pgo8L2Rpdj4KPGRp
dj4KPHAgY2xhc3M9ImVjeE1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDvOosjt0cW62iZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7OyI+VXNl
ciBmcm9tICZuYnNwO0QmYW1wOyBFLCAmbmJzcDsgY2FuJ3Qgc3RhcnQgdGhlIFZNLCBleGNlcHQg
b3ZpcnQgbWFuYWdlcm1lbnQgbmV0d29yazwvc3Bhbj48L3A+CjwvZGl2Pgo8ZGl2IGlkPSJlY3hp
bmxpbmVJbWFnZTEiPgo8cCBjbGFzcz0iZWN4TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O86iyO3RxbraJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Ij4mbmJzcDsKPC9zcGFuPjwvcD4KPGRpdj4KPHAgY2xhc3M9ImVjeE1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDvOosjt0cW62iZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7OyI+PGltZyBib3JkZXI9IjAiIHdpZHRoPSIxMDgxIiBo
ZWlnaHQ9IjMwNCIgaWQ9ImVjeF94MDAwMF9pMTAyOSIgc3JjPSJjaWQ6aW1hZ2UwMDMuanBnQDAx
RDAwOTdCLjA1RTlGMzMwIj48L3NwYW4+PC9wPgo8L2Rpdj4KPHAgY2xhc3M9ImVjeE1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDvOosjt0cW62iZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7OyI+Jm5ic3A7PC9zcGFuPjwvcD4KPC9kaXY+Cjxk
aXY+CjxwIGNsYXNzPSJlY3hNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7zqLI7dHFutomcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsiPiZu
YnNwOzwvc3Bhbj48L3A+CjwvZGl2Pgo8ZGl2Pgo8cCBjbGFzcz0iZWN4TXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O86iyO3RxbraJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Ij4mbmJzcDs8L3NwYW4+PC9wPgo8L2Rpdj4KPGRpdj4KPHAg
Y2xhc3M9ImVjeE1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDvOosjt0cW62iZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7OyI+Jm5ic3A7PC9z
cGFuPjwvcD4KPC9kaXY+CjxkaXY+CjxkaXYgaWQ9ImVjeGlubGluZUltYWdlMiI+CjxwIGNsYXNz
PSJlY3hNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7zqLI7dHFutomcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsiPiZuYnNwOwo8L3NwYW4+
PC9wPgo8ZGl2Pgo8cCBjbGFzcz0iZWN4TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O86iyO3RxbraJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Ij48aW1nIGJvcmRlcj0iMCIgd2lkdGg9IjYxOSIgaGVpZ2h0PSIxOTQiIGlkPSJlY3hfeDAw
MDBfaTEwMzAiIHNyYz0iY2lkOmltYWdlMDA0LmpwZ0AwMUQwMDk3Qi4wNUU5RjMzMCI+PC9zcGFu
PjwvcD4KPC9kaXY+CjxwIGNsYXNzPSJlY3hNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7zqLI7dHFutomcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OzsiPiZuYnNwOzwvc3Bhbj48L3A+CjwvZGl2Pgo8L2Rpdj4KPGRpdj4KPHAgY2xhc3M9ImVj
eE1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDvO
osjt0cW62iZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7OyI+Jm5ic3A7PC9zcGFuPjwvcD4K
PC9kaXY+CjxkaXY+CjxwIGNsYXNzPSJlY3hNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7zqLI7dHFutomcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OzsiPiZuYnNwOzwvc3Bhbj48L3A+CjwvZGl2Pgo8ZGl2Pgo8cCBjbGFzcz0iZWN4TXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O86iyO3Rxbra
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Ij5XaGF0IHNob3VsZCBJIGRvID88L3NwYW4+
PC9wPgo8ZGl2Pgo8ZGl2Pgo8cCBjbGFzcz0iZWN4TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O86iyO3RxbraJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Ij4mbmJzcDs8L3NwYW4+PC9wPgo8L2Rpdj4KPC9kaXY+CjxkaXY+CjxkaXY+Cjxw
IGNsYXNzPSJlY3hNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7zqLI7dHFutomcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsiPiZuYnNwOzwv
c3Bhbj48L3A+CjwvZGl2Pgo8L2Rpdj4KPGRpdj4KPGRpdj4KPHAgY2xhc3M9ImVjeE1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDvOosjt0cW62iZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7OyI+Jm5ic3A7PC9zcGFuPjwvcD4KPC9kaXY+Cjwv
ZGl2Pgo8ZGl2Pgo8ZGl2Pgo8cCBjbGFzcz0iZWN4TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O86iyO3RxbraJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Ij4mbmJzcDs8L3NwYW4+PC9wPgo8L2Rpdj4KPC9kaXY+CjxkaXY+CjxkaXY+Cjxw
IGNsYXNzPSJlY3hNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7zqLI7dHFutomcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsiPiZuYnNwOzwv
c3Bhbj48L3A+CjwvZGl2Pgo8L2Rpdj4KPGRpdj4KPGRpdj4KPHAgY2xhc3M9ImVjeE1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDvOosjt0cW62iZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7OyI+Jm5ic3A7PC9zcGFuPjwvcD4KPC9kaXY+Cjwv
ZGl2Pgo8ZGl2Pgo8cCBjbGFzcz0iZWN4TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O86iyO3RxbraJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Ij4mbmJzcDs8L3NwYW4+PC9wPgo8L2Rpdj4KPGRpdj4KPHAgY2xhc3M9ImVjeE1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDvOosjt0cW62iZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7OyI+Jm5ic3A7PC9zcGFuPjwvcD4KPC9kaXY+Cjxk
aXY+CjxwIGNsYXNzPSJlY3hNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1mYW1pbHk6JnF1b3Q7zqLI7dHFutomcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsiPiZu
YnNwOzwvc3Bhbj48L3A+CjxkaXY+CjxwIGNsYXNzPSJlY3hNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7zqLI7dHFutomcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90OzsiPjxicj4KPGJyPgpTaW5jZXJlbHkgeW91cnMsPGJyPgpQYXVsQ2hldW5n
PGJyPgo8YnI+Cjxicj4KJm5ic3A7dGVsOiAxODAtODg4Mi03MTczPC9zcGFuPjwvcD4KPC9kaXY+
CjxwIGNsYXNzPSJlY3hNc29Ob3JtYWwiIHN0eWxlPSIiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7zqLI7dHFutomcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OzsiPiZuYnNwOzwvc3Bhbj48L3A+CjxkaXY+CjxwIGNsYXNzPSJlY3hNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7zqLI7dHFutomcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OzsiPiZndDsgRGF0ZTogVHVlLCAyNSBOb3YgMjAxNCAxMToyNjow
NiAtMDUwMDxicj4KJmd0OyBGcm9tOiA8YSBocmVmPSJtYWlsdG86ZmtvYnppa0ByZWRoYXQuY29t
Ij5ma29iemlrQHJlZGhhdC5jb208L2E+PGJyPgomZ3Q7IFRvOiA8YSBocmVmPSJtYWlsdG86ZXEy
MDA4QG1zbi5jb20iPmVxMjAwOEBtc24uY29tPC9hPjxicj4KJmd0OyBDQzogPGEgaHJlZj0ibWFp
bHRvOnVzZXJzQG92aXJ0Lm9yZyI+dXNlcnNAb3ZpcnQub3JnPC9hPjxicj4KJmd0OyBTdWJqZWN0
OiBSZTogW292aXJ0LXVzZXJzXSBPdmlydCAzLjUgQnVnICEhISEhISEhISEhISEhISEhITxicj4K
Jmd0OyA8YnI+CiZndDsgSSdtIG5vdCByZWFsbHkgc3VyZSBpZiB0aGlzIHRoZSBpbnRlbmRlZCB3
YXkgdG8gYWNoaWV2ZSBjdXN0b21lciBzZXBhcmF0aW9uLiBJIGRvbid0IGtub3cgdGhpcyBmaWVs
ZCB3ZWxsLCBzbyBJIG5lZWQgdG8gdGFsayBhYm91dCBpdCB3aXRoIG15IGNvbGxlYWd1ZXMgZnJv
bSBuZXR3b3JraW5nIHRlYW0uPGJyPgomZ3Q7IDxicj4KJmd0OyBNZWFud2hpbGUgeW91IGNhbiB0
cnkgb3ZlcnJpZGluZyB5b3VyIGRpc3BsYXkgYWRkcmVzcyBvbiBob3N0IGxldmVsIGxpa2UgdGhp
czo8YnI+CiZndDsgMSwgSW4gaG9zdHMgc3VidGFiLCBlZGl0IGhvc3QuPGJyPgomZ3Q7IDIsIElu
IHRoZSBkaWFsb2cgc2VsZWN0IGNvbnNvbGUuPGJyPgomZ3Q7IDMsIENoZWNrICdPdmVycmlkZSBk
aXNwbGF5IGFkZHJlc3MnLCBmaWxsIGluIGNvcnJlc3BvbmRpbmcgaG9zdCBuYW1lIChpbiB5b3Vy
IGNhc2Uga3ZtMDEuYWxsd2lubmVydGVjaC5jb20gZm9yIGhvc3Qga3ZtMDEsIGt2bTAyLmFsbHdp
bm5lcnRlY2guY29tIGZvciBrdm0wMiBob3N0IGV0YykgLSBkbyB0aGlzIGZvciBldmVyeSBob3N0
IGluIHRoZSBjbHVzdGVyLjxicj4KJmd0OyA8YnI+CiZndDsgVGhpcyBzaG91bGQgZm9yY2UgcmV0
dXJuaW5nIGhvc3RuYW1lcyBpbiB0aGUgLnZ2IGZpbGUuPGJyPgomZ3Q7IDxicj4KJmd0OyBDaGVl
cnMsPGJyPgomZ3Q7IEZyYW50YS48YnI+CiZndDsgPGJyPgomZ3Q7IDxicj4KJmd0OyA8YnI+CiZn
dDsgLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLTxicj4KJmd0OyBGcm9tOiAiTGF6eVBhdWwi
ICZsdDs8YSBocmVmPSJtYWlsdG86ZXEyMDA4QG1zbi5jb20iPmVxMjAwOEBtc24uY29tPC9hPiZn
dDs8YnI+CiZndDsgVG86ICJGcmFudGlzZWsgS29iemlrIiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmZr
b2J6aWtAcmVkaGF0LmNvbSI+ZmtvYnppa0ByZWRoYXQuY29tPC9hPiZndDs8YnI+CiZndDsgQ2M6
IDxhIGhyZWY9Im1haWx0bzp1c2Vyc0BvdmlydC5vcmciPnVzZXJzQG92aXJ0Lm9yZzwvYT48YnI+
CiZndDsgU2VudDogVHVlc2RheSwgTm92ZW1iZXIgMjUsIDIwMTQgMzo1MToyNyBQTTxicj4KJmd0
OyBTdWJqZWN0OiBSZTogW292aXJ0LXVzZXJzXSBPdmlydCAzLjUgQnVnICEhISEhISEhISEhISEh
ISEhITxicj4KJmd0OyA8YnI+CiZndDsgTXkgbmV0d29yayBpcyBsb29rIGxpa2UgdGhpczo8YnI+
CiZndDsgPGJyPgomZ3Q7IDxicj4KJmd0OyAzIHZsYW4sIHRoZXkgY2FuPC9zcGFuPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDvOosjt0cW62iZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7OyI+oa88c3BhbiBsYW5nPSJFTi1VUyI+dCB2aXNpdCBlYWNoIG90aGVyLCBzbyBJIGhhdmUg
MyBkbnMgc2VydmVyLAo8YnI+CiZndDsgPGJyPgomZ3Q7IFRoZSBjb25zb2xlLnZ2IGZpbGUgaW4g
dGhlIG92aXJ0IDMuNCB0aGUgaG9zdCA9IGt2bTAxLmFsbHdpbm5lcnRlY2guY29tPGJyPgomZ3Q7
IDxicj4KJmd0OyBhZnRlciB1cGRhdGUgdG8gMy41IHRoZSBob3N0ID0gMTcyLjE2LjEuMTE1LCB0
aGlzIGNhdXNlIHRoZSBWTEFOIDEwMSAmYW1wOyB2bGFuIDEwMiB1c2VyIGNhbjwvc3Bhbj6hrzxz
cGFuIGxhbmc9IkVOLVVTIj50IG9wZW4gMTcyLjE2LjEuMTE1LDxicj4KJmd0OyA8YnI+CiZndDsg
SXQgc2hvdWxkIGJlIDogaG9zdCA9a3ZtMDEuYWxsd2lubmVydGVjaC5jb208YnI+CiZndDsgPGJy
PgomZ3Q7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPgomZ3Q7
IDxicj4KJmd0OyBTZXJ2ZXIgbWFuYWdlbWVudCBuZXR3b3JrOiBWTEFOIDEwMDxicj4KJmd0OyA8
YnI+CiZndDsga3ZtMDEuYWxsd2lubmVydGVjaC5jb20gJmx0OzxhIGhyZWY9Imh0dHA6Ly9rdm0w
MS5hbGx3aW5uZXJ0ZWNoLmNvbS8iIHRhcmdldD0iX2JsYW5rIj5odHRwOi8va3ZtMDEuYWxsd2lu
bmVydGVjaC5jb20vPC9hPiZndDsgMTcyLjE2LjEuMTE1IGt2bTAyLmFsbHdpbm5lcnRlY2guY29t
ICZsdDs8YSBocmVmPSJodHRwOi8va3ZtMDIuYWxsd2lubmVydGVjaC5jb20vIiB0YXJnZXQ9Il9i
bGFuayI+aHR0cDovL2t2bTAyLmFsbHdpbm5lcnRlY2guY29tLzwvYT4mZ3Q7IDE3Mi4xNi4xLjEx
NiBrdm0wMyAxLjExNyBrdm0wNCAxLjEyMDxicj4KJmd0OyBETlMgc2VydmVyOiAxNzIuMTYuMS4y
PGJyPgomZ3Q7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPgom
Z3Q7IDxicj4KJmd0OyBDb21wYW55IEEgdXNlcjogVkxBTiAxMDE8YnI+CiZndDsgPGJyPgomZ3Q7
IGt2bTAxLmFsbHdpbmVydGVjaC5jb20gJmx0OzxhIGhyZWY9Imh0dHA6Ly9rdm0wMS5hbGx3aW5l
cnRlY2guY29tLyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9rdm0wMS5hbGx3aW5lcnRlY2guY29t
LzwvYT4mZ3Q7IDE5Mi4xNjguMjAwLjEga3ZtMDIuYWxsd2lubmVydGVjaC5jb20gJmx0OzxhIGhy
ZWY9Imh0dHA6Ly9rdm0wMi5hbGx3aW5uZXJ0ZWNoLmNvbS8iIHRhcmdldD0iX2JsYW5rIj5odHRw
Oi8va3ZtMDIuYWxsd2lubmVydGVjaC5jb20vPC9hPiZndDsgMTkyLjE2OC4yMDAuMiBrdm0wMiAy
MDAuMyBrdm0wNDwvc3Bhbj6hrTxzcGFuIGxhbmc9IkVOLVVTIj4KIDIwMC40PGJyPgomZ3Q7IERO
UyBTZXJ2ZXIgMTkyLjE2OC4yMDAuMjU0IDxicj4KJmd0OyA8YnI+CiZndDsgLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+CiZndDsgPGJyPgomZ3Q7IENvbXBhbnkg
QiB1c2VyOiBWTEFOIDEwMjxicj4KJmd0OyA8YnI+CiZndDsga3ZtMDEuYWxsd2lubmVydGVjaC5j
b20gJmx0OzxhIGhyZWY9Imh0dHA6Ly9rdm0wMS5hbGx3aW5uZXJ0ZWNoLmNvbS8iIHRhcmdldD0i
X2JsYW5rIj5odHRwOi8va3ZtMDEuYWxsd2lubmVydGVjaC5jb20vPC9hPiZndDsgMTkyLjE2OC4g
MTAwLjEga3ZtMDIuYWxsd2lubmVydGVjaC5jb20gJmx0OzxhIGhyZWY9Imh0dHA6Ly9rdm0wMi5h
bGx3aW5uZXJ0ZWNoLmNvbS8iIHRhcmdldD0iX2JsYW5rIj5odHRwOi8va3ZtMDIuYWxsd2lubmVy
dGVjaC5jb20vPC9hPiZndDsgMTkyLjE2OC4xMDAuMiBrdm0wMjwvc3Bhbj6hrTxzcGFuIGxhbmc9
IkVOLVVTIj4KIDEwMC4zIGt2bTA0IDEwMC40PGJyPgomZ3Q7IEROUyBTZXJ2ZXIgMTkyLjE2OC4x
MDAuMjU0PGJyPgomZ3Q7IDxicj4KJmd0OyA8YnI+CiZndDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+CiZndDsgPGJyPgomZ3Q7IDxicj4KJmd0OyA8YnI+CiZn
dDsgJmd0OyA8L3NwYW4+1No8c3BhbiBsYW5nPSJFTi1VUyI+IDIwMTQ8L3NwYW4+xOo8c3BhbiBs
YW5nPSJFTi1VUyI+MTE8L3NwYW4+1MI8c3BhbiBsYW5nPSJFTi1VUyI+MjU8L3NwYW4+yNWjrM/C
zuc8c3BhbiBsYW5nPSJFTi1VUyI+MTA6MDg8L3NwYW4+o6w8c3BhbiBsYW5nPSJFTi1VUyI+RnJh
bnRpc2VrIEtvYnppayAmbHQ7PGEgaHJlZj0ibWFpbHRvOmZrb2J6aWtAcmVkaGF0LmNvbSI+Zmtv
Ynppa0ByZWRoYXQuY29tPC9hPiZndDsKPC9zcGFuPtC0tcCjujxzcGFuIGxhbmc9IkVOLVVTIj48
YnI+CiZndDsgJmd0OyA8YnI+CiZndDsgJmd0OyBIaSw8YnI+CiZndDsgJmd0OyA8YnI+CiZndDsg
Jmd0OyBJJ2QgbGlrZSB0byBhc2sgeW91IGFib3V0IHR3byB0aGluZ3M6PGJyPgomZ3Q7ICZndDsg
MSwgRG8geW91IGhhdmUgZGlzcGxheSBhZGRyZXNzIG92ZXJyaWRlbiBvbiBjbHVzdGVyIGxldmVs
PyAoY2x1c3RlcnMgbWFpbnRhYik8YnI+CiZndDsgJmd0OyAyLCBEbyB5b3UgaGF2ZSBkaXNwbGF5
IG5ldHdvcmsgZGVmaW5lZCBvbiB5b3VyIGhvc3RzPyBvciBhcmUgeW91IHVzaW5nIG1hbmFnZW1l
bnQgbmV0d29yayBmb3IgZXZlcnl0aGluZz88YnI+CiZndDsgJmd0OyA8YnI+CiZndDsgJmd0OyBU
aGFua3MsPGJyPgomZ3Q7ICZndDsgRnJhbnRhLjxicj4KJmd0OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7
IDxicj4KJmd0OyAmZ3Q7IC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS08YnI+CiZndDsgJmd0
OyBGcm9tOiAiUGF1bENoZXVuZyIgJmx0OzxhIGhyZWY9Im1haWx0bzplcTIwMDhAbXNuLmNvbSI+
ZXEyMDA4QG1zbi5jb208L2E+Jmd0Ozxicj4KJmd0OyAmZ3Q7IFRvOiAiRnJhbnRpc2VrIEtvYnpp
ayIgJmx0OzxhIGhyZWY9Im1haWx0bzpma29iemlrQHJlZGhhdC5jb20iPmZrb2J6aWtAcmVkaGF0
LmNvbTwvYT4mZ3Q7PGJyPgomZ3Q7ICZndDsgQ2M6IDxhIGhyZWY9Im1haWx0bzp1c2Vyc0Bvdmly
dC5vcmciPnVzZXJzQG92aXJ0Lm9yZzwvYT48YnI+CiZndDsgJmd0OyBTZW50OiBUdWVzZGF5LCBO
b3ZlbWJlciAyNSwgMjAxNCAxMDo1NTowMyBBTTxicj4KJmd0OyAmZ3Q7IFN1YmplY3Q6IFJFOiBb
b3ZpcnQtdXNlcnNdIE92aXJ0IDMuNSBCdWcgISEhISEhISEhISEhISEhISEhPGJyPgomZ3Q7ICZn
dDsgPGJyPgomZ3Q7ICZndDsgRGVhciBhbGwgLDxicj4KJmd0OyAmZ3Q7IDxicj4KJmd0OyAmZ3Q7
IEkgYW0gdmVyeSB0aGFuayB5b3UgZm9yIHlvdXIgam9iISAxNTAgdXNlcnMgZnJvbSBDaGluYSB3
YWl0aW5nIGZvciB5b3VyIGdvb2QgbmV3cyEKPGJyPgomZ3Q7ICZndDsgPGJyPgomZ3Q7ICZndDsg
PGJyPgomZ3Q7ICZndDsgPGJyPgomZ3Q7ICZndDsgPGJyPgomZ3Q7ICZndDsgU2luY2VyZWx5IHlv
dXJzLDxicj4KJmd0OyAmZ3Q7IFBhdWxDaGV1bmc8YnI+CiZndDsgJmd0OyA8YnI+CiZndDsgJmd0
OyA8YnI+CiZndDsgJmd0OyB0ZWw6IDE4MC04ODgyLTcxNzM8YnI+CiZndDsgJmd0OyA8YnI+CiZn
dDsgJmd0OyA8YnI+CiZndDsgJmd0OyZndDsgRGF0ZTogVHVlLCAyNSBOb3YgMjAxNCAwNDo0Njow
MSAtMDUwMDxicj4KJmd0OyAmZ3Q7Jmd0OyBGcm9tOiA8YSBocmVmPSJtYWlsdG86ZmtvYnppa0By
ZWRoYXQuY29tIj5ma29iemlrQHJlZGhhdC5jb208L2E+PGJyPgomZ3Q7ICZndDsmZ3Q7IFRvOiA8
YSBocmVmPSJtYWlsdG86ZXEyMDA4QG1zbi5jb20iPmVxMjAwOEBtc24uY29tPC9hPjxicj4KJmd0
OyAmZ3Q7Jmd0OyBDQzogPGEgaHJlZj0ibWFpbHRvOnVzZXJzQG92aXJ0Lm9yZyI+dXNlcnNAb3Zp
cnQub3JnPC9hPjxicj4KJmd0OyAmZ3Q7Jmd0OyBTdWJqZWN0OiBSZTogW292aXJ0LXVzZXJzXSBP
dmlydCAzLjUgQnVnICEhISEhISEhISEhISEhISEhITxicj4KJmd0OyAmZ3Q7Jmd0OyA8YnI+CiZn
dDsgJmd0OyZndDsgSSdtIGdvbm5hIHRha2UgYSBjbG9zZXIgbG9vayBhdCB0aGlzIGFuZCB3aWxs
IGNyZWF0ZSBhIGJ1ZyBmb3IgdGhhdC48YnI+CiZndDsgJmd0OyZndDsgQ2hlZXJzLDxicj4KJmd0
OyAmZ3Q7Jmd0OyBGcmFudGEuPGJyPgomZ3Q7ICZndDsmZ3Q7IDxicj4KJmd0OyAmZ3Q7Jmd0OyA8
YnI+CiZndDsgJmd0OyZndDsgLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLTxicj4KJmd0OyAm
Z3Q7Jmd0OyBGcm9tOiAiUGF1bENoZXVuZyIgJmx0OzxhIGhyZWY9Im1haWx0bzplcTIwMDhAbXNu
LmNvbSI+ZXEyMDA4QG1zbi5jb208L2E+Jmd0Ozxicj4KJmd0OyAmZ3Q7Jmd0OyBUbzogPGEgaHJl
Zj0ibWFpbHRvOnVzZXJzQG92aXJ0Lm9yZyI+dXNlcnNAb3ZpcnQub3JnPC9hPjxicj4KJmd0OyAm
Z3Q7Jmd0OyBTZW50OiBUdWVzZGF5LCBOb3ZlbWJlciAyNSwgMjAxNCA4OjM4OjE4IEFNPGJyPgom
Z3Q7ICZndDsmZ3Q7IFN1YmplY3Q6IFtvdmlydC11c2Vyc10gT3ZpcnQgMy41IEJ1ZyAhISEhISEh
ISEhISEhISEhISE8YnI+CiZndDsgJmd0OyZndDsgPGJyPgomZ3Q7ICZndDsmZ3Q7IDxicj4KJmd0
OyAmZ3Q7Jmd0OyBEZWFyIEFsbCwgPGJyPgomZ3Q7ICZndDsmZ3Q7IDxicj4KJmd0OyAmZ3Q7Jmd0
OyBBZnRlciB1cGRhdGUgMy40IHRvIDMuNSAsIG91ciAxNTAgdXNlciBjYW4ndCBvcGVuIHRoZSBW
TSAsIHRoZSBjb25zb2xlLnZ2IGZpbGUgaG9zdCBmcm9tIGRvbWFpbiBuYW1lIGNoYW5nZSB0byBJ
UCBhZGRyZXNzISEhCjxicj4KJmd0OyAmZ3Q7Jmd0OyA8YnI+CiZndDsgJmd0OyZndDsgPGJyPgom
Z3Q7ICZndDsmZ3Q7IDxicj4KJmd0OyAmZ3Q7Jmd0OyA8YnI+CiZndDsgJmd0OyZndDsgPGJyPgom
Z3Q7ICZndDsmZ3Q7IDxicj4KJmd0OyAmZ3Q7Jmd0OyA8YnI+CiZndDsgJmd0OyZndDsgPGJyPgom
Z3Q7ICZndDsmZ3Q7IDxicj4KJmd0OyAmZ3Q7Jmd0OyA8YnI+CiZndDsgJmd0OyZndDsgPGJyPgom
Z3Q7ICZndDsmZ3Q7IDxicj4KJmd0OyAmZ3Q7Jmd0OyBTaW5jZXJlbHkgeW91cnMsIDxicj4KJmd0
OyAmZ3Q7Jmd0OyBQYXVsQ2hldW5nIDxicj4KJmd0OyAmZ3Q7Jmd0OyA8YnI+CiZndDsgJmd0OyZn
dDsgPGJyPgomZ3Q7ICZndDsmZ3Q7IHRlbDogMTgwLTg4ODItNzE3MyA8YnI+CiZndDsgJmd0OyZn
dDsgPGJyPgomZ3Q7ICZndDsmZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fPGJyPgomZ3Q7ICZndDsmZ3Q7IFVzZXJzIG1haWxpbmcgbGlzdDxicj4KJmd0
OyAmZ3Q7Jmd0OyA8YSBocmVmPSJtYWlsdG86VXNlcnNAb3ZpcnQub3JnIj5Vc2Vyc0BvdmlydC5v
cmc8L2E+PGJyPgomZ3Q7ICZndDsmZ3Q7IDxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vdmlydC5vcmcv
bWFpbG1hbi9saXN0aW5mby91c2VycyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy5vdmly
dC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VyczwvYT48YnI+CiZndDsgJmd0OyA8YnI+CiZndDsg
PC9zcGFuPjwvc3Bhbj48L3A+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9k
aXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2PjwvZGl2PiAJCSAJICAgCQkgIDwvZGl2Pjwv
Ym9keT4NCjwvaHRtbD4=
--_6c16c224-7cc1-4f0a-b50e-38aa42e507f9_--
--_f3940828-71ad-4d9d-b03b-0595b55ef9cf_
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <image001.jpg(a)01D0097B.05E9F330>
Content-Disposition: inline; filename="image001.jpg"
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcG
BwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAIIA6ADASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACivH/2gf2rv+FFeMrbSP7B/tT7
RZJeeb9u8jbueRNu3y2/uZznv0rhf+Hi/wD1J3/lW/8AtNAH01RXzL/w8X/6k7/yrf8A2mj/AIeL
/wDUnf8AlW/+00AfTVFfMv8Aw8X/AOpO/wDKt/8AaaP+Hi//AFJ3/lW/+00AfTVFfMv/AA8X/wCp
O/8AKt/9po/4eL/9Sd/5Vv8A7TQB9NUV8y/8PF/+pO/8q3/2mj/h4v8A9Sd/5Vv/ALTQB9NUV8y/
8PF/+pO/8q3/ANpo/wCHi/8A1J3/AJVv/tNAH01RXzL/AMPF/wDqTv8Ayrf/AGmj/h4v/wBSd/5V
v/tNAH01RXzL/wAPF/8AqTv/ACrf/aaP+Hi//Unf+Vb/AO00AfTVFfMv/Dxf/qTv/Kt/9po/4eL/
APUnf+Vb/wC00AfTVFfMv/Dxf/qTv/Kt/wDaaP8Ah4v/ANSd/wCVb/7TQB9NUV8y/wDDxf8A6k7/
AMq3/wBpo/4eL/8AUnf+Vb/7TQB9NUV8y/8ADxf/AKk7/wAq3/2mj/h4v/1J3/lW/wDtNAH01RXz
L/w8X/6k7/yrf/aaP+Hi/wD1J3/lW/8AtNAH01RXzL/w8X/6k7/yrf8A2mj/AIeL/wDUnf8AlW/+
00AfTVFfMv8Aw8X/AOpO/wDKt/8AaaP+Hi//AFJ3/lW/+00AfTVFfMv/AA8X/wCpO/8AKt/9po/4
eL/9Sd/5Vv8A7TQB9NUV8y/8PF/+pO/8q3/2mj/h4v8A9Sd/5Vv/ALTQB9NUV8y/8PF/+pO/8q3/
ANpo/wCHi/8A1J3/AJVv/tNAH01RXzL/AMPF/wDqTv8Ayrf/AGmj/h4v/wBSd/5Vv/tNAH01RXzL
/wAPF/8AqTv/ACrf/aaP+Hi//Unf+Vb/AO00AfTVFfMv/Dxf/qTv/Kt/9po/4eL/APUnf+Vb/wC0
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
y4LdDjEUXmyAOwDyF2ZtoKRx+PVqxzPFQpUfeowd5Po30Xnbd9LH6jlmXYjw+4exePzP9zmeLiqe
Hg7OpTpt/vaklf3OaPuxbtJSW1r2+kKKKK+nP56CiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAyvEH/IW0P/AK/m/wDSaevzL/4Jsf8AKWb48f8AY8ap/wCjdVr9NPEH/IW0P/r+b/0mnr8y
/wDgmx/ylm+PH/Y8ap/6N1WmxLdn6k0UUUhhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB+bv/BWP/lJ5+yj/
ANh/T/8A07W9fob4f/5C2uf9fy/+k0Ffnl/wVj/5Sefso/8AYf0//wBO1vX6G+H/APkLa5/1/L/6
TQU1sxPdGrRRRSGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB8E/wDBdD9sr4gf
ss+Gfhtp3gPWf+Eek8SX11e3l7DEGuT9he0eKEFsr5TtNmRSp8wIEJ2NIj974G/4Ix/A678E6PL4
08A6XqHjGSxhfXrrTNV1Czsrm/Mam5kghiliiiiaXeVSOKNFUgKiABR84f8AByl/zRf/ALjn/uOr
9SK+boUYYnMsTHELmUeSyeqV1d2TP3jN81xeRcB5FXyWpLD1MQ8U6s6bcJz9nVUYKUotOSinZJuy
0Plv/hy3+zR/0TX/AMuHVf8A5Jo/4ct/s0f9E1/8uHVf/kmvqSivV/srBf8APmH/AICv8j87/wCI
kcW/9DTE/wDg+r/8keb/ALOH7Ivw5/ZH0TUrD4eeF7Xw7BrE63F6yzzXM9yyrtQNLM7yFVBbam7a
pdyAC7E+kUUV2U6cKcVCmkkui0R8tjswxWOryxWNqSqVJbyk3KT6at3b001CiiirOQKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigDK8Qf8hbQ/8Ar+b/ANJp6/Mv/gmx/wApZvjx/wBjxqn/
AKN1Wv008Qf8hbQ/+v5v/SaevzL/AOCbH/KWb48f9jxqn/o3VabEt2fqTRRRSGFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFFFFAH5u/8FY/+Unn7KP8A2H9P/wDTtb1+hvh//kLa5/1/L/6TQV+eX/BWP/lJ5+yj/wBh
/T//AE7W9fob4f8A+Qtrn/X8v/pNBTWzE90atFFFIYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFAH5b/APByl/zRf/uOf+46v1Ir8t/+DlL/AJov/wBxz/3HV+pFeBl//Izxf/cP/wBJ
Z+0cb/8AJv8Ahn/ud/8AT8Qooor3z8XCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigDK8Qf8hbQ/8Ar+b/ANJp6/Mv/gmx/wApZvjx/wBjxqn/AKN1Wv008Qf8hbQ/+v5v/Sae
vzL/AOCbH/KWb48f9jxqn/o3VabEt2fqTRRRSGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHzd+1l/wT4/4a
h/ae+FHxH/4S7+w/+FYX9vff2d/ZX2n+0vKu47jb5vnJ5WfL252PjOcHGK+h9P037Bd30u/d9tnE
2NuNmI0THv8Acz+NWqKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPy3/
AODlL/mi/wD3HP8A3HV+pFflb/wcE6hL8XP2hvgv8MNBsbq78VSQTy28bNHFBdNqNzDbW0SyM4Af
zLOTcX2qA6Hcctt/VKvAy3XMsXJbe4vujqftPHkXT4E4aoz0lbFyt15ZVouLt2a27/IKKKK98/Fg
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAq6hpv2+7sZd+37FOZsbc78x
umPb7+fwr5l/Zs/4Jq/8M8/tZ+PPij/wmn9r/wDCba5da1/Zn9kfZ/sXntdt5fm+e2/b9q+9sXOz
oM8fUlFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFAH5b/APBUL/lNb+zv/wBy3/6frmv1Ir8t/wDgqF/ymt/Z3/7lv/0/XNfq
RXg5R/vOK/x/oftHid/yT/D3/YM//S2FFFFe8fi4UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUVy3xt8A6n8U/hJ4h8O6N4n1TwZqmsWMlrba3pqo1zpzsMCRA35
HaUcAnY8b7ZFmTai2ldm2GpwqVo06k+SLaTk02opvVtJNu29km+yOpor8jvA3xL+JH/BEn9rfR/A
fivXdU8T/BLX/JigvL+CWOyjt3ZXuLuyiR5zBLbzTymWFMmZSCyAywyL+uNcGX5gsSpRlHlnB2lF
9Pn1T6M+0444HqcPzoV6NaOIwuJjz0asU0ppbpxesZxuuaLu43Set0vy3/4Khf8AKa39nf8A7lv/
ANP1zX6kV+Vv7SMN7+0b/wAHCHgnwzdXFrpkHgWfTGs54rdpHnis7Q62UkBcDe8jyRbhgKpQ7WKn
d+qVcOTe9XxM1tz2+aWp9f4rJUco4fwk376wkZtf3akm4u+2qT06W1CuMh/aK8CT/Ge4+HY8W6CP
HFtBFcPojXiLeFZEkkUKhOXcRxNIyLlkQo7BVkQtxf7cH7cHhL9hb4SP4i8RP9t1S93w6JokMoS5
1i4UAlQcHZEm5TJKQQgYcM7Rxv8AHv8AwQ+/Yd1VrvUPjt8SdJupvEGtzrfeE9Q1C+uP7QkWaO5S
8vZY9211uVuF2PNuZtrSABWR36sRmEli6eEoJNvWX92P+b6f8G587kfBNCpw3jOJc4qSpUoWhQSU
b1qzey5mrwhb32tbXabcHF/pTRRRXqn5wFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAfN//BUn9jX/AIbL/ZY1XS9I0bS9R8d6LtvfDVxdS+RJBIJIzPCkvQedCrpt
c+WX8pmK7FdPLf8AghD+1X/wu/8AZYk8DXkOqNrHwt8q0lvbq5+0R3lpcyXD2oQn5k8pY2h8sgqq
RRbWwxRPuKvxv+LXhCL/AIIt/wDBUPRPFOl6dr83wu1uCWe2tLW8k3zWU0ZiubNpHVUme2nKTLC7
tlVtC8gdvMHzeaf7Hi6eYL4X7s/R7Pbo9/kj968OkuKeGcdwTVd68P8AaMIv78U/aU03JL34/DG3
KnKc3qkd9+yNDe/tF/8ABfr4j+Jr+4tdPn8BT6wywW9uxS9itFXRIkJZ8o5jlSVm5BZGAVQw2/op
+0t+0t4S/ZM+EmoeM/GeofYtLssRxRRgPc6jcMCUtrdCRvlfacDIACszFUVmXw/9nb9hXwv+zp+1
Z8Qf2h7D4iWuoeFfHul3uotFcRRC1sorueC/luxfLL5b24MTsp8sARuuXbaWb5G1zxJ4o/4Lo/tp
XnhK11e60H4F/D6d7zzLKGXF7EshijuCXjC/bblS/lLMoEEQm2o7JKJuejVq4HDyp2vWqzk4q973
+09drHtZpluXcY5zSxzquGV5fhqMK0+VxcFBO9KKcbubk2lo+tm7JOr+wH8NNT/4Ku/t2eKPi78U
tC1TWfAmgeY2m213OkmmW1wJkaz0ojYonihhkkkdURQzhGmB88rL+uNYHwu+F3h/4K/D7SvCvhXS
rXRPD+iQC3s7O3B2RLkkkkkszsxZmdiWdmZmJYknfr2cry/6pStN805O8n3f+XY/KvEXjZcR5jGp
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
O9jj8U+McNnuawp5WnHBYaEaVCLuvcitZNX3k9b2TcVFSV0FFFFesfmYUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFZXjD/kExf9f1p/6UxVq1leMP8AkExf9f1p/wClMVOO6FLZn5l6j/ysH+Nf
+ueif+idIr9Sa/LbUf8AlYP8a/8AXPRP/ROkV+pNIYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfm7/AMHI
3/JB/hz/ANh6f/0nr9Iq/N3/AIORv+SD/Dn/ALD0/wD6T0AfobZf8jpf/wDXja/+jLitWsqy/wCR
0v8A/rxtf/RlxWrTluKOwUUUUhhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBxnxF/Zx+
Hnxf1uLUvFvgPwZ4o1GCAW0d1q+iW17PHEGZhGHlRmChnchc4yzHua+efj//AMES/gT8ePE0erQ6
TqngS65+0J4Vmhsra6+SNFzbvFJFHtCf8sUj3F3Z9xOR9c0VyV8Bhq6tVgn8j6XJuMs9yiaqZbi6
lNpWVpO1n0te1vK29nuj4J/4h2vgp/0NHxS/8GVh/wDIdH/EO18FP+ho+KX/AIMrD/5Dr72orj/s
HL/+fSPqf+Izcb/9DKp96/yPlv8A4ct/s0f9E1/8uHVf/kmvoX4dfCrwv8INEl03wl4b0Hwvp085
uZLXSNPisoJJSqqZCkSqpcqiAtjOFUdhW/RXdRweHou9GmovySX5HyGa8V53mkFSzPGVa0VsqlSc
0vRSbCiiiuk8AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArK8Yf8gmL/r+tP8A0pir
VrK8Yf8AIJi/6/rT/wBKYqcd0KWzPzL1H/lYP8a/9c9E/wDROkV+pNfltqP/ACsH+Nf+ueif+idI
r9SaQwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAK/N3/AIORv+SD/Dn/ALD0/wD6T1+kVfE3/BbX9kb4h/td
/CXwXpnw88P/APCQX2k6tLdXcf262tPKjaHaGzPIgPPYEmgD7Esv+R0v/wDrxtf/AEZcVq1n2tlL
H4nu7gr+5ltYI1bI5ZXmLDHXgOv51oU2JBRRRSGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWV4w/5B
MX/X9af+lMVatZ/iSylv9OjSJdzLdW0hGQPlSdGY8+gBP4U47ilsfmNqP/Kwf41/656J/wCidIr9
Sa+CL39i34mS/wDBYvxR8VF8NZ8Baimli31T+0LX94YYtNWT9z5vnDBgl6oM7OM5GfvekMKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/9k=
--_f3940828-71ad-4d9d-b03b-0595b55ef9cf_
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <image002.jpg(a)01D0097B.05E9F330>
Content-Disposition: inline; filename="image002.jpg"
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwkHBgoJCAkLCwoMDxkQDw4ODx4WFxIZJCAmJSMg
IyIoLTkwKCo2KyIjMkQyNjs9QEBAJjBGS0U+Sjk/QD3/2wBDAQsLCw8NDx0QEB09KSMpPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT3/wAARCAKTA7sDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2aiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAQnAyeBTfNT++v51Bqf/IMuf8Armf5VxdAHd+an99fzo81P76/nXm82sWFu+2W5UN7
c1H/AMJBpn/P0PyNAHpnmp/fX86PNT++v515n/wkGmf8/Q/I0f8ACQaZ/wA/Q/I0Aemean99fzo8
1P76/nXmf/CQaZ/z9D8jR/wkGmf8/Q/I0Aemean99fzo81P76/nXmf8AwkGmf8/Q/I0f8JBpn/P0
PyNAHpnmp/fX86PNT++v515n/wAJBpn/AD9D8jR/wkGmf8/Q/I0Aemean99fzo81P76/nXmf/CQa
Z/z9D8jR/wAJBpn/AD9D8jQB6Z5qf31/OjzU/vr+deZ/8JBpn/P0PyNH/CQaZ/z9D8jQB6Z5qf31
/OjzU/vr+deZ/wDCQaZ/z9D8jR/wkGmf8/Q/I0Aemean99fzo81P76/nXmf/AAkGmf8AP0PyNH/C
QaZ/z9D8jQB6Z5qf31/OjzU/vr+deZ/8JBpn/P0PyNH/AAkGmf8AP0PyNAHpnmp/fX86PNT++v51
5n/wkGmf8/Q/I0f8JBpn/P0PyNAHpnmp/fX86PNT++v515n/AMJBpn/P0PyNH/CQaZ/z9D8jQB6Z
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
G6ra7S4b5jjII9Pap0M9pPoWlz2MytaXuDcsvyOCr4KnuT39K7iq13Yw3klu8wYm3lEseDjDAEc/
maFtYGcXbWeoeRpti2nXKmxW6jlkZfkYsjbSp7g5/OrFnoV7caVqlq0T28lzpltAjtx84RgRn1BI
rtaKbdx3PPrbRbu8WWULrcksESjGosoUkOrFEAHIO3Gf8a3tFee98SXt++n3FpDLbRIhnTazEFs5
Ht/KujopCeoClpKKAFopKKAFopKKAFpKKKAEPSuBfW2t8p9nIccSOE+ZmBI/LGK7+m+Un90flWNW
m52s7GVSm57OxkeF5zdaY0xjKbpDnIxk4AJ/GtK+tVvrGe2kJCTRsjY64IxUwAAwBilrSEbRUWaQ
vGx5n4N1J/DOu3Gj6puiWVwFJPyq/Y/Rhjn6V6WK4z4jaH9t0tdRiAEtqPnwOXQ+/t/jU3hXxraa
hZwW19MkN9kRhTwJOOCKzg+R8jPVxUHiqaxVNa7SXn3+Z11Y18ptLuSRwfKlO7cB0PTmtmkKhhgg
Ee9bHlmRYIbq7SVQfKiyd3qcYrZpAoUYAAHtRQAtFJRQAtFJRQAVkeKdTGk+Hrq5HL7dicZG5uBm
teuT+JE8cfhcxOwDyypsHrg5P6VM3aLZvhYe0rwi+rRX+Gdh9n0Sa7ZWVriTAz0KqOCPzNdpWB4I
Vl8IWAYEHYeCP9o1v0oK0UVjJueInJ9xaSiirOYwZv8AQZnjlyqFiyN2IPNWtMjaSdrnaQgXYme/
qf0rTZQ33gD9RSgYGBwKAClpKKAFopKKAFopKKAFopKKAFopKKAFopKKAFrm/Gn/ACKOr/7q/wA1
ro65zxp/yKOr/wC6v81oAb4C/wCRdi+i/wAq6auZ8Bf8i7F9F/lXTUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQBU1X/kE3f8A1xb+Vcn8OP8AkVZv+vw/+y11mq/8gm7/AOuLfyrk/hv/AMirL/1+H/2S
gDtNrf3z+VG1v75/Kn0UAM2t/fP5UbW/vn8qfRQAza398/lRtb++fyp9FADNrf3z+VG1v75/Kn0U
AM2t/fP5UbW/vn8qfRQAza398/lRtb++fyp9FADNrf3z+VG1v75/Kn0UAM2t/fP5UbG/vn8qfRQA
zY398/lRsb++afRQAza398/lRtb++fyp9FADNrf3z+VG1v75/Kn0UAM2t/fP5UbW/vn8qfRQAzY3
98/lRsb++fyp9FADNjf3z+VGxv75/Kn0UAM2N/fP5UbW/vn8qfRQAza398/lRtb++fyp9FADNrf3
z+VG1v75/Kn0UAM2t/fP5UbW/vn8qfRQAza398/lRtb++fyp9FADNrf3z+VG1v75/Kn0UAM2t/fP
5UbW/vn8qfRQAzY398/lRsb++fyp9JQBG8W9CrncpGCCOCK4TxB8OoUt5rrR2kWZcMsGeDjrg9c1
39GKmUVJam+HxNXDy5qbseZ6T8Sbm1iEOpW5mEa7Q6cOWH97Ndj4f8TWfiKJjbSMkyDLxOBlf8an
v/Dek6nIr3djC7KCAcY69elcfr3w+ul1HztAKxwuvzIZCmw+gPoay/eQ8zvvgsS7W9m+/Q9Cwf75
o2t/fP5V5rpHifU/DGp/YvEPnNbBdq5GSgHAK+o7V3ema9p2rxhrO5RztDFCcMuemRWkaikcmIwd
ShrvHuti/tb++fyo2n++fyp1FWcg3a398/lRtb++fyp1FADdrf3z+Vec/EbUBf39ppFsRLIjZfaM
kMeAPyOa9FmmS3geWQ4RFLN9BXmvgRV1fxje6hMzO6K0qEjruOBn8MVlV1tHuell0eRzxD+wvxei
PRLG1e10+2gaTLRRKhIHBIAFT7G/vn8qdS1qec3d3Yza398/lRtb++fyp9FAhm1v75/Kja398/lT
6KAGbW/vn8qNrf3z+VPooAZtb++fyo2t/fP5U+igBm1v75/Kja398/lT6KAGbW/vn8qNrf3z+VPo
oAZtb++fyo2t/fP5U+igBm1v75/Kja398/lT6KAGbW/vn8q57xmCPCOr5OflX+a10lc340/5FHV/
91f5rQAzwF/yLsX0X+VdPXMeAv8AkXYvov8AKunoAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpqv/
ACCbv/ri38q5P4b/APIqy/8AX4f/AGSus1X/AJBN3/1xb+Vcn8N/+RVl/wCvw/8AslAHb0UUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAJRS0UAJRS0UAZWteHrDX4o0vo2PlnKshww9s+lcTrH
w6urItc6NO8u1twiPDgdsHufrXpdJUSpxludeHx1ahpB6duh5Svi/wAU6aRbTRsxg+V/MgLMcdct
/Wt+3+J+ntbobm1uFmI+ZUAZQfY034g67f6fdWNnYOIzJ+8Jx945wFPtzWhb+AdFe3je5tCJ2UGT
EhA3Y5/WslzptRf3npTlhZUo1K9Pl5tuV/fcrf8ACztJ/wCfe7/74H+NH/CztJ/597v/AL4H+NXf
+FfeH/8An0b/AL+NR/wr7w//AM+jf9/GqrVe6MObLP5ZfgcjrPizUfFc/wDZmlwslvKwXAHzPz1Y
9hXd+G/D8Ph7TFgjw0zfNLJjlm/wqbSPD+n6GJBp8Hl+YcsSck/ia0qqEGneW5z4rFQnFUqC5YL7
2/MKWiitDhCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK5vxp/yKOr/AO6v81rpK5vx
p/yKOr/7q/zWgBngL/kXYvov8q6euY8Bf8i7F9F/lXT0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB
U1X/AJBN3/1xb+Vcn8N/+RVl/wCvw/8AsldZqv8AyCbv/ri38q5P4b/8irL/ANfh/wDZKAO3oooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopKAPOPiP8A8jHpP+6P/QxXo5rz
n4kf8jHpP+6P/QxXo1ZQ+OR6WL/3ah6P8wooorU80KKKKAFooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigArm/Gn/Io6v/ur/Na6Sub8af8AIo6v/ur/ADWgBngL/kXYvov8q6euY8Bf
8i7F9F/lXT0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBU1X/kE3f/AFxb+Vcn8N/+RVl/6/D/AOyV
1mq/8gm7/wCuLfyrk/hv/wAirL/1+H/2SgDt6KKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKAPOPiR/yMekf7o/9DFej15x8SP8AkY9I/wB0f+hivR6yh8cj0sX/ALtQ9H+Y
UUUVqeaFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXN+NP8AkUdX/wB1
f5rXSVzfjT/kUdX/AN1f5rQAzwF/yLsX0X+VdPXMeAv+Rdi+i/yrp6ACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAr30LXFjPCmN0kbKM9MkVheD9Bu9D0N7S8MRla4Mg2HIx8v+FdLSUAFLRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSUtJQB5x8R/+Rj0n/dH/AKGK9Hrzj4j/APIx
aR/uj/0MV6PWUPjkeli/92oej/MWiiitTzQooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooASsjxHpc+q6Df2dsUEs4ATccDgjr+VbFJQBjeFtKuNH0lLa6KGQAZ2HI4FbVFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQB5p4hiW7+KFpbz5eImIbCeOhP869KrzfWf+Ss2X+9F/I16R6VlT3l6noY5+5R
X90WiiitTzwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKSgBaKSigBaKSigDzfWf8AkrNl/vRfyNekeleb6x/yViz/AN6L+Rr0jtWVPeXqehjvgpf4ULRS
UnetTzx1FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSUt
JQAVj+KNZl0PRZLqCBpZchUwuQpPc+1bFIVBHIBHvSauioNRknJXXY5vwn4vj8QI0E6CG9jALJnh
x3I/HtXS15f4js28KeMrfVLdXNtLJ5pOMgEn51H4Hj6+1elWt1Fe2sVzA26KVQ6H1BqKcm7xlujs
xtCEeWrS+GX4PqjzvVJUm+LFqYmD7ZI1bHYgHIr0qvONGH/F2b3/AHpf5CvR6VJ3u/MvMVyunHtF
CMwVSxxgDNed+G9V1fxF4vkvI5vLtIiBLDu4CfNtGO5zVnxv4kluJxoOk5eeUhJmTrz/AAD+tdB4
V8Nx+HdNCHDXUuDNJ6n0HsKG+aVlshwhHD4dzqL3p7enV/5G7RRRWp5oUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
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
p/yBT9P/AGZq3tf/AOQLqv8A16P/AOgtWD8NP+QKfp/7M1AHaUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
FFABTJf9U/0NPpkv+qf6GgDgvh3/AKjXf+uw/wDZq9Arz/4d/wCo13/rsP8A2avQKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKSlooAx7vwto99cvcXNhDJM5yzEHJrm9T+GVvcX
RksLr7PG2SY2XcAc9vQV3dGKiUIy3R00sZXpfBJnnH/CqpP+gkn/AH5pR8KpAwzqSYz2ir0eip9j
Dsb/ANq4r+b8jjv+FZaP/wA9bv8A7+f/AFq6PTdIstIiaOwt0hVjlto6n1q7RVxhGOyOariq1ZWq
SbClooqjAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAydf/wCQLqv/AF6P/wCg
tWD8NP8AkCn6f+zNW9r/APyBdV/69H/9BasH4af8gU/T/wBmagDtKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigApkv8Aqn+hp9Ml/wBU/wBDQBwXw7/1Gu/9dh/7NXoFef8Aw7/1Gu/9dh/7NXoFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACUUtFACUUtFACUtFFABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBk6//wAgXVf+vR//AEFqwfhp/wAgU/T/ANma
t7X/APkC6r/16N/6C1YPw0/5Ap+n/sxoA7SiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKZICY2A6kGn
0UAcZ4J0e/02LVxe2zQmaUGPJHzDn/GuypaKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACkpaKAM3WLeW40rUYoULvLbMiKO5IPFY/gPTLzS9KMV9btC/o2PU11VFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB/9k=
--_f3940828-71ad-4d9d-b03b-0595b55ef9cf_
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <image003.jpg(a)01D0097B.05E9F330>
Content-Disposition: inline; filename="image003.jpg"
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcG
BwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAEwBDkDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9OKKK
K+oPnzm/iL8XvDvwmgtZfEOpLpsd6zJCzRSOHKgEj5VOOo61X+Hfxw8LfFe9uLfw9qyalLaIJJgk
MiCNScDJZQOvas79pL4SJ8ZvhNqOlKim/jX7TYsf4Zk5Az/tcr+PtWN+x98F2+DvwlgW8gMOs6uR
d3oYYaPI+SM/7q9R2LNQPodj8ZfHj/Cz4QeKvE8dul2/hzR7vVFgd9izGCF5QpPYHbjPvV3xJ+yP
qXgHwRbaza/EbXdQ+J+sO3lLDILvRNZm+Ui0WxZtsNtGFAM0TRyqpZnkcthuc/aj0e68RfszfEXT
7G1nvr2+8Malb29tBGZJbiR7WVVRVHLMxIAA5JNd18PviTpuq61oWu/DnWdBvbC7sdUlKm78+1lD
XGmr5eTgxOcjKnkMcc1UYOT0/r1fQ68MotO5zWneKde8O+PYfCHjXw63h7xLc2VxqNm9tci90zVr
eCSGOaW3nAVvka4t90cqRuPOXAcAtXo9l8Obi5SzWW/0yzudQQPb208jiSQH7p4Uqu7tuIzXjvxc
+K83j/8A4KJ6JpUrKB4c8J+IYVgX7sG+70EkfXK8nvXuGqvovjG9sr+51dbA+RFFd27W8jSAxqFz
GVUqcgcbiMVlUU4pKWj8td1cznCKm0jH1DwRqGnadDcNCX80zho4wWeDyWCuX4wACeuar2fhXVNR
kVbfTb+dnjEyiO3diyHIDDA6HB56cV2OkeLtFh0KCwW6kt42tdQtg00bMYBKyGMvtXnIXnaDirKe
MdLg8q1j1Owmto9OtraVbq0n8qd43kJIZBvQjdkHHOe2Kx9pO2wuSN9/60OOfwHqsegJqJtJ/Je5
NoF8pt+8YHTHTJ2/UEVXl8I6rDfLbPpmoLcupdYmtnDso6kLjOK7/T/H2hWOqCZLyZooNWluFE4l
kleOSBY94bGThsnlg2B61BF4603TLdYEvrEqkF5sNpBdfu3kj2r88zFsscHAAAPOaXtanb+rbFey
hdJP+r7nETeD9Xt7aWZ9L1FIYCRLI1s4WPHXccYGPes6u98MeK9Mg8Iw2+oX0R8i3njVI4p4ryEv
khEkQ7HVickPj6VwVbQlJtprYykkkmgooorQzCiiigAooooAKKKKACiiigAr5z/b+/5lP/t8/wDa
FfRlfOf7f3/Mp/8Ab5/7Qrlxv8F/11OjC/xUfqhRRRXgnsBRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFAHx3RX2JRXqf2l/d/H/AIB5/wBR/vfgfHdFfYlFH9pf3fx/
4AfUf734Hx3XBeKfgVA/iqTxR4R1GbwR4xkUrLqenwI0eoA4+S8gOEuF4Xk4kG0bXWv0Boo/tL+7
+P8AwClgmndSPgP4a/BSDwf4w1rxZq12uv8AjbxI5bUNWa3ECqh2/uLeHcwgh+RCVDMzlVLs5Vcd
xX2JXCn4/wCjR3ksskF/FoEcv2f+3mRf7OaTcFPz7twj3Hb5rKI8g/N0JP7TvvH8f+AJ4Jt3cvwP
nWivsC1uo762jmhkSaGZQ8ciMGV1IyCCOCCO9eWW37ePwOvfiw/gKH4zfCiXxzFfNpj+HE8W6e2r
JdqxVrc2ol80ShgQU27gRjFCzK75VHX1/wCADwFo8zlp6HiVFfYlc5ovxg8JeI/iLq/g/T/FHh2/
8W+H4IrnVNEttShl1HTYpeYpJ7dWMkSv/CzqA3bNH9pa25fx/wCAL6jpfm/A+XqK+xKxfEXxI8Pe
ENTSy1bXtF0u8ks59RSC7vYoJXtYWjWacKzAmKNpoQ7/AHVMqAkbhkWYtuyj+P8AwA+o/wB78D5V
or7Eoo/tL+7+P/AD6j/e/A+O6K+xKKP7S/u/j/wA+o/3vwPjuivsSij+0v7v4/8AAD6j/e/A+O6K
+xKKP7S/u/j/AMAPqP8Ae/A+O6K+xKKP7S/u/j/wA+o/3vwPjuvnP9v7/mU/+3z/ANoV+qFfCP8A
wWv/AOaaf9xT/wBs6yrY32kHDlNKWE5JKVz7uooorgOwKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigD5p/4Km/s+XXxr/ZrutT0lrldd8Gl9Ttlhcgzw
4Hnx4B5OxQw90x3rkP8Agjx+z7d+A/grceOdZa5fVfGWBaLM7Ew2SE7SATxvfc3ToEPevsR0EiFW
AKkYII4IqKwsINKsIbW1hitra2jWKGGJAkcSKMKqqOAAAAAOmK29vL2XszP2a5+cmr8uP2z/ANu6
D9nrwDpdj478f6/4D8H+FfBGn+LNPv8AQI/Dia/46uzPNby6bpya8jWNwdOht1nmhiWS5ka/s9jR
FRFd/qPXA+K/gPa3utPq/h69fw1rEkrTTNFH5tneuzIztNb7lDMdg+dGR89WI4OJoZ37Mvi208Vp
45XTolttP0rxRNYQW8Z/dwbLW1MgRfuoGlaRyFAG52PUkn5H+F/7VnwRX9mr42/CzxP4y8Fa34yv
/HHjy1bwFBqtvdeI9QebXNRaGKLTlZrhpHDoyER8ZV8gDNfafwJ+CGmfATwXLpWnST3U9/eS6nqV
5OxMl9dykGSUgk4HCqFycKqgknJPaVE4c8ZQe0k07b622fy7G8K7hT5UtVKMvL3VJWa8+butj8r/
ANpT4x/GT4cfEe50PxN4s8KeGvF2geGNGi8Fz6x8WNa8NyapqH9mxm7ubfRLDSrqLxDIb7z0e3dp
W2xRqsMRcSSdXPd+Ef2bbX4/6lr/AIi+IGjWvjL4xwaZqF3/AMLH1DRtNt2Ph+zu8XGpXM5bSrZp
HkTzbYwzM32S3U7FjjX9JaK6Pa3c21rK/prOE9v+3LPvfyscipqMKcIvSFvV2hKCu993zeu1r3Pz
m/Zs/atuvAdj4C1Hxj42m0HwF4c+KHiDw1danqnjS81fTTayaQ0+nw3Gq3yQy3cbSzKIJbkEuTDs
eTMbN45+0bfSftCfA231DxBq3im8RvAPxVvDdtq17Y30Vta+M9JaJXlSRJkjihiVTGWCiOPYV2jb
X6+UU4VeVxdrtK2vV+zcLvrdt8z18vMzhh+Xn952m5eVlJ7LskrJff5GJ8NrrRr74eaFN4d1Qa34
fl0+B9N1Eam+pi+tjGvlTfand2uN6bW81nYvncWYnNbdFFZyd5Nm0VaKQUUUVJQUUUUAFFFFABRR
RQAV8I/8Fr/+aaf9xT/2zr7ur4R/4LX/APNNP+4p/wC2dAH3dRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUV87/8FJviN8Sfg18D4vF3
w81SKx/sS4/4m8T2UNz5tu+FWQeYpxsbGcdn56Vzn/BLv4yfFT9onwVrPi7x7rMV5oryiy0mBNPg
t/MdOZZtyKCQMhB2yG9K19i/Z+0voR7Rc/IfVdc142+L/h34dajbWmsaiLW4u18xUWGSXy03BfMk
KKRHHuIG99q9eeDXS189+G/i3p/ha48a3uo6VfjUo9Q1OaS+dt0eow297NBFHvP3FRFVQo44Jxkn
O2Fw3tW9L27ef9f1uU3Y9+sL+DVbKK5tZorm3nQSRSxOHSRTyCpHBB9RU1eS/sSapHrn7PsF7DHF
DFea9r86RxLtjRW1m9YBR2AB4FfKE37ZfxP8O/sifH+K1+FXxt8Vvo2vePrbT/Gun674fW0sI4dS
1FIDEbrV4b5EtVVUAW3BUQgRqwC548bL6uqrevIpP/wHz2XzOmhh3VjGSe8ox/8AAlJ3/wDJT9Ca
K+Tb39rH4gQeA/H+veH28Lf2F8ENGtJtbtdZtLi51HxRN/Y1vqswhuUuI0tB5NxGiySQ3G6TeSoC
/NV039sv4mX37TP/AAi+rJ4e8EaL4juZ7Hw1b654J1gi7Q20ktreR61FOdPuZpGVCdNdbWcL5oEp
KDe8R+6nKD3V36rp/wCBfZW9rt2SbXPC7pRqy0Ulf8E38opq780ldtI+vKK/PT4X/tffHzwH+wv8
CPEmp6hpGuHxJ4SXWte8YN8PNZ8Qwmdlie3s7i10+8e5tS8bu0mobJYVMTEwRgha+9vAniq38deC
NH1u0udPvLXWLGG9huLC4+0Ws6SIrh4pcLvjIOVbaMgg4GcVpKm4uS/ldn66r9HbyV9mmyonTqey
lvr+Fr+u6/LdNLVooorMAooooAKKKKACiiigAr4R/wCC1/8AzTT/ALin/tnX3dXwj/wWv/5pp/3F
P/bOgD7uooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAoeKvDFj418M6ho+p26XWnapbyWlzC3SWN1KsPyJrO+Fnwz0n4N/DvSPC+hQG30r
RLZba3VjliByWY8ZZmJYnHJY10FFO7tYPMK+cfi9+zz401LRfFXh3R0tbzT/ABa92bbUftXlnSmu
bl7hjNCxAZVaVwGiy7AKCvcfR1Fb4fEzoy5oCaucj8CfhBY/AX4UaR4U0+ee6t9LWRmnmPzzyyyv
NK59N0kjkDsCB2qGx/Z68H6Z8MvEng6HSNnhzxdPqlzq1n9qnP2uTUpZpr07y+9PMknlOEZQu7C7
QAB2lFc9X97ze015r3v1vvf1LjOUbcrtZp/NXs/VXdn5s8v8Yfsa/Drx3q0V3qWh3bYtYLG6toNY
vbay1a3gG2KK+toplhvkVcqBdJKNpI6Eimab+xf8OtI+Lx8bwaRqa6x9tk1NLVte1B9HhvZAwe8j
0wzmxjum3vmdIBKS7EtliT6nRQ9Xd76/jv8Af1I5Uly20/y2+48Ou/8AgnP8J7jwzo+kR6Z4r0+z
0ETxWR07xtrdhNHbTSCSSyaaG7SR7HcBts3Y26AALGoAFezaBoNl4V0Ky0zTLS3sNO06BLW1tbeM
Rw20SKFSNFHCqqgAAcAAVbooWkeVbDfvS55b/wCYUUUUAFFFFABRRRQAUUUUAFfCP/Ba/wD5pp/3
FP8A2zr7ur4R/wCC1/8AzTT/ALin/tnQB93UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV8+/Hid/iz+0Hc+AdR8X6r4W8
P6L4ds9dEGjajJpl/qlzcz38YJuoyHVIFsg6ohG5pCX3hQB9BV83/tTfDTx7p/xZ1Dxh4T8LWvja
z1nw7baHJp8V9DZ6hY3Nu+oNFOjT4ieNjf4YeYjKE3fOPlrpwvJ7T39BPY7v9jDx5qPxF+AsV9qe
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
UVh/8JdL/wA+sf8A3/P/AMTR/wAJdL/z6x/9/wA//E0fV6nYOeJuUVh/8JdL/wA+sf8A3/P/AMTR
/wAJdL/z6x/9/wA//E0fV6nYOeJuUVh/8JdL/wA+sf8A3/P/AMTR/wAJdL/z6x/9/wA//E0fV6nY
OeJuUVh/8JdL/wA+sf8A3/P/AMTR/wAJdL/z6x/9/wA//E0fV6nYOeJuUVh/8JdL/wA+sf8A3/P/
AMTR/wAJdL/z6x/9/wA//E0fV6nYOeJuUVh/8JdL/wA+sf8A3/P/AMTR/wAJdL/z6x/9/wA//E0f
V6nYOeJuUVh/8JdL/wA+sf8A3/P/AMTR/wAJdL/z6x/9/wA//E0fV6nYOeJuUVh/8JdL/wA+sf8A
3/P/AMTR/wAJdL/z6x/9/wA//E0fV6nYOeJuUVh/8JdL/wA+sf8A3/P/AMTR/wAJdL/z6x/9/wA/
/E0fV6nYOeJuUVh/8JdL/wA+sf8A3/P/AMTR/wAJdL/z6x/9/wA//E0fV6nYOeJuUVh/8JdL/wA+
sf8A3/P/AMTR/wAJdL/z6x/9/wA//E0fV6nYOeJuUVh/8JdL/wA+sf8A3/P/AMTR/wAJdL/z6x/9
/wA//E0fV6nYOeJuUVh/8JdL/wA+sf8A3/P/AMTR/wAJdL/z6x/9/wA//E0fV6nYOeJuUVh/8JdL
/wA+sf8A3/P/AMTR/wAJdL/z6x/9/wA//E0fV6nYOeJuUVh/8JdL/wA+sf8A3/P/AMTR/wAJdL/z
6x/9/wA//E0fV6nYOeJuUVh/8JdL/wA+sf8A3/P/AMTR/wAJdL/z6x/9/wA//E0fV6nYOeJuUVh/
8JdL/wA+sf8A3/P/AMTR/wAJdL/z6x/9/wA//E0fV6nYOeJuUVh/8JdL/wA+sf8A3/P/AMTR/wAJ
dL/z6x/9/wA//E0fV6nYOeJuUVh/8JdL/wA+sf8A3/P/AMTR/wAJdL/z6x/9/wA//E0fV6nYOeJu
UVh/8JdL/wA+sf8A3/P/AMTR/wAJdL/z6x/9/wA//E0fV6nYOeJuUVh/8JdL/wA+sf8A3/P/AMTR
/wAJdL/z6x/9/wA//E0fV6nYOeJuUVh/8JdL/wA+sf8A3/P/AMTR/wAJdL/z6x/9/wA//E0fV6nY
OeJuUVh/8JdL/wA+sf8A3/P/AMTR/wAJdL/z6x/9/wA//E0fV6nYOeJuUVz1j45fULKGdLRQkyLI
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
BFt9uhh1y/tNM1t7dUSGS/0+GdLO9dFjjCtcwyFRGgBAVQPQvG3w40b4jHRzrNn9s/sHU4dYsP3z
x+RdRbhHJ8jDdjc3ytlTnkGtyih62v0d/mndP1TSafdEKKUeXpa3yta3pbT0PKfHf7E3w2+JPxMl
8Wavol/Lqd3JDNqFvb65qFppetSQhRDJfafFOtpeuipGqtcwyFRGgBwqgcj8F/2BfD3g/wCLXinx
t4jtm1DXdT8ZX3ibT47fW786anm+WIJ5rAuto95GqYWZoXkjAUJJgcfQlFTGKjUVSO6TS8k3Fv53
gtSp+/Hll3T+5NW9LSeh5j4d/Y5+HPhfxU+rW2gSu+bkwWV1qd3d6Xp5uFdZ2tbGWVrW1aRZJFYw
RIWWWQHh2BxfCv8AwT7+FPhHRNV0+DQ9avrTVreKzdNW8Uarqps7WOVJktbRrm5kazthJFE3kWxj
i/dp8uFGPaKKdklZdrfLXT01enmxNKStL1+f9JHld9+xZ8O7+DVk/svWLc6vrsniVpbXxFqVtNp+
oyqyzXFlJHcK9iZQ8nmC1MSyebKXDGR92v4B/Zk8D/C7X9J1XQtDFnqeiafe6Za3LXk8srRXlxFd
XbSs7sZpZp4Y5Hml3yswYl/mbPe0U43j8GnT8OX8tPTTYc/f+PXr873v9+vrrueSfsz/AAHvfh74
t+IPjjxJpfhnTPG/xN1WC91WPRJmureCC1tYrS1h+0vDBJORHE0hd4kw07KAVUE+t0UUdEl0SX3a
B1bCiiigD8Zf2Pv+VgXVv+x38W/+idSr6s/4LX/800/7in/tnXx98YdTuP8Agnx/wW6n8UarLjRr
jxS2uy397psyxHTdVD/a5IkQlpfIS5uY1dN26S2PyZBjr63/AOCyeu2XifRPhPqWm3lrqGnahBqN
za3VtKssFzE62TJIjqSrKykEMCQQQRXy/DDUY16EviU3dfd/kf0P9IKlKvVyfNqOtCrg6UYy1s3F
yk16pTjpv3R98UUUV9QfzwFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
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
--_f3940828-71ad-4d9d-b03b-0595b55ef9cf_
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <image004.jpg(a)01D0097B.05E9F330>
Content-Disposition: inline; filename="image004.jpg"
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcG
BwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCADCAmsDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD7Ioor
zv43/tJaL8FZLSweG61rxFqZVLHSLFd9xcMx2rkc7QzcDgknoDg0AeiUV55pPwv/AGwPHGmw6po3
wR0yx0+7QSRQ6rqFvb3SKem+OW6hkU+zRqfarH/Cg/21f+iO+E//AAcWX/ywoA7uiuE/4UH+2r/0
R3wn/wCDiy/+WFH/AAoP9tX/AKI74T/8HFl/8sKAO7orhP8AhQf7av8A0R3wn/4OLL/5YUf8KD/b
V/6I74T/APBxZf8AywoA7uiuE/4UH+2r/wBEd8J/+Diy/wDlhR/woP8AbV/6I74T/wDBxZf/ACwo
A7uiuE/4UH+2r/0R3wn/AODiy/8AlhR/woP9tX/ojvhP/wAHFl/8sKAO7orhP+FB/tq/9Ed8J/8A
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
osyzM213mUxEKSQDuEZwD79X57/sx/sXfE34e/tqeF/FeseF5rPw/p/ir4hahcXf2y2kEcGq6haz
WD7VkLHzY43OACUxhwhIB/Qippxf1elOXxSinLybWunT0LrJKrOMfhUpJeibS9dLa9QqjB/yMd1/
17Q/+hS1eryv9rX4B2v7UnwC+JHw9vCqR+LvDb6fFKf+XeZhN5Mo90kCOD6qKyrVHCm5pXsm7d7d
B0oqU1FuybWvbzPVKK/Ff4q/G3Uv+Ch37M3xC8WawsvnfAH4DavousI5b9z4rvYJYtQU5/jihslU
98XZ9a8n1m51DXPh58LvhDcT6hLY/su+L9D1JZJN4D/2xrulnSRuPDCOwuLxOM4IycHFbxjz1lRp
tNtqz6OLnOPNfbWMeeK+0pLVbnPKfLT9pLSyd/JqMZW085ckn9mS2P6AKK/Ov/gsN4c8ea7+1t+y
5qXw1vJIfHXha28UeINKtc4TWntrawd7Bz2W5j3w57GQHtXiv7M/7d3jC5+AC6p8M9P8WW0Pxw+P
niKJ5tLt9MGtadA8M96IbdNVdLJLl2iVP9IyNqyAKXKVnSlztrqtbb/8vIU18m5O/Vcuq1TN6sVC
EJ3+J29LQqTf3KEfJ82/us/X6ivzJ0r4pfF39o344/sm3ureOta8G61rNt4zt7iPRbnR77Tr+Wy2
RW13KsIurZppImxKkcrrE3mJGYjvJ8pP/BYj47XMyw/2va28l5oMfwoQDR7dmg+Jm+IPcDMRBjCy
kmMkxfuiAnrWt1Hq72W99Wla3eSjFXt704J7uySvr0/LVX+5Xel1aMmr6X/Yyivzt8DftxfFiKDw
z4y1LxX/AGg2s/FG9+Gl54GfS7ONLe2tnu4vtyOkQuhdhLZLuTdI0HlyMFiQbXHjfxZ+Pnxk8Sfs
E/ss/F661DUvi98R9e8d2eo6boRt7DSoDcjStVREiaGKLarAq0hkZ8lW2eWCEEyklD2n2bwT/wC3
+Vqy6+7JS7Pa972qNNuTh1UZP/wHn3fT3oNPtvZo/XaqMH/Ix3X/AF7Q/wDoUteW/sDfEq++MX7I
XgXxTqXiybxtqGvaal5darNp8OnySTMSZImt4VVIjE+6LZgsvl4ZnbLHP/4KE/8AJkvx6/7Jxq3/
AKRXlLHyeFhUlLVwT+dk+v6lZfTWJq06a052lttdpbfoe4UV+bfww+F3hn9mfxF+yDffCzw7ofhL
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
NH9lx/3rj/wIk/xoAsUVX/suP+9cf+BEn+NH9lx/3rj/AMCJP8aALFFV/wCy4/71x/4ESf40f2XH
/euP/AiT/GgCxRVf+y4/71x/4ESf40f2XH/euP8AwIk/xoAsUVX/ALLj/vXH/gRJ/jR/Zcf964/8
CJP8aALFFV/7Lj/vXH/gRJ/jR/Zcf964/wDAiT/GgCxRVf8AsuP+9cf+BEn+NH9lx/3rj/wIk/xo
AsV+ZP8AwWn/AOSifsj/APYQuP8A0ZpNfpd/Zcf964/8CJP8a/NH/gtP/wAlE/ZH/wCwhcf+jNJp
9Ceo6iiikUcn8e/+SF+NP+wDff8ApPJX1H/wRw/5Rv8AwX/6/tW/9LNTr5c+Pf8AyQvxp/2Ab7/0
nkr6j/4I4f8AKN/4L/8AX9q3/pZqdNEy2Pr2iiikUFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
V+ZP/Baf/kon7I//AGELj/0ZpNfptX5k/wDBaf8A5KJ+yP8A9hC4/wDRmk0+hPUdRRRSKOT+Pf8A
yQvxp/2Ab7/0nkr6j/4I4f8AKN/4L/8AX9q3/pZqdfLnx7/5IX40/wCwDff+k8lfUf8AwRw/5Rv/
AAX/AOv7Vv8A0s1OmiZbH17RRRSKCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK/Mn/AILT/wDJ
RP2R/wDsIXH/AKM0mv02r8yf+C0//JRP2R/+whcf+jNJp9Ceo6iiikUcn8e/+SF+NP8AsA33/pPJ
X1H/AMEcP+Ub/wAF/wDr+1b/ANLNToopomWx9e0UUUigooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACvzJ/4LT/8lE/ZH/7CFx/6M0miin0J6jqKKKRR/9k=
--_f3940828-71ad-4d9d-b03b-0595b55ef9cf_--
5
10
(On time this week!)
=========================
#ovirt: oVirt Weekly Sync
=========================
Minutes: http://ovirt.org/meetings/ovirt/2014/ovirt.2014-12-10-15.03.html
Minutes (text): http://ovirt.org/meetings/ovirt/2014/ovirt.2014-12-10-15.03.txt
Log: http://ovirt.org/meetings/ovirt/2014/ovirt.2014-12-10-15.03.log.html
Meeting started by bkp at 15:03:20 UTC. The full logs are available at
http://ovirt.org/meetings/ovirt/2014/ovirt.2014-12-10-15.03.log.html .
Meeting summary
---------------
* Agenda and Roll Call (bkp, 15:03:33)
* infra update (bkp, 15:03:34)
* 3.5.z updates (bkp, 15:03:34)
* 3.6.0 status (bkp, 15:03:34)
* conferences and workshops (bkp, 15:03:34)
* other topics (bkp, 15:03:36)
* infra update (bkp, 15:08:59)
* infra update Site outages due to full MySQL disk. Req for more
OpenShift storage in the pipeline. (bkp, 15:20:18)
* infra update We should be leaving MediaWiki in the near future, so
we may need to just hang in there with OpenShift (bkp, 15:20:21)
* infra update Move away from MediaWiki (outlined at
http://lists.ovirt.org/pipermail/infra/2014-October/008231.html) may
happen sooner rather than later. bkp is working with shaunm on
timing/execution on doc side. (bkp, 15:20:24)
* infra update Still working on getting ilo access fixed for phx lab,
not resolved yet, local kvm connected and still not working (bkp,
15:20:28)
* infra update New discussion on infra list about adding more stricts
hooks for preventing bad patches from getting in (bkp, 15:20:31)
* infra update F21 jobs are still disabled pending open bugs from dev
to fix (bkp, 15:20:34)
* infra update Work is being done to automate ovirt-node builds,
dcaro|afk and tolik from ovirt-node team is on it (bkp, 15:20:37)
* infra update In general jenkins looks much better after massive
stabilization work done, and migrating jobs to isolated mock
environments (bkp, 15:20:40)
* 3.5.z updates (bkp, 15:20:54)
* 3.5.z updates Full status report at
http://lists.ovirt.org/pipermail/users/2014-December/029824.html
(bkp, 15:29:58)
* 3.5.z updates Two blockers have postponed RC again. New RC date will
be discussed and decided in mailing list. (bkp, 15:30:01)
* 3.5.z updates Bug 1160846 will be fixed next week. Bug 1168709
master patch merged, 3.5 patch posted, initial review done, possible
merge later today. (bkp, 15:30:04)
* ACTION: 3.5.z updates ALL: re-target known 3.5.1 bugs
(http://goo.gl/7G0PDV) to 3.5.2 as needed (bkp, 15:30:07)
* ACTION: 3.5.z updates ALL: please fill in 3.5.1 release notes
(http://www.ovirt.org/OVirt_3.5.1_Release_Notes) (bkp, 15:30:10)
* ACTION: 3.5.z updates Anyone testing the oVirt 3.5 nightly snapshot
should add their name/ID to the test page
(http://www.ovirt.org/Testing/oVirt_3.5.1_Testing) (bkp, 15:30:13)
* 3.6 status (bkp, 15:30:47)
* 3.6.0 status Full status report at
http://lists.ovirt.org/pipermail/users/2014-December/029823.html
(bkp, 15:37:57)
* 3.6.0 status New release criteria template has been posted
http://www.ovirt.org/Release_Criteria_Template (bkp, 15:38:00)
* 3.6.0 status New release process has been posted
http://www.ovirt.org/Release_process (bkp, 15:38:03)
* 3.6.0 status oVirt 3.6 release management document has been updated
http://www.ovirt.org/OVirt_3.6_Release_Management (bkp, 15:38:06)
* 3.6.0 status No blockers for 3.6 as of yet. 460 bugs targeted to
3.6.0, 436 is you exclude node and documentation. (bkp, 15:38:09)
* ACTION: 3.6.0 status If you have not already, maintainers please
update the 3.6 new feature spreadsheet http://goo.gl/9X3G49 ASAP
(bkp, 15:38:12)
* ACTION: 3.6.0 status ALL: Please participate in the scheduling
discussion
(http://lists.ovirt.org/pipermail/users/2014-November/028875.html)
on changing/keeping dev cycle. (bkp, 15:38:15)
* conferences and workshops (bkp, 15:38:20)
* conferences and workshops SCALE13X CFP closes today. bkp has
virtualization/cloud talk proposed, jbrooks will be proposing to
talk about new smart scheduler (thanks msivak on loan of the topic)
(bkp, 15:38:36)
* conferences and workshops fabiand is proposing a talk on Node at
CeBIT (March 16-20, Hannover, Germany) (bkp, 15:38:57)
* conferences and workshops Booth notification for FOSDEM is on 12/16.
Call for papers for the virt and IaaS devrooms are closed. bkp has
not learned when talks will be announced, except for "soon" from
jzb. (bkp, 15:39:37)
* conferences and workshops Devconf.cz talks not announced yet. Will
update. Please let bkp know if your talk is accepted when time
comes. (bkp, 15:44:30)
* conferences and workshops bkp is working on updating oVirt intro
slides to current version/features in oVirt. (bkp, 15:44:53)
* other topics (bkp, 15:45:39)
* other topics Mailman has been having consistent issues bouncing
gmail recipients' messages from the users mailing list. misc is
looking into this matter to see what, if anything, we can do. (bkp,
15:45:54)
* other topics bkp is working on a marketing/position paper with
rbowen from RDO to help users figure out when to use oVirt and when
to use RDO. Early draft stage now, will share later as project
progresses. (bkp, 15:46:47)
* other topics There will be a weekly sync meeting on Dec. 17 at the
usual time. However, there will *not* be sync meetings for oVirt on
Dec. 24 or 31 due to the annual RHT shutdown. (bkp, 15:47:12)
Meeting ended at 15:49:07 UTC.
Action Items
------------
* 3.5.z updates ALL: re-target known 3.5.1 bugs (http://goo.gl/7G0PDV)
to 3.5.2 as needed
* 3.5.z updates ALL: please fill in 3.5.1 release notes
(http://www.ovirt.org/OVirt_3.5.1_Release_Notes)
* 3.5.z updates Anyone testing the oVirt 3.5 nightly snapshot should add
their name/ID to the test page
(http://www.ovirt.org/Testing/oVirt_3.5.1_Testing)
* 3.6.0 status If you have not already, maintainers please update the
3.6 new feature spreadsheet http://goo.gl/9X3G49 ASAP
* 3.6.0 status ALL: Please participate in the scheduling discussion
(http://lists.ovirt.org/pipermail/users/2014-November/028875.html) on
changing/keeping dev cycle.
Action Items, by person
-----------------------
* **UNASSIGNED**
* 3.5.z updates ALL: re-target known 3.5.1 bugs (http://goo.gl/7G0PDV)
to 3.5.2 as needed
* 3.5.z updates ALL: please fill in 3.5.1 release notes
(http://www.ovirt.org/OVirt_3.5.1_Release_Notes)
* 3.5.z updates Anyone testing the oVirt 3.5 nightly snapshot should
add their name/ID to the test page
(http://www.ovirt.org/Testing/oVirt_3.5.1_Testing)
* 3.6.0 status If you have not already, maintainers please update the
3.6 new feature spreadsheet http://goo.gl/9X3G49 ASAP
* 3.6.0 status ALL: Please participate in the scheduling discussion
(http://lists.ovirt.org/pipermail/users/2014-November/028875.html)
on changing/keeping dev cycle.
People Present (lines said)
---------------------------
* bkp (104)
* doron (16)
* lvernia (10)
* eedri (10)
* awels (9)
* amureini (3)
* ovirtbot (3)
* fromani (2)
* jmp242 (1)
* fabiand (1)
Generated by `MeetBot`_ 0.1.4
.. _`MeetBot`: http://wiki.debian.org/MeetBot
--
Brian Proffitt
Community Liaison
oVirt
Open Source and Standards, Red Hat - http://community.redhat.com
Phone: +1 574 383 9BKP
IRC: bkp @ OFTC
3
5
Good night,
I followed all the steps for installing the neutron appliance, integrated to
oVirt.
Even after installing the host, supporting network provider "neutron", the
in-br-br-phy and neutron-neutron interface does not appear in the oVirt
configuration.
Someone has already gone through this problem?
2
2
1
1
I sort of had a feeling this day would come right from the moment I
setup the hosted engine.
When I set it up I put it on a smaller hard drive with an NFS share and
put the VMs on a different set of drives with NFS. The VMs have now been
moved to an iSCSI share on a FreeNAS box.
The hard drive that contains the hosted-engine is now failing, and I
have to move the contents of it to another drive, preferably without
destroying my cluster and recreating it.
How can I accomplish this?
Chris Routh
2
1
Trying to install a fresh AIO 3.5 setup on Fedora 20. It's failing
trying to generate the cert perhaps?
2014-12-12 20:45:53 DEBUG otopi.context context._executeMethod:138 Stage
misc METHOD
otopi.plugins.ovirt_engine_setup.ovirt_engine.config.ca.Plugin._misc
2014-12-12 20:45:53 DEBUG otopi.transaction transaction._prepare:77
preparing 'File transaction for
'/etc/ovirt-engine/engine.conf.d/10-setup-pki.conf''
2014-12-12 20:45:53 DEBUG otopi.filetransaction
filetransaction.prepare:196 file
'/etc/ovirt-engine/engine.conf.d/10-setup-pki.conf' exists
2014-12-12 20:45:53 DEBUG otopi.filetransaction
filetransaction.prepare:200 file
'/etc/ovirt-engine/engine.conf.d/10-setup-pki.conf' already has content
2014-12-12 20:45:53 DEBUG otopi.context context.dumpEnvironment:490
ENVIRONMENT DUMP - BEGIN
2014-12-12 20:45:53 DEBUG otopi.context context.dumpEnvironment:500 ENV
OVESETUP_CORE_MODIFIED_FILE_GROUP/ca_config=list:'[[]]'
2014-12-12 20:45:53 DEBUG otopi.context context.dumpEnvironment:500 ENV
OVESETUP_CORE_MODIFIED_LINES_GROUP/ca_config=dict:'{}'
2014-12-12 20:45:53 DEBUG otopi.context context.dumpEnvironment:504
ENVIRONMENT DUMP - END
2014-12-12 20:45:53 DEBUG otopi.context context._executeMethod:138 Stage
misc METHOD
otopi.plugins.ovirt_engine_setup.ovirt_engine.config.options.Plugin._miscEncrypted
2014-12-12 20:45:53 DEBUG otopi.context context._executeMethod:152
method exception
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/otopi/context.py", line 142,
in _executeMethod
method['method']()
File
"/usr/share/ovirt-engine/setup/bin/../plugins/ovirt-engine-setup/ovirt-engine/config/options.py",
line 241, in _miscEncrypted
'encrypt': True,
File
"/usr/share/ovirt-engine/setup/ovirt_engine_setup/engine/vdcoption.py",
line 107, in updateVdcOptions
format=X509.FORMAT_PEM,
File "/usr/lib64/python2.7/site-packages/M2Crypto/X509.py", line 611,
in load_cert
return load_cert_bio(bio)
File "/usr/lib64/python2.7/site-packages/M2Crypto/X509.py", line 639,
in load_cert_bio
raise X509Error(Err.get_error())
X509Error: 140047428044608:error:0906D06C:PEM routines:PEM_read_bio:no
start line:pem_lib.c:703:Expecting: CERTIFICATE
2014-12-12 20:45:53 ERROR otopi.context context._executeMethod:161
Failed to execute stage 'Misc configuration':
140047428044608:error:0906D06C:PEM routines:PEM_read_bio:no start
line:pem_lib.c:703:Expecting: CERTIFICATE
It even does it if I tell it I will create the cert manually.
Still trying to figure out how to get around this. Any thoughts?
3
3
Is there any way to use local storage with self-hosted mode for VMs other than the engine? The interface does not seem to allow it. I can hack in local storage on vdsm, but its not discovered/used by the engine (so i assume this is because it keeps its own metadata). I tried using a posix domain but there seems to be an expectation that the posix domain is accessible to all other hosts.
My use case is 2 physical servers with no shared storage options, and we need fast I/O since the VMs are used for CI, so local storage is the ideal setup.
-Jason
4
6
This is a multi-part message in MIME format.
--------------080109090805040007090103
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
I'm not certain where the code is that contains this typo, but "Live Snapsnot
Support" should read "Live Snapshot Support"
I am running ovirt-engine-3.5.0.1-1.el6
I found some files that contained Snapsnot in here:
/usr/share/ovirt-engine/engine.ear/webadmin.war/deferredjs/
Should I open a bz?
--ScottW
--------------080109090805040007090103
Content-Type: multipart/related;
boundary="------------070806020003000508080708"
--------------070806020003000508080708
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
I'm not certain where the code is that contains this typo, but "Live
Snapsnot Support" should read "Live Snapshot Support"<br>
<br>
I am running ovirt-engine-3.5.0.1-1.el6<br>
<br>
I found some files that contained Snapsnot in here:<br>
/usr/share/ovirt-engine/engine.ear/webadmin.war/deferredjs/<br>
<br>
<img src="cid:part1.05000900.03060800@gmail.com" alt=""><br>
<br>
Should I open a bz?<br>
<br>
--ScottW<br>
</body>
</html>
--------------070806020003000508080708
Content-Type: image/png;
name="ihedfdec.png"
Content-Transfer-Encoding: base64
Content-ID: <part1.05000900.03060800(a)gmail.com>
Content-Disposition: inline;
filename="ihedfdec.png"
iVBORw0KGgoAAAANSUhEUgAABN4AAADkCAIAAADIPX6pAAAgAElEQVR4nO2dva7kSnJu653u
C/Qj8CmuIDkSNIIKgmQcQxDEgS4wBj29AS0CY8gQvXHaKYDGGefYVWi3vWPWNYo/kZkRmUlu
slisWsvp3WT+kZsRjC8zkvv07du3/xT8KwAAAAAAAMBzOXnS9A4AAAAAAADwXJCmAAAAAAAA
sDNIUwAAAAAAANgZpCkAAAAAAADsDNIUAAAAAAAAdgZpCgAAAAAAALvxa/f91+470hQAAAAA
AAB249fu+51VUwAAAAAAANgRpCkAAAAAAADsDNIUAAAAAAAAdgZpCgAAAAAAADuDNAUAAAAA
AICdWVWa3priNFJe7HP+ybFAcPxSqoUzB7Os5stwbauzR91Np4afvSNKraFiWGvRaKr2um1F
Z5yL+30u3r0VvwX9jicLvDOGN3APn06n06lobvKUZ9GXUvUmkXb8Ynku4n2cifesdfWMB7Cr
Hyb4JTcCsDYJv/EFy11QXa0yy30BJHl4bj8sGqMK6Z+1g2pUFY9Jkm8QJfLcJmRLvoCmm+OO
Q45wHFrkqq2OXudWOL2nulCvNHVQtGqH4qkbteB61pOml9LxspdShoOuwtRVqCZDlyvTdyD4
fXf18FAkpKlht1+IKd2uZ5jZkopinIv7zWK1INsL8bv6HF6AXz5a4J0xvUEY1Y1u5NYUp6Lw
Tl/K8FiinS9yXI16batzVYUOJThmk/HyA3g+Cb/xXIM1pWm2+wKII2MhL5SoO/eYenD68dpW
w4+pmCT5BgmjKTkOp53oG+frBawxdHVQL3LV9rztWrdiTZJvZ/VKjctXblQkFE/fqAXXs5Y0
VfzxrSmGaPBSenGh/sIIhOhnK9N5+nNbabo4Kl1UcRrnxtHwGtL0MTFU1XUlPaA71aT4w3iB
d8b2BoYXKS/9v01TyJqX8lQ2ViBotPNFji1N67atvFdK3eY/fUhTeElSfuM1pGm2+wKYweiW
hX9WIyg9RBwKJGOS5BtEqaS9Mp4qTR1FqIzGuGolqAsGsMKtWJNU++qVGpevtaW3n3mjFlzP
StLUnilsbndzmTTAk6Iihn2kvoh12VtTFGVZDEfG82omz5Tw45xthsPjCyOImnfldaTpthXH
9IsgXTmnup6PobfZDmUHZ+ymJ6gJC3rmjOi/6/R1bFE/mX3ySdLU9gbJEPMmg7tL+TgyS5pK
v5F0EX7J0csUzc13VmNjr+VDRh7P51W+Trv6ccRd7bctqfYTemVd97U+WVrd6VlmAGuR9BuD
4T4KWZabHUV42WHu0YhHSrivIMjxwpTyMo1B2QShOK7yWD4K5jOtYKmCUz3opaUpcY0WkyTf
IOpSobZKGQ26ggIyO1e8YXLeJe7y3tXVkiFiMTke1K1zK6wXqBVz5r2ds1BjzvGgdqOMW5F5
ozKHJVlJmuquTr4ChAuPaFTnpTE2OvlvQ+26GtavJBodf7w1xUms6b7mzKWa0CtndXysNPfZ
Ju3T1eeq7RZEmOmKbkjrec50dWFjXnCstDnYrrRBMws3mD+KT0tZpptKQ94iT/nlMbyBnpgn
F1RFcHcph1gtM6F3Mvz+XIaL8Ev6oaobRL6iExnon0/x1nm8LONW47ucXGkqq2+YkA9wT9u7
b+W65WZHEabfsFOI0+5LC3KCMEWM6vFTtuPSbxMcmT7SC1dK7ylpOlVWXbLuqpNvEC3yNBba
okFXrMCsjx145fqM29i4vMNxxbXurVDXLKcfs9/OGai/X7fZ4EbFQ/HUjcoalsvTpKlz0Bao
wnsqrwdxVPhvvSM9S1Cr/rIeO3i+YwkXm66aighz3t7IZMW4P01WV+Wi2WY0s0V34tlLmlYK
TLR2ssC743qDjM+ZjMHdI7SLfnTEaicw/HwXYYV6L+tDRobnc3yd9tO4ut9Qs7wC84ysmipG
tdj7AESZa++65UajiPQ6o/Qb5mSZ6b5UF2TOhKnpympodCgfBQswFV1EmrrbBl2vbMYk894g
Y5VoyJces3epc6SpV8wZjL+IqV91QnFtdCvsJWvvPqhv5xTqlToH1RsVD8VTN2oBWyb0Rty5
4z31lqbK/otHfQFM6zC+I3ZGofn0l3XZ/oMrfsnbSNNJC3ulUvsQFlcM5HcgTZP96tLUbvNu
3Cuzrym7InXvQmcXcxazJrremdEbRCxRxnB9Om0Y0gWFI+3cF7kIt2V/UK+MfOar9jq+csyJ
3qq9evaFNIWXZK69m5ZrRhFmwOIEJ2lparovNchJStOk4zqWj4IlRFXovKXUaEyS9QYJ47+o
ylKDLkVS2rGcTbRU3lUnFdeKtyJYK3Zizvy3cxT1SqOBaN5W5NeVptZujyDrJFLeOZOUjlYD
YdKOObN4KGl6d+cqnrxq6lSc00qyotqYfi1a0fSqqXZwxqqp21fkut1OWS81iXiDrBDzUp6K
5jLEWatI03wXocyIuXl6L4szKVu13TDfG/cbrJrC6zNfmiYsN4wi1Gl2P3UrQ5pa7ku/hMWr
psf0UbAEuRYaxofaQSPUScQkS94gqc8gJZWzv4I3Q5pGtVreVacV10a3QlSa+3a2Sa+XKqj3
/EnS9Jdfftn6j8fILRPD/00/eWv876wbs52Oo5bfS/IKWPsxjiZN/TyMJ0pT+eDP/GpPqqIY
k3YJqereXtPg7sTDaN/xiV7DAvnSVF/M9Qp/7Hqp7Q3yQszH0oZIqfiyNM13EYHn6j+z+fpR
n2tTU3KOKimdV6847b+lvLNIU9iDJdI0sNz8KGIs6bmNLGlquS818zYlTZOOS71SODoyFLk6
Gx4fh+V57aAbKimxkEbyDaIKFn3lYEnQNaWUZr1J1Og5uGnxq85QXF+6FeoLVL/87Ldz7H7E
Nphqg/KfLjMU30Cafvv27du3b2tI0/td+1ydfi6xbcNTuU5tY4Pooi/0hj7/tb5cZ2QFnOtO
OeVYhULdKafmyKOp8sxnTanozvCM2QvqmnCqurgob4nZbNMNx7WsCW108RmqwFv5N9/b6qEV
+Bx0b5AZYsppr3Wkab6L6Mu5c3D+IsUL+ZAR+fyb+ReB1dwno6jaNpxAHS2mats6fIkiTeEJ
LJKmSpgx+wu90mtcYqkfWe4rCHLS0jTluIwrfVEfBdnoUc/kwFMHg1AnHZMk3yBK5Kn6+2TQ
JQvI010bZPzaa4VGjOYOLHHVOYrrS7dCfYHqMWfu29m4J+qVWpdvPF22BNhm1fTX7vta0hQA
4JN42ZwLAIjwOZb7OVcKn8a1rT81/czkLe7JWntNAQA+DqI+gCPyOZb7OVcKn8ZbqLCVeY97
gjQFAJhPkNsLAAfgcyz3c64UAN4IpCkAAAAAAADsDNIUAAAAAAAAdgZpCgAAAAAAADuDNAUA
AAAAAICdQZoCAAAAAADAziBNAQAAAAAAYGeQpgAAAAAAALAzSFMAAAAAAADYGaQpAAAAAAAA
7AzSFAAAAAAAAHYGaQoAAAAAAAA7gzQFAAAAAACAnVlJmt6a4lRe/CPeoS8T9mJ0cymX9q10
sSvXtjr31F2iRNVelfNdfQ7Pp5tNj0e0Nx4NGru2VbyHSAF15Onhja2l7ozZQlgpvym7ZPJW
fBqX8nQqmtucKgvNM+olbk1xOgWnL6Vy8C3gOYQ3pDfjnm0N1+jr1YIHeHs8Zz4jPAsOTuFW
JIAJY7xHtbrzep8feS2/aruQGeG+zrU4ved18Rm/9G2k6a0p5gadC3p5oMjQ5cr0xejq8aHo
avVXPh2+tlVYQB6cGks3GxtRYOljc6JdcSrmRMQj7qGPPIUw2sSdscfzqH9tK+UmpZqKlEzd
ik/j1hSnsizThrpKwBfxEremOBWF18elDI+9BbbFARwW1763mBffpy8Am8CZZ4dnkZjtbh29
ttW5qjxR2NXTsVAxmu0sXa7ILJC8wLWuZU0ypekxf+nz2UKaXsotdKnfy0gQdb6TMnVnQbQn
MF9YDoXTzeaNKDzmNSaf4IDHbEtV1xn9L5hPmnVnwuqyhfym7JLRW/GJPGw5R3ausxZhe4lb
U5zKpimkz7qUp7J5tzWQORYHcCCCkGPDBcxn9gWgozrz7PDMjtn6s9ob4tpW57ptK9lFV5/r
tjVVijqiZ0jT+AWudy1rkm7/wL/0+awuTVVd+MiOE7kvt6YoyrI4nYbwtBlSZITX12pp7wCv
S/HqiPYrz481ZBdT2o5zNhzqZlpcoj06c3SlseA3a4rj6j6i4RjkQ3ltq7qzR3jtuqtffdbI
7yIdYWjhGjGYoE3HUB//cVddp/XP2Wu2wYnYrfhARjvzbUfkyrkmWjQ3VdDKlmLJfKaXGNuc
xnEpvV5CR/Ekq1+TfIsDOBTW0qWwYVlkNN3Jrk+iXNE0EV9iL5OGrsjP+VV81OHcCLwCmjPP
Ds/MmG2ooYZbj1pOJ119FoGNuoDmv2rGmM2JvsSRoIBMOp1S2vK1qy2Pv3otbjH5s74ZLYhX
nWN1Wpoe9Jd+bWNXZbCuNFW99vR6mPJ8ZcFbU4wR3xQ/WrW0d4ITdY6uPtWvp2H9SqJRZ4El
HOoz0B+drj5XbRfLqR8r6yngM3Jdh/6qKvQsyhPfP8xfnACzRy5rTlcxHsu4MzK9QdmGOx7K
vMl2ydxb8UFoptf/R7qFaVXTnZxyI86iuanGHvapZnZMbYohOZ1Yoz0mPIfwhgg56G0tGoy4
KIrxJV80t+AVL0IEEQNo5q73pcYnmkfbasMTfBxB9JUVnsVUSmQx4XFGyJSHCHFUSsa+Q793
uW8qVDva7rO1pOm616KuTzoRcRCv+jvIFuw1PcgvfT4rStOiKE6PNcVgGSSICKVv9n8O4lGn
Vny6UhWZRr+quEwPQFtf3Ri579Ghq6fnILlrNFgfNZuNjUMqNtWPDFNfmUuOOYFyesdCYH5Z
d+baVt5clbtXdEZTY+2wZPat+BwsOaoKP0WaOmbqKlOrlbvuJdw2x6UUp4/32SFwv995DuG9
GXTjqAJ7GVo0l6ZwDdutpcQNqZd80Fe4aSDwM253AF/Al0Z54VlEpUTeDsOpUab0fUQW0NSl
D2ulUR+eJFlAvYpYUvE215LMcFT31i3YtnacX/p8VpSmcnJQuF33a3anUGSqPydrhf17+YFZ
LUzTn/7MpvPuCCLi+/OkaWw2Zd6u0aC00ew0D5JcIjSe+GlJfxVpajqXYKbGXTVN35nO/TZR
2n1Eh6uVnHErPgXfMkfz0xcTLP/QS9LRrgNjVzu2jXtorFemQShpp/gdC55DeHsmV/Kw9VtT
lJfetC+l4088p+G+13Mk5NiXW9X3Znk+CmAG81RcWqXEXg5SjcgoL6JSkiJN7dxrx4n0Vpam
a15LsNjrBNFavOqKuEXS1B/hq/7S57PJF3qdtFlVwmVJ02gt9VRSOiZTgvOXbZ8iTRMLm85j
MUOazl4vjbUW7q6WmwNSIvdL0tReSs26M2MCbv4cXnS4Ssk5t+JDCA1nDOKyV03v4zJIPNVf
bcor7CXuxtt8gwVUpCm8GYpVOlY9fuXsUhZNMyhTP4Uqb9U00pcsHRZ7YpoVfApJlTLzizgx
eeRV74Z1tIRK+dqqqb8qmCdNE5/8ecK1iEpmg2usmurNvd4vfT4b/V1TfxU1Y/+Y93OqljYC
98895PQrv5fkFbD2mj5RmmasjE9PgTpVIQ9e5VO16NFRW3M3bfpDWLxqavSl19TsJHFnxF0Q
98M9mNuUM2qzJJLgfr/b30nzd385axFaFv2lPKmfL5vnJfw836lNx2kEjuK48BzCu3FripOf
qiVUp7PLdPjZf8PLvaax70nYfcmsjPgcGzIVVsFbgcwOz4yYLXfm/THj7m+iDGrrkaavNmWj
YzvB6OV+qYxXWCwoXfFa/M2ikfFr8erX95oe5Zc+n42k6ZC+4oR8eiRp671orZBLGaTbpVpY
9IVebQFnk+yccMUtmP24q+m3soDII3CesGXreGFrbpOR2alw5IkCal9uC2O/6mxQ7M64m0ZF
Xu9Uyd8mnnev7JJIgvvdtBX3S2Nu6mx/KNgmdnH/KGpg7Fb/npfw5a4pg73Gj7pdjOcQ3hHn
s7hBJq2IRJzdn0PxizN7XZZxV6L31XuMcMOC83mLN3Ej8Aq4znxOeGYdtFWFr4iCoMvPWbXC
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
--------------070806020003000508080708--
--------------080109090805040007090103--
5
4
This is a multi-part message in MIME format.
--------------060301090009090400070906
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Hi all,
I already manage a first engine and I'm about to deploy a second engine
to an other site.
I have thought about several possibilities:
* create a new independant engine on the future site
* create a second datacenter in the first engine so that all my vms
are aggregated in a same place and contact hosts with public
addresses (hum...) or via a vpn.
* the last one is a question : like centreon does with monitoring, is
there a way to use the first engine as a master (or central) and the
second or many other ones as poller/satellite which are supposed to
deal locally with hosts?
This architecture is interesting because the workload is reparted
between several engines and once link is needed between poller and
central. More, all my vms are shown in the same ui.
Can someone give me his point of view about this?
Thank you.
--------------060301090009090400070906
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hi all,<br>
<br>
I already manage a first engine and I'm about to deploy a second
engine to an other site.<br>
I have thought about several possibilities:<br>
<ul>
<li>create a new independant engine on the future site</li>
<li>create a second datacenter in the first engine so that all my
vms are aggregated in a same place and contact hosts with public
addresses (hum...) or via a vpn.<br>
</li>
<li>the last one is a question : like centreon does with
monitoring, is there a way to use the first engine as a master
(or central) and the second or many other ones as
poller/satellite which are supposed to deal locally with hosts?<br>
This architecture is interesting because the workload is
reparted between several engines and once link is needed between
poller and central. More, all my vms are shown in the same ui.<br>
</li>
</ul>
<p>Can someone give me his point of view about this?<br>
Thank you.<br>
</p>
</body>
</html>
--------------060301090009090400070906--
2
1
Hi,
After reboot my Hypervisior host can not activate again in the cluster and
failed with the following error :-
Gluster command [<UNKNOWN>] failed on server...
Engine logs :-
2014-11-24 18:05:28,397 INFO
[org.ovirt.engine.core.vdsbroker.gluster.GlusterVolumesListVDSCommand]
(DefaultQuartzScheduler_Worker-64) START,
GlusterVolumesListVDSCommand(HostName = Compute4, HostId =
33648a90-200c-45ca-89d5-1ce305d79a6a), log id: 5f251c90
2014-11-24 18:05:30,609 INFO
[org.ovirt.engine.core.vdsbroker.gluster.GlusterVolumesListVDSCommand]
(DefaultQuartzScheduler_Worker-64) FINISH, GlusterVolumesListVDSCommand,
return:
{26ae1672-ee09-4a38-8fd2-72dd9974cc2b=org.ovirt.engine.core.common.businessentities.gluster.GlusterVolumeEntity@d95203e0},
log id: 5f251c90
2014-11-24 18:05:33,768 INFO
[org.ovirt.engine.core.bll.ActivateVdsCommand] (ajp--127.0.0.1-8702-8)
[287d570d] Lock Acquired to object EngineLock [exclusiveLocks= key:
0bf6b00f-7947-4411-b55a-cc5eea2b381a value: VDS
, sharedLocks= ]
2014-11-24 18:05:33,795 INFO
[org.ovirt.engine.core.bll.ActivateVdsCommand]
(org.ovirt.thread.pool-8-thread-45) [287d570d] Running command:
ActivateVdsCommand internal: false. Entities affected : ID:
0bf6b00f-7947-4411-b55a-cc5eea2b381a Type: VDSAction group MANIPULATE_HOST
with role type ADMIN
2014-11-24 18:05:33,796 INFO
[org.ovirt.engine.core.bll.ActivateVdsCommand]
(org.ovirt.thread.pool-8-thread-45) [287d570d] Before acquiring lock in
order to prevent monitoring for host Compute5 from data-center SV_WTC
2014-11-24 18:05:33,797 INFO
[org.ovirt.engine.core.bll.ActivateVdsCommand]
(org.ovirt.thread.pool-8-thread-45) [287d570d] Lock acquired, from now a
monitoring of host will be skipped for host Compute5 from data-center SV_WTC
2014-11-24 18:05:33,817 INFO
[org.ovirt.engine.core.vdsbroker.SetVdsStatusVDSCommand]
(org.ovirt.thread.pool-8-thread-45) [287d570d] START,
SetVdsStatusVDSCommand(HostName = Compute5, HostId =
0bf6b00f-7947-4411-b55a-cc5eea2b381a, status=Unassigned,
nonOperationalReason=NONE, stopSpmFailureLogged=false), log id: 1cbc7311
2014-11-24 18:05:33,820 INFO
[org.ovirt.engine.core.vdsbroker.SetVdsStatusVDSCommand]
(org.ovirt.thread.pool-8-thread-45) [287d570d] FINISH,
SetVdsStatusVDSCommand, log id: 1cbc7311
2014-11-24 18:05:34,086 INFO
[org.ovirt.engine.core.bll.ActivateVdsCommand]
(org.ovirt.thread.pool-8-thread-45) Activate finished. Lock released.
Monitoring can run now for host Compute5 from data-center SV_WTC
2014-11-24 18:05:34,088 INFO
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(org.ovirt.thread.pool-8-thread-45) Correlation ID: 287d570d, Job ID:
5ef8e4d6-b2bc-469e-8e81-7ef74b2a001a, Call Stack: null, Custom Event ID:
-1, Message: Host Compute5 was activated by admin.
2014-11-24 18:05:34,090 INFO
[org.ovirt.engine.core.bll.ActivateVdsCommand]
(org.ovirt.thread.pool-8-thread-45) Lock freed to object EngineLock
[exclusiveLocks= key: 0bf6b00f-7947-4411-b55a-cc5eea2b381a value: VDS
, sharedLocks= ]
2014-11-24 18:05:35,792 INFO
[org.ovirt.engine.core.vdsbroker.gluster.GlusterVolumesListVDSCommand]
(DefaultQuartzScheduler_Worker-55) [3706e836] START,
GlusterVolumesListVDSCommand(HostName = Compute4, HostId =
33648a90-200c-45ca-89d5-1ce305d79a6a), log id: 48a0c832
2014-11-24 18:05:37,064 INFO
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetHardwareInfoVDSCommand]
(DefaultQuartzScheduler_Worker-69) START,
GetHardwareInfoVDSCommand(HostName = Compute5, HostId =
0bf6b00f-7947-4411-b55a-cc5eea2b381a,
vds=Host[Compute5,0bf6b00f-7947-4411-b55a-cc5eea2b381a]), log id: 6d560cc2
2014-11-24 18:05:37,074 INFO
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetHardwareInfoVDSCommand]
(DefaultQuartzScheduler_Worker-69) FINISH, GetHardwareInfoVDSCommand, log
id: 6d560cc2
2014-11-24 18:05:37,093 WARN [org.ovirt.engine.core.vdsbroker.VdsManager]
(DefaultQuartzScheduler_Worker-69) Host Compute5 is running with disabled
SELinux.
2014-11-24 18:05:37,127 INFO
[org.ovirt.engine.core.bll.HandleVdsCpuFlagsOrClusterChangedCommand]
(DefaultQuartzScheduler_Worker-69) [2b4a51cf] Running command:
HandleVdsCpuFlagsOrClusterChangedCommand internal: true. Entities affected
: ID: 0bf6b00f-7947-4411-b55a-cc5eea2b381a Type: VDS
2014-11-24 18:05:37,147 INFO
[org.ovirt.engine.core.vdsbroker.gluster.GlusterServersListVDSCommand]
(DefaultQuartzScheduler_Worker-69) [2b4a51cf] START,
GlusterServersListVDSCommand(HostName = Compute5, HostId =
0bf6b00f-7947-4411-b55a-cc5eea2b381a), log id: 4faed87
2014-11-24 18:05:37,164 INFO
[org.ovirt.engine.core.vdsbroker.gluster.GlusterServersListVDSCommand]
(DefaultQuartzScheduler_Worker-69) [2b4a51cf] FINISH,
GlusterServersListVDSCommand, log id: 4faed87
2014-11-24 18:05:37,189 INFO
[org.ovirt.engine.core.bll.SetNonOperationalVdsCommand]
(DefaultQuartzScheduler_Worker-69) [4a84c4e5] Running command:
SetNonOperationalVdsCommand internal: true. Entities affected : ID:
0bf6b00f-7947-4411-b55a-cc5eea2b381a Type: VDS
2014-11-24 18:05:37,206 INFO
[org.ovirt.engine.core.vdsbroker.SetVdsStatusVDSCommand]
(DefaultQuartzScheduler_Worker-69) [4a84c4e5] START,
SetVdsStatusVDSCommand(HostName = Compute5, HostId =
0bf6b00f-7947-4411-b55a-cc5eea2b381a, status=NonOperational,
nonOperationalReason=GLUSTER_COMMAND_FAILED, stopSpmFailureLogged=false),
log id: fed5617
2014-11-24 18:05:37,209 INFO
[org.ovirt.engine.core.vdsbroker.SetVdsStatusVDSCommand]
(DefaultQuartzScheduler_Worker-69) [4a84c4e5] FINISH,
SetVdsStatusVDSCommand, log id: fed5617
2014-11-24 18:05:37,223 ERROR
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(DefaultQuartzScheduler_Worker-69) [4a84c4e5] Correlation ID: 4a84c4e5, Job
ID: 4bfd4a6d-c3ef-468f-a40e-a3a6ca13011b, Call Stack: null, Custom Event
ID: -1, Message: Gluster command [<UNKNOWN>] failed on server Compute5.
2014-11-24 18:05:37,243 INFO
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(DefaultQuartzScheduler_Worker-69) [4a84c4e5] Correlation ID: null, Call
Stack: null, Custom Event ID: -1, Message: Status of host Compute5 was set
to NonOperational.
2014-11-24 18:05:37,272 INFO
[org.ovirt.engine.core.bll.HandleVdsVersionCommand]
(DefaultQuartzScheduler_Worker-69) [a0c8a7f] Running command:
HandleVdsVersionCommand internal: true. Entities affected : ID:
0bf6b00f-7947-4411-b55a-cc5eea2b381a Type: VDS
2014-11-24 18:05:37,274 INFO
[org.ovirt.engine.core.vdsbroker.VdsUpdateRunTimeInfo]
(DefaultQuartzScheduler_Worker-69) [a0c8a7f] Host
0bf6b00f-7947-4411-b55a-cc5eea2b381a : Compute5 is already in
NonOperational status for reason GLUSTER_COMMAND_FAILED.
SetNonOperationalVds command is skipped.
2014-11-24 18:05:38,065 INFO
[org.ovirt.engine.core.vdsbroker.gluster.GlusterVolumesListVDSCommand]
(DefaultQuartzScheduler_Worker-55) [3706e836] FINISH,
GlusterVolumesListVDSCommand, return:
{26ae1672-ee09-4a38-8fd2-72dd9974cc2b=org.ovirt.engine.core.common.businessentities.gluster.GlusterVolumeEntity@4e72a1b1},
log id: 48a0c832
2014-11-24 18:05:43,243 INFO
[org.ovirt.engine.core.vdsbroker.gluster.GlusterVolumesListVDSCommand]
(DefaultQuartzScheduler_Worker-35) START,
GlusterVolumesListVDSCommand(HostName = Compute4, HostId =
33648a90-200c-45ca-89d5-1ce305d79a6a), log id: 3ce13ebc
^C
[root@ccr01 ~]#
Thanks,
Punit
6
30
OSCON is returning to Portland July 20-24, 2015, and we want to make sure it's on your radar. As you probably know, the O'Reilly Open Source Convention is the must-attend professional training event for 4,000+ developers, programmers, engineers, architects, CxOs, and technology innovators. OSCON is well known for a fast-paced, intellectually stimulating program, that covers the open source ecosystem in its entirety. The call for speakers has just opened. If you, or any of your colleagues, are interested in speaking at OSCON, please review the new and improved program themes and tracks at OSCON.com, and find out about the kinds of topics we’re looking for, as well as tips for creating a great proposal.
Proposals are due by February 2, 2015.
http://www.oscon.com/open-source-2015
--
Brian Proffitt
Community Liaison
oVirt
Open Source and Standards, Red Hat - http://community.redhat.com
Phone: +1 574 383 9BKP
IRC: bkp @ OFTC
1
0
Re: [ovirt-users] Questions regarding neutron implementation for oVirt 3.5
by Andrew Brimer 11 Dec '14
by Andrew Brimer 11 Dec '14
11 Dec '14
That did the trick guys. Thanks so much to both of you for all of your help. I may return with some additional questions regarding placing neutron/keystone/rabbit on a separate blade using devstack or something to quickly implement. If you have any comments please don't hesitate to let me know if you think that I would be going down a bad path or such.
Again, thanks for everything.
Regards,
Andrew Brimer
-----Original Message-----
From: Moti Asayag [mailto:masayag@redhat.com]
Sent: Thursday, December 11, 2014 5:49 AM
To: Juan Hernández
Cc: Andrew Brimer; users(a)ovirt.org
Subject: Re: [ovirt-users] Questions regarding neutron implementation for oVirt 3.5
----- Original Message -----
> From: "Juan Hernández" <jhernand(a)redhat.com>
> To: "Moti Asayag" <masayag(a)redhat.com>, "Andrew Brimer"
> <abrimer(a)pearlnet.com>
> Cc: users(a)ovirt.org
> Sent: Thursday, December 11, 2014 11:23:37 AM
> Subject: Re: [ovirt-users] Questions regarding neutron implementation
> for oVirt 3.5
>
> On 12/11/2014 09:56 AM, Moti Asayag wrote:
> >
> >
> > ----- Original Message -----
> >> From: "Andrew Brimer" <abrimer(a)pearlnet.com>
> >> To: "Moti Asayag" <masayag(a)redhat.com>
> >> Cc: users(a)ovirt.org
> >> Sent: Thursday, December 11, 2014 1:04:46 AM
> >> Subject: RE: Questions regarding neutron implementation for oVirt
> >> 3.5
> >>
> >> Hi Modi,
> >>
> >> In the discussion found at
> >> https://bugzilla.redhat.com/show_bug.cgi?id=1064231 Comment #12
> >> states that the fedora Jackson package will not make a difference
> >> because the Jackson jar files pre-packaged in JBoss is what is
> >> actually used for this. Is that a true statement in your opinion?
> >> If so, how can I locate the appropriate jar and then what is the
> >> path in the oVirt Engine that I need to place that/those jar
> >> file(s) into?
> >
> > Adding Juan to verify the suggested sequence, and to verify no
> > better alternative is available.
> >
> > In order to upgrade the jackson module version, you should replace
> > both the .jar files and edit each module.xml of the corresponding
> > jar file:
> >
> > The files which should be replaced could be identified by:
> > $ find /usr/share/jboss-as-7.1.1.Final/modules -name "jackson*.jar"
> > /usr/share/jboss-as-7.1.1.Final/modules/org/codehaus/jackson/jackson
> > -jaxrs/main/jackson-jaxrs-1.9.2.jar
> > /usr/share/jboss-as-7.1.1.Final/modules/org/codehaus/jackson/jackson
> > -mapper-asl/main/jackson-mapper-asl-1.9.2.jar
> > /usr/share/jboss-as-7.1.1.Final/modules/org/codehaus/jackson/jackson
> > -xc/main/jackson-xc-1.9.2.jar
> > /usr/share/jboss-as-7.1.1.Final/modules/org/codehaus/jackson/jackson
> > -core-asl/main/jackson-core-asl-1.9.2.jar
> >
> > Jar files can be downloaded from maven repository:
> > http://central.maven.org/maven2/org/codehaus/jackson/jackson-jaxrs/1
> > .9.9/jackson-jaxrs-1.9.9.jar
> > http://central.maven.org/maven2/org/codehaus/jackson/jackson-xc/1.9.
> > 9/jackson-xc-1.9.9.jar
> > http://central.maven.org/maven2/org/codehaus/jackson/jackson-mapper-
> > asl/1.9.9/jackson-mapper-asl-1.9.9.jar
> > http://central.maven.org/maven2/org/codehaus/jackson/jackson-core-as
> > l/1.9.9/jackson-core-asl-1.9.9.jar
> >
> > After the replacement, you should have the following:
> > /usr/share/jboss-as-7.1.1.Final/modules/org/codehaus/jackson/jackson
> > -jaxrs/main/jackson-jaxrs-1.9.9.jar
> > /usr/share/jboss-as-7.1.1.Final/modules/org/codehaus/jackson/jackson
> > -mapper-asl/main/jackson-mapper-asl-1.9.9.jar
> > /usr/share/jboss-as-7.1.1.Final/modules/org/codehaus/jackson/jackson
> > -xc/main/jackson-xc-1.9.9.jar
> > /usr/share/jboss-as-7.1.1.Final/modules/org/codehaus/jackson/jackson
> > -core-asl/main/jackson-core-asl-1.9.9.jar
> >
> > Next, update the "module.xml" version from 1.9.2 to 1.9.9 files
> > detected
> > by:
> > $ find
> > /usr/share/jboss-as-7.1.1.Final/modules/org/codehaus/jackson/ -name "module.xml"
> > /usr/share/jboss-as-7.1.1.Final/modules/org/codehaus/jackson/jackson-jaxrs/main/module.xml:
> > <resource-root path="jackson-jaxrs-1.9.2.jar"/>
> > /usr/share/jboss-as-7.1.1.Final/modules/org/codehaus/jackson/jackson-mapper-asl/main/module.xml:
> > <resource-root path="jackson-mapper-asl-1.9.2.jar"/>
> > /usr/share/jboss-as-7.1.1.Final/modules/org/codehaus/jackson/jackson-xc/main/module.xml:
> > <resource-root path="jackson-xc-1.9.2.jar"/>
> > /usr/share/jboss-as-7.1.1.Final/modules/org/codehaus/jackson/jackson-core-asl/main/module.xml:
> > <resource-root path="jackson-core-asl-1.9.2.jar"/>
> >
> > for example, by editing them in place by:
> > $ find
> > /usr/share/jboss-as-7.1.1.Final/modules/org/codehaus/jackson/ -name
> > "module.xml" -exec sed 's/1.9.9/1.9.2/' {} \;
> >
> > And verify the output is:
> > $ find
> > /usr/share/jboss-as-7.1.1.Final/modules/org/codehaus/jackson/ -name
> > "module.xml" | xargs grep 1\.9
> > /usr/share/jboss-as-7.1.1.Final/modules/org/codehaus/jackson/jackson-jaxrs/main/module.xml:
> > <resource-root path="jackson-jaxrs-1.9.9.jar"/>
> > /usr/share/jboss-as-7.1.1.Final/modules/org/codehaus/jackson/jackson-mapper-asl/main/module.xml:
> > <resource-root path="jackson-mapper-asl-1.9.9.jar"/>
> > /usr/share/jboss-as-7.1.1.Final/modules/org/codehaus/jackson/jackson-xc/main/module.xml:
> > <resource-root path="jackson-xc-1.9.9.jar"/>
> > /usr/share/jboss-as-7.1.1.Final/modules/org/codehaus/jackson/jackson-core-asl/main/module.xml:
> > <resource-root path="jackson-core-asl-1.9.9.jar"/>
> >
> > Last thing is either rename the .jar.index file names to match the
> > new version or remove them, so jboss will auto-generate them.
> > $ find
> > /usr/share/jboss-as-7.1.1.Final/modules/org/codehaus/jackson/ -name ".jar.index"
> >
>
> If you are using Fedora 20 then you are also using the
> "ovirt-engine-jboss-as" package. That is a repackaging of JBoss AS
> 7.1.1 needed because Fedora 20 ships with WildFly, and we don't support it.
> What is relevant for you is that the location of the files is not
> /usr/share/jboss-as-7.1.1.Final but /usr/share/ovirt-engine-jboss-as.
> Other than that the instructions provided by Moti are correct. However
> the modifications of those files will be lost when the
> "ovirt-engine-jboss-as" package is updated (unlikely). I'd suggest to
> create a new module from scratch, in the
> /usr/share/ovirt-engine/modules/common directory. I did so and it is
> available here:
>
> https://jhernand.fedorapeople.org/jackson-1.9.9-module.zip
>
> And you can install it as follows:
>
> # curl -o jackson-1.9.9-module.zip
> https://jhernand.fedorapeople.org/jackson-1.9.9-module.zip
> # unzip -o -d /usr/share/ovirt-engine/modules/common
> jackson-1.9.9-module.zip
>
> Then restart the engine:
>
> # systemctl restart ovirt-engine
>
> The right solution is to do exactly this during the build of the engine:
>
> core: Use Jackson 1.9.9
> http://gerrit.ovirt.org/33959
>
+1
Thanks!
> >>
> >> Am I on the right track? What is your advice?
> >>
> >> Kind Regards,
> >>
> >> Andrew Brimer
> >>
> >> -----Original Message-----
> >> From: Moti Asayag [mailto:masayag@redhat.com]
> >> Sent: Wednesday, December 10, 2014 4:16 PM
> >> To: Andrew Brimer
> >> Cc: users(a)ovirt.org
> >> Subject: Re: Questions regarding neutron implementation for oVirt
> >> 3.5
> >>
> >>
> >>
> >> ----- Original Message -----
> >>> From: "Andrew Brimer" <abrimer(a)pearlnet.com>
> >>> To: "Moti Asayag" <masayag(a)redhat.com>
> >>> Sent: Wednesday, December 10, 2014 5:55:31 PM
> >>> Subject: RE: Questions regarding neutron implementation for oVirt
> >>> 3.5
> >>>
> >>> Hi Moti,
> >>>
> >>> Yes. I did not consider sending this out in a way that everyone
> >>> would benefit, sorry. This is the first time that I have posted a
> >>> question for oVirt and just saw your email address in the
> >>> instructions document and quickly fired off an email. I will post
> >>> to users(a)ovirt.org for all future questions, I would love to
> >>> participate in any way possible to help you guys (and those of us
> >>> who rely on your efforts) move things forward. If you would like
> >>> for me to forward the next (or this one) message to users(a)ovirt.org I would be very happy to.
> >>>
> >>
> >> Done. I think this will help other users which might face the same
> >> problem.
> >>
> >>> To answer your question regarding testing connectivity, yes I
> >>> pressed the test button and was provided the success message. In
> >>> addition to that, when I create a net and subnet in oVirt I am
> >>> able to query neutron and find them.
> >>> I can also create a net in neutron (neutron net-create) and import
> >>> it into oVirt. It seems that the two systems are communicating but
> >>> that somewhere along the way an error is halting your workflow
> >>> (see the snippit from the
> >>> /var/log/ovirt-engine/engine.log)
> >>>
> >>
> >> The cause for the error is documented in bug 1064231 [1] as a
> >> result of a buggy jackson package version which is delivered by
> >> jboss. The bug wasn't fixed for f20, and it appears since ovirt-engine-3.4.
> >>
> >> Although requests are being sent to the neutron server and being
> >> processed successfully, retrieving the subnets from neutron fails
> >> due to the bug in jackson.
> >>
> >> Local upgrade of the jackson package under jboss-as-7.1 to 1.9.9 or
> >> using
> >> jboss-eap-6.3 which is shipped with jackson-1.9.9 will solve this issue.
> >>
> >> [1] https://bugzilla.redhat.com/show_bug.cgi?id=1064231
> >>
> >>
> >>> Output (subset) of the /var/log/ovirt-engine/engine.log:
> >>>
> >>> 2014-12-10 14:41:23,623 ERROR
> >>> [org.ovirt.engine.core.bll.provider.network.GetExternalSubnetsOnPr
> >>> ovid
> >>> erByNetworkQuery]
> >>> (ajp--127.0.0.1-8702-3) Query
> >>> GetExternalSubnetsOnProviderByNetworkQuery
> >>> failed. Exception message is
> >>> org.codehaus.jackson.map.JsonMappingException:
> >>> Parameter #0 type for factory method ([method valueOf, annotations:
> >>> {interface
> >>> org.codehaus.jackson.annotate.JsonCreator=(a)org.codehaus.jackson.an
> >>> nota
> >>> te.JsonCreator()}]) not suitable, must be java.lang.String :
> >>> org.jboss.resteasy.spi.ReaderException:
> >>> org.codehaus.jackson.map.JsonMappingException: Parameter #0 type
> >>> for factory method ([method valueOf, annotations: {interface
> >>> org.codehaus.jackson.annotate.JsonCreator=(a)org.codehaus.jackson.an
> >>> nota
> >>> te.JsonCreator()}]) not suitable, must be java.lang.String:
> >>> org.jboss.resteasy.spi.ReaderException:
> >>> org.codehaus.jackson.map.JsonMappingException: Parameter #0 type
> >>> for factory method ([method valueOf, annotations: {interface
> >>> org.codehaus.jackson.annotate.JsonCreator=(a)org.codehaus.jackson.an
> >>> nota
> >>> te.JsonCreator()}]) not suitable, must be java.lang.String
> >>> at
> >>> org.jboss.resteasy.client.core.BaseClientResponse.readFrom(BaseClientResponse.java:469)
> >>> [resteasy-jaxrs-2.3.2.Final.jar:]
> >>> at
> >>> org.jboss.resteasy.client.core.BaseClientResponse.getEntity(BaseClientResponse.java:377)
> >>> [resteasy-jaxrs-2.3.2.Final.jar:]
> >>> at
> >>> org.jboss.resteasy.client.core.BaseClientResponse.getEntity(BaseClientResponse.java:350)
> >>> [resteasy-jaxrs-2.3.2.Final.jar:]
> >>> at
> >>> org.jboss.resteasy.client.core.BaseClientResponse.getEntity(BaseClientResponse.java:344)
> >>> [resteasy-jaxrs-2.3.2.Final.jar:]
> >>> at
> >>> com.woorea.openstack.connector.RESTEasyResponse.getEntity(RESTEasyResponse.java:25)
> >>> [resteasy-connector.jar:]
> >>> at
> >>> com.woorea.openstack.base.client.OpenStackClient.execute(OpenStackClient.java:67)
> >>> [openstack-client.jar:]
> >>> at
> >>> com.woorea.openstack.base.client.OpenStackRequest.execute(OpenStackRequest.java:98)
> >>> [openstack-client.jar:]
> >>> at
> >>> org.ovirt.engine.core.bll.provider.network.openstack.OpenstackNetworkProviderProxy.getAllSubnets(OpenstackNetworkProviderProxy.java:132)
> >>> [bll.jar:]
> >>> at
> >>> org.ovirt.engine.core.bll.provider.network.GetExternalSubnetsOnProviderByNetworkQuery.executeQueryCommand(GetExternalSubnetsOnProviderByNetworkQuery.java:28)
> >>> [bll.jar:]
> >>> at
> >>> org.ovirt.engine.core.bll.QueriesCommandBase.executeCommand(QueriesCommandBase.java:73)
> >>> [bll.jar:]
> >>> at
> >>> org.ovirt.engine.core.dal.VdcCommandBase.execute(VdcCommandBase.java:31)
> >>> [dal.jar:]
> >>> at
> >>> org.ovirt.engine.core.bll.Backend.runQueryImpl(Backend.java:492)
> >>> [bll.jar:]
> >>> at org.ovirt.engine.core.bll.Backend.runQuery(Backend.java:466)
> >>> [bll.jar:]
> >>> at sun.reflect.GeneratedMethodAccessor11.invoke(Unknown Source)
> >>> [:1.7.0_71]
> >>> at
> >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> [rt.jar:1.7.0_71]
> >>> at java.lang.reflect.Method.invoke(Method.java:606)
> >>> [rt.jar:1.7.0_71]
> >>> at
> >>> org.jboss.as.ee.component.ManagedReferenceMethodInterceptorFactory$ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptorFactory.java:72)
> >>> [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
> >>> at
> >>> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> >>> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> >>> at
> >>> org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:374)
> >>> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> >>> at
> >>> org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.delegateInterception(Jsr299BindingsInterceptor.java:114)
> >>> [jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
> >>> at
> >>> org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.doMethodInterception(Jsr299BindingsInterceptor.java:125)
> >>> [jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
> >>> at
> >>> org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.processInvocation(Jsr299BindingsInterceptor.java:135)
> >>> [jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
> >>> at
> >>> org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:36)
> >>> [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
> >>> at
> >>> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> >>> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> >>> at
> >>> org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:374)
> >>> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> >>> at
> >>> org.ovirt.engine.core.bll.interceptors.ThreadLocalSessionCleanerInterceptor.injectWebContextToThreadLocal(ThreadLocalSessionCleanerInterceptor.java:13)
> >>> [bll.jar:]
> >>> at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
> >>> [:1.7.0_71]
> >>> at
> >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> [rt.jar:1.7.0_71]
> >>> at java.lang.reflect.Method.invoke(Method.java:606)
> >>> [rt.jar:1.7.0_71]
> >>> at
> >>> org.jboss.as.ee.component.ManagedReferenceLifecycleMethodInterceptorFactory$ManagedReferenceLifecycleMethodInterceptor.processInvocation(ManagedReferenceLifecycleMethodInterceptorFactory.java:123)
> >>> [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
> >>> at
> >>> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> >>> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> >>> at
> >>> org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53)
> >>> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> >>> at
> >>> org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:36)
> >>> [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
> >>> at
> >>> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> >>> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> >>> at
> >>> org.jboss.as.weld.ejb.EjbRequestScopeActivationInterceptor.processInvocation(EjbRequestScopeActivationInterceptor.java:82)
> >>> [jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
> >>> at
> >>> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> >>> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> >>> at
> >>> org.jboss.invocation.InitialInterceptor.processInvocation(InitialInterceptor.java:21)
> >>> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> >>> at
> >>> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> >>> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> >>> at
> >>> org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
> >>> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> >>> at
> >>> org.jboss.as.ee.component.interceptors.ComponentDispatcherInterceptor.processInvocation(ComponentDispatcherInterceptor.java:53)
> >>> [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
> >>> at
> >>> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> >>> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> >>> at
> >>> org.jboss.as.ejb3.component.singleton.SingletonComponentInstanceAssociationInterceptor.processInvocation(SingletonComponentInstanceAssociationInterceptor.java:53)
> >>> [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
> >>> at
> >>> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> >>> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> >>> at
> >>> org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInNoTx(CMTTxInterceptor.java:211)
> >>> [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
> >>> at
> >>> org.jboss.as.ejb3.tx.CMTTxInterceptor.supports(CMTTxInterceptor.java:363)
> >>> [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
> >>> at
> >>> org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(CMTTxInterceptor.java:194)
> >>> [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
> >>> at
> >>> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> >>> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> >>> at
> >>> org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41)
> >>> [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
> >>> at
> >>> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> >>> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> >>> at
> >>> org.jboss.as.ejb3.component.interceptors.LoggingInterceptor.processInvocation(LoggingInterceptor.java:59)
> >>> [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
> >>> at
> >>> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> >>> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> >>> at
> >>> org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50)
> >>> [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
> >>> at
> >>> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> >>> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> >>> at
> >>> org.jboss.as.ee.component.TCCLInterceptor.processInvocation(TCCLInterceptor.java:45)
> >>> [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
> >>> at
> >>> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> >>> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> >>> at
> >>> org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
> >>> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> >>> at
> >>> org.jboss.as.ee.component.ViewService$View.invoke(ViewService.java:165)
> >>> [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
> >>> at
> >>> org.jboss.as.ee.component.ViewDescription$1.processInvocation(ViewDescription.java:173)
> >>> [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
> >>> at
> >>> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> >>> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> >>> at
> >>> org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
> >>> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> >>> at
> >>> org.jboss.as.ee.component.ProxyInvocationHandler.invoke(ProxyInvocationHandler.java:72)
> >>> [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
> >>> at
> >>> org.ovirt.engine.core.common.interfaces.BackendLocal$$$view8.runQuery(Unknown
> >>> Source) [common.jar:]
> >>> at
> >>> org.ovirt.engine.ui.frontend.server.gwt.GenericApiGWTServiceImpl.runQuery(GenericApiGWTServiceImpl.java:56)
> >>> at
> >>> org.ovirt.engine.ui.frontend.server.gwt.GenericApiGWTServiceImpl.runMultipleQueries(GenericApiGWTServiceImpl.java:87)
> >>> at sun.reflect.GeneratedMethodAccessor106.invoke(Unknown Source)
> >>> [:1.7.0_71]
> >>> at
> >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >>> [rt.jar:1.7.0_71]
> >>> at java.lang.reflect.Method.invoke(Method.java:606)
> >>> [rt.jar:1.7.0_71]
> >>> at
> >>> com.google.gwt.rpc.server.RPC.invokeAndStreamResponse(RPC.java:196)
> >>> at
> >>> com.google.gwt.rpc.server.RpcServlet.processCall(RpcServlet.java:172)
> >>> at
> >>> com.google.gwt.rpc.server.RpcServlet.processPost(RpcServlet.java:233)
> >>> at
> >>> com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
> >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
> >>> [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
> >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
> >>> [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
> >>> at
> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
> >>> at
> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> >>> at
> >>> org.ovirt.engine.core.utils.servlet.HeaderFilter.doFilter(HeaderFilter.java:94)
> >>> [utils.jar:]
> >>> at
> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> >>> at
> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> >>> at
> >>> org.ovirt.engine.ui.frontend.server.gwt.GwtCachingFilter.doFilter(GwtCachingFilter.java:132)
> >>> at
> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> >>> at
> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> >>> at
> >>> org.ovirt.engine.core.branding.BrandingFilter.doFilter(BrandingFilter.java:72)
> >>> at
> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> >>> at
> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> >>> at
> >>> org.ovirt.engine.core.utils.servlet.LocaleFilter.doFilter(LocaleFilter.java:64)
> >>> [utils.jar:]
> >>> at
> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> >>> at
> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> >>> at
> >>> org.ovirt.engine.core.aaa.filters.SessionMgmtFilter.doFilter(SessionMgmtFilter.java:31)
> >>> [aaa.jar:]
> >>> at
> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> >>> at
> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> >>> at
> >>> org.ovirt.engine.core.aaa.filters.LoginFilter.doFilter(LoginFilter.java:73)
> >>> [aaa.jar:]
> >>> at
> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> >>> at
> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> >>> at
> >>> org.ovirt.engine.core.aaa.filters.NegotiationFilter.doFilter(NegotiationFilter.java:112)
> >>> [aaa.jar:]
> >>> at
> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> >>> at
> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> >>> at
> >>> org.ovirt.engine.core.aaa.filters.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:75)
> >>> [aaa.jar:]
> >>> at
> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> >>> at
> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> >>> at
> >>> org.ovirt.engine.core.aaa.filters.SessionValidationFilter.doFilter(SessionValidationFilter.java:63)
> >>> [aaa.jar:]
> >>> at
> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> >>> at
> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> >>> at
> >>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
> >>> at
> >>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
> >>> at
> >>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:489)
> >>> at
> >>> org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
> >>> at
> >>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
> >>> at
> >>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> >>> at
> >>> org.jboss.web.rewrite.RewriteValve.invoke(RewriteValve.java:466)
> >>> at
> >>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> >>> at
> >>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
> >>> at
> >>> org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:505)
> >>> at
> >>> org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:445)
> >>> at
> >>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)
> >>> at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_71]
> >>> Caused by: org.codehaus.jackson.map.JsonMappingException:
> >>> Parameter #0 type for factory method ([method valueOf,
> >>> annotations: {interface
> >>> org.codehaus.jackson.annotate.JsonCreator=(a)org.codehaus.jackson.an
> >>> nota
> >>> te.JsonCreator()}]) not suitable, must be java.lang.String
> >>> at
> >>> org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCache2(StdDeserializerProvider.java:346)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCacheValueDeserializer(StdDeserializerProvider.java:321)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.StdDeserializerProvider.findValueDeserializer(StdDeserializerProvider.java:167)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.std.StdDeserializer.findDeserializer(StdDeserializer.java:596)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.BeanDeserializer.resolve(BeanDeserializer.java:379)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.StdDeserializerProvider._resolveDeserializer(StdDeserializerProvider.java:438)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCache2(StdDeserializerProvider.java:383)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCacheValueDeserializer(StdDeserializerProvider.java:321)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.StdDeserializerProvider.findValueDeserializer(StdDeserializerProvider.java:167)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.BasicDeserializerFactory.createCollectionDeserializer(BasicDeserializerFactory.java:274)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.StdDeserializerProvider._createDeserializer(StdDeserializerProvider.java:420)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCache2(StdDeserializerProvider.java:341)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCacheValueDeserializer(StdDeserializerProvider.java:321)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.StdDeserializerProvider.findValueDeserializer(StdDeserializerProvider.java:167)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.std.StdDeserializer.findDeserializer(StdDeserializer.java:596)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.BeanDeserializer.resolve(BeanDeserializer.java:379)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.StdDeserializerProvider._resolveDeserializer(StdDeserializerProvider.java:438)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCache2(StdDeserializerProvider.java:383)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCacheValueDeserializer(StdDeserializerProvider.java:321)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.StdDeserializerProvider.findValueDeserializer(StdDeserializerProvider.java:167)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.StdDeserializerProvider.findTypedValueDeserializer(StdDeserializerProvider.java:188)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.ObjectMapper._findRootDeserializer(ObjectMapper.java:2820)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.ObjectMapper._readValue(ObjectMapper.java:2690)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1308)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.jaxrs.JacksonJsonProvider.readFrom(JacksonJsonProvider.java:419)
> >>> at
> >>> org.jboss.resteasy.core.interception.MessageBodyReaderContextImpl.proceed(MessageBodyReaderContextImpl.java:105)
> >>> [resteasy-jaxrs-2.3.2.Final.jar:]
> >>> at
> >>> org.jboss.resteasy.client.core.BaseClientResponse.readFrom(BaseClientResponse.java:433)
> >>> [resteasy-jaxrs-2.3.2.Final.jar:]
> >>> ... 114 more
> >>> Caused by: java.lang.IllegalArgumentException: Parameter #0 type
> >>> for factory method ([method valueOf, annotations: {interface
> >>> org.codehaus.jackson.annotate.JsonCreator=(a)org.codehaus.jackson.an
> >>> nota
> >>> te.JsonCreator()}]) not suitable, must be java.lang.String
> >>> at
> >>> org.codehaus.jackson.map.deser.std.EnumDeserializer.deserializerForCreator(EnumDeserializer.java:49)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.BasicDeserializerFactory.createEnumDeserializer(BasicDeserializerFactory.java:495)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.StdDeserializerProvider._createDeserializer(StdDeserializerProvider.java:401)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> at
> >>> org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCache2(StdDeserializerProvider.java:341)
> >>> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> >>> ... 140 more
> >>>
> >>> -----Original Message-----
> >>> From: Moti Asayag [mailto:masayag@redhat.com]
> >>> Sent: Wednesday, December 10, 2014 10:28 AM
> >>> To: Andrew Brimer
> >>> Subject: Re: Questions regarding neutron implementation for oVirt
> >>> 3.5
> >>>
> >>> Hi Andrew,
> >>>
> >>> Generally, it is preferable to send ovirt related questions to
> >>> users(a)ovirt.org for the benefit of other community members.
> >>>
> >>> If no concerns, please include it in your next reply's cc.
> >>>
> >>> Regarding your issue - see inline.
> >>>
> >>> ----- Original Message -----
> >>>> From: "Andrew Brimer" <abrimer(a)pearlnet.com>
> >>>> To: masayag(a)redhat.com
> >>>> Sent: Wednesday, December 10, 2014 4:52:14 PM
> >>>> Subject: Questions regarding neutron implementation for oVirt 3.5
> >>>>
> >>>> Good Morning Moti,
> >>>>
> >>>>
> >>>>
> >>>> I am hoping that you may be able to help me out if you have a
> >>>> little time Sir.
> >>>>
> >>>>
> >>>>
> >>>> I have followed your instructions (youtube and
> >>>> NeutronVirtualAppliance
> >>>> document) for integrating Neutron into my oVirt 3.5 system and I
> >>>> am running into some issues when attempting to create a subnet.
> >>>>
> >>>
> >>> Were you able to verify connectivity to the neutron appliance
> >>> after it was added to the ovirt-engine as shown on
> >>> https://www.youtube.com/watch?feature=player_detailpage&v=naLFSFwHI94#t=510?
> >>>
> >>> Could you post the /var/log/ovirt-engine/engine.log ?
> >>>
> >>> Thanks,
> >>> Moti
> >>>
> >>>>
> >>>>
> >>>> Networks->extent->Subnets->New
> >>>>
> >>>> Network: extent
> >>>>
> >>>> Name: extsubtest
> >>>>
> >>>> CIDR:10.0.9.0/24
> >>>>
> >>>> [OK]
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> Returns: Error while executing action Add Subnet to Provider:
> >>>> Failed to communicate with the external provider.
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> On the Neutron machine:
> >>>>
> >>>> neutron net-list shows 'extnet'
> >>>>
> >>>> neutron subnet-list shows 'extsubtest'
> >>>>
> >>>> neutron router-list shows nothing
> >>>>
> >>>>
> >>>>
> >>>> oVirt Visor 1 is the host that I used when following your
> >>>> instructions and Visor 2 is the additional host added per your
> >>>> instructions towards the end of the video.
> >>>>
> >>>>
> >>>>
> >>>> I really appreciate any help that you can provide, I only have
> >>>> Neutron integration to complete and will then have a fully
> >>>> working oVirt 3.5 stack running.
> >>>>
> >>>>
> >>>>
> >>>> Kind Regards,
> >>>>
> >>>>
> >>>>
> >>>> Andrew Brimer
> >>>>
> >>>> Chief Systems Architect
> >>>>
> >>>> PearlNet, LLC
> >>>>
> >>>> abrimer(a)pearlnet.com
> >>>>
> >>>> 770-352-0111 (office)
> >>>>
> >>>> 678-852-8808 (cell)
> >>>>
> >>>>
> >>>>
> >>>> The following describes my current environment to a level that I
> >>>> hope meets your needs:
> >>>>
> >>>>
> >>>>
> >>>> oVirt Engine 3.5
> >>>>
> >>>> Fedora 20 Linux ENGINE.example.com 3.17.4-200.fc20.x86_64 #1 SMP
> >>>> Fri Nov
> >>>> 21 23:26:41 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
> >>>>
> >>>> Version Information:
> >>>>
> >>>>
> >>>>
> >>>> ovirt-engine-setup-base-3.5.0.1-1.fc20.noarch
> >>>>
> >>>> ovirt-engine-tools-3.5.0.1-1.fc20.noarch
> >>>>
> >>>> ovirt-image-uploader-3.5.0-1.fc20.noarch
> >>>>
> >>>> ovirt-host-deploy-java-1.3.0-1.fc20.noarch
> >>>>
> >>>> ovirt-engine-jboss-as-7.1.1-1.fc20.x86_64
> >>>>
> >>>> ovirt-engine-dbscripts-3.5.0.1-1.fc20.noarch
> >>>>
> >>>> ovirt-host-deploy-1.3.0-1.fc20.noarch
> >>>>
> >>>> ovirt-engine-websocket-proxy-3.5.0.1-1.fc20.noarch
> >>>>
> >>>> ovirt-engine-setup-plugin-ovirt-engine-common-3.5.0.1-1.fc20.noar
> >>>> ch
> >>>>
> >>>> ovirt-engine-setup-plugin-ovirt-engine-3.5.0.1-1.fc20.noarch
> >>>>
> >>>> ovirt-engine-userportal-3.5.0.1-1.fc20.noarch
> >>>>
> >>>> ovirt-engine-cli-3.5.0.5-1.fc20.noarch
> >>>>
> >>>> ovirt-engine-setup-plugin-websocket-proxy-3.5.0.1-1.fc20.noarch
> >>>>
> >>>> ovirt-engine-sdk-python-3.5.0.8-1.fc20.noarch
> >>>>
> >>>> ovirt-engine-lib-3.5.0.1-1.fc20.noarch
> >>>>
> >>>> ovirt-engine-webadmin-portal-3.5.0.1-1.fc20.noarch
> >>>>
> >>>> ovirt-engine-restapi-3.5.0.1-1.fc20.noarch
> >>>>
> >>>> ovirt-engine-3.5.0.1-1.fc20.noarch
> >>>>
> >>>> ovirt-release35-002-0.0.master.noarch
> >>>>
> >>>> ovirt-engine-backend-3.5.0.1-1.fc20.noarch
> >>>>
> >>>> ovirt-engine-extensions-api-impl-3.5.0.1-1.fc20.noarch
> >>>>
> >>>> ovirt-engine-setup-3.5.0.1-1.fc20.noarch
> >>>>
> >>>> ovirt-iso-uploader-3.5.0-1.fc20.noarch
> >>>>
> >>>>
> >>>>
> >>>> openstack-java-glance-client-3.0.5-1.fc20.noarch
> >>>>
> >>>> openstack-java-keystone-model-3.0.5-1.fc20.noarch
> >>>>
> >>>> openstack-java-glance-model-3.0.5-1.fc20.noarch
> >>>>
> >>>> openstack-java-quantum-client-3.0.5-1.fc20.noarch
> >>>>
> >>>> openstack-java-resteasy-connector-3.0.5-1.fc20.noarch
> >>>>
> >>>> openstack-java-client-3.0.5-1.fc20.noarch
> >>>>
> >>>> openstack-java-quantum-model-3.0.5-1.fc20.noarch
> >>>>
> >>>> openstack-java-keystone-client-3.0.5-1.fc20.noarch
> >>>>
> >>>>
> >>>>
> >>>> oVirt Visor 1
> >>>>
> >>>> Fedora 20 Linux VISOR1-ov.example.com 3.17.4-200.fc20.x86_64 #1
> >>>> SMP Fri Nov 21 23:26:41 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
> >>>>
> >>>> Version Information:
> >>>>
> >>>>
> >>>>
> >>>> ovirt-release35-002-0.0.master.noarch
> >>>>
> >>>> sos-3.1-1.1.fc20.ovirt.noarch
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> oVirt Visor 2
> >>>>
> >>>> Fedora 20 Linux VISOR2-ov.vdi-zen.com 3.17.4-200.fc20.x86_64 #1
> >>>> SMP Fri Nov 21 23:26:41 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
> >>>>
> >>>> Version Information:
> >>>>
> >>>>
> >>>>
> >>>> ovirt-release35-002-0.0.master.noarch
> >>>>
> >>>> sos-3.1-1.1.fc20.ovirt.noarch
> >>>>
> >>>>
> >>>>
> >>>> openstack-neutron-2013.2.4-6.fc20.noarch
> >>>>
> >>>> openstack-utils-2014.1-3.fc20.noarch
> >>>>
> >>>> openstack-neutron-openvswitch-2013.2.4-6.fc20.noarch
> >>>>
> >>>> vdsm-hook-openstacknet-4.16.7-1.gitdb83943.fc20.noarch
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> Neutron Appliance
> >>>>
> >>>> Downloaded from Glance inside oVirt Admin
> >>>>
> >>>> Version 2.3.4
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>
> >>>
> >>
> >>
>
>
>
> --
> Dirección Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta
> 3ºD, 28016 Madrid, Spain Inscrita en el Reg. Mercantil de Madrid –
> C.I.F. B82657941 - Red Hat S.L.
>
1
0
Hi,
When I try to add an external event to ovirt using curl, I get permission
issue:
$ curl -X POST --insecure -u admin@internal:abc123 -H "Content-Type:
application/json" https://192.168.3.226/ovirt-engine/api/events --data
'{"origin":"thirdParty","severity":"normal","custom_id":"123","description":"hello
external event."}'
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<fault>
<reason>Operation Failed</reason>
<detail>[User is not authorized to perform this action.]</detail>
</fault>
The engine.log says:
2014-12-11 14:52:33,725 INFO
[org.ovirt.engine.core.bll.aaa.LoginUserCommand] (ajp--127.0.0.1-8702-7)
Running command: LoginUserCommand internal: false.
2014-12-11 14:52:33,732 INFO
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(ajp--127.0.0.1-8702-7) Correlation ID: null, Call Stack: null, Custom
Event ID: -1, Message: User admin logged in.
2014-12-11 14:52:33,750 INFO
[org.ovirt.engine.core.bll.AddExternalEventCommand]
(ajp--127.0.0.1-8702-7) [6947ffae] No permission found for user
fdfc627c-d875-11e0-90f0-83df133b58cc or one of the groups he is member of,
when running action AddExternalEvent, Required permissions are: Action
type: ADMIN Action group: INJECT_EXTERNAL_EVENTS Object type: System
Object ID: aaa00000-0000-0000-0000-123456789aaa.
2014-12-11 14:52:33,751 WARN
[org.ovirt.engine.core.bll.AddExternalEventCommand]
(ajp--127.0.0.1-8702-7) [6947ffae] CanDoAction of action AddExternalEvent
failed. Reasons:USER_NOT_AUTHORIZED_TO_PERFORM_ACTION
2014-12-11 14:52:33,765 ERROR
[org.ovirt.engine.api.restapi.resource.AbstractBackendResource]
(ajp--127.0.0.1-8702-7) Operation Failed: [User is not authorized to
perform this action.]
2014-12-11 14:52:33,779 INFO
[org.ovirt.engine.core.bll.aaa.LogoutBySessionCommand]
(ajp--127.0.0.1-8702-7) [21c639e1] Running command: LogoutBySessionCommand
internal: false.
2014-12-11 14:52:33,780 INFO
[org.ovirt.engine.core.bll.aaa.LogoutUserCommand] (ajp--127.0.0.1-8702-7)
[6de8f467] Running command: LogoutUserCommand internal: false.
2014-12-11 14:52:33,790 INFO
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(ajp--127.0.0.1-8702-7) [6de8f467] Correlation ID: 6de8f467, Call Stack:
null, Custom Event ID: -1, Message: User admin logged out.
Is this the expected behavior? Or is there anything i missed?
thanks
3
5
--_=__=_XaM3_.1418293747.2A.954361.42.5371.52.42.007.1089332332
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
=0A Hello all,=0A I want to rename a disk alias using python sdk, but=
I cannot find an update method for object returned from api.disks.get (l=
ike cdrom, vm, datacenter objects).=0A Simplified code is:=0A d1 =3D =
api.disks.get(id=3D"7408f728-97e5-4b10-beb7-d9a70083797e")=0A d1.get_al=
ias()=0A 'FSBOVRHEL66TMP-1412_Disk1' <-- OLD alias=0A d1.set_alias(=
'PIPPO_Disk1')=0A d1.get_alias()=0A 'PIPPO_Disk1' <--=
NEW alias=0A but after that I cannot find a method like d1.update() to=
"commit" changes of disk object, what I miss?=0A Best regards=0A Ame=
deo Salvati=0A
--_=__=_XaM3_.1418293747.2A.954361.42.5371.52.42.007.1089332332
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
=0A<div class=3D"xam_msg_class">=0A<font size=3D"2">Hello all,<br /><br /=
>I want to rename a disk alias using python sdk, but I cannot find an upd=
ate method for object returned from api.disks.get (like cdrom, vm, datace=
nter objects).<br /><br />Simplified code is:<br /><br />d1 =3D api.disks=
.get(id=3D"7408f728-97e5-4b10-beb7-d9a70083797e")<br />d1.get_a=
lias()<br />'FSBOVRHEL66TMP-1412_Disk1'=C2=A0=C2=A0 <-- OLD alias<br /=
>d1.set_alias('PIPPO_Disk1')<br />d1.get_alias()<br />'PIPPO_Disk1'=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 <-- NEW alias<br /><br />but after that I cannot find =
a method like d1.update() to "commit" changes of disk object, w=
hat I miss?<br /><br />Best regards<br />Amedeo Salvati</font>=0A</div>=0A=
--_=__=_XaM3_.1418293747.2A.954361.42.5371.52.42.007.1089332332--
4
4
Re: [ovirt-users] Questions regarding neutron implementation for oVirt 3.5
by Moti Asayag 11 Dec '14
by Moti Asayag 11 Dec '14
11 Dec '14
----- Original Message -----
> From: "Andrew Brimer" <abrimer(a)pearlnet.com>
> To: "Moti Asayag" <masayag(a)redhat.com>
> Sent: Wednesday, December 10, 2014 5:55:31 PM
> Subject: RE: Questions regarding neutron implementation for oVirt 3.5
>
> Hi Moti,
>
> Yes. I did not consider sending this out in a way that everyone would
> benefit, sorry. This is the first time that I have posted a question for
> oVirt and just saw your email address in the instructions document and
> quickly fired off an email. I will post to users(a)ovirt.org for all future
> questions, I would love to participate in any way possible to help you guys
> (and those of us who rely on your efforts) move things forward. If you would
> like for me to forward the next (or this one) message to users(a)ovirt.org I
> would be very happy to.
>
Done. I think this will help other users which might face the same problem.
> To answer your question regarding testing connectivity, yes I pressed the
> test button and was provided the success message. In addition to that, when
> I create a net and subnet in oVirt I am able to query neutron and find them.
> I can also create a net in neutron (neutron net-create) and import it into
> oVirt. It seems that the two systems are communicating but that somewhere
> along the way an error is halting your workflow (see the snippit from the
> /var/log/ovirt-engine/engine.log)
>
The cause for the error is documented in bug 1064231 [1] as a result of a buggy
jackson package version which is delivered by jboss. The bug wasn't fixed for f20,
and it appears since ovirt-engine-3.4.
Although requests are being sent to the neutron server and being processed successfully,
retrieving the subnets from neutron fails due to the bug in jackson.
Local upgrade of the jackson package under jboss-as-7.1 to 1.9.9 or using jboss-eap-6.3
which is shipped with jackson-1.9.9 will solve this issue.
[1] https://bugzilla.redhat.com/show_bug.cgi?id=1064231
> Output (subset) of the /var/log/ovirt-engine/engine.log:
>
> 2014-12-10 14:41:23,623 ERROR
> [org.ovirt.engine.core.bll.provider.network.GetExternalSubnetsOnProviderByNetworkQuery]
> (ajp--127.0.0.1-8702-3) Query GetExternalSubnetsOnProviderByNetworkQuery
> failed. Exception message is org.codehaus.jackson.map.JsonMappingException:
> Parameter #0 type for factory method ([method valueOf, annotations:
> {interface
> org.codehaus.jackson.annotate.JsonCreator=(a)org.codehaus.jackson.annotate.JsonCreator()}]
> not suitable, must be java.lang.String :
> org.jboss.resteasy.spi.ReaderException:
> org.codehaus.jackson.map.JsonMappingException: Parameter #0 type for factory
> method ([method valueOf, annotations: {interface
> org.codehaus.jackson.annotate.JsonCreator=(a)org.codehaus.jackson.annotate.JsonCreator()}]
> not suitable, must be java.lang.String:
> org.jboss.resteasy.spi.ReaderException:
> org.codehaus.jackson.map.JsonMappingException: Parameter #0 type for factory
> method ([method valueOf, annotations: {interface
> org.codehaus.jackson.annotate.JsonCreator=(a)org.codehaus.jackson.annotate.JsonCreator()}]
> not suitable, must be java.lang.String
> at
> org.jboss.resteasy.client.core.BaseClientResponse.readFrom(BaseClientResponse.java:469)
> [resteasy-jaxrs-2.3.2.Final.jar:]
> at
> org.jboss.resteasy.client.core.BaseClientResponse.getEntity(BaseClientResponse.java:377)
> [resteasy-jaxrs-2.3.2.Final.jar:]
> at
> org.jboss.resteasy.client.core.BaseClientResponse.getEntity(BaseClientResponse.java:350)
> [resteasy-jaxrs-2.3.2.Final.jar:]
> at
> org.jboss.resteasy.client.core.BaseClientResponse.getEntity(BaseClientResponse.java:344)
> [resteasy-jaxrs-2.3.2.Final.jar:]
> at
> com.woorea.openstack.connector.RESTEasyResponse.getEntity(RESTEasyResponse.java:25)
> [resteasy-connector.jar:]
> at
> com.woorea.openstack.base.client.OpenStackClient.execute(OpenStackClient.java:67)
> [openstack-client.jar:]
> at
> com.woorea.openstack.base.client.OpenStackRequest.execute(OpenStackRequest.java:98)
> [openstack-client.jar:]
> at
> org.ovirt.engine.core.bll.provider.network.openstack.OpenstackNetworkProviderProxy.getAllSubnets(OpenstackNetworkProviderProxy.java:132)
> [bll.jar:]
> at
> org.ovirt.engine.core.bll.provider.network.GetExternalSubnetsOnProviderByNetworkQuery.executeQueryCommand(GetExternalSubnetsOnProviderByNetworkQuery.java:28)
> [bll.jar:]
> at
> org.ovirt.engine.core.bll.QueriesCommandBase.executeCommand(QueriesCommandBase.java:73)
> [bll.jar:]
> at
> org.ovirt.engine.core.dal.VdcCommandBase.execute(VdcCommandBase.java:31)
> [dal.jar:]
> at org.ovirt.engine.core.bll.Backend.runQueryImpl(Backend.java:492)
> [bll.jar:]
> at org.ovirt.engine.core.bll.Backend.runQuery(Backend.java:466)
> [bll.jar:]
> at sun.reflect.GeneratedMethodAccessor11.invoke(Unknown Source)
> [:1.7.0_71]
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> [rt.jar:1.7.0_71]
> at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_71]
> at
> org.jboss.as.ee.component.ManagedReferenceMethodInterceptorFactory$ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptorFactory.java:72)
> [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
> at
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> at
> org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:374)
> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> at
> org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.delegateInterception(Jsr299BindingsInterceptor.java:114)
> [jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
> at
> org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.doMethodInterception(Jsr299BindingsInterceptor.java:125)
> [jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
> at
> org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.processInvocation(Jsr299BindingsInterceptor.java:135)
> [jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
> at
> org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:36)
> [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
> at
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> at
> org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:374)
> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> at
> org.ovirt.engine.core.bll.interceptors.ThreadLocalSessionCleanerInterceptor.injectWebContextToThreadLocal(ThreadLocalSessionCleanerInterceptor.java:13)
> [bll.jar:]
> at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
> [:1.7.0_71]
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> [rt.jar:1.7.0_71]
> at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_71]
> at
> org.jboss.as.ee.component.ManagedReferenceLifecycleMethodInterceptorFactory$ManagedReferenceLifecycleMethodInterceptor.processInvocation(ManagedReferenceLifecycleMethodInterceptorFactory.java:123)
> [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
> at
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> at
> org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53)
> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> at
> org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:36)
> [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
> at
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> at
> org.jboss.as.weld.ejb.EjbRequestScopeActivationInterceptor.processInvocation(EjbRequestScopeActivationInterceptor.java:82)
> [jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
> at
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> at
> org.jboss.invocation.InitialInterceptor.processInvocation(InitialInterceptor.java:21)
> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> at
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> at
> org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> at
> org.jboss.as.ee.component.interceptors.ComponentDispatcherInterceptor.processInvocation(ComponentDispatcherInterceptor.java:53)
> [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
> at
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> at
> org.jboss.as.ejb3.component.singleton.SingletonComponentInstanceAssociationInterceptor.processInvocation(SingletonComponentInstanceAssociationInterceptor.java:53)
> [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
> at
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> at
> org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInNoTx(CMTTxInterceptor.java:211)
> [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
> at
> org.jboss.as.ejb3.tx.CMTTxInterceptor.supports(CMTTxInterceptor.java:363)
> [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
> at
> org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(CMTTxInterceptor.java:194)
> [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
> at
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> at
> org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41)
> [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
> at
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> at
> org.jboss.as.ejb3.component.interceptors.LoggingInterceptor.processInvocation(LoggingInterceptor.java:59)
> [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
> at
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> at
> org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50)
> [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
> at
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> at
> org.jboss.as.ee.component.TCCLInterceptor.processInvocation(TCCLInterceptor.java:45)
> [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
> at
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> at
> org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> at
> org.jboss.as.ee.component.ViewService$View.invoke(ViewService.java:165)
> [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
> at
> org.jboss.as.ee.component.ViewDescription$1.processInvocation(ViewDescription.java:173)
> [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
> at
> org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288)
> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> at
> org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
> [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
> at
> org.jboss.as.ee.component.ProxyInvocationHandler.invoke(ProxyInvocationHandler.java:72)
> [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
> at
> org.ovirt.engine.core.common.interfaces.BackendLocal$$$view8.runQuery(Unknown
> Source) [common.jar:]
> at
> org.ovirt.engine.ui.frontend.server.gwt.GenericApiGWTServiceImpl.runQuery(GenericApiGWTServiceImpl.java:56)
> at
> org.ovirt.engine.ui.frontend.server.gwt.GenericApiGWTServiceImpl.runMultipleQueries(GenericApiGWTServiceImpl.java:87)
> at sun.reflect.GeneratedMethodAccessor106.invoke(Unknown Source)
> [:1.7.0_71]
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> [rt.jar:1.7.0_71]
> at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_71]
> at
> com.google.gwt.rpc.server.RPC.invokeAndStreamResponse(RPC.java:196)
> at
> com.google.gwt.rpc.server.RpcServlet.processCall(RpcServlet.java:172)
> at
> com.google.gwt.rpc.server.RpcServlet.processPost(RpcServlet.java:233)
> at
> com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
> [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
> [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> at
> org.ovirt.engine.core.utils.servlet.HeaderFilter.doFilter(HeaderFilter.java:94)
> [utils.jar:]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> at
> org.ovirt.engine.ui.frontend.server.gwt.GwtCachingFilter.doFilter(GwtCachingFilter.java:132)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> at
> org.ovirt.engine.core.branding.BrandingFilter.doFilter(BrandingFilter.java:72)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> at
> org.ovirt.engine.core.utils.servlet.LocaleFilter.doFilter(LocaleFilter.java:64)
> [utils.jar:]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> at
> org.ovirt.engine.core.aaa.filters.SessionMgmtFilter.doFilter(SessionMgmtFilter.java:31)
> [aaa.jar:]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> at
> org.ovirt.engine.core.aaa.filters.LoginFilter.doFilter(LoginFilter.java:73)
> [aaa.jar:]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> at
> org.ovirt.engine.core.aaa.filters.NegotiationFilter.doFilter(NegotiationFilter.java:112)
> [aaa.jar:]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> at
> org.ovirt.engine.core.aaa.filters.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:75)
> [aaa.jar:]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> at
> org.ovirt.engine.core.aaa.filters.SessionValidationFilter.doFilter(SessionValidationFilter.java:63)
> [aaa.jar:]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:489)
> at
> org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at org.jboss.web.rewrite.RewriteValve.invoke(RewriteValve.java:466)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
> at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:505)
> at
> org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:445)
> at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)
> at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_71]
> Caused by: org.codehaus.jackson.map.JsonMappingException: Parameter #0 type
> for factory method ([method valueOf, annotations: {interface
> org.codehaus.jackson.annotate.JsonCreator=(a)org.codehaus.jackson.annotate.JsonCreator()}]
> not suitable, must be java.lang.String
> at
> org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCache2(StdDeserializerProvider.java:346)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCacheValueDeserializer(StdDeserializerProvider.java:321)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.StdDeserializerProvider.findValueDeserializer(StdDeserializerProvider.java:167)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.std.StdDeserializer.findDeserializer(StdDeserializer.java:596)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.BeanDeserializer.resolve(BeanDeserializer.java:379)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.StdDeserializerProvider._resolveDeserializer(StdDeserializerProvider.java:438)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCache2(StdDeserializerProvider.java:383)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCacheValueDeserializer(StdDeserializerProvider.java:321)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.StdDeserializerProvider.findValueDeserializer(StdDeserializerProvider.java:167)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.BasicDeserializerFactory.createCollectionDeserializer(BasicDeserializerFactory.java:274)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.StdDeserializerProvider._createDeserializer(StdDeserializerProvider.java:420)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCache2(StdDeserializerProvider.java:341)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCacheValueDeserializer(StdDeserializerProvider.java:321)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.StdDeserializerProvider.findValueDeserializer(StdDeserializerProvider.java:167)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.std.StdDeserializer.findDeserializer(StdDeserializer.java:596)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.BeanDeserializer.resolve(BeanDeserializer.java:379)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.StdDeserializerProvider._resolveDeserializer(StdDeserializerProvider.java:438)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCache2(StdDeserializerProvider.java:383)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCacheValueDeserializer(StdDeserializerProvider.java:321)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.StdDeserializerProvider.findValueDeserializer(StdDeserializerProvider.java:167)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.StdDeserializerProvider.findTypedValueDeserializer(StdDeserializerProvider.java:188)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.ObjectMapper._findRootDeserializer(ObjectMapper.java:2820)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.ObjectMapper._readValue(ObjectMapper.java:2690)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1308)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.jaxrs.JacksonJsonProvider.readFrom(JacksonJsonProvider.java:419)
> at
> org.jboss.resteasy.core.interception.MessageBodyReaderContextImpl.proceed(MessageBodyReaderContextImpl.java:105)
> [resteasy-jaxrs-2.3.2.Final.jar:]
> at
> org.jboss.resteasy.client.core.BaseClientResponse.readFrom(BaseClientResponse.java:433)
> [resteasy-jaxrs-2.3.2.Final.jar:]
> ... 114 more
> Caused by: java.lang.IllegalArgumentException: Parameter #0 type for factory
> method ([method valueOf, annotations: {interface
> org.codehaus.jackson.annotate.JsonCreator=(a)org.codehaus.jackson.annotate.JsonCreator()}]
> not suitable, must be java.lang.String
> at
> org.codehaus.jackson.map.deser.std.EnumDeserializer.deserializerForCreator(EnumDeserializer.java:49)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.BasicDeserializerFactory.createEnumDeserializer(BasicDeserializerFactory.java:495)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.StdDeserializerProvider._createDeserializer(StdDeserializerProvider.java:401)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> at
> org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCache2(StdDeserializerProvider.java:341)
> [jackson-mapper-asl-1.9.2.jar:1.9.2]
> ... 140 more
>
> -----Original Message-----
> From: Moti Asayag [mailto:masayag@redhat.com]
> Sent: Wednesday, December 10, 2014 10:28 AM
> To: Andrew Brimer
> Subject: Re: Questions regarding neutron implementation for oVirt 3.5
>
> Hi Andrew,
>
> Generally, it is preferable to send ovirt related questions to
> users(a)ovirt.org for the benefit of other community members.
>
> If no concerns, please include it in your next reply's cc.
>
> Regarding your issue - see inline.
>
> ----- Original Message -----
> > From: "Andrew Brimer" <abrimer(a)pearlnet.com>
> > To: masayag(a)redhat.com
> > Sent: Wednesday, December 10, 2014 4:52:14 PM
> > Subject: Questions regarding neutron implementation for oVirt 3.5
> >
> > Good Morning Moti,
> >
> >
> >
> > I am hoping that you may be able to help me out if you have a little
> > time Sir.
> >
> >
> >
> > I have followed your instructions (youtube and NeutronVirtualAppliance
> > document) for integrating Neutron into my oVirt 3.5 system and I am
> > running into some issues when attempting to create a subnet.
> >
>
> Were you able to verify connectivity to the neutron appliance after it was
> added to the ovirt-engine as shown on
> https://www.youtube.com/watch?feature=player_detailpage&v=naLFSFwHI94#t=510?
>
> Could you post the /var/log/ovirt-engine/engine.log ?
>
> Thanks,
> Moti
>
> >
> >
> > Networks->extent->Subnets->New
> >
> > Network: extent
> >
> > Name: extsubtest
> >
> > CIDR:10.0.9.0/24
> >
> > [OK]
> >
> >
> >
> >
> >
> >
> >
> > Returns: Error while executing action Add Subnet to Provider: Failed
> > to communicate with the external provider.
> >
> >
> >
> >
> >
> >
> >
> > On the Neutron machine:
> >
> > neutron net-list shows 'extnet'
> >
> > neutron subnet-list shows 'extsubtest'
> >
> > neutron router-list shows nothing
> >
> >
> >
> > oVirt Visor 1 is the host that I used when following your instructions
> > and Visor 2 is the additional host added per your instructions towards
> > the end of the video.
> >
> >
> >
> > I really appreciate any help that you can provide, I only have Neutron
> > integration to complete and will then have a fully working oVirt 3.5
> > stack running.
> >
> >
> >
> > Kind Regards,
> >
> >
> >
> > Andrew Brimer
> >
> > Chief Systems Architect
> >
> > PearlNet, LLC
> >
> > abrimer(a)pearlnet.com
> >
> > 770-352-0111 (office)
> >
> > 678-852-8808 (cell)
> >
> >
> >
> > The following describes my current environment to a level that I hope
> > meets your needs:
> >
> >
> >
> > oVirt Engine 3.5
> >
> > Fedora 20 Linux ENGINE.example.com 3.17.4-200.fc20.x86_64 #1 SMP Fri
> > Nov
> > 21 23:26:41 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
> >
> > Version Information:
> >
> >
> >
> > ovirt-engine-setup-base-3.5.0.1-1.fc20.noarch
> >
> > ovirt-engine-tools-3.5.0.1-1.fc20.noarch
> >
> > ovirt-image-uploader-3.5.0-1.fc20.noarch
> >
> > ovirt-host-deploy-java-1.3.0-1.fc20.noarch
> >
> > ovirt-engine-jboss-as-7.1.1-1.fc20.x86_64
> >
> > ovirt-engine-dbscripts-3.5.0.1-1.fc20.noarch
> >
> > ovirt-host-deploy-1.3.0-1.fc20.noarch
> >
> > ovirt-engine-websocket-proxy-3.5.0.1-1.fc20.noarch
> >
> > ovirt-engine-setup-plugin-ovirt-engine-common-3.5.0.1-1.fc20.noarch
> >
> > ovirt-engine-setup-plugin-ovirt-engine-3.5.0.1-1.fc20.noarch
> >
> > ovirt-engine-userportal-3.5.0.1-1.fc20.noarch
> >
> > ovirt-engine-cli-3.5.0.5-1.fc20.noarch
> >
> > ovirt-engine-setup-plugin-websocket-proxy-3.5.0.1-1.fc20.noarch
> >
> > ovirt-engine-sdk-python-3.5.0.8-1.fc20.noarch
> >
> > ovirt-engine-lib-3.5.0.1-1.fc20.noarch
> >
> > ovirt-engine-webadmin-portal-3.5.0.1-1.fc20.noarch
> >
> > ovirt-engine-restapi-3.5.0.1-1.fc20.noarch
> >
> > ovirt-engine-3.5.0.1-1.fc20.noarch
> >
> > ovirt-release35-002-0.0.master.noarch
> >
> > ovirt-engine-backend-3.5.0.1-1.fc20.noarch
> >
> > ovirt-engine-extensions-api-impl-3.5.0.1-1.fc20.noarch
> >
> > ovirt-engine-setup-3.5.0.1-1.fc20.noarch
> >
> > ovirt-iso-uploader-3.5.0-1.fc20.noarch
> >
> >
> >
> > openstack-java-glance-client-3.0.5-1.fc20.noarch
> >
> > openstack-java-keystone-model-3.0.5-1.fc20.noarch
> >
> > openstack-java-glance-model-3.0.5-1.fc20.noarch
> >
> > openstack-java-quantum-client-3.0.5-1.fc20.noarch
> >
> > openstack-java-resteasy-connector-3.0.5-1.fc20.noarch
> >
> > openstack-java-client-3.0.5-1.fc20.noarch
> >
> > openstack-java-quantum-model-3.0.5-1.fc20.noarch
> >
> > openstack-java-keystone-client-3.0.5-1.fc20.noarch
> >
> >
> >
> > oVirt Visor 1
> >
> > Fedora 20 Linux VISOR1-ov.example.com 3.17.4-200.fc20.x86_64 #1 SMP
> > Fri Nov 21 23:26:41 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
> >
> > Version Information:
> >
> >
> >
> > ovirt-release35-002-0.0.master.noarch
> >
> > sos-3.1-1.1.fc20.ovirt.noarch
> >
> >
> >
> >
> >
> > oVirt Visor 2
> >
> > Fedora 20 Linux VISOR2-ov.vdi-zen.com 3.17.4-200.fc20.x86_64 #1 SMP
> > Fri Nov 21 23:26:41 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
> >
> > Version Information:
> >
> >
> >
> > ovirt-release35-002-0.0.master.noarch
> >
> > sos-3.1-1.1.fc20.ovirt.noarch
> >
> >
> >
> > openstack-neutron-2013.2.4-6.fc20.noarch
> >
> > openstack-utils-2014.1-3.fc20.noarch
> >
> > openstack-neutron-openvswitch-2013.2.4-6.fc20.noarch
> >
> > vdsm-hook-openstacknet-4.16.7-1.gitdb83943.fc20.noarch
> >
> >
> >
> >
> >
> > Neutron Appliance
> >
> > Downloaded from Glance inside oVirt Admin
> >
> > Version 2.3.4
> >
> >
> >
> >
> >
> >
>
>
3
4
This is a multi-part message in MIME format.
--------------030707090402050306090700
Content-Type: text/plain;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Hi=2C
We=27ve been talking to a lot of thin client hardware vendors in the last=
weeks=2E And the general trend I see that when we talk about RHEV/oVirt
support=2C most have advised against using spice for VDI due to high
network usage and spotty performance=2E
One of them is willing to have his engineers to look at it again but he
want=27s to know if there have been any performance improvements since
RHEV 3=2E1=2E They looked at it then and found it not to be a viable option=
for VDI=2E
Information about spice is pretty hard to find and I don=27t feel like
trawling through the spice-devel mailinglist archives today=2E
And I see this on the wiki as still to do=3A
This page includes a lot of features spice could use=2E It=27s an
accumulation of both meetings and over the years added ideas=2E It
is a jumbled mess=2E The feature pages are also not all that up to
date=2E On the bright side=2C it can all be fixed - if you are in
charge of a feature please try to update it! if you know something
has been updated in code please fix it here!
Ideas
Performance
* Protocol changes / optimizations
=3Chttp=3A//www=2Espice-space=2Eorg/page/ProtocolChanges=3E
* Improving performance =3Chttp=3A//www=2Espice-space=2Eorg/page/Enha=
ncePerf=3E
* Faster compression
=3Chttp=3A//www=2Espice-space=2Eorg/page/Features/Faster=5Fcompress=
ion=3E
* Bandwidth monitoring
=3Chttp=3A//www=2Espice-space=2Eorg/page/Features/Bandwidth=5Fmonit=
oring=3E
* advanced caching =28proxy cache =26 persistent cache=29
* encoded audio/video pass-through
=3Chttp=3A//www=2Espice-space=2Eorg/page/Features/CodecPassthrough=
=3E =28marc=29
* redirect media streams to by-pass VDI server
=3Chttp=3A//www=2Espice-space=2Eorg/page/Features/MediaRedirection=
=3E =28fedor=29
Is anyone using spice =26 thin clients + ovirt for VDI and what are the
experiences=3F Or does someone have some recent info about improvements
being implemented in the spice code=3F
Kind regards=2C
Jorick Astrego
Met vriendelijke groet=2C With kind regards=2C
Jorick Astrego
Netbulae Virtualization Experts=20
----------------
=09Tel=3A 053 20 30 270 =09info=40netbulae=2Eeu =09Staalsteden 4-3A =09KvK=
08198180
=09Fax=3A 053 20 30 271 =09www=2Enetbulae=2Eeu =097547 TA Enschede =09BTW=
NL821234584B01
----------------
--------------030707090402050306090700
Content-Type: text/html;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable
=3Chtml=3E
=3Chead=3E
=3Cmeta http-equiv=3D=22content-type=22 content=3D=22text/html=3B chars=
et=3Dutf-8=22=3E
=3C/head=3E
=3Cbody bgcolor=3D=22=23FFFFFF=22 text=3D=22=23000000=22=3E
Hi=2C=3Cbr=3E
=3Cbr=3E
We=27ve been talking to a lot of thin client hardware vendors in the
last weeks=2E And the general trend I see that when we talk about
RHEV/oVirt support=2C most have advised against using spice for VDI
due to high network usage and spotty performance=2E=3Cbr=3E
=3Cbr=3E
One of them is willing to have his engineers to look at it again but
he want=27s to know if there have been any performance improvements
since RHEV 3=2E1=2E They looked at it then and found it not to be a
viable option for VDI=2E=3Cbr=3E
=3Cbr=3E
Information about spice is pretty hard to find and I don=27t feel like=
trawling through the spice-devel mailinglist archives today=2E=3Cbr=3E=
=3Cbr=3E
And I see this on the wiki as still to do=3A=3Cbr=3E
=3Cbr=3E
=3Cblockquote=3E
=3Cmeta http-equiv=3D=22content-type=22 content=3D=22text/html=3B cha=
rset=3Dutf-8=22=3E
=3Ch1 style=3D=22font-family=3A Helvetica=2C Arial=2C sans-serif=3B m=
argin-top=3A
0px=3B font-size=3A 16px=3B font-weight=3A bold=3B margin-bottom=3A=
3px=3B
color=3A rgb=2832=2C 114=2C 66=29=3B font-style=3A normal=3B font-v=
ariant=3A
normal=3B letter-spacing=3A normal=3B line-height=3A normal=3B orph=
ans=3A
auto=3B text-align=3A start=3B text-indent=3A 0px=3B text-transform=
=3A none=3B
white-space=3A normal=3B widows=3A auto=3B word-spacing=3A 0px=3B=
-webkit-text-stroke-width=3A 0px=3B=22=3E=3Cspan class=3D=22mw-head=
line=22
id=3D=22Ideas=22=3E
=3Cmeta http-equiv=3D=22content-type=22 content=3D=22text/html=3B=
charset=3Dutf-8=22=3E
=3Cspan style=3D=22color=3A rgb=280=2C 0=2C 0=29=3B font-family=
=3A Helvetica=2C
Arial=2C sans-serif=3B font-size=3A 14px=3B font-style=3A norma=
l=3B
font-variant=3A normal=3B font-weight=3A normal=3B letter-spaci=
ng=3A
normal=3B line-height=3A normal=3B orphans=3A auto=3B text-alig=
n=3A
start=3B text-indent=3A 0px=3B text-transform=3A none=3B white-=
space=3A
normal=3B widows=3A auto=3B word-spacing=3A 0px=3B
-webkit-text-stroke-width=3A 0px=3B display=3A inline !importan=
t=3B
float=3A none=3B=22=3EThis page includes a lot of features spic=
e
could use=2E It=27s an accumulation of both meetings and over=
the years added ideas=2E It is a jumbled mess=2E The feature
pages are also not all that up to date=2E On the bright side=2C=
it can all be fixed - if you are in charge of a feature
please try to update it! if you know something has been
updated in code please fix it here!=3C/span=3E=3C/span=3E=3C/h1=
=3E
=3Ch1 style=3D=22font-family=3A Helvetica=2C Arial=2C sans-serif=3B m=
argin-top=3A
0px=3B font-size=3A 16px=3B font-weight=3A bold=3B margin-bottom=3A=
3px=3B
color=3A rgb=2832=2C 114=2C 66=29=3B font-style=3A normal=3B font-v=
ariant=3A
normal=3B letter-spacing=3A normal=3B line-height=3A normal=3B orph=
ans=3A
auto=3B text-align=3A start=3B text-indent=3A 0px=3B text-transform=
=3A none=3B
white-space=3A normal=3B widows=3A auto=3B word-spacing=3A 0px=3B=
-webkit-text-stroke-width=3A 0px=3B=22=3E=3Cspan class=3D=22mw-head=
line=22
id=3D=22Ideas=22=3EIdeas=3C/span=3E=3C/h1=3E
=3Ch2 style=3D=22font-family=3A Helvetica=2C Arial=2C sans-serif=3B m=
argin-top=3A
0px=3B font-size=3A 16px=3B font-weight=3A bold=3B margin-bottom=3A=
3px=3B
color=3A rgb=2832=2C 114=2C 66=29=3B font-style=3A normal=3B font-v=
ariant=3A
normal=3B letter-spacing=3A normal=3B line-height=3A normal=3B orph=
ans=3A
auto=3B text-align=3A start=3B text-indent=3A 0px=3B text-transform=
=3A none=3B
white-space=3A normal=3B widows=3A auto=3B word-spacing=3A 0px=3B=
-webkit-text-stroke-width=3A 0px=3B=22=3E=3Cspan class=3D=22mw-head=
line=22
id=3D=22Performance=22=3EPerformance=3C/span=3E=3C/h2=3E
=3Cul style=3D=22font-family=3A Helvetica=2C Arial=2C sans-serif=3B m=
argin-top=3A
0px=3B font-size=3A 14px=3B color=3A rgb=280=2C 0=2C 0=29=3B font-s=
tyle=3A normal=3B
font-variant=3A normal=3B font-weight=3A normal=3B letter-spacing=
=3A
normal=3B line-height=3A normal=3B orphans=3A auto=3B text-align=3A=
start=3B
text-indent=3A 0px=3B text-transform=3A none=3B white-space=3A norm=
al=3B
widows=3A auto=3B word-spacing=3A 0px=3B -webkit-text-stroke-width=
=3A
0px=3B=22=3E
=3Cli style=3D=22font-family=3A Helvetica=2C Arial=2C sans-serif=3B=
margin-top=3A 0px=3B font-size=3A 14px=3B=22=3E=3Ca
href=3D=22http=3A//www=2Espice-space=2Eorg/page/ProtocolChanges=
=22
title=3D=22ProtocolChanges=22 style=3D=22text-decoration=3A non=
e=3B color=3A
rgb=28104=2C 116=2C 133=29=3B=22=3EProtocol changes / optimizat=
ions=3C/a=3E=3C/li=3E
=3Cli style=3D=22font-family=3A Helvetica=2C Arial=2C sans-serif=3B=
margin-top=3A 0px=3B font-size=3A 14px=3B=22=3E=3Ca
href=3D=22http=3A//www=2Espice-space=2Eorg/page/EnhancePerf=22=
title=3D=22EnhancePerf=22 style=3D=22text-decoration=3A none=3B=
color=3A
rgb=28104=2C 116=2C 133=29=3B=22=3EImproving performance=3C/a=
=3E=3C/li=3E
=3Cli style=3D=22font-family=3A Helvetica=2C Arial=2C sans-serif=3B=
margin-top=3A 0px=3B font-size=3A 14px=3B=22=3E=3Ca
href=3D=22http=3A//www=2Espice-space=2Eorg/page/Features/Faster=
=5Fcompression=22
title=3D=22Features/Faster compression=22 style=3D=22text-decor=
ation=3A
none=3B color=3A rgb=28104=2C 116=2C 133=29=3B=22=3EFaster comp=
ression=3C/a=3E=3C/li=3E
=3Cli style=3D=22font-family=3A Helvetica=2C Arial=2C sans-serif=3B=
margin-top=3A 0px=3B font-size=3A 14px=3B=22=3E=3Ca
href=3D=22http=3A//www=2Espice-space=2Eorg/page/Features/Bandwi=
dth=5Fmonitoring=22
title=3D=22Features/Bandwidth monitoring=22
style=3D=22text-decoration=3A none=3B color=3A rgb=28104=2C 116=
=2C 133=29=3B=22=3EBandwidth
monitoring=3C/a=3E=3C/li=3E
=3Cli style=3D=22font-family=3A Helvetica=2C Arial=2C sans-serif=3B=
margin-top=3A 0px=3B font-size=3A 14px=3B=22=3Eadvanced caching=
=28proxy
cache =26amp=3B persistent cache=29=3C/li=3E
=3Cli style=3D=22font-family=3A Helvetica=2C Arial=2C sans-serif=3B=
margin-top=3A 0px=3B font-size=3A 14px=3B=22=3E=3Ca
href=3D=22http=3A//www=2Espice-space=2Eorg/page/Features/CodecP=
assthrough=22
title=3D=22Features/CodecPassthrough=22 style=3D=22text-decorat=
ion=3A
none=3B color=3A rgb=28104=2C 116=2C 133=29=3B=22=3Eencoded aud=
io/video
pass-through=3C/a=3E=3Cspan class=3D=22Apple-converted-space=22=
=3E=C2=A0=3C/span=3E=28marc=29=3C/li=3E
=3Cli style=3D=22font-family=3A Helvetica=2C Arial=2C sans-serif=3B=
margin-top=3A 0px=3B font-size=3A 14px=3B=22=3E=3Ca
href=3D=22http=3A//www=2Espice-space=2Eorg/page/Features/MediaR=
edirection=22
title=3D=22Features/MediaRedirection=22 style=3D=22text-decorat=
ion=3A
none=3B color=3A rgb=28104=2C 116=2C 133=29=3B=22=3Eredirect me=
dia streams to
by-pass VDI server=3C/a=3E=3Cspan class=3D=22Apple-converted-sp=
ace=22=3E=C2=A0=3C/span=3E=28fedor=29=3C/li=3E
=3C/ul=3E
=3C/blockquote=3E
=3Cbr=3E
Is anyone using spice =26amp=3B thin clients + ovirt for VDI and what=
are the experiences=3F Or does someone have some recent info about
improvements being implemented in the spice code=3F=3Cbr=3E
=3Cbr=3E
Kind regards=2C=3Cbr=3E
=3Cbr=3E
Jorick Astrego=3Cbr=3E
=3Cbr=3E
=20=
=3CBR /=3E
=3CBR /=3E
=3Cb style=3D=22color=3A=23604c78=22=3E=3C/b=3E=3Cbr=3E=3Cspan style=3D=22c=
olor=3A=23604c78=3B=22=3E=3Cfont color=3D=22000000=22=3E=3Cspan style=3D=22=
mso-fareast-language=3Aen-gb=3B=22 lang=3D=22NL=22=3EMet vriendelijke groet=
=2C With kind regards=2C=3Cbr=3E=3Cbr=3E=3C/span=3EJorick Astrego=3C/font=
=3E=3C/span=3E=3Cb style=3D=22color=3A=23604c78=22=3E=3Cbr=3E=3Cbr=3ENetbul=
ae Virtualization Experts =3C/b=3E=3Cbr=3E=3Chr style=3D=22border=3Anone=3B=
border-top=3A1px solid =23ccc=3B=22=3E=3Ctable style=3D=22width=3A 522px=22=
=3E=3Ctbody=3E=3Ctr=3E=3Ctd style=3D=22width=3A 130px=3Bfont-size=3A 10px=
=22=3ETel=3A 053 20 30 270=3C/td=3E =3Ctd style=3D=22width=3A 130px=3Bf=
ont-size=3A 10px=22=3Einfo=40netbulae=2Eeu=3C/td=3E =3Ctd style=3D=22wid=
th=3A 130px=3Bfont-size=3A 10px=22=3EStaalsteden 4-3A=3C/td=3E =3Ctd sty=
le=3D=22width=3A 130px=3Bfont-size=3A 10px=22=3EKvK 08198180=3C/td=3E=3C/tr=
=3E=3Ctr=3E =3Ctd style=3D=22width=3A 130px=3Bfont-size=3A 10px=22=3EFax=
=3A 053 20 30 271=3C/td=3E =3Ctd style=3D=22width=3A 130px=3Bfont-size=
=3A 10px=22=3Ewww=2Enetbulae=2Eeu=3C/td=3E =3Ctd style=3D=22width=3A 130=
px=3Bfont-size=3A 10px=22=3E7547 TA Enschede=3C/td=3E =3Ctd style=3D=22w=
idth=3A 130px=3Bfont-size=3A 10px=22=3EBTW NL821234584B01=3C/td=3E=3C/tr=3E=
=3C/tbody=3E=3C/table=3E=3Cbr=3E=3Chr style=3D=22border=3Anone=3Bborder-top=
=3A1px solid =23ccc=3B=22=3E=3CBR /=3E
=3C/body=3E
=3C/html=3E
--------------030707090402050306090700--
1
0
----- Original Message -----
> From: "Roman Nikolayevich Drovalev" <drovalev(a)kaluga-gov.ru>
> To: "Nir Soffer" <nsoffer(a)redhat.com>
> Sent: Thursday, December 11, 2014 8:29:44 AM
> Subject: Re: [ovirt-users] Don't start vm
>
> Hi,
>
> I attach the file. Below log in the vdsm.log.62.xz
>
> The given nonexistent disk has probably appeared after template removal
> from which it has been created.
> BUT it was independent and before problems was not, after template
> removal!
> The disk exists, but at it has changed ID!
I don't understand this description.
Can you describe to steps to reproduce this issue?
Guessing from your description:
1. Create vm with x disks
2. Create template
3. Create vm from template
4. Remove template
?
>
> Nir Soffer <nsoffer(a)redhat.com> написано 09.12.2014 15:07:51:
>
> > >
> > > Hi,
> > > My config: vdsm host - CentOS 7, oVirt 3.5
> > >
> > > > Could you please share from hypervisor the /var/log/vdsm/vdsm.log
> too?
> > >
> > > my /var/log/vdsm/vdsm.log
> >
> > We need the full log - please attach here or open a bug and
> > attach the full log.
> >
> > >
> > > Thread-283375::DEBUG::2014-12-06
> > > 21:20:40,219::stompReactor::163::yajsonrpc.StompServer::(send) Sending
> > > response
> >
> > You are using jsonrpc - please check if switching to xmlrpc solve
> > your issue.
> >
> > > Thread-283376::DEBUG::2014-12-06
> > > 21:20:40,252::lvm::288::Storage.Misc.excCmd::(cmd) SUCCESS: <err> = '
> > > WARNING: lvmetad is running but disabled. Restart lvmetad before
> enabling
> > > it!\n'; <rc> = 0
> > > Thread-283376::DEBUG::2014-12-06
> > > 21:20:40,253::lvm::454::Storage.LVM::(_reloadlvs) lvs reloaded
> > > Thread-283376::DEBUG::2014-12-06
> > > 21:20:40,254::lvm::454::Storage.OperationMutex::(_reloadlvs) Operation
> 'lvm
> > > reload operation' released the operation mutex
> > > Thread-283376::WARNING::2014-12-06
> > > 21:20:40,254::lvm::600::Storage.LVM::(getLv) lv:
> > > fb8466c9-0867-4e73-8362-2c95eea89a83 not found in lvs vg:
> > > 9d53ecef-8bfc-470b-8867-836bfa7df137 response
> > > Thread-283376::ERROR::2014-12-06
> > > 21:20:40,254::task::866::Storage.TaskManager.Task::(_setError)
> > > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::Unexpected error
> > > Traceback (most recent call last):
> > > File "/usr/share/vdsm/storage/task.py", line 873, in _run
> > > return fn(*args, **kargs)
> > > File "/usr/share/vdsm/logUtils.py", line 45, in wrapper
> > > res = f(*args, **kwargs)
> > > File "/usr/share/vdsm/storage/hsm.py", line 3099, in getVolumeSize
> > > apparentsize = str(dom.getVSize(imgUUID, volUUID))
> > > File "/usr/share/vdsm/storage/blockSD.py", line 622, in getVSize
> > > size = lvm.getLV(self.sdUUID, volUUID).size
> > > File "/usr/share/vdsm/storage/lvm.py", line 893, in getLV
> > > raise se.LogicalVolumeDoesNotExistError("%s/%s" % (vgName, lvName))
> > > LogicalVolumeDoesNotExistError: Logical volume does not exist:
> > > (u'9d53ecef-8bfc-470b-8867-836bfa7df137/
> > fb8466c9-0867-4e73-8362-2c95eea89a83',)
> > > Thread-283376::DEBUG::2014-12-06
> > > 21:20:40,255::task::885::Storage.TaskManager.Task::(_run)
> > > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::Task._run:
> > > cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd
> > > (u'9d53ecef-8bfc-470b-8867-836bfa7df137',
> > > u'00000002-0002-0002-0002-00000000010b',
> > > u'7deace0a-0c83-41c8-9122-84079ad949c2',
> > > u'fb8466c9-0867-4e73-8362-2c95eea89a83') {} failed - stopping task
> > > Thread-283376::DEBUG::2014-12-06
> > > 21:20:40,255::task::1217::Storage.TaskManager.Task::(stop)
> > > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::stopping in state
> preparing
> > > (force False)
> > > Thread-283376::DEBUG::2014-12-06
> > > 21:20:40,255::task::993::Storage.TaskManager.Task::(_decref)
> > > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::ref 1 aborting True
> > > Thread-283376::INFO::2014-12-06
> > > 21:20:40,255::task::1171::Storage.TaskManager.Task::(prepare)
> > > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::aborting: Task is
> aborted:
> > > 'Logical volume does not exist' - code 610
> > > Thread-283376::DEBUG::2014-12-06
> > > 21:20:40,255::task::1176::Storage.TaskManager.Task::(prepare)
> > > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::Prepare: aborted: Logical
> > > volume does not exist
> > > Thread-283376::DEBUG::2014-12-06
> > > 21:20:40,256::task::993::Storage.TaskManager.Task::(_decref)
> > > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::ref 0 aborting True
> > > Thread-283376::DEBUG::2014-12-06
> > > 21:20:40,256::task::928::Storage.TaskManager.Task::(_doAbort)
> > > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::Task._doAbort: force
> False
> > > Thread-283376::DEBUG::2014-12-06
> > > 21:20:40,256::resourceManager::
> > 977::Storage.ResourceManager.Owner::(cancelAll)
> > > Owner.cancelAll requests {}
> > > Thread-283376::DEBUG::2014-12-06
> > > 21:20:40,256::task::595::Storage.TaskManager.Task::(_updateState)
> > > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::moving from state
> preparing ->
> > > state aborting
> > > Thread-283376::DEBUG::2014-12-06
> > > 21:20:40,256::task::550::Storage.TaskManager.Task::(__state_aborting)
> > > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::_aborting: recover policy
> none
> > > Thread-283376::DEBUG::2014-12-06
> > > 21:20:40,256::task::595::Storage.TaskManager.Task::(_updateState)
> > > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::moving from state
> aborting ->
> > > state failed
> > > Thread-283376::DEBUG::2014-12-06
> > > 21:20:40,257::resourceManager::
> > 940::Storage.ResourceManager.Owner::(releaseAll)
> > > Owner.releaseAll requests {} resources {}
> > > Thread-283376::DEBUG::2014-12-06
> > > 21:20:40,257::resourceManager::
> > 977::Storage.ResourceManager.Owner::(cancelAll)
> > > Owner.cancelAll requests {}
> > > Thread-283376::ERROR::2014-12-06
> > > 21:20:40,257::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
> > > {'message': "Logical volume does not exist:
> > > (u'9d53ecef-8bfc-470b-8867-836bfa7df137/
> > fb8466c9-0867-4e73-8362-2c95eea89a83',)",
> > > 'code': 610}}
> > > # My comment:" Realy, this is volume is present! I mount it in thevdsm
> host!
> > > But, mount /dev/block/253:20 , no present in
> > > /dev/9d53ecef-8bfc-470b-8867-836bfa7df137/"
> >
> > Please share with us the output of:
> >
> > lsblk
> > multipath -ll
> > pvscan --cache
> > pvs
> > vgs
> > lvs
> >
> > When a host is up.
> >
> > Thanks,
> > Nir
>
>
2
2
--_000_EE4D679B9474414187D2E27D8B6890F694C051G08CNEXMBPEKD03g0_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
SGksIEFsbA0KICAgICAgICAgSSBidWlsZCBhIE92aXJ0IEVudmlyb25tZW50IGFuZCB3YW50IHRv
IHVzZSBhIFZNIGluIHRoZSBPdmlydCBhcyBIeXBlcnZpc29yLiBCdXQgaXQgcHJvbXB0IKGwY2Fu
oa90IGJlIHZpcnR1bGlhemWhsSAuDQpCdXQgSSByZW1lbWJlciBDRU5UT1MgIHN1cHBvcnQgTmVz
dGVkIFZNIGFuZCBJTU8gdGhlIE92aXJ0IHNob3VsZCBzdXBwb3J0ICx0b28uDQpEb2VzIFNvbWVz
b25lIGtub3cgaG93IHRvIHNldD8NCg==
--_000_EE4D679B9474414187D2E27D8B6890F694C051G08CNEXMBPEKD03g0_
Content-Type: text/html; charset="gb2312"
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=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:=CB=CE=CC=E5;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:"\@=CB=CE=CC=E5";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
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-CN" 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"> &=
nbsp; I build a Ovirt Environment and want to use a VM in the O=
virt as Hypervisor. But it prompt =A1=B0can=A1=AFt be virtuliaze=A1=B1 .<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">But I remember CENTOS sup=
port Nested VM and IMO the Ovirt should support ,too.
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:21.0pt"><span lang=3D"EN-US">Do=
es Somesone know how to set?<o:p></o:p></span></p>
</div>
</body>
</html>
--_000_EE4D679B9474414187D2E27D8B6890F694C051G08CNEXMBPEKD03g0_--
3
2
------=_Part_184_19512218.1418032864793
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Hi Eli,
Thanks for the response. Attached are engine.log and vdsm.log from the host serving as a proxy. Our CPUs are Intel Nehalem-based. We encounter the same problem using apc_snmp. This is the output of the rpm-commands:
rpm -qa | grep vdsm
vdsm-yajsonrpc-4.16.7-1.gitdb83943.el7.noarch
vdsm-4.16.7-1.gitdb83943.el7.x86_64
vdsm-xmlrpc-4.16.7-1.gitdb83943.el7.noarch
vdsm-python-zombiereaper-4.16.7-1.gitdb83943.el7.noarch
vdsm-jsonrpc-4.16.7-1.gitdb83943.el7.noarch
vdsm-cli-4.16.7-1.gitdb83943.el7.noarch
vdsm-python-4.16.7-1.gitdb83943.el7.noarch
rpm -qa | grep fence-agents
fence-agents-hpblade-4.0.2-21.el7.x86_64
fence-agents-cisco-ucs-4.0.2-21.el7.x86_64
fence-agents-eaton-snmp-4.0.2-21.el7.x86_64
fence-agents-apc-4.0.2-21.el7.x86_64
fence-agents-rsb-4.0.2-21.el7.x86_64
fence-agents-ilo-mp-4.0.2-21.el7.x86_64
fence-agents-ifmib-4.0.2-21.el7.x86_64
fence-agents-cisco-mds-4.0.2-21.el7.x86_64
fence-agents-all-4.0.2-21.el7.x86_64
fence-agents-common-4.0.2-21.el7.x86_64
fence-agents-rhevm-4.0.2-21.el7.x86_64
fence-agents-eps-4.0.2-21.el7.x86_64
fence-agents-bladecenter-4.0.2-21.el7.x86_64
fence-agents-intelmodular-4.0.2-21.el7.x86_64
fence-agents-apc-snmp-4.0.2-21.el7.x86_64
fence-agents-ilo2-4.0.2-21.el7.x86_64
fence-agents-ipmilan-4.0.2-21.el7.x86_64
fence-agents-scsi-4.0.2-21.el7.x86_64
fence-agents-brocade-4.0.2-21.el7.x86_64
fence-agents-wti-4.0.2-21.el7.x86_64
fence-agents-kdump-4.0.2-21.el7.x86_64
fence-agents-ibmblade-4.0.2-21.el7.x86_64
fence-agents-ipdu-4.0.2-21.el7.x86_64
fence-agents-vmware-soap-4.0.2-21.el7.x86_64
fence-agents-drac5-4.0.2-21.el7.x86_64
Kind regards,
Wout
----- Oorspronkelijk bericht -----
Van: "Eli Mesika" <emesika(a)redhat.com>
Aan: "Wout Peeters" <wout(a)unix-solutions.be>
Cc: users(a)ovirt.org
Verzonden: Maandag 8 december 2014 00:17:13
Onderwerp: Re: [ovirt-users] oVirt power management issue
----- Original Message -----
> From: "Eli Mesika" <emesika(a)redhat.com>
> To: "Wout Peeters" <wout(a)unix-solutions.be>
> Cc: users(a)ovirt.org
> Sent: Monday, December 8, 2014 1:14:54 AM
> Subject: Re: [ovirt-users] oVirt power management issue
>
>
>
> ----- Original Message -----
> > From: "Wout Peeters" <wout(a)unix-solutions.be>
> > To: users(a)ovirt.org
> > Sent: Friday, December 5, 2014 12:50:24 PM
> > Subject: [ovirt-users] oVirt power management issue
> >
> > Hi,
> >
> > We're trying to set up an oVirt configuration with an oVirt-controller
> > (CentOS 6), iSCSI-storage (Dell MD3200i) and 3 vm-hosts (CentOS 7) powered
> > by 2 APC PDUs. Testing the Power Management settings in the web GUI, we get
> > the following message: "Test Succeeded, unknown." The oVirt engine log
> > outputs the following:
> >
> > 2014-12-05 11:23:00,872 INFO
> > [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
> > (ajp--127.0.0.1-8702-7) Correlation ID: null, Call Stack: null, Custom
> > Event
> > ID: -1, Message: Host vm-02 from data center XXXX was chosen as a proxy to
> > execute Status command on Host vm-03.
> > 2014-12-05 11:23:00,879 INFO [org.ovirt.engine.core.bll.FenceExecutor]
> > (ajp--127.0.0.1-8702-7) Using Host vm-02 from data center XXXX as proxy to
> > execute Status command on Host
> > 2014-12-05 11:23:00,904 INFO [org.ovirt.engine.core.bll.FenceExecutor]
> > (ajp--127.0.0.1-8702-7) Executing <Status> Power Management command, Proxy
> > Host:vm-02, Agent:apc, Target Host:, Management IP:***.***.***.***,
> > User:apc, Options:, Fencing policy:null
> > 2014-12-05 11:23:00,930 INFO
> > [org.ovirt.engine.core.vdsbroker.vdsbroker.FenceVdsVDSCommand]
> > (ajp--127.0.0.1-8702-7) START, FenceVdsVDSCommand(HostName = vm-02, HostId
> > =
> > 071554fc-eed2-4e8f-b6bc-041248d0eaa5, targetVdsId =
> > 67c642ed-0a7a-4e3b-8dd6-32a36df4aea9, action = Status, ip =
> > ***.***.***.***,
> > port = , type = apc, user = apc, password = ******, options = '', policy =
> > 'null'), log id: 2803522
> > 2014-12-05 11:23:01,137 WARN
> > [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
> > (ajp--127.0.0.1-8702-7) Correlation ID: null, Call Stack: null, Custom
> > Event
> > ID: -1, Message: Power Management test failed for Host vm-03.Done
> > 2014-12-05 11:23:01,138 INFO
> > [org.ovirt.engine.core.vdsbroker.vdsbroker.FenceVdsVDSCommand]
> > (ajp--127.0.0.1-8702-7) FINISH, FenceVdsVDSCommand, return: Test Succeeded,
> > unknown, log id: 2803522
> > 2014-12-05 11:23:01,139 WARN [org.ovirt.engine.core.bll.FenceExecutor]
> > (ajp--127.0.0.1-8702-7) Fencing operation failed with proxy host
> > 071554fc-eed2-4e8f-b6bc-041248d0eaa5, trying another proxy...
> > 2014-12-05 11:23:01,241 INFO
> > [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
> > (ajp--127.0.0.1-8702-7) Correlation ID: null, Call Stack: null, Custom
> > Event
> > ID: -1, Message: Host vm-01 from data center XXXX was chosen as a proxy to
> > execute Status command on Host vm-03.
> > 2014-12-05 11:23:01,244 INFO [org.ovirt.engine.core.bll.FenceExecutor]
> > (ajp--127.0.0.1-8702-7) Using Host vm-01 from data center XXXX as proxy to
> > execute Status command on Host
> > 2014-12-05 11:23:01,246 INFO [org.ovirt.engine.core.bll.FenceExecutor]
> > (ajp--127.0.0.1-8702-7) Executing <Status> Power Management command, Proxy
> > Host:vm-01, Agent:apc, Target Host:, Management IP:***.***.***.***,
> > User:apc, Options:, Fencing policy:null
> > 2014-12-05 11:23:01,273 INFO
> > [org.ovirt.engine.core.vdsbroker.vdsbroker.FenceVdsVDSCommand]
> > (ajp--127.0.0.1-8702-7) START, FenceVdsVDSCommand(HostName = vm-01, HostId
> > =
> > c50eb9bf-5294-4d46-813d-7adfcb41d71d, targetVdsId =
> > 67c642ed-0a7a-4e3b-8dd6-32a36df4aea9, action = Status, ip =
> > ***.***.***.***,
> > port = , type = apc, user = apc, password = ******, options = '', policy =
> > 'null'), log id: 2b00de15
> > 2014-12-05 11:23:01,449 WARN
> > [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
> > (ajp--127.0.0.1-8702-7) Correlation ID: null, Call Stack: null, Custom
> > Event
> > ID: -1, Message: Power Management test failed for Host vm-03.Done
> > 2014-12-05 11:23:01,451 INFO
> > [org.ovirt.engine.core.vdsbroker.vdsbroker.FenceVdsVDSCommand]
> > (ajp--127.0.0.1-8702-7) FINISH, FenceVdsVDSCommand, return: Test Succeeded,
> > unknown, log id: 2b00de15
> >
> > This is the vdsm.log output:
> >
> > JsonRpc (StompReactor)::DEBUG::2014-12-05
> > 11:34:05,065::stompReactor::98::Broker.StompAdapter::(handle_frame)
> > Handling
> > message <StompFrame command='SEND'>
> > JsonRpcServer::DEBUG::2014-12-05
> > 11:34:05,067::__init__::504::jsonrpc.JsonRpcServer::(serve_requests)
> > Waiting
> > for request
> > Thread-24996::DEBUG::2014-12-05 11:34:05,069::API::1188::vds::(fenceNode)
> > fenceNode(addr=***.***.***.***,port=,agent=apc,user=apc,passwd=XXXX,action=status,secure=False,options=,policy=None)
> > Thread-24996::DEBUG::2014-12-05 11:34:05,069::utils::738::root::(execCmd)
> > /usr/sbin/fence_apc (cwd None)
> > Thread-24996::DEBUG::2014-12-05 11:34:05,131::utils::758::root::(execCmd)
> > FAILED: <err> = "Failed: You have to enter plug number or machine
> > identification\nPlease use '-h' for usage\n"; <rc> = 1
> > Thread-24996::DEBUG::2014-12-05 11:34:05,131::API::1143::vds::(fence) rc 1
> > inp agent=fence_apc
> > ipaddr=***.***.***.***
> > login=apc
> > action=status
> > passwd=XXXX
> > out [] err ['Failed: You have to enter plug number or machine
> > identification', "Please use '-h' for usage"]
> >
> > The 'port' and 'options' fields show up as empty, even if we enter '22' or
> > 'port=22'. We did enter the slot number as well.
> >
> > Entering the fence_apc command manually, we get:
> >
> > fence_apc -a ***.***.***.*** -l apc -p ****** -o status -n 1 -x
> > Status: ON
> >
> > Anyone have an idea what could be the problem?
>
> Hi, first please attach a full engine log and vdsm.log on the machine that
> served as a proxy for this operation
> Please also attach the result of the following on the machine that served as
> a proxy for this operation
>
> rpm -qa | grep vdsm
> rpm -qa | grep fence-agents
>
> Is that a PowerPC machine ???
also, please try to use the apc_snmp instead of apc and see if that resolved the problem
>
> Thanks
> Eli Mesika
>
>
>
>
> >
> >
> > Thanks for your time and kind regards,
> >
> > Wout
> >
> > _______________________________________________
> > Users mailing list
> > Users(a)ovirt.org
> > http://lists.ovirt.org/mailman/listinfo/users
> >
> _______________________________________________
> Users mailing list
> Users(a)ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users
>
------=_Part_184_19512218.1418032864793
Content-Type: text/x-log; name=vdsm.log
Content-Disposition: attachment; filename=vdsm.log
Content-Transfer-Encoding: base64
SnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6MjUsMzUwOjpfX2luaXRfXzo6
NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3Ig
cmVxdWVzdApUaHJlYWQtMTQzNTUxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjoyNSwzNTE6OnN0
b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJl
c3BvbnNlCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6MzY6MjUsNTYzOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJl
Y2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6
OjIwMTQtMTItMDggMTA6MzY6MjUsNTY0OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJv
Y2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNz
IGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjoyNSw1NjQ6Ol9f
aW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0
IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6MzY6MjUsNTY0OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpICg2OTg1MSkgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNz
IGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjoyNSw1NjU6Ol9f
aW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5ODUxKSBRdWV1aW5nIHJl
c3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6MjUsNTY2OjpmaWxlU0Q6
OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9
L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGliX2V4cG9ydHNfaXNv
LzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21fbWQvbWV0YWRhdGEgaWZs
YWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQt
MjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM2OjI1LDU5Mzo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2Uu
TWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRz
IGluXG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNvcGllZCwgMC4wMDA1NTI0
NTMgcywgNjczIGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEy
KTo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6MjUsNTk0OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nl
c3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5p
Y2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6MjUsNTk1OjpfX2luaXRfXzo6
Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhy
ZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDozNjoyNSw1OTU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0
aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6MjUsNTk1OjpfX2luaXRfXzo6Mzc1
OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg1MikgR290IHJlcXVlc3QgZm9yIG1ldGhv
ZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDozNjoyNSw1OTU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgKDY5ODUyKSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjM2OjI4LDQ3MTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21w
QWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21t
YW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6MjgsNDcy
OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykg
V2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNTUyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDoz
NjoyOCw0NzQ6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5k
KSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjM2OjMxLDUwNzo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6
KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5E
Jz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6MzEsNTA5OjpfX2luaXRf
Xzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBm
b3IgcmVxdWVzdApUaHJlYWQtMTQzNTUzOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjozMSw1MTA6
OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5n
IHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM2
OjM0LDU0NTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9m
cmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJw
Y1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6MzQsNTQ3OjpfX2luaXRfXzo6NTA0Ojpq
c29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVz
dApUaHJlYWQtMTQzNTU0OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjozNCw1NDg6OnN0b21wUmVh
Y3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNl
ClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6MzUsMzI0OjpibG9ja1NEOjo1OTY6
OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9kZXYv
YTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyL21ldGFkYXRhIGlmbGFnPWRpcmVj
dCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIyOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDozNjozNSwzNTk6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4
Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMSswIHJlY29yZHMgaW5cbjEr
MCByZWNvcmRzIG91dFxuNDA5NiBieXRlcyAoNC4xIGtCKSBjb3BpZWQsIDAuMDAxMTI3MDUgcywg
My42IE1CL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVC
VUc6OjIwMTQtMTItMDggMTA6MzY6MzUsNTk3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6Oihf
cHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9u
ICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6MzUsNTk4OjpfX2luaXRfXzo6Mzc1OjpJ
T1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBv
b2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDozNjozNSw1OTg6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0
cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0
NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6MzUsNTk4OjpfX2luaXRfXzo6Mzc1OjpJT1By
b2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg1MykgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3Rh
dHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDozNjozNSw1OTk6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5
ODUzKSBRdWV1aW5nIHJlc3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6
MzUsNTk5OjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkg
L3Vzci9iaW4vZGQgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJf
bGliX2V4cG9ydHNfaXNvLzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21f
bWQvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3
ZCBOb25lKQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM2OjM1LDYyODo6ZmlsZVNE
OjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+
ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNv
cGllZCwgMC4wMDA3NDE1MyBzLCA1MDIga0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11
bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjozNSw2MzA6Ol9faW5pdF9f
OjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9w
cm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjozNSw2
MzA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1
ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM2OjM1LDYzMDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNz
OjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9j
ZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjozNSw2MzA6
Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5ODU0KSBHb3QgcmVx
dWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM2OjM1LDYzMTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNz
OjooX3Byb2Nlc3NMb2dzKSAoNjk4NTQpIFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBS
ZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6MzcsNTg0OjpzdG9tcFJlYWN0b3I6Ojk4
OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxT
dG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDozNjozNyw1ODU6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNl
cnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM1NTU6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjM2OjM3LDU4Nzo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9t
cFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6
REVCVUc6OjIwMTQtMTItMDggMTA6MzY6NDAsNjIzOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIu
U3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1l
IGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjo0
MCw2MjU6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVl
c3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM1NTY6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjM2OjQwLDYzMDo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBk
YXRlU3RhdGUpIFRhc2s9YGYzYzZlZTM1LWIzNmItNGRjMC04YjE0LTkxMGY2ZTA2NTY3MGA6Om1v
dmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0xNDM1NTY6OklO
Rk86OjIwMTQtMTItMDggMTA6MzY6NDAsNjMwOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3
cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpClRocmVhZC0x
NDM1NTY6OklORk86OjIwMTQtMTItMDggMTA6MzY6NDAsNjMxOjpsb2dVdGlsczo6NDc6OmRpc3Bh
dGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3Bv
bnNlOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAw
LCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDc0MTUzJywg
J2xhc3RDaGVjayc6ICc1LjAnLCAndmFsaWQnOiBUcnVlfSwgdSdhODQzNDIxYS0wOWE4LTQzZDkt
ODdiOS0yNmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDMsICdhY3F1aXJlZCc6
IFRydWUsICdkZWxheSc6ICcwLjAwMTEyNzA1JywgJ2xhc3RDaGVjayc6ICc1LjMnLCAndmFsaWQn
OiBUcnVlfX0KVGhyZWFkLTE0MzU1Njo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6NDAsNjMyOjp0
YXNrOjoxMTkxOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWBmM2M2
ZWUzNS1iMzZiLTRkYzAtOGIxNC05MTBmNmUwNjU2NzBgOjpmaW5pc2hlZDoge3UnMWIzODg5MjIt
OTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAwLCAn
YWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA3NDE1MycsICdsYXN0Q2hlY2snOiAnNS4w
JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYy
Jzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAn
MC4wMDExMjcwNScsICdsYXN0Q2hlY2snOiAnNS4zJywgJ3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0x
NDM1NTY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM2OjQwLDYzMzo6dGFzazo6NTk1OjpTdG9yYWdl
LlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGYzYzZlZTM1LWIzNmItNGRj
MC04YjE0LTkxMGY2ZTA2NTY3MGA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0
ZSBmaW5pc2hlZApUaHJlYWQtMTQzNTU2OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjo0MCw2MzM6
OnJlc291cmNlTWFuYWdlcjo6OTQwOjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJl
bGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVh
ZC0xNDM1NTY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM2OjQwLDYzMzo6cmVzb3VyY2VNYW5hZ2Vy
Ojo5Nzc6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5j
YW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTE0MzU1Njo6REVCVUc6OjIwMTQtMTItMDggMTA6
MzY6NDAsNjMzOjp0YXNrOjo5OTM6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYp
IFRhc2s9YGYzYzZlZTM1LWIzNmItNGRjMC04YjE0LTkxMGY2ZTA2NTY3MGA6OnJlZiAwIGFib3J0
aW5nIEZhbHNlClRocmVhZC0xNDM1NTY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM2OjQwLDYzNTo6
c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcg
cmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6
NDAsNjUyOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2Zy
YW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBj
U2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjo0MCw2NTM6Ol9faW5pdF9fOjo1MDQ6Ompz
b25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0
ClRocmVhZC0xNDM1NTc6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM2OjQwLDY1NDo6c3RvbXBSZWFj
dG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UK
SnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6NDQsMTE0Ojpz
dG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5k
bGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDozNjo0NCwxMTY6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNv
blJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0x
NDM1NTg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM2OjQ0LDExODo6c3RvbXBSZWFjdG9yOjoxNjM6
OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKVGhyZWFkLTIy
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjo0NSwzNjM6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5N
aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L2Rldi9hODQzNDIxYS0w
OWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjIvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYv
bnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjM2OjQ1LDM5MTo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0
UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMg
b3V0XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDEzMjA2NyBzLCAzLjEgTUIvc1xu
JzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDozNjo0NSw2MzM6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDozNjo0NSw2MzM6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6
KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3By
b2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM2OjQ1LDYz
Mzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJl
cXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDozNjo0NSw2MzM6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9w
cm9jZXNzTG9ncykgKDY5ODU1KSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3By
b2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM2OjQ1LDYz
NDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk4NTUpIFF1ZXVp
bmcgcmVzcG9uc2UKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjo0NSw2MzU6OmZp
bGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9k
ZCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4xNC4yNTQ6X3Zhcl9saWJfZXhwb3J0
c19pc28vMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwL2RvbV9tZC9tZXRhZGF0
YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRo
cmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6NDUsNjYyOjpmaWxlU0Q6OjI2MTo6U3Rv
cmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJl
Y29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzcyIGJ5dGVzICgzNzIgQikgY29waWVkLCAwLjAw
MDYzNzA2NCBzLCA1ODQga0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24g
KDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjo0NSw2NjM6Ol9faW5pdF9fOjozNzU6OklP
UHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNv
bW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjo0NSw2NjM6Ol9faW5p
dF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRo
ZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjM2OjQ1LDY2Mzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nl
c3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11
bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjo0NSw2NjM6Ol9faW5pdF9f
OjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5ODU2KSBHb3QgcmVxdWVzdCBmb3Ig
bWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjM2OjQ1LDY2NDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nl
c3NMb2dzKSAoNjk4NTYpIFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6
REVCVUc6OjIwMTQtMTItMDggMTA6MzY6NDcsMTUwOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIu
U3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1l
IGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjo0
NywxNTE6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVl
c3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM1NTk6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjM2OjQ3LDE1Mzo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6
KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6MzY6NTAsMTkxOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFw
dGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9
J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjo1MCwxOTM6Ol9f
aW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0
aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM1NjA6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM2OjUw
LDE5ODo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNl
bmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6MzY6NTMsMjM1OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFu
ZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpK
c29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjo1MywyMzY6Ol9faW5pdF9fOjo1
MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciBy
ZXF1ZXN0ClRocmVhZC0xNDM1NjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM2OjUzLDIzODo6c3Rv
bXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVz
cG9uc2UKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjo1NSwzOTQ6OmJsb2NrU0Q6
OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9
L2Rldi9hODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjIvbWV0YWRhdGEgaWZsYWc9
ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjI6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM2OjU1LDQyMTo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1p
c2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBp
blxuMSswIHJlY29yZHMgb3V0XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDA2OTQx
ODggcywgNS45IE1CL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEy
KTo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6NTUsNjY2OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nl
c3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5p
Y2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6NTUsNjY2OjpfX2luaXRfXzo6
Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhy
ZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDozNjo1NSw2Njc6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0
aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6NTUsNjY3OjpfX2luaXRfXzo6Mzc1
OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg1NykgR290IHJlcXVlc3QgZm9yIG1ldGhv
ZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDozNjo1NSw2Njc6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgKDY5ODU3KSBRdWV1aW5nIHJlc3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6MzY6NTUsNjY4OjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWRE
ZWxheSkgL3Vzci9iaW4vZGQgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0
Ol92YXJfbGliX2V4cG9ydHNfaXNvLzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcx
MC9kb21fbWQvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50
PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM2OjU1LDY5NTo6
ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6
IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcy
IEIpIGNvcGllZCwgMC4wMDA2MjQ0NzUgcywgNTk2IGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2Vz
cyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6NTUsNjk2Ojpf
X2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0
Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6
MzY6NTUsNjk3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVp
bmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24g
KDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjo1NSw2OTc6Ol9faW5pdF9fOjozNzU6OklP
UHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4u
CmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6
NTUsNjk3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg1OCkg
R290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24g
KDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNjo1NSw2OTg6Ol9faW5pdF9fOjozNzU6OklP
UHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5ODU4KSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMg
KFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM2OjU2LDI3NTo6c3RvbXBSZWFj
dG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVz
c2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIw
MTQtMTItMDggMTA6MzY6NTYsMjc2OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2
ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNTYyOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDozNjo1NiwyNzk6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFu
YWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA1ODQ3MWU1YS03ZWM0LTQ4M2UtOGIxYi02
ZGVjMTFjZDZjMmNgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpU
aHJlYWQtMTQzNTYyOjpJTkZPOjoyMDE0LTEyLTA4IDEwOjM2OjU2LDI3OTo6bG9nVXRpbHM6OjQ0
OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMob3B0aW9u
cz1Ob25lKQpUaHJlYWQtMTQzNTYyOjpJTkZPOjoyMDE0LTEyLTA4IDEwOjM2OjU2LDI3OTo6bG9n
VXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3Rh
dHMsIFJldHVybiByZXNwb25zZToge3UnMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5
NzEwJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAwLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXkn
OiAnMC4wMDA2MjQ0NzUnLCAnbGFzdENoZWNrJzogJzAuNicsICd2YWxpZCc6IFRydWV9LCB1J2E4
NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMic6IHsnY29kZSc6IDAsICd2ZXJzaW9u
JzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNjk0MTg4JywgJ2xhc3RDaGVj
ayc6ICcwLjknLCAndmFsaWQnOiBUcnVlfX0KVGhyZWFkLTE0MzU2Mjo6REVCVUc6OjIwMTQtMTIt
MDggMTA6MzY6NTYsMjc5Ojp0YXNrOjoxMTkxOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6Oihw
cmVwYXJlKSBUYXNrPWA1ODQ3MWU1YS03ZWM0LTQ4M2UtOGIxYi02ZGVjMTFjZDZjMmNgOjpmaW5p
c2hlZDoge3UnMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzog
MCwgJ3ZlcnNpb24nOiAwLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA2MjQ0NzUn
LCAnbGFzdENoZWNrJzogJzAuNicsICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNk
OS04N2I5LTI2ZmRiOTYzN2FmMic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVk
JzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNjk0MTg4JywgJ2xhc3RDaGVjayc6ICcwLjknLCAndmFs
aWQnOiBUcnVlfX0KVGhyZWFkLTE0MzU2Mjo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6NTYsMjgw
Ojp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFz
az1gNTg0NzFlNWEtN2VjNC00ODNlLThiMWItNmRlYzExY2Q2YzJjYDo6bW92aW5nIGZyb20gc3Rh
dGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0xNDM1NjI6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjM2OjU2LDI4MDo6cmVzb3VyY2VNYW5hZ2VyOjo5NDA6OlN0b3JhZ2UuUmVzb3Vy
Y2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7
fSByZXNvdXJjZXMge30KVGhyZWFkLTE0MzU2Mjo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6NTYs
MjgwOjpyZXNvdXJjZU1hbmFnZXI6Ojk3Nzo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6
OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMTQzNTYyOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDozNjo1NiwyODA6OnRhc2s6Ojk5Mzo6U3RvcmFnZS5UYXNrTWFu
YWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gNTg0NzFlNWEtN2VjNC00ODNlLThiMWItNmRlYzEx
Y2Q2YzJjYDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTE0MzU2Mjo6REVCVUc6OjIwMTQt
MTItMDggMTA6MzY6NTYsMjgyOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2Vy
dmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDozNjo1NiwzMDU6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9t
cEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29t
bWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM2OjU2LDMw
NTo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMp
IFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzU2Mzo6REVCVUc6OjIwMTQtMTItMDggMTA6
MzY6NTYsMzA3OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2Vu
ZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDozNjo1OSw1MjY6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6
OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VO
RCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM2OjU5LDUyODo6X19pbml0
X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcg
Zm9yIHJlcXVlc3QKVGhyZWFkLTE0MzU2NDo6REVCVUc6OjIwMTQtMTItMDggMTA6MzY6NTksNTI5
OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGlu
ZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDoz
NzowMiw1NjY6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVf
ZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25S
cGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjAyLDU2Nzo6X19pbml0X186OjUwNDo6
anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVl
c3QKVGhyZWFkLTE0MzU2NTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MDIsNTY5OjpzdG9tcFJl
YWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25z
ZQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjA1LDQyNTo6YmxvY2tTRDo6NTk2
OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vZGV2
L2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMi9tZXRhZGF0YSBpZmxhZz1kaXJl
Y3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6REVC
VUc6OjIwMTQtMTItMDggMTA6Mzc6MDUsNDUyOjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5l
eGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4x
KzAgcmVjb3JkcyBvdXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMDY3MzU5OCBz
LCA2LjEgTUIvc1xuJzsgPHJjPiA9IDAKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6Mzc6MDUsNjAyOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFw
dGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9
J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzowNSw2MDM6Ol9f
aW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0
aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM1NjY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjA1
LDYwNTo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNl
bmRpbmcgcmVzcG9uc2UKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDozNzowNSw3MDA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNz
TG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIp
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzowNSw3MDA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vz
czo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgpp
b3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjA1
LDcwMDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5n
IHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDozNzowNSw3MDA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6
KF9wcm9jZXNzTG9ncykgKDY5ODU5KSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwpp
b3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjA1
LDcwMTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk4NTkpIFF1
ZXVpbmcgcmVzcG9uc2UKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzowNSw3MDI6
OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jp
bi9kZCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4xNC4yNTQ6X3Zhcl9saWJfZXhw
b3J0c19pc28vMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwL2RvbV9tZC9tZXRh
ZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUp
ClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MDUsNzI5OjpmaWxlU0Q6OjI2MTo6
U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsx
IHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzcyIGJ5dGVzICgzNzIgQikgY29waWVkLCAw
LjAwMDcyNjU5OSBzLCA1MTIga0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRp
b24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzowNSw3MzA6Ol9faW5pdF9fOjozNzU6
OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNz
IGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzowNSw3MzA6Ol9f
aW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGlu
IHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjM3OjA1LDczMDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3By
b2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNv
bW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzowNSw3MzA6Ol9faW5p
dF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5ODYwKSBHb3QgcmVxdWVzdCBm
b3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjM3OjA1LDczMTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3By
b2Nlc3NMb2dzKSAoNjk4NjApIFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9y
KTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MDgsNjQzOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9r
ZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZy
YW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDoz
NzowOCw2NDQ6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3Jl
cXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM1Njc6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjM3OjA4LDY0Njo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZl
cjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6
OjIwMTQtMTItMDggMTA6Mzc6MTEsNzE1OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBB
ZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1h
bmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzoxMSw3MTY6
Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBX
YWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM1Njg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3
OjExLDcxOTo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3Rh
dGUpIFRhc2s9YDQwM2I1YzczLTMzZDctNDg2Ny1iMjBlLTM5NDdlNmQyNGM3YWA6Om1vdmluZyBm
cm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0xNDM1Njg6OklORk86OjIw
MTQtMTItMDggMTA6Mzc6MTEsNzE5Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVy
KSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpClRocmVhZC0xNDM1Njg6
OklORk86OjIwMTQtMTItMDggMTA6Mzc6MTEsNzE5Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6
Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7
dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVy
c2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDcyNjU5OScsICdsYXN0
Q2hlY2snOiAnNi4wJywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3Yjkt
MjZmZGI5NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVl
LCAnZGVsYXknOiAnMC4wMDA2NzM1OTgnLCAnbGFzdENoZWNrJzogJzYuMycsICd2YWxpZCc6IFRy
dWV9fQpUaHJlYWQtMTQzNTY4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzoxMSw3MjA6OnRhc2s6
OjExOTE6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDQwM2I1Yzcz
LTMzZDctNDg2Ny1iMjBlLTM5NDdlNmQyNGM3YWA6OmZpbmlzaGVkOiB7dScxYjM4ODkyMi05MmUy
LTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1
aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDcyNjU5OScsICdsYXN0Q2hlY2snOiAnNi4wJywg
J3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzog
eydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4w
MDA2NzM1OTgnLCAnbGFzdENoZWNrJzogJzYuMycsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQz
NTY4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzoxMSw3MjA6OnRhc2s6OjU5NTo6U3RvcmFnZS5U
YXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA0MDNiNWM3My0zM2Q3LTQ4Njct
YjIwZS0zOTQ3ZTZkMjRjN2FgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUg
ZmluaXNoZWQKVGhyZWFkLTE0MzU2ODo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MTEsNzIwOjpy
ZXNvdXJjZU1hbmFnZXI6Ojk0MDo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxl
YXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQt
MTQzNTY4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzoxMSw3MjA6OnJlc291cmNlTWFuYWdlcjo6
OTc3OjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2Fu
Y2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0xNDM1Njg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3
OjExLDcyMDo6dGFzazo6OTkzOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBU
YXNrPWA0MDNiNWM3My0zM2Q3LTQ4NjctYjIwZS0zOTQ3ZTZkMjRjN2FgOjpyZWYgMCBhYm9ydGlu
ZyBGYWxzZQpUaHJlYWQtMTQzNTY4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzoxMSw3MjI6OnN0
b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJl
c3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjEx
LDc0MDo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFt
ZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1Nl
cnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MTEsNzQxOjpfX2luaXRfXzo6NTA0Ojpqc29u
cnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApU
aHJlYWQtMTQzNTY5OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzoxMSw3NDI6OnN0b21wUmVhY3Rv
cjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpz
b25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjE0LDg0Njo6c3Rv
bXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxp
bmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVC
VUc6OjIwMTQtMTItMDggMTA6Mzc6MTQsODQ3OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25S
cGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQz
NTcwOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzoxNCw4NDg6OnN0b21wUmVhY3Rvcjo6MTYzOjp5
YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlClRocmVhZC0yMjo6
REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MTUsNDU1OjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlz
Yy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9kZXYvYTg0MzQyMWEtMDlh
OC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251
bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDozNzoxNSw0ODM6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJl
YWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMSswIHJlY29yZHMgaW5cbjErMCByZWNvcmRzIG91
dFxuNDA5NiBieXRlcyAoNC4xIGtCKSBjb3BpZWQsIDAuMDAwNjU1NDg2IHMsIDYuMiBNQi9zXG4n
OyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjM3OjE1LDczMzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dz
KSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjM3OjE1LDczMzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjoo
X3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJv
Y2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MTUsNzM0
OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVx
dWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjM3OjE1LDczNDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3By
b2Nlc3NMb2dzKSAoNjk4NjEpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJv
Y2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MTUsNzM0
OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg2MSkgUXVldWlu
ZyByZXNwb25zZQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjE1LDczNTo6Zmls
ZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2Rk
IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjE0LjI1NDpfdmFyX2xpYl9leHBvcnRz
X2lzby8xYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAvZG9tX21kL21ldGFkYXRh
IGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhy
ZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzoxNSw3NjU6OmZpbGVTRDo6MjYxOjpTdG9y
YWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVj
b3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNzIgYnl0ZXMgKDM3MiBCKSBjb3BpZWQsIDAuMDAw
NjkzMzA4IHMsIDUzNyBrQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAo
NDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjE1LDc2Njo6X19pbml0X186OjM3NTo6SU9Q
cm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29t
bXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjE1LDc2Njo6X19pbml0
X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhl
IHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6Mzc6MTUsNzY2OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVu
aWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjE1LDc2Nzo6X19pbml0X186
OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk4NjIpIEdvdCByZXF1ZXN0IGZvciBt
ZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6Mzc6MTUsNzY3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpICg2OTg2MikgUXVldWluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDozNzoxNyw4ODM6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5T
dG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUg
Y29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjE3
LDg4NDo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVz
dHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzU3MTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6Mzc6MTcsODg2OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjoo
c2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDozNzoyMCw5MTk6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0
ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0n
U0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjIwLDkyMDo6X19p
bml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRp
bmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzU3Mjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MjAs
OTIxOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2Vu
ZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDozNzoyMyw5NjA6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5k
bGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpz
b25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjIzLDk2MTo6X19pbml0X186OjUw
NDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJl
cXVlc3QKVGhyZWFkLTE0MzU3Mzo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MjMsOTYzOjpzdG9t
cFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNw
b25zZQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjI1LDQ4Nzo6YmxvY2tTRDo6
NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0v
ZGV2L2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMi9tZXRhZGF0YSBpZmxhZz1k
aXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6
REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MjUsNTE1OjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlz
Yy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGlu
XG4xKzAgcmVjb3JkcyBvdXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMTI3OTYx
IHMsIDMuMiBNQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjI1LDc2OTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNz
OjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNh
dGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjI1LDc3MDo6X19pbml0X186OjM3
NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVh
ZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTIt
MDggMTA6Mzc6MjUsNzcwOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3Mp
IEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlv
biAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjI1LDc3MDo6X19pbml0X186OjM3NTo6
SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk4NjMpIEdvdCByZXF1ZXN0IGZvciBtZXRob2Qg
J3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTIt
MDggMTA6Mzc6MjUsNzcxOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3Mp
ICg2OTg2MykgUXVldWluZyByZXNwb25zZQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjM3OjI1LDc3MTo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVs
YXkpIC91c3IvYmluL2RkIGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjE0LjI1NDpf
dmFyX2xpYl9leHBvcnRzX2lzby8xYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAv
ZG9tX21kL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0x
IChjd2QgTm9uZSkKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzoyNSw3OTk6OmZp
bGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8
ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNzIgYnl0ZXMgKDM3MiBC
KSBjb3BpZWQsIDAuMDAwNzA3MzgxIHMsIDUyNiBrQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3Mg
Y29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjI1LDgwMDo6X19p
bml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4u
Lgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3
OjI1LDgwMDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5n
IHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0
NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MjUsODAwOjpfX2luaXRfXzo6Mzc1OjpJT1By
b2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgpp
b3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjI1
LDgwMTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk4NjQpIEdv
dCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0
NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MjUsODAxOjpfX2luaXRfXzo6Mzc1OjpJT1By
b2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg2NCkgUXVldWluZyByZXNwb25zZQpKc29uUnBjIChT
dG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzoyNiw5OTg6OnN0b21wUmVhY3Rv
cjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3Nh
Z2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjM3OjI2LDk5OTo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVy
Ojooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzU3NDo6REVC
VUc6OjIwMTQtMTItMDggMTA6Mzc6MjcsMDAyOjp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01hbmFn
ZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNGYxZmM4YmQtY2RiMS00ZWNmLWIyNzItOGJi
ZTY1MGM3MTdlYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhy
ZWFkLTE0MzU3NDo6SU5GTzo6MjAxNC0xMi0wOCAxMDozNzoyNywwMDI6OmxvZ1V0aWxzOjo0NDo6
ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzKG9wdGlvbnM9
Tm9uZSkKVGhyZWFkLTE0MzU3NDo6SU5GTzo6MjAxNC0xMi0wOCAxMDozNzoyNywwMDI6OmxvZ1V0
aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRz
LCBSZXR1cm4gcmVzcG9uc2U6IHt1JzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcx
MCc6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5Jzog
JzAuMDAwNzA3MzgxJywgJ2xhc3RDaGVjayc6ICcxLjInLCAndmFsaWQnOiBUcnVlfSwgdSdhODQz
NDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6
IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMTI3OTYxJywgJ2xhc3RDaGVjayc6
ICcxLjUnLCAndmFsaWQnOiBUcnVlfX0KVGhyZWFkLTE0MzU3NDo6REVCVUc6OjIwMTQtMTItMDgg
MTA6Mzc6MjcsMDAyOjp0YXNrOjoxMTkxOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVw
YXJlKSBUYXNrPWA0ZjFmYzhiZC1jZGIxLTRlY2YtYjI3Mi04YmJlNjUwYzcxN2VgOjpmaW5pc2hl
ZDoge3UnMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzogMCwg
J3ZlcnNpb24nOiAwLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA3MDczODEnLCAn
bGFzdENoZWNrJzogJzEuMicsICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04
N2I5LTI2ZmRiOTYzN2FmMic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzog
VHJ1ZSwgJ2RlbGF5JzogJzAuMDAxMjc5NjEnLCAnbGFzdENoZWNrJzogJzEuNScsICd2YWxpZCc6
IFRydWV9fQpUaHJlYWQtMTQzNTc0OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzoyNywwMDM6OnRh
c2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA0
ZjFmYzhiZC1jZGIxLTRlY2YtYjI3Mi04YmJlNjUwYzcxN2VgOjptb3ZpbmcgZnJvbSBzdGF0ZSBw
cmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTE0MzU3NDo6REVCVUc6OjIwMTQtMTIt
MDggMTA6Mzc6MjcsMDAzOjpyZXNvdXJjZU1hbmFnZXI6Ojk0MDo6U3RvcmFnZS5SZXNvdXJjZU1h
bmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJl
c291cmNlcyB7fQpUaHJlYWQtMTQzNTc0OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzoyNywwMDM6
OnJlc291cmNlTWFuYWdlcjo6OTc3OjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNh
bmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0xNDM1NzQ6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjM3OjI3LDAwMzo6dGFzazo6OTkzOjpTdG9yYWdlLlRhc2tNYW5hZ2Vy
LlRhc2s6OihfZGVjcmVmKSBUYXNrPWA0ZjFmYzhiZC1jZGIxLTRlY2YtYjI3Mi04YmJlNjUwYzcx
N2VgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMTQzNTc0OjpERUJVRzo6MjAxNC0xMi0w
OCAxMDozNzoyNywwMDU6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6
OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjM3OjI3LDAyMzo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRh
cHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5k
PSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MjcsMDI1Ojpf
X2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2Fp
dGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNTc1OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzoy
NywwMzA6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBT
ZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjM3OjMwLDIyNTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhh
bmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4K
SnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MzAsMjI2OjpfX2luaXRfXzo6
NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3Ig
cmVxdWVzdApUaHJlYWQtMTQzNTc2OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzozMCwyMjg6OnN0
b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJl
c3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjMz
LDI2Mzo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFt
ZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1Nl
cnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MzMsMjY0OjpfX2luaXRfXzo6NTA0Ojpqc29u
cnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApU
aHJlYWQtMTQzNTc3OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzozMywyNjY6OnN0b21wUmVhY3Rv
cjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlClRo
cmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MzUsNTE4OjpibG9ja1NEOjo1OTY6OlN0
b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9kZXYvYTg0
MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBv
Zj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIyOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDozNzozNSw1NDY6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0Nt
ZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMSswIHJlY29yZHMgaW5cbjErMCBy
ZWNvcmRzIG91dFxuNDA5NiBieXRlcyAoNC4xIGtCKSBjb3BpZWQsIDAuMDAxNDM4NDQgcywgMi44
IE1CL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6
OjIwMTQtMTItMDggMTA6Mzc6MzUsODAzOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJv
Y2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0
NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MzUsODAzOjpfX2luaXRfXzo6Mzc1OjpJT1By
b2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wu
Li4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDoz
NzozNSw4MDM6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFj
dGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEy
KTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MzUsODA0OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nl
c3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg2NSkgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZm
cycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDoz
NzozNSw4MDQ6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5ODY1
KSBRdWV1aW5nIHJlc3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MzUs
ODA1OjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vz
ci9iaW4vZGQgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGli
X2V4cG9ydHNfaXNvLzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21fbWQv
bWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBO
b25lKQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjM1LDgzMjo6ZmlsZVNEOjoy
NjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0g
JzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNvcGll
ZCwgMC4wMDA2NTk1ODkgcywgNTY0IGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5p
Y2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MzUsODMzOjpfX2luaXRfXzo6
Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJv
Y2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MzUsODM0
OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVz
dCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDozNzozNSw4MzQ6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6
KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2Vz
cyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6MzUsODM0Ojpf
X2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg2NikgR290IHJlcXVl
c3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDozNzozNSw4MzQ6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6
KF9wcm9jZXNzTG9ncykgKDY5ODY2KSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVh
Y3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjM2LDMwMjo6c3RvbXBSZWFjdG9yOjo5ODo6
QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3Rv
bXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDgg
MTA6Mzc6MzYsMzA0OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2
ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNTc4OjpERUJVRzo6MjAx
NC0xMi0wOCAxMDozNzozNiwzMDY6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBT
ZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjM3OjM5LDMzOTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0
b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBj
b21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6Mzks
MzQxOjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0
cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNTc5OjpERUJVRzo6MjAxNC0xMi0wOCAx
MDozNzozOSwzNDI6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6Oihz
ZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjM3OjQyLDM3Njo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRl
cjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdT
RU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6NDIsMzc3OjpfX2lu
aXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGlu
ZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNTgwOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzo0Miwz
Nzg6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBU
YXNrPWBkNDUzNjhkZC01YmFlLTRlYzktYWZkYS1mYTBhYTY5YzlkZjhgOjptb3ZpbmcgZnJvbSBz
dGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMTQzNTgwOjpJTkZPOjoyMDE0LTEy
LTA4IDEwOjM3OjQyLDM3OTo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVu
IGFuZCBwcm90ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKQpUaHJlYWQtMTQzNTgwOjpJTkZP
OjoyMDE0LTEyLTA4IDEwOjM3OjQyLDM3OTo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3Jh
cHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMsIFJldHVybiByZXNwb25zZToge3UnMWIz
ODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzogMCwgJ3ZlcnNpb24n
OiAwLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA2NTk1ODknLCAnbGFzdENoZWNr
JzogJzYuNScsICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRi
OTYzN2FmMic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2Rl
bGF5JzogJzAuMDAxNDM4NDQnLCAnbGFzdENoZWNrJzogJzYuOCcsICd2YWxpZCc6IFRydWV9fQpU
aHJlYWQtMTQzNTgwOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzo0MiwzNzk6OnRhc2s6OjExOTE6
OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGQ0NTM2OGRkLTViYWUt
NGVjOS1hZmRhLWZhMGFhNjljOWRmOGA6OmZpbmlzaGVkOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQt
YWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6
IFRydWUsICdkZWxheSc6ICcwLjAwMDY1OTU4OScsICdsYXN0Q2hlY2snOiAnNi41JywgJ3ZhbGlk
JzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydjb2Rl
JzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDE0Mzg0
NCcsICdsYXN0Q2hlY2snOiAnNi44JywgJ3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0xNDM1ODA6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjM3OjQyLDM4MDo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5h
Z2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGQ0NTM2OGRkLTViYWUtNGVjOS1hZmRhLWZh
MGFhNjljOWRmOGA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hl
ZApUaHJlYWQtMTQzNTgwOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzo0MiwzODA6OnJlc291cmNl
TWFuYWdlcjo6OTQwOjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwp
IE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC0xNDM1ODA6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjQyLDM4MDo6cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6OlN0
b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwg
cmVxdWVzdHMge30KVGhyZWFkLTE0MzU4MDo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6NDIsMzgw
Ojp0YXNrOjo5OTM6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGQ0
NTM2OGRkLTViYWUtNGVjOS1hZmRhLWZhMGFhNjljOWRmOGA6OnJlZiAwIGFib3J0aW5nIEZhbHNl
ClRocmVhZC0xNDM1ODA6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjQyLDM4Mjo6c3RvbXBSZWFj
dG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UK
SnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6NDIsNDA1Ojpz
dG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5k
bGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDozNzo0Miw0MDU6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNv
blJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0x
NDM1ODE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjQyLDQwNzo6c3RvbXBSZWFjdG9yOjoxNjM6
OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAo
U3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6NDUsNTIzOjpzdG9tcFJlYWN0
b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNz
YWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDozNzo0NSw1MjQ6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZl
cjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM1ODI6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjM3OjQ1LDUyNjo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJw
Yy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKVGhyZWFkLTIyOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDozNzo0NSw1NDk6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0Nt
ZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L2Rldi9hODQzNDIxYS0wOWE4LTQzZDkt
ODdiOS0yNmZkYjk2MzdhZjIvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00
MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3
OjQ1LDU3Njo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5
KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMgb3V0XG40MDk2
IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDA1OTMzMDggcywgNi45IE1CL3Ncbic7IDxyYz4g
PSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6
Mzc6NDUsODM2OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2Vp
dmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6Mzc6NDUsODM2OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNv
bW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzo0NSw4Mzc6Ol9faW5p
dF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGlu
Zm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6Mzc6NDUsODM3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xv
Z3MpICg2OTg2NykgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNv
bW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzo0NSw4Mzc6Ol9faW5p
dF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5ODY3KSBRdWV1aW5nIHJlc3Bv
bnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6NDUsODM4OjpmaWxlU0Q6OjI2
MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L3Jo
ZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGliX2V4cG9ydHNfaXNvLzFi
Mzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21fbWQvbWV0YWRhdGEgaWZsYWc9
ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjE6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjQ1LDg2NTo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlz
Yy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGlu
XG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNvcGllZCwgMC4wMDA3MTM4MjEg
cywgNTIxIGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6
REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6NDUsODY2OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6
OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0
aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6NDUsODY2OjpfX2luaXRfXzo6Mzc1
OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFk
IHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDozNzo0NSw4NjY6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykg
RXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9u
ICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6NDUsODY3OjpfX2luaXRfXzo6Mzc1OjpJ
T1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg2OCkgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAn
c3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDozNzo0NSw4Njc6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykg
KDY5ODY4KSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjM3OjQ4LDU2Mzo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRh
cHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5k
PSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6NDgsNTY0Ojpf
X2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2Fp
dGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNTgzOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzo0
OCw1NjY6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBT
ZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjM3OjUxLDU5OTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhh
bmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4K
SnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6NTEsNjAwOjpfX2luaXRfXzo6
NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3Ig
cmVxdWVzdApUaHJlYWQtMTQzNTg0OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzo1MSw2MDI6OnN0
b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJl
c3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjU0
LDY0MTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFt
ZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1Nl
cnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6NTQsNjQyOjpfX2luaXRfXzo6NTA0Ojpqc29u
cnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApU
aHJlYWQtMTQzNTg1OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzo1NCw2NDQ6OnN0b21wUmVhY3Rv
cjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlClRo
cmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6NTUsNTc5OjpibG9ja1NEOjo1OTY6OlN0
b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9kZXYvYTg0
MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBv
Zj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIyOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDozNzo1NSw2MDc6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0Nt
ZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMSswIHJlY29yZHMgaW5cbjErMCBy
ZWNvcmRzIG91dFxuNDA5NiBieXRlcyAoNC4xIGtCKSBjb3BpZWQsIDAuMDAxMjA2MjQgcywgMy40
IE1CL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6
OjIwMTQtMTItMDggMTA6Mzc6NTUsODY5OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJv
Y2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0
NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6NTUsODY5OjpfX2luaXRfXzo6Mzc1OjpJT1By
b2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wu
Li4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDoz
Nzo1NSw4NzA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFj
dGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEy
KTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6NTUsODcwOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nl
c3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg2OSkgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZm
cycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDoz
Nzo1NSw4NzE6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5ODY5
KSBRdWV1aW5nIHJlc3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6NTUs
ODcxOjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vz
ci9iaW4vZGQgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGli
X2V4cG9ydHNfaXNvLzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21fbWQv
bWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBO
b25lKQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjU1LDg5OTo6ZmlsZVNEOjoy
NjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0g
JzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNvcGll
ZCwgMC4wMDA3MTc0OSBzLCA1MTgga0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmlj
YXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzo1NSw5MDA6Ol9faW5pdF9fOjoz
NzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9j
ZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzo1NSw5MDA6
Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0
IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjM3OjU1LDkwMDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjoo
X3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNz
IGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzo1NSw5MDA6Ol9f
aW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5ODcwKSBHb3QgcmVxdWVz
dCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjM3OjU1LDkwMTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjoo
X3Byb2Nlc3NMb2dzKSAoNjk4NzApIFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFj
dG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6NTcsNjc3OjpzdG9tcFJlYWN0b3I6Ojk4OjpC
cm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9t
cEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDozNzo1Nyw2Nzg6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZl
X3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM1ODY6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjM3OjU3LDY4MDo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6
OihfdXBkYXRlU3RhdGUpIFRhc2s9YDcwZGM4MmQ4LTg3ZmUtNGViZC05MGE3LWRjZmJkYWExYmJk
N2A6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0xNDM1
ODY6OklORk86OjIwMTQtMTItMDggMTA6Mzc6NTcsNjgwOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNo
ZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpClRo
cmVhZC0xNDM1ODY6OklORk86OjIwMTQtMTItMDggMTA6Mzc6NTcsNjgxOjpsb2dVdGlsczo6NDc6
OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJu
IHJlc3BvbnNlOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2Nv
ZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDcx
NzQ5JywgJ2xhc3RDaGVjayc6ICcxLjgnLCAndmFsaWQnOiBUcnVlfSwgdSdhODQzNDIxYS0wOWE4
LTQzZDktODdiOS0yNmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDMsICdhY3F1
aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMTIwNjI0JywgJ2xhc3RDaGVjayc6ICcyLjEnLCAn
dmFsaWQnOiBUcnVlfX0KVGhyZWFkLTE0MzU4Njo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzc6NTcs
NjgyOjp0YXNrOjoxMTkxOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNr
PWA3MGRjODJkOC04N2ZlLTRlYmQtOTBhNy1kY2ZiZGFhMWJiZDdgOjpmaW5pc2hlZDoge3UnMWIz
ODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzogMCwgJ3ZlcnNpb24n
OiAwLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA3MTc0OScsICdsYXN0Q2hlY2sn
OiAnMS44JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5
NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVs
YXknOiAnMC4wMDEyMDYyNCcsICdsYXN0Q2hlY2snOiAnMi4xJywgJ3ZhbGlkJzogVHJ1ZX19ClRo
cmVhZC0xNDM1ODY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjU3LDY4Mjo6dGFzazo6NTk1OjpT
dG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDcwZGM4MmQ4LTg3
ZmUtNGViZC05MGE3LWRjZmJkYWExYmJkN2A6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAt
PiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMTQzNTg2OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzo1
Nyw2ODI6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25l
cjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9
ClRocmVhZC0xNDM1ODY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjU3LDY4Mjo6cmVzb3VyY2VN
YW5hZ2VyOjo5Nzc6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBP
d25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTE0MzU4Njo6REVCVUc6OjIwMTQtMTIt
MDggMTA6Mzc6NTcsNjgyOjp0YXNrOjo5OTM6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF9k
ZWNyZWYpIFRhc2s9YDcwZGM4MmQ4LTg3ZmUtNGViZC05MGE3LWRjZmJkYWExYmJkN2A6OnJlZiAw
IGFib3J0aW5nIEZhbHNlClRocmVhZC0xNDM1ODY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjU3
LDY4NDo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNl
bmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6Mzc6NTcsNzI1OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFu
ZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpK
c29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozNzo1Nyw3MjY6Ol9faW5pdF9fOjo1
MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciBy
ZXF1ZXN0ClRocmVhZC0xNDM1ODc6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM3OjU3LDcyODo6c3Rv
bXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVz
cG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6MDAs
ODcxOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1l
KSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2Vy
dmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODowMCw4NzM6Ol9faW5pdF9fOjo1MDQ6Ompzb25y
cGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRo
cmVhZC0xNDM1ODg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjAwLDg3NTo6c3RvbXBSZWFjdG9y
OjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNv
blJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6MDMsOTExOjpzdG9t
cFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGlu
ZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDozODowMyw5MTM6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJw
Y1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM1
ODk6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjAzLDkxNDo6c3RvbXBSZWFjdG9yOjoxNjM6Onlh
anNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKVGhyZWFkLTIyOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDozODowNSw2MTA6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNj
LmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L2Rldi9hODQzNDIxYS0wOWE4
LTQzZDktODdiOS0yNmZkYjk2MzdhZjIvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVs
bCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjM4OjA1LDYzODo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVh
ZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMgb3V0
XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDEzMDg0IHMsIDMuMSBNQi9zXG4nOyA8
cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjM4OjA1LDkwMzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBS
ZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjM4OjA1LDkwMzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3By
b2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2Vz
cyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6MDUsOTAzOjpf
X2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVz
dCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjM4OjA1LDkwMzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nl
c3NMb2dzKSAoNjk4NzEpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2Vz
cyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6MDUsOTA0Ojpf
X2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg3MSkgUXVldWluZyBy
ZXNwb25zZQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjA1LDkwNTo6ZmlsZVNE
OjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlm
PS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjE0LjI1NDpfdmFyX2xpYl9leHBvcnRzX2lz
by8xYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAvZG9tX21kL21ldGFkYXRhIGlm
bGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFk
LTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODowNSw5MzI6OmZpbGVTRDo6MjYxOjpTdG9yYWdl
Lk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3Jk
cyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNzIgYnl0ZXMgKDM3MiBCKSBjb3BpZWQsIDAuMDAwNzEx
MjQzIHMsIDUyMyBrQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQx
Mik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjA1LDkzMzo6X19pbml0X186OjM3NTo6SU9Qcm9j
ZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVu
aWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjA1LDkzMzo6X19pbml0X186
OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRo
cmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6Mzg6MDUsOTMzOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xv
Z3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNh
dGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjA1LDkzMzo6X19pbml0X186OjM3
NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk4NzIpIEdvdCByZXF1ZXN0IGZvciBtZXRo
b2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6Mzg6MDUsOTMzOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xv
Z3MpICg2OTg3MikgUXVldWluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDozODowNiw5NTI6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9t
cEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29t
bWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjA2LDk1
Mzo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMp
IFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzU5MDo6REVCVUc6OjIwMTQtMTItMDggMTA6
Mzg6MDYsOTU1OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2Vu
ZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDozODowOSw5ODc6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6
OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VO
RCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjA5LDk4OTo6X19pbml0
X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcg
Zm9yIHJlcXVlc3QKVGhyZWFkLTE0MzU5MTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6MDksOTkw
OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGlu
ZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDoz
ODoxMywwMjE6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVf
ZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25S
cGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjEzLDAyMjo6X19pbml0X186OjUwNDo6
anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVl
c3QKVGhyZWFkLTE0MzU5Mjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6MTMsMDI0Ojp0YXNrOjo1
OTU6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gZjM5Y2Ez
NGUtOGQwZS00MDAyLTk4ZTYtMDEyMDhjMjM4MjE5YDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAt
PiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTE0MzU5Mjo6SU5GTzo6MjAxNC0xMi0wOCAxMDozODox
MywwMjQ6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVj
dDogcmVwb1N0YXRzKG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTE0MzU5Mjo6SU5GTzo6MjAxNC0xMi0w
OCAxMDozODoxMywwMjU6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBh
bmQgcHJvdGVjdDogcmVwb1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHt1JzFiMzg4OTIyLTkyZTIt
NDZkZC1hYmFlLTkyNTFhMTNkOTcxMCc6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMCwgJ2FjcXVp
cmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNzExMjQzJywgJ2xhc3RDaGVjayc6ICc3LjEnLCAn
dmFsaWQnOiBUcnVlfSwgdSdhODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjInOiB7
J2NvZGUnOiAwLCAndmVyc2lvbic6IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAw
MTMwODQnLCAnbGFzdENoZWNrJzogJzcuNCcsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQzNTky
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODoxMywwMjU6OnRhc2s6OjExOTE6OlN0b3JhZ2UuVGFz
a01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGYzOWNhMzRlLThkMGUtNDAwMi05OGU2LTAx
MjA4YzIzODIxOWA6OmZpbmlzaGVkOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEz
ZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxh
eSc6ICcwLjAwMDcxMTI0MycsICdsYXN0Q2hlY2snOiAnNy4xJywgJ3ZhbGlkJzogVHJ1ZX0sIHUn
YTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNp
b24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDEzMDg0JywgJ2xhc3RDaGVj
ayc6ICc3LjQnLCAndmFsaWQnOiBUcnVlfX0KVGhyZWFkLTE0MzU5Mjo6REVCVUc6OjIwMTQtMTIt
MDggMTA6Mzg6MTMsMDI1Ojp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF91
cGRhdGVTdGF0ZSkgVGFzaz1gZjM5Y2EzNGUtOGQwZS00MDAyLTk4ZTYtMDEyMDhjMjM4MjE5YDo6
bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0xNDM1
OTI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjEzLDAyNTo6cmVzb3VyY2VNYW5hZ2VyOjo5NDA6
OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFz
ZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTE0MzU5Mjo6REVCVUc6OjIwMTQt
MTItMDggMTA6Mzg6MTMsMDI1OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Nzo6U3RvcmFnZS5SZXNvdXJj
ZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpU
aHJlYWQtMTQzNTkyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODoxMywwMjU6OnRhc2s6Ojk5Mzo6
U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gZjM5Y2EzNGUtOGQwZS00
MDAyLTk4ZTYtMDEyMDhjMjM4MjE5YDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTE0MzU5
Mjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6MTMsMDI3OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFq
c29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9t
cFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODoxMywwNTE6OnN0b21wUmVhY3Rvcjo6
OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2Ug
PFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjM4OjEzLDA1Mjo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjoo
c2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzU5Mzo6REVCVUc6
OjIwMTQtMTItMDggMTA6Mzg6MTMsMDU0OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0
b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjM4OjE1LDY0Mjo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjoo
Z2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vZGV2L2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5
LTI2ZmRiOTYzN2FmMi9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYg
Y291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6MTUs
NjcwOjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNV
Q0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAgcmVjb3JkcyBvdXRcbjQwOTYgYnl0
ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMTI2Mjc4IHMsIDMuMiBNQi9zXG4nOyA8cmM+ID0gMApp
b3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjE1
LDkzNjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcg
cmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjM4OjE1LDkzNjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dz
KSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5p
Y2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6MTUsOTM2OjpfX2luaXRfXzo6
Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1h
dGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjM4OjE1LDkzNjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAo
Njk4NzMpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5p
Y2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6MTUsOTM3OjpfX2luaXRfXzo6
Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg3MykgUXVldWluZyByZXNwb25zZQpU
aHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjE1LDkzODo6ZmlsZVNEOjoyNjE6OlN0
b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9yaGV2L2Rh
dGEtY2VudGVyL21udC8xOTIuMTY4LjE0LjI1NDpfdmFyX2xpYl9leHBvcnRzX2lzby8xYjM4ODky
Mi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAvZG9tX21kL21ldGFkYXRhIGlmbGFnPWRpcmVj
dCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIxOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDozODoxNSw5Njg6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhj
Q21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsx
IHJlY29yZHMgb3V0XG4zNzIgYnl0ZXMgKDM3MiBCKSBjb3BpZWQsIDAuMDAwNTM3MTA1IHMsIDY5
MyBrQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjM4OjE1LDk3MDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3By
b2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAo
NDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjE1LDk3MDo6X19pbml0X186OjM3NTo6SU9Q
cm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29s
Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6
Mzg6MTUsOTcwOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJh
Y3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQx
Mik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjE1LDk3MDo6X19pbml0X186OjM3NTo6SU9Qcm9j
ZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk4NzQpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2
ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6
Mzg6MTUsOTcxOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg3
NCkgUXVldWluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDozODoxNiwyMDQ6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6
OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VO
RCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjE2LDIwNTo6X19pbml0
X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcg
Zm9yIHJlcXVlc3QKVGhyZWFkLTE0MzU5NDo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6MTYsMjA3
OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGlu
ZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDoz
ODoxOSwyNDA6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVf
ZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25S
cGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjE5LDI0MTo6X19pbml0X186OjUwNDo6
anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVl
c3QKVGhyZWFkLTE0MzU5NTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6MTksMjQzOjpzdG9tcFJl
YWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25z
ZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODoyMiwyNzQ6
OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhh
bmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjIyLDI3NTo6X19pbml0X186OjUwNDo6anNvbnJwYy5K
c29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFk
LTE0MzU5Njo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6MjIsMjc2OjpzdG9tcFJlYWN0b3I6OjE2
Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBj
IChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODoyNSwzMTM6OnN0b21wUmVh
Y3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1l
c3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjM4OjI1LDMxNDo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2Vy
dmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzU5Nzo6
REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6MjUsMzE2OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29u
cnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpUaHJlYWQtMjI6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjM4OjI1LDY3Mzo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhj
Q21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vZGV2L2E4NDM0MjFhLTA5YTgtNDNk
OS04N2I5LTI2ZmRiOTYzN2FmMi9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJz
PTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6
Mzg6MjUsNzAwOjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVs
YXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAgcmVjb3JkcyBvdXRcbjQw
OTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMDU0OTYwOCBzLCA3LjUgTUIvc1xuJzsgPHJj
PiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDozODoyNSw5NzM6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVj
ZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDozODoyNSw5NzM6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9j
ZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3Mg
Y29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjI1LDk3Mzo6X19p
bml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3Qg
aW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDozODoyNSw5NzM6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNz
TG9ncykgKDY5ODc1KSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3Mg
Y29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjI1LDk3NDo6X19p
bml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk4NzUpIFF1ZXVpbmcgcmVz
cG9uc2UKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODoyNSw5NzU6OmZpbGVTRDo6
MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0v
cmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4xNC4yNTQ6X3Zhcl9saWJfZXhwb3J0c19pc28v
MWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwL2RvbV9tZC9tZXRhZGF0YSBpZmxh
Zz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0y
MTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6MjYsMDAzOjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5N
aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMg
aW5cbjArMSByZWNvcmRzIG91dFxuMzcyIGJ5dGVzICgzNzIgQikgY29waWVkLCAwLjAwMDYzOTc4
IHMsIDU4MSBrQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjI2LDAwNDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNz
OjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNh
dGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjI2LDAwNDo6X19pbml0X186OjM3
NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVh
ZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTIt
MDggMTA6Mzg6MjYsMDA0OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3Mp
IEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlv
biAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjI2LDAwNDo6X19pbml0X186OjM3NTo6
SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk4NzYpIEdvdCByZXF1ZXN0IGZvciBtZXRob2Qg
J3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTIt
MDggMTA6Mzg6MjYsMDA1OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3Mp
ICg2OTg3NikgUXVldWluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDozODoyOCwzNDk6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFk
YXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFu
ZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjI4LDM1MDo6
X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdh
aXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzU5ODo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6
MjgsMzUzOjp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0
ZSkgVGFzaz1gODRmMmU5NjAtZWExYi00YzNiLTk0NjctY2JhYmI4YzMzZWI5YDo6bW92aW5nIGZy
b20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTE0MzU5ODo6SU5GTzo6MjAx
NC0xMi0wOCAxMDozODoyOCwzNTM6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIp
IFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzKG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTE0MzU5ODo6
SU5GTzo6MjAxNC0xMi0wOCAxMDozODoyOCwzNTM6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6
KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHt1
JzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMCc6IHsnY29kZSc6IDAsICd2ZXJz
aW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNjM5NzgnLCAnbGFzdENo
ZWNrJzogJzIuMycsICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2
ZmRiOTYzN2FmMic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwg
J2RlbGF5JzogJzAuMDAwNTQ5NjA4JywgJ2xhc3RDaGVjayc6ICcyLjcnLCAndmFsaWQnOiBUcnVl
fX0KVGhyZWFkLTE0MzU5ODo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6MjgsMzU0Ojp0YXNrOjox
MTkxOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWA4NGYyZTk2MC1l
YTFiLTRjM2ItOTQ2Ny1jYmFiYjhjMzNlYjlgOjpmaW5pc2hlZDoge3UnMWIzODg5MjItOTJlMi00
NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAwLCAnYWNxdWly
ZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA2Mzk3OCcsICdsYXN0Q2hlY2snOiAnMi4zJywgJ3Zh
bGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydj
b2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA1
NDk2MDgnLCAnbGFzdENoZWNrJzogJzIuNycsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQzNTk4
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODoyOCwzNTQ6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNr
TWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA4NGYyZTk2MC1lYTFiLTRjM2ItOTQ2
Ny1jYmFiYjhjMzNlYjlgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmlu
aXNoZWQKVGhyZWFkLTE0MzU5ODo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6MjgsMzU0OjpyZXNv
dXJjZU1hbmFnZXI6Ojk0MDo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNl
QWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMTQz
NTk4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODoyOCwzNTQ6OnJlc291cmNlTWFuYWdlcjo6OTc3
OjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2Vs
QWxsIHJlcXVlc3RzIHt9ClRocmVhZC0xNDM1OTg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjI4
LDM1NDo6dGFzazo6OTkzOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNr
PWA4NGYyZTk2MC1lYTFiLTRjM2ItOTQ2Ny1jYmFiYjhjMzNlYjlgOjpyZWYgMCBhYm9ydGluZyBG
YWxzZQpUaHJlYWQtMTQzNTk4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODoyOCwzNTc6OnN0b21w
UmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3Bv
bnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjI4LDM4
MTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkg
SGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZl
cjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6MjgsMzgyOjpfX2luaXRfXzo6NTA0Ojpqc29ucnBj
Lkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJl
YWQtMTQzNTk5OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODoyOCwzODQ6OnN0b21wUmVhY3Rvcjo6
MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25S
cGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjMxLDc0OTo6c3RvbXBS
ZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcg
bWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6
OjIwMTQtMTItMDggMTA6Mzg6MzEsNzUwOjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNT
ZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjAw
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODozMSw3NTI6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpz
b25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21w
UmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjM0LDc4Nzo6c3RvbXBSZWFjdG9yOjo5
ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8
U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTIt
MDggMTA6Mzg6MzQsNzg4OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6Oihz
ZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjAxOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDozODozNCw3OTA6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3Rv
bXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlClRocmVhZC0yMjo6REVCVUc6OjIwMTQt
MTItMDggMTA6Mzg6MzUsNzA0OjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6Oihn
ZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9kZXYvYTg0MzQyMWEtMDlhOC00M2Q5LTg3Yjkt
MjZmZGI5NjM3YWYyL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBj
b3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODozNSw3
MzE6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VD
Q0VTUzogPGVycj4gPSAnMSswIHJlY29yZHMgaW5cbjErMCByZWNvcmRzIG91dFxuNDA5NiBieXRl
cyAoNC4xIGtCKSBjb3BpZWQsIDAuMDAxMTgwMDMgcywgMy41IE1CL3Ncbic7IDxyYz4gPSAwCmlv
cHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6MzYs
MDA3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyBy
ZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTIt
MDggMTA6Mzg6MzYsMDA3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3Mp
IFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmlj
YXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODozNiwwMDc6Ol9faW5pdF9fOjoz
NzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0
aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6Mzg6MzYsMDA3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2
OTg3NykgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmlj
YXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODozNiwwMDg6Ol9faW5pdF9fOjoz
NzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5ODc3KSBRdWV1aW5nIHJlc3BvbnNlClRo
cmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6MzYsMDA5OjpmaWxlU0Q6OjI2MTo6U3Rv
cmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L3JoZXYvZGF0
YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGliX2V4cG9ydHNfaXNvLzFiMzg4OTIy
LTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21fbWQvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0
IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjE6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjM4OjM2LDAzNzo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGND
bWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEg
cmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNvcGllZCwgMC4wMDA3NDI0OCBzLCA1MDEg
a0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDozODozNiwwMzg6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9j
ZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0
MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODozNiwwMzg6Ol9faW5pdF9fOjozNzU6OklPUHJv
Y2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4u
Lgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4
OjM2LDAzODo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0
aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIp
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODozNiwwMzg6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vz
czo6KF9wcm9jZXNzTG9ncykgKDY5ODc4KSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZz
Jwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4
OjM2LDAzOTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk4Nzgp
IFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTIt
MDggMTA6Mzg6MzcsODI1OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjoo
aGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQn
PgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODozNyw4MjY6Ol9faW5pdF9f
Ojo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZv
ciByZXF1ZXN0ClRocmVhZC0xNDM2MDI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjM3LDgyNzo6
c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcg
cmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6
NDAsODU3OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2Zy
YW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBj
U2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODo0MCw4NTk6Ol9faW5pdF9fOjo1MDQ6Ompz
b25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0
ClRocmVhZC0xNDM2MDM6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjQwLDg2Mjo6c3RvbXBSZWFj
dG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UK
SnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6NDMsOTE2Ojpz
dG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5k
bGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDozODo0Myw5MTc6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNv
blJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0x
NDM2MDQ6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjQzLDkxOTo6dGFzazo6NTk1OjpTdG9yYWdl
LlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDY3ZmU5NGQ3LTA5MGYtNGQ3
NS04YzJlLThlMWJmYmNmNDc3OGA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJl
cGFyaW5nClRocmVhZC0xNDM2MDQ6OklORk86OjIwMTQtMTItMDggMTA6Mzg6NDMsOTIwOjpsb2dV
dGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0
cyhvcHRpb25zPU5vbmUpClRocmVhZC0xNDM2MDQ6OklORk86OjIwMTQtMTItMDggMTA6Mzg6NDMs
OTIwOjpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6
IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05
MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUs
ICdkZWxheSc6ICcwLjAwMDc0MjQ4JywgJ2xhc3RDaGVjayc6ICc3LjknLCAndmFsaWQnOiBUcnVl
fSwgdSdhODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAn
dmVyc2lvbic6IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMTE4MDAzJywgJ2xh
c3RDaGVjayc6ICc4LjInLCAndmFsaWQnOiBUcnVlfX0KVGhyZWFkLTE0MzYwNDo6REVCVUc6OjIw
MTQtMTItMDggMTA6Mzg6NDMsOTIwOjp0YXNrOjoxMTkxOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRh
c2s6OihwcmVwYXJlKSBUYXNrPWA2N2ZlOTRkNy0wOTBmLTRkNzUtOGMyZS04ZTFiZmJjZjQ3Nzhg
OjpmaW5pc2hlZDoge3UnMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydj
b2RlJzogMCwgJ3ZlcnNpb24nOiAwLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA3
NDI0OCcsICdsYXN0Q2hlY2snOiAnNy45JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlh
OC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNx
dWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDExODAwMycsICdsYXN0Q2hlY2snOiAnOC4yJywg
J3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0xNDM2MDQ6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjQz
LDkyMDo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUp
IFRhc2s9YDY3ZmU5NGQ3LTA5MGYtNGQ3NS04YzJlLThlMWJmYmNmNDc3OGA6Om1vdmluZyBmcm9t
IHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMTQzNjA0OjpERUJVRzo6
MjAxNC0xMi0wOCAxMDozODo0Myw5MjE6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpTdG9yYWdlLlJl
c291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVz
dHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC0xNDM2MDQ6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4
OjQzLDkyMTo6cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93
bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTE0MzYw
NDo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6NDMsOTIxOjp0YXNrOjo5OTM6OlN0b3JhZ2UuVGFz
a01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDY3ZmU5NGQ3LTA5MGYtNGQ3NS04YzJlLThl
MWJmYmNmNDc3OGA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0xNDM2MDQ6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjM4OjQzLDkyMzo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9t
cFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6
REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6NDMsOTQzOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIu
U3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1l
IGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODo0
Myw5NDM6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVl
c3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM2MDU6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjM4OjQzLDk0NTo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6
KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDoz
ODo0NSw3MzU6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxh
eSkgL3Vzci9iaW4vZGQgaWY9L2Rldi9hODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2Mzdh
ZjIvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3
ZCBOb25lKQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjQ1LDc2NDo6YmxvY2tT
RDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJy
PiA9ICcxKzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMgb3V0XG40MDk2IGJ5dGVzICg0LjEga0Ip
IGNvcGllZCwgMC4wMDExNTk5IHMsIDMuNSBNQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29t
bXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjQ2LDA0MTo6X19pbml0
X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgpp
b3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjQ2
LDA0MTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJl
cXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEy
KTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6NDYsMDQxOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nl
c3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3By
b2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjQ2LDA0
MTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk4NzkpIEdvdCBy
ZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEy
KTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6NDYsMDQyOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nl
c3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg3OSkgUXVldWluZyByZXNwb25zZQpUaHJlYWQtMjE6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjM4OjQ2LDA0Mzo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5l
eGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9yaGV2L2RhdGEtY2VudGVyL21u
dC8xOTIuMTY4LjE0LjI1NDpfdmFyX2xpYl9leHBvcnRzX2lzby8xYjM4ODkyMi05MmUyLTQ2ZGQt
YWJhZS05MjUxYTEzZDk3MTAvZG9tX21kL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251
bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDozODo0NiwwNzA6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVh
ZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0
XG4zNzIgYnl0ZXMgKDM3MiBCKSBjb3BpZWQsIDAuMDAwNzE3MTI5IHMsIDUxOSBrQi9zXG4nOyA8
cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjM4OjQ2LDA3MTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBS
ZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjM4OjQ2LDA3MTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3By
b2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2Vz
cyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6NDYsMDcyOjpf
X2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVz
dCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjM4OjQ2LDA3Mjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nl
c3NMb2dzKSAoNjk4ODApIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2Vz
cyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6NDYsMDcyOjpf
X2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg4MCkgUXVldWluZyBy
ZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODo0
NywwNzA6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJh
bWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNT
ZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjQ3LDA3MTo6X19pbml0X186OjUwNDo6anNv
bnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QK
VGhyZWFkLTE0MzYwNjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6NDcsMDczOjpzdG9tcFJlYWN0
b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpK
c29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODo1MCwxMDQ6OnN0
b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRs
aW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjM4OjUwLDEwNzo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29u
UnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0
MzYwNzo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6NTAsMTEzOjpzdG9tcFJlYWN0b3I6OjE2Mzo6
eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChT
dG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODo1MywxNDk6OnN0b21wUmVhY3Rv
cjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3Nh
Z2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjM4OjUzLDE1MDo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVy
Ojooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzYwODo6REVC
VUc6OjIwMTQtMTItMDggMTA6Mzg6NTMsMTUxOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBj
LlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpUaHJlYWQtMjI6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjM4OjU1LDc3NTo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21k
OjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vZGV2L2E4NDM0MjFhLTA5YTgtNDNkOS04
N2I5LTI2ZmRiOTYzN2FmMi9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQw
OTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6
NTUsODAyOjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkp
IFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAgcmVjb3JkcyBvdXRcbjQwOTYg
Ynl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMDU3NTQ4MyBzLCA3LjEgTUIvc1xuJzsgPHJjPiA9
IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDoz
ODo1NiwwNzQ6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2
aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDozODo1NiwwNzQ6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNz
TG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29t
bXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjU2LDA3NTo6X19pbml0
X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5m
b3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDozODo1NiwwNzU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgKDY5ODgxKSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29t
bXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjU2LDA3Njo6X19pbml0
X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk4ODEpIFF1ZXVpbmcgcmVzcG9u
c2UKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODo1NiwwNzc6OmZpbGVTRDo6MjYx
OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vcmhl
di9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4xNC4yNTQ6X3Zhcl9saWJfZXhwb3J0c19pc28vMWIz
ODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwL2RvbV9tZC9tZXRhZGF0YSBpZmxhZz1k
aXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMTo6
REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6NTYsMTA0OjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNj
LmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5c
bjArMSByZWNvcmRzIG91dFxuMzcyIGJ5dGVzICgzNzIgQikgY29waWVkLCAwLjAwMDY5MzQ1NyBz
LCA1MzYga0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDozODo1NiwxMDU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6
KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRp
b24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODo1NiwxMDY6Ol9faW5pdF9fOjozNzU6
OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQg
cG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjM4OjU2LDEwNjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBF
eHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24g
KDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODo1NiwxMDY6Ol9faW5pdF9fOjozNzU6OklP
UHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5ODgyKSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdz
dGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjM4OjU2LDEwNjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAo
Njk4ODIpIFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6Mzg6NTYsMTg1OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFw
dGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9
J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODo1NiwxODc6Ol9f
aW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0
aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM2MDk6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjU2
LDE4ODo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNl
bmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6Mzg6NTksMjE3OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFu
ZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpK
c29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODo1OSwyMTg6Ol9faW5pdF9fOjo1
MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciBy
ZXF1ZXN0ClRocmVhZC0xNDM2MTA6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjU5LDIyMDo6dGFz
azo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGI3
NjA5ZTIyLTJlNDYtNGYxNy04MDg4LTY3OGE3N2UxN2FhOWA6Om1vdmluZyBmcm9tIHN0YXRlIGlu
aXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0xNDM2MTA6OklORk86OjIwMTQtMTItMDggMTA6
Mzg6NTksMjIxOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHBy
b3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpClRocmVhZC0xNDM2MTA6OklORk86OjIwMTQt
MTItMDggMTA6Mzg6NTksMjIxOjpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBS
dW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7dScxYjM4ODkyMi05
MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdh
Y3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDY5MzQ1NycsICdsYXN0Q2hlY2snOiAnMy4x
JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYy
Jzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAn
MC4wMDA1NzU0ODMnLCAnbGFzdENoZWNrJzogJzMuNCcsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQt
MTQzNjEwOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODo1OSwyMjE6OnRhc2s6OjExOTE6OlN0b3Jh
Z2UuVGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGI3NjA5ZTIyLTJlNDYtNGYxNy04
MDg4LTY3OGE3N2UxN2FhOWA6OmZpbmlzaGVkOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05
MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUs
ICdkZWxheSc6ICcwLjAwMDY5MzQ1NycsICdsYXN0Q2hlY2snOiAnMy4xJywgJ3ZhbGlkJzogVHJ1
ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydjb2RlJzogMCwg
J3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA1NzU0ODMnLCAn
bGFzdENoZWNrJzogJzMuNCcsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQzNjEwOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDozODo1OSwyMjE6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5U
YXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBiNzYwOWUyMi0yZTQ2LTRmMTctODA4OC02NzhhNzdl
MTdhYTlgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhy
ZWFkLTE0MzYxMDo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzg6NTksMjIyOjpyZXNvdXJjZU1hbmFn
ZXI6Ojk0MDo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25l
ci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMTQzNjEwOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDozODo1OSwyMjI6OnJlc291cmNlTWFuYWdlcjo6OTc3OjpTdG9yYWdl
LlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVl
c3RzIHt9ClRocmVhZC0xNDM2MTA6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjU5LDIyMjo6dGFz
azo6OTkzOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBiNzYwOWUy
Mi0yZTQ2LTRmMTctODA4OC02NzhhNzdlMTdhYTlgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJl
YWQtMTQzNjEwOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODo1OSwyMjQ6OnN0b21wUmVhY3Rvcjo6
MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25S
cGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM4OjU5LDI0NTo6c3RvbXBS
ZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcg
bWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6
OjIwMTQtMTItMDggMTA6Mzg6NTksMjQ2OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNT
ZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjEx
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozODo1OSwyNDc6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpz
b25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21w
UmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjAyLDYxMjo6c3RvbXBSZWFjdG9yOjo5
ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8
U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTIt
MDggMTA6Mzk6MDIsNjEzOjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6Oihz
ZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjEyOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDozOTowMiw2MTQ6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3Rv
bXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjA1LDY1MTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2Vy
LlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFt
ZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6
MDUsNjUyOjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1
ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjEzOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDozOTowNSw2NTQ6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6
OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6
Mzk6MDUsODA2OjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVs
YXkpIC91c3IvYmluL2RkIGlmPS9kZXYvYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3
YWYyL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChj
d2QgTm9uZSkKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOTowNSw4MzM6OmJsb2Nr
U0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVy
cj4gPSAnMSswIHJlY29yZHMgaW5cbjErMCByZWNvcmRzIG91dFxuNDA5NiBieXRlcyAoNC4xIGtC
KSBjb3BpZWQsIDAuMDAwNjE3NTcxIHMsIDYuNiBNQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3Mg
Y29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjA2LDEwODo6X19p
bml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4u
Lgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5
OjA2LDEwODo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5n
IHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0
NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MDYsMTA4OjpfX2luaXRfXzo6Mzc1OjpJT1By
b2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgpp
b3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjA2
LDEwOTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk4ODMpIEdv
dCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0
NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MDYsMTA5OjpfX2luaXRfXzo6Mzc1OjpJT1By
b2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg4MykgUXVldWluZyByZXNwb25zZQpUaHJlYWQtMjE6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjA2LDExMDo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlz
Yy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9yaGV2L2RhdGEtY2VudGVy
L21udC8xOTIuMTY4LjE0LjI1NDpfdmFyX2xpYl9leHBvcnRzX2lzby8xYjM4ODkyMi05MmUyLTQ2
ZGQtYWJhZS05MjUxYTEzZDk3MTAvZG9tX21kL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2
L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDozOTowNiwxNDA6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0
UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMg
b3V0XG4zNzIgYnl0ZXMgKDM3MiBCKSBjb3BpZWQsIDAuMDAwNzA0MzY3IHMsIDUyOCBrQi9zXG4n
OyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjM5OjA2LDE0MTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dz
KSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjM5OjA2LDE0MTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjoo
X3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJv
Y2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MDYsMTQx
OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVx
dWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjM5OjA2LDE0MTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3By
b2Nlc3NMb2dzKSAoNjk4ODQpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJv
Y2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MDYsMTQy
OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg4NCkgUXVldWlu
ZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDoz
OTowOCw2ODk6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVf
ZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25S
cGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjA4LDY5MDo6X19pbml0X186OjUwNDo6
anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVl
c3QKVGhyZWFkLTE0MzYxNDo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MDgsNjkyOjpzdG9tcFJl
YWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25z
ZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOToxMSw3NDg6
OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhh
bmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjExLDc1MTo6X19pbml0X186OjUwNDo6anNvbnJwYy5K
c29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFk
LTE0MzYxNTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MTEsNzU1OjpzdG9tcFJlYWN0b3I6OjE2
Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBj
IChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOToxNCw3OTU6OnN0b21wUmVh
Y3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1l
c3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjM5OjE0LDc5Njo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2Vy
dmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzYxNjo6
REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MTQsNzk4Ojp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01h
bmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gN2FiNjA4NWUtODRkYS00OTNkLWEwNmQt
M2M5YTk2NjllOTVkYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcK
VGhyZWFkLTE0MzYxNjo6SU5GTzo6MjAxNC0xMi0wOCAxMDozOToxNCw3OTg6OmxvZ1V0aWxzOjo0
NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzKG9wdGlv
bnM9Tm9uZSkKVGhyZWFkLTE0MzYxNjo6SU5GTzo6MjAxNC0xMi0wOCAxMDozOToxNCw3OTk6Omxv
Z1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0
YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHt1JzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNk
OTcxMCc6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5
JzogJzAuMDAwNzA0MzY3JywgJ2xhc3RDaGVjayc6ICc4LjcnLCAndmFsaWQnOiBUcnVlfSwgdSdh
ODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAndmVyc2lv
bic6IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDYxNzU3MScsICdsYXN0Q2hl
Y2snOiAnOS4wJywgJ3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0xNDM2MTY6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjM5OjE0LDc5OTo6dGFzazo6MTE5MTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjoo
cHJlcGFyZSkgVGFzaz1gN2FiNjA4NWUtODRkYS00OTNkLWEwNmQtM2M5YTk2NjllOTVkYDo6Zmlu
aXNoZWQ6IHt1JzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMCc6IHsnY29kZSc6
IDAsICd2ZXJzaW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNzA0MzY3
JywgJ2xhc3RDaGVjayc6ICc4LjcnLCAndmFsaWQnOiBUcnVlfSwgdSdhODQzNDIxYS0wOWE4LTQz
ZDktODdiOS0yNmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDMsICdhY3F1aXJl
ZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDYxNzU3MScsICdsYXN0Q2hlY2snOiAnOS4wJywgJ3Zh
bGlkJzogVHJ1ZX19ClRocmVhZC0xNDM2MTY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjE0LDc5
OTo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRh
c2s9YDdhYjYwODVlLTg0ZGEtNDkzZC1hMDZkLTNjOWE5NjY5ZTk1ZGA6Om1vdmluZyBmcm9tIHN0
YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMTQzNjE2OjpERUJVRzo6MjAx
NC0xMi0wOCAxMDozOToxNCw3OTk6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpTdG9yYWdlLlJlc291
cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMg
e30gcmVzb3VyY2VzIHt9ClRocmVhZC0xNDM2MTY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjE0
LDgwMDo6cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVy
OjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTE0MzYxNjo6
REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MTQsODAwOjp0YXNrOjo5OTM6OlN0b3JhZ2UuVGFza01h
bmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDdhYjYwODVlLTg0ZGEtNDkzZC1hMDZkLTNjOWE5
NjY5ZTk1ZGA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0xNDM2MTY6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjM5OjE0LDgwMjo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNl
cnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVC
VUc6OjIwMTQtMTItMDggMTA6Mzk6MTQsODMwOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3Rv
bXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNv
bW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOToxNCw4
MzE6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3Rz
KSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM2MTc6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjM5OjE0LDgzMzo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNl
bmQpIFNlbmRpbmcgcmVzcG9uc2UKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOTox
NSw4MzY6OmRvbWFpbk1vbml0b3I6OjIwOTo6U3RvcmFnZS5Eb21haW5Nb25pdG9yVGhyZWFkOjoo
X21vbml0b3JEb21haW4pIFJlZnJlc2hpbmcgZG9tYWluIGE4NDM0MjFhLTA5YTgtNDNkOS04N2I5
LTI2ZmRiOTYzN2FmMgpUaHJlYWQtMjI6OkVSUk9SOjoyMDE0LTEyLTA4IDEwOjM5OjE1LDgzNjo6
c2RjOjoxMzc6OlN0b3JhZ2UuU3RvcmFnZURvbWFpbkNhY2hlOjooX2ZpbmREb21haW4pIGxvb2tp
bmcgZm9yIHVuZmV0Y2hlZCBkb21haW4gYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3
YWYyClRocmVhZC0yMjo6RVJST1I6OjIwMTQtMTItMDggMTA6Mzk6MTUsODM3OjpzZGM6OjE1NDo6
U3RvcmFnZS5TdG9yYWdlRG9tYWluQ2FjaGU6OihfZmluZFVuZmV0Y2hlZERvbWFpbikgbG9va2lu
ZyBmb3IgZG9tYWluIGE4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMgpUaHJlYWQt
MjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjE1LDgzNzo6cGVyc2lzdGVudERpY3Q6OjE5Mjo6
U3RvcmFnZS5QZXJzaXN0ZW50RGljdDo6KF9faW5pdF9fKSBDcmVhdGVkIGEgcGVyc2lzdGVudCBk
aWN0IHdpdGggTHZNZXRhZGF0YVJXIGJhY2tlbmQKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDozOToxNSw4Mzc6OmJsb2NrU0Q6OjMzNjo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KHJlYWRs
aW5lcykgL3Vzci9iaW4vZGQgaWZsYWc9ZGlyZWN0IHNraXA9MCBicz0yMDQ4IGlmPS9kZXYvYTg0
MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyL21ldGFkYXRhIGNvdW50PTEgKGN3ZCBO
b25lKQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjE1LDg2NTo6YmxvY2tTRDo6
MzM2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjoocmVhZGxpbmVzKSBTVUNDRVNTOiA8ZXJyPiA9ICcx
KzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMgb3V0XG4yMDQ4IGJ5dGVzICgyLjAga0IpIGNvcGll
ZCwgMC4wMDA2NDU5MDkgcywgMy4yIE1CL3Ncbic7IDxyYz4gPSAwClRocmVhZC0yMjo6REVCVUc6
OjIwMTQtMTItMDggMTA6Mzk6MTUsODY2OjptaXNjOjoyNjI6OlN0b3JhZ2UuTWlzYzo6KHZhbGlk
YXRlRERCeXRlcykgZXJyOiBbJzErMCByZWNvcmRzIGluJywgJzErMCByZWNvcmRzIG91dCcsICcy
MDQ4IGJ5dGVzICgyLjAga0IpIGNvcGllZCwgMC4wMDA2NDU5MDkgcywgMy4yIE1CL3MnXSwgc2l6
ZTogMjA0OApUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjE1LDg2Njo6cGVyc2lz
dGVudERpY3Q6OjIzNDo6U3RvcmFnZS5QZXJzaXN0ZW50RGljdDo6KHJlZnJlc2gpIHJlYWQgbGlu
ZXMgKEx2TWV0YWRhdGFSVyk9W10KVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOTox
NSw4NjY6OnBlcnNpc3RlbnREaWN0OjoyNTI6OlN0b3JhZ2UuUGVyc2lzdGVudERpY3Q6OihyZWZy
ZXNoKSBFbXB0eSBtZXRhZGF0YQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjE1
LDg2Njo6cGVyc2lzdGVudERpY3Q6OjE5Mjo6U3RvcmFnZS5QZXJzaXN0ZW50RGljdDo6KF9faW5p
dF9fKSBDcmVhdGVkIGEgcGVyc2lzdGVudCBkaWN0IHdpdGggVkdUYWdNZXRhZGF0YVJXIGJhY2tl
bmQKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOToxNSw4Njc6Omx2bTo6NDk1OjpT
dG9yYWdlLk9wZXJhdGlvbk11dGV4OjooX2ludmFsaWRhdGV2Z3MpIE9wZXJhdGlvbiAnbHZtIGlu
dmFsaWRhdGUgb3BlcmF0aW9uJyBnb3QgdGhlIG9wZXJhdGlvbiBtdXRleApUaHJlYWQtMjI6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjM5OjE1LDg2Nzo6bHZtOjo0OTc6OlN0b3JhZ2UuT3BlcmF0aW9u
TXV0ZXg6OihfaW52YWxpZGF0ZXZncykgT3BlcmF0aW9uICdsdm0gaW52YWxpZGF0ZSBvcGVyYXRp
b24nIHJlbGVhc2VkIHRoZSBvcGVyYXRpb24gbXV0ZXgKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDozOToxNSw4Njc6Omx2bTo6NTA1OjpTdG9yYWdlLk9wZXJhdGlvbk11dGV4OjooX2lu
dmFsaWRhdGVsdnMpIE9wZXJhdGlvbiAnbHZtIGludmFsaWRhdGUgb3BlcmF0aW9uJyBnb3QgdGhl
IG9wZXJhdGlvbiBtdXRleApUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjE1LDg2
Nzo6bHZtOjo1MTc6OlN0b3JhZ2UuT3BlcmF0aW9uTXV0ZXg6OihfaW52YWxpZGF0ZWx2cykgT3Bl
cmF0aW9uICdsdm0gaW52YWxpZGF0ZSBvcGVyYXRpb24nIHJlbGVhc2VkIHRoZSBvcGVyYXRpb24g
bXV0ZXgKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOToxNSw4Njg6Omx2bTo6MzY1
OjpTdG9yYWdlLk9wZXJhdGlvbk11dGV4OjooX3JlbG9hZHZncykgT3BlcmF0aW9uICdsdm0gcmVs
b2FkIG9wZXJhdGlvbicgZ290IHRoZSBvcGVyYXRpb24gbXV0ZXgKVGhyZWFkLTIyOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDozOToxNSw4Njg6Omx2bTo6Mjg4OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjoo
Y21kKSAvdXNyL2Jpbi9zdWRvIC1uIC9zYmluL2x2bSB2Z3MgLS1jb25maWcgJyBkZXZpY2VzIHsg
cHJlZmVycmVkX25hbWVzID0gWyJeL2Rldi9tYXBwZXIvIl0gaWdub3JlX3N1c3BlbmRlZF9kZXZp
Y2VzPTEgd3JpdGVfY2FjaGVfc3RhdGU9MCBkaXNhYmxlX2FmdGVyX2Vycm9yX2NvdW50PTMgb2J0
YWluX2RldmljZV9saXN0X2Zyb21fdWRldj0wIGZpbHRlciA9IFsgJ1wnJ2F8L2Rldi9tYXBwZXIv
bXBhdGhifCdcJycsICdcJydyfC4qfCdcJycgXSB9ICBnbG9iYWwgeyAgbG9ja2luZ190eXBlPTEg
IHByaW9yaXRpc2Vfd3JpdGVfbG9ja3M9MSAgd2FpdF9mb3JfbG9ja3M9MSAgdXNlX2x2bWV0YWQ9
MCB9ICBiYWNrdXAgeyAgcmV0YWluX21pbiA9IDUwICByZXRhaW5fZGF5cyA9IDAgfSAnIC0tbm9o
ZWFkaW5ncyAtLXVuaXRzIGIgLS1ub3N1ZmZpeCAtLXNlcGFyYXRvciAnfCcgLS1pZ25vcmVza2lw
cGVkY2x1c3RlciAtbyB1dWlkLG5hbWUsYXR0cixzaXplLGZyZWUsZXh0ZW50X3NpemUsZXh0ZW50
X2NvdW50LGZyZWVfY291bnQsdGFncyx2Z19tZGFfc2l6ZSx2Z19tZGFfZnJlZSxsdl9jb3VudCxw
dl9jb3VudCxwdl9uYW1lIGE4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMiAoY3dk
IE5vbmUpClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MTUsOTI0Ojpsdm06OjI4
ODo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGNtZCkgU1VDQ0VTUzogPGVycj4gPSAnICBXQVJOSU5H
OiBsdm1ldGFkIGlzIHJ1bm5pbmcgYnV0IGRpc2FibGVkLiBSZXN0YXJ0IGx2bWV0YWQgYmVmb3Jl
IGVuYWJsaW5nIGl0IVxuJzsgPHJjPiA9IDAKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDozOToxNSw5MjQ6Omx2bTo6NDA3OjpTdG9yYWdlLk9wZXJhdGlvbk11dGV4OjooX3JlbG9hZHZn
cykgT3BlcmF0aW9uICdsdm0gcmVsb2FkIG9wZXJhdGlvbicgcmVsZWFzZWQgdGhlIG9wZXJhdGlv
biBtdXRleApUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjE1LDkyNTo6cGVyc2lz
dGVudERpY3Q6OjIzNDo6U3RvcmFnZS5QZXJzaXN0ZW50RGljdDo6KHJlZnJlc2gpIHJlYWQgbGlu
ZXMgKFZHVGFnTWV0YWRhdGFSVyk9WydMRUFTRVRJTUVTRUM9NjAnLCAnQ0xBU1M9RGF0YScsICdW
RVJTSU9OPTMnLCAnVFlQRT1JU0NTSScsICdMT0dCTEtTSVpFPTUxMicsICdERVNDUklQVElPTj1N
RDMyMDBpJywgJ0xFQVNFUkVUUklFUz0zJywgJ0lPT1BUSU1FT1VUU0VDPTEwJywgJ0xPQ0tSRU5F
V0FMSU5URVJWQUxTRUM9NScsICdWR1VVSUQ9cnVGZVI4LVZIeFQtVUFlNC1SQnNPLTV6YW4tc3FC
WS02YUxDTXEnLCAnUEhZQkxLU0laRT01MTInLCAnU0RVVUlEPWE4NDM0MjFhLTA5YTgtNDNkOS04
N2I5LTI2ZmRiOTYzN2FmMicsICdMT0NLUE9MSUNZPScsIHUnUFYwPXB2Om1wYXRoYix1dWlkOlBC
cU5SMC04MUd4LVQ3dE0tNHEyWS1RZkV6LWJrekMtWHpzSUhhLHBlc3RhcnQ6MCxwZWNvdW50OjMx
OTcsbWFwb2Zmc2V0OjAnLCAnUE9PTF9TUE1fSUQ9LTEnLCAnTUFTVEVSX1ZFUlNJT049MScsICdQ
T09MX0RPTUFJTlM9YTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyOkFjdGl2ZScs
ICdQT09MX0RFU0NSSVBUSU9OPVdvdXRUZXN0JywgJ1BPT0xfU1BNX0xWRVI9LTEnLCAnUk9MRT1N
YXN0ZXInLCAnX1NIQV9DS1NVTT0zMThiMzZhZGZhZTQ1Njg2NTRhMzg1MzFkZmIzYjViNWY4NTYz
ZDUwJywgJ1BPT0xfVVVJRD00NzNmOTI0NC01NDhiLTQ1NjQtOTVlNi0zYjg0ZTE2NjgzMWMnXQpU
aHJlYWQtMjI6OklORk86OjIwMTQtMTItMDggMTA6Mzk6MTUsOTI2OjpzZDo6Mzg1OjpTdG9yYWdl
LlN0b3JhZ2VEb21haW46OihfcmVnaXN0ZXJSZXNvdXJjZU5hbWVzcGFjZXMpIFJlc291cmNlIG5h
bWVzcGFjZSBhODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjJfaW1hZ2VOUyBhbHJl
YWR5IHJlZ2lzdGVyZWQKVGhyZWFkLTIyOjpJTkZPOjoyMDE0LTEyLTA4IDEwOjM5OjE1LDkyNjo6
c2Q6OjM5Mzo6U3RvcmFnZS5TdG9yYWdlRG9tYWluOjooX3JlZ2lzdGVyUmVzb3VyY2VOYW1lc3Bh
Y2VzKSBSZXNvdXJjZSBuYW1lc3BhY2UgYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3
YWYyX3ZvbHVtZU5TIGFscmVhZHkgcmVnaXN0ZXJlZApUaHJlYWQtMjI6OklORk86OjIwMTQtMTIt
MDggMTA6Mzk6MTUsOTI2OjpibG9ja1NEOjo0NDg6OlN0b3JhZ2UuU3RvcmFnZURvbWFpbjo6KF9y
ZWdpc3RlclJlc291cmNlTmFtZXNwYWNlcykgUmVzb3VyY2UgbmFtZXNwYWNlIGE4NDM0MjFhLTA5
YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMl9sdm1BY3RpdmF0aW9uTlMgYWxyZWFkeSByZWdpc3Rl
cmVkClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MTUsOTI3Ojpsdm06OjI4ODo6
U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGNtZCkgL3Vzci9iaW4vc3VkbyAtbiAvc2Jpbi9sdm0gdmdj
ayAtLWNvbmZpZyAnIGRldmljZXMgeyBwcmVmZXJyZWRfbmFtZXMgPSBbIl4vZGV2L21hcHBlci8i
XSBpZ25vcmVfc3VzcGVuZGVkX2RldmljZXM9MSB3cml0ZV9jYWNoZV9zdGF0ZT0wIGRpc2FibGVf
YWZ0ZXJfZXJyb3JfY291bnQ9MyBvYnRhaW5fZGV2aWNlX2xpc3RfZnJvbV91ZGV2PTAgZmlsdGVy
ID0gWyAnXCcnYXwvZGV2L21hcHBlci9tcGF0aGJ8J1wnJywgJ1wnJ3J8Lip8J1wnJyBdIH0gIGds
b2JhbCB7ICBsb2NraW5nX3R5cGU9MSAgcHJpb3JpdGlzZV93cml0ZV9sb2Nrcz0xICB3YWl0X2Zv
cl9sb2Nrcz0xICB1c2VfbHZtZXRhZD0wIH0gIGJhY2t1cCB7ICByZXRhaW5fbWluID0gNTAgIHJl
dGFpbl9kYXlzID0gMCB9ICcgYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyIChj
d2QgTm9uZSkKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOToxNSw5ODM6Omx2bTo6
Mjg4OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooY21kKSBTVUNDRVNTOiA8ZXJyPiA9ICcgIFdBUk5J
Tkc6IGx2bWV0YWQgaXMgcnVubmluZyBidXQgZGlzYWJsZWQuIFJlc3RhcnQgbHZtZXRhZCBiZWZv
cmUgZW5hYmxpbmcgaXQhXG4nOyA8cmM+ID0gMApUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjM5OjE1LDk4NDo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVh
ZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vZGV2L2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRi
OTYzN2FmMi9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9
MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MTYsMDEwOjpi
bG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6
IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAgcmVjb3JkcyBvdXRcbjQwOTYgYnl0ZXMgKDQu
MSBrQikgY29waWVkLCAwLjAwMDUwMTY5NCBzLCA4LjIgTUIvc1xuJzsgPHJjPiA9IDAKaW9wcm9j
ZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOToxNiwxNDQ6
Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVl
c3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDozOToxNiwxNDQ6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVl
dWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlv
biAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjE2LDE0NDo6X19pbml0X186OjM3NTo6
SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24u
Li4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDoz
OToxNiwxNDQ6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5ODg1
KSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlv
biAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjE2LDE0NTo6X19pbml0X186OjM3NTo6
SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk4ODUpIFF1ZXVpbmcgcmVzcG9uc2UKVGhyZWFk
LTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOToxNiwxNDY6OmZpbGVTRDo6MjYxOjpTdG9yYWdl
Lk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vcmhldi9kYXRhLWNl
bnRlci9tbnQvMTkyLjE2OC4xNC4yNTQ6X3Zhcl9saWJfZXhwb3J0c19pc28vMWIzODg5MjItOTJl
Mi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwL2RvbV9tZC9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9
L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMTo6REVCVUc6OjIw
MTQtMTItMDggMTA6Mzk6MTYsMTc0OjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6
KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNv
cmRzIG91dFxuMzcyIGJ5dGVzICgzNzIgQikgY29waWVkLCAwLjAwMDU4MzgyNyBzLCA2Mzcga0Iv
c1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDozOToxNiwxNzU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNz
TG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIp
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOToxNiwxNzU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vz
czo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgpp
b3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjE2
LDE3NTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5n
IHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDozOToxNiwxNzU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6
KF9wcm9jZXNzTG9ncykgKDY5ODg2KSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwpp
b3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjE2
LDE3Njo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk4ODYpIFF1
ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6Mzk6MTcsOTY2OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFu
ZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpK
c29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOToxNyw5Njc6Ol9faW5pdF9fOjo1
MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciBy
ZXF1ZXN0ClRocmVhZC0xNDM2MTg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjE3LDk2OTo6c3Rv
bXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVz
cG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MjEs
MDAzOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1l
KSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2Vy
dmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOToyMSwwMDQ6Ol9faW5pdF9fOjo1MDQ6Ompzb25y
cGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRo
cmVhZC0xNDM2MTk6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjIxLDAwNjo6c3RvbXBSZWFjdG9y
OjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNv
blJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MjQsMDM5OjpzdG9t
cFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGlu
ZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDozOToyNCwwNDA6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJw
Y1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM2
MjA6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjI0LDA0Mjo6c3RvbXBSZWFjdG9yOjoxNjM6Onlh
anNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKVGhyZWFkLTIyOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDozOToyNiwwMTQ6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNj
LmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L2Rldi9hODQzNDIxYS0wOWE4
LTQzZDktODdiOS0yNmZkYjk2MzdhZjIvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVs
bCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjM5OjI2LDA0Mzo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVh
ZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMgb3V0
XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDA2MjE0OTEgcywgNi42IE1CL3Ncbic7
IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTIt
MDggMTA6Mzk6MjYsMTc5OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3Mp
IFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVC
VUc6OjIwMTQtMTItMDggMTA6Mzk6MjYsMTgwOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6Oihf
cHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9j
ZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOToyNiwxODE6
Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1
ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6
OjIwMTQtMTItMDggMTA6Mzk6MjYsMTgyOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJv
Y2Vzc0xvZ3MpICg2OTg4NykgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9j
ZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOToyNiwxODQ6
Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5ODg3KSBRdWV1aW5n
IHJlc3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MjYsMTg2OjpmaWxl
U0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQg
aWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGliX2V4cG9ydHNf
aXNvLzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21fbWQvbWV0YWRhdGEg
aWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJl
YWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjI2LDIxNTo6ZmlsZVNEOjoyNjE6OlN0b3Jh
Z2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNv
cmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNvcGllZCwgMC4wMDA3
NDEyMDEgcywgNTAyIGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0
NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MjYsMjE4OjpfX2luaXRfXzo6Mzc1OjpJT1By
b2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21t
dW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MjYsMjE5OjpfX2luaXRf
Xzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUg
dGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDozOToyNiwyMjE6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNz
TG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5p
Y2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MjYsMjIyOjpfX2luaXRfXzo6
Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg4OCkgR290IHJlcXVlc3QgZm9yIG1l
dGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDozOToyNiwyMjI6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNz
TG9ncykgKDY5ODg4KSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjM5OjI3LDA3Njo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0
b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBj
b21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6Mjcs
MDc4OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0
cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjIxOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDozOToyNywwNzk6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6Oihz
ZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjM5OjMwLDEwOTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRl
cjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdT
RU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MzAsMTEwOjpfX2lu
aXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGlu
ZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOTozMCwx
MTM6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBU
YXNrPWBkMGM3MjlkNS1hNGMyLTQ4ZTEtYTY0My1iMDhmM2UyMWI0ZThgOjptb3ZpbmcgZnJvbSBz
dGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMTQzNjIyOjpJTkZPOjoyMDE0LTEy
LTA4IDEwOjM5OjMwLDExMzo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVu
IGFuZCBwcm90ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKQpUaHJlYWQtMTQzNjIyOjpJTkZP
OjoyMDE0LTEyLTA4IDEwOjM5OjMwLDExNDo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3Jh
cHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMsIFJldHVybiByZXNwb25zZToge3UnMWIz
ODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzogMCwgJ3ZlcnNpb24n
OiAwLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA3NDEyMDEnLCAnbGFzdENoZWNr
JzogJzMuOScsICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRi
OTYzN2FmMic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2Rl
bGF5JzogJzAuMDAwNjIxNDkxJywgJ2xhc3RDaGVjayc6ICc0LjEnLCAndmFsaWQnOiBUcnVlfX0K
VGhyZWFkLTE0MzYyMjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MzAsMTE0Ojp0YXNrOjoxMTkx
OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWBkMGM3MjlkNS1hNGMy
LTQ4ZTEtYTY0My1iMDhmM2UyMWI0ZThgOjpmaW5pc2hlZDoge3UnMWIzODg5MjItOTJlMi00NmRk
LWFiYWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAwLCAnYWNxdWlyZWQn
OiBUcnVlLCAnZGVsYXknOiAnMC4wMDA3NDEyMDEnLCAnbGFzdENoZWNrJzogJzMuOScsICd2YWxp
ZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMic6IHsnY29k
ZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNjIx
NDkxJywgJ2xhc3RDaGVjayc6ICc0LjEnLCAndmFsaWQnOiBUcnVlfX0KVGhyZWFkLTE0MzYyMjo6
REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MzAsMTE0Ojp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01h
bmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gZDBjNzI5ZDUtYTRjMi00OGUxLWE2NDMt
YjA4ZjNlMjFiNGU4YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlz
aGVkClRocmVhZC0xNDM2MjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjMwLDExNDo6cmVzb3Vy
Y2VNYW5hZ2VyOjo5NDA6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFs
bCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTE0MzYy
Mjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MzAsMTE0OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Nzo6
U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFs
bCByZXF1ZXN0cyB7fQpUaHJlYWQtMTQzNjIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOTozMCwx
MTQ6OnRhc2s6Ojk5Mzo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1g
ZDBjNzI5ZDUtYTRjMi00OGUxLWE2NDMtYjA4ZjNlMjFiNGU4YDo6cmVmIDAgYWJvcnRpbmcgRmFs
c2UKVGhyZWFkLTE0MzYyMjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MzAsMTE2OjpzdG9tcFJl
YWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25z
ZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOTozMCwxMzg6
OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhh
bmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjMwLDEzOTo6X19pbml0X186OjUwNDo6anNvbnJwYy5K
c29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFk
LTE0MzYyMzo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MzAsMTQxOjpzdG9tcFJlYWN0b3I6OjE2
Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBj
IChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOTozMywyNzM6OnN0b21wUmVh
Y3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1l
c3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjM5OjMzLDI3NDo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2Vy
dmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzYyNDo6
REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MzMsMjc2OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29u
cnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpUaHJlYWQtMjI6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjM5OjM2LDA0Njo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhj
Q21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vZGV2L2E4NDM0MjFhLTA5YTgtNDNk
OS04N2I5LTI2ZmRiOTYzN2FmMi9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJz
PTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6
Mzk6MzYsMDc1OjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVs
YXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAgcmVjb3JkcyBvdXRcbjQw
OTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMTE5MDc4IHMsIDMuNCBNQi9zXG4nOyA8cmM+
ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjM5OjM2LDIyMjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNl
aXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjM5OjM2LDIyMjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nl
c3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBj
b21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MzYsMjIyOjpfX2lu
aXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBp
bmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjM5OjM2LDIyMjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NM
b2dzKSAoNjk4ODkpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBj
b21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MzYsMjIzOjpfX2lu
aXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg4OSkgUXVldWluZyByZXNw
b25zZQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjM2LDIyNDo6ZmlsZVNEOjoy
NjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9y
aGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjE0LjI1NDpfdmFyX2xpYl9leHBvcnRzX2lzby8x
YjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAvZG9tX21kL21ldGFkYXRhIGlmbGFn
PWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIx
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOTozNiwyNTE6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1p
c2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBp
blxuMCsxIHJlY29yZHMgb3V0XG4zNzIgYnl0ZXMgKDM3MiBCKSBjb3BpZWQsIDAuMDAwNjE4MzY1
IHMsIDYwMiBrQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjM2LDI1Mjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNz
OjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNh
dGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjM2LDI1Mzo6X19pbml0X186OjM3
NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVh
ZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTIt
MDggMTA6Mzk6MzYsMjUzOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3Mp
IEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlv
biAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjM2LDI1Mzo6X19pbml0X186OjM3NTo6
SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk4OTApIEdvdCByZXF1ZXN0IGZvciBtZXRob2Qg
J3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTIt
MDggMTA6Mzk6MzYsMjU0OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3Mp
ICg2OTg5MCkgUXVldWluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDozOTozNiwzMTE6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFk
YXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFu
ZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjM2LDMxNDo6
X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdh
aXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzYyNTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6
MzYsMzE4OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkg
U2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDozOTozOSwzNTA6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6Oiho
YW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+
Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjM5LDM1MTo6X19pbml0X186
OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9y
IHJlcXVlc3QKVGhyZWFkLTE0MzYyNjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6MzksMzUzOjpz
dG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyBy
ZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOTo0
MiwzODU6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJh
bWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNT
ZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjQyLDM4Njo6X19pbml0X186OjUwNDo6anNv
bnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QK
VGhyZWFkLTE0MzYyNzo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6NDIsMzg3OjpzdG9tcFJlYWN0
b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpK
c29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOTo0NSw0MzI6OnN0
b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRs
aW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjM5OjQ1LDQzMzo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29u
UnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0
MzYyODo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6NDUsNDM2Ojp0YXNrOjo1OTU6OlN0b3JhZ2Uu
VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gZTllNmE0YWUtYTgyMi00YWQz
LWI3YWQtYzhhNTljNThjYzVlYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVw
YXJpbmcKVGhyZWFkLTE0MzYyODo6SU5GTzo6MjAxNC0xMi0wOCAxMDozOTo0NSw0MzY6OmxvZ1V0
aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRz
KG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTE0MzYyODo6SU5GTzo6MjAxNC0xMi0wOCAxMDozOTo0NSw0
MzY6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDog
cmVwb1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHt1JzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTky
NTFhMTNkOTcxMCc6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwg
J2RlbGF5JzogJzAuMDAwNjE4MzY1JywgJ2xhc3RDaGVjayc6ICc5LjInLCAndmFsaWQnOiBUcnVl
fSwgdSdhODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAn
dmVyc2lvbic6IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMTE5MDc4JywgJ2xh
c3RDaGVjayc6ICc5LjQnLCAndmFsaWQnOiBUcnVlfX0KVGhyZWFkLTE0MzYyODo6REVCVUc6OjIw
MTQtMTItMDggMTA6Mzk6NDUsNDM3Ojp0YXNrOjoxMTkxOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRh
c2s6OihwcmVwYXJlKSBUYXNrPWBlOWU2YTRhZS1hODIyLTRhZDMtYjdhZC1jOGE1OWM1OGNjNWVg
OjpmaW5pc2hlZDoge3UnMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydj
b2RlJzogMCwgJ3ZlcnNpb24nOiAwLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA2
MTgzNjUnLCAnbGFzdENoZWNrJzogJzkuMicsICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5
YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2Fj
cXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAxMTkwNzgnLCAnbGFzdENoZWNrJzogJzkuNCcs
ICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQzNjI4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOTo0
NSw0Mzc6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRl
KSBUYXNrPWBlOWU2YTRhZS1hODIyLTRhZDMtYjdhZC1jOGE1OWM1OGNjNWVgOjptb3ZpbmcgZnJv
bSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTE0MzYyODo6REVCVUc6
OjIwMTQtMTItMDggMTA6Mzk6NDUsNDM3OjpyZXNvdXJjZU1hbmFnZXI6Ojk0MDo6U3RvcmFnZS5S
ZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVl
c3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMTQzNjI4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDoz
OTo0NSw0Mzc6OnJlc291cmNlTWFuYWdlcjo6OTc3OjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5P
d25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0xNDM2
Mjg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjQ1LDQzNzo6dGFzazo6OTkzOjpTdG9yYWdlLlRh
c2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBlOWU2YTRhZS1hODIyLTRhZDMtYjdhZC1j
OGE1OWM1OGNjNWVgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMTQzNjI4OjpERUJVRzo6
MjAxNC0xMi0wOCAxMDozOTo0NSw0Mzk6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3Rv
bXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjQ1LDQ1OTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2Vy
LlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFt
ZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6
NDUsNDYwOjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1
ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjI5OjpERUJVRzo6MjAxNC0xMi0w
OCAxMDozOTo0NSw0NjI6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6
OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6
Mzk6NDYsMDc4OjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVs
YXkpIC91c3IvYmluL2RkIGlmPS9kZXYvYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3
YWYyL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChj
d2QgTm9uZSkKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOTo0NiwxMDc6OmJsb2Nr
U0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVy
cj4gPSAnMSswIHJlY29yZHMgaW5cbjErMCByZWNvcmRzIG91dFxuNDA5NiBieXRlcyAoNC4xIGtC
KSBjb3BpZWQsIDAuMDAxNjU0ODkgcywgMi41IE1CL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBj
b21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6NDYsMjU1OjpfX2lu
aXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4u
CmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6
NDYsMjU1OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcg
cmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0
MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOTo0NiwyNTU6Ol9faW5pdF9fOjozNzU6OklPUHJv
Y2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlv
cHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6NDYs
MjU2OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg5MSkgR290
IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0
MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOTo0NiwyNTY6Ol9faW5pdF9fOjozNzU6OklPUHJv
Y2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5ODkxKSBRdWV1aW5nIHJlc3BvbnNlClRocmVhZC0yMTo6
REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6NDYsMjU3OjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNj
LmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L3JoZXYvZGF0YS1jZW50ZXIv
bW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGliX2V4cG9ydHNfaXNvLzFiMzg4OTIyLTkyZTItNDZk
ZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21fbWQvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYv
bnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjM5OjQ2LDI4NDo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRS
ZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBv
dXRcbjM3MiBieXRlcyAoMzcyIEIpIGNvcGllZCwgMC4wMDA1Nzk2MjEgcywgNjQyIGtCL3Ncbic7
IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTIt
MDggMTA6Mzk6NDYsMjg0OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3Mp
IFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVC
VUc6OjIwMTQtMTItMDggMTA6Mzk6NDYsMjg1OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6Oihf
cHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9j
ZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOTo0NiwyODU6
Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1
ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6
OjIwMTQtMTItMDggMTA6Mzk6NDYsMjg1OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJv
Y2Vzc0xvZ3MpICg2OTg5MikgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9j
ZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOTo0NiwyODY6
Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5ODkyKSBRdWV1aW5n
IHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5
OjQ4LDYwOTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9m
cmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJw
Y1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6NDgsNjExOjpfX2luaXRfXzo6NTA0Ojpq
c29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVz
dApUaHJlYWQtMTQzNjMwOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOTo0OCw2MTI6OnN0b21wUmVh
Y3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNl
Ckpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjUxLDY0ODo6
c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFu
ZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6
REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6NTEsNjUwOjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpz
b25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQt
MTQzNjMxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOTo1MSw2NTE6OnN0b21wUmVhY3Rvcjo6MTYz
Ojp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMg
KFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjU0LDY4Nzo6c3RvbXBSZWFj
dG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVz
c2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIw
MTQtMTItMDggMTA6Mzk6NTQsNjg4OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2
ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjMyOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDozOTo1NCw2OTA6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25y
cGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlClRocmVhZC0yMjo6REVCVUc6
OjIwMTQtMTItMDggMTA6Mzk6NTYsMTEwOjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGND
bWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9kZXYvYTg0MzQyMWEtMDlhOC00M2Q5
LTg3YjktMjZmZGI5NjM3YWYyL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9
NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDoz
OTo1NiwxNDA6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxh
eSkgU1VDQ0VTUzogPGVycj4gPSAnMSswIHJlY29yZHMgaW5cbjErMCByZWNvcmRzIG91dFxuNDA5
NiBieXRlcyAoNC4xIGtCKSBjb3BpZWQsIDAuMDAwNTg5NTYgcywgNi45IE1CL3Ncbic7IDxyYz4g
PSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6
Mzk6NTYsMjg3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2Vp
dmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6Mzk6NTYsMjg3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNv
bW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOTo1NiwyODg6Ol9faW5p
dF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGlu
Zm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6Mzk6NTYsMjg4OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xv
Z3MpICg2OTg5MykgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNv
bW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOTo1NiwyODg6Ol9faW5p
dF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5ODkzKSBRdWV1aW5nIHJlc3Bv
bnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6NTYsMjg5OjpmaWxlU0Q6OjI2
MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L3Jo
ZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGliX2V4cG9ydHNfaXNvLzFi
Mzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21fbWQvbWV0YWRhdGEgaWZsYWc9
ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjE6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjM5OjU2LDMxNjo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlz
Yy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGlu
XG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNvcGllZCwgMC4wMDA0MzkxOTgg
cywgODQ3IGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6
REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6NTYsMzE3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6
OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0
aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6NTYsMzE3OjpfX2luaXRfXzo6Mzc1
OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFk
IHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDozOTo1NiwzMTc6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykg
RXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9u
ICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6NTYsMzE4OjpfX2luaXRfXzo6Mzc1OjpJ
T1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg5NCkgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAn
c3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDozOTo1NiwzMTg6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykg
KDY5ODk0KSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjM5OjU3LDcyMzo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRh
cHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5k
PSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6Mzk6NTcsNzI0Ojpf
X2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2Fp
dGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjMzOjpERUJVRzo6MjAxNC0xMi0wOCAxMDozOTo1
Nyw3MjY6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBT
ZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQwOjAwLDc2MDo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhh
bmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4K
SnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6MDAsNzYyOjpfX2luaXRfXzo6
NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3Ig
cmVxdWVzdApUaHJlYWQtMTQzNjM0OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDowMCw3NjQ6OnRh
c2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAw
OWIxMTVhNi0zYzJmLTRjMDctYTVkZC0zMjc3MjUyMzBhMmVgOjptb3ZpbmcgZnJvbSBzdGF0ZSBp
bml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMTQzNjM0OjpJTkZPOjoyMDE0LTEyLTA4IDEw
OjQwOjAwLDc2NDo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBw
cm90ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKQpUaHJlYWQtMTQzNjM0OjpJTkZPOjoyMDE0
LTEyLTA4IDEwOjQwOjAwLDc2NTo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikg
UnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMsIFJldHVybiByZXNwb25zZToge3UnMWIzODg5MjIt
OTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAwLCAn
YWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA0MzkxOTgnLCAnbGFzdENoZWNrJzogJzQu
NCcsICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2Fm
Mic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5Jzog
JzAuMDAwNTg5NTYnLCAnbGFzdENoZWNrJzogJzQuNicsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQt
MTQzNjM0OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDowMCw3NjU6OnRhc2s6OjExOTE6OlN0b3Jh
Z2UuVGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDA5YjExNWE2LTNjMmYtNGMwNy1h
NWRkLTMyNzcyNTIzMGEyZWA6OmZpbmlzaGVkOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05
MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUs
ICdkZWxheSc6ICcwLjAwMDQzOTE5OCcsICdsYXN0Q2hlY2snOiAnNC40JywgJ3ZhbGlkJzogVHJ1
ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydjb2RlJzogMCwg
J3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA1ODk1NicsICds
YXN0Q2hlY2snOiAnNC42JywgJ3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0xNDM2MzQ6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQwOjAwLDc2NTo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRh
c2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDA5YjExNWE2LTNjMmYtNGMwNy1hNWRkLTMyNzcyNTIz
MGEyZWA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJl
YWQtMTQzNjM0OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDowMCw3NjU6OnJlc291cmNlTWFuYWdl
cjo6OTQwOjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVy
LnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC0xNDM2MzQ6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQwOjAwLDc2Njo6cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6OlN0b3JhZ2Uu
UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVz
dHMge30KVGhyZWFkLTE0MzYzNDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6MDAsNzY2Ojp0YXNr
Ojo5OTM6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDA5YjExNWE2
LTNjMmYtNGMwNy1hNWRkLTMyNzcyNTIzMGEyZWA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVh
ZC0xNDM2MzQ6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjAwLDc2ODo6c3RvbXBSZWFjdG9yOjox
NjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJw
YyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6MDAsNzg5OjpzdG9tcFJl
YWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBt
ZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0MDowMCw3OTA6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1Nl
cnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM2MzU6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjAwLDc5Mjo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNv
bnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBS
ZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6MDQsMTUxOjpzdG9tcFJlYWN0b3I6Ojk4
OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxT
dG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0MDowNCwxNTI6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNl
cnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM2MzY6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQwOjA0LDE1Mzo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9t
cFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0MDowNiwxNDM6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdl
dFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L2Rldi9hODQzNDIxYS0wOWE4LTQzZDktODdiOS0y
NmZkYjk2MzdhZjIvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNv
dW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjA2LDE3
NDo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUND
RVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMgb3V0XG40MDk2IGJ5dGVz
ICg0LjEga0IpIGNvcGllZCwgMC4wMDEzOTU0NSBzLCAyLjkgTUIvc1xuJzsgPHJjPiA9IDAKaW9w
cm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDowNiwz
MjA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJl
cXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0MDowNiwzMjE6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykg
UXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNh
dGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjA2LDMyMTo6X19pbml0X186OjM3
NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRp
b24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0MDowNiwzMjE6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5
ODk1KSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNh
dGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjA2LDMyMTo6X19pbml0X186OjM3
NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk4OTUpIFF1ZXVpbmcgcmVzcG9uc2UKVGhy
ZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDowNiwzMjI6OmZpbGVTRDo6MjYxOjpTdG9y
YWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vcmhldi9kYXRh
LWNlbnRlci9tbnQvMTkyLjE2OC4xNC4yNTQ6X3Zhcl9saWJfZXhwb3J0c19pc28vMWIzODg5MjIt
OTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwL2RvbV9tZC9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qg
b2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMTo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDA6MDYsMzUzOjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0Nt
ZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSBy
ZWNvcmRzIG91dFxuMzcyIGJ5dGVzICgzNzIgQikgY29waWVkLCAwLjAwMDkwOTc1NyBzLCA0MDkg
a0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0MDowNiwzNTQ6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9j
ZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0
MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDowNiwzNTU6Ol9faW5pdF9fOjozNzU6OklPUHJv
Y2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4u
Lgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQw
OjA2LDM1NTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0
aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIp
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDowNiwzNTU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vz
czo6KF9wcm9jZXNzTG9ncykgKDY5ODk2KSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZz
Jwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQw
OjA2LDM1NTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk4OTYp
IFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTIt
MDggMTA6NDA6MDcsMTg5OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjoo
aGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQn
PgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDowNywxOTA6Ol9faW5pdF9f
Ojo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZv
ciByZXF1ZXN0ClRocmVhZC0xNDM2Mzc6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjA3LDE5Mjo6
c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcg
cmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6
MTAsMjI1OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2Zy
YW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBj
U2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoxMCwyMjc6Ol9faW5pdF9fOjo1MDQ6Ompz
b25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0
ClRocmVhZC0xNDM2Mzg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjEwLDIyOTo6c3RvbXBSZWFj
dG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UK
SnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6MTMsMzAxOjpz
dG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5k
bGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoxMywzMDI6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNv
blJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0x
NDM2Mzk6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjEzLDMwMzo6c3RvbXBSZWFjdG9yOjoxNjM6
OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKVGhyZWFkLTIy
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoxNiwxNzg6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5N
aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L2Rldi9hODQzNDIxYS0w
OWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjIvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYv
bnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQwOjE2LDIwNjo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0
UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMg
b3V0XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDEzMDEyNyBzLCAzLjEgTUIvc1xu
JzsgPHJjPiA9IDAKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDA6MTYsMzMzOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxl
X2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29u
UnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoxNiwzMzQ6Ol9faW5pdF9fOjo1MDQ6
Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1
ZXN0ClRocmVhZC0xNDM2NDA6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjE2LDMzNzo6dGFzazo6
NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDBiOWZl
YzBlLTdmYjktNGM1ZS1iNjFmLWY5M2JlZTU0OGY5MmA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQg
LT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0xNDM2NDA6OklORk86OjIwMTQtMTItMDggMTA6NDA6
MTYsMzM3Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3Rl
Y3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpClRocmVhZC0xNDM2NDA6OklORk86OjIwMTQtMTIt
MDggMTA6NDA6MTYsMzM3Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4g
YW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7dScxYjM4ODkyMi05MmUy
LTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1
aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDkwOTc1NycsICdsYXN0Q2hlY2snOiAnMTAuMCcs
ICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMic6
IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAu
MDAxMzAxMjcnLCAnbGFzdENoZWNrJzogJzAuMScsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQz
NjQwOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoxNiwzMzc6OnRhc2s6OjExOTE6OlN0b3JhZ2Uu
VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDBiOWZlYzBlLTdmYjktNGM1ZS1iNjFm
LWY5M2JlZTU0OGY5MmA6OmZpbmlzaGVkOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUx
YTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdk
ZWxheSc6ICcwLjAwMDkwOTc1NycsICdsYXN0Q2hlY2snOiAnMTAuMCcsICd2YWxpZCc6IFRydWV9
LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMic6IHsnY29kZSc6IDAsICd2
ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAxMzAxMjcnLCAnbGFz
dENoZWNrJzogJzAuMScsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQzNjQwOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0MDoxNiwzMzg6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNr
OjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAwYjlmZWMwZS03ZmI5LTRjNWUtYjYxZi1mOTNiZWU1NDhm
OTJgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFk
LTE0MzY0MDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6MTYsMzM4OjpyZXNvdXJjZU1hbmFnZXI6
Ojk0MDo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5y
ZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMTQzNjQwOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0MDoxNiwzMzg6OnJlc291cmNlTWFuYWdlcjo6OTc3OjpTdG9yYWdlLlJl
c291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3Rz
IHt9ClRocmVhZC0xNDM2NDA6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjE2LDMzODo6dGFzazo6
OTkzOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWAwYjlmZWMwZS03
ZmI5LTRjNWUtYjYxZi1mOTNiZWU1NDhmOTJgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQt
MTQzNjQwOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoxNiwzNDA6OnN0b21wUmVhY3Rvcjo6MTYz
Ojp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCmlvcHJvY2Vz
cyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6MTYsMzU3Ojpf
X2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0
Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDA6MTYsMzU3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVp
bmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24g
KDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoxNiwzNTc6Ol9faW5pdF9fOjozNzU6OklP
UHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4u
CmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6
MTYsMzU3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTg5Nykg
R290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24g
KDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoxNiwzNTg6Ol9faW5pdF9fOjozNzU6OklP
UHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5ODk3KSBRdWV1aW5nIHJlc3BvbnNlClRocmVhZC0y
MTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6MTYsMzU4OjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5N
aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L3JoZXYvZGF0YS1jZW50
ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGliX2V4cG9ydHNfaXNvLzFiMzg4OTIyLTkyZTIt
NDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21fbWQvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9k
ZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpKc29uUnBjIChTdG9tcFJlYWN0b3Ip
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoxNiwzODQ6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tl
ci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJh
bWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQw
OjE2LDM4Nzo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVx
dWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0MDoxNiwzODc6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERl
bGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4z
NzIgYnl0ZXMgKDM3MiBCKSBjb3BpZWQsIDAuMDAwNjE4OTM2IHMsIDYwMSBrQi9zXG4nOyA8cmM+
ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQwOjE2LDM5MTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNl
aXZpbmcgcmVxdWVzdC4uLgpUaHJlYWQtMTQzNjQxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDox
NiwzOTI6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBT
ZW5kaW5nIHJlc3BvbnNlCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDA6MTYsMzkyOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNv
bW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoxNiwzOTQ6Ol9faW5p
dF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGlu
Zm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDA6MTYsMzk1OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xv
Z3MpICg2OTg5OCkgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNv
bW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoxNiw0MDI6Ol9faW5p
dF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5ODk4KSBRdWV1aW5nIHJlc3Bv
bnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjE5LDU0
Nzo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkg
SGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZl
cjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6MTksNTUwOjpfX2luaXRfXzo6NTA0Ojpqc29ucnBj
Lkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJl
YWQtMTQzNjQyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoxOSw1NTQ6OnN0b21wUmVhY3Rvcjo6
MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25S
cGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjIyLDU5Mzo6c3RvbXBS
ZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcg
bWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDA6MjIsNTk0OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNT
ZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjQz
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoyMiw1OTY6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpz
b25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21w
UmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjI1LDYzMDo6c3RvbXBSZWFjdG9yOjo5
ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8
U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTIt
MDggMTA6NDA6MjUsNjMxOjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6Oihz
ZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjQ0OjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0MDoyNSw2MzM6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3Rv
bXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlClRocmVhZC0yMjo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDA6MjYsMjEwOjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6Oihn
ZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9kZXYvYTg0MzQyMWEtMDlhOC00M2Q5LTg3Yjkt
MjZmZGI5NjM3YWYyL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBj
b3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoyNiwy
Mzg6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VD
Q0VTUzogPGVycj4gPSAnMSswIHJlY29yZHMgaW5cbjErMCByZWNvcmRzIG91dFxuNDA5NiBieXRl
cyAoNC4xIGtCKSBjb3BpZWQsIDAuMDAwNjU5NTcxIHMsIDYuMiBNQi9zXG4nOyA8cmM+ID0gMApU
aHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjI2LDQwMzo6ZG9tYWluTW9uaXRvcjo6
MjA5OjpTdG9yYWdlLkRvbWFpbk1vbml0b3JUaHJlYWQ6OihfbW9uaXRvckRvbWFpbikgUmVmcmVz
aGluZyBkb21haW4gMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwCmlvcHJvY2Vz
cyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6MjYsNDA2Ojpf
X2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0
Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDA6MjYsNDA3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2Vp
dmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDA6MjYsNDA3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNv
bW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoyNiw0MDg6Ol9faW5p
dF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRo
ZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQwOjI2LDQwODo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nl
c3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11
bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoyNiw0MDg6Ol9faW5pdF9f
OjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5ODk5KSBHb3QgcmVxdWVzdCBmb3Ig
bWV0aG9kICdnbG9iJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQwOjI2LDQwOTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NM
b2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmlj
YXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoyNiw0MDk6Ol9faW5pdF9fOjoz
NzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTAwKSBHb3QgcmVxdWVzdCBmb3IgbWV0
aG9kICdnbG9iJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQwOjI2LDQwOTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dz
KSAoNjk4OTkpIFF1ZXVpbmcgcmVzcG9uc2UKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIp
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoyNiw0MDk6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vz
czo6KF9wcm9jZXNzTG9ncykgKDY5OTAwKSBRdWV1aW5nIHJlc3BvbnNlClRocmVhZC0yMTo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDA6MjYsNDEyOjpmaWxlU0Q6OjE1Mjo6U3RvcmFnZS5TdG9yYWdl
RG9tYWluOjooX19pbml0X18pIFJlYWRpbmcgZG9tYWluIGluIHBhdGggL3JoZXYvZGF0YS1jZW50
ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGliX2V4cG9ydHNfaXNvLzFiMzg4OTIyLTkyZTIt
NDZkZC1hYmFlLTkyNTFhMTNkOTcxMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQwOjI2LDQxMjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjoo
X3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlv
biAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjI2LDQxMzo6X19pbml0X186OjM3NTo6
SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBw
b29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDA6MjYsNDEzOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4
dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAo
NDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjI2LDQxMzo6X19pbml0X186OjM3NTo6SU9Q
cm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5MDEpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3Rv
dWNoJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQwOjI2LDQ4ODo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5
MDEpIFF1ZXVpbmcgcmVzcG9uc2UKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoy
Niw0ODk6OnBlcnNpc3RlbnREaWN0OjoxOTI6OlN0b3JhZ2UuUGVyc2lzdGVudERpY3Q6OihfX2lu
aXRfXykgQ3JlYXRlZCBhIHBlcnNpc3RlbnQgZGljdCB3aXRoIEZpbGVNZXRhZGF0YVJXIGJhY2tl
bmQKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
MDoyNiw0ODk6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2
aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0MDoyNiw0OTA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNz
TG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29t
bXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjI2LDQ5MDo6X19pbml0
X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5m
b3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0MDoyNiw0OTA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgKDY5OTAyKSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdyZWFkZmlsZScKaW9wcm9jZXNzIGNv
bW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoyNiw0OTE6Ol9faW5p
dF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTAyKSBRdWV1aW5nIHJlc3Bv
bnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6MjYsNDkxOjpwZXJzaXN0ZW50
RGljdDo6MjM0OjpTdG9yYWdlLlBlcnNpc3RlbnREaWN0OjoocmVmcmVzaCkgcmVhZCBsaW5lcyAo
RmlsZU1ldGFkYXRhUlcpPVsnQ0xBU1M9SXNvJywgJ0RFU0NSSVBUSU9OPUlzbycsICdJT09QVElN
RU9VVFNFQz0xMCcsICdMRUFTRVJFVFJJRVM9MycsICdMRUFTRVRJTUVTRUM9NjAnLCAnTE9DS1BP
TElDWT0nLCAnTE9DS1JFTkVXQUxJTlRFUlZBTFNFQz01JywgJ1BPT0xfVVVJRD00N2MzNmIwZC01
MzkxLTQwYmItODVjMy1lMDUyMTc2MDc5MTgsNDczZjkyNDQtNTQ4Yi00NTY0LTk1ZTYtM2I4NGUx
NjY4MzFjJywgJ1JFTU9URV9QQVRIPTE5Mi4xNjguMTQuMjU0Oi92YXIvbGliL2V4cG9ydHMvaXNv
JywgJ1JPTEU9UmVndWxhcicsICdTRFVVSUQ9MWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWEx
M2Q5NzEwJywgJ1RZUEU9TkZTJywgJ1ZFUlNJT049MCcsICdfU0hBX0NLU1VNPWU2NjEzOGUwZDJj
ODVkOGViMDkzMTMwYmQ4Y2Q0NDM3ODZlMzFkZjQnXQppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAo
NDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjI2LDQ5Mjo6X19pbml0X186OjM3NTo6SU9Q
cm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29t
bXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjI2LDQ5Mjo6X19pbml0
X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhl
IHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDA6MjYsNDkzOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVu
aWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjI2LDQ5Mzo6X19pbml0X186
OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5MDMpIEdvdCByZXF1ZXN0IGZvciBt
ZXRob2QgJ2FjY2VzcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0MDoyNiw0OTM6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNz
TG9ncykgKDY5OTAzKSBRdWV1aW5nIHJlc3BvbnNlCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0
NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6MjYsNDkzOjpfX2luaXRfXzo6Mzc1OjpJT1By
b2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21t
dW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6MjYsNDk0OjpfX2luaXRf
Xzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUg
dGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0MDoyNiw0OTQ6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNz
TG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5p
Y2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6MjYsNDk0OjpfX2luaXRfXzo6
Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTkwNCkgR290IHJlcXVlc3QgZm9yIG1l
dGhvZCAnZ2xvYicKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0MDoyNiw0OTQ6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgKDY5OTA0KSBRdWV1aW5nIHJlc3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDA6MjYsNDk1OjpmaWxlU0Q6OjYxMDo6U3RvcmFnZS5TdG9yYWdlRG9tYWluOjooaW1hZ2VH
YXJiYWdlQ29sbGVjdG9yKSBSZW1vdmluZyByZW1uYW50cyBvZiBkZWxldGVkIGltYWdlcyBbXQpU
aHJlYWQtMjE6OklORk86OjIwMTQtMTItMDggMTA6NDA6MjYsNDk1OjpzZDo6Mzg1OjpTdG9yYWdl
LlN0b3JhZ2VEb21haW46OihfcmVnaXN0ZXJSZXNvdXJjZU5hbWVzcGFjZXMpIFJlc291cmNlIG5h
bWVzcGFjZSAxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTBfaW1hZ2VOUyBhbHJl
YWR5IHJlZ2lzdGVyZWQKVGhyZWFkLTIxOjpJTkZPOjoyMDE0LTEyLTA4IDEwOjQwOjI2LDQ5NTo6
c2Q6OjM5Mzo6U3RvcmFnZS5TdG9yYWdlRG9tYWluOjooX3JlZ2lzdGVyUmVzb3VyY2VOYW1lc3Bh
Y2VzKSBSZXNvdXJjZSBuYW1lc3BhY2UgMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5
NzEwX3ZvbHVtZU5TIGFscmVhZHkgcmVnaXN0ZXJlZAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAo
NDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjI2LDQ5Njo6X19pbml0X186OjM3NTo6SU9Q
cm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29t
bXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjI2LDQ5Njo6X19pbml0
X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhl
IHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDA6MjYsNDk2OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVu
aWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjI2LDQ5Njo6X19pbml0X186
OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5MDUpIEdvdCByZXF1ZXN0IGZvciBt
ZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDA6MjYsNDk3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpICg2OTkwNSkgUXVldWluZyByZXNwb25zZQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQwOjI2LDQ5Nzo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRS
ZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjE0
LjI1NDpfdmFyX2xpYl9leHBvcnRzX2lzby8xYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEz
ZDk3MTAvZG9tX21kL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBj
b3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoyNiw1
MjU6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUND
RVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNzIgYnl0ZXMg
KDM3MiBCKSBjb3BpZWQsIDAuMDAwNjQyNzkgcywgNTc5IGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJv
Y2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6MjYsNTI2
OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1
ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDA6MjYsNTI2OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1
ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRp
b24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoyNiw1MjY6Ol9faW5pdF9fOjozNzU6
OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9u
Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDA6MjYsNTI2OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTkw
NikgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRp
b24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoyNiw1Mjc6Ol9faW5pdF9fOjozNzU6
OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTA2KSBRdWV1aW5nIHJlc3BvbnNlCkpzb25S
cGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjI4LDY2Mzo6c3RvbXBS
ZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcg
bWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDA6MjgsNjY1OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNT
ZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjQ3
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDoyOCw2NjY6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpz
b25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21w
UmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjMxLDcwNDo6c3RvbXBSZWFjdG9yOjo5
ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8
U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTIt
MDggMTA6NDA6MzEsNzA2OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6Oihz
ZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjQ4OjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0MDozMSw3MDg6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5U
YXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA2OTk2N2RlNC0xYzBjLTQyZjAtYjI2Ny1iZjUyNmE3
YWQ2NmZgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQt
MTQzNjQ4OjpJTkZPOjoyMDE0LTEyLTA4IDEwOjQwOjMxLDcwODo6bG9nVXRpbHM6OjQ0OjpkaXNw
YXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25l
KQpUaHJlYWQtMTQzNjQ4OjpJTkZPOjoyMDE0LTEyLTA4IDEwOjQwOjMxLDcwODo6bG9nVXRpbHM6
OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMsIFJl
dHVybiByZXNwb25zZToge3UnMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzog
eydjb2RlJzogMCwgJ3ZlcnNpb24nOiAwLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4w
MDA2NDI3OScsICdsYXN0Q2hlY2snOiAnNS4yJywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEt
MDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAn
YWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA2NTk1NzEnLCAnbGFzdENoZWNrJzogJzUu
NScsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQzNjQ4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
MDozMSw3MDk6OnRhc2s6OjExOTE6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUp
IFRhc2s9YDY5OTY3ZGU0LTFjMGMtNDJmMC1iMjY3LWJmNTI2YTdhZDY2ZmA6OmZpbmlzaGVkOiB7
dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVy
c2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDY0Mjc5JywgJ2xhc3RD
aGVjayc6ICc1LjInLCAndmFsaWQnOiBUcnVlfSwgdSdhODQzNDIxYS0wOWE4LTQzZDktODdiOS0y
NmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDMsICdhY3F1aXJlZCc6IFRydWUs
ICdkZWxheSc6ICcwLjAwMDY1OTU3MScsICdsYXN0Q2hlY2snOiAnNS41JywgJ3ZhbGlkJzogVHJ1
ZX19ClRocmVhZC0xNDM2NDg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjMxLDcwOTo6dGFzazo6
NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDY5OTY3
ZGU0LTFjMGMtNDJmMC1iMjY3LWJmNTI2YTdhZDY2ZmA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBh
cmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMTQzNjQ4OjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0MDozMSw3MDk6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpTdG9yYWdlLlJlc291cmNlTWFuYWdl
ci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3Vy
Y2VzIHt9ClRocmVhZC0xNDM2NDg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjMxLDcwOTo6cmVz
b3VyY2VNYW5hZ2VyOjo5Nzc6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2Vs
QWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTE0MzY0ODo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDA6MzEsNzA5Ojp0YXNrOjo5OTM6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFz
azo6KF9kZWNyZWYpIFRhc2s9YDY5OTY3ZGU0LTFjMGMtNDJmMC1iMjY3LWJmNTI2YTdhZDY2ZmA6
OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0xNDM2NDg6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQwOjMxLDcxMTo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNl
bmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDA6MzEsNzQzOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVy
OjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NF
TkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDozMSw3NDQ6Ol9faW5p
dF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5n
IGZvciByZXF1ZXN0ClRocmVhZC0xNDM2NDk6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjMxLDc0
Njo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRp
bmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDA6MzQsODc1OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxl
X2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29u
UnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDozNCw4NzY6Ol9faW5pdF9fOjo1MDQ6
Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1
ZXN0ClRocmVhZC0xNDM2NTA6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjM0LDg3ODo6c3RvbXBS
ZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9u
c2UKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDozNiwyNDE6OmJsb2NrU0Q6OjU5
Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L2Rl
di9hODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjIvbWV0YWRhdGEgaWZsYWc9ZGly
ZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjI6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQwOjM2LDI2OTo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2Mu
ZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxu
MSswIHJlY29yZHMgb3V0XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDA2NzU3ODQg
cywgNi4xIE1CL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDA6MzYsNTI5OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6
OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0
aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6MzYsNTMwOjpfX2luaXRfXzo6Mzc1
OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFk
IHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0MDozNiw1MzA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykg
RXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9u
ICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6MzYsNTMwOjpfX2luaXRfXzo6Mzc1OjpJ
T1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTkwNykgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAn
c3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0MDozNiw1MzA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykg
KDY5OTA3KSBRdWV1aW5nIHJlc3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDA6MzYsNTMxOjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxh
eSkgL3Vzci9iaW4vZGQgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92
YXJfbGliX2V4cG9ydHNfaXNvLzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9k
b21fbWQvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEg
KGN3ZCBOb25lKQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjM2LDU2MDo6Zmls
ZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxl
cnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIp
IGNvcGllZCwgMC4wMDA4MzE0ODQgcywgNDQ3IGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBj
b21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6MzYsNTYyOjpfX2lu
aXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4u
CmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6
MzYsNTYyOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcg
cmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0
MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDozNiw1NjI6Ol9faW5pdF9fOjozNzU6OklPUHJv
Y2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlv
cHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6MzYs
NTYyOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTkwOCkgR290
IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0
MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDozNiw1NjQ6Ol9faW5pdF9fOjozNzU6OklPUHJv
Y2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTA4KSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0
b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjM3LDkxMDo6c3RvbXBSZWFjdG9y
Ojo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2Fn
ZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDA6MzcsOTExOjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6
OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjUxOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0MDozNyw5MTI6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMu
U3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rv
cik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjQwLDk0Nzo6c3RvbXBSZWFjdG9yOjo5ODo6QnJv
a2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBG
cmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDA6NDAsOTQ5OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9y
ZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjUyOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0MDo0MCw5NTE6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2
ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQwOjQzLDk4ODo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21w
QWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21t
YW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6NDMsOTg5
OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykg
V2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjUzOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
MDo0Myw5OTA6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5k
KSBTZW5kaW5nIHJlc3BvbnNlClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6NDYs
MjcyOjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91
c3IvYmluL2RkIGlmPS9kZXYvYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyL21l
dGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9u
ZSkKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDo0NiwzMDA6OmJsb2NrU0Q6OjU5
Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAn
MSswIHJlY29yZHMgaW5cbjErMCByZWNvcmRzIG91dFxuNDA5NiBieXRlcyAoNC4xIGtCKSBjb3Bp
ZWQsIDAuMDAwNjE5NjQ1IHMsIDYuNiBNQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVu
aWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjQ2LDU2NTo6X19pbml0X186
OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3By
b2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjQ2LDU2
Njo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVl
c3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDA6NDYsNTY2OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6
OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nl
c3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjQ2LDU2Njo6
X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5MDkpIEdvdCByZXF1
ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDA6NDYsNTY2OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6
OihfcHJvY2Vzc0xvZ3MpICg2OTkwOSkgUXVldWluZyByZXNwb25zZQpUaHJlYWQtMjE6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQwOjQ2LDU2Nzo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGND
bWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8x
OTIuMTY4LjE0LjI1NDpfdmFyX2xpYl9leHBvcnRzX2lzby8xYjM4ODkyMi05MmUyLTQ2ZGQtYWJh
ZS05MjUxYTEzZDk3MTAvZG9tX21kL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwg
YnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0MDo0Niw1OTc6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERl
bGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4z
NzIgYnl0ZXMgKDM3MiBCKSBjb3BpZWQsIDAuMDAwNzgwOTMzIHMsIDQ3NiBrQi9zXG4nOyA8cmM+
ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQwOjQ2LDU5ODo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNl
aXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQwOjQ2LDU5ODo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nl
c3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBj
b21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6NDYsNTk5OjpfX2lu
aXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBp
bmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQwOjQ2LDU5OTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NM
b2dzKSAoNjk5MTApIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBj
b21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6NDYsNTk5OjpfX2lu
aXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTkxMCkgUXVldWluZyByZXNw
b25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDo0Nyww
MjQ6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUp
IEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2
ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjQ3LDAyNjo6X19pbml0X186OjUwNDo6anNvbnJw
Yy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhy
ZWFkLTE0MzY1NDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6NDcsMDI4Ojp0YXNrOjo1OTU6OlN0
b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gOTk2M2Y2YjAtYTQ3
Mi00MGUwLTg3ZTctMzZiNjM0YzU2OGQ5YDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0
ZSBwcmVwYXJpbmcKVGhyZWFkLTE0MzY1NDo6SU5GTzo6MjAxNC0xMi0wOCAxMDo0MDo0NywwMjg6
OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVw
b1N0YXRzKG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTE0MzY1NDo6SU5GTzo6MjAxNC0xMi0wOCAxMDo0
MDo0NywwMjk6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJv
dGVjdDogcmVwb1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHt1JzFiMzg4OTIyLTkyZTItNDZkZC1h
YmFlLTkyNTFhMTNkOTcxMCc6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMCwgJ2FjcXVpcmVkJzog
VHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNzgwOTMzJywgJ2xhc3RDaGVjayc6ICcwLjQnLCAndmFsaWQn
OiBUcnVlfSwgdSdhODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjInOiB7J2NvZGUn
OiAwLCAndmVyc2lvbic6IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDYxOTY0
NScsICdsYXN0Q2hlY2snOiAnMC43JywgJ3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0xNDM2NTQ6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQwOjQ3LDAyOTo6dGFzazo6MTE5MTo6U3RvcmFnZS5UYXNrTWFu
YWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gOTk2M2Y2YjAtYTQ3Mi00MGUwLTg3ZTctMzZiNjM0
YzU2OGQ5YDo6ZmluaXNoZWQ6IHt1JzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcx
MCc6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5Jzog
JzAuMDAwNzgwOTMzJywgJ2xhc3RDaGVjayc6ICcwLjQnLCAndmFsaWQnOiBUcnVlfSwgdSdhODQz
NDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6
IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDYxOTY0NScsICdsYXN0Q2hlY2sn
OiAnMC43JywgJ3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0xNDM2NTQ6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQwOjQ3LDAyOTo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBk
YXRlU3RhdGUpIFRhc2s9YDk5NjNmNmIwLWE0NzItNDBlMC04N2U3LTM2YjYzNGM1NjhkOWA6Om1v
dmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMTQzNjU0
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDo0NywwMjk6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpT
dG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VB
bGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC0xNDM2NTQ6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQwOjQ3LDAzMDo6cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6OlN0b3JhZ2UuUmVzb3VyY2VN
YW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhy
ZWFkLTE0MzY1NDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6NDcsMDMwOjp0YXNrOjo5OTM6OlN0
b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDk5NjNmNmIwLWE0NzItNDBl
MC04N2U3LTM2YjYzNGM1NjhkOWA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0xNDM2NTQ6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjQ3LDAzMTo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNv
bnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBS
ZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6NDcsMDU3OjpzdG9tcFJlYWN0b3I6Ojk4
OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxT
dG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0MDo0NywwNTg6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNl
cnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM2NTU6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQwOjQ3LDA1OTo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9t
cFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDA6NTAsMjIxOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIu
U3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1l
IGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDo1
MCwyMjM6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVl
c3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM2NTY6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQwOjUwLDIyODo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6
KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDA6NTMsMjYzOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFw
dGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9
J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDo1MywyNjQ6Ol9f
aW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0
aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM2NTc6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjUz
LDI2Njo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNl
bmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDA6NTYsMzAxOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFu
ZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpK
c29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDo1NiwzMDI6Ol9faW5pdF9fOjo1
MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciBy
ZXF1ZXN0ClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6NTYsMzA1OjpibG9ja1NE
Ojo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlm
PS9kZXYvYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyL21ldGFkYXRhIGlmbGFn
PWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTE0
MzY1ODo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6NTYsMzA2OjpzdG9tcFJlYWN0b3I6OjE2Mzo6
eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpUaHJlYWQtMjI6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjU2LDMzNDo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1p
c2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBp
blxuMSswIHJlY29yZHMgb3V0XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDExMTg5
NyBzLCAzLjcgTUIvc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIp
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDo1Niw2MDE6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vz
czo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmlj
YXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDo1Niw2MDE6Ol9faW5pdF9fOjoz
NzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJl
YWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQwOjU2LDYwMjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dz
KSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRp
b24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDo1Niw2MDI6Ol9faW5pdF9fOjozNzU6
OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTExKSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9k
ICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQwOjU2LDYwMjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dz
KSAoNjk5MTEpIFF1ZXVpbmcgcmVzcG9uc2UKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0MDo1Niw2MDM6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERl
bGF5KSAvdXNyL2Jpbi9kZCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4xNC4yNTQ6
X3Zhcl9saWJfZXhwb3J0c19pc28vMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEw
L2RvbV9tZC9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9
MSAoY3dkIE5vbmUpClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6NTYsNjMwOjpm
aWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzog
PGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzcyIGJ5dGVzICgzNzIg
QikgY29waWVkLCAwLjAwMDYyMzU1IHMsIDU5NyBrQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3Mg
Y29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjU2LDYzMjo6X19p
bml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4u
Lgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQw
OjU2LDYzMjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5n
IHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0
NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6NTYsNjMyOjpfX2luaXRfXzo6Mzc1OjpJT1By
b2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgpp
b3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQwOjU2
LDYzMzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5MTIpIEdv
dCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0
NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDA6NTYsNjM0OjpfX2luaXRfXzo6Mzc1OjpJT1By
b2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTkxMikgUXVldWluZyByZXNwb25zZQpKc29uUnBjIChT
dG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MDo1OSwzNjY6OnN0b21wUmVhY3Rv
cjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3Nh
Z2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQwOjU5LDM2ODo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVy
Ojooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzY1OTo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDA6NTksMzY5OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBj
LlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0
b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MTowMiw0MDY6OnN0b21wUmVhY3Rvcjo6OTg6OkJy
b2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21w
RnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQxOjAyLDQwNzo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVf
cmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzY2MDo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDE6MDIsNDA5Ojp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6
KF91cGRhdGVTdGF0ZSkgVGFzaz1gMTY0ZmYwZDQtZTU3NS00Mjc3LWI2ZDItYmU4MzA5YWJhYTI5
YDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTE0MzY2
MDo6SU5GTzo6MjAxNC0xMi0wOCAxMDo0MTowMiw0MTA6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hl
cjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzKG9wdGlvbnM9Tm9uZSkKVGhy
ZWFkLTE0MzY2MDo6SU5GTzo6MjAxNC0xMi0wOCAxMDo0MTowMiw0MTA6OmxvZ1V0aWxzOjo0Nzo6
ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzLCBSZXR1cm4g
cmVzcG9uc2U6IHt1JzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMCc6IHsnY29k
ZSc6IDAsICd2ZXJzaW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNjIz
NTUnLCAnbGFzdENoZWNrJzogJzUuOCcsICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgt
NDNkOS04N2I5LTI2ZmRiOTYzN2FmMic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVp
cmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAxMTE4OTcnLCAnbGFzdENoZWNrJzogJzYuMScsICd2
YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQzNjYwOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MTowMiw0
MTA6OnRhc2s6OjExOTE6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9
YDE2NGZmMGQ0LWU1NzUtNDI3Ny1iNmQyLWJlODMwOWFiYWEyOWA6OmZpbmlzaGVkOiB7dScxYjM4
ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6
IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDYyMzU1JywgJ2xhc3RDaGVjayc6
ICc1LjgnLCAndmFsaWQnOiBUcnVlfSwgdSdhODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2
MzdhZjInOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxh
eSc6ICcwLjAwMTExODk3JywgJ2xhc3RDaGVjayc6ICc2LjEnLCAndmFsaWQnOiBUcnVlfX0KVGhy
ZWFkLTE0MzY2MDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MDIsNDEwOjp0YXNrOjo1OTU6OlN0
b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMTY0ZmYwZDQtZTU3
NS00Mjc3LWI2ZDItYmU4MzA5YWJhYTI5YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+
IHN0YXRlIGZpbmlzaGVkClRocmVhZC0xNDM2NjA6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjAy
LDQxMTo6cmVzb3VyY2VNYW5hZ2VyOjo5NDA6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVy
OjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30K
VGhyZWFkLTE0MzY2MDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MDIsNDExOjpyZXNvdXJjZU1h
bmFnZXI6Ojk3Nzo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93
bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMTQzNjYwOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0MTowMiw0MTE6OnRhc2s6Ojk5Mzo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX2Rl
Y3JlZikgVGFzaz1gMTY0ZmYwZDQtZTU3NS00Mjc3LWI2ZDItYmU4MzA5YWJhYTI5YDo6cmVmIDAg
YWJvcnRpbmcgRmFsc2UKVGhyZWFkLTE0MzY2MDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MDIs
NDEzOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2Vu
ZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0MTowMiw0Mzg6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5k
bGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpz
b25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjAyLDQzOTo6X19pbml0X186OjUw
NDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJl
cXVlc3QKVGhyZWFkLTE0MzY2MTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MDIsNDQwOjpzdG9t
cFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNw
b25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MTowNSw2
Mjk6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUp
IEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2
ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjA1LDYzMDo6X19pbml0X186OjUwNDo6anNvbnJw
Yy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhy
ZWFkLTE0MzY2Mjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MDUsNjMyOjpzdG9tcFJlYWN0b3I6
OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpUaHJl
YWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjA2LDMzNzo6YmxvY2tTRDo6NTk2OjpTdG9y
YWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vZGV2L2E4NDM0
MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMi9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9
L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDE6MDYsMzY1OjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6
OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAgcmVj
b3JkcyBvdXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMTM4MDc3IHMsIDMuMCBN
Qi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQxOjA2LDYzNTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nl
c3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQx
Mik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjA2LDYzNTo6X19pbml0X186OjM3NTo6SU9Qcm9j
ZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4u
CmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6
MDYsNjM1OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3Rp
bmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjA2LDYzNTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNz
OjooX3Byb2Nlc3NMb2dzKSAoNjk5MTMpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMn
CmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6
MDYsNjM2OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTkxMykg
UXVldWluZyByZXNwb25zZQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjA2LDYz
Njo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3Iv
YmluL2RkIGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjE0LjI1NDpfdmFyX2xpYl9l
eHBvcnRzX2lzby8xYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAvZG9tX21kL21l
dGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9u
ZSkKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MTowNiw2NjM6OmZpbGVTRDo6MjYx
OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcw
KzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNzIgYnl0ZXMgKDM3MiBCKSBjb3BpZWQs
IDAuMDAwNjA0MTkgcywgNjE2IGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0
aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MDYsNjY0OjpfX2luaXRfXzo6Mzc1
OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2Vz
cyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MDYsNjY1Ojpf
X2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBp
biB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0MTowNiw2NjU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9w
cm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBj
b21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MDYsNjY1OjpfX2lu
aXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTkxNCkgR290IHJlcXVlc3Qg
Zm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0MTowNiw2NjU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9w
cm9jZXNzTG9ncykgKDY5OTE0KSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rv
cik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjA4LDY2Njo6c3RvbXBSZWFjdG9yOjo5ODo6QnJv
a2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBG
cmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDE6MDgsNjY4OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9y
ZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjYzOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0MTowOCw2Njk6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2
ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQxOjExLDcwMjo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21w
QWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21t
YW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MTEsNzA0
OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykg
V2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjY0OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
MToxMSw3MDU6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5k
KSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQxOjE0LDc0MDo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6
KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5E
Jz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MTQsNzQxOjpfX2luaXRf
Xzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBm
b3IgcmVxdWVzdApUaHJlYWQtMTQzNjY1OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MToxNCw3NDM6
OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5n
IHJlc3BvbnNlClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MTYsMzY4OjpibG9j
a1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2Rk
IGlmPS9kZXYvYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyL21ldGFkYXRhIGlm
bGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFk
LTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MToxNiwzOTU6OmJsb2NrU0Q6OjU5Njo6U3RvcmFn
ZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMSswIHJlY29y
ZHMgaW5cbjErMCByZWNvcmRzIG91dFxuNDA5NiBieXRlcyAoNC4xIGtCKSBjb3BpZWQsIDAuMDAw
NzUzMTM1IHMsIDUuNCBNQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAo
NDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjE2LDY2Nzo6X19pbml0X186OjM3NTo6SU9Q
cm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29t
bXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjE2LDY2ODo6X19pbml0
X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhl
IHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDE6MTYsNjY4OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVu
aWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjE2LDY2ODo6X19pbml0X186
OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5MTUpIEdvdCByZXF1ZXN0IGZvciBt
ZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDE6MTYsNjY5OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpICg2OTkxNSkgUXVldWluZyByZXNwb25zZQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQxOjE2LDY2OTo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRS
ZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjE0
LjI1NDpfdmFyX2xpYl9leHBvcnRzX2lzby8xYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEz
ZDk3MTAvZG9tX21kL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBj
b3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MToxNiw2
OTc6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUND
RVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNzIgYnl0ZXMg
KDM3MiBCKSBjb3BpZWQsIDAuMDAwNTEwNzE4IHMsIDcyOCBrQi9zXG4nOyA8cmM+ID0gMAppb3By
b2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjE2LDY5
ODo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVx
dWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQxOjE2LDY5ODo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBR
dWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0
aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MTYsNjk4OjpfX2luaXRfXzo6Mzc1
OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlv
bi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQxOjE2LDY5ODo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5
MTYpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0
aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MTYsNjk5OjpfX2luaXRfXzo6Mzc1
OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTkxNikgUXVldWluZyByZXNwb25zZQpKc29u
UnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MToxNyw3NzM6OnN0b21w
UmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5n
IG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQxOjE3LDc3NDo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBj
U2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzY2
Njo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MTcsNzc2Ojp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFz
a01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gYjVmNjBlYWEtNWM3YS00OWQ2LTk5
ZGEtYTZiNDY5ZWY4MWE2YDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJp
bmcKVGhyZWFkLTE0MzY2Njo6SU5GTzo6MjAxNC0xMi0wOCAxMDo0MToxNyw3NzY6OmxvZ1V0aWxz
Ojo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzKG9w
dGlvbnM9Tm9uZSkKVGhyZWFkLTE0MzY2Njo6SU5GTzo6MjAxNC0xMi0wOCAxMDo0MToxNyw3Nzc6
OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVw
b1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHt1JzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFh
MTNkOTcxMCc6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2Rl
bGF5JzogJzAuMDAwNTEwNzE4JywgJ2xhc3RDaGVjayc6ICcxLjEnLCAndmFsaWQnOiBUcnVlfSwg
dSdhODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAndmVy
c2lvbic6IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDc1MzEzNScsICdsYXN0
Q2hlY2snOiAnMS40JywgJ3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0xNDM2NjY6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQxOjE3LDc3Nzo6dGFzazo6MTE5MTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNr
OjoocHJlcGFyZSkgVGFzaz1gYjVmNjBlYWEtNWM3YS00OWQ2LTk5ZGEtYTZiNDY5ZWY4MWE2YDo6
ZmluaXNoZWQ6IHt1JzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMCc6IHsnY29k
ZSc6IDAsICd2ZXJzaW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNTEw
NzE4JywgJ2xhc3RDaGVjayc6ICcxLjEnLCAndmFsaWQnOiBUcnVlfSwgdSdhODQzNDIxYS0wOWE4
LTQzZDktODdiOS0yNmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDMsICdhY3F1
aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDc1MzEzNScsICdsYXN0Q2hlY2snOiAnMS40Jywg
J3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0xNDM2NjY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjE3
LDc3Nzo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUp
IFRhc2s9YGI1ZjYwZWFhLTVjN2EtNDlkNi05OWRhLWE2YjQ2OWVmODFhNmA6Om1vdmluZyBmcm9t
IHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMTQzNjY2OjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0MToxNyw3Nzc6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpTdG9yYWdlLlJl
c291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVz
dHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC0xNDM2NjY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQx
OjE3LDc3ODo6cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93
bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTE0MzY2
Njo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MTcsNzc4Ojp0YXNrOjo5OTM6OlN0b3JhZ2UuVGFz
a01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGI1ZjYwZWFhLTVjN2EtNDlkNi05OWRhLWE2
YjQ2OWVmODFhNmA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0xNDM2NjY6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQxOjE3LDc3OTo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9t
cFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MTcsODAxOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIu
U3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1l
IGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MTox
Nyw4MDI6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVl
c3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM2Njc6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQxOjE3LDgwMzo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6
KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDE6MjAsOTY0OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFw
dGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9
J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MToyMCw5NjU6Ol9f
aW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0
aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM2Njg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjIw
LDk2Nzo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNl
bmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDE6MjQsMDAxOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFu
ZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpK
c29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MToyNCwwMDI6Ol9faW5pdF9fOjo1
MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciBy
ZXF1ZXN0ClRocmVhZC0xNDM2Njk6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjI0LDAwMzo6c3Rv
bXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVz
cG9uc2UKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MToyNiwzOTk6OmJsb2NrU0Q6
OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9
L2Rldi9hODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjIvbWV0YWRhdGEgaWZsYWc9
ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjI6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjI2LDQyNzo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1p
c2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBp
blxuMSswIHJlY29yZHMgb3V0XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDExMjgx
OCBzLCAzLjYgTUIvc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIp
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MToyNiw3MDE6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vz
czo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmlj
YXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MToyNiw3MDE6Ol9faW5pdF9fOjoz
NzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJl
YWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQxOjI2LDcwMTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dz
KSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRp
b24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MToyNiw3MDI6Ol9faW5pdF9fOjozNzU6
OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTE3KSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9k
ICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQxOjI2LDcwMjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dz
KSAoNjk5MTcpIFF1ZXVpbmcgcmVzcG9uc2UKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0MToyNiw3MDI6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERl
bGF5KSAvdXNyL2Jpbi9kZCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4xNC4yNTQ6
X3Zhcl9saWJfZXhwb3J0c19pc28vMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEw
L2RvbV9tZC9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9
MSAoY3dkIE5vbmUpClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MjYsNzMwOjpm
aWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzog
PGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzcyIGJ5dGVzICgzNzIg
QikgY29waWVkLCAwLjAwMDUzMDgyOCBzLCA3MDEga0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNz
IGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MToyNiw3MzE6Ol9f
aW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3Qu
Li4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
MToyNiw3MzE6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWlu
ZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAo
NDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjI2LDczMTo6X19pbml0X186OjM3NTo6SU9Q
cm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4K
aW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MToy
Niw3MzI6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTE4KSBH
b3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAo
NDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjI2LDczMzo6X19pbml0X186OjM3NTo6SU9Q
cm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5MTgpIFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAo
U3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MjcsMDQxOjpzdG9tcFJlYWN0
b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNz
YWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0MToyNywwNDI6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZl
cjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM2NzA6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQxOjI3LDA0NDo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJw
Yy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFj
dG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MzAsMDgwOjpzdG9tcFJlYWN0b3I6Ojk4OjpC
cm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9t
cEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0MTozMCwwODE6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZl
X3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM2NzE6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQxOjMwLDA4Mzo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNl
cnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDE6MzMsMTE4OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3Rv
bXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNv
bW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MTozMywx
MTk6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3Rz
KSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM2NzI6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQxOjMzLDEyMTo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRl
U3RhdGUpIFRhc2s9YGNlOTZhMDdmLTk1MDEtNDdlOS04ZjQ3LTY0M2EyYmQ5OGZhNGA6Om1vdmlu
ZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0xNDM2NzI6OklORk86
OjIwMTQtMTItMDggMTA6NDE6MzMsMTIxOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFw
cGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpClRocmVhZC0xNDM2
NzI6OklORk86OjIwMTQtMTItMDggMTA6NDE6MzMsMTIxOjpsb2dVdGlsczo6NDc6OmRpc3BhdGNo
ZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNl
OiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAn
dmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDUzMDgyOCcsICds
YXN0Q2hlY2snOiAnNi40JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3
YjktMjZmZGI5NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBU
cnVlLCAnZGVsYXknOiAnMC4wMDExMjgxOCcsICdsYXN0Q2hlY2snOiAnNi43JywgJ3ZhbGlkJzog
VHJ1ZX19ClRocmVhZC0xNDM2NzI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjMzLDEyMjo6dGFz
azo6MTE5MTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gY2U5NmEw
N2YtOTUwMS00N2U5LThmNDctNjQzYTJiZDk4ZmE0YDo6ZmluaXNoZWQ6IHt1JzFiMzg4OTIyLTky
ZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMCc6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMCwgJ2Fj
cXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNTMwODI4JywgJ2xhc3RDaGVjayc6ICc2LjQn
LCAndmFsaWQnOiBUcnVlfSwgdSdhODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjIn
OiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcw
LjAwMTEyODE4JywgJ2xhc3RDaGVjayc6ICc2LjcnLCAndmFsaWQnOiBUcnVlfX0KVGhyZWFkLTE0
MzY3Mjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MzMsMTIyOjp0YXNrOjo1OTU6OlN0b3JhZ2Uu
VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gY2U5NmEwN2YtOTUwMS00N2U5
LThmNDctNjQzYTJiZDk4ZmE0YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRl
IGZpbmlzaGVkClRocmVhZC0xNDM2NzI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjMzLDEyMjo6
cmVzb3VyY2VNYW5hZ2VyOjo5NDA6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVs
ZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFk
LTE0MzY3Mjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MzMsMTIyOjpyZXNvdXJjZU1hbmFnZXI6
Ojk3Nzo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNh
bmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMTQzNjcyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
MTozMywxMjI6OnRhc2s6Ojk5Mzo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikg
VGFzaz1gY2U5NmEwN2YtOTUwMS00N2U5LThmNDctNjQzYTJiZDk4ZmE0YDo6cmVmIDAgYWJvcnRp
bmcgRmFsc2UKVGhyZWFkLTE0MzY3Mjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MzMsMTI0Ojpz
dG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyBy
ZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MToz
MywxNDc6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJh
bWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNT
ZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjMzLDE0OTo6X19pbml0X186OjUwNDo6anNv
bnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QK
VGhyZWFkLTE0MzY3Mzo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MzMsMTUwOjpzdG9tcFJlYWN0
b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpK
c29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MTozNiwyNTM6OnN0
b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRs
aW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQxOjM2LDI1NTo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29u
UnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0
MzY3NDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MzYsMjU2OjpzdG9tcFJlYWN0b3I6OjE2Mzo6
eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpUaHJlYWQtMjI6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjM2LDQzMDo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1p
c2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vZGV2L2E4NDM0MjFhLTA5
YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMi9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9u
dWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTIt
MDggMTA6NDE6MzYsNDYwOjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRS
ZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAgcmVjb3JkcyBv
dXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMTMzNDU4IHMsIDMuMSBNQi9zXG4n
OyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQxOjM2LDczNDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dz
KSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQxOjM2LDczNDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjoo
X3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJv
Y2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MzYsNzM0
OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVx
dWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQxOjM2LDczNTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3By
b2Nlc3NMb2dzKSAoNjk5MTkpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJv
Y2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6MzYsNzM1
OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTkxOSkgUXVldWlu
ZyByZXNwb25zZQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjM2LDczNjo6Zmls
ZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2Rk
IGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjE0LjI1NDpfdmFyX2xpYl9leHBvcnRz
X2lzby8xYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAvZG9tX21kL21ldGFkYXRh
IGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhy
ZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MTozNiw3NjU6OmZpbGVTRDo6MjYxOjpTdG9y
YWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVj
b3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNzIgYnl0ZXMgKDM3MiBCKSBjb3BpZWQsIDAuMDAw
NjU0MDM5IHMsIDU2OSBrQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAo
NDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjM2LDc2Njo6X19pbml0X186OjM3NTo6SU9Q
cm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29t
bXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjM2LDc2Njo6X19pbml0
X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhl
IHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDE6MzYsNzY2OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVu
aWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjM2LDc2Nzo6X19pbml0X186
OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5MjApIEdvdCByZXF1ZXN0IGZvciBt
ZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDE6MzYsNzY3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpICg2OTkyMCkgUXVldWluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0MTozOSwyODc6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5T
dG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUg
Y29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjM5
LDI4OTo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVz
dHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzY3NTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDE6MzksMjkwOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjoo
c2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0MTo0MiwzMjE6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0
ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0n
U0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjQyLDMyMjo6X19p
bml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRp
bmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzY3Njo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6NDIs
MzI0OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2Vu
ZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0MTo0NSwzNjY6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5k
bGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpz
b25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjQ1LDM2ODo6X19pbml0X186OjUw
NDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJl
cXVlc3QKVGhyZWFkLTE0MzY3Nzo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6NDUsMzY5OjpzdG9t
cFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNw
b25zZQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjQ2LDQ2NDo6YmxvY2tTRDo6
NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0v
ZGV2L2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMi9tZXRhZGF0YSBpZmxhZz1k
aXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDE6NDYsNDk0OjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlz
Yy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGlu
XG4xKzAgcmVjb3JkcyBvdXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMDYxNjgx
NyBzLCA2LjYgTUIvc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIp
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MTo0Niw3Njk6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vz
czo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmlj
YXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MTo0Niw3Njk6Ol9faW5pdF9fOjoz
NzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJl
YWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQxOjQ2LDc2OTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dz
KSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRp
b24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MTo0Niw3NzA6Ol9faW5pdF9fOjozNzU6
OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTIxKSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9k
ICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQxOjQ2LDc3MDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dz
KSAoNjk5MjEpIFF1ZXVpbmcgcmVzcG9uc2UKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0MTo0Niw3NzE6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERl
bGF5KSAvdXNyL2Jpbi9kZCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4xNC4yNTQ6
X3Zhcl9saWJfZXhwb3J0c19pc28vMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEw
L2RvbV9tZC9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9
MSAoY3dkIE5vbmUpClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6NDYsNzk5Ojpm
aWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzog
PGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzcyIGJ5dGVzICgzNzIg
QikgY29waWVkLCAwLjAwMDY0OTU5OSBzLCA1NzMga0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNz
IGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MTo0Niw4MDA6Ol9f
aW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3Qu
Li4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
MTo0Niw4MDE6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWlu
ZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAo
NDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjQ2LDgwMTo6X19pbml0X186OjM3NTo6SU9Q
cm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4K
aW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MTo0
Niw4MDE6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTIyKSBH
b3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAo
NDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjQ2LDgwMjo6X19pbml0X186OjM3NTo6SU9Q
cm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5MjIpIFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAo
U3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6NDgsNDAxOjpzdG9tcFJlYWN0
b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNz
YWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0MTo0OCw0MDI6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZl
cjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM2Nzg6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQxOjQ4LDQwNDo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5h
Z2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGUyMmVjNTBmLWQzOWQtNGZjOC1hNDE4LWRm
NzAzZmUwMjdmM2A6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRo
cmVhZC0xNDM2Nzg6OklORk86OjIwMTQtMTItMDggMTA6NDE6NDgsNDA1Ojpsb2dVdGlsczo6NDQ6
OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25z
PU5vbmUpClRocmVhZC0xNDM2Nzg6OklORk86OjIwMTQtMTItMDggMTA6NDE6NDgsNDA1Ojpsb2dV
dGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0
cywgUmV0dXJuIHJlc3BvbnNlOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3
MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6
ICcwLjAwMDY0OTU5OScsICdsYXN0Q2hlY2snOiAnMS42JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0
MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24n
OiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA2MTY4MTcnLCAnbGFzdENoZWNr
JzogJzEuOScsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQzNjc4OjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0MTo0OCw0MDU6OnRhc2s6OjExOTE6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KHBy
ZXBhcmUpIFRhc2s9YGUyMmVjNTBmLWQzOWQtNGZjOC1hNDE4LWRmNzAzZmUwMjdmM2A6OmZpbmlz
aGVkOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAw
LCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDY0OTU5OScs
ICdsYXN0Q2hlY2snOiAnMS42JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5
LTg3YjktMjZmZGI5NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQn
OiBUcnVlLCAnZGVsYXknOiAnMC4wMDA2MTY4MTcnLCAnbGFzdENoZWNrJzogJzEuOScsICd2YWxp
ZCc6IFRydWV9fQpUaHJlYWQtMTQzNjc4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MTo0OCw0MDU6
OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNr
PWBlMjJlYzUwZi1kMzlkLTRmYzgtYTQxOC1kZjcwM2ZlMDI3ZjNgOjptb3ZpbmcgZnJvbSBzdGF0
ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTE0MzY3ODo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDE6NDgsNDA1OjpyZXNvdXJjZU1hbmFnZXI6Ojk0MDo6U3RvcmFnZS5SZXNvdXJj
ZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9
IHJlc291cmNlcyB7fQpUaHJlYWQtMTQzNjc4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MTo0OCw0
MDY6OnJlc291cmNlTWFuYWdlcjo6OTc3OjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6
KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0xNDM2Nzg6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQxOjQ4LDQwNjo6dGFzazo6OTkzOjpTdG9yYWdlLlRhc2tNYW5h
Z2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBlMjJlYzUwZi1kMzlkLTRmYzgtYTQxOC1kZjcwM2Zl
MDI3ZjNgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMTQzNjc4OjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0MTo0OCw0MDc6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2
ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQxOjQ4LDQyNTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21w
QWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21t
YW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6NDgsNDI2
OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykg
V2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjc5OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
MTo0OCw0Mjc6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5k
KSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQxOjUxLDc0Mjo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6
KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5E
Jz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6NTEsNzQzOjpfX2luaXRf
Xzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBm
b3IgcmVxdWVzdApUaHJlYWQtMTQzNjgwOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MTo1MSw3NDY6
OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5n
IHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQx
OjU0LDc4MDo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9m
cmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJw
Y1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6NTQsNzgxOjpfX2luaXRfXzo6NTA0Ojpq
c29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVz
dApUaHJlYWQtMTQzNjgxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MTo1NCw3ODM6OnN0b21wUmVh
Y3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNl
ClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6NTYsNDk4OjpibG9ja1NEOjo1OTY6
OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9kZXYv
YTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyL21ldGFkYXRhIGlmbGFnPWRpcmVj
dCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIyOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0MTo1Niw1MjU6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4
Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMSswIHJlY29yZHMgaW5cbjEr
MCByZWNvcmRzIG91dFxuNDA5NiBieXRlcyAoNC4xIGtCKSBjb3BpZWQsIDAuMDAwNzIwMzMgcywg
NS43IE1CL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDE6NTYsODAzOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6Oihf
cHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9u
ICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6NTYsODA0OjpfX2luaXRfXzo6Mzc1OjpJ
T1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBv
b2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0MTo1Niw4MDQ6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0
cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0
NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6NTYsODA0OjpfX2luaXRfXzo6Mzc1OjpJT1By
b2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTkyMykgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3Rh
dHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0MTo1Niw4MDU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5
OTIzKSBRdWV1aW5nIHJlc3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6
NTYsODA2OjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkg
L3Vzci9iaW4vZGQgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJf
bGliX2V4cG9ydHNfaXNvLzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21f
bWQvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3
ZCBOb25lKQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjU2LDgzMzo6ZmlsZVNE
OjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+
ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNv
cGllZCwgMC4wMDA3NDA5NSBzLCA1MDIga0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11
bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MTo1Niw4MzQ6Ol9faW5pdF9f
OjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9w
cm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MTo1Niw4
MzU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1
ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjU2LDgzNTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNz
OjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9j
ZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MTo1Niw4MzU6
Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTI0KSBHb3QgcmVx
dWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQxOjU2LDgzNTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNz
OjooX3Byb2Nlc3NMb2dzKSAoNjk5MjQpIFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBS
ZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDE6NTcsODE3OjpzdG9tcFJlYWN0b3I6Ojk4
OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxT
dG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0MTo1Nyw4MTg6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNl
cnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM2ODI6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQxOjU3LDgyMDo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9t
cFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MDAsODU1OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIu
U3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1l
IGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mjow
MCw4NTY6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVl
c3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM2ODM6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQyOjAwLDg1ODo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6
KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDI6MDMsODk0OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFw
dGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9
J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjowMyw4OTU6Ol9f
aW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0
aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM2ODQ6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjAz
LDg5Nzo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUp
IFRhc2s9YGJkNTJkNDkxLWRhZDQtNDM4Ni05NmYyLTM4NTYyOWIxZDczMWA6Om1vdmluZyBmcm9t
IHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0xNDM2ODQ6OklORk86OjIwMTQt
MTItMDggMTA6NDI6MDMsODk3Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBS
dW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpClRocmVhZC0xNDM2ODQ6OklO
Rk86OjIwMTQtMTItMDggMTA6NDI6MDMsODk3Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3
cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7dScx
YjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lv
bic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDc0MDk1JywgJ2xhc3RDaGVj
ayc6ICc3LjEnLCAndmFsaWQnOiBUcnVlfSwgdSdhODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZk
Yjk2MzdhZjInOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDMsICdhY3F1aXJlZCc6IFRydWUsICdk
ZWxheSc6ICcwLjAwMDcyMDMzJywgJ2xhc3RDaGVjayc6ICc3LjQnLCAndmFsaWQnOiBUcnVlfX0K
VGhyZWFkLTE0MzY4NDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MDMsODk3Ojp0YXNrOjoxMTkx
OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWBiZDUyZDQ5MS1kYWQ0
LTQzODYtOTZmMi0zODU2MjliMWQ3MzFgOjpmaW5pc2hlZDoge3UnMWIzODg5MjItOTJlMi00NmRk
LWFiYWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAwLCAnYWNxdWlyZWQn
OiBUcnVlLCAnZGVsYXknOiAnMC4wMDA3NDA5NScsICdsYXN0Q2hlY2snOiAnNy4xJywgJ3ZhbGlk
JzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydjb2Rl
JzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA3MjAz
MycsICdsYXN0Q2hlY2snOiAnNy40JywgJ3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0xNDM2ODQ6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQyOjAzLDg5ODo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5h
Z2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGJkNTJkNDkxLWRhZDQtNDM4Ni05NmYyLTM4
NTYyOWIxZDczMWA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hl
ZApUaHJlYWQtMTQzNjg0OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjowMyw4OTg6OnJlc291cmNl
TWFuYWdlcjo6OTQwOjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwp
IE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC0xNDM2ODQ6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjAzLDg5ODo6cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6OlN0
b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwg
cmVxdWVzdHMge30KVGhyZWFkLTE0MzY4NDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MDMsODk4
Ojp0YXNrOjo5OTM6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGJk
NTJkNDkxLWRhZDQtNDM4Ni05NmYyLTM4NTYyOWIxZDczMWA6OnJlZiAwIGFib3J0aW5nIEZhbHNl
ClRocmVhZC0xNDM2ODQ6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjAzLDkwMDo6c3RvbXBSZWFj
dG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UK
SnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MDMsOTI2Ojpz
dG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5k
bGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0MjowMyw5Mjc6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNv
blJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0x
NDM2ODU6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjAzLDkyODo6c3RvbXBSZWFjdG9yOjoxNjM6
OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKVGhyZWFkLTIy
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjowNiw1Mjk6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5N
aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L2Rldi9hODQzNDIxYS0w
OWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjIvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYv
bnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQyOjA2LDU1ODo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0
UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMg
b3V0XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDA2NjM1NTEgcywgNi4yIE1CL3Nc
bic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDI6MDYsODM4OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xv
Z3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MDYsODM4OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6
OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9w
cm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjowNiw4
Mzg6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyBy
ZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDI6MDYsODM4OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6Oihf
cHJvY2Vzc0xvZ3MpICg2OTkyNSkgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9w
cm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjowNiw4
Mzk6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTI1KSBRdWV1
aW5nIHJlc3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MDYsODQwOjpm
aWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4v
ZGQgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGliX2V4cG9y
dHNfaXNvLzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21fbWQvbWV0YWRh
dGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpU
aHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjA2LDg2ODo6ZmlsZVNEOjoyNjE6OlN0
b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSBy
ZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNvcGllZCwgMC4w
MDA3MTE1MzUgcywgNTIzIGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9u
ICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MDYsODY5OjpfX2luaXRfXzo6Mzc1OjpJ
T1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBj
b21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MDYsODY5OjpfX2lu
aXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0
aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0MjowNiw4Njk6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9j
ZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21t
dW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MDYsODY5OjpfX2luaXRf
Xzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTkyNikgR290IHJlcXVlc3QgZm9y
IG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0MjowNiw4NzA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9j
ZXNzTG9ncykgKDY5OTI2KSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjA3LDAzMzo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2Vy
LlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFt
ZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6
MDcsMDM1OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1
ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjg2OjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0MjowNywwMzY6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6
OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQyOjEwLDA3MTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRh
cHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5k
PSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MTAsMDcyOjpf
X2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2Fp
dGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNjg3OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mjox
MCwwNzM6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBT
ZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQyOjEzLDEwNTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhh
bmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4K
SnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MTMsMTA3OjpfX2luaXRfXzo6
NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3Ig
cmVxdWVzdApUaHJlYWQtMTQzNjg4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjoxMywxMDg6OnN0
b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJl
c3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjE2
LDE0Mjo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFt
ZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1Nl
cnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MTYsMTQzOjpfX2luaXRfXzo6NTA0Ojpqc29u
cnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApU
aHJlYWQtMTQzNjg5OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjoxNiwxNDU6OnN0b21wUmVhY3Rv
cjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlClRo
cmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MTYsNTYyOjpibG9ja1NEOjo1OTY6OlN0
b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9kZXYvYTg0
MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBv
Zj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIyOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0MjoxNiw1OTI6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0Nt
ZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMSswIHJlY29yZHMgaW5cbjErMCBy
ZWNvcmRzIG91dFxuNDA5NiBieXRlcyAoNC4xIGtCKSBjb3BpZWQsIDAuMDAxMzM3NyBzLCAzLjEg
TUIvc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0MjoxNiw4NzI6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9j
ZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0
MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjoxNiw4NzI6Ol9faW5pdF9fOjozNzU6OklPUHJv
Y2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4u
Lgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQy
OjE2LDg3Mjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0
aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIp
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjoxNiw4NzI6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vz
czo6KF9wcm9jZXNzTG9ncykgKDY5OTI3KSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZz
Jwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQy
OjE2LDg3Mzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5Mjcp
IFF1ZXVpbmcgcmVzcG9uc2UKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjoxNiw4
NzQ6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNy
L2Jpbi9kZCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4xNC4yNTQ6X3Zhcl9saWJf
ZXhwb3J0c19pc28vMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwL2RvbV9tZC9t
ZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5v
bmUpClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MTYsOTAyOjpmaWxlU0Q6OjI2
MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAn
MCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzcyIGJ5dGVzICgzNzIgQikgY29waWVk
LCAwLjAwMDUyOTU3OSBzLCA3MDIga0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmlj
YXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjoxNiw5MDM6Ol9faW5pdF9fOjoz
NzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9j
ZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjoxNiw5MDQ6
Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0
IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQyOjE2LDkwNDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjoo
X3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNz
IGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjoxNiw5MDQ6Ol9f
aW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTI4KSBHb3QgcmVxdWVz
dCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQyOjE2LDkwNTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjoo
X3Byb2Nlc3NMb2dzKSAoNjk5MjgpIFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFj
dG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MTksMTc2OjpzdG9tcFJlYWN0b3I6Ojk4OjpC
cm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9t
cEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0MjoxOSwxNzc6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZl
X3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM2OTA6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQyOjE5LDE4MDo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6
OihfdXBkYXRlU3RhdGUpIFRhc2s9YGViZjM1NzQ0LWY4MzAtNDhlZi04ZDk2LTM1ZDIzYzhlOGQ1
MWA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0xNDM2
OTA6OklORk86OjIwMTQtMTItMDggMTA6NDI6MTksMTgwOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNo
ZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpClRo
cmVhZC0xNDM2OTA6OklORk86OjIwMTQtMTItMDggMTA6NDI6MTksMTgwOjpsb2dVdGlsczo6NDc6
OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJu
IHJlc3BvbnNlOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2Nv
ZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDUy
OTU3OScsICdsYXN0Q2hlY2snOiAnMi4zJywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlh
OC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNx
dWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDEzMzc3JywgJ2xhc3RDaGVjayc6ICcyLjYnLCAn
dmFsaWQnOiBUcnVlfX0KVGhyZWFkLTE0MzY5MDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MTks
MTgxOjp0YXNrOjoxMTkxOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNr
PWBlYmYzNTc0NC1mODMwLTQ4ZWYtOGQ5Ni0zNWQyM2M4ZThkNTFgOjpmaW5pc2hlZDoge3UnMWIz
ODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzogMCwgJ3ZlcnNpb24n
OiAwLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA1Mjk1NzknLCAnbGFzdENoZWNr
JzogJzIuMycsICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRi
OTYzN2FmMic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2Rl
bGF5JzogJzAuMDAxMzM3NycsICdsYXN0Q2hlY2snOiAnMi42JywgJ3ZhbGlkJzogVHJ1ZX19ClRo
cmVhZC0xNDM2OTA6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjE5LDE4MTo6dGFzazo6NTk1OjpT
dG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGViZjM1NzQ0LWY4
MzAtNDhlZi04ZDk2LTM1ZDIzYzhlOGQ1MWA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAt
PiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMTQzNjkwOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mjox
OSwxODE6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25l
cjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9
ClRocmVhZC0xNDM2OTA6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjE5LDE4MTo6cmVzb3VyY2VN
YW5hZ2VyOjo5Nzc6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBP
d25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTE0MzY5MDo6REVCVUc6OjIwMTQtMTIt
MDggMTA6NDI6MTksMTgxOjp0YXNrOjo5OTM6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF9k
ZWNyZWYpIFRhc2s9YGViZjM1NzQ0LWY4MzAtNDhlZi04ZDk2LTM1ZDIzYzhlOGQ1MWA6OnJlZiAw
IGFib3J0aW5nIEZhbHNlClRocmVhZC0xNDM2OTA6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjE5
LDE4Mzo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNl
bmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDI6MTksMjAyOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFu
ZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpK
c29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjoxOSwyMDM6Ol9faW5pdF9fOjo1
MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciBy
ZXF1ZXN0ClRocmVhZC0xNDM2OTE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjE5LDIwNTo6c3Rv
bXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVz
cG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MjIs
MzgyOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1l
KSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2Vy
dmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjoyMiwzODQ6Ol9faW5pdF9fOjo1MDQ6Ompzb25y
cGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRo
cmVhZC0xNDM2OTI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjIyLDM4NTo6c3RvbXBSZWFjdG9y
OjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNv
blJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MjUsNDE4OjpzdG9t
cFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGlu
ZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0MjoyNSw0MTk6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJw
Y1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM2
OTM6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjI1LDQyMTo6c3RvbXBSZWFjdG9yOjoxNjM6Onlh
anNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKVGhyZWFkLTIyOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0MjoyNiw1OTY6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNj
LmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L2Rldi9hODQzNDIxYS0wOWE4
LTQzZDktODdiOS0yNmZkYjk2MzdhZjIvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVs
bCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQyOjI2LDYyNTo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVh
ZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMgb3V0
XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDE0Nzg5NCBzLCAyLjggTUIvc1xuJzsg
PHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0MjoyNiw5MDc6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykg
UmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0MjoyNiw5MDc6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9w
cm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nl
c3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjI2LDkwNzo6
X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVl
c3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0MjoyNiw5MDc6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9j
ZXNzTG9ncykgKDY5OTI5KSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nl
c3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjI2LDkwODo6
X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5MjkpIFF1ZXVpbmcg
cmVzcG9uc2UKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjoyNiw5MDg6OmZpbGVT
RDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBp
Zj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4xNC4yNTQ6X3Zhcl9saWJfZXhwb3J0c19p
c28vMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwL2RvbV9tZC9tZXRhZGF0YSBp
ZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVh
ZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MjYsOTM1OjpmaWxlU0Q6OjI2MTo6U3RvcmFn
ZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29y
ZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzcyIGJ5dGVzICgzNzIgQikgY29waWVkLCAwLjAwMDY1
MjkyMSBzLCA1NzAga0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0
MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjoyNiw5MzY6Ol9faW5pdF9fOjozNzU6OklPUHJv
Y2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11
bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjoyNiw5Mzc6Ol9faW5pdF9f
OjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0
aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQyOjI2LDkzNzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NM
b2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmlj
YXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjoyNiw5Mzc6Ol9faW5pdF9fOjoz
NzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTMwKSBHb3QgcmVxdWVzdCBmb3IgbWV0
aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQyOjI2LDkzODo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NM
b2dzKSAoNjk5MzApIFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDI6MjgsNDYzOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3Rv
bXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNv
bW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjoyOCw0
NjQ6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3Rz
KSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM2OTQ6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQyOjI4LDQ2Njo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNl
bmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDI6MzEsNTAxOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVy
OjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NF
TkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjozMSw1MDI6Ol9faW5p
dF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5n
IGZvciByZXF1ZXN0ClRocmVhZC0xNDM2OTU6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjMxLDUw
NDo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRp
bmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDI6MzQsNTM3OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxl
X2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29u
UnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjozNCw1Mzg6Ol9faW5pdF9fOjo1MDQ6
Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1
ZXN0ClRocmVhZC0xNDM2OTY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjM0LDU0MDo6dGFzazo6
NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDYzNmY0
ZDM4LWVhMDgtNGE3Yy1iNWQ1LWM4YWVhMWM1MzU4NmA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQg
LT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0xNDM2OTY6OklORk86OjIwMTQtMTItMDggMTA6NDI6
MzQsNTQwOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3Rl
Y3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpClRocmVhZC0xNDM2OTY6OklORk86OjIwMTQtMTIt
MDggMTA6NDI6MzQsNTQwOjpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4g
YW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7dScxYjM4ODkyMi05MmUy
LTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1
aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDY1MjkyMScsICdsYXN0Q2hlY2snOiAnNy42Jywg
J3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzog
eydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4w
MDE0Nzg5NCcsICdsYXN0Q2hlY2snOiAnNy45JywgJ3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0xNDM2
OTY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjM0LDU0MTo6dGFzazo6MTE5MTo6U3RvcmFnZS5U
YXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gNjM2ZjRkMzgtZWEwOC00YTdjLWI1ZDUt
YzhhZWExYzUzNTg2YDo6ZmluaXNoZWQ6IHt1JzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFh
MTNkOTcxMCc6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2Rl
bGF5JzogJzAuMDAwNjUyOTIxJywgJ2xhc3RDaGVjayc6ICc3LjYnLCAndmFsaWQnOiBUcnVlfSwg
dSdhODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAndmVy
c2lvbic6IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMTQ3ODk0JywgJ2xhc3RD
aGVjayc6ICc3LjknLCAndmFsaWQnOiBUcnVlfX0KVGhyZWFkLTE0MzY5Njo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDI6MzQsNTQxOjp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6
KF91cGRhdGVTdGF0ZSkgVGFzaz1gNjM2ZjRkMzgtZWEwOC00YTdjLWI1ZDUtYzhhZWExYzUzNTg2
YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0x
NDM2OTY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjM0LDU0MTo6cmVzb3VyY2VNYW5hZ2VyOjo5
NDA6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVs
ZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTE0MzY5Njo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDI6MzQsNTQxOjpyZXNvdXJjZU1hbmFnZXI6Ojk3Nzo6U3RvcmFnZS5SZXNv
dXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7
fQpUaHJlYWQtMTQzNjk2OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjozNCw1NDE6OnRhc2s6Ojk5
Mzo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gNjM2ZjRkMzgtZWEw
OC00YTdjLWI1ZDUtYzhhZWExYzUzNTg2YDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTE0
MzY5Njo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MzQsNTQzOjpzdG9tcFJlYWN0b3I6OjE2Mzo6
eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChT
dG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MjozNCw1NjM6OnN0b21wUmVhY3Rv
cjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3Nh
Z2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQyOjM0LDU2NDo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVy
Ojooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzY5Nzo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDI6MzQsNTY2OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBj
LlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpUaHJlYWQtMjI6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQyOjM2LDYyODo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21k
OjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vZGV2L2E4NDM0MjFhLTA5YTgtNDNkOS04
N2I5LTI2ZmRiOTYzN2FmMi9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQw
OTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6
MzYsNjU4OjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkp
IFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAgcmVjb3JkcyBvdXRcbjQwOTYg
Ynl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMDY2MzQ2IHMsIDYuMiBNQi9zXG4nOyA8cmM+ID0g
MAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQy
OjM2LDkzOTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZp
bmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQyOjM2LDk0MDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NM
b2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21t
dW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MzYsOTQwOjpfX2luaXRf
Xzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZv
cm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQyOjM2LDk0MDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dz
KSAoNjk5MzEpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21t
dW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6MzYsOTQxOjpfX2luaXRf
Xzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTkzMSkgUXVldWluZyByZXNwb25z
ZQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjM2LDk0MTo6ZmlsZVNEOjoyNjE6
OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9yaGV2
L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjE0LjI1NDpfdmFyX2xpYl9leHBvcnRzX2lzby8xYjM4
ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAvZG9tX21kL21ldGFkYXRhIGlmbGFnPWRp
cmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIxOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0MjozNiw5NzA6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2Mu
ZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxu
MCsxIHJlY29yZHMgb3V0XG4zNzIgYnl0ZXMgKDM3MiBCKSBjb3BpZWQsIDAuMDAwNzMwNTk1IHMs
IDUwOSBrQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQyOjM2LDk3MTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjoo
X3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlv
biAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjM2LDk3MTo6X19pbml0X186OjM3NTo6
SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBw
b29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDI6MzYsOTcxOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4
dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAo
NDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjM2LDk3MTo6X19pbml0X186OjM3NTo6SU9Q
cm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5MzIpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0
YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDI6MzYsOTcyOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2
OTkzMikgUXVldWluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0MjozNyw2Nzc6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0
ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0n
U0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjM3LDY3ODo6X19p
bml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRp
bmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzY5ODo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6Mzcs
NjgwOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2Vu
ZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0Mjo0MCw3MTc6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5k
bGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpz
b25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjQwLDcxODo6X19pbml0X186OjUw
NDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJl
cXVlc3QKVGhyZWFkLTE0MzY5OTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6NDAsNzIwOjpzdG9t
cFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNw
b25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mjo0Myw3
NTQ6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUp
IEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2
ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjQzLDc1Njo6X19pbml0X186OjUwNDo6anNvbnJw
Yy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhy
ZWFkLTE0MzcwMDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6NDMsNzU3OjpzdG9tcFJlYWN0b3I6
OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpUaHJl
YWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjQ2LDY2Mjo6YmxvY2tTRDo6NTk2OjpTdG9y
YWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vZGV2L2E4NDM0
MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMi9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9
L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDI6NDYsNjkyOjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6
OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAgcmVj
b3JkcyBvdXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMTIzMDc1IHMsIDMuMyBN
Qi9zXG4nOyA8cmM+ID0gMApKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0Mjo0Niw3OTU6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6Oiho
YW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+
Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjQ2LDc5Nzo6X19pbml0X186
OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9y
IHJlcXVlc3QKVGhyZWFkLTE0MzcwMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6NDYsNzk5Ojpz
dG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyBy
ZXNwb25zZQppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQyOjQ2LDk3NDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBS
ZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQyOjQ2LDk3NDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3By
b2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2Vz
cyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6NDYsOTc0Ojpf
X2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVz
dCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQyOjQ2LDk3NDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nl
c3NMb2dzKSAoNjk5MzMpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2Vz
cyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6NDYsOTc1Ojpf
X2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTkzMykgUXVldWluZyBy
ZXNwb25zZQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjQ2LDk3Njo6ZmlsZVNE
OjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlm
PS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjE0LjI1NDpfdmFyX2xpYl9leHBvcnRzX2lz
by8xYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAvZG9tX21kL21ldGFkYXRhIGlm
bGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFk
LTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mjo0NywwMDQ6OmZpbGVTRDo6MjYxOjpTdG9yYWdl
Lk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3Jk
cyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNzIgYnl0ZXMgKDM3MiBCKSBjb3BpZWQsIDAuMDAwNzQ1
MDM1IHMsIDQ5OSBrQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQx
Mik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjQ3LDAwNTo6X19pbml0X186OjM3NTo6SU9Qcm9j
ZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVu
aWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjQ3LDAwNjo6X19pbml0X186
OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRo
cmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDI6NDcsMDA2OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xv
Z3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNh
dGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjQ3LDAwNjo6X19pbml0X186OjM3
NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5MzQpIEdvdCByZXF1ZXN0IGZvciBtZXRo
b2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDI6NDcsMDA3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xv
Z3MpICg2OTkzNCkgUXVldWluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0Mjo0OSw4MzM6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9t
cEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29t
bWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjQ5LDgz
NTo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMp
IFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzcwMjo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDI6NDksODQ0Ojp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVT
dGF0ZSkgVGFzaz1gNDgxODhkZmMtMDA4MS00NDAzLWE4MWEtODgwMTRjMDRkNTQ2YDo6bW92aW5n
IGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTE0MzcwMjo6SU5GTzo6
MjAxNC0xMi0wOCAxMDo0Mjo0OSw4NDU6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBw
ZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzKG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTE0Mzcw
Mjo6SU5GTzo6MjAxNC0xMi0wOCAxMDo0Mjo0OSw4NDc6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hl
cjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6
IHt1JzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMCc6IHsnY29kZSc6IDAsICd2
ZXJzaW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNzQ1MDM1JywgJ2xh
c3RDaGVjayc6ICcyLjgnLCAndmFsaWQnOiBUcnVlfSwgdSdhODQzNDIxYS0wOWE4LTQzZDktODdi
OS0yNmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDMsICdhY3F1aXJlZCc6IFRy
dWUsICdkZWxheSc6ICcwLjAwMTIzMDc1JywgJ2xhc3RDaGVjayc6ICczLjInLCAndmFsaWQnOiBU
cnVlfX0KVGhyZWFkLTE0MzcwMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6NDksODQ4Ojp0YXNr
OjoxMTkxOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWA0ODE4OGRm
Yy0wMDgxLTQ0MDMtYTgxYS04ODAxNGMwNGQ1NDZgOjpmaW5pc2hlZDoge3UnMWIzODg5MjItOTJl
Mi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAwLCAnYWNx
dWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA3NDUwMzUnLCAnbGFzdENoZWNrJzogJzIuOCcs
ICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMic6
IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAu
MDAxMjMwNzUnLCAnbGFzdENoZWNrJzogJzMuMicsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQz
NzAyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mjo0OSw4NDk6OnRhc2s6OjU5NTo6U3RvcmFnZS5U
YXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA0ODE4OGRmYy0wMDgxLTQ0MDMt
YTgxYS04ODAxNGMwNGQ1NDZgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUg
ZmluaXNoZWQKVGhyZWFkLTE0MzcwMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6NDksODUwOjpy
ZXNvdXJjZU1hbmFnZXI6Ojk0MDo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxl
YXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQt
MTQzNzAyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mjo0OSw4NTA6OnJlc291cmNlTWFuYWdlcjo6
OTc3OjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2Fu
Y2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0xNDM3MDI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQy
OjQ5LDg1MTo6dGFzazo6OTkzOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBU
YXNrPWA0ODE4OGRmYy0wMDgxLTQ0MDMtYTgxYS04ODAxNGMwNGQ1NDZgOjpyZWYgMCBhYm9ydGlu
ZyBGYWxzZQpUaHJlYWQtMTQzNzAyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mjo0OSw4NTk6OnN0
b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJl
c3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjQ5
LDg3Njo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFt
ZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1Nl
cnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6NDksODc5OjpfX2luaXRfXzo6NTA0Ojpqc29u
cnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApU
aHJlYWQtMTQzNzAzOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mjo0OSw4ODM6OnN0b21wUmVhY3Rv
cjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpz
b25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjUzLDAxODo6c3Rv
bXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxp
bmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDI6NTMsMDIwOjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25S
cGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQz
NzA0OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mjo1MywwMjE6OnN0b21wUmVhY3Rvcjo6MTYzOjp5
YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0
b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQyOjU2LDA1OTo6c3RvbXBSZWFjdG9y
Ojo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2Fn
ZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDI6NTYsMDYxOjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6
OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNzA1OjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0Mjo1NiwwNjQ6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMu
U3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlClRocmVhZC0yMjo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDI6NTYsNjk2OjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6
OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9kZXYvYTg0MzQyMWEtMDlhOC00M2Q5LTg3
YjktMjZmZGI5NjM3YWYyL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5
NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mjo1
Niw3MjY6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkg
U1VDQ0VTUzogPGVycj4gPSAnMSswIHJlY29yZHMgaW5cbjErMCByZWNvcmRzIG91dFxuNDA5NiBi
eXRlcyAoNC4xIGtCKSBjb3BpZWQsIDAuMDAxMDQ5MzcgcywgMy45IE1CL3Ncbic7IDxyYz4gPSAw
CmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6
NTcsMDA5OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2Vpdmlu
ZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDI6NTcsMDA5OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xv
Z3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11
bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mjo1NywwMDk6Ol9faW5pdF9f
OjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9y
bWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTIt
MDggMTA6NDI6NTcsMDA5OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3Mp
ICg2OTkzNSkgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11
bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mjo1NywwMTA6Ol9faW5pdF9f
OjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTM1KSBRdWV1aW5nIHJlc3BvbnNl
ClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6NTcsMDExOjpmaWxlU0Q6OjI2MTo6
U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L3JoZXYv
ZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGliX2V4cG9ydHNfaXNvLzFiMzg4
OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21fbWQvbWV0YWRhdGEgaWZsYWc9ZGly
ZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjE6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQyOjU3LDA0MDo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5l
eGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4w
KzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNvcGllZCwgMC4wMDA3MDg0NzEgcywg
NTI1IGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDI6NTcsMDQxOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6Oihf
cHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9u
ICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6NTcsMDQxOjpfX2luaXRfXzo6Mzc1OjpJ
T1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBv
b2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0Mjo1NywwNDE6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0
cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0
NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6NTcsMDQyOjpfX2luaXRfXzo6Mzc1OjpJT1By
b2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTkzNikgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3Rh
dHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0Mjo1NywwNDI6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5
OTM2KSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQyOjU5LDEwMzo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRl
cjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdT
RU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDI6NTksMTA1OjpfX2lu
aXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGlu
ZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNzA2OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mjo1OSwx
MDY6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5k
aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQzOjAyLDEzOTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRs
ZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNv
blJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MDIsMTQwOjpfX2luaXRfXzo6NTA0
Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVx
dWVzdApUaHJlYWQtMTQzNzA3OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MzowMiwxNDI6OnN0b21w
UmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3Bv
bnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjA1LDE3
ODo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkg
SGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZl
cjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MDUsMTc5OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBj
Lkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJl
YWQtMTQzNzA4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MzowNSwxODE6OnRhc2s6OjU5NTo6U3Rv
cmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBmMTI5NDIyYS01NTM2
LTQ1YjAtYTgyNC1mNGY0MmFkNzRiMTNgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRl
IHByZXBhcmluZwpUaHJlYWQtMTQzNzA4OjpJTkZPOjoyMDE0LTEyLTA4IDEwOjQzOjA1LDE4MTo6
bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBv
U3RhdHMob3B0aW9ucz1Ob25lKQpUaHJlYWQtMTQzNzA4OjpJTkZPOjoyMDE0LTEyLTA4IDEwOjQz
OjA1LDE4Mjo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90
ZWN0OiByZXBvU3RhdHMsIFJldHVybiByZXNwb25zZToge3UnMWIzODg5MjItOTJlMi00NmRkLWFi
YWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAwLCAnYWNxdWlyZWQnOiBU
cnVlLCAnZGVsYXknOiAnMC4wMDA3MDg0NzEnLCAnbGFzdENoZWNrJzogJzguMScsICd2YWxpZCc6
IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMic6IHsnY29kZSc6
IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAxMDQ5Mzcn
LCAnbGFzdENoZWNrJzogJzguNScsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQzNzA4OjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0MzowNSwxODI6OnRhc2s6OjExOTE6OlN0b3JhZ2UuVGFza01hbmFn
ZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGYxMjk0MjJhLTU1MzYtNDViMC1hODI0LWY0ZjQyYWQ3
NGIxM2A6OmZpbmlzaGVkOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAn
OiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcw
LjAwMDcwODQ3MScsICdsYXN0Q2hlY2snOiAnOC4xJywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQy
MWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAz
LCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDEwNDkzNycsICdsYXN0Q2hlY2snOiAn
OC41JywgJ3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0xNDM3MDg6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQzOjA1LDE4Mjo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRl
U3RhdGUpIFRhc2s9YGYxMjk0MjJhLTU1MzYtNDViMC1hODI0LWY0ZjQyYWQ3NGIxM2A6Om1vdmlu
ZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMTQzNzA4OjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0MzowNSwxODI6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpTdG9y
YWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwg
cmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC0xNDM3MDg6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQzOjA1LDE4Mjo6cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6OlN0b3JhZ2UuUmVzb3VyY2VNYW5h
Z2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFk
LTE0MzcwODo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MDUsMTgzOjp0YXNrOjo5OTM6OlN0b3Jh
Z2UuVGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGYxMjk0MjJhLTU1MzYtNDViMC1h
ODI0LWY0ZjQyYWQ3NGIxM2A6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0xNDM3MDg6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQzOjA1LDE4NDo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJw
Yy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFj
dG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MDUsMjA1OjpzdG9tcFJlYWN0b3I6Ojk4OjpC
cm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9t
cEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0MzowNSwyMDU6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZl
X3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM3MDk6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQzOjA1LDIwNzo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNl
cnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0MzowNiw3Mjk6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJl
YWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L2Rldi9hODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZk
Yjk2MzdhZjIvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50
PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjA2LDc1OTo6
YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNT
OiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMgb3V0XG40MDk2IGJ5dGVzICg0
LjEga0IpIGNvcGllZCwgMC4wMDA2NDg5MDEgcywgNi4zIE1CL3Ncbic7IDxyYz4gPSAwCmlvcHJv
Y2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MDcsMDQ0
OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1
ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDM6MDcsMDQ0OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1
ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRp
b24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MzowNywwNDU6Ol9faW5pdF9fOjozNzU6
OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9u
Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDM6MDcsMDQ1OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTkz
NykgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRp
b24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MzowNywwNDU6Ol9faW5pdF9fOjozNzU6
OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTM3KSBRdWV1aW5nIHJlc3BvbnNlClRocmVh
ZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MDcsMDQ2OjpmaWxlU0Q6OjI2MTo6U3RvcmFn
ZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L3JoZXYvZGF0YS1j
ZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGliX2V4cG9ydHNfaXNvLzFiMzg4OTIyLTky
ZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21fbWQvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9m
PS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjE6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQzOjA3LDA3NDo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6
OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVj
b3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNvcGllZCwgMC4wMDA3NTMzIHMsIDQ5NCBrQi9z
XG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQzOjA3LDA3NTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NM
b2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjA3LDA3Njo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNz
OjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlv
cHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MDcs
MDc2OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3Rpbmcg
cmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQzOjA3LDA3Njo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjoo
X3Byb2Nlc3NMb2dzKSAoNjk5MzgpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlv
cHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MDcs
MDc3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTkzOCkgUXVl
dWluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0MzowOCwzOTA6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5k
bGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpz
b25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjA4LDM5Mjo6X19pbml0X186OjUw
NDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJl
cXVlc3QKVGhyZWFkLTE0MzcxMDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MDgsMzkzOjpzdG9t
cFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNw
b25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MzoxMSw0
NDg6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUp
IEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2
ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjExLDQ0OTo6X19pbml0X186OjUwNDo6anNvbnJw
Yy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhy
ZWFkLTE0MzcxMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MTEsNDUxOjpzdG9tcFJlYWN0b3I6
OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29u
UnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MzoxNCw0ODQ6OnN0b21w
UmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5n
IG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQzOjE0LDQ4Njo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBj
U2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0Mzcx
Mjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MTQsNDg3OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFq
c29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpUaHJlYWQtMjI6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQzOjE2LDc2Mzo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2Mu
ZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vZGV2L2E4NDM0MjFhLTA5YTgt
NDNkOS04N2I5LTI2ZmRiOTYzN2FmMi9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxs
IGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDM6MTYsNzkwOjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFk
RGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAgcmVjb3JkcyBvdXRc
bjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMDU2MTY1MSBzLCA3LjMgTUIvc1xuJzsg
PHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0MzoxNywwNzg6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykg
UmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0MzoxNywwNzk6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9w
cm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nl
c3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjE3LDA3OTo6
X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVl
c3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0MzoxNywwNzk6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9j
ZXNzTG9ncykgKDY5OTM5KSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nl
c3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjE3LDA3OTo6
X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5MzkpIFF1ZXVpbmcg
cmVzcG9uc2UKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MzoxNywwODA6OmZpbGVT
RDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBp
Zj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4xNC4yNTQ6X3Zhcl9saWJfZXhwb3J0c19p
c28vMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwL2RvbV9tZC9tZXRhZGF0YSBp
ZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVh
ZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MTcsMTA4OjpmaWxlU0Q6OjI2MTo6U3RvcmFn
ZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29y
ZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzcyIGJ5dGVzICgzNzIgQikgY29waWVkLCAwLjAwMDY4
NzYxNCBzLCA1NDEga0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0
MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MzoxNywxMDk6Ol9faW5pdF9fOjozNzU6OklPUHJv
Y2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11
bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MzoxNywxMDk6Ol9faW5pdF9f
OjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0
aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQzOjE3LDEwOTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NM
b2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmlj
YXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MzoxNywxMDk6Ol9faW5pdF9fOjoz
NzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTQwKSBHb3QgcmVxdWVzdCBmb3IgbWV0
aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQzOjE3LDExMDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NM
b2dzKSAoNjk5NDApIFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDM6MTcsNTI0OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3Rv
bXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNv
bW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MzoxNyw1
MjY6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3Rz
KSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM3MTM6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQzOjE3LDUyODo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNl
bmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDM6MjAsNTcwOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVy
OjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NF
TkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MzoyMCw1NzE6Ol9faW5p
dF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5n
IGZvciByZXF1ZXN0ClRocmVhZC0xNDM3MTQ6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjIwLDU3
Mzo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRh
c2s9YDM2MDQ0NWQwLTBkZGEtNDMwZS05YTQ2LTk2OGY5NzgxNTBhM2A6Om1vdmluZyBmcm9tIHN0
YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0xNDM3MTQ6OklORk86OjIwMTQtMTIt
MDggMTA6NDM6MjAsNTczOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4g
YW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpClRocmVhZC0xNDM3MTQ6OklORk86
OjIwMTQtMTItMDggMTA6NDM6MjAsNTczOjpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFw
cGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7dScxYjM4
ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6
IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDY4NzYxNCcsICdsYXN0Q2hlY2sn
OiAnMy41JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5
NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVs
YXknOiAnMC4wMDA1NjE2NTEnLCAnbGFzdENoZWNrJzogJzMuOCcsICd2YWxpZCc6IFRydWV9fQpU
aHJlYWQtMTQzNzE0OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MzoyMCw1NzM6OnRhc2s6OjExOTE6
OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDM2MDQ0NWQwLTBkZGEt
NDMwZS05YTQ2LTk2OGY5NzgxNTBhM2A6OmZpbmlzaGVkOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQt
YWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6
IFRydWUsICdkZWxheSc6ICcwLjAwMDY4NzYxNCcsICdsYXN0Q2hlY2snOiAnMy41JywgJ3ZhbGlk
JzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydjb2Rl
JzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA1NjE2
NTEnLCAnbGFzdENoZWNrJzogJzMuOCcsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQzNzE0OjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0MzoyMCw1NzQ6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFu
YWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAzNjA0NDVkMC0wZGRhLTQzMGUtOWE0Ni05
NjhmOTc4MTUwYTNgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNo
ZWQKVGhyZWFkLTE0MzcxNDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MjAsNTc0OjpyZXNvdXJj
ZU1hbmFnZXI6Ojk0MDo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxs
KSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMTQzNzE0
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MzoyMCw1NzQ6OnJlc291cmNlTWFuYWdlcjo6OTc3OjpT
dG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxs
IHJlcXVlc3RzIHt9ClRocmVhZC0xNDM3MTQ6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjIwLDU3
NDo6dGFzazo6OTkzOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWAz
NjA0NDVkMC0wZGRhLTQzMGUtOWE0Ni05NjhmOTc4MTUwYTNgOjpyZWYgMCBhYm9ydGluZyBGYWxz
ZQpUaHJlYWQtMTQzNzE0OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MzoyMCw1NzY6OnN0b21wUmVh
Y3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNl
Ckpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjIwLDYwMjo6
c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFu
ZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MjAsNjAzOjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpz
b25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQt
MTQzNzE1OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MzoyMCw2MDQ6OnN0b21wUmVhY3Rvcjo6MTYz
Ojp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMg
KFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjIzLDgxODo6c3RvbXBSZWFj
dG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVz
c2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDM6MjMsODE5OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2
ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNzE2OjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0MzoyMyw4MjE6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25y
cGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlClRocmVhZC0yMjo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDM6MjYsNzk0OjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGND
bWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9kZXYvYTg0MzQyMWEtMDlhOC00M2Q5
LTg3YjktMjZmZGI5NjM3YWYyL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9
NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
MzoyNiw4MjQ6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxh
eSkgU1VDQ0VTUzogPGVycj4gPSAnMSswIHJlY29yZHMgaW5cbjErMCByZWNvcmRzIG91dFxuNDA5
NiBieXRlcyAoNC4xIGtCKSBjb3BpZWQsIDAuMDAwOTI5Nzg5IHMsIDQuNCBNQi9zXG4nOyA8cmM+
ID0gMApKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MzoyNiw4
NTU6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUp
IEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2
ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjI2LDg1Njo6X19pbml0X186OjUwNDo6anNvbnJw
Yy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhy
ZWFkLTE0MzcxNzo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MjYsODU4OjpzdG9tcFJlYWN0b3I6
OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQppb3By
b2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjI3LDEx
Mjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVx
dWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQzOjI3LDExMjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBR
dWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0
aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MjcsMTEyOjpfX2luaXRfXzo6Mzc1
OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlv
bi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQzOjI3LDExMjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5
NDEpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0
aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MjcsMTE0OjpfX2luaXRfXzo6Mzc1
OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk0MSkgUXVldWluZyByZXNwb25zZQpUaHJl
YWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjI3LDExNTo6ZmlsZVNEOjoyNjE6OlN0b3Jh
Z2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9yaGV2L2RhdGEt
Y2VudGVyL21udC8xOTIuMTY4LjE0LjI1NDpfdmFyX2xpYl9leHBvcnRzX2lzby8xYjM4ODkyMi05
MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAvZG9tX21kL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBv
Zj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIxOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0MzoyNywxNDM6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21k
OjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJl
Y29yZHMgb3V0XG4zNzIgYnl0ZXMgKDM3MiBCKSBjb3BpZWQsIDAuMDAwNDk2MjE3IHMsIDc1MCBr
Qi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQzOjI3LDE0NDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nl
c3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQx
Mik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjI3LDE0NDo6X19pbml0X186OjM3NTo6SU9Qcm9j
ZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4u
CmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6
MjcsMTQ0OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3Rp
bmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjI3LDE0NDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNz
OjooX3Byb2Nlc3NMb2dzKSAoNjk5NDIpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMn
CmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6
MjcsMTQ1OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk0Mikg
UXVldWluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0MzoyOSw4OTI6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6Oiho
YW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+
Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjI5LDg5Mzo6X19pbml0X186
OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9y
IHJlcXVlc3QKVGhyZWFkLTE0MzcxODo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MjksODk1Ojpz
dG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyBy
ZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mzoz
Miw5Mjk6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJh
bWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNT
ZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjMyLDkzMDo6X19pbml0X186OjUwNDo6anNv
bnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QK
VGhyZWFkLTE0MzcxOTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MzIsOTMyOjpzdG9tcFJlYWN0
b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpK
c29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MzozNSw5NjQ6OnN0
b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRs
aW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQzOjM1LDk2NTo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29u
UnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0
MzcyMDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MzUsOTY4Ojp0YXNrOjo1OTU6OlN0b3JhZ2Uu
VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gZTBmN2I0YzUtYjU3ZS00Mjgx
LTlmOTktNjQyNWU3MGM1Mzk4YDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVw
YXJpbmcKVGhyZWFkLTE0MzcyMDo6SU5GTzo6MjAxNC0xMi0wOCAxMDo0MzozNSw5Njg6OmxvZ1V0
aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRz
KG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTE0MzcyMDo6SU5GTzo6MjAxNC0xMi0wOCAxMDo0MzozNSw5
Njg6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDog
cmVwb1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHt1JzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTky
NTFhMTNkOTcxMCc6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwg
J2RlbGF5JzogJzAuMDAwNDk2MjE3JywgJ2xhc3RDaGVjayc6ICc4LjgnLCAndmFsaWQnOiBUcnVl
fSwgdSdhODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAn
dmVyc2lvbic6IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDkyOTc4OScsICds
YXN0Q2hlY2snOiAnOS4xJywgJ3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0xNDM3MjA6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQzOjM1LDk2ODo6dGFzazo6MTE5MTo6U3RvcmFnZS5UYXNrTWFuYWdlci5U
YXNrOjoocHJlcGFyZSkgVGFzaz1gZTBmN2I0YzUtYjU3ZS00MjgxLTlmOTktNjQyNWU3MGM1Mzk4
YDo6ZmluaXNoZWQ6IHt1JzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMCc6IHsn
Y29kZSc6IDAsICd2ZXJzaW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAw
NDk2MjE3JywgJ2xhc3RDaGVjayc6ICc4LjgnLCAndmFsaWQnOiBUcnVlfSwgdSdhODQzNDIxYS0w
OWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDMsICdh
Y3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDkyOTc4OScsICdsYXN0Q2hlY2snOiAnOS4x
JywgJ3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0xNDM3MjA6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQz
OjM1LDk2OTo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3Rh
dGUpIFRhc2s9YGUwZjdiNGM1LWI1N2UtNDI4MS05Zjk5LTY0MjVlNzBjNTM5OGA6Om1vdmluZyBm
cm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMTQzNzIwOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0MzozNSw5Njk6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpTdG9yYWdl
LlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVx
dWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC0xNDM3MjA6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQzOjM1LDk2OTo6cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2Vy
Lk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTE0
MzcyMDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MzUsOTY5Ojp0YXNrOjo5OTM6OlN0b3JhZ2Uu
VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGUwZjdiNGM1LWI1N2UtNDI4MS05Zjk5
LTY0MjVlNzBjNTM5OGA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0xNDM3MjA6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQzOjM1LDk3MTo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5T
dG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9y
KTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6MzUsOTk2OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9r
ZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZy
YW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
MzozNSw5OTc6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3Jl
cXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM3MjE6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQzOjM1LDk5OTo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZl
cjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0MzozNiw4Mjg6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWRE
ZWxheSkgL3Vzci9iaW4vZGQgaWY9L2Rldi9hODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2
MzdhZjIvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEg
KGN3ZCBOb25lKQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjM2LDg1Nzo6Ymxv
Y2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8
ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMgb3V0XG40MDk2IGJ5dGVzICg0LjEg
a0IpIGNvcGllZCwgMC4wMDE1NjE3OCBzLCAyLjYgTUIvc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNz
IGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MzozNywxNDc6Ol9f
aW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3Qu
Li4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
MzozNywxNDc6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWlu
ZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAo
NDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjM3LDE0Nzo6X19pbml0X186OjM3NTo6SU9Q
cm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4K
aW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mzoz
NywxNDc6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTQzKSBH
b3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAo
NDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjM3LDE0ODo6X19pbml0X186OjM3NTo6SU9Q
cm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5NDMpIFF1ZXVpbmcgcmVzcG9uc2UKVGhyZWFkLTIx
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MzozNywxNDk6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1p
c2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vcmhldi9kYXRhLWNlbnRl
ci9tbnQvMTkyLjE2OC4xNC4yNTQ6X3Zhcl9saWJfZXhwb3J0c19pc28vMWIzODg5MjItOTJlMi00
NmRkLWFiYWUtOTI1MWExM2Q5NzEwL2RvbV9tZC9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rl
di9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMTo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDM6MzcsMTc1OjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdl
dFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRz
IG91dFxuMzcyIGJ5dGVzICgzNzIgQikgY29waWVkLCAwLjAwMDY1MTg2NiBzLCA1NzEga0Ivc1xu
JzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0MzozNywxNzY6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0MzozNywxNzY6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6
KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3By
b2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjM3LDE3
Njo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJl
cXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0MzozNywxNzc6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9w
cm9jZXNzTG9ncykgKDY5OTQ0KSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3By
b2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjM3LDE3
Nzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5NDQpIFF1ZXVp
bmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDM6MzksMTQyOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxl
X2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29u
UnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0MzozOSwxNDQ6Ol9faW5pdF9fOjo1MDQ6
Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1
ZXN0ClRocmVhZC0xNDM3MjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjM5LDE0NTo6c3RvbXBS
ZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9u
c2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6NDIsMTc5
OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBI
YW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVy
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mzo0MiwxODA6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMu
SnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVh
ZC0xNDM3MjM6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjQyLDE4Mjo6c3RvbXBSZWFjdG9yOjox
NjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJw
YyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6NDUsMjE2OjpzdG9tcFJl
YWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBt
ZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0Mzo0NSwyMTc6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1Nl
cnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM3MjQ6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjQ1LDIxOTo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNv
bnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKVGhyZWFkLTIyOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0Mzo0Niw4NjA6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4
Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L2Rldi9hODQzNDIxYS0wOWE4LTQz
ZDktODdiOS0yNmZkYjk2MzdhZjIvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBi
cz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQzOjQ2LDg5MDo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERl
bGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMgb3V0XG40
MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDA1NjA0OTEgcywgNy4zIE1CL3Ncbic7IDxy
Yz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDM6NDcsMTc5OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJl
Y2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDM6NDcsMTc5OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJv
Y2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNz
IGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mzo0NywxODA6Ol9f
aW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0
IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDM6NDcsMTgwOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpICg2OTk0NSkgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNz
IGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mzo0NywxODE6Ol9f
aW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTQ1KSBRdWV1aW5nIHJl
c3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6NDcsMTgyOjpmaWxlU0Q6
OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9
L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGliX2V4cG9ydHNfaXNv
LzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21fbWQvbWV0YWRhdGEgaWZs
YWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQt
MjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjQ3LDIxNDo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2Uu
TWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRz
IGluXG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNvcGllZCwgMC4wMDA3MDM1
OTcgcywgNTI5IGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEy
KTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6NDcsMjE1OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nl
c3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5p
Y2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6NDcsMjE2OjpfX2luaXRfXzo6
Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhy
ZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0Mzo0NywyMTY6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0
aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6NDcsMjE2OjpfX2luaXRfXzo6Mzc1
OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk0NikgR290IHJlcXVlc3QgZm9yIG1ldGhv
ZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0Mzo0NywyMTc6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgKDY5OTQ2KSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQzOjQ4LDI1Nzo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21w
QWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21t
YW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6NDgsMjU4
OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykg
V2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNzI1OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
Mzo0OCwyNjA6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5k
KSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQzOjUxLDI5NTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6
KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5E
Jz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6NTEsMjk2OjpfX2luaXRf
Xzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBm
b3IgcmVxdWVzdApUaHJlYWQtMTQzNzI2OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mzo1MSwyOTg6
OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNr
PWA5NWQ0MzNjZS1iYjBiLTRjNWYtODNkMS1jZWY1ODcwZjA3NWVgOjptb3ZpbmcgZnJvbSBzdGF0
ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMTQzNzI2OjpJTkZPOjoyMDE0LTEyLTA4
IDEwOjQzOjUxLDI5ODo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFu
ZCBwcm90ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKQpUaHJlYWQtMTQzNzI2OjpJTkZPOjoy
MDE0LTEyLTA4IDEwOjQzOjUxLDI5ODo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBl
cikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMsIFJldHVybiByZXNwb25zZToge3UnMWIzODg5
MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAw
LCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA3MDM1OTcnLCAnbGFzdENoZWNrJzog
JzQuMScsICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYz
N2FmMic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5
JzogJzAuMDAwNTYwNDkxJywgJ2xhc3RDaGVjayc6ICc0LjQnLCAndmFsaWQnOiBUcnVlfX0KVGhy
ZWFkLTE0MzcyNjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6NTEsMjk5Ojp0YXNrOjoxMTkxOjpT
dG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWA5NWQ0MzNjZS1iYjBiLTRj
NWYtODNkMS1jZWY1ODcwZjA3NWVgOjpmaW5pc2hlZDoge3UnMWIzODg5MjItOTJlMi00NmRkLWFi
YWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAwLCAnYWNxdWlyZWQnOiBU
cnVlLCAnZGVsYXknOiAnMC4wMDA3MDM1OTcnLCAnbGFzdENoZWNrJzogJzQuMScsICd2YWxpZCc6
IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMic6IHsnY29kZSc6
IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNTYwNDkx
JywgJ2xhc3RDaGVjayc6ICc0LjQnLCAndmFsaWQnOiBUcnVlfX0KVGhyZWFkLTE0MzcyNjo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDM6NTEsMjk5Ojp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01hbmFn
ZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gOTVkNDMzY2UtYmIwYi00YzVmLTgzZDEtY2Vm
NTg3MGYwNzVlYDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVk
ClRocmVhZC0xNDM3MjY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjUxLDI5OTo6cmVzb3VyY2VN
YW5hZ2VyOjo5NDA6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkg
T3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTE0MzcyNjo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDM6NTEsMjk5OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Nzo6U3Rv
cmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCBy
ZXF1ZXN0cyB7fQpUaHJlYWQtMTQzNzI2OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mzo1MSwyOTk6
OnRhc2s6Ojk5Mzo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gOTVk
NDMzY2UtYmIwYi00YzVmLTgzZDEtY2VmNTg3MGYwNzVlYDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UK
VGhyZWFkLTE0MzcyNjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6NTEsMzAxOjpzdG9tcFJlYWN0
b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpK
c29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mzo1MSwzMjQ6OnN0
b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRs
aW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQzOjUxLDMyNTo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29u
UnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0
MzcyNzo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6NTEsMzI3OjpzdG9tcFJlYWN0b3I6OjE2Mzo6
eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChT
dG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mzo1NCw2Njg6OnN0b21wUmVhY3Rv
cjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3Nh
Z2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQzOjU0LDY2OTo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVy
Ojooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzcyODo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDM6NTQsNjcxOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBj
LlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpUaHJlYWQtMjI6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQzOjU2LDg5NDo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21k
OjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vZGV2L2E4NDM0MjFhLTA5YTgtNDNkOS04
N2I5LTI2ZmRiOTYzN2FmMi9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQw
OTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDM6
NTYsOTIxOjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkp
IFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAgcmVjb3JkcyBvdXRcbjQwOTYg
Ynl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMDY0MTE5MyBzLCA2LjQgTUIvc1xuJzsgPHJjPiA9
IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
Mzo1NywyMTk6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2
aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0Mzo1NywyMTk6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNz
TG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29t
bXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjU3LDIxOTo6X19pbml0
X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5m
b3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0Mzo1NywyMTk6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgKDY5OTQ3KSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29t
bXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjU3LDIyMDo6X19pbml0
X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5NDcpIFF1ZXVpbmcgcmVzcG9u
c2UKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mzo1NywyMjE6OmZpbGVTRDo6MjYx
OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vcmhl
di9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4xNC4yNTQ6X3Zhcl9saWJfZXhwb3J0c19pc28vMWIz
ODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwL2RvbV9tZC9tZXRhZGF0YSBpZmxhZz1k
aXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMTo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDM6NTcsMjQ3OjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNj
LmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5c
bjArMSByZWNvcmRzIG91dFxuMzcyIGJ5dGVzICgzNzIgQikgY29waWVkLCAwLjAwMDU5NDk1NiBz
LCA2MjUga0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0Mzo1NywyNDg6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6
KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRp
b24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mzo1NywyNDg6Ol9faW5pdF9fOjozNzU6
OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQg
cG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQzOjU3LDI0OTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBF
eHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24g
KDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mzo1NywyNDk6Ol9faW5pdF9fOjozNzU6OklP
UHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTQ4KSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdz
dGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQzOjU3LDI0OTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAo
Njk5NDgpIFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDM6NTcsNzA2OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFw
dGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9
J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Mzo1Nyw3MDc6Ol9f
aW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0
aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM3Mjk6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQzOjU3
LDcwOTo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNl
bmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDQ6MDAsNzQyOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFu
ZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpK
c29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDowMCw3NDM6Ol9faW5pdF9fOjo1
MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciBy
ZXF1ZXN0ClRocmVhZC0xNDM3MzA6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjAwLDc0NTo6c3Rv
bXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVz
cG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MDMs
NzgxOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1l
KSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2Vy
dmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDowMyw3ODI6Ol9faW5pdF9fOjo1MDQ6Ompzb25y
cGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRo
cmVhZC0xNDM3MzE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjAzLDc4NDo6c3RvbXBSZWFjdG9y
OjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNv
blJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MDYsODE3OjpzdG9t
cFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGlu
ZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0NDowNiw4MTk6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJw
Y1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM3
MzI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjA2LDgyMTo6dGFzazo6NTk1OjpTdG9yYWdlLlRh
c2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDAxMWRmZmUyLTY2NDktNGRmZi04
NTY2LWQwMzZkNGU4Mjk4MGA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFy
aW5nClRocmVhZC0xNDM3MzI6OklORk86OjIwMTQtMTItMDggMTA6NDQ6MDYsODIxOjpsb2dVdGls
czo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhv
cHRpb25zPU5vbmUpClRocmVhZC0xNDM3MzI6OklORk86OjIwMTQtMTItMDggMTA6NDQ6MDYsODIy
Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJl
cG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUx
YTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdk
ZWxheSc6ICcwLjAwMDU5NDk1NicsICdsYXN0Q2hlY2snOiAnOS42JywgJ3ZhbGlkJzogVHJ1ZX0s
IHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydjb2RlJzogMCwgJ3Zl
cnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA2NDExOTMnLCAnbGFz
dENoZWNrJzogJzkuOScsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQzNzMyOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0NDowNiw4MjI6OnRhc2s6OjExOTE6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFz
azo6KHByZXBhcmUpIFRhc2s9YDAxMWRmZmUyLTY2NDktNGRmZi04NTY2LWQwMzZkNGU4Mjk4MGA6
OmZpbmlzaGVkOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2Nv
ZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDU5
NDk1NicsICdsYXN0Q2hlY2snOiAnOS42JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlh
OC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNx
dWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA2NDExOTMnLCAnbGFzdENoZWNrJzogJzkuOScs
ICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQzNzMyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDow
Niw4MjI6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRl
KSBUYXNrPWAwMTFkZmZlMi02NjQ5LTRkZmYtODU2Ni1kMDM2ZDRlODI5ODBgOjptb3ZpbmcgZnJv
bSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTE0MzczMjo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDQ6MDYsODIyOjpyZXNvdXJjZU1hbmFnZXI6Ojk0MDo6U3RvcmFnZS5S
ZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVl
c3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMTQzNzMyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
NDowNiw4MjM6OnJlc291cmNlTWFuYWdlcjo6OTc3OjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5P
d25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0xNDM3
MzI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjA2LDgyMzo6dGFzazo6OTkzOjpTdG9yYWdlLlRh
c2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWAwMTFkZmZlMi02NjQ5LTRkZmYtODU2Ni1k
MDM2ZDRlODI5ODBgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMTQzNzMyOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0NDowNiw4MjU6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3Rv
bXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjA2LDg0ODo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2Vy
LlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFt
ZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6
MDYsODQ5OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1
ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNzMzOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0NDowNiw4NTE6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6
OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDQ6MDYsOTI1OjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVs
YXkpIC91c3IvYmluL2RkIGlmPS9kZXYvYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3
YWYyL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChj
d2QgTm9uZSkKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDowNiw5NTQ6OmJsb2Nr
U0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVy
cj4gPSAnMSswIHJlY29yZHMgaW5cbjErMCByZWNvcmRzIG91dFxuNDA5NiBieXRlcyAoNC4xIGtC
KSBjb3BpZWQsIDAuMDAwNjQ1NTcyIHMsIDYuMyBNQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3Mg
Y29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjA3LDI1MTo6X19p
bml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4u
Lgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0
OjA3LDI1Mjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5n
IHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0
NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MDcsMjUyOjpfX2luaXRfXzo6Mzc1OjpJT1By
b2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgpp
b3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjA3
LDI1Mjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5NDkpIEdv
dCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0
NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MDcsMjUzOjpfX2luaXRfXzo6Mzc1OjpJT1By
b2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk0OSkgUXVldWluZyByZXNwb25zZQpUaHJlYWQtMjE6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjA3LDI1Mzo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlz
Yy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9yaGV2L2RhdGEtY2VudGVy
L21udC8xOTIuMTY4LjE0LjI1NDpfdmFyX2xpYl9leHBvcnRzX2lzby8xYjM4ODkyMi05MmUyLTQ2
ZGQtYWJhZS05MjUxYTEzZDk3MTAvZG9tX21kL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2
L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0NDowNywyODI6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0
UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMg
b3V0XG4zNzIgYnl0ZXMgKDM3MiBCKSBjb3BpZWQsIDAuMDAwNjQxMjE3IHMsIDU4MCBrQi9zXG4n
OyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQ0OjA3LDI4Mzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dz
KSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjA3LDI4Mzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjoo
X3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJv
Y2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MDcsMjgz
OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVx
dWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQ0OjA3LDI4Mzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3By
b2Nlc3NMb2dzKSAoNjk5NTApIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJv
Y2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MDcsMjg0
OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk1MCkgUXVldWlu
ZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
NDoxMCwwOTU6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVf
ZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25S
cGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjEwLDA5Njo6X19pbml0X186OjUwNDo6
anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVl
c3QKVGhyZWFkLTE0MzczNDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MTAsMDk4OjpzdG9tcFJl
YWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25z
ZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDoxMywxMzM6
OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhh
bmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjEzLDEzNDo6X19pbml0X186OjUwNDo6anNvbnJwYy5K
c29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFk
LTE0MzczNTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MTMsMTM2OjpzdG9tcFJlYWN0b3I6OjE2
Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBj
IChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDoxNiwxNzI6OnN0b21wUmVh
Y3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1l
c3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQ0OjE2LDE3Mzo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2Vy
dmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzczNjo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MTYsMTc0OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29u
cnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpUaHJlYWQtMjI6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQ0OjE2LDk1Nzo6ZG9tYWluTW9uaXRvcjo6MjA5OjpTdG9yYWdlLkRv
bWFpbk1vbml0b3JUaHJlYWQ6OihfbW9uaXRvckRvbWFpbikgUmVmcmVzaGluZyBkb21haW4gYTg0
MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyClRocmVhZC0yMjo6RVJST1I6OjIwMTQt
MTItMDggMTA6NDQ6MTYsOTU4OjpzZGM6OjEzNzo6U3RvcmFnZS5TdG9yYWdlRG9tYWluQ2FjaGU6
OihfZmluZERvbWFpbikgbG9va2luZyBmb3IgdW5mZXRjaGVkIGRvbWFpbiBhODQzNDIxYS0wOWE4
LTQzZDktODdiOS0yNmZkYjk2MzdhZjIKVGhyZWFkLTIyOjpFUlJPUjo6MjAxNC0xMi0wOCAxMDo0
NDoxNiw5NTg6OnNkYzo6MTU0OjpTdG9yYWdlLlN0b3JhZ2VEb21haW5DYWNoZTo6KF9maW5kVW5m
ZXRjaGVkRG9tYWluKSBsb29raW5nIGZvciBkb21haW4gYTg0MzQyMWEtMDlhOC00M2Q5LTg3Yjkt
MjZmZGI5NjM3YWYyClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MTYsOTU4Ojpw
ZXJzaXN0ZW50RGljdDo6MTkyOjpTdG9yYWdlLlBlcnNpc3RlbnREaWN0OjooX19pbml0X18pIENy
ZWF0ZWQgYSBwZXJzaXN0ZW50IGRpY3Qgd2l0aCBMdk1ldGFkYXRhUlcgYmFja2VuZApUaHJlYWQt
MjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjE2LDk1OTo6YmxvY2tTRDo6MzM2OjpTdG9yYWdl
Lk1pc2MuZXhjQ21kOjoocmVhZGxpbmVzKSAvdXNyL2Jpbi9kZCBpZmxhZz1kaXJlY3Qgc2tpcD0w
IGJzPTIwNDggaWY9L2Rldi9hODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjIvbWV0
YWRhdGEgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDQ6MTYsOTg4OjpibG9ja1NEOjozMzY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihyZWFkbGluZXMp
IFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAgcmVjb3JkcyBvdXRcbjIwNDgg
Ynl0ZXMgKDIuMCBrQikgY29waWVkLCAwLjAwMTQ0OTUzIHMsIDEuNCBNQi9zXG4nOyA8cmM+ID0g
MApUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjE2LDk4ODo6bWlzYzo6MjYyOjpT
dG9yYWdlLk1pc2M6Oih2YWxpZGF0ZUREQnl0ZXMpIGVycjogWycxKzAgcmVjb3JkcyBpbicsICcx
KzAgcmVjb3JkcyBvdXQnLCAnMjA0OCBieXRlcyAoMi4wIGtCKSBjb3BpZWQsIDAuMDAxNDQ5NTMg
cywgMS40IE1CL3MnXSwgc2l6ZTogMjA0OApUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQ0OjE2LDk4ODo6cGVyc2lzdGVudERpY3Q6OjIzNDo6U3RvcmFnZS5QZXJzaXN0ZW50RGljdDo6
KHJlZnJlc2gpIHJlYWQgbGluZXMgKEx2TWV0YWRhdGFSVyk9W10KVGhyZWFkLTIyOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0NDoxNiw5ODg6OnBlcnNpc3RlbnREaWN0OjoyNTI6OlN0b3JhZ2UuUGVy
c2lzdGVudERpY3Q6OihyZWZyZXNoKSBFbXB0eSBtZXRhZGF0YQpUaHJlYWQtMjI6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQ0OjE2LDk4OTo6cGVyc2lzdGVudERpY3Q6OjE5Mjo6U3RvcmFnZS5QZXJz
aXN0ZW50RGljdDo6KF9faW5pdF9fKSBDcmVhdGVkIGEgcGVyc2lzdGVudCBkaWN0IHdpdGggVkdU
YWdNZXRhZGF0YVJXIGJhY2tlbmQKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDox
Niw5ODk6Omx2bTo6NDk1OjpTdG9yYWdlLk9wZXJhdGlvbk11dGV4OjooX2ludmFsaWRhdGV2Z3Mp
IE9wZXJhdGlvbiAnbHZtIGludmFsaWRhdGUgb3BlcmF0aW9uJyBnb3QgdGhlIG9wZXJhdGlvbiBt
dXRleApUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjE2LDk4OTo6bHZtOjo0OTc6
OlN0b3JhZ2UuT3BlcmF0aW9uTXV0ZXg6OihfaW52YWxpZGF0ZXZncykgT3BlcmF0aW9uICdsdm0g
aW52YWxpZGF0ZSBvcGVyYXRpb24nIHJlbGVhc2VkIHRoZSBvcGVyYXRpb24gbXV0ZXgKVGhyZWFk
LTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDoxNiw5ODk6Omx2bTo6NTA1OjpTdG9yYWdlLk9w
ZXJhdGlvbk11dGV4OjooX2ludmFsaWRhdGVsdnMpIE9wZXJhdGlvbiAnbHZtIGludmFsaWRhdGUg
b3BlcmF0aW9uJyBnb3QgdGhlIG9wZXJhdGlvbiBtdXRleApUaHJlYWQtMjI6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQ0OjE2LDk5MDo6bHZtOjo1MTc6OlN0b3JhZ2UuT3BlcmF0aW9uTXV0ZXg6Oihf
aW52YWxpZGF0ZWx2cykgT3BlcmF0aW9uICdsdm0gaW52YWxpZGF0ZSBvcGVyYXRpb24nIHJlbGVh
c2VkIHRoZSBvcGVyYXRpb24gbXV0ZXgKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
NDoxNiw5OTA6Omx2bTo6MzY1OjpTdG9yYWdlLk9wZXJhdGlvbk11dGV4OjooX3JlbG9hZHZncykg
T3BlcmF0aW9uICdsdm0gcmVsb2FkIG9wZXJhdGlvbicgZ290IHRoZSBvcGVyYXRpb24gbXV0ZXgK
VGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDoxNiw5OTA6Omx2bTo6Mjg4OjpTdG9y
YWdlLk1pc2MuZXhjQ21kOjooY21kKSAvdXNyL2Jpbi9zdWRvIC1uIC9zYmluL2x2bSB2Z3MgLS1j
b25maWcgJyBkZXZpY2VzIHsgcHJlZmVycmVkX25hbWVzID0gWyJeL2Rldi9tYXBwZXIvIl0gaWdu
b3JlX3N1c3BlbmRlZF9kZXZpY2VzPTEgd3JpdGVfY2FjaGVfc3RhdGU9MCBkaXNhYmxlX2FmdGVy
X2Vycm9yX2NvdW50PTMgb2J0YWluX2RldmljZV9saXN0X2Zyb21fdWRldj0wIGZpbHRlciA9IFsg
J1wnJ2F8L2Rldi9tYXBwZXIvbXBhdGhifCdcJycsICdcJydyfC4qfCdcJycgXSB9ICBnbG9iYWwg
eyAgbG9ja2luZ190eXBlPTEgIHByaW9yaXRpc2Vfd3JpdGVfbG9ja3M9MSAgd2FpdF9mb3JfbG9j
a3M9MSAgdXNlX2x2bWV0YWQ9MCB9ICBiYWNrdXAgeyAgcmV0YWluX21pbiA9IDUwICByZXRhaW5f
ZGF5cyA9IDAgfSAnIC0tbm9oZWFkaW5ncyAtLXVuaXRzIGIgLS1ub3N1ZmZpeCAtLXNlcGFyYXRv
ciAnfCcgLS1pZ25vcmVza2lwcGVkY2x1c3RlciAtbyB1dWlkLG5hbWUsYXR0cixzaXplLGZyZWUs
ZXh0ZW50X3NpemUsZXh0ZW50X2NvdW50LGZyZWVfY291bnQsdGFncyx2Z19tZGFfc2l6ZSx2Z19t
ZGFfZnJlZSxsdl9jb3VudCxwdl9jb3VudCxwdl9uYW1lIGE4NDM0MjFhLTA5YTgtNDNkOS04N2I5
LTI2ZmRiOTYzN2FmMiAoY3dkIE5vbmUpClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDQ6MTcsMDUxOjpsdm06OjI4ODo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGNtZCkgU1VDQ0VTUzog
PGVycj4gPSAnICBXQVJOSU5HOiBsdm1ldGFkIGlzIHJ1bm5pbmcgYnV0IGRpc2FibGVkLiBSZXN0
YXJ0IGx2bWV0YWQgYmVmb3JlIGVuYWJsaW5nIGl0IVxuJzsgPHJjPiA9IDAKVGhyZWFkLTIyOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0NDoxNywwNTE6Omx2bTo6NDA3OjpTdG9yYWdlLk9wZXJhdGlv
bk11dGV4OjooX3JlbG9hZHZncykgT3BlcmF0aW9uICdsdm0gcmVsb2FkIG9wZXJhdGlvbicgcmVs
ZWFzZWQgdGhlIG9wZXJhdGlvbiBtdXRleApUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQ0OjE3LDA1Mjo6cGVyc2lzdGVudERpY3Q6OjIzNDo6U3RvcmFnZS5QZXJzaXN0ZW50RGljdDo6
KHJlZnJlc2gpIHJlYWQgbGluZXMgKFZHVGFnTWV0YWRhdGFSVyk9WydMRUFTRVRJTUVTRUM9NjAn
LCAnQ0xBU1M9RGF0YScsICdWRVJTSU9OPTMnLCAnVFlQRT1JU0NTSScsICdMT0dCTEtTSVpFPTUx
MicsICdERVNDUklQVElPTj1NRDMyMDBpJywgJ0xFQVNFUkVUUklFUz0zJywgJ0lPT1BUSU1FT1VU
U0VDPTEwJywgJ0xPQ0tSRU5FV0FMSU5URVJWQUxTRUM9NScsICdWR1VVSUQ9cnVGZVI4LVZIeFQt
VUFlNC1SQnNPLTV6YW4tc3FCWS02YUxDTXEnLCAnUEhZQkxLU0laRT01MTInLCAnU0RVVUlEPWE4
NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMicsICdMT0NLUE9MSUNZPScsIHUnUFYw
PXB2Om1wYXRoYix1dWlkOlBCcU5SMC04MUd4LVQ3dE0tNHEyWS1RZkV6LWJrekMtWHpzSUhhLHBl
c3RhcnQ6MCxwZWNvdW50OjMxOTcsbWFwb2Zmc2V0OjAnLCAnUE9PTF9TUE1fSUQ9LTEnLCAnTUFT
VEVSX1ZFUlNJT049MScsICdQT09MX0RPTUFJTlM9YTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZm
ZGI5NjM3YWYyOkFjdGl2ZScsICdQT09MX0RFU0NSSVBUSU9OPVdvdXRUZXN0JywgJ1BPT0xfU1BN
X0xWRVI9LTEnLCAnUk9MRT1NYXN0ZXInLCAnX1NIQV9DS1NVTT0zMThiMzZhZGZhZTQ1Njg2NTRh
Mzg1MzFkZmIzYjViNWY4NTYzZDUwJywgJ1BPT0xfVVVJRD00NzNmOTI0NC01NDhiLTQ1NjQtOTVl
Ni0zYjg0ZTE2NjgzMWMnXQpUaHJlYWQtMjI6OklORk86OjIwMTQtMTItMDggMTA6NDQ6MTcsMDUz
OjpzZDo6Mzg1OjpTdG9yYWdlLlN0b3JhZ2VEb21haW46OihfcmVnaXN0ZXJSZXNvdXJjZU5hbWVz
cGFjZXMpIFJlc291cmNlIG5hbWVzcGFjZSBhODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2
MzdhZjJfaW1hZ2VOUyBhbHJlYWR5IHJlZ2lzdGVyZWQKVGhyZWFkLTIyOjpJTkZPOjoyMDE0LTEy
LTA4IDEwOjQ0OjE3LDA1Mzo6c2Q6OjM5Mzo6U3RvcmFnZS5TdG9yYWdlRG9tYWluOjooX3JlZ2lz
dGVyUmVzb3VyY2VOYW1lc3BhY2VzKSBSZXNvdXJjZSBuYW1lc3BhY2UgYTg0MzQyMWEtMDlhOC00
M2Q5LTg3YjktMjZmZGI5NjM3YWYyX3ZvbHVtZU5TIGFscmVhZHkgcmVnaXN0ZXJlZApUaHJlYWQt
MjI6OklORk86OjIwMTQtMTItMDggMTA6NDQ6MTcsMDUzOjpibG9ja1NEOjo0NDg6OlN0b3JhZ2Uu
U3RvcmFnZURvbWFpbjo6KF9yZWdpc3RlclJlc291cmNlTmFtZXNwYWNlcykgUmVzb3VyY2UgbmFt
ZXNwYWNlIGE4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMl9sdm1BY3RpdmF0aW9u
TlMgYWxyZWFkeSByZWdpc3RlcmVkClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6
MTcsMDU0Ojpsdm06OjI4ODo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGNtZCkgL3Vzci9iaW4vc3Vk
byAtbiAvc2Jpbi9sdm0gdmdjayAtLWNvbmZpZyAnIGRldmljZXMgeyBwcmVmZXJyZWRfbmFtZXMg
PSBbIl4vZGV2L21hcHBlci8iXSBpZ25vcmVfc3VzcGVuZGVkX2RldmljZXM9MSB3cml0ZV9jYWNo
ZV9zdGF0ZT0wIGRpc2FibGVfYWZ0ZXJfZXJyb3JfY291bnQ9MyBvYnRhaW5fZGV2aWNlX2xpc3Rf
ZnJvbV91ZGV2PTAgZmlsdGVyID0gWyAnXCcnYXwvZGV2L21hcHBlci9tcGF0aGJ8J1wnJywgJ1wn
J3J8Lip8J1wnJyBdIH0gIGdsb2JhbCB7ICBsb2NraW5nX3R5cGU9MSAgcHJpb3JpdGlzZV93cml0
ZV9sb2Nrcz0xICB3YWl0X2Zvcl9sb2Nrcz0xICB1c2VfbHZtZXRhZD0wIH0gIGJhY2t1cCB7ICBy
ZXRhaW5fbWluID0gNTAgIHJldGFpbl9kYXlzID0gMCB9ICcgYTg0MzQyMWEtMDlhOC00M2Q5LTg3
YjktMjZmZGI5NjM3YWYyIChjd2QgTm9uZSkKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0NDoxNywxMDg6Omx2bTo6Mjg4OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooY21kKSBTVUNDRVNT
OiA8ZXJyPiA9ICcgIFdBUk5JTkc6IGx2bWV0YWQgaXMgcnVubmluZyBidXQgZGlzYWJsZWQuIFJl
c3RhcnQgbHZtZXRhZCBiZWZvcmUgZW5hYmxpbmcgaXQhXG4nOyA8cmM+ID0gMApUaHJlYWQtMjI6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjE3LDEwOTo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1p
c2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vZGV2L2E4NDM0MjFhLTA5
YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMi9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9u
dWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTIt
MDggMTA6NDQ6MTcsMTM4OjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRS
ZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAgcmVjb3JkcyBv
dXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMDQ2NTE1MSBzLCA4LjggTUIvc1xu
JzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0NDoxNywyODY6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0NDoxNywyODY6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6
KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3By
b2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjE3LDI4
Njo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJl
cXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0NDoxNywyODY6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9w
cm9jZXNzTG9ncykgKDY5OTUxKSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3By
b2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjE3LDI4
Nzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5NTEpIFF1ZXVp
bmcgcmVzcG9uc2UKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDoxNywyODg6OmZp
bGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9k
ZCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4xNC4yNTQ6X3Zhcl9saWJfZXhwb3J0
c19pc28vMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwL2RvbV9tZC9tZXRhZGF0
YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRo
cmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MTcsMzE3OjpmaWxlU0Q6OjI2MTo6U3Rv
cmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJl
Y29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzcyIGJ5dGVzICgzNzIgQikgY29waWVkLCAwLjAw
MDc0OTI0NiBzLCA0OTYga0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24g
KDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDoxNywzMTg6Ol9faW5pdF9fOjozNzU6OklP
UHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNv
bW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDoxNywzMTg6Ol9faW5p
dF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRo
ZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQ0OjE3LDMxODo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nl
c3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11
bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDoxNywzMTg6Ol9faW5pdF9f
OjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTUyKSBHb3QgcmVxdWVzdCBmb3Ig
bWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQ0OjE3LDMxOTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nl
c3NMb2dzKSAoNjk5NTIpIFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MTksMjExOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIu
U3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1l
IGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDox
OSwyMTI6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVl
c3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM3Mzc6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQ0OjE5LDIxNDo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6
KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDQ6MjIsMjQ5OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFw
dGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9
J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDoyMiwyNTE6Ol9f
aW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0
aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM3Mzg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjIy
LDI1Mzo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUp
IFRhc2s9YDE4NWUxZmJlLTZhMTctNDgyNy1iZmZkLTQ0ODY3MjgwZWZmMGA6Om1vdmluZyBmcm9t
IHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0xNDM3Mzg6OklORk86OjIwMTQt
MTItMDggMTA6NDQ6MjIsMjUzOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBS
dW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpClRocmVhZC0xNDM3Mzg6OklO
Rk86OjIwMTQtMTItMDggMTA6NDQ6MjIsMjU0Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3
cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7dScx
YjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lv
bic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDc0OTI0NicsICdsYXN0Q2hl
Y2snOiAnNC45JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZm
ZGI5NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAn
ZGVsYXknOiAnMC4wMDA0NjUxNTEnLCAnbGFzdENoZWNrJzogJzUuMScsICd2YWxpZCc6IFRydWV9
fQpUaHJlYWQtMTQzNzM4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDoyMiwyNTQ6OnRhc2s6OjEx
OTE6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDE4NWUxZmJlLTZh
MTctNDgyNy1iZmZkLTQ0ODY3MjgwZWZmMGA6OmZpbmlzaGVkOiB7dScxYjM4ODkyMi05MmUyLTQ2
ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJl
ZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDc0OTI0NicsICdsYXN0Q2hlY2snOiAnNC45JywgJ3Zh
bGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydj
b2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA0
NjUxNTEnLCAnbGFzdENoZWNrJzogJzUuMScsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQzNzM4
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDoyMiwyNTQ6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNr
TWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAxODVlMWZiZS02YTE3LTQ4MjctYmZm
ZC00NDg2NzI4MGVmZjBgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmlu
aXNoZWQKVGhyZWFkLTE0MzczODo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MjIsMjU0OjpyZXNv
dXJjZU1hbmFnZXI6Ojk0MDo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNl
QWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMTQz
NzM4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDoyMiwyNTQ6OnJlc291cmNlTWFuYWdlcjo6OTc3
OjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2Vs
QWxsIHJlcXVlc3RzIHt9ClRocmVhZC0xNDM3Mzg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjIy
LDI1NTo6dGFzazo6OTkzOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNr
PWAxODVlMWZiZS02YTE3LTQ4MjctYmZmZC00NDg2NzI4MGVmZjBgOjpyZWYgMCBhYm9ydGluZyBG
YWxzZQpUaHJlYWQtMTQzNzM4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDoyMiwyNTc6OnN0b21w
UmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3Bv
bnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjIyLDI4
Mzo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkg
SGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZl
cjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MjIsMjg0OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBj
Lkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJl
YWQtMTQzNzM5OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDoyMiwyODY6OnN0b21wUmVhY3Rvcjo6
MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25S
cGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjI1LDQ1Mjo6c3RvbXBS
ZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcg
bWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDQ6MjUsNDUzOjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNT
ZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNzQw
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDoyNSw0NTQ6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpz
b25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlClRocmVhZC0yMjo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDQ6MjcsMTQxOjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5l
eGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9kZXYvYTg0MzQyMWEtMDlhOC00
M2Q5LTg3YjktMjZmZGI5NjM3YWYyL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwg
YnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0NDoyNywxNzA6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWRE
ZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMSswIHJlY29yZHMgaW5cbjErMCByZWNvcmRzIG91dFxu
NDA5NiBieXRlcyAoNC4xIGtCKSBjb3BpZWQsIDAuMDAxNDgyMTYgcywgMi44IE1CL3Ncbic7IDxy
Yz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDQ6MjcsMzIxOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJl
Y2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDQ6MjcsMzIxOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJv
Y2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNz
IGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDoyNywzMjE6Ol9f
aW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0
IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDQ6MjcsMzIyOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpICg2OTk1MykgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNz
IGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDoyNywzMjI6Ol9f
aW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTUzKSBRdWV1aW5nIHJl
c3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MjcsMzIzOjpmaWxlU0Q6
OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9
L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGliX2V4cG9ydHNfaXNv
LzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21fbWQvbWV0YWRhdGEgaWZs
YWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQt
MjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjI3LDM1MDo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2Uu
TWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRz
IGluXG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNvcGllZCwgMC4wMDA2MDU0
MDcgcywgNjE0IGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEy
KTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MjcsMzUxOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nl
c3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5p
Y2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MjcsMzUxOjpfX2luaXRfXzo6
Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhy
ZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0NDoyNywzNTI6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0
aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MjcsMzUyOjpfX2luaXRfXzo6Mzc1
OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk1NCkgR290IHJlcXVlc3QgZm9yIG1ldGhv
ZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0NDoyNywzNTI6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgKDY5OTU0KSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQ0OjI4LDQ4OTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21w
QWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21t
YW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MjgsNDkw
OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykg
V2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNzQxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
NDoyOCw0OTI6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5k
KSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQ0OjMxLDUyNDo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6
KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5E
Jz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MzEsNTI1OjpfX2luaXRf
Xzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBm
b3IgcmVxdWVzdApUaHJlYWQtMTQzNzQyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDozMSw1MjY6
OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5n
IHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0
OjM0LDU1ODo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9m
cmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJw
Y1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MzQsNTYwOjpfX2luaXRfXzo6NTA0Ojpq
c29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVz
dApUaHJlYWQtMTQzNzQzOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDozNCw1NjE6OnN0b21wUmVh
Y3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNl
ClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MzcsMTczOjpibG9ja1NEOjo1OTY6
OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9kZXYv
YTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyL21ldGFkYXRhIGlmbGFnPWRpcmVj
dCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIyOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0NDozNywyMDI6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4
Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMSswIHJlY29yZHMgaW5cbjEr
MCByZWNvcmRzIG91dFxuNDA5NiBieXRlcyAoNC4xIGtCKSBjb3BpZWQsIDAuMDAxMTA1Mzggcywg
My43IE1CL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDQ6MzcsMzU0OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6Oihf
cHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9u
ICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MzcsMzU1OjpfX2luaXRfXzo6Mzc1OjpJ
T1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBv
b2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0NDozNywzNTU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0
cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0
NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MzcsMzU1OjpfX2luaXRfXzo6Mzc1OjpJT1By
b2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk1NSkgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3Rh
dHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0NDozNywzNTU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5
OTU1KSBRdWV1aW5nIHJlc3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6
MzcsMzU2OjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkg
L3Vzci9iaW4vZGQgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJf
bGliX2V4cG9ydHNfaXNvLzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21f
bWQvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3
ZCBOb25lKQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjM3LDM4NDo6ZmlsZVNE
OjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+
ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNv
cGllZCwgMC4wMDA2NzI1MDUgcywgNTUzIGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21t
dW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MzcsMzg1OjpfX2luaXRf
Xzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlv
cHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6Mzcs
Mzg1OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVx
dWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIp
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDozNywzODY6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vz
czo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJv
Y2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6MzcsMzg2
OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk1NikgR290IHJl
cXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIp
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDozNywzODY6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vz
czo6KF9wcm9jZXNzTG9ncykgKDY5OTU2KSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21w
UmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjM3LDU5NDo6c3RvbXBSZWFjdG9yOjo5
ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8
U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTIt
MDggMTA6NDQ6MzcsNTk1OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6Oihz
ZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNzQ0OjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0NDozNyw1OTg6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5U
YXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA1Y2MzOGJmZi1kZmM2LTQ5ZGItYWZlMy1hMGJhZGZi
ZWIyMzNgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQt
MTQzNzQ0OjpJTkZPOjoyMDE0LTEyLTA4IDEwOjQ0OjM3LDU5ODo6bG9nVXRpbHM6OjQ0OjpkaXNw
YXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25l
KQpUaHJlYWQtMTQzNzQ0OjpJTkZPOjoyMDE0LTEyLTA4IDEwOjQ0OjM3LDU5ODo6bG9nVXRpbHM6
OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMsIFJl
dHVybiByZXNwb25zZToge3UnMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzog
eydjb2RlJzogMCwgJ3ZlcnNpb24nOiAwLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4w
MDA2NzI1MDUnLCAnbGFzdENoZWNrJzogJzAuMicsICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFh
LTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywg
J2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAxMTA1MzgnLCAnbGFzdENoZWNrJzogJzAu
NCcsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQzNzQ0OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
NDozNyw1OTg6OnRhc2s6OjExOTE6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUp
IFRhc2s9YDVjYzM4YmZmLWRmYzYtNDlkYi1hZmUzLWEwYmFkZmJlYjIzM2A6OmZpbmlzaGVkOiB7
dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVy
c2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDY3MjUwNScsICdsYXN0
Q2hlY2snOiAnMC4yJywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3Yjkt
MjZmZGI5NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVl
LCAnZGVsYXknOiAnMC4wMDExMDUzOCcsICdsYXN0Q2hlY2snOiAnMC40JywgJ3ZhbGlkJzogVHJ1
ZX19ClRocmVhZC0xNDM3NDQ6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjM3LDU5ODo6dGFzazo6
NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDVjYzM4
YmZmLWRmYzYtNDlkYi1hZmUzLWEwYmFkZmJlYjIzM2A6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBh
cmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMTQzNzQ0OjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0NDozNyw1OTk6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpTdG9yYWdlLlJlc291cmNlTWFuYWdl
ci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3Vy
Y2VzIHt9ClRocmVhZC0xNDM3NDQ6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjM3LDU5OTo6cmVz
b3VyY2VNYW5hZ2VyOjo5Nzc6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2Vs
QWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTE0Mzc0NDo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDQ6MzcsNTk5Ojp0YXNrOjo5OTM6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFz
azo6KF9kZWNyZWYpIFRhc2s9YDVjYzM4YmZmLWRmYzYtNDlkYi1hZmUzLWEwYmFkZmJlYjIzM2A6
OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0xNDM3NDQ6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQ0OjM3LDYwMTo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNl
bmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDQ6MzcsNjI2OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVy
OjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NF
TkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDozNyw2Mjc6Ol9faW5p
dF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5n
IGZvciByZXF1ZXN0ClRocmVhZC0xNDM3NDU6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjM3LDYy
ODo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRp
bmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDQ6NDAsODcwOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxl
X2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29u
UnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDo0MCw4NzE6Ol9faW5pdF9fOjo1MDQ6
Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1
ZXN0ClRocmVhZC0xNDM3NDY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjQwLDg3Mzo6c3RvbXBS
ZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9u
c2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6NDMsOTI4
OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBI
YW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVy
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDo0Myw5MzA6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMu
SnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVh
ZC0xNDM3NDc6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjQzLDkzMTo6c3RvbXBSZWFjdG9yOjox
NjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJw
YyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6NDYsOTcxOjpzdG9tcFJl
YWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBt
ZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0NDo0Niw5NzM6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1Nl
cnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM3NDg6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjQ2LDk3NTo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNv
bnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKVGhyZWFkLTIyOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0NDo0NywyMDU6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4
Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L2Rldi9hODQzNDIxYS0wOWE4LTQz
ZDktODdiOS0yNmZkYjk2MzdhZjIvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBi
cz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQ0OjQ3LDIzMzo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERl
bGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMgb3V0XG40
MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDA2MzYyMTMgcywgNi40IE1CL3Ncbic7IDxy
Yz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDQ6NDcsMzg4OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJl
Y2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDQ6NDcsMzg5OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJv
Y2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNz
IGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDo0NywzODk6Ol9f
aW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0
IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDQ6NDcsMzg5OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpICg2OTk1NykgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNz
IGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDo0NywzOTA6Ol9f
aW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTU3KSBRdWV1aW5nIHJl
c3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6NDcsMzkwOjpmaWxlU0Q6
OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9
L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGliX2V4cG9ydHNfaXNv
LzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21fbWQvbWV0YWRhdGEgaWZs
YWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQt
MjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjQ3LDQxODo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2Uu
TWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRz
IGluXG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNvcGllZCwgMC4wMDA2ODc0
NjggcywgNTQxIGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEy
KTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6NDcsNDE5OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nl
c3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5p
Y2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6NDcsNDIwOjpfX2luaXRfXzo6
Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhy
ZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0NDo0Nyw0MjA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0
aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6NDcsNDIwOjpfX2luaXRfXzo6Mzc1
OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk1OCkgR290IHJlcXVlc3QgZm9yIG1ldGhv
ZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0NDo0Nyw0MjA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgKDY5OTU4KSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQ0OjUwLDAxMzo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21w
QWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21t
YW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6NTAsMDE2
OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykg
V2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNzQ5OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
NDo1MCwwMjE6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5k
KSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQ0OjUzLDA2MTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6
KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5E
Jz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6NTMsMDYyOjpfX2luaXRf
Xzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBm
b3IgcmVxdWVzdApUaHJlYWQtMTQzNzUwOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDo1MywwNjU6
OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNr
PWA2ZWJkNGE0NC02NGY5LTQxMzctODVkNi03MjFkY2UwZGE5NmFgOjptb3ZpbmcgZnJvbSBzdGF0
ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMTQzNzUwOjpJTkZPOjoyMDE0LTEyLTA4
IDEwOjQ0OjUzLDA2NTo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFu
ZCBwcm90ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKQpUaHJlYWQtMTQzNzUwOjpJTkZPOjoy
MDE0LTEyLTA4IDEwOjQ0OjUzLDA2NTo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBl
cikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMsIFJldHVybiByZXNwb25zZToge3UnMWIzODg5
MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAw
LCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA2ODc0NjgnLCAnbGFzdENoZWNrJzog
JzUuNicsICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYz
N2FmMic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5
JzogJzAuMDAwNjM2MjEzJywgJ2xhc3RDaGVjayc6ICc1LjgnLCAndmFsaWQnOiBUcnVlfX0KVGhy
ZWFkLTE0Mzc1MDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6NTMsMDY2Ojp0YXNrOjoxMTkxOjpT
dG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWA2ZWJkNGE0NC02NGY5LTQx
MzctODVkNi03MjFkY2UwZGE5NmFgOjpmaW5pc2hlZDoge3UnMWIzODg5MjItOTJlMi00NmRkLWFi
YWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAwLCAnYWNxdWlyZWQnOiBU
cnVlLCAnZGVsYXknOiAnMC4wMDA2ODc0NjgnLCAnbGFzdENoZWNrJzogJzUuNicsICd2YWxpZCc6
IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMic6IHsnY29kZSc6
IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNjM2MjEz
JywgJ2xhc3RDaGVjayc6ICc1LjgnLCAndmFsaWQnOiBUcnVlfX0KVGhyZWFkLTE0Mzc1MDo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDQ6NTMsMDY2Ojp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01hbmFn
ZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNmViZDRhNDQtNjRmOS00MTM3LTg1ZDYtNzIx
ZGNlMGRhOTZhYDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVk
ClRocmVhZC0xNDM3NTA6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjUzLDA2Njo6cmVzb3VyY2VN
YW5hZ2VyOjo5NDA6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkg
T3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTE0Mzc1MDo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6NTMsMDY2OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Nzo6U3Rv
cmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCBy
ZXF1ZXN0cyB7fQpUaHJlYWQtMTQzNzUwOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDo1MywwNjY6
OnRhc2s6Ojk5Mzo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gNmVi
ZDRhNDQtNjRmOS00MTM3LTg1ZDYtNzIxZGNlMGRhOTZhYDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UK
VGhyZWFkLTE0Mzc1MDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6NTMsMDY4OjpzdG9tcFJlYWN0
b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpK
c29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDo1MywwODk6OnN0
b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRs
aW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjUzLDA5MDo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29u
UnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0
Mzc1MTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6NTMsMDkyOjpzdG9tcFJlYWN0b3I6OjE2Mzo6
eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChT
dG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDo1NiwyMjQ6OnN0b21wUmVhY3Rv
cjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3Nh
Z2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQ0OjU2LDIyNTo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVy
Ojooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0Mzc1Mjo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDQ6NTYsMjI2OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBj
LlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpUaHJlYWQtMjI6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQ0OjU3LDIzNjo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21k
OjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vZGV2L2E4NDM0MjFhLTA5YTgtNDNkOS04
N2I5LTI2ZmRiOTYzN2FmMi9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQw
OTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6
NTcsMjY1OjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkp
IFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAgcmVjb3JkcyBvdXRcbjQwOTYg
Ynl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMTQ1ODYgcywgMi44IE1CL3Ncbic7IDxyYz4gPSAw
CmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6
NTcsNDIyOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2Vpdmlu
ZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDQ6NTcsNDIzOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xv
Z3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11
bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDo1Nyw0MjM6Ol9faW5pdF9f
OjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9y
bWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTIt
MDggMTA6NDQ6NTcsNDIzOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3Mp
ICg2OTk1OSkgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11
bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDo1Nyw0MjQ6Ol9faW5pdF9f
OjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTU5KSBRdWV1aW5nIHJlc3BvbnNl
ClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6NTcsNDI1OjpmaWxlU0Q6OjI2MTo6
U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L3JoZXYv
ZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGliX2V4cG9ydHNfaXNvLzFiMzg4
OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21fbWQvbWV0YWRhdGEgaWZsYWc9ZGly
ZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjE6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQ0OjU3LDQ1Mzo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5l
eGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4w
KzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNvcGllZCwgMC4wMDA3NTI1MDcgcywg
NDk0IGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDQ6NTcsNDU1OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6Oihf
cHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9u
ICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6NTcsNDU1OjpfX2luaXRfXzo6Mzc1OjpJ
T1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBv
b2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0NDo1Nyw0NTU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0
cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0
NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6NTcsNDU1OjpfX2luaXRfXzo6Mzc1OjpJT1By
b2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk2MCkgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3Rh
dHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0NDo1Nyw0NTY6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5
OTYwKSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQ0OjU5LDI1ODo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRl
cjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdT
RU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDQ6NTksMjU5OjpfX2lu
aXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGlu
ZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNzUzOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NDo1OSwy
NjE6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5k
aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQ1OjAyLDI5Mjo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRs
ZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNv
blJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MDIsMjkzOjpfX2luaXRfXzo6NTA0
Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVx
dWVzdApUaHJlYWQtMTQzNzU0OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NTowMiwyOTU6OnN0b21w
UmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3Bv
bnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjA1LDMy
ODo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkg
SGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZl
cjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MDUsMzI5OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBj
Lkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJl
YWQtMTQzNzU1OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NTowNSwzMzA6OnN0b21wUmVhY3Rvcjo6
MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlClRocmVh
ZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MDcsMjY4OjpibG9ja1NEOjo1OTY6OlN0b3Jh
Z2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9kZXYvYTg0MzQy
MWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0v
ZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIyOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0NTowNywyOTg6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6
KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMSswIHJlY29yZHMgaW5cbjErMCByZWNv
cmRzIG91dFxuNDA5NiBieXRlcyAoNC4xIGtCKSBjb3BpZWQsIDAuMDAxNTc2OTggcywgMi42IE1C
L3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDU6MDcsNDU3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEy
KTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MDcsNDU4OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nl
c3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4K
aW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NTow
Nyw0NTg6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGlu
ZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MDcsNDU4OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6
OihfcHJvY2Vzc0xvZ3MpICg2OTk2MSkgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycK
aW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NTow
Nyw0NTg6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTYxKSBR
dWV1aW5nIHJlc3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MDcsNDU5
OjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9i
aW4vZGQgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGliX2V4
cG9ydHNfaXNvLzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21fbWQvbWV0
YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25l
KQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjA3LDQ4Nzo6ZmlsZVNEOjoyNjE6
OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzAr
MSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNvcGllZCwg
MC4wMDA3MjY1NDkgcywgNTEyIGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0
aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MDcsNDg4OjpfX2luaXRfXzo6Mzc1
OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2Vz
cyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MDcsNDg4Ojpf
X2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBp
biB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0NTowNyw0ODg6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9w
cm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBj
b21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MDcsNDg4OjpfX2lu
aXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk2MikgR290IHJlcXVlc3Qg
Zm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0NTowNyw0ODk6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9w
cm9jZXNzTG9ncykgKDY5OTYyKSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rv
cik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjA4LDM2NDo6c3RvbXBSZWFjdG9yOjo5ODo6QnJv
a2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBG
cmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDU6MDgsMzY1OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9y
ZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNzU2OjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0NTowOCwzNjg6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjoo
X3VwZGF0ZVN0YXRlKSBUYXNrPWAzOTFkZDRhNy1lZDViLTQ0OGYtODZjOC03MzYyNDkzY2FiNzBg
Ojptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMTQzNzU2
OjpJTkZPOjoyMDE0LTEyLTA4IDEwOjQ1OjA4LDM2ODo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVy
Ojood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKQpUaHJl
YWQtMTQzNzU2OjpJTkZPOjoyMDE0LTEyLTA4IDEwOjQ1OjA4LDM2ODo6bG9nVXRpbHM6OjQ3Ojpk
aXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMsIFJldHVybiBy
ZXNwb25zZToge3UnMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydjb2Rl
JzogMCwgJ3ZlcnNpb24nOiAwLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA3MjY1
NDknLCAnbGFzdENoZWNrJzogJzAuOScsICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgt
NDNkOS04N2I5LTI2ZmRiOTYzN2FmMic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVp
cmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAxNTc2OTgnLCAnbGFzdENoZWNrJzogJzEuMScsICd2
YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQzNzU2OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NTowOCwz
Njg6OnRhc2s6OjExOTE6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9
YDM5MWRkNGE3LWVkNWItNDQ4Zi04NmM4LTczNjI0OTNjYWI3MGA6OmZpbmlzaGVkOiB7dScxYjM4
ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6
IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDcyNjU0OScsICdsYXN0Q2hlY2sn
OiAnMC45JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5
NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVs
YXknOiAnMC4wMDE1NzY5OCcsICdsYXN0Q2hlY2snOiAnMS4xJywgJ3ZhbGlkJzogVHJ1ZX19ClRo
cmVhZC0xNDM3NTY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjA4LDM2OTo6dGFzazo6NTk1OjpT
dG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDM5MWRkNGE3LWVk
NWItNDQ4Zi04NmM4LTczNjI0OTNjYWI3MGA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAt
PiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMTQzNzU2OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NTow
OCwzNjk6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25l
cjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9
ClRocmVhZC0xNDM3NTY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjA4LDM2OTo6cmVzb3VyY2VN
YW5hZ2VyOjo5Nzc6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBP
d25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTE0Mzc1Njo6REVCVUc6OjIwMTQtMTIt
MDggMTA6NDU6MDgsMzY5Ojp0YXNrOjo5OTM6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF9k
ZWNyZWYpIFRhc2s9YDM5MWRkNGE3LWVkNWItNDQ4Zi04NmM4LTczNjI0OTNjYWI3MGA6OnJlZiAw
IGFib3J0aW5nIEZhbHNlClRocmVhZC0xNDM3NTY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjA4
LDM3MTo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNl
bmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDU6MDgsMzk0OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFu
ZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpK
c29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NTowOCwzOTQ6Ol9faW5pdF9fOjo1
MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciBy
ZXF1ZXN0ClRocmVhZC0xNDM3NTc6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjA4LDM5Njo6c3Rv
bXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVz
cG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MTEs
NTc4OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1l
KSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2Vy
dmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NToxMSw1Nzk6Ol9faW5pdF9fOjo1MDQ6Ompzb25y
cGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRo
cmVhZC0xNDM3NTg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjExLDU4MDo6c3RvbXBSZWFjdG9y
OjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNv
blJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MTQsNjE1OjpzdG9t
cFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGlu
ZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0NToxNCw2MTc6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJw
Y1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM3
NTk6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjE0LDYxODo6c3RvbXBSZWFjdG9yOjoxNjM6Onlh
anNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKVGhyZWFkLTIyOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0NToxNywzMDk6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNj
LmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L2Rldi9hODQzNDIxYS0wOWE4
LTQzZDktODdiOS0yNmZkYjk2MzdhZjIvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVs
bCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQ1OjE3LDMzODo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVh
ZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMgb3V0
XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDA2NTY5NjQgcywgNi4yIE1CL3Ncbic7
IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTIt
MDggMTA6NDU6MTcsNDkxOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3Mp
IFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDU6MTcsNDkxOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6Oihf
cHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9j
ZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NToxNyw0OTE6
Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1
ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDU6MTcsNDkxOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJv
Y2Vzc0xvZ3MpICg2OTk2MykgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9j
ZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NToxNyw0OTI6
Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTYzKSBRdWV1aW5n
IHJlc3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MTcsNDkzOjpmaWxl
U0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQg
aWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGliX2V4cG9ydHNf
aXNvLzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21fbWQvbWV0YWRhdGEg
aWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJl
YWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjE3LDUyMTo6ZmlsZVNEOjoyNjE6OlN0b3Jh
Z2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSByZWNv
cmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNvcGllZCwgMC4wMDA3
MDMyNTcgcywgNTI5IGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0
NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MTcsNTIyOjpfX2luaXRfXzo6Mzc1OjpJT1By
b2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21t
dW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MTcsNTIzOjpfX2luaXRf
Xzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUg
dGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0NToxNyw1MjM6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNz
TG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5p
Y2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MTcsNTIzOjpfX2luaXRfXzo6
Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk2NCkgR290IHJlcXVlc3QgZm9yIG1l
dGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0NToxNyw1MjM6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNz
TG9ncykgKDY5OTY0KSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjE3LDY1Nzo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0
b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBj
b21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MTcs
NjU5OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0
cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNzYwOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0NToxNyw2NjE6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6Oihz
ZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQ1OjIwLDY5NDo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRl
cjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdT
RU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MjAsNjk2OjpfX2lu
aXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGlu
ZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNzYxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NToyMCw2
OTc6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5k
aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQ1OjIzLDczNjo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRs
ZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNv
blJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MjMsNzM3OjpfX2luaXRfXzo6NTA0
Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVx
dWVzdApUaHJlYWQtMTQzNzYyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NToyMyw3Mzk6OnRhc2s6
OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA2YjM2
OGRkOS0wOGE2LTQ1MTEtOTE0OC0wNmQ2ODA5ZWM5NjVgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0
IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMTQzNzYyOjpJTkZPOjoyMDE0LTEyLTA4IDEwOjQ1
OjIzLDc0MDo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90
ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKQpUaHJlYWQtMTQzNzYyOjpJTkZPOjoyMDE0LTEy
LTA4IDEwOjQ1OjIzLDc0MDo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVu
IGFuZCBwcm90ZWN0OiByZXBvU3RhdHMsIFJldHVybiByZXNwb25zZToge3UnMWIzODg5MjItOTJl
Mi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAwLCAnYWNx
dWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA3MDMyNTcnLCAnbGFzdENoZWNrJzogJzYuMics
ICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMic6
IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAu
MDAwNjU2OTY0JywgJ2xhc3RDaGVjayc6ICc2LjQnLCAndmFsaWQnOiBUcnVlfX0KVGhyZWFkLTE0
Mzc2Mjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MjMsNzQwOjp0YXNrOjoxMTkxOjpTdG9yYWdl
LlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWA2YjM2OGRkOS0wOGE2LTQ1MTEtOTE0
OC0wNmQ2ODA5ZWM5NjVgOjpmaW5pc2hlZDoge3UnMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1
MWExM2Q5NzEwJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAwLCAnYWNxdWlyZWQnOiBUcnVlLCAn
ZGVsYXknOiAnMC4wMDA3MDMyNTcnLCAnbGFzdENoZWNrJzogJzYuMicsICd2YWxpZCc6IFRydWV9
LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMic6IHsnY29kZSc6IDAsICd2
ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNjU2OTY0JywgJ2xh
c3RDaGVjayc6ICc2LjQnLCAndmFsaWQnOiBUcnVlfX0KVGhyZWFkLTE0Mzc2Mjo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDU6MjMsNzQwOjp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFz
azo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNmIzNjhkZDktMDhhNi00NTExLTkxNDgtMDZkNjgwOWVj
OTY1YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVh
ZC0xNDM3NjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjIzLDc0MTo6cmVzb3VyY2VNYW5hZ2Vy
Ojo5NDA6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIu
cmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTE0Mzc2Mjo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDU6MjMsNzQxOjpyZXNvdXJjZU1hbmFnZXI6Ojk3Nzo6U3RvcmFnZS5S
ZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0
cyB7fQpUaHJlYWQtMTQzNzYyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NToyMyw3NDE6OnRhc2s6
Ojk5Mzo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gNmIzNjhkZDkt
MDhhNi00NTExLTkxNDgtMDZkNjgwOWVjOTY1YDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFk
LTE0Mzc2Mjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MjMsNzQzOjpzdG9tcFJlYWN0b3I6OjE2
Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBj
IChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NToyMyw3NTc6OnN0b21wUmVh
Y3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1l
c3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQ1OjIzLDc1ODo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2Vy
dmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0Mzc2Mzo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MjMsNzYwOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29u
cnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJl
YWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NToyNiw4Nzg6OnN0b21wUmVhY3Rvcjo6OTg6
OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0
b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQ1OjI2LDg3OTo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2Vy
dmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0Mzc2NDo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDU6MjYsODgwOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21w
U2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQ1OjI3LDM0MTo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0
UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vZGV2L2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2
ZmRiOTYzN2FmMi9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291
bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MjcsMzcx
OjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NF
U1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAgcmVjb3JkcyBvdXRcbjQwOTYgYnl0ZXMg
KDQuMSBrQikgY29waWVkLCAwLjAwMDgxMzc4IHMsIDUuMCBNQi9zXG4nOyA8cmM+ID0gMApUaHJl
YWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjI3LDUyNDo6ZG9tYWluTW9uaXRvcjo6MjA5
OjpTdG9yYWdlLkRvbWFpbk1vbml0b3JUaHJlYWQ6OihfbW9uaXRvckRvbWFpbikgUmVmcmVzaGlu
ZyBkb21haW4gMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwCmlvcHJvY2VzcyBj
b21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MjcsNTI3OjpfX2lu
aXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4u
CmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6
MjcsNTI4OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2Vpdmlu
ZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDU6MjcsNTI5OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xv
Z3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11
bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NToyNyw1Mjk6Ol9faW5pdF9f
OjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0
aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQ1OjI3LDUyOTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NM
b2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmlj
YXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NToyNyw1Mjk6Ol9faW5pdF9fOjoz
NzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTY1KSBHb3QgcmVxdWVzdCBmb3IgbWV0
aG9kICdnbG9iJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQ1OjI3LDUyOTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dz
KSAoNjk5NjUpIFF1ZXVpbmcgcmVzcG9uc2UKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIp
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NToyNyw1MzA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vz
czo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJv
Y2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MjcsNTMw
OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk2NikgR290IHJl
cXVlc3QgZm9yIG1ldGhvZCAnZ2xvYicKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0NToyNyw1MzA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6
KF9wcm9jZXNzTG9ncykgKDY5OTY2KSBRdWV1aW5nIHJlc3BvbnNlClRocmVhZC0yMTo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDU6MjcsNTMzOjpmaWxlU0Q6OjE1Mjo6U3RvcmFnZS5TdG9yYWdlRG9t
YWluOjooX19pbml0X18pIFJlYWRpbmcgZG9tYWluIGluIHBhdGggL3JoZXYvZGF0YS1jZW50ZXIv
bW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGliX2V4cG9ydHNfaXNvLzFiMzg4OTIyLTkyZTItNDZk
ZC1hYmFlLTkyNTFhMTNkOTcxMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQ1OjI3LDUzNDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3By
b2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAo
NDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjI3LDUzNDo6X19pbml0X186OjM3NTo6SU9Q
cm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29s
Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDU6MjcsNTM1OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJh
Y3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQx
Mik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjI3LDUzNTo6X19pbml0X186OjM3NTo6SU9Qcm9j
ZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5NjcpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3RvdWNo
Jwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1
OjI3LDYzMzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5Njcp
IFF1ZXVpbmcgcmVzcG9uc2UKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NToyNyw2
MzM6OnBlcnNpc3RlbnREaWN0OjoxOTI6OlN0b3JhZ2UuUGVyc2lzdGVudERpY3Q6OihfX2luaXRf
XykgQ3JlYXRlZCBhIHBlcnNpc3RlbnQgZGljdCB3aXRoIEZpbGVNZXRhZGF0YVJXIGJhY2tlbmQK
aW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NToy
Nyw2MzQ6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5n
IHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0NToyNyw2MzQ6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVu
aWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjI3LDYzNTo6X19pbml0X186
OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3Jt
YXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0NToyNyw2MzU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykg
KDY5OTY4KSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdyZWFkZmlsZScKaW9wcm9jZXNzIGNvbW11
bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NToyNyw2MzU6Ol9faW5pdF9f
OjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTY4KSBRdWV1aW5nIHJlc3BvbnNl
ClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MjcsNjM2OjpwZXJzaXN0ZW50RGlj
dDo6MjM0OjpTdG9yYWdlLlBlcnNpc3RlbnREaWN0OjoocmVmcmVzaCkgcmVhZCBsaW5lcyAoRmls
ZU1ldGFkYXRhUlcpPVsnQ0xBU1M9SXNvJywgJ0RFU0NSSVBUSU9OPUlzbycsICdJT09QVElNRU9V
VFNFQz0xMCcsICdMRUFTRVJFVFJJRVM9MycsICdMRUFTRVRJTUVTRUM9NjAnLCAnTE9DS1BPTElD
WT0nLCAnTE9DS1JFTkVXQUxJTlRFUlZBTFNFQz01JywgJ1BPT0xfVVVJRD00N2MzNmIwZC01Mzkx
LTQwYmItODVjMy1lMDUyMTc2MDc5MTgsNDczZjkyNDQtNTQ4Yi00NTY0LTk1ZTYtM2I4NGUxNjY4
MzFjJywgJ1JFTU9URV9QQVRIPTE5Mi4xNjguMTQuMjU0Oi92YXIvbGliL2V4cG9ydHMvaXNvJywg
J1JPTEU9UmVndWxhcicsICdTRFVVSUQ9MWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5
NzEwJywgJ1RZUEU9TkZTJywgJ1ZFUlNJT049MCcsICdfU0hBX0NLU1VNPWU2NjEzOGUwZDJjODVk
OGViMDkzMTMwYmQ4Y2Q0NDM3ODZlMzFkZjQnXQppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQx
Mik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjI3LDYzNzo6X19pbml0X186OjM3NTo6SU9Qcm9j
ZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVu
aWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjI3LDYzNzo6X19pbml0X186
OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRo
cmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDU6MjcsNjM3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xv
Z3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNh
dGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjI3LDYzNzo6X19pbml0X186OjM3
NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5NjkpIEdvdCByZXF1ZXN0IGZvciBtZXRo
b2QgJ2FjY2VzcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0NToyNyw2Mzg6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgKDY5OTY5KSBRdWV1aW5nIHJlc3BvbnNlCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEy
KTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MjcsNjM4OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nl
c3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5p
Y2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MjcsNjM5OjpfX2luaXRfXzo6
Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhy
ZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0NToyNyw2Mzk6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0
aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MjcsNjM5OjpfX2luaXRfXzo6Mzc1
OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk3MCkgR290IHJlcXVlc3QgZm9yIG1ldGhv
ZCAnZ2xvYicKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0NToyNyw2NDA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykg
KDY5OTcwKSBRdWV1aW5nIHJlc3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDU6MjcsNjQwOjpmaWxlU0Q6OjYxMDo6U3RvcmFnZS5TdG9yYWdlRG9tYWluOjooaW1hZ2VHYXJi
YWdlQ29sbGVjdG9yKSBSZW1vdmluZyByZW1uYW50cyBvZiBkZWxldGVkIGltYWdlcyBbXQpUaHJl
YWQtMjE6OklORk86OjIwMTQtMTItMDggMTA6NDU6MjcsNjQwOjpzZDo6Mzg1OjpTdG9yYWdlLlN0
b3JhZ2VEb21haW46OihfcmVnaXN0ZXJSZXNvdXJjZU5hbWVzcGFjZXMpIFJlc291cmNlIG5hbWVz
cGFjZSAxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTBfaW1hZ2VOUyBhbHJlYWR5
IHJlZ2lzdGVyZWQKVGhyZWFkLTIxOjpJTkZPOjoyMDE0LTEyLTA4IDEwOjQ1OjI3LDY0MTo6c2Q6
OjM5Mzo6U3RvcmFnZS5TdG9yYWdlRG9tYWluOjooX3JlZ2lzdGVyUmVzb3VyY2VOYW1lc3BhY2Vz
KSBSZXNvdXJjZSBuYW1lc3BhY2UgMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEw
X3ZvbHVtZU5TIGFscmVhZHkgcmVnaXN0ZXJlZAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQx
Mik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjI3LDY0MTo6X19pbml0X186OjM3NTo6SU9Qcm9j
ZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVu
aWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjI3LDY0MTo6X19pbml0X186
OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRo
cmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDU6MjcsNjQyOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xv
Z3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNh
dGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjI3LDY0Mjo6X19pbml0X186OjM3
NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5NzEpIEdvdCByZXF1ZXN0IGZvciBtZXRo
b2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDU6MjcsNjQyOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xv
Z3MpICg2OTk3MSkgUXVldWluZyByZXNwb25zZQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQ1OjI3LDY0Mzo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFk
RGVsYXkpIC91c3IvYmluL2RkIGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjE0LjI1
NDpfdmFyX2xpYl9leHBvcnRzX2lzby8xYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3
MTAvZG9tX21kL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3Vu
dD0xIChjd2QgTm9uZSkKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NToyNyw2NzI6
OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNT
OiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNzIgYnl0ZXMgKDM3
MiBCKSBjb3BpZWQsIDAuMDAwNTcyMTEgcywgNjUwIGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2Vz
cyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MjcsNjczOjpf
X2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0
Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDU6MjcsNjczOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVp
bmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24g
KDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NToyNyw2NzQ6Ol9faW5pdF9fOjozNzU6OklP
UHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4u
CmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6
MjcsNjc0OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk3Mikg
R290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24g
KDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NToyNyw2NzQ6Ol9faW5pdF9fOjozNzU6OklP
UHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTcyKSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMg
KFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjI5LDkyMzo6c3RvbXBSZWFj
dG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVz
c2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDU6MjksOTI0OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2
ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNzY3OjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0NToyOSw5MjY6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25y
cGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVh
Y3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjMyLDk1NDo6c3RvbXBSZWFjdG9yOjo5ODo6
QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3Rv
bXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDU6MzIsOTU2OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2
ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNzY4OjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0NTozMiw5NTg6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBT
ZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjM1LDk4ODo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0
b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBj
b21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MzUs
OTg5OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0
cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNzY5OjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0NTozNSw5OTA6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6Oihz
ZW5kKSBTZW5kaW5nIHJlc3BvbnNlClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6
MzcsMzc2OjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkp
IC91c3IvYmluL2RkIGlmPS9kZXYvYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYy
L21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2Qg
Tm9uZSkKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NTozNyw0MTE6OmJsb2NrU0Q6
OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4g
PSAnMSswIHJlY29yZHMgaW5cbjErMCByZWNvcmRzIG91dFxuNDA5NiBieXRlcyAoNC4xIGtCKSBj
b3BpZWQsIDAuMDAwNjQwMjY1IHMsIDYuNCBNQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29t
bXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjM3LDY3Njo6X19pbml0
X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgpp
b3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjM3
LDY3Njo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJl
cXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEy
KTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MzcsNjc3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nl
c3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3By
b2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjM3LDY3
Nzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5NzMpIEdvdCBy
ZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEy
KTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MzcsNjc3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nl
c3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk3MykgUXVldWluZyByZXNwb25zZQpUaHJlYWQtMjE6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjM3LDY3ODo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5l
eGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9yaGV2L2RhdGEtY2VudGVyL21u
dC8xOTIuMTY4LjE0LjI1NDpfdmFyX2xpYl9leHBvcnRzX2lzby8xYjM4ODkyMi05MmUyLTQ2ZGQt
YWJhZS05MjUxYTEzZDk3MTAvZG9tX21kL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251
bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0NTozNyw3MDU6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVh
ZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0
XG4zNzIgYnl0ZXMgKDM3MiBCKSBjb3BpZWQsIDAuMDAwNDk3MjM3IHMsIDc0OCBrQi9zXG4nOyA8
cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQ1OjM3LDcwNzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBS
ZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQ1OjM3LDcwNzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3By
b2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2Vz
cyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MzcsNzA3Ojpf
X2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVz
dCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQ1OjM3LDcwNzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nl
c3NMb2dzKSAoNjk5NzQpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2Vz
cyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MzcsNzA4Ojpf
X2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk3NCkgUXVldWluZyBy
ZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NToz
OSwwNDM6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJh
bWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNT
ZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjM5LDA0NDo6X19pbml0X186OjUwNDo6anNv
bnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QK
VGhyZWFkLTE0Mzc3MDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MzksMDQ3Ojp0YXNrOjo1OTU6
OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gZmQ1NGMzYmIt
NDRiZi00ZDc0LWJkMzAtNzkyZTAxMGE3MDcyYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBz
dGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTE0Mzc3MDo6SU5GTzo6MjAxNC0xMi0wOCAxMDo0NTozOSww
NDc6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDog
cmVwb1N0YXRzKG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTE0Mzc3MDo6SU5GTzo6MjAxNC0xMi0wOCAx
MDo0NTozOSwwNDc6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQg
cHJvdGVjdDogcmVwb1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHt1JzFiMzg4OTIyLTkyZTItNDZk
ZC1hYmFlLTkyNTFhMTNkOTcxMCc6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMCwgJ2FjcXVpcmVk
JzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNDk3MjM3JywgJ2xhc3RDaGVjayc6ICcxLjMnLCAndmFs
aWQnOiBUcnVlfSwgdSdhODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjInOiB7J2Nv
ZGUnOiAwLCAndmVyc2lvbic6IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDY0
MDI2NScsICdsYXN0Q2hlY2snOiAnMS42JywgJ3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0xNDM3NzA6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjM5LDA0ODo6dGFzazo6MTE5MTo6U3RvcmFnZS5UYXNr
TWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gZmQ1NGMzYmItNDRiZi00ZDc0LWJkMzAtNzky
ZTAxMGE3MDcyYDo6ZmluaXNoZWQ6IHt1JzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNk
OTcxMCc6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5
JzogJzAuMDAwNDk3MjM3JywgJ2xhc3RDaGVjayc6ICcxLjMnLCAndmFsaWQnOiBUcnVlfSwgdSdh
ODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAndmVyc2lv
bic6IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDY0MDI2NScsICdsYXN0Q2hl
Y2snOiAnMS42JywgJ3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0xNDM3NzA6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQ1OjM5LDA0ODo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6Oihf
dXBkYXRlU3RhdGUpIFRhc2s9YGZkNTRjM2JiLTQ0YmYtNGQ3NC1iZDMwLTc5MmUwMTBhNzA3MmA6
Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMTQz
NzcwOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NTozOSwwNDg6OnJlc291cmNlTWFuYWdlcjo6OTQw
OjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVh
c2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC0xNDM3NzA6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQ1OjM5LDA0ODo6cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6OlN0b3JhZ2UuUmVzb3Vy
Y2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30K
VGhyZWFkLTE0Mzc3MDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MzksMDQ4Ojp0YXNrOjo5OTM6
OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGZkNTRjM2JiLTQ0YmYt
NGQ3NC1iZDMwLTc5MmUwMTBhNzA3MmA6OnJlZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0xNDM3
NzA6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjM5LDA1MDo6c3RvbXBSZWFjdG9yOjoxNjM6Onlh
anNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3Rv
bXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6MzksMDcwOjpzdG9tcFJlYWN0b3I6
Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdl
IDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0NTozOSwwNzE6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6
KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM3NzE6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQ1OjM5LDA3Mjo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5T
dG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9y
KTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6NDIsMzMyOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9r
ZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZy
YW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
NTo0MiwzMzM6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3Jl
cXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM3NzI6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQ1OjQyLDMzNDo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZl
cjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDU6NDUsMzY5OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBB
ZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1h
bmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NTo0NSwzNzA6
Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBX
YWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM3NzM6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1
OjQ1LDM3Mjo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQp
IFNlbmRpbmcgcmVzcG9uc2UKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NTo0Nyw0
MTU6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vz
ci9iaW4vZGQgaWY9L2Rldi9hODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjIvbWV0
YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25l
KQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjQ3LDQ0Mzo6YmxvY2tTRDo6NTk2
OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcx
KzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMgb3V0XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGll
ZCwgMC4wMDEzOTE1OSBzLCAyLjkgTUIvc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmlj
YXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NTo0Nyw3MTA6Ol9faW5pdF9fOjoz
NzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9j
ZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NTo0Nyw3MTA6
Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0
IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjQ3LDcxMDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjoo
X3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNz
IGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NTo0Nyw3MTE6Ol9f
aW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTc1KSBHb3QgcmVxdWVz
dCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjQ3LDcxMTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjoo
X3Byb2Nlc3NMb2dzKSAoNjk5NzUpIFF1ZXVpbmcgcmVzcG9uc2UKVGhyZWFkLTIxOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0NTo0Nyw3MTI6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21k
OjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTky
LjE2OC4xNC4yNTQ6X3Zhcl9saWJfZXhwb3J0c19pc28vMWIzODg5MjItOTJlMi00NmRkLWFiYWUt
OTI1MWExM2Q5NzEwL2RvbV9tZC9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJz
PTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDU6NDcsNzQyOjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxh
eSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzcy
IGJ5dGVzICgzNzIgQikgY29waWVkLCAwLjAwMDczNzMyMiBzLCA1MDUga0Ivc1xuJzsgPHJjPiA9
IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
NTo0Nyw3NDM6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2
aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0NTo0Nyw3NDM6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNz
TG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29t
bXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjQ3LDc0NDo6X19pbml0
X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5m
b3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0NTo0Nyw3NDQ6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgKDY5OTc2KSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29t
bXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjQ3LDc0NDo6X19pbml0
X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5NzYpIFF1ZXVpbmcgcmVzcG9u
c2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6NDgsNDA1
OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBI
YW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVy
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NTo0OCw0MDY6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMu
SnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVh
ZC0xNDM3NzQ6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjQ4LDQwODo6c3RvbXBSZWFjdG9yOjox
NjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJw
YyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6NTEsNDQ1OjpzdG9tcFJl
YWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBt
ZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0NTo1MSw0NDY6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1Nl
cnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM3NzU6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjUxLDQ0ODo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNv
bnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBS
ZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6NTQsNDgwOjpzdG9tcFJlYWN0b3I6Ojk4
OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxT
dG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0NTo1NCw0ODI6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNl
cnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM3NzY6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQ1OjU0LDQ4NDo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRh
c2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGNhM2NhNjMwLTAxNzMtNGRmNi1hYzlmLWQyNGRjNGEw
MDc1MGA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0x
NDM3NzY6OklORk86OjIwMTQtMTItMDggMTA6NDU6NTQsNDg0Ojpsb2dVdGlsczo6NDQ6OmRpc3Bh
dGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUp
ClRocmVhZC0xNDM3NzY6OklORk86OjIwMTQtMTItMDggMTA6NDU6NTQsNDg1Ojpsb2dVdGlsczo6
NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0
dXJuIHJlc3BvbnNlOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7
J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAw
MDczNzMyMicsICdsYXN0Q2hlY2snOiAnNi43JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEt
MDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAn
YWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDEzOTE1OScsICdsYXN0Q2hlY2snOiAnNy4w
JywgJ3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0xNDM3NzY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1
OjU0LDQ4NTo6dGFzazo6MTE5MTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkg
VGFzaz1gY2EzY2E2MzAtMDE3My00ZGY2LWFjOWYtZDI0ZGM0YTAwNzUwYDo6ZmluaXNoZWQ6IHt1
JzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMCc6IHsnY29kZSc6IDAsICd2ZXJz
aW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNzM3MzIyJywgJ2xhc3RD
aGVjayc6ICc2LjcnLCAndmFsaWQnOiBUcnVlfSwgdSdhODQzNDIxYS0wOWE4LTQzZDktODdiOS0y
NmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDMsICdhY3F1aXJlZCc6IFRydWUs
ICdkZWxheSc6ICcwLjAwMTM5MTU5JywgJ2xhc3RDaGVjayc6ICc3LjAnLCAndmFsaWQnOiBUcnVl
fX0KVGhyZWFkLTE0Mzc3Njo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6NTQsNDg1Ojp0YXNrOjo1
OTU6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gY2EzY2E2
MzAtMDE3My00ZGY2LWFjOWYtZDI0ZGM0YTAwNzUwYDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFy
aW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0xNDM3NzY6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQ1OjU0LDQ4NTo6cmVzb3VyY2VNYW5hZ2VyOjo5NDA6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2Vy
Lk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJj
ZXMge30KVGhyZWFkLTE0Mzc3Njo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6NTQsNDg1OjpyZXNv
dXJjZU1hbmFnZXI6Ojk3Nzo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxB
bGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMTQzNzc2OjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0NTo1NCw0ODU6OnRhc2s6Ojk5Mzo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNr
OjooX2RlY3JlZikgVGFzaz1gY2EzY2E2MzAtMDE3My00ZGY2LWFjOWYtZDI0ZGM0YTAwNzUwYDo6
cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTE0Mzc3Njo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDU6NTQsNDg3OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2Vu
ZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0NTo1NCw1MDk6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6
OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VO
RCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjU0LDUxMDo6X19pbml0
X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcg
Zm9yIHJlcXVlc3QKVGhyZWFkLTE0Mzc3Nzo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6NTQsNTEx
OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGlu
ZyByZXNwb25zZQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjU3LDQ0Nzo6Ymxv
Y2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9k
ZCBpZj0vZGV2L2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMi9tZXRhZGF0YSBp
ZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVh
ZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6NTcsNDc2OjpibG9ja1NEOjo1OTY6OlN0b3Jh
Z2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNv
cmRzIGluXG4xKzAgcmVjb3JkcyBvdXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAw
MTIxMjU0IHMsIDMuNCBNQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAo
NDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjU3LDc0Njo6X19pbml0X186OjM3NTo6SU9Q
cm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29t
bXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjU3LDc0Nzo6X19pbml0
X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhl
IHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDU6NTcsNzQ3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVu
aWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjU3LDc0Nzo6X19pbml0X186
OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5NzcpIEdvdCByZXF1ZXN0IGZvciBt
ZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDU6NTcsNzQ3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpICg2OTk3NykgUXVldWluZyByZXNwb25zZQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQ1OjU3LDc0ODo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRS
ZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjE0
LjI1NDpfdmFyX2xpYl9leHBvcnRzX2lzby8xYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEz
ZDk3MTAvZG9tX21kL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBj
b3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NTo1Nyw3
Nzg6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUND
RVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNzIgYnl0ZXMg
KDM3MiBCKSBjb3BpZWQsIDAuMDAwNjUxOTU5IHMsIDU3MSBrQi9zXG4nOyA8cmM+ID0gMAppb3By
b2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ1OjU3LDc4
MDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVx
dWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQ1OjU3LDc4MTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBR
dWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0
aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6NTcsNzgyOjpfX2luaXRfXzo6Mzc1
OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlv
bi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQ1OjU3LDc4Mzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5
NzgpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0
aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6NTcsNzg1OjpfX2luaXRfXzo6Mzc1
OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk3OCkgUXVldWluZyByZXNwb25zZQpKc29u
UnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NTo1Nyw5NDk6OnN0b21w
UmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5n
IG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQ1OjU3LDk1MDo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBj
U2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0Mzc3
ODo6REVCVUc6OjIwMTQtMTItMDggMTA6NDU6NTcsOTUyOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFq
c29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9t
cFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NjowMCw5ODM6OnN0b21wUmVhY3Rvcjo6
OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2Ug
PFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQ2OjAwLDk4NDo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjoo
c2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0Mzc3OTo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDY6MDAsOTg2OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0
b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3Ip
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NjowNCwwMjI6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tl
ci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJh
bWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2
OjA0LDAyMzo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVx
dWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0Mzc4MDo6REVCVUc6OjIwMTQtMTIt
MDggMTA6NDY6MDQsMDI1OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVy
Ojooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0NjowNywwNTg6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFk
YXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFu
ZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjA3LDA1OTo6
X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdh
aXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0Mzc4MTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6
MDcsMDYxOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkg
U2VuZGluZyByZXNwb25zZQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjA3LDQ3
OTo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNy
L2Jpbi9kZCBpZj0vZGV2L2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMi9tZXRh
ZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUp
ClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6MDcsNTA3OjpibG9ja1NEOjo1OTY6
OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzEr
MCByZWNvcmRzIGluXG4xKzAgcmVjb3JkcyBvdXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVk
LCAwLjAwMDYyODI5NyBzLCA2LjUgTUIvc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmlj
YXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NjowNyw3ODg6Ol9faW5pdF9fOjoz
NzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9j
ZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NjowNyw3ODk6
Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0
IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjA3LDc4OTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjoo
X3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNz
IGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NjowNyw3ODk6Ol9f
aW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTc5KSBHb3QgcmVxdWVz
dCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjA3LDc4OTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjoo
X3Byb2Nlc3NMb2dzKSAoNjk5NzkpIFF1ZXVpbmcgcmVzcG9uc2UKVGhyZWFkLTIxOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0NjowNyw3OTA6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21k
OjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTky
LjE2OC4xNC4yNTQ6X3Zhcl9saWJfZXhwb3J0c19pc28vMWIzODg5MjItOTJlMi00NmRkLWFiYWUt
OTI1MWExM2Q5NzEwL2RvbV9tZC9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJz
PTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDY6MDcsODI0OjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxh
eSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzcy
IGJ5dGVzICgzNzIgQikgY29waWVkLCAwLjAwMDYyMzc2MSBzLCA1OTYga0Ivc1xuJzsgPHJjPiA9
IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
NjowNyw4MjU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2
aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0NjowNyw4MjU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNz
TG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29t
bXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjA3LDgyNjo6X19pbml0
X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5m
b3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0NjowNyw4MjY6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgKDY5OTgwKSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29t
bXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjA3LDgyNjo6X19pbml0
X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5ODApIFF1ZXVpbmcgcmVzcG9u
c2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6MTAsMDkz
OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBI
YW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVy
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NjoxMCwwOTQ6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMu
SnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVh
ZC0xNDM3ODI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjEwLDA5Nzo6dGFzazo6NTk1OjpTdG9y
YWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGI0NmUwZTU1LTU1NGQt
NDk1Ny1hMzI0LTc4YWE4ZDg3MmE2Y2A6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUg
cHJlcGFyaW5nClRocmVhZC0xNDM3ODI6OklORk86OjIwMTQtMTItMDggMTA6NDY6MTAsMDk4Ojps
b2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9T
dGF0cyhvcHRpb25zPU5vbmUpClRocmVhZC0xNDM3ODI6OklORk86OjIwMTQtMTItMDggMTA6NDY6
MTAsMDk4Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3Rl
Y3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJh
ZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRy
dWUsICdkZWxheSc6ICcwLjAwMDYyMzc2MScsICdsYXN0Q2hlY2snOiAnMi4zJywgJ3ZhbGlkJzog
VHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydjb2RlJzog
MCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA2MjgyOTcn
LCAnbGFzdENoZWNrJzogJzIuNicsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQzNzgyOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0NjoxMCwwOTg6OnRhc2s6OjExOTE6OlN0b3JhZ2UuVGFza01hbmFn
ZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGI0NmUwZTU1LTU1NGQtNDk1Ny1hMzI0LTc4YWE4ZDg3
MmE2Y2A6OmZpbmlzaGVkOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAn
OiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcw
LjAwMDYyMzc2MScsICdsYXN0Q2hlY2snOiAnMi4zJywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQy
MWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAz
LCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA2MjgyOTcnLCAnbGFzdENoZWNrJzog
JzIuNicsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQzNzgyOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0NjoxMCwwOTg6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0
ZVN0YXRlKSBUYXNrPWBiNDZlMGU1NS01NTRkLTQ5NTctYTMyNC03OGFhOGQ4NzJhNmNgOjptb3Zp
bmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTE0Mzc4Mjo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDY6MTAsMDk5OjpyZXNvdXJjZU1hbmFnZXI6Ojk0MDo6U3Rv
cmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxs
IHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMTQzNzgyOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0NjoxMCwwOTk6OnJlc291cmNlTWFuYWdlcjo6OTc3OjpTdG9yYWdlLlJlc291cmNlTWFu
YWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVh
ZC0xNDM3ODI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjEwLDA5OTo6dGFzazo6OTkzOjpTdG9y
YWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBiNDZlMGU1NS01NTRkLTQ5NTct
YTMyNC03OGFhOGQ4NzJhNmNgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMTQzNzgyOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0NjoxMCwxMDE6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25y
cGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVh
Y3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjEwLDEyNzo6c3RvbXBSZWFjdG9yOjo5ODo6
QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3Rv
bXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDY6MTAsMTI4OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2
ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNzgzOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0NjoxMCwxMjk6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBT
ZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjEzLDI3NTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0
b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBj
b21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6MTMs
Mjc2OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0
cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNzg0OjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0NjoxMywyNzg6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6Oihz
ZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQ2OjE2LDM1Mjo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRl
cjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdT
RU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6MTYsMzUzOjpfX2lu
aXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGlu
ZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNzg1OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NjoxNiwz
NTQ6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5k
aW5nIHJlc3BvbnNlClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6MTcsNTEwOjpi
bG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmlu
L2RkIGlmPS9kZXYvYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyL21ldGFkYXRh
IGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhy
ZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NjoxNyw1Mzg6OmJsb2NrU0Q6OjU5Njo6U3Rv
cmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMSswIHJl
Y29yZHMgaW5cbjErMCByZWNvcmRzIG91dFxuNDA5NiBieXRlcyAoNC4xIGtCKSBjb3BpZWQsIDAu
MDAxMDY4NDkgcywgMy44IE1CL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9u
ICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6MTcsODI4OjpfX2luaXRfXzo6Mzc1OjpJ
T1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBj
b21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6MTcsODI5OjpfX2lu
aXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0
aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0NjoxNyw4Mjk6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9j
ZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21t
dW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6MTcsODI5OjpfX2luaXRf
Xzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk4MSkgR290IHJlcXVlc3QgZm9y
IG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0NjoxNyw4MzA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9j
ZXNzTG9ncykgKDY5OTgxKSBRdWV1aW5nIHJlc3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDY6MTcsODMxOjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdl
dFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjgu
MTQuMjU0Ol92YXJfbGliX2V4cG9ydHNfaXNvLzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFh
MTNkOTcxMC9kb21fbWQvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2
IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjE3
LDg2MDo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNV
Q0NFU1M6IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRl
cyAoMzcyIEIpIGNvcGllZCwgMC4wMDA1ODczNDcgcywgNjMzIGtCL3Ncbic7IDxyYz4gPSAwCmlv
cHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6MTcs
ODYxOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyBy
ZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTIt
MDggMTA6NDY6MTcsODYxOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3Mp
IFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmlj
YXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NjoxNyw4NjE6Ol9faW5pdF9fOjoz
NzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0
aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDY6MTcsODYxOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2
OTk4MikgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmlj
YXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NjoxNyw4NjI6Ol9faW5pdF9fOjoz
NzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTgyKSBRdWV1aW5nIHJlc3BvbnNlCkpz
b25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjE5LDM5NTo6c3Rv
bXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxp
bmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDY6MTksMzk2OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25S
cGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQz
Nzg2OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NjoxOSwzOTg6OnN0b21wUmVhY3Rvcjo6MTYzOjp5
YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0
b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjIyLDQzNTo6c3RvbXBSZWFjdG9y
Ojo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2Fn
ZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDY6MjIsNDM2OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6
OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNzg3OjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0NjoyMiw0Mzc6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMu
U3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rv
cik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjI1LDQ3Mjo6c3RvbXBSZWFjdG9yOjo5ODo6QnJv
a2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBG
cmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDY6MjUsNDczOjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9y
ZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzNzg4OjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0NjoyNSw0NzU6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjoo
X3VwZGF0ZVN0YXRlKSBUYXNrPWA5NTA5OGExYi0wZjkwLTRiNmYtOWUxNy1jY2I0YWI0ZjJhOWVg
Ojptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMTQzNzg4
OjpJTkZPOjoyMDE0LTEyLTA4IDEwOjQ2OjI1LDQ3Njo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVy
Ojood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKQpUaHJl
YWQtMTQzNzg4OjpJTkZPOjoyMDE0LTEyLTA4IDEwOjQ2OjI1LDQ3Njo6bG9nVXRpbHM6OjQ3Ojpk
aXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMsIFJldHVybiBy
ZXNwb25zZToge3UnMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydjb2Rl
JzogMCwgJ3ZlcnNpb24nOiAwLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA1ODcz
NDcnLCAnbGFzdENoZWNrJzogJzcuNicsICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgt
NDNkOS04N2I5LTI2ZmRiOTYzN2FmMic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVp
cmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAxMDY4NDknLCAnbGFzdENoZWNrJzogJzcuOScsICd2
YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQzNzg4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NjoyNSw0
NzY6OnRhc2s6OjExOTE6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9
YDk1MDk4YTFiLTBmOTAtNGI2Zi05ZTE3LWNjYjRhYjRmMmE5ZWA6OmZpbmlzaGVkOiB7dScxYjM4
ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6
IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDU4NzM0NycsICdsYXN0Q2hlY2sn
OiAnNy42JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5
NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVs
YXknOiAnMC4wMDEwNjg0OScsICdsYXN0Q2hlY2snOiAnNy45JywgJ3ZhbGlkJzogVHJ1ZX19ClRo
cmVhZC0xNDM3ODg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjI1LDQ3Njo6dGFzazo6NTk1OjpT
dG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDk1MDk4YTFiLTBm
OTAtNGI2Zi05ZTE3LWNjYjRhYjRmMmE5ZWA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAt
PiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMTQzNzg4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Njoy
NSw0Nzc6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25l
cjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9
ClRocmVhZC0xNDM3ODg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjI1LDQ3Nzo6cmVzb3VyY2VN
YW5hZ2VyOjo5Nzc6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBP
d25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTE0Mzc4ODo6REVCVUc6OjIwMTQtMTIt
MDggMTA6NDY6MjUsNDc3Ojp0YXNrOjo5OTM6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF9k
ZWNyZWYpIFRhc2s9YDk1MDk4YTFiLTBmOTAtNGI2Zi05ZTE3LWNjYjRhYjRmMmE5ZWA6OnJlZiAw
IGFib3J0aW5nIEZhbHNlClRocmVhZC0xNDM3ODg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjI1
LDQ3OTo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNl
bmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDY6MjUsNDk2OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFu
ZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpK
c29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NjoyNSw0OTc6Ol9faW5pdF9fOjo1
MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciBy
ZXF1ZXN0ClRocmVhZC0xNDM3ODk6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjI1LDQ5ODo6c3Rv
bXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVz
cG9uc2UKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NjoyNyw1NDI6OmJsb2NrU0Q6
OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9
L2Rldi9hODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjIvbWV0YWRhdGEgaWZsYWc9
ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjI6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjI3LDU3MTo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1p
c2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBp
blxuMSswIHJlY29yZHMgb3V0XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDEzMTEy
NSBzLCAzLjEgTUIvc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIp
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NjoyNyw4Njg6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vz
czo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmlj
YXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NjoyNyw4Njk6Ol9faW5pdF9fOjoz
NzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJl
YWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQ2OjI3LDg2OTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dz
KSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRp
b24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NjoyNyw4Njk6Ol9faW5pdF9fOjozNzU6
OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTgzKSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9k
ICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQ2OjI3LDg3MDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dz
KSAoNjk5ODMpIFF1ZXVpbmcgcmVzcG9uc2UKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0NjoyNyw4NzE6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERl
bGF5KSAvdXNyL2Jpbi9kZCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4xNC4yNTQ6
X3Zhcl9saWJfZXhwb3J0c19pc28vMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEw
L2RvbV9tZC9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9
MSAoY3dkIE5vbmUpClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6MjcsOTA2Ojpm
aWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzog
PGVycj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzcyIGJ5dGVzICgzNzIg
QikgY29waWVkLCAwLjAwMDY4NjA5NyBzLCA1NDIga0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNz
IGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NjoyNyw5MDc6Ol9f
aW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3Qu
Li4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
NjoyNyw5MDg6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWlu
ZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAo
NDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjI3LDkwODo6X19pbml0X186OjM3NTo6SU9Q
cm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4K
aW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Njoy
Nyw5MDg6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTg0KSBH
b3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAo
NDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjI3LDkwOTo6X19pbml0X186OjM3NTo6SU9Q
cm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5ODQpIFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAo
U3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6MjgsNjQ4OjpzdG9tcFJlYWN0
b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNz
YWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0NjoyOCw2NDk6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZl
cjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM3OTA6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjI4LDY1MTo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJw
Yy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFj
dG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6MzEsNjkyOjpzdG9tcFJlYWN0b3I6Ojk4OjpC
cm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9t
cEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0NjozMSw2OTM6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZl
X3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM3OTE6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQ2OjMxLDY5NDo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNl
cnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDY6MzQsNzI3OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3Rv
bXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNv
bW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NjozNCw3
Mjk6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3Rz
KSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM3OTI6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQ2OjM0LDczMDo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNl
bmQpIFNlbmRpbmcgcmVzcG9uc2UKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Njoz
Nyw1NzQ6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkg
L3Vzci9iaW4vZGQgaWY9L2Rldi9hODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjIv
bWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBO
b25lKQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjM3LDYwMjo6YmxvY2tTRDo6
NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9
ICcxKzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMgb3V0XG40MDk2IGJ5dGVzICg0LjEga0IpIGNv
cGllZCwgMC4wMDA2NTQ0IHMsIDYuMyBNQi9zXG4nOyA8cmM+ID0gMApKc29uUnBjIChTdG9tcFJl
YWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NjozNyw3NjM6OnN0b21wUmVhY3Rvcjo6OTg6
OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0
b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQ2OjM3LDc2NDo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2Vy
dmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0Mzc5Mzo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDY6MzcsNzY2OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21w
U2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAo
NDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjM3LDkxMDo6X19pbml0X186OjM3NTo6SU9Q
cm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29t
bXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjM3LDkxMDo6X19pbml0
X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhl
IHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDY6MzcsOTExOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVu
aWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjM3LDkxMTo6X19pbml0X186
OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5ODUpIEdvdCByZXF1ZXN0IGZvciBt
ZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDY6MzcsOTExOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vz
c0xvZ3MpICg2OTk4NSkgUXVldWluZyByZXNwb25zZQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQ2OjM3LDkxMjo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRS
ZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjE0
LjI1NDpfdmFyX2xpYl9leHBvcnRzX2lzby8xYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEz
ZDk3MTAvZG9tX21kL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBj
b3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NjozNyw5
Mzk6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUND
RVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNzIgYnl0ZXMg
KDM3MiBCKSBjb3BpZWQsIDAuMDAwNjgwNzg1IHMsIDU0NiBrQi9zXG4nOyA8cmM+ID0gMAppb3By
b2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjM3LDk0
MDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVx
dWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQ2OjM3LDk0MDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBR
dWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0
aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6MzcsOTQxOjpfX2luaXRfXzo6Mzc1
OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlv
bi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQ2OjM3LDk0MTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5
ODYpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0
aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6MzcsOTQxOjpfX2luaXRfXzo6Mzc1
OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk4NikgUXVldWluZyByZXNwb25zZQpKc29u
UnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Njo0MCw4MDA6OnN0b21w
UmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5n
IG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQ2OjQwLDgwMTo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBj
U2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0Mzc5
NDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6NDAsODAzOjp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFz
a01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gZDJlMDAzNDgtNjFmYy00NDVlLTk2
OGYtNDk1MTE4YzBjMzJkYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJp
bmcKVGhyZWFkLTE0Mzc5NDo6SU5GTzo6MjAxNC0xMi0wOCAxMDo0Njo0MCw4MDQ6OmxvZ1V0aWxz
Ojo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzKG9w
dGlvbnM9Tm9uZSkKVGhyZWFkLTE0Mzc5NDo6SU5GTzo6MjAxNC0xMi0wOCAxMDo0Njo0MCw4MDQ6
OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVw
b1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHt1JzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFh
MTNkOTcxMCc6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2Rl
bGF5JzogJzAuMDAwNjgwNzg1JywgJ2xhc3RDaGVjayc6ICcyLjknLCAndmFsaWQnOiBUcnVlfSwg
dSdhODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAndmVy
c2lvbic6IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDY1NDQnLCAnbGFzdENo
ZWNrJzogJzMuMicsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQzNzk0OjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0Njo0MCw4MDQ6OnRhc2s6OjExOTE6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6
KHByZXBhcmUpIFRhc2s9YGQyZTAwMzQ4LTYxZmMtNDQ1ZS05NjhmLTQ5NTExOGMwYzMyZGA6OmZp
bmlzaGVkOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUn
OiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDY4MDc4
NScsICdsYXN0Q2hlY2snOiAnMi45JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00
M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWly
ZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA2NTQ0JywgJ2xhc3RDaGVjayc6ICczLjInLCAndmFs
aWQnOiBUcnVlfX0KVGhyZWFkLTE0Mzc5NDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6NDAsODA0
Ojp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFz
az1gZDJlMDAzNDgtNjFmYy00NDVlLTk2OGYtNDk1MTE4YzBjMzJkYDo6bW92aW5nIGZyb20gc3Rh
dGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0xNDM3OTQ6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQ2OjQwLDgwNTo6cmVzb3VyY2VNYW5hZ2VyOjo5NDA6OlN0b3JhZ2UuUmVzb3Vy
Y2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7
fSByZXNvdXJjZXMge30KVGhyZWFkLTE0Mzc5NDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6NDAs
ODA1OjpyZXNvdXJjZU1hbmFnZXI6Ojk3Nzo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6
OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMTQzNzk0OjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0Njo0MCw4MDU6OnRhc2s6Ojk5Mzo6U3RvcmFnZS5UYXNrTWFu
YWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gZDJlMDAzNDgtNjFmYy00NDVlLTk2OGYtNDk1MTE4
YzBjMzJkYDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTE0Mzc5NDo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDY6NDAsODA3OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2Vy
dmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0Njo0MCw4NDI6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9t
cEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29t
bWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjQwLDg0
Mzo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMp
IFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0Mzc5NTo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDY6NDAsODQ1OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2Vu
ZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0Njo0NCwwNzk6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6
OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VO
RCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjQ0LDA4MDo6X19pbml0
X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcg
Zm9yIHJlcXVlc3QKVGhyZWFkLTE0Mzc5Njo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6NDQsMDgy
OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGlu
ZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
Njo0NywxMTQ6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVf
ZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25S
cGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjQ3LDExNTo6X19pbml0X186OjUwNDo6
anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVl
c3QKVGhyZWFkLTE0Mzc5Nzo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6NDcsMTE3OjpzdG9tcFJl
YWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25z
ZQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjQ3LDYwNTo6YmxvY2tTRDo6NTk2
OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vZGV2
L2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMi9tZXRhZGF0YSBpZmxhZz1kaXJl
Y3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDY6NDcsNjMzOjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5l
eGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4x
KzAgcmVjb3JkcyBvdXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMDYzNjE3OCBz
LCA2LjQgTUIvc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0Njo0Nyw5NDM6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6
KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRp
b24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Njo0Nyw5NDQ6Ol9faW5pdF9fOjozNzU6
OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQg
cG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQ2OjQ3LDk0NDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBF
eHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24g
KDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Njo0Nyw5NDQ6Ol9faW5pdF9fOjozNzU6OklP
UHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTg3KSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdz
dGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQ2OjQ3LDk0NDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAo
Njk5ODcpIFF1ZXVpbmcgcmVzcG9uc2UKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
Njo0Nyw5NDU6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5
KSAvdXNyL2Jpbi9kZCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4xNC4yNTQ6X3Zh
cl9saWJfZXhwb3J0c19pc28vMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwL2Rv
bV9tZC9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAo
Y3dkIE5vbmUpClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6NDcsOTcyOjpmaWxl
U0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVy
cj4gPSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzcyIGJ5dGVzICgzNzIgQikg
Y29waWVkLCAwLjAwMDcxMzExMyBzLCA1MjIga0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNv
bW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Njo0Nyw5NzM6Ol9faW5p
dF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4K
aW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Njo0
Nyw5NzM6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyBy
ZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQx
Mik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjQ3LDk3Mzo6X19pbml0X186OjM3NTo6SU9Qcm9j
ZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9w
cm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Njo0Nyw5
NzQ6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTg4KSBHb3Qg
cmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQx
Mik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjQ3LDk3NDo6X19pbml0X186OjM3NTo6SU9Qcm9j
ZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5ODgpIFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3Rv
bXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6NTAsMTUxOjpzdG9tcFJlYWN0b3I6
Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdl
IDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0Njo1MCwxNTQ6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6
KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM3OTg6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQ2OjUwLDE1OTo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5T
dG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9y
KTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6NTMsMTk0OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9r
ZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZy
YW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
Njo1MywxOTU6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3Jl
cXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM3OTk6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQ2OjUzLDE5Nzo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZl
cjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDY6NTYsMjMyOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBB
ZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1h
bmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Njo1NiwyMzM6
Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBX
YWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM4MDA6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2
OjU2LDIzNTo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3Rh
dGUpIFRhc2s9YDI5MzY4MzhlLThmZmUtNDIxMS04YTU5LWM1NmVjNWRlM2UyMGA6Om1vdmluZyBm
cm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0xNDM4MDA6OklORk86OjIw
MTQtMTItMDggMTA6NDY6NTYsMjM1Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVy
KSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpClRocmVhZC0xNDM4MDA6
OklORk86OjIwMTQtMTItMDggMTA6NDY6NTYsMjM1Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6
Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7
dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVy
c2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDcxMzExMycsICdsYXN0
Q2hlY2snOiAnOC4zJywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3Yjkt
MjZmZGI5NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVl
LCAnZGVsYXknOiAnMC4wMDA2MzYxNzgnLCAnbGFzdENoZWNrJzogJzguNicsICd2YWxpZCc6IFRy
dWV9fQpUaHJlYWQtMTQzODAwOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Njo1NiwyMzY6OnRhc2s6
OjExOTE6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDI5MzY4Mzhl
LThmZmUtNDIxMS04YTU5LWM1NmVjNWRlM2UyMGA6OmZpbmlzaGVkOiB7dScxYjM4ODkyMi05MmUy
LTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1
aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDcxMzExMycsICdsYXN0Q2hlY2snOiAnOC4zJywg
J3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzog
eydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4w
MDA2MzYxNzgnLCAnbGFzdENoZWNrJzogJzguNicsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQz
ODAwOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Njo1NiwyMzY6OnRhc2s6OjU5NTo6U3RvcmFnZS5U
YXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAyOTM2ODM4ZS04ZmZlLTQyMTEt
OGE1OS1jNTZlYzVkZTNlMjBgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUg
ZmluaXNoZWQKVGhyZWFkLTE0MzgwMDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6NTYsMjM2Ojpy
ZXNvdXJjZU1hbmFnZXI6Ojk0MDo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxl
YXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQt
MTQzODAwOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Njo1NiwyMzY6OnJlc291cmNlTWFuYWdlcjo6
OTc3OjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2Fu
Y2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0xNDM4MDA6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2
OjU2LDIzNjo6dGFzazo6OTkzOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBU
YXNrPWAyOTM2ODM4ZS04ZmZlLTQyMTEtOGE1OS1jNTZlYzVkZTNlMjBgOjpyZWYgMCBhYm9ydGlu
ZyBGYWxzZQpUaHJlYWQtMTQzODAwOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Njo1NiwyMzg6OnN0
b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJl
c3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjU2
LDI2MDo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFt
ZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1Nl
cnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6NTYsMjYxOjpfX2luaXRfXzo6NTA0Ojpqc29u
cnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApU
aHJlYWQtMTQzODAxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Njo1NiwyNjM6OnN0b21wUmVhY3Rv
cjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlClRo
cmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDY6NTcsNjM2OjpibG9ja1NEOjo1OTY6OlN0
b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9kZXYvYTg0
MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBv
Zj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIyOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0Njo1Nyw2NjU6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0Nt
ZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMSswIHJlY29yZHMgaW5cbjErMCBy
ZWNvcmRzIG91dFxuNDA5NiBieXRlcyAoNC4xIGtCKSBjb3BpZWQsIDAuMDAwNjI3MTc0IHMsIDYu
NSBNQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQ2OjU3LDk3Njo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3By
b2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAo
NDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjU3LDk3Nzo6X19pbml0X186OjM3NTo6SU9Q
cm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29s
Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDY6NTcsOTc3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJh
Y3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQx
Mik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjU3LDk3Nzo6X19pbml0X186OjM3NTo6SU9Qcm9j
ZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5ODkpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2
ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDY6NTcsOTc4OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk4
OSkgUXVldWluZyByZXNwb25zZQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjU3
LDk3OTo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91
c3IvYmluL2RkIGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjE0LjI1NDpfdmFyX2xp
Yl9leHBvcnRzX2lzby8xYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAvZG9tX21k
L21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2Qg
Tm9uZSkKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Njo1OCwwMDc6OmZpbGVTRDo6
MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9
ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNzIgYnl0ZXMgKDM3MiBCKSBjb3Bp
ZWQsIDAuMDAwNjg5MzA1IHMsIDU0MCBrQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVu
aWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjU4LDAwODo6X19pbml0X186
OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3By
b2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjU4LDAw
OTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVl
c3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDY6NTgsMDA5OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6
OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nl
c3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ2OjU4LDAwOTo6
X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5OTApIEdvdCByZXF1
ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDY6NTgsMDA5OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6
OihfcHJvY2Vzc0xvZ3MpICg2OTk5MCkgUXVldWluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJl
YWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Njo1OSw0MjA6OnN0b21wUmVhY3Rvcjo6OTg6
OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0
b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQ2OjU5LDQyMTo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2Vy
dmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzgwMjo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDY6NTksNDIzOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21w
U2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0NzowMiw0NTg6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5T
dG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUg
Y29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjAy
LDQ1OTo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVz
dHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzgwMzo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDc6MDIsNDYwOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjoo
c2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0NzowNSw0OTc6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0
ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0n
U0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjA1LDQ5OTo6X19p
bml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRp
bmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzgwNDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MDUs
NTAwOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2Vu
ZGluZyByZXNwb25zZQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjA3LDY2OTo6
YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jp
bi9kZCBpZj0vZGV2L2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMi9tZXRhZGF0
YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRo
cmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MDcsNjk3OjpibG9ja1NEOjo1OTY6OlN0
b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCBy
ZWNvcmRzIGluXG4xKzAgcmVjb3JkcyBvdXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAw
LjAwMTMzOTAxIHMsIDMuMSBNQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlv
biAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjA4LDAxMjo6X19pbml0X186OjM3NTo6
SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3Mg
Y29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjA4LDAxMjo6X19p
bml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4g
dGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDc6MDgsMDEyOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJv
Y2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29t
bXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjA4LDAxMjo6X19pbml0
X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5OTEpIEdvdCByZXF1ZXN0IGZv
ciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDc6MDgsMDEzOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJv
Y2Vzc0xvZ3MpICg2OTk5MSkgUXVldWluZyByZXNwb25zZQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQ3OjA4LDAxMzo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6Oihn
ZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4
LjE0LjI1NDpfdmFyX2xpYl9leHBvcnRzX2lzby8xYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUx
YTEzZDk3MTAvZG9tX21kL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5
NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzow
OCwwNDA6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBT
VUNDRVNTOiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNzIgYnl0
ZXMgKDM3MiBCKSBjb3BpZWQsIDAuMDAwNzIzMDM0IHMsIDUxNCBrQi9zXG4nOyA8cmM+ID0gMApp
b3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjA4
LDA0MTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcg
cmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQ3OjA4LDA0Mjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dz
KSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5p
Y2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MDgsMDQyOjpfX2luaXRfXzo6
Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1h
dGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQ3OjA4LDA0Mjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAo
Njk5OTIpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5p
Y2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MDgsMDQzOjpfX2luaXRfXzo6
Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk5MikgUXVldWluZyByZXNwb25zZQpK
c29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NzowOCw1MzU6OnN0
b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRs
aW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjA4LDUzNzo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29u
UnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0
MzgwNTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MDgsNTM4OjpzdG9tcFJlYWN0b3I6OjE2Mzo6
eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChT
dG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NzoxMSw1Njk6OnN0b21wUmVhY3Rv
cjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3Nh
Z2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQ3OjExLDU3MDo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVy
Ojooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzgwNjo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDc6MTEsNTcyOjp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01hbmFn
ZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gY2EwODNhODMtMzg1Ni00MzhmLThlOTEtYjI4
MjU2ZDU1ZmNlYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhy
ZWFkLTE0MzgwNjo6SU5GTzo6MjAxNC0xMi0wOCAxMDo0NzoxMSw1NzI6OmxvZ1V0aWxzOjo0NDo6
ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzKG9wdGlvbnM9
Tm9uZSkKVGhyZWFkLTE0MzgwNjo6SU5GTzo6MjAxNC0xMi0wOCAxMDo0NzoxMSw1NzI6OmxvZ1V0
aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRz
LCBSZXR1cm4gcmVzcG9uc2U6IHt1JzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcx
MCc6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5Jzog
JzAuMDAwNzIzMDM0JywgJ2xhc3RDaGVjayc6ICczLjUnLCAndmFsaWQnOiBUcnVlfSwgdSdhODQz
NDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6
IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMTMzOTAxJywgJ2xhc3RDaGVjayc6
ICczLjknLCAndmFsaWQnOiBUcnVlfX0KVGhyZWFkLTE0MzgwNjo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDc6MTEsNTczOjp0YXNrOjoxMTkxOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVw
YXJlKSBUYXNrPWBjYTA4M2E4My0zODU2LTQzOGYtOGU5MS1iMjgyNTZkNTVmY2VgOjpmaW5pc2hl
ZDoge3UnMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzogMCwg
J3ZlcnNpb24nOiAwLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA3MjMwMzQnLCAn
bGFzdENoZWNrJzogJzMuNScsICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04
N2I5LTI2ZmRiOTYzN2FmMic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzog
VHJ1ZSwgJ2RlbGF5JzogJzAuMDAxMzM5MDEnLCAnbGFzdENoZWNrJzogJzMuOScsICd2YWxpZCc6
IFRydWV9fQpUaHJlYWQtMTQzODA2OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NzoxMSw1NzM6OnRh
c2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBj
YTA4M2E4My0zODU2LTQzOGYtOGU5MS1iMjgyNTZkNTVmY2VgOjptb3ZpbmcgZnJvbSBzdGF0ZSBw
cmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTE0MzgwNjo6REVCVUc6OjIwMTQtMTIt
MDggMTA6NDc6MTEsNTczOjpyZXNvdXJjZU1hbmFnZXI6Ojk0MDo6U3RvcmFnZS5SZXNvdXJjZU1h
bmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJl
c291cmNlcyB7fQpUaHJlYWQtMTQzODA2OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NzoxMSw1NzM6
OnJlc291cmNlTWFuYWdlcjo6OTc3OjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNh
bmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0xNDM4MDY6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQ3OjExLDU3Mzo6dGFzazo6OTkzOjpTdG9yYWdlLlRhc2tNYW5hZ2Vy
LlRhc2s6OihfZGVjcmVmKSBUYXNrPWBjYTA4M2E4My0zODU2LTQzOGYtOGU5MS1iMjgyNTZkNTVm
Y2VgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMTQzODA2OjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0NzoxMSw1NzU6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6
OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQ3OjExLDU5Njo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRh
cHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5k
PSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MTEsNTk3Ojpf
X2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2Fp
dGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzODA3OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzox
MSw1OTk6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBT
ZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQ3OjE0LDc0Nzo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhh
bmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4K
SnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MTQsNzQ4OjpfX2luaXRfXzo6
NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3Ig
cmVxdWVzdApUaHJlYWQtMTQzODA4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NzoxNCw3NTA6OnN0
b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJl
c3BvbnNlClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MTcsNzAwOjpibG9ja1NE
Ojo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlm
PS9kZXYvYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyL21ldGFkYXRhIGlmbGFn
PWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIy
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NzoxNyw3Mjk6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5N
aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMSswIHJlY29yZHMg
aW5cbjErMCByZWNvcmRzIG91dFxuNDA5NiBieXRlcyAoNC4xIGtCKSBjb3BpZWQsIDAuMDAxMDY1
MDggcywgMy44IE1CL3Ncbic7IDxyYz4gPSAwCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQ3OjE3LDc4NDo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21w
QWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21t
YW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MTcsNzg2
OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykg
V2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzODA5OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
NzoxNyw3ODg6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5k
KSBTZW5kaW5nIHJlc3BvbnNlCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDc6MTgsMDQ1OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJv
Y2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0
NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MTgsMDQ1OjpfX2luaXRfXzo6Mzc1OjpJT1By
b2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wu
Li4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
NzoxOCwwNDU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFj
dGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEy
KTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MTgsMDQ1OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nl
c3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk5MykgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZm
cycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
NzoxOCwwNDY6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTkz
KSBRdWV1aW5nIHJlc3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MTgs
MDQ2OjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vz
ci9iaW4vZGQgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGli
X2V4cG9ydHNfaXNvLzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21fbWQv
bWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBO
b25lKQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjE4LDA3NDo6ZmlsZVNEOjoy
NjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0g
JzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNvcGll
ZCwgMC4wMDA2OTMyOTMgcywgNTM3IGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5p
Y2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MTgsMDc1OjpfX2luaXRfXzo6
Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJv
Y2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MTgsMDc2
OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVz
dCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0NzoxOCwwNzY6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6
KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2Vz
cyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MTgsMDc2Ojpf
X2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk5NCkgR290IHJlcXVl
c3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0NzoxOCwwNzc6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6
KF9wcm9jZXNzTG9ncykgKDY5OTk0KSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVh
Y3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjIwLDgxOTo6c3RvbXBSZWFjdG9yOjo5ODo6
QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3Rv
bXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDc6MjAsODIxOjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2
ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzODEwOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0NzoyMCw4MjI6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBT
ZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjIzLDg2NDo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0
b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBj
b21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MjMs
ODY1OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0
cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzODExOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0NzoyMyw4Njc6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6Oihz
ZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQ3OjI2LDkwMjo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRl
cjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdT
RU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MjYsOTAzOjpfX2lu
aXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGlu
ZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzODEyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NzoyNiw5
MDU6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBU
YXNrPWAwNTdjNzE4MC03N2E0LTQ5NDYtYmM2NS1iZDc5MjlkYzhlMTZgOjptb3ZpbmcgZnJvbSBz
dGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMTQzODEyOjpJTkZPOjoyMDE0LTEy
LTA4IDEwOjQ3OjI2LDkwNTo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVu
IGFuZCBwcm90ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKQpUaHJlYWQtMTQzODEyOjpJTkZP
OjoyMDE0LTEyLTA4IDEwOjQ3OjI2LDkwNjo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjood3Jh
cHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMsIFJldHVybiByZXNwb25zZToge3UnMWIz
ODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzogMCwgJ3ZlcnNpb24n
OiAwLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA2OTMyOTMnLCAnbGFzdENoZWNr
JzogJzguOCcsICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRi
OTYzN2FmMic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2Rl
bGF5JzogJzAuMDAxMDY1MDgnLCAnbGFzdENoZWNrJzogJzkuMicsICd2YWxpZCc6IFRydWV9fQpU
aHJlYWQtMTQzODEyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NzoyNiw5MDY6OnRhc2s6OjExOTE6
OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDA1N2M3MTgwLTc3YTQt
NDk0Ni1iYzY1LWJkNzkyOWRjOGUxNmA6OmZpbmlzaGVkOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQt
YWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6
IFRydWUsICdkZWxheSc6ICcwLjAwMDY5MzI5MycsICdsYXN0Q2hlY2snOiAnOC44JywgJ3ZhbGlk
JzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydjb2Rl
JzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDEwNjUw
OCcsICdsYXN0Q2hlY2snOiAnOS4yJywgJ3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0xNDM4MTI6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjI2LDkwNjo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5h
Z2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDA1N2M3MTgwLTc3YTQtNDk0Ni1iYzY1LWJk
NzkyOWRjOGUxNmA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hl
ZApUaHJlYWQtMTQzODEyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NzoyNiw5MDY6OnJlc291cmNl
TWFuYWdlcjo6OTQwOjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwp
IE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC0xNDM4MTI6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjI2LDkwNjo6cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6OlN0
b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwg
cmVxdWVzdHMge30KVGhyZWFkLTE0MzgxMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MjYsOTA2
Ojp0YXNrOjo5OTM6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YDA1
N2M3MTgwLTc3YTQtNDk0Ni1iYzY1LWJkNzkyOWRjOGUxNmA6OnJlZiAwIGFib3J0aW5nIEZhbHNl
ClRocmVhZC0xNDM4MTI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjI2LDkwODo6c3RvbXBSZWFj
dG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UK
SnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MjYsOTI4Ojpz
dG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5k
bGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0NzoyNiw5Mjk6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNv
blJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0x
NDM4MTM6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjI2LDkzMTo6c3RvbXBSZWFjdG9yOjoxNjM6
OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKVGhyZWFkLTIy
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NzoyNyw3MzI6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5N
aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L2Rldi9hODQzNDIxYS0w
OWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjIvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYv
bnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQ3OjI3LDc2MDo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0
UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMg
b3V0XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDA2OTE0NDQgcywgNS45IE1CL3Nc
bic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDc6MjgsMDc5OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xv
Z3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MjgsMDc5OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6
OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9w
cm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NzoyOCww
Nzk6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyBy
ZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDc6MjgsMDc5OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6Oihf
cHJvY2Vzc0xvZ3MpICg2OTk5NSkgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9w
cm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NzoyOCww
ODA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTk1KSBRdWV1
aW5nIHJlc3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MjgsMDgxOjpm
aWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4v
ZGQgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGliX2V4cG9y
dHNfaXNvLzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21fbWQvbWV0YWRh
dGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpU
aHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjI4LDEwODo6ZmlsZVNEOjoyNjE6OlN0
b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSBy
ZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNvcGllZCwgMC4w
MDA3OTAzMzggcywgNDcxIGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9u
ICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MjgsMTA5OjpfX2luaXRfXzo6Mzc1OjpJ
T1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBj
b21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MjgsMTEwOjpfX2lu
aXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0
aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0NzoyOCwxMTA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9j
ZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21t
dW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MjgsMTEwOjpfX2luaXRf
Xzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk5NikgR290IHJlcXVlc3QgZm9y
IG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0NzoyOCwxMTE6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9j
ZXNzTG9ncykgKDY5OTk2KSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjMwLDA3Njo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2Vy
LlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFt
ZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6
MzAsMDc3OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1
ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzODE0OjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0NzozMCwwNzk6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6
OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQ3OjMzLDExNTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRh
cHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5k
PSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MzMsMTE2Ojpf
X2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2Fp
dGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzODE1OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzoz
MywxMTc6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBT
ZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQ3OjM2LDE1Mzo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhh
bmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4K
SnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MzYsMTU0OjpfX2luaXRfXzo6
NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3Ig
cmVxdWVzdApUaHJlYWQtMTQzODE2OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NzozNiwxNTY6OnN0
b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJl
c3BvbnNlClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MzcsNzYzOjpibG9ja1NE
Ojo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlm
PS9kZXYvYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyL21ldGFkYXRhIGlmbGFn
PWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIy
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NzozNyw3OTI6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5N
aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMSswIHJlY29yZHMg
aW5cbjErMCByZWNvcmRzIG91dFxuNDA5NiBieXRlcyAoNC4xIGtCKSBjb3BpZWQsIDAuMDAxMTg1
MTcgcywgMy41IE1CL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEy
KTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MzgsMTEyOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nl
c3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5p
Y2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MzgsMTEzOjpfX2luaXRfXzo6
Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhy
ZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0NzozOCwxMTM6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0
aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MzgsMTEzOjpfX2luaXRfXzo6Mzc1
OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk5NykgR290IHJlcXVlc3QgZm9yIG1ldGhv
ZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0NzozOCwxMTQ6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9n
cykgKDY5OTk3KSBRdWV1aW5nIHJlc3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDc6MzgsMTE0OjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWRE
ZWxheSkgL3Vzci9iaW4vZGQgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0
Ol92YXJfbGliX2V4cG9ydHNfaXNvLzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcx
MC9kb21fbWQvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50
PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjM4LDE0Mjo6
ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6
IDxlcnI+ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcy
IEIpIGNvcGllZCwgMC4wMDA2NzY2ODEgcywgNTUwIGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2Vz
cyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6MzgsMTQzOjpf
X2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0
Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDc6MzgsMTQzOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVp
bmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24g
KDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NzozOCwxNDM6Ol9faW5pdF9fOjozNzU6OklP
UHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4u
CmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6
MzgsMTQ0OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg2OTk5OCkg
R290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24g
KDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0NzozOCwxNDQ6Ol9faW5pdF9fOjozNzU6OklP
UHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTk4KSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMg
KFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjM5LDE5Mzo6c3RvbXBSZWFj
dG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVz
c2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDc6MzksMTk0OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2
ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzODE3OjpE
RUJVRzo6MjAxNC0xMi0wOCAxMDo0NzozOSwxOTY6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25y
cGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVh
Y3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjQyLDIzMDo6c3RvbXBSZWFjdG9yOjo5ODo6
QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3Rv
bXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDc6NDIsMjMxOjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2
ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzODE4OjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0Nzo0MiwyMzM6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNr
OjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBiMDIxMjVkYS01YjFkLTQ4ZDItYmQ5MS1mYTkwZGRhMjg0
MmRgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMTQz
ODE4OjpJTkZPOjoyMDE0LTEyLTA4IDEwOjQ3OjQyLDIzMzo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRj
aGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKQpU
aHJlYWQtMTQzODE4OjpJTkZPOjoyMDE0LTEyLTA4IDEwOjQ3OjQyLDIzNDo6bG9nVXRpbHM6OjQ3
OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMsIFJldHVy
biByZXNwb25zZToge3UnMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydj
b2RlJzogMCwgJ3ZlcnNpb24nOiAwLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA2
NzY2ODEnLCAnbGFzdENoZWNrJzogJzQuMScsICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5
YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2Fj
cXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAxMTg1MTcnLCAnbGFzdENoZWNrJzogJzQuNCcs
ICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQzODE4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzo0
MiwyMzQ6OnRhc2s6OjExOTE6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRh
c2s9YGIwMjEyNWRhLTViMWQtNDhkMi1iZDkxLWZhOTBkZGEyODQyZGA6OmZpbmlzaGVkOiB7dScx
YjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lv
bic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDY3NjY4MScsICdsYXN0Q2hl
Y2snOiAnNC4xJywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZm
ZGI5NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAn
ZGVsYXknOiAnMC4wMDExODUxNycsICdsYXN0Q2hlY2snOiAnNC40JywgJ3ZhbGlkJzogVHJ1ZX19
ClRocmVhZC0xNDM4MTg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjQyLDIzNDo6dGFzazo6NTk1
OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGIwMjEyNWRh
LTViMWQtNDhkMi1iZDkxLWZhOTBkZGEyODQyZGA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmlu
ZyAtPiBzdGF0ZSBmaW5pc2hlZApUaHJlYWQtMTQzODE4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
Nzo0MiwyMzQ6OnJlc291cmNlTWFuYWdlcjo6OTQwOjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5P
d25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2Vz
IHt9ClRocmVhZC0xNDM4MTg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjQyLDIzNTo6cmVzb3Vy
Y2VNYW5hZ2VyOjo5Nzc6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxs
KSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30KVGhyZWFkLTE0MzgxODo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDc6NDIsMjM1Ojp0YXNrOjo5OTM6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6
KF9kZWNyZWYpIFRhc2s9YGIwMjEyNWRhLTViMWQtNDhkMi1iZDkxLWZhOTBkZGEyODQyZGA6OnJl
ZiAwIGFib3J0aW5nIEZhbHNlClRocmVhZC0xNDM4MTg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3
OjQyLDIzNjo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQp
IFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTIt
MDggMTA6NDc6NDIsMjU3OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjoo
aGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQn
PgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzo0MiwyNTg6Ol9faW5pdF9f
Ojo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZv
ciByZXF1ZXN0ClRocmVhZC0xNDM4MTk6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjQyLDI1OTo6
c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcg
cmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6
NDUsNDMwOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2Zy
YW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBj
U2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzo0NSw0MzE6Ol9faW5pdF9fOjo1MDQ6Ompz
b25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0
ClRocmVhZC0xNDM4MjA6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjQ1LDQzMzo6c3RvbXBSZWFj
dG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UK
VGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzo0Nyw3OTU6OmJsb2NrU0Q6OjU5Njo6
U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L2Rldi9h
ODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjIvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0
IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjI6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQ3OjQ3LDgyNDo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhj
Q21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSsw
IHJlY29yZHMgb3V0XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDEzMDE3MyBzLCAz
LjEgTUIvc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0Nzo0OCwxNDY6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9w
cm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24g
KDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzo0OCwxNDY6Ol9faW5pdF9fOjozNzU6OklP
UHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9v
bC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQ3OjQ4LDE0Nzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRy
YWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0
MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzo0OCwxNDc6Ol9faW5pdF9fOjozNzU6OklPUHJv
Y2Vzczo6KF9wcm9jZXNzTG9ncykgKDY5OTk5KSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0
dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQ3OjQ4LDE0ODo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNjk5
OTkpIFF1ZXVpbmcgcmVzcG9uc2UKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzo0
OCwxNDg6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAv
dXNyL2Jpbi9kZCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4xNC4yNTQ6X3Zhcl9s
aWJfZXhwb3J0c19pc28vMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwL2RvbV9t
ZC9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dk
IE5vbmUpClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6NDgsMTc1OjpmaWxlU0Q6
OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4g
PSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzcyIGJ5dGVzICgzNzIgQikgY29w
aWVkLCAwLjAwMDY3MzIyMSBzLCA1NTMga0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11
bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzo0OCwxNzY6Ol9faW5pdF9f
OjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9w
cm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzo0OCwx
NzY6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1
ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjQ4LDE3Nzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNz
OjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9j
ZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzo0OCwxNzc6
Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDcwMDAwKSBHb3QgcmVx
dWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjQ4LDE3Nzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNz
OjooX3Byb2Nlc3NMb2dzKSAoNzAwMDApIFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBS
ZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6NDgsNDY4OjpzdG9tcFJlYWN0b3I6Ojk4
OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxT
dG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0Nzo0OCw0NzA6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNl
cnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM4MjE6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQ3OjQ4LDQ3MTo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9t
cFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDc6NTEsNTEwOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIu
U3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1l
IGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzo1
MSw1MTI6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVl
c3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM4MjI6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQ3OjUxLDUxMzo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6
KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDc6NTQsNTQyOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFw
dGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9
J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzo1NCw1NDQ6Ol9f
aW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0
aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM4MjM6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjU0
LDU0NTo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNl
bmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDgg
MTA6NDc6NTcsNTg1OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFu
ZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpK
c29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzo1Nyw1ODY6Ol9faW5pdF9fOjo1
MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciBy
ZXF1ZXN0ClRocmVhZC0xNDM4MjQ6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjU3LDU4ODo6dGFz
azo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDk0
ZDk3ZjU4LTM3ZDgtNGVhZC1iY2NiLWI2ODcxM2Q0YmMzZWA6Om1vdmluZyBmcm9tIHN0YXRlIGlu
aXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0xNDM4MjQ6OklORk86OjIwMTQtMTItMDggMTA6
NDc6NTcsNTg4Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHBy
b3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpClRocmVhZC0xNDM4MjQ6OklORk86OjIwMTQt
MTItMDggMTA6NDc6NTcsNTg5Ojpsb2dVdGlsczo6NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBS
dW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7dScxYjM4ODkyMi05
MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdh
Y3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDY3MzIyMScsICdsYXN0Q2hlY2snOiAnOS40
JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYy
Jzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAn
MC4wMDEzMDE3MycsICdsYXN0Q2hlY2snOiAnOS44JywgJ3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0x
NDM4MjQ6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjU3LDU4OTo6dGFzazo6MTE5MTo6U3RvcmFn
ZS5UYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gOTRkOTdmNTgtMzdkOC00ZWFkLWJj
Y2ItYjY4NzEzZDRiYzNlYDo6ZmluaXNoZWQ6IHt1JzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTky
NTFhMTNkOTcxMCc6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwg
J2RlbGF5JzogJzAuMDAwNjczMjIxJywgJ2xhc3RDaGVjayc6ICc5LjQnLCAndmFsaWQnOiBUcnVl
fSwgdSdhODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAn
dmVyc2lvbic6IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMTMwMTczJywgJ2xh
c3RDaGVjayc6ICc5LjgnLCAndmFsaWQnOiBUcnVlfX0KVGhyZWFkLTE0MzgyNDo6REVCVUc6OjIw
MTQtMTItMDggMTA6NDc6NTcsNTg5Ojp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFz
azo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gOTRkOTdmNTgtMzdkOC00ZWFkLWJjY2ItYjY4NzEzZDRi
YzNlYDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVh
ZC0xNDM4MjQ6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjU3LDU5MDo6cmVzb3VyY2VNYW5hZ2Vy
Ojo5NDA6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIu
cmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhyZWFkLTE0MzgyNDo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDc6NTcsNTkwOjpyZXNvdXJjZU1hbmFnZXI6Ojk3Nzo6U3RvcmFnZS5S
ZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0
cyB7fQpUaHJlYWQtMTQzODI0OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzo1Nyw1OTA6OnRhc2s6
Ojk5Mzo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gOTRkOTdmNTgt
MzdkOC00ZWFkLWJjY2ItYjY4NzEzZDRiYzNlYDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFk
LTE0MzgyNDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6NTcsNTkyOjpzdG9tcFJlYWN0b3I6OjE2
Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBj
IChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzo1Nyw2MTU6OnN0b21wUmVh
Y3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1l
c3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQ3OjU3LDYxNjo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2Vy
dmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzgyNTo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDc6NTcsNjE4OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29u
cnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpUaHJlYWQtMjI6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQ3OjU3LDgyNzo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhj
Q21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vZGV2L2E4NDM0MjFhLTA5YTgtNDNk
OS04N2I5LTI2ZmRiOTYzN2FmMi9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJz
PTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDc6NTcsODU1OjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVs
YXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAgcmVjb3JkcyBvdXRcbjQw
OTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMDY3MDc5MSBzLCA2LjEgTUIvc1xuJzsgPHJj
PiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0Nzo1OCwxNzk6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVj
ZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0Nzo1OCwxODA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9j
ZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3Mg
Y29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjU4LDE4MDo6X19p
bml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3Qg
aW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0Nzo1OCwxODA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNz
TG9ncykgKDcwMDAxKSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3Mg
Y29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ3OjU4LDE4MTo6X19p
bml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNzAwMDEpIFF1ZXVpbmcgcmVz
cG9uc2UKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzo1OCwxODE6OmZpbGVTRDo6
MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0v
cmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4xNC4yNTQ6X3Zhcl9saWJfZXhwb3J0c19pc28v
MWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwL2RvbV9tZC9tZXRhZGF0YSBpZmxh
Zz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0y
MTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDc6NTgsMjA4OjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5N
aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMg
aW5cbjArMSByZWNvcmRzIG91dFxuMzcyIGJ5dGVzICgzNzIgQikgY29waWVkLCAwLjAwMDY4NTMz
MyBzLCA1NDMga0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIp
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzo1OCwyMTA6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vz
czo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmlj
YXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzo1OCwyMTA6Ol9faW5pdF9fOjoz
NzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJl
YWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQ3OjU4LDIxMDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dz
KSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRp
b24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0Nzo1OCwyMTA6Ol9faW5pdF9fOjozNzU6
OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDcwMDAyKSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9k
ICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQ3OjU4LDIxMTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dz
KSAoNzAwMDIpIFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDg6MDAsODQzOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBB
ZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1h
bmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODowMCw4NDQ6
Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBX
YWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM4MjY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4
OjAwLDg0Njo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQp
IFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTIt
MDggMTA6NDg6MDMsODgxOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjoo
aGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQn
PgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODowMyw4ODI6Ol9faW5pdF9f
Ojo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZv
ciByZXF1ZXN0ClRocmVhZC0xNDM4Mjc6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjAzLDg4NDo6
c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcg
cmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6
MDYsOTE4OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2Zy
YW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBj
U2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODowNiw5MTk6Ol9faW5pdF9fOjo1MDQ6Ompz
b25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0
ClRocmVhZC0xNDM4Mjg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjA2LDkyMTo6c3RvbXBSZWFj
dG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UK
VGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODowNyw4NTg6OmJsb2NrU0Q6OjU5Njo6
U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L2Rldi9h
ODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjIvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0
IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjI6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQ4OjA3LDg4Njo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhj
Q21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSsw
IHJlY29yZHMgb3V0XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDA3NjE3NTUgcywg
NS40IE1CL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDg6MDgsMjEzOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6Oihf
cHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9u
ICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MDgsMjEzOjpfX2luaXRfXzo6Mzc1OjpJ
T1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBv
b2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0ODowOCwyMTM6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0
cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0
NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MDgsMjEzOjpfX2luaXRfXzo6Mzc1OjpJT1By
b2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg3MDAwMykgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3Rh
dHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0ODowOCwyMTQ6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDcw
MDAzKSBRdWV1aW5nIHJlc3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6
MDgsMjE1OjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkg
L3Vzci9iaW4vZGQgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJf
bGliX2V4cG9ydHNfaXNvLzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21f
bWQvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3
ZCBOb25lKQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjA4LDI0Mzo6ZmlsZVNE
OjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+
ID0gJzArMSByZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNv
cGllZCwgMC4wMDA2NjcyNiBzLCA1NTgga0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11
bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODowOCwyNDM6Ol9faW5pdF9f
OjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9w
cm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODowOCwy
NDQ6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1
ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjA4LDI0NDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNz
OjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9j
ZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODowOCwyNDQ6
Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDcwMDA0KSBHb3QgcmVx
dWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjA4LDI0NTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNz
OjooX3Byb2Nlc3NMb2dzKSAoNzAwMDQpIFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBS
ZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MDksOTU2OjpzdG9tcFJlYWN0b3I6Ojk4
OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxT
dG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0ODowOSw5NTg6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNl
cnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM4Mjk6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQ4OjA5LDk2MDo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9t
cFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MTIsOTk2OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIu
U3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1l
IGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODox
MywwMDA6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVl
c3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM4MzA6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQ4OjEzLDAwNzo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBk
YXRlU3RhdGUpIFRhc2s9YGNmOTIyMDQ5LTZmMTEtNDY0Ny1hNmFjLWFiYmRmNGE3MjM2M2A6Om1v
dmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0xNDM4MzA6OklO
Rk86OjIwMTQtMTItMDggMTA6NDg6MTMsMDA4Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3
cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpClRocmVhZC0x
NDM4MzA6OklORk86OjIwMTQtMTItMDggMTA6NDg6MTMsMDA5Ojpsb2dVdGlsczo6NDc6OmRpc3Bh
dGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3Bv
bnNlOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAw
LCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDY2NzI2Jywg
J2xhc3RDaGVjayc6ICc0LjgnLCAndmFsaWQnOiBUcnVlfSwgdSdhODQzNDIxYS0wOWE4LTQzZDkt
ODdiOS0yNmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDMsICdhY3F1aXJlZCc6
IFRydWUsICdkZWxheSc6ICcwLjAwMDc2MTc1NScsICdsYXN0Q2hlY2snOiAnNS4xJywgJ3ZhbGlk
JzogVHJ1ZX19ClRocmVhZC0xNDM4MzA6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjEzLDAwOTo6
dGFzazo6MTE5MTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gY2Y5
MjIwNDktNmYxMS00NjQ3LWE2YWMtYWJiZGY0YTcyMzYzYDo6ZmluaXNoZWQ6IHt1JzFiMzg4OTIy
LTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMCc6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMCwg
J2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNjY3MjYnLCAnbGFzdENoZWNrJzogJzQu
OCcsICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2Fm
Mic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5Jzog
JzAuMDAwNzYxNzU1JywgJ2xhc3RDaGVjayc6ICc1LjEnLCAndmFsaWQnOiBUcnVlfX0KVGhyZWFk
LTE0MzgzMDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MTMsMDEwOjp0YXNrOjo1OTU6OlN0b3Jh
Z2UuVGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gY2Y5MjIwNDktNmYxMS00
NjQ3LWE2YWMtYWJiZGY0YTcyMzYzYDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0
YXRlIGZpbmlzaGVkClRocmVhZC0xNDM4MzA6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjEzLDAx
MDo6cmVzb3VyY2VNYW5hZ2VyOjo5NDA6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoo
cmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30KVGhy
ZWFkLTE0MzgzMDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MTMsMDExOjpyZXNvdXJjZU1hbmFn
ZXI6Ojk3Nzo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVy
LmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMTQzODMwOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0ODoxMywwMTE6OnRhc2s6Ojk5Mzo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX2RlY3Jl
ZikgVGFzaz1gY2Y5MjIwNDktNmYxMS00NjQ3LWE2YWMtYWJiZGY0YTcyMzYzYDo6cmVmIDAgYWJv
cnRpbmcgRmFsc2UKVGhyZWFkLTE0MzgzMDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MTMsMDE3
OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGlu
ZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
ODoxMywwNTU6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVf
ZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25S
cGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjEzLDA1Njo6X19pbml0X186OjUwNDo6
anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVl
c3QKVGhyZWFkLTE0MzgzMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MTMsMDU3OjpzdG9tcFJl
YWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25z
ZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODoxNiwxODY6
OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhh
bmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjE2LDE4ODo6X19pbml0X186OjUwNDo6anNvbnJwYy5K
c29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFk
LTE0MzgzMjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MTYsMTg5OjpzdG9tcFJlYWN0b3I6OjE2
Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpUaHJlYWQt
MjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjE3LDg4OTo6YmxvY2tTRDo6NTk2OjpTdG9yYWdl
Lk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vZGV2L2E4NDM0MjFh
LTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMi9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rl
di9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDg6MTcsOTE3OjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6Oihn
ZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAgcmVjb3Jk
cyBvdXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMDY5MDQ0IHMsIDUuOSBNQi9z
XG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQ4OjE4LDI0Nzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NM
b2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjE4LDI0Nzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNz
OjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlv
cHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MTgs
MjQ3OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3Rpbmcg
cmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjE4LDI0Nzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjoo
X3Byb2Nlc3NMb2dzKSAoNzAwMDUpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlv
cHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MTgs
MjQ4OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg3MDAwNSkgUXVl
dWluZyByZXNwb25zZQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjE4LDI0OTo6
ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmlu
L2RkIGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjE0LjI1NDpfdmFyX2xpYl9leHBv
cnRzX2lzby8xYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAvZG9tX21kL21ldGFk
YXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkK
VGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODoxOCwyNzY6OmZpbGVTRDo6MjYxOjpT
dG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEg
cmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNzIgYnl0ZXMgKDM3MiBCKSBjb3BpZWQsIDAu
MDAwNjIyODc2IHMsIDU5NyBrQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlv
biAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjE4LDI3Nzo6X19pbml0X186OjM3NTo6
SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3Mg
Y29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjE4LDI3ODo6X19p
bml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4g
dGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDg6MTgsMjc4OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJv
Y2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29t
bXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjE4LDI3ODo6X19pbml0
X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNzAwMDYpIEdvdCByZXF1ZXN0IGZv
ciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDg6MTgsMjc5OjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJv
Y2Vzc0xvZ3MpICg3MDAwNikgUXVldWluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3Ip
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODoxOSwyMjI6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tl
ci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJh
bWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4
OjE5LDIyMzo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVx
dWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzgzMzo6REVCVUc6OjIwMTQtMTIt
MDggMTA6NDg6MTksMjI1OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVy
Ojooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0ODoyMiwyNjE6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFk
YXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFu
ZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjIyLDI2Mjo6
X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdh
aXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzgzNDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6
MjIsMjYzOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkg
U2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0ODoyNSwyOTQ6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6Oiho
YW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+
Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjI1LDI5NTo6X19pbml0X186
OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9y
IHJlcXVlc3QKVGhyZWFkLTE0MzgzNTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MjUsMjk3Ojpz
dG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyBy
ZXNwb25zZQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjI3LDkyMDo6YmxvY2tT
RDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBp
Zj0vZGV2L2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMi9tZXRhZGF0YSBpZmxh
Zz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0y
Mjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MjcsOTQ5OjpibG9ja1NEOjo1OTY6OlN0b3JhZ2Uu
TWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRz
IGluXG4xKzAgcmVjb3JkcyBvdXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMTMz
NDA0IHMsIDMuMSBNQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQx
Mik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjI4LDI4MTo6X19pbml0X186OjM3NTo6SU9Qcm9j
ZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVu
aWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjI4LDI4MTo6X19pbml0X186
OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRo
cmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDg6MjgsMjgxOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xv
Z3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNh
dGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjI4LDI4MTo6X19pbml0X186OjM3
NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNzAwMDcpIEdvdCByZXF1ZXN0IGZvciBtZXRo
b2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDg6MjgsMjgyOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xv
Z3MpICg3MDAwNykgUXVldWluZyByZXNwb25zZQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4
IDEwOjQ4OjI4LDI4Mjo6ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFk
RGVsYXkpIC91c3IvYmluL2RkIGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjE0LjI1
NDpfdmFyX2xpYl9leHBvcnRzX2lzby8xYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3
MTAvZG9tX21kL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3Vu
dD0xIChjd2QgTm9uZSkKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODoyOCwzMDk6
OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNT
OiA8ZXJyPiA9ICcwKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNzIgYnl0ZXMgKDM3
MiBCKSBjb3BpZWQsIDAuMDAwNDM4MjQzIHMsIDg0OSBrQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nl
c3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjI4LDMxMDo6
X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVz
dC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQ4OjI4LDMxMDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1
aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9u
ICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MjgsMzExOjpfX2luaXRfXzo6Mzc1OjpJ
T1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4u
Lgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4
OjI4LDMxMjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNzAwMDgp
IEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9u
ICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MjgsMzEyOjpfX2luaXRfXzo6Mzc1OjpJ
T1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg3MDAwOCkgUXVldWluZyByZXNwb25zZQpKc29uUnBj
IChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODoyOCwzMjk6OnN0b21wUmVh
Y3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1l
c3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQ4OjI4LDMzMTo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2Vy
dmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0MzgzNjo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MjgsMzMzOjp0YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01h
bmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNjU5ZjcyY2YtNTRjYS00OTY0LThiZGMt
MjA3MmJiNzhlN2U1YDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcK
VGhyZWFkLTE0MzgzNjo6SU5GTzo6MjAxNC0xMi0wOCAxMDo0ODoyOCwzMzQ6OmxvZ1V0aWxzOjo0
NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzKG9wdGlv
bnM9Tm9uZSkKVGhyZWFkLTE0MzgzNjo6SU5GTzo6MjAxNC0xMi0wOCAxMDo0ODoyOCwzMzQ6Omxv
Z1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0
YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHt1JzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNk
OTcxMCc6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5
JzogJzAuMDAwNDM4MjQzJywgJ2xhc3RDaGVjayc6ICcwLjAnLCAndmFsaWQnOiBUcnVlfSwgdSdh
ODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAndmVyc2lv
bic6IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMTMzNDA0JywgJ2xhc3RDaGVj
ayc6ICcwLjQnLCAndmFsaWQnOiBUcnVlfX0KVGhyZWFkLTE0MzgzNjo6REVCVUc6OjIwMTQtMTIt
MDggMTA6NDg6MjgsMzM0Ojp0YXNrOjoxMTkxOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6Oihw
cmVwYXJlKSBUYXNrPWA2NTlmNzJjZi01NGNhLTQ5NjQtOGJkYy0yMDcyYmI3OGU3ZTVgOjpmaW5p
c2hlZDoge3UnMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzog
MCwgJ3ZlcnNpb24nOiAwLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA0MzgyNDMn
LCAnbGFzdENoZWNrJzogJzAuMCcsICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNk
OS04N2I5LTI2ZmRiOTYzN2FmMic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVk
JzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAxMzM0MDQnLCAnbGFzdENoZWNrJzogJzAuNCcsICd2YWxp
ZCc6IFRydWV9fQpUaHJlYWQtMTQzODM2OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODoyOCwzMzQ6
OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNr
PWA2NTlmNzJjZi01NGNhLTQ5NjQtOGJkYy0yMDcyYmI3OGU3ZTVgOjptb3ZpbmcgZnJvbSBzdGF0
ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhyZWFkLTE0MzgzNjo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDg6MjgsMzM1OjpyZXNvdXJjZU1hbmFnZXI6Ojk0MDo6U3RvcmFnZS5SZXNvdXJj
ZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9
IHJlc291cmNlcyB7fQpUaHJlYWQtMTQzODM2OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODoyOCwz
MzU6OnJlc291cmNlTWFuYWdlcjo6OTc3OjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6
KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9ClRocmVhZC0xNDM4MzY6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjI4LDMzNTo6dGFzazo6OTkzOjpTdG9yYWdlLlRhc2tNYW5h
Z2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWA2NTlmNzJjZi01NGNhLTQ5NjQtOGJkYy0yMDcyYmI3
OGU3ZTVgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJlYWQtMTQzODM2OjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0ODoyOCwzMzc6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2
ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQ4OjI4LDM1OTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21w
QWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21t
YW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MjgsMzYw
OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykg
V2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzODM3OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
ODoyOCwzNjE6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5k
KSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQ4OjMxLDUwNTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6
KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5E
Jz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MzEsNTA2OjpfX2luaXRf
Xzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBm
b3IgcmVxdWVzdApUaHJlYWQtMTQzODM4OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODozMSw1MDg6
OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5n
IHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4
OjM0LDU0NDo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9m
cmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJw
Y1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MzQsNTQ2OjpfX2luaXRfXzo6NTA0Ojpq
c29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVz
dApUaHJlYWQtMTQzODM5OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODozNCw1NDg6OnN0b21wUmVh
Y3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNl
Ckpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjM3LDU3OTo6
c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFu
ZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MzcsNTgwOjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpz
b25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQt
MTQzODQwOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODozNyw1ODE6OnN0b21wUmVhY3Rvcjo6MTYz
Ojp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlClRocmVhZC0y
Mjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MzcsOTUyOjpibG9ja1NEOjo1OTY6OlN0b3JhZ2Uu
TWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlmPS9kZXYvYTg0MzQyMWEt
MDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyL21ldGFkYXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2
L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkKVGhyZWFkLTIyOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0ODozNyw5ODE6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdl
dFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMSswIHJlY29yZHMgaW5cbjErMCByZWNvcmRz
IG91dFxuNDA5NiBieXRlcyAoNC4xIGtCKSBjb3BpZWQsIDAuMDAxMTg0OTYgcywgMy41IE1CL3Nc
bic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDg6MzgsMzEyOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xv
Z3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6
REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MzgsMzEzOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6
OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0aGUgdGhyZWFkIHBvb2wuLi4KaW9w
cm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODozOCwz
MTM6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgRXh0cmFjdGluZyBy
ZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVC
VUc6OjIwMTQtMTItMDggMTA6NDg6MzgsMzEzOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6Oihf
cHJvY2Vzc0xvZ3MpICg3MDAwOSkgR290IHJlcXVlc3QgZm9yIG1ldGhvZCAnc3RhdHZmcycKaW9w
cm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODozOCwz
MTM6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDcwMDA5KSBRdWV1
aW5nIHJlc3BvbnNlClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MzgsMzE0Ojpm
aWxlU0Q6OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4v
ZGQgaWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzE5Mi4xNjguMTQuMjU0Ol92YXJfbGliX2V4cG9y
dHNfaXNvLzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMC9kb21fbWQvbWV0YWRh
dGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpU
aHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjM4LDM0MTo6ZmlsZVNEOjoyNjE6OlN0
b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzArMSBy
ZWNvcmRzIGluXG4wKzEgcmVjb3JkcyBvdXRcbjM3MiBieXRlcyAoMzcyIEIpIGNvcGllZCwgMC4w
MDA2MTIyMzYgcywgNjA4IGtCL3Ncbic7IDxyYz4gPSAwCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9u
ICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MzgsMzQyOjpfX2luaXRfXzo6Mzc1OjpJ
T1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFJlY2VpdmluZyByZXF1ZXN0Li4uCmlvcHJvY2VzcyBj
b21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MzgsMzQzOjpfX2lu
aXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIFF1ZXVpbmcgcmVxdWVzdCBpbiB0
aGUgdGhyZWFkIHBvb2wuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0ODozOCwzNDM6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9j
ZXNzTG9ncykgRXh0cmFjdGluZyByZXF1ZXN0IGluZm9ybWF0aW9uLi4uCmlvcHJvY2VzcyBjb21t
dW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6MzgsMzQzOjpfX2luaXRf
Xzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg3MDAxMCkgR290IHJlcXVlc3QgZm9y
IG1ldGhvZCAnc3RhdHZmcycKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0ODozOCwzNDQ6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9j
ZXNzTG9ncykgKDcwMDEwKSBRdWV1aW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjQwLDYxNTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2Vy
LlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFt
ZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6
NDAsNjE2OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1
ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzODQxOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0ODo0MCw2MTg6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6
OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25ScGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQ4OjQzLDY1MTo6c3RvbXBSZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRh
cHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcgbWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5k
PSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6NDMsNjUyOjpf
X2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2Fp
dGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzODQyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODo0
Myw2NTU6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRl
KSBUYXNrPWA1OTdiMDI5My1kYjY4LTQ3ZjctOTQ3MC01OTk4NTU1YmI3ODZgOjptb3ZpbmcgZnJv
bSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZwpUaHJlYWQtMTQzODQyOjpJTkZPOjoyMDE0
LTEyLTA4IDEwOjQ4OjQzLDY1NTo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikg
UnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKQpUaHJlYWQtMTQzODQyOjpJ
TkZPOjoyMDE0LTEyLTA4IDEwOjQ4OjQzLDY1Njo6bG9nVXRpbHM6OjQ3OjpkaXNwYXRjaGVyOjoo
d3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMsIFJldHVybiByZXNwb25zZToge3Un
MWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwJzogeydjb2RlJzogMCwgJ3ZlcnNp
b24nOiAwLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDA2MTIyMzYnLCAnbGFzdENo
ZWNrJzogJzUuMycsICd2YWxpZCc6IFRydWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2
ZmRiOTYzN2FmMic6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwg
J2RlbGF5JzogJzAuMDAxMTg0OTYnLCAnbGFzdENoZWNrJzogJzUuNycsICd2YWxpZCc6IFRydWV9
fQpUaHJlYWQtMTQzODQyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODo0Myw2NTY6OnRhc2s6OjEx
OTE6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YDU5N2IwMjkzLWRi
NjgtNDdmNy05NDcwLTU5OTg1NTViYjc4NmA6OmZpbmlzaGVkOiB7dScxYjM4ODkyMi05MmUyLTQ2
ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJl
ZCc6IFRydWUsICdkZWxheSc6ICcwLjAwMDYxMjIzNicsICdsYXN0Q2hlY2snOiAnNS4zJywgJ3Zh
bGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEtMDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydj
b2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAnYWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDEx
ODQ5NicsICdsYXN0Q2hlY2snOiAnNS43JywgJ3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0xNDM4NDI6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjQzLDY1Njo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tN
YW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDU5N2IwMjkzLWRiNjgtNDdmNy05NDcw
LTU5OTg1NTViYjc4NmA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5p
c2hlZApUaHJlYWQtMTQzODQyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODo0Myw2NTY6OnJlc291
cmNlTWFuYWdlcjo6OTQwOjpTdG9yYWdlLlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VB
bGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9ClRocmVhZC0xNDM4
NDI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjQzLDY1Njo6cmVzb3VyY2VNYW5hZ2VyOjo5Nzc6
OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxB
bGwgcmVxdWVzdHMge30KVGhyZWFkLTE0Mzg0Mjo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6NDMs
NjU2Ojp0YXNrOjo5OTM6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9
YDU5N2IwMjkzLWRiNjgtNDdmNy05NDcwLTU5OTg1NTViYjc4NmA6OnJlZiAwIGFib3J0aW5nIEZh
bHNlClRocmVhZC0xNDM4NDI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjQzLDY1ODo6c3RvbXBS
ZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9u
c2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6NDMsNjg1
OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBI
YW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVy
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODo0Myw2ODY6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMu
SnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVh
ZC0xNDM4NDM6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjQzLDY4Nzo6c3RvbXBSZWFjdG9yOjox
NjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKSnNvblJw
YyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6NDYsOTkyOjpzdG9tcFJl
YWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBt
ZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0ODo0Niw5OTM6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1Nl
cnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM4NDQ6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjQ2LDk5NTo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNv
bnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UKVGhyZWFkLTIyOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0ODo0Nyw5ODU6OmJsb2NrU0Q6OjU5Njo6U3RvcmFnZS5NaXNjLmV4
Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L2Rldi9hODQzNDIxYS0wOWE4LTQz
ZDktODdiOS0yNmZkYjk2MzdhZjIvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBi
cz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQ4OjQ4LDAxMzo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERl
bGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSswIHJlY29yZHMgb3V0XG40
MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDA3Njk0OCBzLCA1LjMgTUIvc1xuJzsgPHJj
PiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAx
MDo0ODo0OCwzNDU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVj
ZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0ODo0OCwzNDU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9j
ZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3Mg
Y29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjQ4LDM0Njo6X19p
bml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3Qg
aW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0ODo0OCwzNDY6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNz
TG9ncykgKDcwMDExKSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3Mg
Y29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjQ4LDM0Nzo6X19p
bml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNzAwMTEpIFF1ZXVpbmcgcmVz
cG9uc2UKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODo0OCwzNDc6OmZpbGVTRDo6
MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0v
cmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4xNC4yNTQ6X3Zhcl9saWJfZXhwb3J0c19pc28v
MWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwL2RvbV9tZC9tZXRhZGF0YSBpZmxh
Zz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0y
MTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6NDgsMzc0OjpmaWxlU0Q6OjI2MTo6U3RvcmFnZS5N
aXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4gPSAnMCsxIHJlY29yZHMg
aW5cbjArMSByZWNvcmRzIG91dFxuMzcyIGJ5dGVzICgzNzIgQikgY29waWVkLCAwLjAwMDYwMzQw
NCBzLCA2MTcga0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIp
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODo0OCwzNzU6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vz
czo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmlj
YXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODo0OCwzNzU6Ol9faW5pdF9fOjoz
NzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJl
YWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQ4OjQ4LDM3Njo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dz
KSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRp
b24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODo0OCwzNzY6Ol9faW5pdF9fOjozNzU6
OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDcwMDEyKSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9k
ICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEy
LTA4IDEwOjQ4OjQ4LDM3Njo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dz
KSAoNzAwMTIpIFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDg6NTAsMDMwOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBB
ZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1h
bmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODo1MCwwMzM6
Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBX
YWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM4NDU6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4
OjUwLDAzODo6c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQp
IFNlbmRpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTIt
MDggMTA6NDg6NTMsMDcyOjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjoo
aGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQn
PgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODo1MywwNzQ6Ol9faW5pdF9f
Ojo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZv
ciByZXF1ZXN0ClRocmVhZC0xNDM4NDY6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjUzLDA3NTo6
c3RvbXBSZWFjdG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcg
cmVzcG9uc2UKSnNvblJwYyAoU3RvbXBSZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6
NTYsMTA4OjpzdG9tcFJlYWN0b3I6Ojk4OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2Zy
YW1lKSBIYW5kbGluZyBtZXNzYWdlIDxTdG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBj
U2VydmVyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODo1NiwxMTA6Ol9faW5pdF9fOjo1MDQ6Ompz
b25ycGMuSnNvblJwY1NlcnZlcjo6KHNlcnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0
ClRocmVhZC0xNDM4NDc6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjU2LDExMjo6c3RvbXBSZWFj
dG9yOjoxNjM6OnlhanNvbnJwYy5TdG9tcFNlcnZlcjo6KHNlbmQpIFNlbmRpbmcgcmVzcG9uc2UK
VGhyZWFkLTIyOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODo1OCwwMTY6OmJsb2NrU0Q6OjU5Njo6
U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQgaWY9L2Rldi9h
ODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjIvbWV0YWRhdGEgaWZsYWc9ZGlyZWN0
IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKQpUaHJlYWQtMjI6OkRFQlVH
OjoyMDE0LTEyLTA4IDEwOjQ4OjU4LDA0NTo6YmxvY2tTRDo6NTk2OjpTdG9yYWdlLk1pc2MuZXhj
Q21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcxKzAgcmVjb3JkcyBpblxuMSsw
IHJlY29yZHMgb3V0XG40MDk2IGJ5dGVzICg0LjEga0IpIGNvcGllZCwgMC4wMDEzMzEzMyBzLCAz
LjEgTUIvc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0ODo1OCwzNzg6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9w
cm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24g
KDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODo1OCwzNzg6Ol9faW5pdF9fOjozNzU6OklP
UHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1ZXN0IGluIHRoZSB0aHJlYWQgcG9v
bC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQ4OjU4LDM3OTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBFeHRy
YWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9jZXNzIGNvbW11bmljYXRpb24gKDQ0
MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODo1OCwzNzk6Ol9faW5pdF9fOjozNzU6OklPUHJv
Y2Vzczo6KF9wcm9jZXNzTG9ncykgKDcwMDEzKSBHb3QgcmVxdWVzdCBmb3IgbWV0aG9kICdzdGF0
dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQ4OjU4LDM3OTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNzAw
MTMpIFF1ZXVpbmcgcmVzcG9uc2UKVGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODo1
OCwzODA6OmZpbGVTRDo6MjYxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAv
dXNyL2Jpbi9kZCBpZj0vcmhldi9kYXRhLWNlbnRlci9tbnQvMTkyLjE2OC4xNC4yNTQ6X3Zhcl9s
aWJfZXhwb3J0c19pc28vMWIzODg5MjItOTJlMi00NmRkLWFiYWUtOTI1MWExM2Q5NzEwL2RvbV9t
ZC9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rldi9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dk
IE5vbmUpClRocmVhZC0yMTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6NTgsNDA4OjpmaWxlU0Q6
OjI2MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgU1VDQ0VTUzogPGVycj4g
PSAnMCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzcyIGJ5dGVzICgzNzIgQikgY29w
aWVkLCAwLjAwMDcxMzIyMSBzLCA1MjIga0Ivc1xuJzsgPHJjPiA9IDAKaW9wcm9jZXNzIGNvbW11
bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODo1OCw0MDk6Ol9faW5pdF9f
OjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUmVjZWl2aW5nIHJlcXVlc3QuLi4KaW9w
cm9jZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODo1OCw0
MDk6Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgUXVldWluZyByZXF1
ZXN0IGluIHRoZSB0aHJlYWQgcG9vbC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjU4LDQwOTo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNz
OjooX3Byb2Nlc3NMb2dzKSBFeHRyYWN0aW5nIHJlcXVlc3QgaW5mb3JtYXRpb24uLi4KaW9wcm9j
ZXNzIGNvbW11bmljYXRpb24gKDQ0MTIpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0ODo1OCw0MTA6
Ol9faW5pdF9fOjozNzU6OklPUHJvY2Vzczo6KF9wcm9jZXNzTG9ncykgKDcwMDE0KSBHb3QgcmVx
dWVzdCBmb3IgbWV0aG9kICdzdGF0dmZzJwppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjU4LDQxMDo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNz
OjooX3Byb2Nlc3NMb2dzKSAoNzAwMTQpIFF1ZXVpbmcgcmVzcG9uc2UKSnNvblJwYyAoU3RvbXBS
ZWFjdG9yKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6NTksMTQ0OjpzdG9tcFJlYWN0b3I6Ojk4
OjpCcm9rZXIuU3RvbXBBZGFwdGVyOjooaGFuZGxlX2ZyYW1lKSBIYW5kbGluZyBtZXNzYWdlIDxT
dG9tcEZyYW1lIGNvbW1hbmQ9J1NFTkQnPgpKc29uUnBjU2VydmVyOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0ODo1OSwxNDU6Ol9faW5pdF9fOjo1MDQ6Ompzb25ycGMuSnNvblJwY1NlcnZlcjo6KHNl
cnZlX3JlcXVlc3RzKSBXYWl0aW5nIGZvciByZXF1ZXN0ClRocmVhZC0xNDM4NDg6OkRFQlVHOjoy
MDE0LTEyLTA4IDEwOjQ4OjU5LDE0ODo6dGFzazo6NTk1OjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRh
c2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGIyZjhkNWZmLTYwY2EtNDEwNi04ZDZlLWE5NWQ3M2M0
YzlmZGA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUgcHJlcGFyaW5nClRocmVhZC0x
NDM4NDg6OklORk86OjIwMTQtMTItMDggMTA6NDg6NTksMTQ4Ojpsb2dVdGlsczo6NDQ6OmRpc3Bh
dGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUp
ClRocmVhZC0xNDM4NDg6OklORk86OjIwMTQtMTItMDggMTA6NDg6NTksMTQ4Ojpsb2dVdGlsczo6
NDc6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0
dXJuIHJlc3BvbnNlOiB7dScxYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAnOiB7
J2NvZGUnOiAwLCAndmVyc2lvbic6IDAsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6ICcwLjAw
MDcxMzIyMScsICdsYXN0Q2hlY2snOiAnMC43JywgJ3ZhbGlkJzogVHJ1ZX0sIHUnYTg0MzQyMWEt
MDlhOC00M2Q5LTg3YjktMjZmZGI5NjM3YWYyJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAzLCAn
YWNxdWlyZWQnOiBUcnVlLCAnZGVsYXknOiAnMC4wMDEzMzEzMycsICdsYXN0Q2hlY2snOiAnMS4x
JywgJ3ZhbGlkJzogVHJ1ZX19ClRocmVhZC0xNDM4NDg6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4
OjU5LDE0OTo6dGFzazo6MTE5MTo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkg
VGFzaz1gYjJmOGQ1ZmYtNjBjYS00MTA2LThkNmUtYTk1ZDczYzRjOWZkYDo6ZmluaXNoZWQ6IHt1
JzFiMzg4OTIyLTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMCc6IHsnY29kZSc6IDAsICd2ZXJz
aW9uJzogMCwgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNzEzMjIxJywgJ2xhc3RD
aGVjayc6ICcwLjcnLCAndmFsaWQnOiBUcnVlfSwgdSdhODQzNDIxYS0wOWE4LTQzZDktODdiOS0y
NmZkYjk2MzdhZjInOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDMsICdhY3F1aXJlZCc6IFRydWUs
ICdkZWxheSc6ICcwLjAwMTMzMTMzJywgJ2xhc3RDaGVjayc6ICcxLjEnLCAndmFsaWQnOiBUcnVl
fX0KVGhyZWFkLTE0Mzg0ODo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6NTksMTQ5Ojp0YXNrOjo1
OTU6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gYjJmOGQ1
ZmYtNjBjYS00MTA2LThkNmUtYTk1ZDczYzRjOWZkYDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFy
aW5nIC0+IHN0YXRlIGZpbmlzaGVkClRocmVhZC0xNDM4NDg6OkRFQlVHOjoyMDE0LTEyLTA4IDEw
OjQ4OjU5LDE0OTo6cmVzb3VyY2VNYW5hZ2VyOjo5NDA6OlN0b3JhZ2UuUmVzb3VyY2VNYW5hZ2Vy
Lk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJj
ZXMge30KVGhyZWFkLTE0Mzg0ODo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6NTksMTQ5OjpyZXNv
dXJjZU1hbmFnZXI6Ojk3Nzo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxB
bGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQpUaHJlYWQtMTQzODQ4OjpERUJVRzo6MjAx
NC0xMi0wOCAxMDo0ODo1OSwxNDk6OnRhc2s6Ojk5Mzo6U3RvcmFnZS5UYXNrTWFuYWdlci5UYXNr
OjooX2RlY3JlZikgVGFzaz1gYjJmOGQ1ZmYtNjBjYS00MTA2LThkNmUtYTk1ZDczYzRjOWZkYDo6
cmVmIDAgYWJvcnRpbmcgRmFsc2UKVGhyZWFkLTE0Mzg0ODo6REVCVUc6OjIwMTQtMTItMDggMTA6
NDg6NTksMTUxOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2Vu
ZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0x
Mi0wOCAxMDo0ODo1OSwxNzI6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6
OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VO
RCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ4OjU5LDE3Mzo6X19pbml0
X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcg
Zm9yIHJlcXVlc3QKVGhyZWFkLTE0Mzg0OTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDg6NTksMTc1
OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGlu
ZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0
OTowMiw2Mjc6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVf
ZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25S
cGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ5OjAyLDYyOTo6X19pbml0X186OjUwNDo6
anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVl
c3QKVGhyZWFkLTE0Mzg1MDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDk6MDIsNjMwOjpzdG9tcFJl
YWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25z
ZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0OTowNSw2NjI6
OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhh
bmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ5OjA1LDY2Mzo6X19pbml0X186OjUwNDo6anNvbnJwYy5K
c29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFk
LTE0Mzg1MTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDk6MDUsNjY1OjpzdG9tcFJlYWN0b3I6OjE2
Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkgU2VuZGluZyByZXNwb25zZQpUaHJlYWQt
MjI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ5OjA4LDA0ODo6YmxvY2tTRDo6NTk2OjpTdG9yYWdl
Lk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSAvdXNyL2Jpbi9kZCBpZj0vZGV2L2E4NDM0MjFh
LTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMi9tZXRhZGF0YSBpZmxhZz1kaXJlY3Qgb2Y9L2Rl
di9udWxsIGJzPTQwOTYgY291bnQ9MSAoY3dkIE5vbmUpClRocmVhZC0yMjo6REVCVUc6OjIwMTQt
MTItMDggMTA6NDk6MDgsMDc3OjpibG9ja1NEOjo1OTY6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6Oihn
ZXRSZWFkRGVsYXkpIFNVQ0NFU1M6IDxlcnI+ID0gJzErMCByZWNvcmRzIGluXG4xKzAgcmVjb3Jk
cyBvdXRcbjQwOTYgYnl0ZXMgKDQuMSBrQikgY29waWVkLCAwLjAwMTM0NjA3IHMsIDMuMCBNQi9z
XG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0
LTEyLTA4IDEwOjQ5OjA4LDQxMjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NM
b2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6
OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ5OjA4LDQxMjo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNz
OjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4gdGhlIHRocmVhZCBwb29sLi4uCmlv
cHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDk6MDgs
NDEyOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpIEV4dHJhY3Rpbmcg
cmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29tbXVuaWNhdGlvbiAoNDQxMik6OkRF
QlVHOjoyMDE0LTEyLTA4IDEwOjQ5OjA4LDQxMzo6X19pbml0X186OjM3NTo6SU9Qcm9jZXNzOjoo
X3Byb2Nlc3NMb2dzKSAoNzAwMTUpIEdvdCByZXF1ZXN0IGZvciBtZXRob2QgJ3N0YXR2ZnMnCmlv
cHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6OjIwMTQtMTItMDggMTA6NDk6MDgs
NDEzOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJvY2Vzc0xvZ3MpICg3MDAxNSkgUXVl
dWluZyByZXNwb25zZQpUaHJlYWQtMjE6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ5OjA4LDQxNDo6
ZmlsZVNEOjoyNjE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmlu
L2RkIGlmPS9yaGV2L2RhdGEtY2VudGVyL21udC8xOTIuMTY4LjE0LjI1NDpfdmFyX2xpYl9leHBv
cnRzX2lzby8xYjM4ODkyMi05MmUyLTQ2ZGQtYWJhZS05MjUxYTEzZDk3MTAvZG9tX21kL21ldGFk
YXRhIGlmbGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSkK
VGhyZWFkLTIxOjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0OTowOCw0NDE6OmZpbGVTRDo6MjYxOjpT
dG9yYWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiA8ZXJyPiA9ICcwKzEg
cmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNzIgYnl0ZXMgKDM3MiBCKSBjb3BpZWQsIDAu
MDAwNzIxMzQ1IHMsIDUxNiBrQi9zXG4nOyA8cmM+ID0gMAppb3Byb2Nlc3MgY29tbXVuaWNhdGlv
biAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ5OjA4LDQ0Mjo6X19pbml0X186OjM3NTo6
SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBSZWNlaXZpbmcgcmVxdWVzdC4uLgppb3Byb2Nlc3Mg
Y29tbXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ5OjA4LDQ0Mzo6X19p
bml0X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSBRdWV1aW5nIHJlcXVlc3QgaW4g
dGhlIHRocmVhZCBwb29sLi4uCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDk6MDgsNDQzOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJv
Y2Vzc0xvZ3MpIEV4dHJhY3RpbmcgcmVxdWVzdCBpbmZvcm1hdGlvbi4uLgppb3Byb2Nlc3MgY29t
bXVuaWNhdGlvbiAoNDQxMik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ5OjA4LDQ0Mzo6X19pbml0
X186OjM3NTo6SU9Qcm9jZXNzOjooX3Byb2Nlc3NMb2dzKSAoNzAwMTYpIEdvdCByZXF1ZXN0IGZv
ciBtZXRob2QgJ3N0YXR2ZnMnCmlvcHJvY2VzcyBjb21tdW5pY2F0aW9uICg0NDEyKTo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDk6MDgsNDQzOjpfX2luaXRfXzo6Mzc1OjpJT1Byb2Nlc3M6OihfcHJv
Y2Vzc0xvZ3MpICg3MDAxNikgUXVldWluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3Ip
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0OTowOCw2OTg6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tl
ci5TdG9tcEFkYXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJh
bWUgY29tbWFuZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ5
OjA4LDY5OTo6X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVx
dWVzdHMpIFdhaXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0Mzg1Mjo6REVCVUc6OjIwMTQtMTIt
MDggMTA6NDk6MDgsNzAxOjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVy
Ojooc2VuZCkgU2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0OToxMSw3MzU6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFk
YXB0ZXI6OihoYW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFu
ZD0nU0VORCc+Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ5OjExLDczNzo6
X19pbml0X186OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdh
aXRpbmcgZm9yIHJlcXVlc3QKVGhyZWFkLTE0Mzg1Mzo6REVCVUc6OjIwMTQtMTItMDggMTA6NDk6
MTEsNzM4OjpzdG9tcFJlYWN0b3I6OjE2Mzo6eWFqc29ucnBjLlN0b21wU2VydmVyOjooc2VuZCkg
U2VuZGluZyByZXNwb25zZQpKc29uUnBjIChTdG9tcFJlYWN0b3IpOjpERUJVRzo6MjAxNC0xMi0w
OCAxMDo0OToxNCw3NzI6OnN0b21wUmVhY3Rvcjo6OTg6OkJyb2tlci5TdG9tcEFkYXB0ZXI6Oiho
YW5kbGVfZnJhbWUpIEhhbmRsaW5nIG1lc3NhZ2UgPFN0b21wRnJhbWUgY29tbWFuZD0nU0VORCc+
Ckpzb25ScGNTZXJ2ZXI6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ5OjE0LDc3NDo6X19pbml0X186
OjUwNDo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooc2VydmVfcmVxdWVzdHMpIFdhaXRpbmcgZm9y
IHJlcXVlc3QKVGhyZWFkLTE0Mzg1NDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDk6MTQsNzc2Ojp0
YXNrOjo1OTU6OlN0b3JhZ2UuVGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1g
NmI0OTY5YmMtMzEzYy00YWQyLWFmZjAtNjgzZDQwMjM1MzlkYDo6bW92aW5nIGZyb20gc3RhdGUg
aW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcKVGhyZWFkLTE0Mzg1NDo6SU5GTzo6MjAxNC0xMi0wOCAx
MDo0OToxNCw3Nzc6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQg
cHJvdGVjdDogcmVwb1N0YXRzKG9wdGlvbnM9Tm9uZSkKVGhyZWFkLTE0Mzg1NDo6SU5GTzo6MjAx
NC0xMi0wOCAxMDo0OToxNCw3Nzc6OmxvZ1V0aWxzOjo0Nzo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIp
IFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHt1JzFiMzg4OTIy
LTkyZTItNDZkZC1hYmFlLTkyNTFhMTNkOTcxMCc6IHsnY29kZSc6IDAsICd2ZXJzaW9uJzogMCwg
J2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAwNzIxMzQ1JywgJ2xhc3RDaGVjayc6ICc2
LjMnLCAndmFsaWQnOiBUcnVlfSwgdSdhODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2Mzdh
ZjInOiB7J2NvZGUnOiAwLCAndmVyc2lvbic6IDMsICdhY3F1aXJlZCc6IFRydWUsICdkZWxheSc6
ICcwLjAwMTM0NjA3JywgJ2xhc3RDaGVjayc6ICc2LjcnLCAndmFsaWQnOiBUcnVlfX0KVGhyZWFk
LTE0Mzg1NDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDk6MTQsNzc3Ojp0YXNrOjoxMTkxOjpTdG9y
YWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWA2YjQ5NjliYy0zMTNjLTRhZDIt
YWZmMC02ODNkNDAyMzUzOWRgOjpmaW5pc2hlZDoge3UnMWIzODg5MjItOTJlMi00NmRkLWFiYWUt
OTI1MWExM2Q5NzEwJzogeydjb2RlJzogMCwgJ3ZlcnNpb24nOiAwLCAnYWNxdWlyZWQnOiBUcnVl
LCAnZGVsYXknOiAnMC4wMDA3MjEzNDUnLCAnbGFzdENoZWNrJzogJzYuMycsICd2YWxpZCc6IFRy
dWV9LCB1J2E4NDM0MjFhLTA5YTgtNDNkOS04N2I5LTI2ZmRiOTYzN2FmMic6IHsnY29kZSc6IDAs
ICd2ZXJzaW9uJzogMywgJ2FjcXVpcmVkJzogVHJ1ZSwgJ2RlbGF5JzogJzAuMDAxMzQ2MDcnLCAn
bGFzdENoZWNrJzogJzYuNycsICd2YWxpZCc6IFRydWV9fQpUaHJlYWQtMTQzODU0OjpERUJVRzo6
MjAxNC0xMi0wOCAxMDo0OToxNCw3Nzc6OnRhc2s6OjU5NTo6U3RvcmFnZS5UYXNrTWFuYWdlci5U
YXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA2YjQ5NjliYy0zMTNjLTRhZDItYWZmMC02ODNkNDAy
MzUzOWRgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQKVGhy
ZWFkLTE0Mzg1NDo6REVCVUc6OjIwMTQtMTItMDggMTA6NDk6MTQsNzc4OjpyZXNvdXJjZU1hbmFn
ZXI6Ojk0MDo6U3RvcmFnZS5SZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25l
ci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQpUaHJlYWQtMTQzODU0OjpERUJV
Rzo6MjAxNC0xMi0wOCAxMDo0OToxNCw3Nzg6OnJlc291cmNlTWFuYWdlcjo6OTc3OjpTdG9yYWdl
LlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVl
c3RzIHt9ClRocmVhZC0xNDM4NTQ6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ5OjE0LDc3ODo6dGFz
azo6OTkzOjpTdG9yYWdlLlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWA2YjQ5Njli
Yy0zMTNjLTRhZDItYWZmMC02ODNkNDAyMzUzOWRgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQpUaHJl
YWQtMTQzODU0OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0OToxNCw3ODA6OnN0b21wUmVhY3Rvcjo6
MTYzOjp5YWpzb25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCkpzb25S
cGMgKFN0b21wUmVhY3Rvcik6OkRFQlVHOjoyMDE0LTEyLTA4IDEwOjQ5OjE0LDgwMzo6c3RvbXBS
ZWFjdG9yOjo5ODo6QnJva2VyLlN0b21wQWRhcHRlcjo6KGhhbmRsZV9mcmFtZSkgSGFuZGxpbmcg
bWVzc2FnZSA8U3RvbXBGcmFtZSBjb21tYW5kPSdTRU5EJz4KSnNvblJwY1NlcnZlcjo6REVCVUc6
OjIwMTQtMTItMDggMTA6NDk6MTQsODA0OjpfX2luaXRfXzo6NTA0Ojpqc29ucnBjLkpzb25ScGNT
ZXJ2ZXI6OihzZXJ2ZV9yZXF1ZXN0cykgV2FpdGluZyBmb3IgcmVxdWVzdApUaHJlYWQtMTQzODU1
OjpERUJVRzo6MjAxNC0xMi0wOCAxMDo0OToxNCw4MDU6OnN0b21wUmVhY3Rvcjo6MTYzOjp5YWpz
b25ycGMuU3RvbXBTZXJ2ZXI6OihzZW5kKSBTZW5kaW5nIHJlc3BvbnNlCg==
------=_Part_184_19512218.1418032864793
Content-Type: text/x-log; name=engine.log
Content-Disposition: attachment; filename=engine.log
Content-Transfer-Encoding: base64
MjAxNC0xMi0wOCAxMDoyNjowMSwyMzUgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dXRp
bHMuY29uZmlnLlNoZWxsTGlrZUNvbmZkXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgTG9hZGVk
IGZpbGUgIi91c3Ivc2hhcmUvb3ZpcnQtZW5naW5lL3NlcnZpY2VzL292aXJ0LWVuZ2luZS9vdmly
dC1lbmdpbmUuY29uZiIuCjIwMTQtMTItMDggMTA6MjY6MDEsMjM2IElORk8gIFtvcmcub3ZpcnQu
ZW5naW5lLmNvcmUudXV0aWxzLmNvbmZpZy5TaGVsbExpa2VDb25mZF0gKE1TQyBzZXJ2aWNlIHRo
cmVhZCAxLTMpIFRoZSBmaWxlICIvZXRjL292aXJ0LWVuZ2luZS9lbmdpbmUuY29uZiIgZG9lc24n
dCBleGlzdCBvciBpc24ndCByZWFkYWJsZS4gV2lsbCByZXR1cm4gYW4gZW1wdHkgc2V0IG9mIHBy
b3BlcnRpZXMuCjIwMTQtMTItMDggMTA6MjY6MDEsMjM3IElORk8gIFtvcmcub3ZpcnQuZW5naW5l
LmNvcmUudXV0aWxzLmNvbmZpZy5TaGVsbExpa2VDb25mZF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAx
LTMpIExvYWRlZCBmaWxlICIvZXRjL292aXJ0LWVuZ2luZS9lbmdpbmUuY29uZi5kLzEwLXNldHVw
LWRhdGFiYXNlLmNvbmYiLgoyMDE0LTEyLTA4IDEwOjI2OjAxLDIzOCBJTkZPICBbb3JnLm92aXJ0
LmVuZ2luZS5jb3JlLnV1dGlscy5jb25maWcuU2hlbGxMaWtlQ29uZmRdIChNU0Mgc2VydmljZSB0
aHJlYWQgMS0zKSBMb2FkZWQgZmlsZSAiL2V0Yy9vdmlydC1lbmdpbmUvZW5naW5lLmNvbmYuZC8x
MC1zZXR1cC1qYm9zcy5jb25mIi4KMjAxNC0xMi0wOCAxMDoyNjowMSwyMzkgSU5GTyAgW29yZy5v
dmlydC5lbmdpbmUuY29yZS51dXRpbHMuY29uZmlnLlNoZWxsTGlrZUNvbmZkXSAoTVNDIHNlcnZp
Y2UgdGhyZWFkIDEtMykgTG9hZGVkIGZpbGUgIi9ldGMvb3ZpcnQtZW5naW5lL2VuZ2luZS5jb25m
LmQvMTAtc2V0dXAtcGtpLmNvbmYiLgoyMDE0LTEyLTA4IDEwOjI2OjAxLDI0MCBJTkZPICBbb3Jn
Lm92aXJ0LmVuZ2luZS5jb3JlLnV1dGlscy5jb25maWcuU2hlbGxMaWtlQ29uZmRdIChNU0Mgc2Vy
dmljZSB0aHJlYWQgMS0zKSBMb2FkZWQgZmlsZSAiL2V0Yy9vdmlydC1lbmdpbmUvZW5naW5lLmNv
bmYuZC8xMC1zZXR1cC1wcm90b2NvbHMuY29uZiIuCjIwMTQtMTItMDggMTA6MjY6MDEsMjQxIElO
Rk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXV0aWxzLmNvbmZpZy5TaGVsbExpa2VDb25mZF0g
KE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfQUpQX0VO
QUJMRUQiIGlzICJ0cnVlIi4KMjAxNC0xMi0wOCAxMDoyNjowMSwyNDEgSU5GTyAgW29yZy5vdmly
dC5lbmdpbmUuY29yZS51dXRpbHMuY29uZmlnLlNoZWxsTGlrZUNvbmZkXSAoTVNDIHNlcnZpY2Ug
dGhyZWFkIDEtMykgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9BSlBfUE9SVCIgaXMgIjg3MDIi
LgoyMDE0LTEyLTA4IDEwOjI2OjAxLDI0MiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV1
dGlscy5jb25maWcuU2hlbGxMaWtlQ29uZmRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBWYWx1
ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX0FQUFMiIGlzICJlbmdpbmUuZWFyIHJlc3RhcGkud2FyIGxl
Z2FjeV9yZXN0YXBpLndhciIuCjIwMTQtMTItMDggMTA6MjY6MDEsMjQzIElORk8gIFtvcmcub3Zp
cnQuZW5naW5lLmNvcmUudXV0aWxzLmNvbmZpZy5TaGVsbExpa2VDb25mZF0gKE1TQyBzZXJ2aWNl
IHRocmVhZCAxLTMpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfQ0FDSEUiIGlzICIvdmFyL2Nh
Y2hlL292aXJ0LWVuZ2luZSIuCjIwMTQtMTItMDggMTA6MjY6MDEsMjQ0IElORk8gIFtvcmcub3Zp
cnQuZW5naW5lLmNvcmUudXV0aWxzLmNvbmZpZy5TaGVsbExpa2VDb25mZF0gKE1TQyBzZXJ2aWNl
IHRocmVhZCAxLTMpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfREJfQ0hFQ0tfSU5URVJWQUwi
IGlzICIxMDAwIi4KMjAxNC0xMi0wOCAxMDoyNjowMSwyNDQgSU5GTyAgW29yZy5vdmlydC5lbmdp
bmUuY29yZS51dXRpbHMuY29uZmlnLlNoZWxsTGlrZUNvbmZkXSAoTVNDIHNlcnZpY2UgdGhyZWFk
IDEtMykgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9EQl9DT05ORUNUSU9OX1RJTUVPVVQiIGlz
ICIzMDAwMDAiLgoyMDE0LTEyLTA4IDEwOjI2OjAxLDI0NSBJTkZPICBbb3JnLm92aXJ0LmVuZ2lu
ZS5jb3JlLnV1dGlscy5jb25maWcuU2hlbGxMaWtlQ29uZmRdIChNU0Mgc2VydmljZSB0aHJlYWQg
MS0zKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX0RCX0RBVEFCQVNFIiBpcyAiZW5naW5lIi4K
MjAxNC0xMi0wOCAxMDoyNjowMSwyNDUgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dXRp
bHMuY29uZmlnLlNoZWxsTGlrZUNvbmZkXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgVmFsdWUg
b2YgcHJvcGVydHkgIkVOR0lORV9EQl9EUklWRVIiIGlzICJvcmcucG9zdGdyZXNxbC5Ecml2ZXIi
LgoyMDE0LTEyLTA4IDEwOjI2OjAxLDI0NiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV1
dGlscy5jb25maWcuU2hlbGxMaWtlQ29uZmRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBWYWx1
ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX0RCX0hPU1QiIGlzICJsb2NhbGhvc3QiLgoyMDE0LTEyLTA4
IDEwOjI2OjAxLDI0NyBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV1dGlscy5jb25maWcu
U2hlbGxMaWtlQ29uZmRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBWYWx1ZSBvZiBwcm9wZXJ0
eSAiRU5HSU5FX0RCX01BWF9DT05ORUNUSU9OUyIgaXMgIjEwMCIuCjIwMTQtMTItMDggMTA6MjY6
MDEsMjQ3IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXV0aWxzLmNvbmZpZy5TaGVsbExp
a2VDb25mZF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJ
TkVfREJfTUlOX0NPTk5FQ1RJT05TIiBpcyAiMSIuCjIwMTQtMTItMDggMTA6MjY6MDEsMjU1IElO
Rk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXV0aWxzLmNvbmZpZy5TaGVsbExpa2VDb25mZF0g
KE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfREJfUEFT
U1dPUkQiIGlzICIqKioiLgoyMDE0LTEyLTA4IDEwOjI2OjAxLDI1NiBJTkZPICBbb3JnLm92aXJ0
LmVuZ2luZS5jb3JlLnV1dGlscy5jb25maWcuU2hlbGxMaWtlQ29uZmRdIChNU0Mgc2VydmljZSB0
aHJlYWQgMS0zKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX0RCX1BPUlQiIGlzICI1NDMyIi4K
MjAxNC0xMi0wOCAxMDoyNjowMSwyNTcgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dXRp
bHMuY29uZmlnLlNoZWxsTGlrZUNvbmZkXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgVmFsdWUg
b2YgcHJvcGVydHkgIkVOR0lORV9EQl9TRUNVUkVEIiBpcyAiRmFsc2UiLgoyMDE0LTEyLTA4IDEw
OjI2OjAxLDI1NyBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV1dGlscy5jb25maWcuU2hl
bGxMaWtlQ29uZmRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBWYWx1ZSBvZiBwcm9wZXJ0eSAi
RU5HSU5FX0RCX1NFQ1VSRURfVkFMSURBVElPTiIgaXMgIkZhbHNlIi4KMjAxNC0xMi0wOCAxMDoy
NjowMSwyNTggSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dXRpbHMuY29uZmlnLlNoZWxs
TGlrZUNvbmZkXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgVmFsdWUgb2YgcHJvcGVydHkgIkVO
R0lORV9EQl9VUkwiIGlzICJqZGJjOnBvc3RncmVzcWw6Ly9sb2NhbGhvc3Q6NTQzMi9lbmdpbmU/
c3NsZmFjdG9yeT1vcmcucG9zdGdyZXNxbC5zc2wuTm9uVmFsaWRhdGluZ0ZhY3RvcnkiLgoyMDE0
LTEyLTA4IDEwOjI2OjAxLDI1OSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV1dGlscy5j
b25maWcuU2hlbGxMaWtlQ29uZmRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBWYWx1ZSBvZiBw
cm9wZXJ0eSAiRU5HSU5FX0RCX1VTRVIiIGlzICJlbmdpbmUiLgoyMDE0LTEyLTA4IDEwOjI2OjAx
LDI1OSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV1dGlscy5jb25maWcuU2hlbGxMaWtl
Q29uZmRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5F
X0RFQlVHX0FERFJFU1MiIGlzICIiLgoyMDE0LTEyLTA4IDEwOjI2OjAxLDI2MCBJTkZPICBbb3Jn
Lm92aXJ0LmVuZ2luZS5jb3JlLnV1dGlscy5jb25maWcuU2hlbGxMaWtlQ29uZmRdIChNU0Mgc2Vy
dmljZSB0aHJlYWQgMS0zKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX0RPQyIgaXMgIi91c3Iv
c2hhcmUvZG9jL292aXJ0LWVuZ2luZSIuCjIwMTQtMTItMDggMTA6MjY6MDEsMjcyIElORk8gIFtv
cmcub3ZpcnQuZW5naW5lLmNvcmUudXV0aWxzLmNvbmZpZy5TaGVsbExpa2VDb25mZF0gKE1TQyBz
ZXJ2aWNlIHRocmVhZCAxLTMpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfRVRDIiBpcyAiL2V0
Yy9vdmlydC1lbmdpbmUiLgoyMDE0LTEyLTA4IDEwOjI2OjAxLDI3MiBJTkZPICBbb3JnLm92aXJ0
LmVuZ2luZS5jb3JlLnV1dGlscy5jb25maWcuU2hlbGxMaWtlQ29uZmRdIChNU0Mgc2VydmljZSB0
aHJlYWQgMS0zKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX0VYVEVOU0lPTl9QQVRIIiBpcyAi
L3Vzci9zaGFyZS9vdmlydC1lbmdpbmUvZXh0ZW5zaW9ucy5kOi9ldGMvb3ZpcnQtZW5naW5lL2V4
dGVuc2lvbnMuZCIuCjIwMTQtMTItMDggMTA6MjY6MDEsMjczIElORk8gIFtvcmcub3ZpcnQuZW5n
aW5lLmNvcmUudXV0aWxzLmNvbmZpZy5TaGVsbExpa2VDb25mZF0gKE1TQyBzZXJ2aWNlIHRocmVh
ZCAxLTMpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfRlFETiIgaXMgIm92aXJ0LWNvbnRyb2xs
ZXIudW5peC1zb2x1dGlvbnMubGFuIi4KMjAxNC0xMi0wOCAxMDoyNjowMSwyNzQgSU5GTyAgW29y
Zy5vdmlydC5lbmdpbmUuY29yZS51dXRpbHMuY29uZmlnLlNoZWxsTGlrZUNvbmZkXSAoTVNDIHNl
cnZpY2UgdGhyZWFkIDEtMykgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9HUk9VUCIgaXMgIm92
aXJ0Ii4KMjAxNC0xMi0wOCAxMDoyNjowMSwyNzQgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29y
ZS51dXRpbHMuY29uZmlnLlNoZWxsTGlrZUNvbmZkXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykg
VmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9IRUFQX01BWCIgaXMgIjFnIi4KMjAxNC0xMi0wOCAx
MDoyNjowMSwyNzUgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dXRpbHMuY29uZmlnLlNo
ZWxsTGlrZUNvbmZkXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgVmFsdWUgb2YgcHJvcGVydHkg
IkVOR0lORV9IRUFQX01JTiIgaXMgIjFnIi4KMjAxNC0xMi0wOCAxMDoyNjowMSwyNzUgSU5GTyAg
W29yZy5vdmlydC5lbmdpbmUuY29yZS51dXRpbHMuY29uZmlnLlNoZWxsTGlrZUNvbmZkXSAoTVND
IHNlcnZpY2UgdGhyZWFkIDEtMykgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9IVFRQU19FTkFC
TEVEIiBpcyAiZmFsc2UiLgoyMDE0LTEyLTA4IDEwOjI2OjAxLDI3NiBJTkZPICBbb3JnLm92aXJ0
LmVuZ2luZS5jb3JlLnV1dGlscy5jb25maWcuU2hlbGxMaWtlQ29uZmRdIChNU0Mgc2VydmljZSB0
aHJlYWQgMS0zKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX0hUVFBTX1BPUlQiIGlzICJOb25l
Ii4KMjAxNC0xMi0wOCAxMDoyNjowMSwyNzcgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51
dXRpbHMuY29uZmlnLlNoZWxsTGlrZUNvbmZkXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgVmFs
dWUgb2YgcHJvcGVydHkgIkVOR0lORV9IVFRQU19QUk9UT0NPTFMiIGlzICJTU0x2MyxUTFN2MSxU
TFN2MS4xLFRMU3YxLjIiLgoyMDE0LTEyLTA4IDEwOjI2OjAxLDI3NyBJTkZPICBbb3JnLm92aXJ0
LmVuZ2luZS5jb3JlLnV1dGlscy5jb25maWcuU2hlbGxMaWtlQ29uZmRdIChNU0Mgc2VydmljZSB0
aHJlYWQgMS0zKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX0hUVFBfRU5BQkxFRCIgaXMgImZh
bHNlIi4KMjAxNC0xMi0wOCAxMDoyNjowMSwyNzggSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29y
ZS51dXRpbHMuY29uZmlnLlNoZWxsTGlrZUNvbmZkXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykg
VmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9IVFRQX1BPUlQiIGlzICJOb25lIi4KMjAxNC0xMi0w
OCAxMDoyNjowMSwyNzkgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dXRpbHMuY29uZmln
LlNoZWxsTGlrZUNvbmZkXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgVmFsdWUgb2YgcHJvcGVy
dHkgIkVOR0lORV9KQVZBX01PRFVMRVBBVEgiIGlzICIvdXNyL3NoYXJlL292aXJ0LWVuZ2luZS9t
b2R1bGVzIi4KMjAxNC0xMi0wOCAxMDoyNjowMSwyNzkgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUu
Y29yZS51dXRpbHMuY29uZmlnLlNoZWxsTGlrZUNvbmZkXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEt
MykgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9KVk1fQVJHUyIgaXMgIiAtWFg6K0hlYXBEdW1w
T25PdXRPZk1lbW9yeUVycm9yIC1YWDpIZWFwRHVtcFBhdGg9Ii92YXIvbG9nL292aXJ0LWVuZ2lu
ZS9kdW1wIiIuCjIwMTQtMTItMDggMTA6MjY6MDEsMjgwIElORk8gIFtvcmcub3ZpcnQuZW5naW5l
LmNvcmUudXV0aWxzLmNvbmZpZy5TaGVsbExpa2VDb25mZF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAx
LTMpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfTE9HIiBpcyAiL3Zhci9sb2cvb3ZpcnQtZW5n
aW5lIi4KMjAxNC0xMi0wOCAxMDoyNjowMSwyODEgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29y
ZS51dXRpbHMuY29uZmlnLlNoZWxsTGlrZUNvbmZkXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykg
VmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9MT0dfVE9fQ09OU09MRSIgaXMgImZhbHNlIi4KMjAx
NC0xMi0wOCAxMDoyNjowMSwyODEgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dXRpbHMu
Y29uZmlnLlNoZWxsTGlrZUNvbmZkXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgVmFsdWUgb2Yg
cHJvcGVydHkgIkVOR0lORV9NQU5VQUwiIGlzICIvdXNyL3NoYXJlL292aXJ0LWVuZ2luZS9tYW51
YWwiLgoyMDE0LTEyLTA4IDEwOjI2OjAxLDI4MiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3Jl
LnV1dGlscy5jb25maWcuU2hlbGxMaWtlQ29uZmRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBW
YWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX1BFUk1fTUFYIiBpcyAiMjU2bSIuCjIwMTQtMTItMDgg
MTA6MjY6MDEsMjgzIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXV0aWxzLmNvbmZpZy5T
aGVsbExpa2VDb25mZF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIFZhbHVlIG9mIHByb3BlcnR5
ICJFTkdJTkVfUEVSTV9NSU4iIGlzICIyNTZtIi4KMjAxNC0xMi0wOCAxMDoyNjowMSwyODMgSU5G
TyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dXRpbHMuY29uZmlnLlNoZWxsTGlrZUNvbmZkXSAo
TVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9QS0kiIGlz
ICIvZXRjL3BraS9vdmlydC1lbmdpbmUiLgoyMDE0LTEyLTA4IDEwOjI2OjAxLDI4NCBJTkZPICBb
b3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV1dGlscy5jb25maWcuU2hlbGxMaWtlQ29uZmRdIChNU0Mg
c2VydmljZSB0aHJlYWQgMS0zKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX1BLSV9DQSIgaXMg
Ii9ldGMvcGtpL292aXJ0LWVuZ2luZS9jYS5wZW0iLgoyMDE0LTEyLTA4IDEwOjI2OjAxLDI4NSBJ
TkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV1dGlscy5jb25maWcuU2hlbGxMaWtlQ29uZmRd
IChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX1BLSV9F
TkdJTkVfQ0VSVCIgaXMgIi9ldGMvcGtpL292aXJ0LWVuZ2luZS9jZXJ0cy9lbmdpbmUuY2VyIi4K
MjAxNC0xMi0wOCAxMDoyNjowMSwyODUgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dXRp
bHMuY29uZmlnLlNoZWxsTGlrZUNvbmZkXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgVmFsdWUg
b2YgcHJvcGVydHkgIkVOR0lORV9QS0lfRU5HSU5FX1NUT1JFIiBpcyAiL2V0Yy9wa2kvb3ZpcnQt
ZW5naW5lL2tleXMvZW5naW5lLnAxMiIuCjIwMTQtMTItMDggMTA6MjY6MDEsMjg2IElORk8gIFtv
cmcub3ZpcnQuZW5naW5lLmNvcmUudXV0aWxzLmNvbmZpZy5TaGVsbExpa2VDb25mZF0gKE1TQyBz
ZXJ2aWNlIHRocmVhZCAxLTMpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfUEtJX0VOR0lORV9T
VE9SRV9BTElBUyIgaXMgIjEiLgoyMDE0LTEyLTA4IDEwOjI2OjAxLDI4NyBJTkZPICBbb3JnLm92
aXJ0LmVuZ2luZS5jb3JlLnV1dGlscy5jb25maWcuU2hlbGxMaWtlQ29uZmRdIChNU0Mgc2Vydmlj
ZSB0aHJlYWQgMS0zKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX1BLSV9FTkdJTkVfU1RPUkVf
UEFTU1dPUkQiIGlzICIqKioiLgoyMDE0LTEyLTA4IDEwOjI2OjAxLDI4NyBJTkZPICBbb3JnLm92
aXJ0LmVuZ2luZS5jb3JlLnV1dGlscy5jb25maWcuU2hlbGxMaWtlQ29uZmRdIChNU0Mgc2Vydmlj
ZSB0aHJlYWQgMS0zKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX1BLSV9UUlVTVF9TVE9SRSIg
aXMgIi9ldGMvcGtpL292aXJ0LWVuZ2luZS8udHJ1c3RzdG9yZSIuCjIwMTQtMTItMDggMTA6MjY6
MDEsMjg4IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXV0aWxzLmNvbmZpZy5TaGVsbExp
a2VDb25mZF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJ
TkVfUEtJX1RSVVNUX1NUT1JFX1BBU1NXT1JEIiBpcyAiKioqIi4KMjAxNC0xMi0wOCAxMDoyNjow
MSwyODkgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dXRpbHMuY29uZmlnLlNoZWxsTGlr
ZUNvbmZkXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lO
RV9QUk9QRVJUSUVTIiBpcyAiIGpzc2UuZW5hYmxlU05JRXh0ZW5zaW9uPWZhbHNlICJqYXZhLnNl
Y3VyaXR5LmtyYjUuY29uZj0vZXRjL292aXJ0LWVuZ2luZS9rcmI1LmNvbmYiIi4KMjAxNC0xMi0w
OCAxMDoyNjowMSwyOTAgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dXRpbHMuY29uZmln
LlNoZWxsTGlrZUNvbmZkXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgVmFsdWUgb2YgcHJvcGVy
dHkgIkVOR0lORV9QUk9YWV9FTkFCTEVEIiBpcyAidHJ1ZSIuCjIwMTQtMTItMDggMTA6MjY6MDEs
MjkwIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXV0aWxzLmNvbmZpZy5TaGVsbExpa2VD
b25mZF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVf
UFJPWFlfSFRUUFNfUE9SVCIgaXMgIjQ0MyIuCjIwMTQtMTItMDggMTA6MjY6MDEsMjkxIElORk8g
IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXV0aWxzLmNvbmZpZy5TaGVsbExpa2VDb25mZF0gKE1T
QyBzZXJ2aWNlIHRocmVhZCAxLTMpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfUFJPWFlfSFRU
UF9QT1JUIiBpcyAiODAiLgoyMDE0LTEyLTA4IDEwOjI2OjAxLDI5MiBJTkZPICBbb3JnLm92aXJ0
LmVuZ2luZS5jb3JlLnV1dGlscy5jb25maWcuU2hlbGxMaWtlQ29uZmRdIChNU0Mgc2VydmljZSB0
aHJlYWQgMS0zKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX1JFUE9SVFNfQkFTRV9VUkwiIGlz
ICIiLgoyMDE0LTEyLTA4IDEwOjI2OjAxLDI5MiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3Jl
LnV1dGlscy5jb25maWcuU2hlbGxMaWtlQ29uZmRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBW
YWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX1JFUE9SVFNfREFTSEJPQVJEX1VSTCIgaXMgIi9mbG93
Lmh0bWw/dmlld0FzRGFzaGJvYXJkRnJhbWU9dHJ1ZSIuCjIwMTQtMTItMDggMTA6MjY6MDEsMjkz
IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXV0aWxzLmNvbmZpZy5TaGVsbExpa2VDb25m
ZF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfUkVQ
T1JUU19QUk9YWV9VUkwiIGlzICIvb3ZpcnQvcmVwb3J0cy1pbnRlcmZhY2UiLgoyMDE0LTEyLTA4
IDEwOjI2OjAxLDI5NCBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV1dGlscy5jb25maWcu
U2hlbGxMaWtlQ29uZmRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBWYWx1ZSBvZiBwcm9wZXJ0
eSAiRU5HSU5FX1JFUE9SVFNfUkVBRF9USU1FT1VUIiBpcyAiIi4KMjAxNC0xMi0wOCAxMDoyNjow
MSwyOTQgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dXRpbHMuY29uZmlnLlNoZWxsTGlr
ZUNvbmZkXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lO
RV9SRVBPUlRTX1JJR0hUQ0xJQ0tfVVJMIiBpcyAiIi4KMjAxNC0xMi0wOCAxMDoyNjowMSwyOTUg
SU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dXRpbHMuY29uZmlnLlNoZWxsTGlrZUNvbmZk
XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9SRVBP
UlRTX1ZFUklGWV9DSEFJTiIgaXMgInRydWUiLgoyMDE0LTEyLTA4IDEwOjI2OjAxLDI5NiBJTkZP
ICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV1dGlscy5jb25maWcuU2hlbGxMaWtlQ29uZmRdIChN
U0Mgc2VydmljZSB0aHJlYWQgMS0zKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX1JFUE9SVFNf
VkVSSUZZX0hPU1QiIGlzICJ0cnVlIi4KMjAxNC0xMi0wOCAxMDoyNjowMSwyOTYgSU5GTyAgW29y
Zy5vdmlydC5lbmdpbmUuY29yZS51dXRpbHMuY29uZmlnLlNoZWxsTGlrZUNvbmZkXSAoTVNDIHNl
cnZpY2UgdGhyZWFkIDEtMykgVmFsdWUgb2YgcHJvcGVydHkgIkVOR0lORV9TVE9QX0lOVEVSVkFM
IiBpcyAiMSIuCjIwMTQtMTItMDggMTA6MjY6MDEsMjk3IElORk8gIFtvcmcub3ZpcnQuZW5naW5l
LmNvcmUudXV0aWxzLmNvbmZpZy5TaGVsbExpa2VDb25mZF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAx
LTMpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfU1RPUF9USU1FIiBpcyAiMTAiLgoyMDE0LTEy
LTA4IDEwOjI2OjAxLDI5NyBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV1dGlscy5jb25m
aWcuU2hlbGxMaWtlQ29uZmRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBWYWx1ZSBvZiBwcm9w
ZXJ0eSAiRU5HSU5FX1RNUCIgaXMgIi92YXIvdG1wL292aXJ0LWVuZ2luZSIuCjIwMTQtMTItMDgg
MTA6MjY6MDEsMjk4IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXV0aWxzLmNvbmZpZy5T
aGVsbExpa2VDb25mZF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTMpIFZhbHVlIG9mIHByb3BlcnR5
ICJFTkdJTkVfVVBfTUFSSyIgaXMgIi92YXIvbGliL292aXJ0LWVuZ2luZS9lbmdpbmUudXAiLgoy
MDE0LTEyLTA4IDEwOjI2OjAxLDI5OSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV1dGls
cy5jb25maWcuU2hlbGxMaWtlQ29uZmRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBWYWx1ZSBv
ZiBwcm9wZXJ0eSAiRU5HSU5FX1VSSSIgaXMgIi9vdmlydC1lbmdpbmUiLgoyMDE0LTEyLTA4IDEw
OjI2OjAxLDI5OSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV1dGlscy5jb25maWcuU2hl
bGxMaWtlQ29uZmRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS0zKSBWYWx1ZSBvZiBwcm9wZXJ0eSAi
RU5HSU5FX1VTRVIiIGlzICJvdmlydCIuCjIwMTQtMTItMDggMTA6MjY6MDEsMzAwIElORk8gIFtv
cmcub3ZpcnQuZW5naW5lLmNvcmUudXV0aWxzLmNvbmZpZy5TaGVsbExpa2VDb25mZF0gKE1TQyBz
ZXJ2aWNlIHRocmVhZCAxLTMpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfVVNSIiBpcyAiL3Vz
ci9zaGFyZS9vdmlydC1lbmdpbmUiLgoyMDE0LTEyLTA4IDEwOjI2OjAxLDMwMCBJTkZPICBbb3Jn
Lm92aXJ0LmVuZ2luZS5jb3JlLnV1dGlscy5jb25maWcuU2hlbGxMaWtlQ29uZmRdIChNU0Mgc2Vy
dmljZSB0aHJlYWQgMS0zKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiRU5HSU5FX1ZBUiIgaXMgIi92YXIv
bGliL292aXJ0LWVuZ2luZSIuCjIwMTQtMTItMDggMTA6MjY6MDEsMzAxIElORk8gIFtvcmcub3Zp
cnQuZW5naW5lLmNvcmUudXV0aWxzLmNvbmZpZy5TaGVsbExpa2VDb25mZF0gKE1TQyBzZXJ2aWNl
IHRocmVhZCAxLTMpIFZhbHVlIG9mIHByb3BlcnR5ICJFTkdJTkVfVkVSQk9TRV9HQyIgaXMgImZh
bHNlIi4KMjAxNC0xMi0wOCAxMDoyNjowMSwzMDIgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29y
ZS51dXRpbHMuY29uZmlnLlNoZWxsTGlrZUNvbmZkXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtMykg
VmFsdWUgb2YgcHJvcGVydHkgIkpCT1NTX0hPTUUiIGlzICIvdXNyL3NoYXJlL292aXJ0LWVuZ2lu
ZS1qYm9zcy1hcyIuCjIwMTQtMTItMDggMTA6MjY6MDEsMzAyIElORk8gIFtvcmcub3ZpcnQuZW5n
aW5lLmNvcmUudXV0aWxzLmNvbmZpZy5TaGVsbExpa2VDb25mZF0gKE1TQyBzZXJ2aWNlIHRocmVh
ZCAxLTMpIFZhbHVlIG9mIHByb3BlcnR5ICJKQk9TU19SVU5USU1FIiBpcyAiL3Zhci9saWIvb3Zp
cnQtZW5naW5lL2pib3NzX3J1bnRpbWUiLgoyMDE0LTEyLTA4IDEwOjI2OjAxLDMwMyBJTkZPICBb
b3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV1dGlscy5jb25maWcuU2hlbGxMaWtlQ29uZmRdIChNU0Mg
c2VydmljZSB0aHJlYWQgMS0zKSBWYWx1ZSBvZiBwcm9wZXJ0eSAiU0VOU0lUSVZFX0tFWVMiIGlz
ICIsRU5HSU5FX0RCX1BBU1NXT1JELEVOR0lORV9QS0lfVFJVU1RfU1RPUkVfUEFTU1dPUkQsRU5H
SU5FX1BLSV9FTkdJTkVfU1RPUkVfUEFTU1dPUkQiLgoyMDE0LTEyLTA4IDEwOjI2OjAxLDg1MCBJ
TkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5CYWNrZW5kXSAoTVNDIHNlcnZpY2UgdGhy
ZWFkIDEtOCkgU3RhcnQgaW5pdGlhbGl6aW5nIEJhY2tlbmQKMjAxNC0xMi0wOCAxMDoyNjowMiwx
OTYgRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIuZ2VuZXJpYy5EQkNv
bmZpZ1V0aWxzXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtOCkgRmFpbGVkIHRvIGRlY3J5cHQgdmFs
dWUgZm9yIHByb3BlcnR5IExvY2FsQWRtaW5QYXNzd29yZCB3aWxsIGJlIHVzZWQgZW5jcnlwdGVk
IHZhbHVlOiBqYXZheC5jcnlwdG8uQmFkUGFkZGluZ0V4Y2VwdGlvbjogRGVjcnlwdGlvbiBlcnJv
cgoJYXQgc3VuLnNlY3VyaXR5LnJzYS5SU0FQYWRkaW5nLnVucGFkVjE1KFJTQVBhZGRpbmcuamF2
YTozODApIFtydC5qYXI6MS43LjBfNzFdCglhdCBzdW4uc2VjdXJpdHkucnNhLlJTQVBhZGRpbmcu
dW5wYWQoUlNBUGFkZGluZy5qYXZhOjI5MSkgW3J0LmphcjoxLjcuMF83MV0KCWF0IGNvbS5zdW4u
Y3J5cHRvLnByb3ZpZGVyLlJTQUNpcGhlci5kb0ZpbmFsKFJTQUNpcGhlci5qYXZhOjM2NSkKCWF0
IGNvbS5zdW4uY3J5cHRvLnByb3ZpZGVyLlJTQUNpcGhlci5lbmdpbmVEb0ZpbmFsKFJTQUNpcGhl
ci5qYXZhOjM5MSkKCWF0IGphdmF4LmNyeXB0by5DaXBoZXIuZG9GaW5hbChDaXBoZXIuamF2YTox
OTIyKSBbamNlLmphcjoxLjcuMF83MV0KCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5j
cnlwdC5FbmdpbmVFbmNyeXB0aW9uVXRpbHMuZGVjcnlwdChFbmdpbmVFbmNyeXB0aW9uVXRpbHMu
amF2YToxNTkpIFt1dGlscy5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJy
b2tlci5nZW5lcmljLkRCQ29uZmlnVXRpbHMuZ2V0VmFsdWUoREJDb25maWdVdGlscy5qYXZhOjEx
MikgW2RhbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5nZW5l
cmljLkRCQ29uZmlnVXRpbHMudXBkYXRlT3B0aW9uKERCQ29uZmlnVXRpbHMuamF2YToyNjMpIFtk
YWwuamFyOl0KCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIuZ2VuZXJpYy5E
QkNvbmZpZ1V0aWxzLnJlZnJlc2hWZGNPcHRpb25DYWNoZShEQkNvbmZpZ1V0aWxzLmphdmE6Mzgp
IFtkYWwuamFyOl0KCWF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIuZ2VuZXJp
Yy5EQkNvbmZpZ1V0aWxzLjxpbml0PihEQkNvbmZpZ1V0aWxzLmphdmE6MTcxKSBbZGFsLmphcjpd
CglhdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJva2VyLmdlbmVyaWMuREJDb25maWdV
dGlscy48aW5pdD4oREJDb25maWdVdGlscy5qYXZhOjE1NykgW2RhbC5qYXI6XQoJYXQgb3JnLm92
aXJ0LmVuZ2luZS5jb3JlLmJsbC5CYWNrZW5kLmluaXRpYWxpemUoQmFja2VuZC5qYXZhOjE4Nykg
W2JsbC5qYXI6XQoJYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5CYWNrZW5kLmNyZWF0ZShC
YWNrZW5kLmphdmE6MTM4KSBbYmxsLmphcjpdCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RB
Y2Nlc3NvckltcGwuaW52b2tlMChOYXRpdmUgTWV0aG9kKSBbcnQuamFyOjEuNy4wXzcxXQoJYXQg
c3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShOYXRpdmVNZXRob2RB
Y2Nlc3NvckltcGwuamF2YTo1NykgW3J0LmphcjoxLjcuMF83MV0KCWF0IHN1bi5yZWZsZWN0LkRl
bGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3Nv
ckltcGwuamF2YTo0MykgW3J0LmphcjoxLjcuMF83MV0KCWF0IGphdmEubGFuZy5yZWZsZWN0Lk1l
dGhvZC5pbnZva2UoTWV0aG9kLmphdmE6NjA2KSBbcnQuamFyOjEuNy4wXzcxXQoJYXQgb3JnLmpi
b3NzLmFzLmVlLmNvbXBvbmVudC5NYW5hZ2VkUmVmZXJlbmNlTGlmZWN5Y2xlTWV0aG9kSW50ZXJj
ZXB0b3JGYWN0b3J5JE1hbmFnZWRSZWZlcmVuY2VMaWZlY3ljbGVNZXRob2RJbnRlcmNlcHRvci5w
cm9jZXNzSW52b2NhdGlvbihNYW5hZ2VkUmVmZXJlbmNlTGlmZWN5Y2xlTWV0aG9kSW50ZXJjZXB0
b3JGYWN0b3J5LmphdmE6MTMwKSBbamJvc3MtYXMtZWUtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZp
bmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQo
SW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2NhdGlvbi0xLjEuMS5GaW5h
bC5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5XZWF2ZWRJbnRlcmNl
cHRvci5wcm9jZXNzSW52b2NhdGlvbihXZWF2ZWRJbnRlcmNlcHRvci5qYXZhOjUzKSBbamJvc3Mt
aW52b2NhdGlvbi0xLjEuMS5GaW5hbC5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52
b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2
YToyODgpIFtqYm9zcy1pbnZvY2F0aW9uLTEuMS4xLkZpbmFsLmphcjoxLjEuMS5GaW5hbF0KCWF0
IG9yZy5qYm9zcy5hcy53ZWxkLmluamVjdGlvbi5XZWxkSW5qZWN0aW9uSW50ZXJjZXB0b3IucHJv
Y2Vzc0ludm9jYXRpb24oV2VsZEluamVjdGlvbkludGVyY2VwdG9yLmphdmE6NzMpIFtqYm9zcy1h
cy13ZWxkLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0
aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjI4
OCkgW2pib3NzLWludm9jYXRpb24tMS4xLjEuRmluYWwuamFyOjEuMS4xLkZpbmFsXQoJYXQgb3Jn
Lmpib3NzLmFzLmVlLmNvbXBvbmVudC5NYW5hZ2VkUmVmZXJlbmNlSW50ZXJjZXB0b3JGYWN0b3J5
JE1hbmFnZWRSZWZlcmVuY2VJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihNYW5hZ2VkUmVm
ZXJlbmNlSW50ZXJjZXB0b3JGYWN0b3J5LmphdmE6OTUpIFtqYm9zcy1hcy1lZS03LjEuMS5GaW5h
bC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNv
bnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToyODgpIFtqYm9zcy1pbnZvY2F0
aW9uLTEuMS4xLkZpbmFsLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy5lZS5jb21w
b25lbnQuTWFuYWdlZFJlZmVyZW5jZUludGVyY2VwdG9yRmFjdG9yeSRNYW5hZ2VkUmVmZXJlbmNl
SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oTWFuYWdlZFJlZmVyZW5jZUludGVyY2VwdG9y
RmFjdG9yeS5qYXZhOjk1KSBbamJvc3MtYXMtZWUtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFs
XQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50
ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2NhdGlvbi0xLjEuMS5GaW5hbC5q
YXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5XZWF2ZWRJbnRlcmNlcHRv
ci5wcm9jZXNzSW52b2NhdGlvbihXZWF2ZWRJbnRlcmNlcHRvci5qYXZhOjUzKSBbamJvc3MtaW52
b2NhdGlvbi0xLjEuMS5GaW5hbC5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2Nh
dGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToy
ODgpIFtqYm9zcy1pbnZvY2F0aW9uLTEuMS4xLkZpbmFsLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9y
Zy5qYm9zcy5hcy5lZS5jb21wb25lbnQuTmFtZXNwYWNlQ29udGV4dEludGVyY2VwdG9yLnByb2Nl
c3NJbnZvY2F0aW9uKE5hbWVzcGFjZUNvbnRleHRJbnRlcmNlcHRvci5qYXZhOjUwKSBbamJvc3Mt
YXMtZWUtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRp
b24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4
KSBbamJvc3MtaW52b2NhdGlvbi0xLjEuMS5GaW5hbC5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcu
amJvc3MuYXMuZWpiMy50eC5DTVRUeEludGVyY2VwdG9yLmludm9rZUluT3VyVHgoQ01UVHhJbnRl
cmNlcHRvci5qYXZhOjIyOCkgW2pib3NzLWFzLWVqYjMtNy4xLjEuRmluYWwuamFyOjcuMS4xLkZp
bmFsXQoJYXQgb3JnLmpib3NzLmFzLmVqYjMudHguQ01UVHhJbnRlcmNlcHRvci5yZXF1aXJlc05l
dyhDTVRUeEludGVyY2VwdG9yLmphdmE6MzMzKSBbamJvc3MtYXMtZWpiMy03LjEuMS5GaW5hbC5q
YXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWpiMy50eC5TaW5nbGV0b25MaWZlY3lj
bGVDTVRUeEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKFNpbmdsZXRvbkxpZmVjeWNsZUNN
VFR4SW50ZXJjZXB0b3IuamF2YTo1NikgW2pib3NzLWFzLWVqYjMtNy4xLjEuRmluYWwuamFyOjcu
MS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnBy
b2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6Mjg4KSBbamJvc3MtaW52b2NhdGlvbi0xLjEu
MS5GaW5hbC5qYXI6MS4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuYXMuZWpiMy5jb21wb25lbnQu
aW50ZXJjZXB0b3JzLkN1cnJlbnRJbnZvY2F0aW9uQ29udGV4dEludGVyY2VwdG9yLnByb2Nlc3NJ
bnZvY2F0aW9uKEN1cnJlbnRJbnZvY2F0aW9uQ29udGV4dEludGVyY2VwdG9yLmphdmE6NDEpIFtq
Ym9zcy1hcy1lamIzLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5p
bnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5q
YXZhOjI4OCkgW2pib3NzLWludm9jYXRpb24tMS4xLjEuRmluYWwuamFyOjEuMS4xLkZpbmFsXQoJ
YXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5UQ0NMSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9j
YXRpb24oVENDTEludGVyY2VwdG9yLmphdmE6NDUpIFtqYm9zcy1hcy1lZS03LjEuMS5GaW5hbC5q
YXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRl
eHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YToyODgpIFtqYm9zcy1pbnZvY2F0aW9u
LTEuMS4xLkZpbmFsLmphcjoxLjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkNo
YWluZWRJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihDaGFpbmVkSW50ZXJjZXB0b3IuamF2
YTo2MSkgW2pib3NzLWludm9jYXRpb24tMS4xLjEuRmluYWwuamFyOjEuMS4xLkZpbmFsXQoJYXQg
b3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5CYXNpY0NvbXBvbmVudC5jb25zdHJ1Y3RDb21wb25l
bnRJbnN0YW5jZShCYXNpY0NvbXBvbmVudC5qYXZhOjE2MSkgW2pib3NzLWFzLWVlLTcuMS4xLkZp
bmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuQmFzaWND
b21wb25lbnQuY3JlYXRlSW5zdGFuY2UoQmFzaWNDb21wb25lbnQuamF2YTo4NSkgW2pib3NzLWFz
LWVlLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5hbF0KCWF0IG9yZy5qYm9zcy5hcy5lamIzLmNv
bXBvbmVudC5zaW5nbGV0b24uU2luZ2xldG9uQ29tcG9uZW50LmdldENvbXBvbmVudEluc3RhbmNl
KFNpbmdsZXRvbkNvbXBvbmVudC5qYXZhOjExNikgW2pib3NzLWFzLWVqYjMtNy4xLjEuRmluYWwu
amFyOjcuMS4xLkZpbmFsXQoJYXQgb3JnLmpib3NzLmFzLmVqYjMuY29tcG9uZW50LnNpbmdsZXRv
bi5TaW5nbGV0b25Db21wb25lbnQuc3RhcnQoU2luZ2xldG9uQ29tcG9uZW50LmphdmE6MTMwKSBb
amJvc3MtYXMtZWpiMy03LjEuMS5GaW5hbC5qYXI6Ny4xLjEuRmluYWxdCglhdCBvcmcuamJvc3Mu
YXMuZWUuY29tcG9uZW50LkNvbXBvbmVudFN0YXJ0U2VydmljZS5zdGFydChDb21wb25lbnRTdGFy
dFNlcnZpY2UuamF2YTo0NCkgW2pib3NzLWFzLWVlLTcuMS4xLkZpbmFsLmphcjo3LjEuMS5GaW5h
bF0KCWF0IG9yZy5qYm9zcy5tc2Muc2VydmljZS5TZXJ2aWNlQ29udHJvbGxlckltcGwkU3RhcnRU
YXNrLnN0YXJ0U2VydmljZShTZXJ2aWNlQ29udHJvbGxlckltcGwuamF2YToxODExKQoJYXQgb3Jn
Lmpib3NzLm1zYy5zZXJ2aWNlLlNlcnZpY2VDb250cm9sbGVySW1wbCRTdGFydFRhc2sucnVuKFNl
cnZpY2VDb250cm9sbGVySW1wbC5qYXZhOjE3NDYpCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5U
aHJlYWRQb29sRXhlY3V0b3IucnVuV29ya2VyKFRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExNDUp
IFtydC5qYXI6MS43LjBfNzFdCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhl
Y3V0b3IkV29ya2VyLnJ1bihUaHJlYWRQb29sRXhlY3V0b3IuamF2YTo2MTUpIFtydC5qYXI6MS43
LjBfNzFdCglhdCBqYXZhLmxhbmcuVGhyZWFkLnJ1bihUaHJlYWQuamF2YTo3NDUpIFtydC5qYXI6
MS43LjBfNzFdCgoyMDE0LTEyLTA4IDEwOjI2OjAyLDI5NCBJTkZPICBbb3JnLm92aXJ0LmVuZ2lu
ZS5jb3JlLnV0aWxzLm9zaW5mby5Pc0luZm9QcmVmZXJlbmNlc0xvYWRlcl0gKE1TQyBzZXJ2aWNl
IHRocmVhZCAxLTgpIExvYWRlZCBmaWxlIC9ldGMvb3ZpcnQtZW5naW5lL29zaW5mby5jb25mLmQv
MDAtZGVmYXVsdHMucHJvcGVydGllcwoyMDE0LTEyLTA4IDEwOjI2OjAyLDQ0MCBJTkZPICBbb3Jn
Lm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5CYWNrZW5kXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtOCkg
UnVubmluZyBvdmlydC1lbmdpbmUgMy41LjAuMS0xLmVsNgoyMDE0LTEyLTA4IDEwOjI2OjAyLDQ0
MSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5DcHVGbGFnc01hbmFnZXJIYW5kbGVy
XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtOCkgU3RhcnQgaW5pdGlhbGl6aW5nIGRpY3Rpb25hcmll
cwoyMDE0LTEyLTA4IDEwOjI2OjAyLDQ0NiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJs
bC5DcHVGbGFnc01hbmFnZXJIYW5kbGVyXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtOCkgRmluaXNo
ZWQgaW5pdGlhbGl6aW5nIGRpY3Rpb25hcmllcwoyMDE0LTEyLTA4IDEwOjI2OjAyLDQ0NyBJTkZP
ICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5BdWRpdExvZ0NsZWFudXBNYW5hZ2VyXSAoTVND
IHNlcnZpY2UgdGhyZWFkIDEtOCkgU3RhcnQgaW5pdGlhbGl6aW5nIEF1ZGl0TG9nQ2xlYW51cE1h
bmFnZXIKMjAxNC0xMi0wOCAxMDoyNjowMiw0NDggSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29y
ZS5ibGwuQXVkaXRMb2dDbGVhbnVwTWFuYWdlcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTgpIFNl
dHRpbmcgYXVkaXQgY2xlYW51cCBtYW5hZ2VyIHRvIHJ1biBhdDogMzUgMzUgMyAqICogPwoyMDE0
LTEyLTA4IDEwOjI2OjAyLDQ4MCBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5BdWRp
dExvZ0NsZWFudXBNYW5hZ2VyXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtOCkgRmluaXNoZWQgaW5p
dGlhbGl6aW5nIEF1ZGl0TG9nQ2xlYW51cE1hbmFnZXIKMjAxNC0xMi0wOCAxMDoyNjowMiw0ODEg
SU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQXVkaXRMb2dDbGVhbnVwTWFuYWdlcl0g
KE1TQyBzZXJ2aWNlIHRocmVhZCAxLTgpIFN0YXJ0IGluaXRpYWxpemluZyBDb21tYW5kRW50aXR5
Q2xlYW51cE1hbmFnZXIKMjAxNC0xMi0wOCAxMDoyNjowMiw0ODIgSU5GTyAgW29yZy5vdmlydC5l
bmdpbmUuY29yZS5ibGwuQXVkaXRMb2dDbGVhbnVwTWFuYWdlcl0gKE1TQyBzZXJ2aWNlIHRocmVh
ZCAxLTgpIFNldHRpbmcgY29tbWFuZCBlbnRpdHkgY2xlYW51cCBtYW5hZ2VyIHRvIHJ1biBhdDog
MzUgMzUgMyAqICogPwoyMDE0LTEyLTA4IDEwOjI2OjAyLDQ4NCBJTkZPICBbb3JnLm92aXJ0LmVu
Z2luZS5jb3JlLmJsbC5BdWRpdExvZ0NsZWFudXBNYW5hZ2VyXSAoTVNDIHNlcnZpY2UgdGhyZWFk
IDEtOCkgRmluaXNoZWQgaW5pdGlhbGl6aW5nIENvbW1hbmRFbnRpdHlDbGVhbnVwTWFuYWdlcgoy
MDE0LTEyLTA4IDEwOjI2OjAyLDQ4NyBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5U
YWdzRGlyZWN0b3JdIChNU0Mgc2VydmljZSB0aHJlYWQgMS04KSBTdGFydCBpbml0aWFsaXppbmcg
VGFnc0RpcmVjdG9yCjIwMTQtMTItMDggMTA6MjY6MDIsNDk4IElORk8gIFtvcmcub3ZpcnQuZW5n
aW5lLmNvcmUuYmxsLlRhZ3NEaXJlY3Rvcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTgpIFRhZyBy
b290IGFkZGVkIHRvIHRyZWUKMjAxNC0xMi0wOCAxMDoyNjowMiw1MDggSU5GTyAgW29yZy5vdmly
dC5lbmdpbmUuY29yZS5ibGwuVGFnc0RpcmVjdG9yXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtOCkg
RmluaXNoZWQgaW5pdGlhbGl6aW5nIFRhZ3NEaXJlY3RvcgoyMDE0LTEyLTA4IDEwOjI2OjAyLDUw
OSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5Jc29Eb21haW5MaXN0U3luY3Jvbml6
ZXJdIChNU0Mgc2VydmljZSB0aHJlYWQgMS04KSBTdGFydCBpbml0aWFsaXppbmcgSXNvRG9tYWlu
TGlzdFN5bmNyb25pemVyCjIwMTQtMTItMDggMTA6MjY6MDIsNTE4IElORk8gIFtvcmcub3ZpcnQu
ZW5naW5lLmNvcmUuYmxsLklzb0RvbWFpbkxpc3RTeW5jcm9uaXplcl0gKE1TQyBzZXJ2aWNlIHRo
cmVhZCAxLTgpIEZpbmlzaGVkIGluaXRpYWxpemluZyBJc29Eb21haW5MaXN0U3luY3Jvbml6ZXIK
MjAxNC0xMi0wOCAxMDoyNjowMiw2MTYgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwu
QmFja2VuZF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTgpIENvbXBsZXRlZCBpbml0aWFsaXppbmcg
aGFuZGxlcnMKMjAxNC0xMi0wOCAxMDoyNjowMiw2NTEgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUu
Y29yZS51dGlscy5FcnJvclRyYW5zbGF0b3JJbXBsXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtOCkg
U3RhcnQgaW5pdGlhbGl6aW5nIEVycm9yVHJhbnNsYXRvckltcGwKMjAxNC0xMi0wOCAxMDoyNjow
Miw2NjIgV0FSTiAgW29yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5FcnJvclRyYW5zbGF0b3JJ
bXBsXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtOCkgQ29kZSBNQUNfQUREUkVTU19JU19JTl9VU0Ug
YXBwZWFycyBtb3JlIHRoYW4gb25jZSBpbiBzdHJpbmcgdGFibGUuCjIwMTQtMTItMDggMTA6MjY6
MDIsNjY0IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMuRXJyb3JUcmFuc2xhdG9y
SW1wbF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTgpIEZpbmlzaGVkIGluaXRpYWxpemluZyBFcnJv
clRyYW5zbGF0b3JJbXBsCjIwMTQtMTItMDggMTA6MjY6MDIsNjY0IElORk8gIFtvcmcub3ZpcnQu
ZW5naW5lLmNvcmUudXRpbHMuRXJyb3JUcmFuc2xhdG9ySW1wbF0gKE1TQyBzZXJ2aWNlIHRocmVh
ZCAxLTgpIFN0YXJ0IGluaXRpYWxpemluZyBFcnJvclRyYW5zbGF0b3JJbXBsCjIwMTQtMTItMDgg
MTA6MjY6MDIsNjY1IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMuRXJyb3JUcmFu
c2xhdG9ySW1wbF0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTgpIEZpbmlzaGVkIGluaXRpYWxpemlu
ZyBFcnJvclRyYW5zbGF0b3JJbXBsCjIwMTQtMTItMDggMTA6MjY6MDIsNjY2IElORk8gIFtvcmcu
b3ZpcnQuZW5naW5lLmNvcmUuYmxsLkJhY2tlbmRdIChNU0Mgc2VydmljZSB0aHJlYWQgMS04KSBN
YXJrIGluY29tcGxldGUgam9icyBhcyBVTktOT1dOCjIwMTQtMTItMDggMTA6MjY6MDIsNzM1IElO
Rk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLmpvYi5Kb2JSZXBvc2l0b3J5Q2xlYW51cE1h
bmFnZXJdIChNU0Mgc2VydmljZSB0aHJlYWQgMS04KSBTdGFydCBpbml0aWFsaXppbmcgSm9iUmVw
b3NpdG9yeUNsZWFudXBNYW5hZ2VyCjIwMTQtMTItMDggMTA6MjY6MDIsNzM2IElORk8gIFtvcmcu
b3ZpcnQuZW5naW5lLmNvcmUuYmxsLmpvYi5Kb2JSZXBvc2l0b3J5Q2xlYW51cE1hbmFnZXJdIChN
U0Mgc2VydmljZSB0aHJlYWQgMS04KSBGaW5pc2hlZCBpbml0aWFsaXppbmcgSm9iUmVwb3NpdG9y
eUNsZWFudXBNYW5hZ2VyCjIwMTQtMTItMDggMTA6MjY6MDIsNzM3IElORk8gIFtvcmcub3ZpcnQu
ZW5naW5lLmNvcmUuYmxsLkF1dG9SZWNvdmVyeU1hbmFnZXJdIChNU0Mgc2VydmljZSB0aHJlYWQg
MS04KSBTdGFydCBpbml0aWFsaXppbmcgQXV0b1JlY292ZXJ5TWFuYWdlcgoyMDE0LTEyLTA4IDEw
OjI2OjAyLDczOSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5BdXRvUmVjb3ZlcnlN
YW5hZ2VyXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtOCkgRmluaXNoZWQgaW5pdGlhbGl6aW5nIEF1
dG9SZWNvdmVyeU1hbmFnZXIKMjAxNC0xMi0wOCAxMDoyNjowMiw3NDEgSU5GTyAgW29yZy5vdmly
dC5lbmdpbmUuY29yZS5kYWwuam9iLkV4ZWN1dGlvbk1lc3NhZ2VEaXJlY3Rvcl0gKE1TQyBzZXJ2
aWNlIHRocmVhZCAxLTgpIFN0YXJ0IGluaXRpYWxpemluZyBFeGVjdXRpb25NZXNzYWdlRGlyZWN0
b3IKMjAxNC0xMi0wOCAxMDoyNjowMiw3NDQgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5k
YWwuam9iLkV4ZWN1dGlvbk1lc3NhZ2VEaXJlY3Rvcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTgp
IEZpbmlzaGVkIGluaXRpYWxpemluZyBFeGVjdXRpb25NZXNzYWdlRGlyZWN0b3IKMjAxNC0xMi0w
OCAxMDoyNjowMiw3OTMgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5leHRlbnNpb25zLm1n
ci5FeHRlbnNpb25zTWFuYWdlcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTgpIExvYWRpbmcgZXh0
ZW5zaW9uICdidWlsdGluLWF1dGhuLWludGVybmFsJwoyMDE0LTEyLTA4IDEwOjI2OjAyLDc5NSBJ
TkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmV4dGVuc2lvbnMubWdyLkV4dGVuc2lvbnNNYW5h
Z2VyXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtOCkgRXh0ZW5zaW9uICdidWlsdGluLWF1dGhuLWlu
dGVybmFsJyBsb2FkZWQKMjAxNC0xMi0wOCAxMDoyNjowMiw3OTcgSU5GTyAgW29yZy5vdmlydC5l
bmdpbmUuY29yZS5leHRlbnNpb25zLm1nci5FeHRlbnNpb25zTWFuYWdlcl0gKE1TQyBzZXJ2aWNl
IHRocmVhZCAxLTgpIExvYWRpbmcgZXh0ZW5zaW9uICdpbnRlcm5hbCcKMjAxNC0xMi0wOCAxMDoy
NjowMiw4MDAgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5leHRlbnNpb25zLm1nci5FeHRl
bnNpb25zTWFuYWdlcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTgpIEV4dGVuc2lvbiAnaW50ZXJu
YWwnIGxvYWRlZAoyMDE0LTEyLTA4IDEwOjI2OjAyLDgwMSBJTkZPICBbb3JnLm92aXJ0LmVuZ2lu
ZS5jb3JlLmV4dGVuc2lvbnMubWdyLkV4dGVuc2lvbnNNYW5hZ2VyXSAoTVNDIHNlcnZpY2UgdGhy
ZWFkIDEtOCkgSW5pdGlhbGl6aW5nIGV4dGVuc2lvbiAnYnVpbHRpbi1hdXRobi1pbnRlcm5hbCcK
MjAxNC0xMi0wOCAxMDoyNjowMiw4MDIgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5leHRl
bnNpb25zLm1nci5FeHRlbnNpb25zTWFuYWdlcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTgpIEV4
dGVuc2lvbiAnYnVpbHRpbi1hdXRobi1pbnRlcm5hbCcgaW5pdGlhbGl6ZWQKMjAxNC0xMi0wOCAx
MDoyNjowMiw4MDMgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5leHRlbnNpb25zLm1nci5F
eHRlbnNpb25zTWFuYWdlcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTgpIEluaXRpYWxpemluZyBl
eHRlbnNpb24gJ2ludGVybmFsJwoyMDE0LTEyLTA4IDEwOjI2OjAyLDgwNCBJTkZPICBbb3JnLm92
aXJ0LmVuZ2luZS5jb3JlLmV4dGVuc2lvbnMubWdyLkV4dGVuc2lvbnNNYW5hZ2VyXSAoTVNDIHNl
cnZpY2UgdGhyZWFkIDEtOCkgRXh0ZW5zaW9uICdpbnRlcm5hbCcgaW5pdGlhbGl6ZWQKMjAxNC0x
Mi0wOCAxMDoyNjowMiw4MDUgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5leHRlbnNpb25z
Lm1nci5FeHRlbnNpb25zTWFuYWdlcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTgpIFN0YXJ0IG9m
IGVuYWJsZWQgZXh0ZW5zaW9ucyBsaXN0CjIwMTQtMTItMDggMTA6MjY6MDIsODA1IElORk8gIFtv
cmcub3ZpcnQuZW5naW5lLmNvcmUuZXh0ZW5zaW9ucy5tZ3IuRXh0ZW5zaW9uc01hbmFnZXJdIChN
U0Mgc2VydmljZSB0aHJlYWQgMS04KSBJbnN0YW5jZSBuYW1lOiAnYnVpbHRpbi1hdXRobi1pbnRl
cm5hbCcsIEV4dGVuc2lvbiBuYW1lOiAnSW50ZXJuYWwgQXV0aG4gKEJ1aWx0LWluKScsIFZlcnNp
b246ICdOL0EnLCBOb3RlczogJycsIExpY2Vuc2U6ICdBU0wgMi4wJywgSG9tZTogJ2h0dHA6Ly93
d3cub3ZpcnQub3JnJywgQXV0aG9yICdUaGUgb1ZpcnQgUHJvamVjdCcsIEJ1aWxkIGludGVyZmFj
ZSBWZXJzaW9uOiAnMCcsICBGaWxlOiAnTi9BJywgSW5pdGlhbGl6ZWQ6ICd0cnVlJwoyMDE0LTEy
LTA4IDEwOjI2OjAyLDgwNyBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmV4dGVuc2lvbnMu
bWdyLkV4dGVuc2lvbnNNYW5hZ2VyXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtOCkgSW5zdGFuY2Ug
bmFtZTogJ2ludGVybmFsJywgRXh0ZW5zaW9uIG5hbWU6ICdJbnRlcm5hbCBBdXRoeiAoQnVpbHQt
aW4pJywgVmVyc2lvbjogJ04vQScsIE5vdGVzOiAnJywgTGljZW5zZTogJ0FTTCAyLjAnLCBIb21l
OiAnaHR0cDovL3d3dy5vdmlydC5vcmcnLCBBdXRob3IgJ1RoZSBvVmlydCBQcm9qZWN0JywgQnVp
bGQgaW50ZXJmYWNlIFZlcnNpb246ICcwJywgIEZpbGU6ICdOL0EnLCBJbml0aWFsaXplZDogJ3Ry
dWUnCjIwMTQtMTItMDggMTA6MjY6MDIsODA4IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUu
ZXh0ZW5zaW9ucy5tZ3IuRXh0ZW5zaW9uc01hbmFnZXJdIChNU0Mgc2VydmljZSB0aHJlYWQgMS04
KSBFbmQgb2YgZW5hYmxlZCBleHRlbnNpb25zIGxpc3QKMjAxNC0xMi0wOCAxMDoyNjowMywwMDEg
SU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuYWFhLkRiVXNlckNhY2hlTWFuYWdlcl0g
KE1TQyBzZXJ2aWNlIHRocmVhZCAxLTgpIFN0YXJ0IGluaXRpYWxpemluZyBEYlVzZXJDYWNoZU1h
bmFnZXIKMjAxNC0xMi0wOCAxMDoyNjowMywwMDIgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29y
ZS5ibGwuYWFhLkRiVXNlckNhY2hlTWFuYWdlcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTgpIEZp
bmlzaGVkIGluaXRpYWxpemluZyBEYlVzZXJDYWNoZU1hbmFnZXIKMjAxNC0xMi0wOCAxMDoyNjow
MywwMzMgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwudGFza3MuQXN5bmNUYXNrTWFu
YWdlcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTgpIEluaXRpYWxpemF0aW9uIG9mIEFzeW5jVGFz
a01hbmFnZXIgY29tcGxldGVkIHN1Y2Nlc3NmdWxseS4KMjAxNC0xMi0wOCAxMDoyNjowMywwMzYg
SU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuUmVzb3VyY2VNYW5hZ2VyXSAo
TVNDIHNlcnZpY2UgdGhyZWFkIDEtOCkgU3RhcnQgaW5pdGlhbGl6aW5nIFJlc291cmNlTWFuYWdl
cgoyMDE0LTEyLTA4IDEwOjI2OjAzLDA3MSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJs
bC5hYWEuU3luY1VzZXJzXSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItMSkgUHJpbmNp
cGFsIGFkbWluOjppbnRlcm5hbCBzeW5jaHJvbml6ZWQKMjAxNC0xMi0wOCAxMDoyNjowMywyMTIg
SU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuVmRzTWFuYWdlcl0gKE1TQyBz
ZXJ2aWNlIHRocmVhZCAxLTgpIEVudGVyZWQgVmRzTWFuYWdlciBjb25zdHJ1Y3RvcgoyMDE0LTEy
LTA4IDEwOjI2OjAzLDI1MiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5W
ZHNNYW5hZ2VyXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtOCkgSW5pdGlhbGl6ZSB2ZHNCcm9rZXIg
KDE5Mi4xNjguMTQuMSw1NCwzMjEpCjIwMTQtMTItMDggMTA6MjY6MDMsNDIwIElORk8gIFtvcmcu
b3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLlJlc291cmNlTWFuYWdlcl0gKE1TQyBzZXJ2aWNl
IHRocmVhZCAxLTgpIFZEUyBjNTBlYjliZi01Mjk0LTRkNDYtODEzZC03YWRmY2I0MWQ3MWQgd2Fz
IGFkZGVkIHRvIHRoZSBSZXNvdXJjZSBNYW5hZ2VyCjIwMTQtMTItMDggMTA6MjY6MDMsNDIxIElO
Rk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLlZkc01hbmFnZXJdIChNU0Mgc2Vy
dmljZSB0aHJlYWQgMS04KSBFbnRlcmVkIFZkc01hbmFnZXIgY29uc3RydWN0b3IKMjAxNC0xMi0w
OCAxMDoyNjowMyw0MzQgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuVmRz
TWFuYWdlcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTgpIEluaXRpYWxpemUgdmRzQnJva2VyICgx
OTIuMTY4LjE0LjIsNTQsMzIxKQoyMDE0LTEyLTA4IDEwOjI2OjAzLDQ0MCBJTkZPICBbb3JnLm92
aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5SZXNvdXJjZU1hbmFnZXJdIChNU0Mgc2VydmljZSB0
aHJlYWQgMS04KSBWRFMgMDcxNTU0ZmMtZWVkMi00ZThmLWI2YmMtMDQxMjQ4ZDBlYWE1IHdhcyBh
ZGRlZCB0byB0aGUgUmVzb3VyY2UgTWFuYWdlcgoyMDE0LTEyLTA4IDEwOjI2OjAzLDQ0MSBJTkZP
ICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5WZHNNYW5hZ2VyXSAoTVNDIHNlcnZp
Y2UgdGhyZWFkIDEtOCkgRW50ZXJlZCBWZHNNYW5hZ2VyIGNvbnN0cnVjdG9yCjIwMTQtMTItMDgg
MTA6MjY6MDMsNDU0IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLlZkc01h
bmFnZXJdIChNU0Mgc2VydmljZSB0aHJlYWQgMS04KSBJbml0aWFsaXplIHZkc0Jyb2tlciAoMTky
LjE2OC4xNC4zLDU0LDMyMSkKMjAxNC0xMi0wOCAxMDoyNjowMyw0NTkgSU5GTyAgW29yZy5vdmly
dC5lbmdpbmUuY29yZS52ZHNicm9rZXIuUmVzb3VyY2VNYW5hZ2VyXSAoTVNDIHNlcnZpY2UgdGhy
ZWFkIDEtOCkgVkRTIDY3YzY0MmVkLTBhN2EtNGUzYi04ZGQ2LTMyYTM2ZGY0YWVhOSB3YXMgYWRk
ZWQgdG8gdGhlIFJlc291cmNlIE1hbmFnZXIKMjAxNC0xMi0wOCAxMDoyNjowMyw0OTIgSU5GTyAg
W29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuUmVzb3VyY2VNYW5hZ2VyXSAoTVNDIHNl
cnZpY2UgdGhyZWFkIDEtOCkgRmluaXNoZWQgaW5pdGlhbGl6aW5nIFJlc291cmNlTWFuYWdlcgoy
MDE0LTEyLTA4IDEwOjI2OjAzLDQ5OSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5P
dmZEYXRhVXBkYXRlcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTgpIEluaXRpYWxpemF0aW9uIG9m
IE92ZkRhdGFVcGRhdGVyIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkuCjIwMTQtMTItMDggMTA6MjY6
MDMsNTAwIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnNjaGVkdWxpbmcuU2NoZWR1
bGluZ01hbmFnZXJdIChNU0Mgc2VydmljZSB0aHJlYWQgMS04KSBTdGFydCBzY2hlZHVsaW5nIHRv
IGVuYWJsZSB2ZHMgbG9hZCBiYWxhbmNlcgoyMDE0LTEyLTA4IDEwOjI2OjAzLDUwMSBJTkZPICBb
b3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zY2hlZHVsaW5nLlNjaGVkdWxpbmdNYW5hZ2VyXSAo
TVNDIHNlcnZpY2UgdGhyZWFkIDEtOCkgRmluaXNoZWQgc2NoZWR1bGluZyB0byBlbmFibGUgdmRz
IGxvYWQgYmFsYW5jZXIKMjAxNC0xMi0wOCAxMDoyNjowMyw1MDIgSU5GTyAgW29yZy5vdmlydC5l
bmdpbmUuY29yZS5ibGwuc2NoZWR1bGluZy5TY2hlZHVsaW5nTWFuYWdlcl0gKE1TQyBzZXJ2aWNl
IHRocmVhZCAxLTgpIFN0YXJ0IEhBIFJlc2VydmF0aW9uIGNoZWNrCjIwMTQtMTItMDggMTA6MjY6
MDMsNTAzIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnNjaGVkdWxpbmcuU2NoZWR1
bGluZ01hbmFnZXJdIChNU0Mgc2VydmljZSB0aHJlYWQgMS04KSBGaW5pc2hlZCBIQSBSZXNlcnZh
dGlvbiBjaGVjawoyMDE0LTEyLTA4IDEwOjI2OjAzLDUwOCBJTkZPICBbb3JnLm92aXJ0LmVuZ2lu
ZS5jb3JlLmJsbC5uZXR3b3JrLk1hY1Bvb2xNYW5hZ2VyUmFuZ2VzXSAob3JnLm92aXJ0LnRocmVh
ZC5wb29sLTgtdGhyZWFkLTEpIFN0YXJ0IGluaXRpYWxpemluZyBNYWNQb29sTWFuYWdlclJhbmdl
cwoyMDE0LTEyLTA4IDEwOjI2OjAzLDUxNyBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJs
bC5Jbml0QmFja2VuZFNlcnZpY2VzT25TdGFydHVwQmVhbl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAx
LTgpIEluaXQgVk0gY3VzdG9tIHByb3BlcnRpZXMgdXRpbGl0aWVzCjIwMTQtMTItMDggMTA6MjY6
MDMsNTE4IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkluaXRCYWNrZW5kU2Vydmlj
ZXNPblN0YXJ0dXBCZWFuXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtOCkgSW5pdCBkZXZpY2UgY3Vz
dG9tIHByb3BlcnRpZXMgdXRpbGl0aWVzCjIwMTQtMTItMDggMTA6MjY6MDMsNTI0IElORk8gIFtv
cmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnNjaGVkdWxpbmcuU2NoZWR1bGluZ01hbmFnZXJdIChN
U0Mgc2VydmljZSB0aHJlYWQgMS04KSBJbml0aWFsaXppbmcgU2NoZWR1bGluZyBtYW5hZ2VyCjIw
MTQtMTItMDggMTA6MjY6MDMsNTM2IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLm5l
dHdvcmsuTWFjUG9vbE1hbmFnZXJSYW5nZXNdIChvcmcub3ZpcnQudGhyZWFkLnBvb2wtOC10aHJl
YWQtMSkgRmluaXNoZWQgaW5pdGlhbGl6aW5nLiBBdmFpbGFibGUgTUFDcyBpbiBwb29sOiAyNTQK
MjAxNC0xMi0wOCAxMDoyNjowMyw1NTMgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwu
c2NoZWR1bGluZy5TY2hlZHVsaW5nTWFuYWdlcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTgpIEV4
dGVybmFsIHNjaGVkdWxlciBkaXNhYmxlZCwgZGlzY292ZXJ5IHNraXBwZWQKMjAxNC0xMi0wOCAx
MDoyNjowMyw1NTMgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc2NoZWR1bGluZy5T
Y2hlZHVsaW5nTWFuYWdlcl0gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTgpIEluaXRpYWxpemVkIFNj
aGVkdWxpbmcgbWFuYWdlcgoyMDE0LTEyLTA4IDEwOjI2OjAzLDU1NCBJTkZPICBbb3JnLm92aXJ0
LmVuZ2luZS5jb3JlLmJsbC5kd2guRHdoSGVhcnRCZWF0XSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEt
OCkgSW5pdGlhbGl6aW5nIERXSCBIZWFydCBCZWF0CjIwMTQtMTItMDggMTA6MjY6MDMsNTU2IElO
Rk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLmR3aC5Ed2hIZWFydEJlYXRdIChNU0Mgc2Vy
dmljZSB0aHJlYWQgMS04KSBEV0ggSGVhcnQgQmVhdCBpbml0aWFsaXplZAoyMDE0LTEyLTA4IDEw
OjI2OjA2LDYyOSBJTkZPICBbb3JnLm92aXJ0LnZkc20uanNvbnJwYy5jbGllbnQucmVhY3RvcnMu
UmVhY3RvckNsaWVudF0gKFNTTCBTdG9tcCBSZWFjdG9yKSBDb25uZWN0aW5nIHRvIC8xOTIuMTY4
LjE0LjIKMjAxNC0xMi0wOCAxMDoyNjowNiw2MzQgSU5GTyAgW29yZy5vdmlydC52ZHNtLmpzb25y
cGMuY2xpZW50LnJlYWN0b3JzLlJlYWN0b3JDbGllbnRdIChTU0wgU3RvbXAgUmVhY3RvcikgQ29u
bmVjdGluZyB0byAvMTkyLjE2OC4xNC4xCjIwMTQtMTItMDggMTA6MjY6MDYsNjk0IElORk8gIFtv
cmcub3ZpcnQudmRzbS5qc29ucnBjLmNsaWVudC5yZWFjdG9ycy5SZWFjdG9yQ2xpZW50XSAoU1NM
IFN0b21wIFJlYWN0b3IpIENvbm5lY3RpbmcgdG8gLzE5Mi4xNjguMTQuMwoyMDE0LTEyLTA4IDEw
OjI2OjA3LDQ5MiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9r
ZXIuR2V0SGFyZHdhcmVJbmZvVkRTQ29tbWFuZF0gKERlZmF1bHRRdWFydHpTY2hlZHVsZXJfV29y
a2VyLTgpIFNUQVJULCBHZXRIYXJkd2FyZUluZm9WRFNDb21tYW5kKEhvc3ROYW1lID0gdm0tMDMs
IEhvc3RJZCA9IDY3YzY0MmVkLTBhN2EtNGUzYi04ZGQ2LTMyYTM2ZGY0YWVhOSwgdmRzPUhvc3Rb
dm0tMDMsNjdjNjQyZWQtMGE3YS00ZTNiLThkZDYtMzJhMzZkZjRhZWE5XSksIGxvZyBpZDogNjE5
Yjc1NWQKMjAxNC0xMi0wOCAxMDoyNjowNyw0OTIgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29y
ZS52ZHNicm9rZXIudmRzYnJva2VyLkdldEhhcmR3YXJlSW5mb1ZEU0NvbW1hbmRdIChEZWZhdWx0
UXVhcnR6U2NoZWR1bGVyX1dvcmtlci03KSBTVEFSVCwgR2V0SGFyZHdhcmVJbmZvVkRTQ29tbWFu
ZChIb3N0TmFtZSA9IHZtLTAyLCBIb3N0SWQgPSAwNzE1NTRmYy1lZWQyLTRlOGYtYjZiYy0wNDEy
NDhkMGVhYTUsIHZkcz1Ib3N0W3ZtLTAyLDA3MTU1NGZjLWVlZDItNGU4Zi1iNmJjLTA0MTI0OGQw
ZWFhNV0pLCBsb2cgaWQ6IDE0ODU1YTEzCjIwMTQtMTItMDggMTA6MjY6MDcsNDkyIElORk8gIFtv
cmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5HZXRIYXJkd2FyZUluZm9W
RFNDb21tYW5kXSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItNikgU1RBUlQsIEdldEhh
cmR3YXJlSW5mb1ZEU0NvbW1hbmQoSG9zdE5hbWUgPSB2bS0wMSwgSG9zdElkID0gYzUwZWI5YmYt
NTI5NC00ZDQ2LTgxM2QtN2FkZmNiNDFkNzFkLCB2ZHM9SG9zdFt2bS0wMSxjNTBlYjliZi01Mjk0
LTRkNDYtODEzZC03YWRmY2I0MWQ3MWRdKSwgbG9nIGlkOiAyNTM2NWViYgoyMDE0LTEyLTA4IDEw
OjI2OjA3LDUwNSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9r
ZXIuR2V0SGFyZHdhcmVJbmZvVkRTQ29tbWFuZF0gKERlZmF1bHRRdWFydHpTY2hlZHVsZXJfV29y
a2VyLTgpIEZJTklTSCwgR2V0SGFyZHdhcmVJbmZvVkRTQ29tbWFuZCwgbG9nIGlkOiA2MTliNzU1
ZAoyMDE0LTEyLTA4IDEwOjI2OjA3LDUwNyBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZk
c2Jyb2tlci52ZHNicm9rZXIuR2V0SGFyZHdhcmVJbmZvVkRTQ29tbWFuZF0gKERlZmF1bHRRdWFy
dHpTY2hlZHVsZXJfV29ya2VyLTYpIEZJTklTSCwgR2V0SGFyZHdhcmVJbmZvVkRTQ29tbWFuZCwg
bG9nIGlkOiAyNTM2NWViYgoyMDE0LTEyLTA4IDEwOjI2OjA3LDUwNiBJTkZPICBbb3JnLm92aXJ0
LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuR2V0SGFyZHdhcmVJbmZvVkRTQ29tbWFu
ZF0gKERlZmF1bHRRdWFydHpTY2hlZHVsZXJfV29ya2VyLTcpIEZJTklTSCwgR2V0SGFyZHdhcmVJ
bmZvVkRTQ29tbWFuZCwgbG9nIGlkOiAxNDg1NWExMwoyMDE0LTEyLTA4IDEwOjI2OjA3LDYwOCBJ
TkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5hYWEuTG9naW5Vc2VyQ29tbWFuZF0gKGFq
cC0tMTI3LjAuMC4xLTg3MDItMSkgUnVubmluZyBjb21tYW5kOiBMb2dpblVzZXJDb21tYW5kIGlu
dGVybmFsOiBmYWxzZS4KMjAxNC0xMi0wOCAxMDoyNjowNyw2MTggSU5GTyAgW29yZy5vdmlydC5l
bmdpbmUuY29yZS5kYWwuZGJicm9rZXIuYXVkaXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9y
XSAoYWpwLS0xMjcuMC4wLjEtODcwMi0xKSBBdWRpdExvZ1R5cGU6IFVOQVNTSUdORUQgbm90IGV4
aXN0IGluIHN0cmluZyB0YWJsZQoyMDE0LTEyLTA4IDEwOjI2OjA3LDYxOSBJTkZPICBbb3JnLm92
aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGly
ZWN0b3JdIChhanAtLTEyNy4wLjAuMS04NzAyLTEpIEF1ZGl0TG9nVHlwZTogVkRTX0hJR0hfTkVU
V09SS19VU0Ugbm90IGV4aXN0IGluIHN0cmluZyB0YWJsZQoyMDE0LTEyLTA4IDEwOjI2OjA3LDYy
MCBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hhbmRs
aW5nLkF1ZGl0TG9nRGlyZWN0b3JdIChhanAtLTEyNy4wLjAuMS04NzAyLTEpIEF1ZGl0TG9nVHlw
ZTogVVNFUl9GQUlMRURfUkVNT1ZFX1ZNIG5vdCBleGlzdCBpbiBzdHJpbmcgdGFibGUKMjAxNC0x
Mi0wOCAxMDoyNjowNyw2MjAgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9r
ZXIuYXVkaXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAoYWpwLS0xMjcuMC4wLjEtODcw
Mi0xKSBBdWRpdExvZ1R5cGU6IFVTRVJfUlVOX1VOTE9DS19FTlRJVFlfU0NSSVBUIG5vdCBleGlz
dCBpbiBzdHJpbmcgdGFibGUKMjAxNC0xMi0wOCAxMDoyNjowNyw2MjIgSU5GTyAgW29yZy5vdmly
dC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIuYXVkaXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVj
dG9yXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0xKSBBdWRpdExvZ1R5cGU6IFZEU19ORVRXT1JLX01U
VV9ESUZGRVJfRlJPTV9MT0dJQ0FMX05FVFdPUksgbm90IGV4aXN0IGluIHN0cmluZyB0YWJsZQoy
MDE0LTEyLTA4IDEwOjI2OjA3LDYyNCBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5k
YmJyb2tlci5hdWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGlyZWN0b3JdIChhanAtLTEyNy4wLjAu
MS04NzAyLTEpIEF1ZGl0TG9nVHlwZTogU1RPUkFHRV9BQ1RJVkFURV9BU1lOQyBub3QgZXhpc3Qg
aW4gc3RyaW5nIHRhYmxlCjIwMTQtMTItMDggMTA6MjY6MDcsNjI1IElORk8gIFtvcmcub3ZpcnQu
ZW5naW5lLmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rv
cl0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMSkgQXVkaXRMb2dUeXBlOiBVU0VSX0FEREVEX0RJU0tf
UFJPRklMRSBub3QgZXhpc3QgaW4gc3RyaW5nIHRhYmxlCjIwMTQtMTItMDggMTA6MjY6MDcsNjI2
IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxp
bmcuQXVkaXRMb2dEaXJlY3Rvcl0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMSkgQXVkaXRMb2dUeXBl
OiBVU0VSX0ZBSUxFRF9UT19BRERfRElTS19QUk9GSUxFIG5vdCBleGlzdCBpbiBzdHJpbmcgdGFi
bGUKMjAxNC0xMi0wOCAxMDoyNjowNyw2MjcgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5k
YWwuZGJicm9rZXIuYXVkaXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAoYWpwLS0xMjcu
MC4wLjEtODcwMi0xKSBBdWRpdExvZ1R5cGU6IFVTRVJfUkVNT1ZFRF9ESVNLX1BST0ZJTEUgbm90
IGV4aXN0IGluIHN0cmluZyB0YWJsZQoyMDE0LTEyLTA4IDEwOjI2OjA3LDYzNCBJTkZPICBbb3Jn
Lm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9n
RGlyZWN0b3JdIChhanAtLTEyNy4wLjAuMS04NzAyLTEpIEF1ZGl0TG9nVHlwZTogVVNFUl9GQUlM
RURfVE9fUkVNT1ZFX0RJU0tfUFJPRklMRSBub3QgZXhpc3QgaW4gc3RyaW5nIHRhYmxlCjIwMTQt
MTItMDggMTA6MjY6MDcsNjM0IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJv
a2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKGFqcC0tMTI3LjAuMC4xLTg3
MDItMSkgQXVkaXRMb2dUeXBlOiBVU0VSX1VQREFURURfRElTS19QUk9GSUxFIG5vdCBleGlzdCBp
biBzdHJpbmcgdGFibGUKMjAxNC0xMi0wOCAxMDoyNjowNyw2MzUgSU5GTyAgW29yZy5vdmlydC5l
bmdpbmUuY29yZS5kYWwuZGJicm9rZXIuYXVkaXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9y
XSAoYWpwLS0xMjcuMC4wLjEtODcwMi0xKSBBdWRpdExvZ1R5cGU6IFVTRVJfRkFJTEVEX1RPX1VQ
REFURV9ESVNLX1BST0ZJTEUgbm90IGV4aXN0IGluIHN0cmluZyB0YWJsZQoyMDE0LTEyLTA4IDEw
OjI2OjA3LDYzNiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRp
dGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGlyZWN0b3JdIChhanAtLTEyNy4wLjAuMS04NzAyLTEpIEF1
ZGl0TG9nVHlwZTogVVNFUl9BRERFRF9DUFVfUFJPRklMRSBub3QgZXhpc3QgaW4gc3RyaW5nIHRh
YmxlCjIwMTQtMTItMDggMTA6MjY6MDcsNjM3IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUu
ZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKGFqcC0tMTI3
LjAuMC4xLTg3MDItMSkgQXVkaXRMb2dUeXBlOiBVU0VSX0ZBSUxFRF9UT19BRERfQ1BVX1BST0ZJ
TEUgbm90IGV4aXN0IGluIHN0cmluZyB0YWJsZQoyMDE0LTEyLTA4IDEwOjI2OjA3LDYzNyBJTkZP
ICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hhbmRsaW5nLkF1
ZGl0TG9nRGlyZWN0b3JdIChhanAtLTEyNy4wLjAuMS04NzAyLTEpIEF1ZGl0TG9nVHlwZTogVVNF
Ul9SRU1PVkVEX0NQVV9QUk9GSUxFIG5vdCBleGlzdCBpbiBzdHJpbmcgdGFibGUKMjAxNC0xMi0w
OCAxMDoyNjowNyw2MzggSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIu
YXVkaXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0x
KSBBdWRpdExvZ1R5cGU6IFVTRVJfRkFJTEVEX1RPX1JFTU9WRV9DUFVfUFJPRklMRSBub3QgZXhp
c3QgaW4gc3RyaW5nIHRhYmxlCjIwMTQtMTItMDggMTA6MjY6MDcsNjM5IElORk8gIFtvcmcub3Zp
cnQuZW5naW5lLmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJl
Y3Rvcl0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMSkgQXVkaXRMb2dUeXBlOiBVU0VSX1VQREFURURf
Q1BVX1BST0ZJTEUgbm90IGV4aXN0IGluIHN0cmluZyB0YWJsZQoyMDE0LTEyLTA4IDEwOjI2OjA3
LDY0MiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hh
bmRsaW5nLkF1ZGl0TG9nRGlyZWN0b3JdIChhanAtLTEyNy4wLjAuMS04NzAyLTEpIEF1ZGl0TG9n
VHlwZTogVVNFUl9GQUlMRURfVE9fVVBEQVRFX0NQVV9QUk9GSUxFIG5vdCBleGlzdCBpbiBzdHJp
bmcgdGFibGUKMjAxNC0xMi0wOCAxMDoyNjowNyw5NDMgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUu
Y29yZS52ZHNicm9rZXIuVmRzTWFuYWdlcl0gKERlZmF1bHRRdWFydHpTY2hlZHVsZXJfV29ya2Vy
LTYpIEluaXRpYWxpemluZyBIb3N0OiB2bS0wMQoyMDE0LTEyLTA4IDEwOjI2OjA3LDk1MCBJTkZP
ICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5WZHNNYW5hZ2VyXSAoRGVmYXVsdFF1
YXJ0elNjaGVkdWxlcl9Xb3JrZXItOCkgSW5pdGlhbGl6aW5nIEhvc3Q6IHZtLTAzCjIwMTQtMTIt
MDggMTA6MjY6MDgsMDA3IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkhhbmRsZVZk
c1ZlcnNpb25Db21tYW5kXSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItOCkgWzZiNTZj
Njk2XSBSdW5uaW5nIGNvbW1hbmQ6IEhhbmRsZVZkc1ZlcnNpb25Db21tYW5kIGludGVybmFsOiB0
cnVlLiBFbnRpdGllcyBhZmZlY3RlZCA6ICBJRDogNjdjNjQyZWQtMGE3YS00ZTNiLThkZDYtMzJh
MzZkZjRhZWE5IFR5cGU6IFZEUwoyMDE0LTEyLTA4IDEwOjI2OjA4LDAxNSBJTkZPICBbb3JnLm92
aXJ0LmVuZ2luZS5jb3JlLmJsbC5IYW5kbGVWZHNWZXJzaW9uQ29tbWFuZF0gKERlZmF1bHRRdWFy
dHpTY2hlZHVsZXJfV29ya2VyLTYpIFs0MmQ0YzE4MF0gUnVubmluZyBjb21tYW5kOiBIYW5kbGVW
ZHNWZXJzaW9uQ29tbWFuZCBpbnRlcm5hbDogdHJ1ZS4gRW50aXRpZXMgYWZmZWN0ZWQgOiAgSUQ6
IGM1MGViOWJmLTUyOTQtNGQ0Ni04MTNkLTdhZGZjYjQxZDcxZCBUeXBlOiBWRFMKMjAxNC0xMi0w
OCAxMDoyNjowOCwxMDIgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIu
YXVkaXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAoYWpwLS0xMjcuMC4wLjEtODcwMi0x
KSBDb3JyZWxhdGlvbiBJRDogbnVsbCwgQ2FsbCBTdGFjazogbnVsbCwgQ3VzdG9tIEV2ZW50IElE
OiAtMSwgTWVzc2FnZTogVXNlciBhZG1pbiBsb2dnZWQgaW4uCjIwMTQtMTItMDggMTA6MjY6MDgs
MTc1IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLlZkc01hbmFnZXJdIChE
ZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtlci03KSBJbml0aWFsaXppbmcgSG9zdDogdm0tMDIK
MjAxNC0xMi0wOCAxMDoyNjowOCwyMjYgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwu
SGFuZGxlVmRzVmVyc2lvbkNvbW1hbmRdIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtlci03
KSBbNGQ2MGJlYzNdIFJ1bm5pbmcgY29tbWFuZDogSGFuZGxlVmRzVmVyc2lvbkNvbW1hbmQgaW50
ZXJuYWw6IHRydWUuIEVudGl0aWVzIGFmZmVjdGVkIDogIElEOiAwNzE1NTRmYy1lZWQyLTRlOGYt
YjZiYy0wNDEyNDhkMGVhYTUgVHlwZTogVkRTCjIwMTQtMTItMDggMTA6MjY6MDgsOTYwIElORk8g
IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMuc2VydmxldC5VbnN1cHBvcnRlZExvY2FsZUhl
bHBlcl0gKGFqcC0tMTI3LjAuMC4xLTg3MDItMikgSW52YWxpZCBsb2NhbGUgZm91bmQgaW4gY29u
ZmlndXJhdGlvbjogCjIwMTQtMTItMDggMTA6MjY6MDgsOTYxIElORk8gIFtvcmcub3ZpcnQuZW5n
aW5lLmNvcmUudXRpbHMuc2VydmxldC5VbnN1cHBvcnRlZExvY2FsZUhlbHBlcl0gKGFqcC0tMTI3
LjAuMC4xLTg3MDItMikgSW52YWxpZCBsb2NhbGUgZm91bmQgaW4gY29uZmlndXJhdGlvbjogCjIw
MTQtMTItMDggMTA6MjY6MTMsNjAwIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnN0
b3JhZ2UuU2V0U3RvcmFnZVBvb2xTdGF0dXNDb21tYW5kXSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxl
cl9Xb3JrZXItMjMpIFs2ZmFmNDA4N10gUnVubmluZyBjb21tYW5kOiBTZXRTdG9yYWdlUG9vbFN0
YXR1c0NvbW1hbmQgaW50ZXJuYWw6IHRydWUuIEVudGl0aWVzIGFmZmVjdGVkIDogIElEOiA0NzNm
OTI0NC01NDhiLTQ1NjQtOTVlNi0zYjg0ZTE2NjgzMWMgVHlwZTogU3RvcmFnZVBvb2wKMjAxNC0x
Mi0wOCAxMDoyNjoxMyw2MTcgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIu
c3RvcmFnZS5TdG9yYWdlUG9vbERvbWFpbkhlbHBlcl0gKERlZmF1bHRRdWFydHpTY2hlZHVsZXJf
V29ya2VyLTIzKSBbNmZhZjQwODddIFN0b3JhZ2UgUG9vbCA0NzNmOTI0NC01NDhiLTQ1NjQtOTVl
Ni0zYjg0ZTE2NjgzMWMgLSBVcGRhdGluZyBTdG9yYWdlIERvbWFpbiAxYjM4ODkyMi05MmUyLTQ2
ZGQtYWJhZS05MjUxYTEzZDk3MTAgc3RhdHVzIGZyb20gQWN0aXZlIHRvIFVua25vd24sIHJlYXNv
biA6IG51bGwKMjAxNC0xMi0wOCAxMDoyNjoxMyw2MjIgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUu
Y29yZS52ZHNicm9rZXIuc3RvcmFnZS5TdG9yYWdlUG9vbERvbWFpbkhlbHBlcl0gKERlZmF1bHRR
dWFydHpTY2hlZHVsZXJfV29ya2VyLTIzKSBbNmZhZjQwODddIFN0b3JhZ2UgUG9vbCA0NzNmOTI0
NC01NDhiLTQ1NjQtOTVlNi0zYjg0ZTE2NjgzMWMgLSBVcGRhdGluZyBTdG9yYWdlIERvbWFpbiBh
ODQzNDIxYS0wOWE4LTQzZDktODdiOS0yNmZkYjk2MzdhZjIgc3RhdHVzIGZyb20gQWN0aXZlIHRv
IFVua25vd24sIHJlYXNvbiA6IG51bGwKMjAxNC0xMi0wOCAxMDoyNjoxMyw3MTcgV0FSTiAgW29y
Zy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIuYXVkaXRsb2doYW5kbGluZy5BdWRpdExv
Z0RpcmVjdG9yXSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItMjMpIFs2ZmFmNDA4N10g
Q29ycmVsYXRpb24gSUQ6IDZmYWY0MDg3LCBDYWxsIFN0YWNrOiBudWxsLCBDdXN0b20gRXZlbnQg
SUQ6IC0xLCBNZXNzYWdlOiBJbnZhbGlkIHN0YXR1cyBvbiBEYXRhIENlbnRlciBVU0RDLiBTZXR0
aW5nIHN0YXR1cyB0byBOb24gUmVzcG9uc2l2ZS4KMjAxNC0xMi0wOCAxMDoyNjoxNCw0MTggSU5G
TyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuaXJzYnJva2VyLklyc1Byb3h5RGF0
YV0gKERlZmF1bHRRdWFydHpTY2hlZHVsZXJfV29ya2VyLTIzKSBbNmZhZjQwODddIGhvc3RGcm9t
VmRzOjpzZWxlY3RlZFZkcyAtIHZtLTAzLCBzcG1TdGF0dXMgRnJlZSwgc3RvcmFnZSBwb29sIFVT
REMKMjAxNC0xMi0wOCAxMDoyNjoxNCw0MzQgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52
ZHNicm9rZXIuaXJzYnJva2VyLklyc1Byb3h5RGF0YV0gKERlZmF1bHRRdWFydHpTY2hlZHVsZXJf
V29ya2VyLTIzKSBbNmZhZjQwODddIEZvdW5kIHNwbSBob3N0IDA3MTU1NGZjLWVlZDItNGU4Zi1i
NmJjLTA0MTI0OGQwZWFhNSwgaG9zdCBuYW1lOiB2bS0wMiwgYWNjb3JkaW5nIHRvIHNwbUlkOiAy
LgoyMDE0LTEyLTA4IDEwOjI2OjE0LDQ2OSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZk
c2Jyb2tlci5pcnNicm9rZXIuSXJzUHJveHlEYXRhXSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl9X
b3JrZXItMjMpIFs2ZmFmNDA4N10gU3BtU3RhdHVzIG9uIHZkcyAwNzE1NTRmYy1lZWQyLTRlOGYt
YjZiYy0wNDEyNDhkMGVhYTU6IFNQTQoyMDE0LTEyLTA4IDEwOjI2OjE0LDQ3MCBJTkZPICBbb3Jn
Lm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuSXJzUHJveHlEYXRhXSAoRGVm
YXVsdFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItMjMpIFs2ZmFmNDA4N10gVXNpbmcgb2xkIHNwbSBz
ZXJ2ZXI6IHZtLTAyLCBubyBzdGFydCBuZWVkZWQKMjAxNC0xMi0wOCAxMDoyNjoxNCw0ODUgSU5G
TyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuaXJzYnJva2VyLklyc1Byb3h5RGF0
YV0gKERlZmF1bHRRdWFydHpTY2hlZHVsZXJfV29ya2VyLTIzKSBbNmZhZjQwODddIEluaXRpYWxp
emUgSXJzIHByb3h5IGZyb20gdmRzOiAxOTIuMTY4LjE0LjIKMjAxNC0xMi0wOCAxMDoyNjoxNCw1
MzEgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIuYXVkaXRsb2doYW5k
bGluZy5BdWRpdExvZ0RpcmVjdG9yXSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItMjMp
IFs2ZmFmNDA4N10gQ29ycmVsYXRpb24gSUQ6IG51bGwsIENhbGwgU3RhY2s6IG51bGwsIEN1c3Rv
bSBFdmVudCBJRDogLTEsIE1lc3NhZ2U6IFN0b3JhZ2UgUG9vbCBNYW5hZ2VyIHJ1bnMgb24gSG9z
dCB2bS0wMiAoQWRkcmVzczogMTkyLjE2OC4xNC4yKS4KMjAxNC0xMi0wOCAxMDoyNjoxNCw1MzUg
SU5GTyAgW29yZy5vdmlydC52ZHNtLmpzb25ycGMuY2xpZW50LnJlYWN0b3JzLlJlYWN0b3JDbGll
bnRdIChTU0wgU3RvbXAgUmVhY3RvcikgQ29ubmVjdGluZyB0byAvMTkyLjE2OC4xNC4yCjIwMTQt
MTItMDggMTA6MjY6MTQsNjQ2IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2Vy
Lmlyc2Jyb2tlci5TUE1HZXRBbGxUYXNrc0luZm9WRFNDb21tYW5kXSAob3JnLm92aXJ0LnRocmVh
ZC5wb29sLTgtdGhyZWFkLTE4KSBbNmZhZjQwODddIFNUQVJULCBTUE1HZXRBbGxUYXNrc0luZm9W
RFNDb21tYW5kKCBzdG9yYWdlUG9vbElkID0gNDczZjkyNDQtNTQ4Yi00NTY0LTk1ZTYtM2I4NGUx
NjY4MzFjLCBpZ25vcmVGYWlsb3ZlckxpbWl0ID0gZmFsc2UpLCBsb2cgaWQ6IDE4YjljYWU1CjIw
MTQtMTItMDggMTA6MjY6MTUsMjY4IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJv
a2VyLmlyc2Jyb2tlci5TUE1HZXRBbGxUYXNrc0luZm9WRFNDb21tYW5kXSAob3JnLm92aXJ0LnRo
cmVhZC5wb29sLTgtdGhyZWFkLTE4KSBbNmZhZjQwODddIC0tIGV4ZWN1dGVJcnNCcm9rZXJDb21t
YW5kOiBBdHRlbXB0aW5nIG9uIHN0b3JhZ2UgcG9vbCA0NzNmOTI0NC01NDhiLTQ1NjQtOTVlNi0z
Yjg0ZTE2NjgzMWMKMjAxNC0xMi0wOCAxMDoyNjoxNSwyNzAgSU5GTyAgW29yZy5vdmlydC5lbmdp
bmUuY29yZS5ibGwuc3RvcmFnZS5TeW5jTHVuc0luZm9Gb3JCbG9ja1N0b3JhZ2VEb21haW5Db21t
YW5kXSAob3JnLm92aXJ0LnRocmVhZC5wb29sLTgtdGhyZWFkLTE5KSBbMTA4Njg2M2JdIFJ1bm5p
bmcgY29tbWFuZDogU3luY0x1bnNJbmZvRm9yQmxvY2tTdG9yYWdlRG9tYWluQ29tbWFuZCBpbnRl
cm5hbDogdHJ1ZS4gRW50aXRpZXMgYWZmZWN0ZWQgOiAgSUQ6IGE4NDM0MjFhLTA5YTgtNDNkOS04
N2I5LTI2ZmRiOTYzN2FmMiBUeXBlOiBTdG9yYWdlCjIwMTQtMTItMDggMTA6MjY6MTUsMzA1IElO
Rk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5IU01HZXRBbGxU
YXNrc0luZm9WRFNDb21tYW5kXSAob3JnLm92aXJ0LnRocmVhZC5wb29sLTgtdGhyZWFkLTE4KSBb
NmZhZjQwODddIFNUQVJULCBIU01HZXRBbGxUYXNrc0luZm9WRFNDb21tYW5kKEhvc3ROYW1lID0g
dm0tMDIsIEhvc3RJZCA9IDA3MTU1NGZjLWVlZDItNGU4Zi1iNmJjLTA0MTI0OGQwZWFhNSksIGxv
ZyBpZDogN2E1NDczY2IKMjAxNC0xMi0wOCAxMDoyNjoxNSwzMTcgSU5GTyAgW29yZy5vdmlydC5l
bmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLkhTTUdldEFsbFRhc2tzSW5mb1ZEU0NvbW1h
bmRdIChvcmcub3ZpcnQudGhyZWFkLnBvb2wtOC10aHJlYWQtMTgpIFs2ZmFmNDA4N10gRklOSVNI
LCBIU01HZXRBbGxUYXNrc0luZm9WRFNDb21tYW5kLCByZXR1cm46IFtdLCBsb2cgaWQ6IDdhNTQ3
M2NiCjIwMTQtMTItMDggMTA6MjY6MTUsMzE4IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUu
dmRzYnJva2VyLmlyc2Jyb2tlci5TUE1HZXRBbGxUYXNrc0luZm9WRFNDb21tYW5kXSAob3JnLm92
aXJ0LnRocmVhZC5wb29sLTgtdGhyZWFkLTE4KSBbNmZhZjQwODddIEZJTklTSCwgU1BNR2V0QWxs
VGFza3NJbmZvVkRTQ29tbWFuZCwgcmV0dXJuOiBbXSwgbG9nIGlkOiAxOGI5Y2FlNQoyMDE0LTEy
LTA4IDEwOjI2OjE1LDMxOSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC50YXNrcy5B
c3luY1Rhc2tNYW5hZ2VyXSAob3JnLm92aXJ0LnRocmVhZC5wb29sLTgtdGhyZWFkLTE4KSBbNmZh
ZjQwODddIERpc2NvdmVyZWQgbm8gdGFza3Mgb24gU3RvcmFnZSBQb29sIFVTREMKMjAxNC0xMi0w
OCAxMDoyNjoxNSwzMzIgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRz
YnJva2VyLkdldFZHSW5mb1ZEU0NvbW1hbmRdIChvcmcub3ZpcnQudGhyZWFkLnBvb2wtOC10aHJl
YWQtMTkpIFsxMDg2ODYzYl0gU1RBUlQsIEdldFZHSW5mb1ZEU0NvbW1hbmQoSG9zdE5hbWUgPSB2
bS0wMiwgSG9zdElkID0gMDcxNTU0ZmMtZWVkMi00ZThmLWI2YmMtMDQxMjQ4ZDBlYWE1LCBWR0lE
PXJ1RmVSOC1WSHhULVVBZTQtUkJzTy01emFuLXNxQlktNmFMQ01xKSwgbG9nIGlkOiAzYzc2MTlh
NgoyMDE0LTEyLTA4IDEwOjI2OjE1LDM4MCBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZk
c2Jyb2tlci52ZHNicm9rZXIuR2V0VkdJbmZvVkRTQ29tbWFuZF0gKG9yZy5vdmlydC50aHJlYWQu
cG9vbC04LXRocmVhZC0xOSkgWzEwODY4NjNiXSBGSU5JU0gsIEdldFZHSW5mb1ZEU0NvbW1hbmQs
IHJldHVybjogW0xVTnMgW2lkPW1wYXRoYiwgcGh5c2ljYWxWb2x1bWVJZD1QQnFOUjAtODFHeC1U
N3RNLTRxMlktUWZFei1ia3pDLVh6c0lIYSwgdm9sdW1lR3JvdXBJZD1ydUZlUjgtVkh4VC1VQWU0
LVJCc08tNXphbi1zcUJZLTZhTENNcSwgc2VyaWFsPVNERUxMX01EMzJ4eGlfMjIyMDAzMiwgbHVu
TWFwcGluZz03MiwgdmVuZG9ySWQ9REVMTCwgcHJvZHVjdElkPU1EMzJ4eGksIF9sdW5Db25uZWN0
aW9ucz1beyBpZDogbnVsbCwgY29ubmVjdGlvbjogMTkyLjE2OC4xLjUsIGlxbjogaXFuLjE5ODQt
MDUuY29tLmRlbGw6cG93ZXJ2YXVsdC5tZDMyMDBpLjZkNGFlNTIwMDA3ZTdjYWUwMDAwMDAwMDRm
NzU5Y2JkLCB2ZnNUeXBlOiBudWxsLCBtb3VudE9wdGlvbnM6IG51bGwsIG5mc1ZlcnNpb246IG51
bGwsIG5mc1JldHJhbnM6IG51bGwsIG5mc1RpbWVvOiBudWxsIH07LCB7IGlkOiBudWxsLCBjb25u
ZWN0aW9uOiAxOTIuMTY4LjEuMywgaXFuOiBpcW4uMTk4NC0wNS5jb20uZGVsbDpwb3dlcnZhdWx0
Lm1kMzIwMGkuNmQ0YWU1MjAwMDdlN2NhZTAwMDAwMDAwNGY3NTljYmQsIHZmc1R5cGU6IG51bGws
IG1vdW50T3B0aW9uczogbnVsbCwgbmZzVmVyc2lvbjogbnVsbCwgbmZzUmV0cmFuczogbnVsbCwg
bmZzVGltZW86IG51bGwgfTssIHsgaWQ6IG51bGwsIGNvbm5lY3Rpb246IDE5Mi4xNjguMS4yLCBp
cW46IGlxbi4xOTg0LTA1LmNvbS5kZWxsOnBvd2VydmF1bHQubWQzMjAwaS42ZDRhZTUyMDAwN2U3
Y2FlMDAwMDAwMDA0Zjc1OWNiZCwgdmZzVHlwZTogbnVsbCwgbW91bnRPcHRpb25zOiBudWxsLCBu
ZnNWZXJzaW9uOiBudWxsLCBuZnNSZXRyYW5zOiBudWxsLCBuZnNUaW1lbzogbnVsbCB9OywgeyBp
ZDogbnVsbCwgY29ubmVjdGlvbjogMTkyLjE2OC4xLjYsIGlxbjogaXFuLjE5ODQtMDUuY29tLmRl
bGw6cG93ZXJ2YXVsdC5tZDMyMDBpLjZkNGFlNTIwMDA3ZTdjYWUwMDAwMDAwMDRmNzU5Y2JkLCB2
ZnNUeXBlOiBudWxsLCBtb3VudE9wdGlvbnM6IG51bGwsIG5mc1ZlcnNpb246IG51bGwsIG5mc1Jl
dHJhbnM6IG51bGwsIG5mc1RpbWVvOiBudWxsIH07LCB7IGlkOiBudWxsLCBjb25uZWN0aW9uOiAx
OTIuMTY4LjEuNywgaXFuOiBpcW4uMTk4NC0wNS5jb20uZGVsbDpwb3dlcnZhdWx0Lm1kMzIwMGku
NmQ0YWU1MjAwMDdlN2NhZTAwMDAwMDAwNGY3NTljYmQsIHZmc1R5cGU6IG51bGwsIG1vdW50T3B0
aW9uczogbnVsbCwgbmZzVmVyc2lvbjogbnVsbCwgbmZzUmV0cmFuczogbnVsbCwgbmZzVGltZW86
IG51bGwgfTssIHsgaWQ6IG51bGwsIGNvbm5lY3Rpb246IDE5Mi4xNjguMS44LCBpcW46IGlxbi4x
OTg0LTA1LmNvbS5kZWxsOnBvd2VydmF1bHQubWQzMjAwaS42ZDRhZTUyMDAwN2U3Y2FlMDAwMDAw
MDA0Zjc1OWNiZCwgdmZzVHlwZTogbnVsbCwgbW91bnRPcHRpb25zOiBudWxsLCBuZnNWZXJzaW9u
OiBudWxsLCBuZnNSZXRyYW5zOiBudWxsLCBuZnNUaW1lbzogbnVsbCB9OywgeyBpZDogbnVsbCwg
Y29ubmVjdGlvbjogMTkyLjE2OC4xLjQsIGlxbjogaXFuLjE5ODQtMDUuY29tLmRlbGw6cG93ZXJ2
YXVsdC5tZDMyMDBpLjZkNGFlNTIwMDA3ZTdjYWUwMDAwMDAwMDRmNzU5Y2JkLCB2ZnNUeXBlOiBu
dWxsLCBtb3VudE9wdGlvbnM6IG51bGwsIG5mc1ZlcnNpb246IG51bGwsIG5mc1JldHJhbnM6IG51
bGwsIG5mc1RpbWVvOiBudWxsIH07LCB7IGlkOiBudWxsLCBjb25uZWN0aW9uOiAxOTIuMTY4LjEu
MSwgaXFuOiBpcW4uMTk4NC0wNS5jb20uZGVsbDpwb3dlcnZhdWx0Lm1kMzIwMGkuNmQ0YWU1MjAw
MDdlN2NhZTAwMDAwMDAwNGY3NTljYmQsIHZmc1R5cGU6IG51bGwsIG1vdW50T3B0aW9uczogbnVs
bCwgbmZzVmVyc2lvbjogbnVsbCwgbmZzUmV0cmFuczogbnVsbCwgbmZzVGltZW86IG51bGwgfTtd
LCBkZXZpY2VTaXplPTExMTYsIHZlbmRvck5hbWU9REVMTCwgcGF0aHNEaWN0aW9uYXJ5PXtzZGI9
dHJ1ZSwgc2RkPXRydWUsIHNkYz10cnVlLCBzZGY9dHJ1ZSwgc2RlPXRydWUsIHNkaD10cnVlLCBz
ZGc9dHJ1ZSwgc2RpPXRydWV9LCBsdW5UeXBlPUlTQ1NJLCBzdGF0dXM9bnVsbCwgZGlza0lkPW51
bGwsIGRpc2tBbGlhcz1udWxsLCBzdG9yYWdlRG9tYWluSWQ9YTg0MzQyMWEtMDlhOC00M2Q5LTg3
YjktMjZmZGI5NjM3YWYyLCBzdG9yYWdlRG9tYWluTmFtZT1udWxsXV0sIGxvZyBpZDogM2M3NjE5
YTYKMjAxNC0xMi0wOCAxMDoyNjoxNiw4OTAgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5i
bGwuYWFhLkxvZ2luQWRtaW5Vc2VyQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItNykgUnVu
bmluZyBjb21tYW5kOiBMb2dpbkFkbWluVXNlckNvbW1hbmQgaW50ZXJuYWw6IGZhbHNlLgoyMDE0
LTEyLTA4IDEwOjI2OjE2LDkwNSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJy
b2tlci5hdWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGlyZWN0b3JdIChhanAtLTEyNy4wLjAuMS04
NzAyLTcpIENvcnJlbGF0aW9uIElEOiBudWxsLCBDYWxsIFN0YWNrOiBudWxsLCBDdXN0b20gRXZl
bnQgSUQ6IC0xLCBNZXNzYWdlOiBVc2VyIGFkbWluIGxvZ2dlZCBpbi4KMjAxNC0xMi0wOCAxMDoy
Njo1Myw0ODQgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIuYXVkaXRs
b2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAoYWpwLS0xMjcuMC4wLjEtODcwMi03KSBDb3Jy
ZWxhdGlvbiBJRDogbnVsbCwgQ2FsbCBTdGFjazogbnVsbCwgQ3VzdG9tIEV2ZW50IElEOiAtMSwg
TWVzc2FnZTogSG9zdCB2bS0wMiBmcm9tIGNsdXN0ZXIgQi1CcmlnaHQtQ2x1c3RlciB3YXMgY2hv
c2VuIGFzIGEgcHJveHkgdG8gZXhlY3V0ZSBTdGF0dXMgY29tbWFuZCBvbiBIb3N0IHZtLTAxLgoy
MDE0LTEyLTA4IDEwOjI2OjUzLDQ4NSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5G
ZW5jZUV4ZWN1dG9yXSAoYWpwLS0xMjcuMC4wLjEtODcwMi03KSBVc2luZyBIb3N0IHZtLTAyIGZy
b20gY2x1c3RlciBCLUJyaWdodC1DbHVzdGVyIGFzIHByb3h5IHRvIGV4ZWN1dGUgU3RhdHVzIGNv
bW1hbmQgb24gSG9zdCAKMjAxNC0xMi0wOCAxMDoyNjo1Myw1MTYgSU5GTyAgW29yZy5vdmlydC5l
bmdpbmUuY29yZS5ibGwuRmVuY2VFeGVjdXRvcl0gKGFqcC0tMTI3LjAuMC4xLTg3MDItNykgRXhl
Y3V0aW5nIDxTdGF0dXM+IFBvd2VyIE1hbmFnZW1lbnQgY29tbWFuZCwgUHJveHkgSG9zdDp2bS0w
MiwgQWdlbnQ6YXBjLCBUYXJnZXQgSG9zdDosIE1hbmFnZW1lbnQgSVA6MTkyLjE2OC4xNC4yNTEs
IFVzZXI6YXBjLCBPcHRpb25zOiwgRmVuY2luZyBwb2xpY3k6bnVsbAoyMDE0LTEyLTA4IDEwOjI2
OjUzLDU0MiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIu
RmVuY2VWZHNWRFNDb21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi03KSBTVEFSVCwgRmVuY2VW
ZHNWRFNDb21tYW5kKEhvc3ROYW1lID0gdm0tMDIsIEhvc3RJZCA9IDA3MTU1NGZjLWVlZDItNGU4
Zi1iNmJjLTA0MTI0OGQwZWFhNSwgdGFyZ2V0VmRzSWQgPSBjNTBlYjliZi01Mjk0LTRkNDYtODEz
ZC03YWRmY2I0MWQ3MWQsIGFjdGlvbiA9IFN0YXR1cywgaXAgPSAxOTIuMTY4LjE0LjI1MSwgcG9y
dCA9ICwgdHlwZSA9IGFwYywgdXNlciA9IGFwYywgcGFzc3dvcmQgPSAqKioqKiosIG9wdGlvbnMg
PSAnJywgcG9saWN5ID0gJ251bGwnKSwgbG9nIGlkOiAxNmMzMDRlCjIwMTQtMTItMDggMTA6MjY6
NTMsNzg0IFdBUk4gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0bG9n
aGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKGFqcC0tMTI3LjAuMC4xLTg3MDItNykgQ29ycmVs
YXRpb24gSUQ6IG51bGwsIENhbGwgU3RhY2s6IG51bGwsIEN1c3RvbSBFdmVudCBJRDogLTEsIE1l
c3NhZ2U6IFBvd2VyIE1hbmFnZW1lbnQgdGVzdCBmYWlsZWQgZm9yIEhvc3Qgdm0tMDEuRG9uZQoy
MDE0LTEyLTA4IDEwOjI2OjUzLDc4NiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jy
b2tlci52ZHNicm9rZXIuRmVuY2VWZHNWRFNDb21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi03
KSBGSU5JU0gsIEZlbmNlVmRzVkRTQ29tbWFuZCwgcmV0dXJuOiBUZXN0IFN1Y2NlZWRlZCwgdW5r
bm93biwgbG9nIGlkOiAxNmMzMDRlCjIwMTQtMTItMDggMTA6MjY6NTMsNzg3IFdBUk4gIFtvcmcu
b3ZpcnQuZW5naW5lLmNvcmUuYmxsLkZlbmNlRXhlY3V0b3JdIChhanAtLTEyNy4wLjAuMS04NzAy
LTcpIEZlbmNpbmcgb3BlcmF0aW9uIGZhaWxlZCB3aXRoIHByb3h5IGhvc3QgMDcxNTU0ZmMtZWVk
Mi00ZThmLWI2YmMtMDQxMjQ4ZDBlYWE1LCB0cnlpbmcgYW5vdGhlciBwcm94eS4uLgoyMDE0LTEy
LTA4IDEwOjI2OjUzLDkyNSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tl
ci5hdWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGlyZWN0b3JdIChhanAtLTEyNy4wLjAuMS04NzAy
LTcpIENvcnJlbGF0aW9uIElEOiBudWxsLCBDYWxsIFN0YWNrOiBudWxsLCBDdXN0b20gRXZlbnQg
SUQ6IC0xLCBNZXNzYWdlOiBIb3N0IHZtLTAzIGZyb20gY2x1c3RlciBCLUJyaWdodC1DbHVzdGVy
IHdhcyBjaG9zZW4gYXMgYSBwcm94eSB0byBleGVjdXRlIFN0YXR1cyBjb21tYW5kIG9uIEhvc3Qg
dm0tMDEuCjIwMTQtMTItMDggMTA6MjY6NTMsOTI2IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNv
cmUuYmxsLkZlbmNlRXhlY3V0b3JdIChhanAtLTEyNy4wLjAuMS04NzAyLTcpIFVzaW5nIEhvc3Qg
dm0tMDMgZnJvbSBjbHVzdGVyIEItQnJpZ2h0LUNsdXN0ZXIgYXMgcHJveHkgdG8gZXhlY3V0ZSBT
dGF0dXMgY29tbWFuZCBvbiBIb3N0IAoyMDE0LTEyLTA4IDEwOjI2OjUzLDkyNyBJTkZPICBbb3Jn
Lm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5GZW5jZUV4ZWN1dG9yXSAoYWpwLS0xMjcuMC4wLjEtODcw
Mi03KSBFeGVjdXRpbmcgPFN0YXR1cz4gUG93ZXIgTWFuYWdlbWVudCBjb21tYW5kLCBQcm94eSBI
b3N0OnZtLTAzLCBBZ2VudDphcGMsIFRhcmdldCBIb3N0OiwgTWFuYWdlbWVudCBJUDoxOTIuMTY4
LjE0LjI1MSwgVXNlcjphcGMsIE9wdGlvbnM6LCBGZW5jaW5nIHBvbGljeTpudWxsCjIwMTQtMTIt
MDggMTA6MjY6NTMsOTU0IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLnZk
c2Jyb2tlci5GZW5jZVZkc1ZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTcpIFNUQVJU
LCBGZW5jZVZkc1ZEU0NvbW1hbmQoSG9zdE5hbWUgPSB2bS0wMywgSG9zdElkID0gNjdjNjQyZWQt
MGE3YS00ZTNiLThkZDYtMzJhMzZkZjRhZWE5LCB0YXJnZXRWZHNJZCA9IGM1MGViOWJmLTUyOTQt
NGQ0Ni04MTNkLTdhZGZjYjQxZDcxZCwgYWN0aW9uID0gU3RhdHVzLCBpcCA9IDE5Mi4xNjguMTQu
MjUxLCBwb3J0ID0gLCB0eXBlID0gYXBjLCB1c2VyID0gYXBjLCBwYXNzd29yZCA9ICoqKioqKiwg
b3B0aW9ucyA9ICcnLCBwb2xpY3kgPSAnbnVsbCcpLCBsb2cgaWQ6IDU5NGFkOGExCjIwMTQtMTIt
MDggMTA6MjY6NTQsMTk4IFdBUk4gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJva2Vy
LmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKGFqcC0tMTI3LjAuMC4xLTg3MDIt
NykgQ29ycmVsYXRpb24gSUQ6IG51bGwsIENhbGwgU3RhY2s6IG51bGwsIEN1c3RvbSBFdmVudCBJ
RDogLTEsIE1lc3NhZ2U6IFBvd2VyIE1hbmFnZW1lbnQgdGVzdCBmYWlsZWQgZm9yIEhvc3Qgdm0t
MDEuRG9uZQoyMDE0LTEyLTA4IDEwOjI2OjU0LDE5OSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5j
b3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuRmVuY2VWZHNWRFNDb21tYW5kXSAoYWpwLS0xMjcuMC4w
LjEtODcwMi03KSBGSU5JU0gsIEZlbmNlVmRzVkRTQ29tbWFuZCwgcmV0dXJuOiBUZXN0IFN1Y2Nl
ZWRlZCwgdW5rbm93biwgbG9nIGlkOiA1OTRhZDhhMQoyMDE0LTEyLTA4IDEwOjI3OjAzLDYxMiBJ
TkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zY2hlZHVsaW5nLnBvbGljeXVuaXRzLkV2
ZW5HdWVzdERpc3RyaWJ1dGlvbkJhbGFuY2VQb2xpY3lVbml0XSAoRGVmYXVsdFF1YXJ0elNjaGVk
dWxlcl9Xb3JrZXItNjcpIFRoZXJlIGlzIG5vIGhvc3Qgd2l0aCBtb3JlIHRoYW4gMTAgcnVubmlu
ZyBndWVzdHMsIG5vIGJhbGFuY2luZyBpcyBuZWVkZWQKMjAxNC0xMi0wOCAxMDoyNzowMyw2MTQg
SU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuc2NoZWR1bGluZy5Qb2xpY3lVbml0SW1w
bF0gKERlZmF1bHRRdWFydHpTY2hlZHVsZXJfV29ya2VyLTY3KSBUaGVyZSBpcyBubyBvdmVyLXV0
aWxpemVkIGhvc3QgaW4gY2x1c3RlciBCLUJyaWdodC1DbHVzdGVyCjIwMTQtMTItMDggMTA6Mjg6
MDMsNzE5IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLnNjaGVkdWxpbmcucG9saWN5
dW5pdHMuRXZlbkd1ZXN0RGlzdHJpYnV0aW9uQmFsYW5jZVBvbGljeVVuaXRdIChEZWZhdWx0UXVh
cnR6U2NoZWR1bGVyX1dvcmtlci00MikgVGhlcmUgaXMgbm8gaG9zdCB3aXRoIG1vcmUgdGhhbiAx
MCBydW5uaW5nIGd1ZXN0cywgbm8gYmFsYW5jaW5nIGlzIG5lZWRlZAoyMDE0LTEyLTA4IDEwOjI4
OjAzLDcyMCBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5zY2hlZHVsaW5nLlBvbGlj
eVVuaXRJbXBsXSAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItNDIpIFRoZXJlIGlzIG5v
IG92ZXItdXRpbGl6ZWQgaG9zdCBpbiBjbHVzdGVyIEItQnJpZ2h0LUNsdXN0ZXIK
------=_Part_184_19512218.1418032864793--
2
6
--_=__=_XaM3_.1418227873.2A.366751.42.13104.52.42.007.806599816
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
=0A Hello all,=0A I'm trying to create a new VM using python sdk with=
it's disks cloned/independent and not on thin provisioning, when I creat=
e vm I use template (that has a preallocated disks), and I use this code =
to create a vm:=0A api.vms.add(params.VM(name=3DVMNAME, memory=3DMEM*GB=
, cluster=3Dapi.clusters.get(CLUSTER),=0A =
template=3Dapi.templates.get(templatename), description=3D'PROVA' ))=0A =
if I use web portal I'm able to preallocate/clone disks under resource =
allocation tab (New VM -> resource allocation), instead I can't found sam=
e operations on python sdk...=0A someone can let me know what params I =
should pass to api.vms.add to clone disks?=0A Best regards=0A Amedeo =
Salvati=0A
--_=__=_XaM3_.1418227873.2A.366751.42.13104.52.42.007.806599816
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
=0A<div class=3D"xam_msg_class">=0A=0A =0A<div class=3D"xam_msg_class">=
=0A=0A<div class=3D"xam_msg_class">=0A=0A <font size=3D"2">Hello all,<b=
r /><br />I'm trying to create a new VM using python sdk with it's disks =
cloned/independent and not on thin provisioning, when I create vm I use t=
emplate (that has a preallocated disks), and I use this code to create a =
vm:<br /><br />api.vms.add(params.VM(name=3DVMNAME, memory=3DMEM*GB, clus=
ter=3Dapi.clusters.get(CLUSTER), <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=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 template=3D=
api.templates.get(templatename), description=3D'PROVA' ))<br /><br />if I=
use web portal I'm able to preallocate/clone disks under resource alloca=
tion tab (New VM -> resource allocation), instead I can't found same o=
perations on python sdk... <br /><br />someone can let me know what param=
s I should pass to api.vms.add to clone disks?<br /><br />Best regards<br=
/>Amedeo Salvati</font>=0A =0A</div>=0A=0A=0A</div>=0A=0A =0A</div>=0A=
--_=__=_XaM3_.1418227873.2A.366751.42.13104.52.42.007.806599816--
2
2
Hi,
I attach the file. Below log in the vdsm.log.62.xz
The given nonexistent disk has probably appeared after template removal
from which it has been created.
BUT it was independent and before problems was not, after template
removal!
The disk exists, but at it has changed ID!
Nir Soffer <nsoffer(a)redhat.com> написано 09.12.2014 15:07:51:
> >
> > Hi,
> > My config: vdsm host - CentOS 7, oVirt 3.5
> >
> > > Could you please share from hypervisor the /var/log/vdsm/vdsm.log
too?
> >
> > my /var/log/vdsm/vdsm.log
>
> We need the full log - please attach here or open a bug and
> attach the full log.
>
> >
> > Thread-283375::DEBUG::2014-12-06
> > 21:20:40,219::stompReactor::163::yajsonrpc.StompServer::(send) Sending
> > response
>
> You are using jsonrpc - please check if switching to xmlrpc solve
> your issue.
>
> > Thread-283376::DEBUG::2014-12-06
> > 21:20:40,252::lvm::288::Storage.Misc.excCmd::(cmd) SUCCESS: <err> = '
> > WARNING: lvmetad is running but disabled. Restart lvmetad before
enabling
> > it!\n'; <rc> = 0
> > Thread-283376::DEBUG::2014-12-06
> > 21:20:40,253::lvm::454::Storage.LVM::(_reloadlvs) lvs reloaded
> > Thread-283376::DEBUG::2014-12-06
> > 21:20:40,254::lvm::454::Storage.OperationMutex::(_reloadlvs) Operation
'lvm
> > reload operation' released the operation mutex
> > Thread-283376::WARNING::2014-12-06
> > 21:20:40,254::lvm::600::Storage.LVM::(getLv) lv:
> > fb8466c9-0867-4e73-8362-2c95eea89a83 not found in lvs vg:
> > 9d53ecef-8bfc-470b-8867-836bfa7df137 response
> > Thread-283376::ERROR::2014-12-06
> > 21:20:40,254::task::866::Storage.TaskManager.Task::(_setError)
> > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::Unexpected error
> > Traceback (most recent call last):
> > File "/usr/share/vdsm/storage/task.py", line 873, in _run
> > return fn(*args, **kargs)
> > File "/usr/share/vdsm/logUtils.py", line 45, in wrapper
> > res = f(*args, **kwargs)
> > File "/usr/share/vdsm/storage/hsm.py", line 3099, in getVolumeSize
> > apparentsize = str(dom.getVSize(imgUUID, volUUID))
> > File "/usr/share/vdsm/storage/blockSD.py", line 622, in getVSize
> > size = lvm.getLV(self.sdUUID, volUUID).size
> > File "/usr/share/vdsm/storage/lvm.py", line 893, in getLV
> > raise se.LogicalVolumeDoesNotExistError("%s/%s" % (vgName, lvName))
> > LogicalVolumeDoesNotExistError: Logical volume does not exist:
> > (u'9d53ecef-8bfc-470b-8867-836bfa7df137/
> fb8466c9-0867-4e73-8362-2c95eea89a83',)
> > Thread-283376::DEBUG::2014-12-06
> > 21:20:40,255::task::885::Storage.TaskManager.Task::(_run)
> > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::Task._run:
> > cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd
> > (u'9d53ecef-8bfc-470b-8867-836bfa7df137',
> > u'00000002-0002-0002-0002-00000000010b',
> > u'7deace0a-0c83-41c8-9122-84079ad949c2',
> > u'fb8466c9-0867-4e73-8362-2c95eea89a83') {} failed - stopping task
> > Thread-283376::DEBUG::2014-12-06
> > 21:20:40,255::task::1217::Storage.TaskManager.Task::(stop)
> > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::stopping in state
preparing
> > (force False)
> > Thread-283376::DEBUG::2014-12-06
> > 21:20:40,255::task::993::Storage.TaskManager.Task::(_decref)
> > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::ref 1 aborting True
> > Thread-283376::INFO::2014-12-06
> > 21:20:40,255::task::1171::Storage.TaskManager.Task::(prepare)
> > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::aborting: Task is
aborted:
> > 'Logical volume does not exist' - code 610
> > Thread-283376::DEBUG::2014-12-06
> > 21:20:40,255::task::1176::Storage.TaskManager.Task::(prepare)
> > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::Prepare: aborted: Logical
> > volume does not exist
> > Thread-283376::DEBUG::2014-12-06
> > 21:20:40,256::task::993::Storage.TaskManager.Task::(_decref)
> > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::ref 0 aborting True
> > Thread-283376::DEBUG::2014-12-06
> > 21:20:40,256::task::928::Storage.TaskManager.Task::(_doAbort)
> > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::Task._doAbort: force
False
> > Thread-283376::DEBUG::2014-12-06
> > 21:20:40,256::resourceManager::
> 977::Storage.ResourceManager.Owner::(cancelAll)
> > Owner.cancelAll requests {}
> > Thread-283376::DEBUG::2014-12-06
> > 21:20:40,256::task::595::Storage.TaskManager.Task::(_updateState)
> > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::moving from state
preparing ->
> > state aborting
> > Thread-283376::DEBUG::2014-12-06
> > 21:20:40,256::task::550::Storage.TaskManager.Task::(__state_aborting)
> > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::_aborting: recover policy
none
> > Thread-283376::DEBUG::2014-12-06
> > 21:20:40,256::task::595::Storage.TaskManager.Task::(_updateState)
> > Task=`cb86d3c3-77f7-46c8-aec0-4c848f1eb2cd`::moving from state
aborting ->
> > state failed
> > Thread-283376::DEBUG::2014-12-06
> > 21:20:40,257::resourceManager::
> 940::Storage.ResourceManager.Owner::(releaseAll)
> > Owner.releaseAll requests {} resources {}
> > Thread-283376::DEBUG::2014-12-06
> > 21:20:40,257::resourceManager::
> 977::Storage.ResourceManager.Owner::(cancelAll)
> > Owner.cancelAll requests {}
> > Thread-283376::ERROR::2014-12-06
> > 21:20:40,257::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
> > {'message': "Logical volume does not exist:
> > (u'9d53ecef-8bfc-470b-8867-836bfa7df137/
> fb8466c9-0867-4e73-8362-2c95eea89a83',)",
> > 'code': 610}}
> > # My comment:" Realy, this is volume is present! I mount it in thevdsm
host!
> > But, mount /dev/block/253:20 , no present in
> > /dev/9d53ecef-8bfc-470b-8867-836bfa7df137/"
>
> Please share with us the output of:
>
> lsblk
> multipath -ll
> pvscan --cache
> pvs
> vgs
> lvs
>
> When a host is up.
>
> Thanks,
> Nir
1
0
Hello,
in one of my test environments I upgraded my IPA server from 3.0 on CentOS
6.6 to 3.3 on CentOS 7.0.
This was mainly due to testing IPA integration wit vSPhere (see here for a
draft doc on how I managed it
http://www.freeipa.org/page/HowTo/vsphere5_integration
)
The workflow was as detailed in Chapter 6 here, creating a replica and
decommissioning the old one:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/ht…
So I now have a new IPA server for the same domain with another hostname/ip.
In the mean time I reinstall in version 7 the old IPA server, how can
inform/update oVirt about the domain changes?
[root@ovirtmgr ~]# engine-manage-domains edit --domain=localdomain.local
--provider=ipa --ldap-servers=c7server.localdomain.local
Enter password:
Failure while testing domain localdomain.local. Details: An internal error
has ocurred in the Kerberos implementation of the Java virtual machine.
This usually means that the LDAP server is configured with a minimum
security strength factor (minssf) of 0. Change it to 1 and try again.
ANy file I can eventually manually edit?
Thanks in advance,
Gianluca
3
18
Re: [ovirt-users] Questions regarding neutron implementation for oVirt 3.5
by Andrew Brimer 10 Dec '14
by Andrew Brimer 10 Dec '14
10 Dec '14
I have additional log information.
2014-12-10 20:44:25,531 INFO [org.ovirt.engine.core.bll.provider.network.AddNetworkOnProviderCommand] (ajp--127.0.0.1-8702-8) [7e632508] Running command: AddNetworkOnProviderCommand internal: false. Entities affected : ID: 3713edec-cd32-4730-9647-e349c8e7e4eb Type: StoragePoolAction group CREATE_STORAGE_POOL_NETWORK with role type ADMIN
2014-12-10 20:44:25,793 INFO [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] (ajp--127.0.0.1-8702-8) [7e632508] Correlation ID: 7e632508, Call Stack: null, Custom Event ID: -1, Message: Network extnet was added to Data Center: Zen
2014-12-10 20:44:25,823 INFO [org.ovirt.engine.core.bll.network.vm.AddVnicProfileCommand] (ajp--127.0.0.1-8702-10) [63250a8] Running command: AddVnicProfileCommand internal: false. Entities affected : ID: 6bb8a6ef-3499-46a5-9a45-4cb4196de990 Type: NetworkAction group CREATE_NETWORK_VNIC_PROFILE with role type ADMIN
2014-12-10 20:44:25,837 INFO [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] (ajp--127.0.0.1-8702-10) [63250a8] Correlation ID: 63250a8, Call Stack: null, Custom Event ID: -1, Message: VM network interface profile extnet was added to network extnet in Data Center: Zen. (User: admin)
2014-12-10 20:44:25,840 INFO [org.ovirt.engine.core.bll.provider.network.AddSubnetToProviderCommand] (ajp--127.0.0.1-8702-8) [7fb592ce] Running command: AddSubnetToProviderCommand internal: false. Entities affected : ID: aaa00000-0000-0000-0000-123456789aaa Type: SystemAction group CREATE_STORAGE_POOL with role type ADMIN
2014-12-10 20:44:25,852 INFO [org.ovirt.engine.core.bll.network.cluster.AttachNetworkToVdsGroupCommand] (org.ovirt.thread.pool-8-thread-50) [6a02263f] Running command: AttachNetworkToVdsGroupCommand internal: false. Entities affected : ID: 6bb8a6ef-3499-46a5-9a45-4cb4196de990 Type: NetworkAction group ASSIGN_CLUSTER_NETWORK with role type ADMIN
2014-12-10 20:44:25,870 INFO [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] (org.ovirt.thread.pool-8-thread-50) [6a02263f] Correlation ID: 6a02263f, Call Stack: null, Custom Event ID: -1, Message: Network extnet attached to Cluster Zen
2014-12-10 20:44:26,086 ERROR [org.ovirt.engine.core.bll.provider.network.AddSubnetToProviderCommand] (ajp--127.0.0.1-8702-8) [7fb592ce] Command org.ovirt.engine.core.bll.provider.network.AddSubnetToProviderCommand throw Vdc Bll exception. With error message VdcBLLException: (Failed with error PROVIDER_FAILURE and code 5050)
2014-12-10 20:44:26,093 ERROR [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] (ajp--127.0.0.1-8702-8) [7fb592ce] Correlation ID: 7fb592ce, Call Stack: null, Custom Event ID: -1, Message: Failed to add subnet extsub on provider neutron. (User: admin)
-----Original Message-----
From: Moti Asayag [mailto:masayag@redhat.com]
Sent: Wednesday, December 10, 2014 10:28 AM
To: Andrew Brimer
Subject: Re: Questions regarding neutron implementation for oVirt 3.5
Hi Andrew,
Generally, it is preferable to send ovirt related questions to users(a)ovirt.org for the benefit of other community members.
If no concerns, please include it in your next reply's cc.
Regarding your issue - see inline.
----- Original Message -----
> From: "Andrew Brimer" <abrimer(a)pearlnet.com>
> To: masayag(a)redhat.com
> Sent: Wednesday, December 10, 2014 4:52:14 PM
> Subject: Questions regarding neutron implementation for oVirt 3.5
>
> Good Morning Moti,
>
>
>
> I am hoping that you may be able to help me out if you have a little
> time Sir.
>
>
>
> I have followed your instructions (youtube and NeutronVirtualAppliance
> document) for integrating Neutron into my oVirt 3.5 system and I am
> running into some issues when attempting to create a subnet.
>
Were you able to verify connectivity to the neutron appliance after it was added to the ovirt-engine as shown on https://www.youtube.com/watch?feature=player_detailpage&v=naLFSFwHI94#t=510?
Could you post the /var/log/ovirt-engine/engine.log ?
Thanks,
Moti
>
>
> Networks->extent->Subnets->New
>
> Network: extent
>
> Name: extsubtest
>
> CIDR:10.0.9.0/24
>
> [OK]
>
>
>
>
>
>
>
> Returns: Error while executing action Add Subnet to Provider: Failed
> to communicate with the external provider.
>
>
>
>
>
>
>
> On the Neutron machine:
>
> neutron net-list shows 'extnet'
>
> neutron subnet-list shows 'extsubtest'
>
> neutron router-list shows nothing
>
>
>
> oVirt Visor 1 is the host that I used when following your instructions
> and Visor 2 is the additional host added per your instructions towards
> the end of the video.
>
>
>
> I really appreciate any help that you can provide, I only have Neutron
> integration to complete and will then have a fully working oVirt 3.5
> stack running.
>
>
>
> Kind Regards,
>
>
>
> Andrew Brimer
>
> Chief Systems Architect
>
> PearlNet, LLC
>
> abrimer(a)pearlnet.com
>
> 770-352-0111 (office)
>
> 678-852-8808 (cell)
>
>
>
> The following describes my current environment to a level that I hope
> meets your needs:
>
>
>
> oVirt Engine 3.5
>
> Fedora 20 Linux ENGINE.example.com 3.17.4-200.fc20.x86_64 #1 SMP Fri
> Nov
> 21 23:26:41 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
>
> Version Information:
>
>
>
> ovirt-engine-setup-base-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-tools-3.5.0.1-1.fc20.noarch
>
> ovirt-image-uploader-3.5.0-1.fc20.noarch
>
> ovirt-host-deploy-java-1.3.0-1.fc20.noarch
>
> ovirt-engine-jboss-as-7.1.1-1.fc20.x86_64
>
> ovirt-engine-dbscripts-3.5.0.1-1.fc20.noarch
>
> ovirt-host-deploy-1.3.0-1.fc20.noarch
>
> ovirt-engine-websocket-proxy-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-setup-plugin-ovirt-engine-common-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-setup-plugin-ovirt-engine-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-userportal-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-cli-3.5.0.5-1.fc20.noarch
>
> ovirt-engine-setup-plugin-websocket-proxy-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-sdk-python-3.5.0.8-1.fc20.noarch
>
> ovirt-engine-lib-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-webadmin-portal-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-restapi-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-3.5.0.1-1.fc20.noarch
>
> ovirt-release35-002-0.0.master.noarch
>
> ovirt-engine-backend-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-extensions-api-impl-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-setup-3.5.0.1-1.fc20.noarch
>
> ovirt-iso-uploader-3.5.0-1.fc20.noarch
>
>
>
> openstack-java-glance-client-3.0.5-1.fc20.noarch
>
> openstack-java-keystone-model-3.0.5-1.fc20.noarch
>
> openstack-java-glance-model-3.0.5-1.fc20.noarch
>
> openstack-java-quantum-client-3.0.5-1.fc20.noarch
>
> openstack-java-resteasy-connector-3.0.5-1.fc20.noarch
>
> openstack-java-client-3.0.5-1.fc20.noarch
>
> openstack-java-quantum-model-3.0.5-1.fc20.noarch
>
> openstack-java-keystone-client-3.0.5-1.fc20.noarch
>
>
>
> oVirt Visor 1
>
> Fedora 20 Linux VISOR1-ov.example.com 3.17.4-200.fc20.x86_64 #1 SMP
> Fri Nov 21 23:26:41 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
>
> Version Information:
>
>
>
> ovirt-release35-002-0.0.master.noarch
>
> sos-3.1-1.1.fc20.ovirt.noarch
>
>
>
>
>
> oVirt Visor 2
>
> Fedora 20 Linux VISOR2-ov.vdi-zen.com 3.17.4-200.fc20.x86_64 #1 SMP
> Fri Nov 21 23:26:41 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
>
> Version Information:
>
>
>
> ovirt-release35-002-0.0.master.noarch
>
> sos-3.1-1.1.fc20.ovirt.noarch
>
>
>
> openstack-neutron-2013.2.4-6.fc20.noarch
>
> openstack-utils-2014.1-3.fc20.noarch
>
> openstack-neutron-openvswitch-2013.2.4-6.fc20.noarch
>
> vdsm-hook-openstacknet-4.16.7-1.gitdb83943.fc20.noarch
>
>
>
>
>
> Neutron Appliance
>
> Downloaded from Glance inside oVirt Admin
>
> Version 2.3.4
>
>
>
>
>
>
1
0
-----Original Message-----
From: Andrew Brimer
Sent: Wednesday, December 10, 2014 10:56 AM
To: 'Moti Asayag'
Subject: RE: Questions regarding neutron implementation for oVirt 3.5
Hi Moti,
Yes. I did not consider sending this out in a way that everyone would benefit, sorry. This is the first time that I have posted a question for oVirt and just saw your email address in the instructions document and quickly fired off an email. I will post to users(a)ovirt.org for all future questions, I would love to participate in any way possible to help you guys (and those of us who rely on your efforts) move things forward. If you would like for me to forward the next (or this one) message to users(a)ovirt.org I would be very happy to.
To answer your question regarding testing connectivity, yes I pressed the test button and was provided the success message. In addition to that, when I create a net and subnet in oVirt I am able to query neutron and find them. I can also create a net in neutron (neutron net-create) and import it into oVirt. It seems that the two systems are communicating but that somewhere along the way an error is halting your workflow (see the snippit from the /var/log/ovirt-engine/engine.log)
Output (subset) of the /var/log/ovirt-engine/engine.log:
2014-12-10 14:41:23,623 ERROR [org.ovirt.engine.core.bll.provider.network.GetExternalSubnetsOnProviderByNetworkQuery] (ajp--127.0.0.1-8702-3) Query GetExternalSubnetsOnProviderByNetworkQuery failed. Exception message is org.codehaus.jackson.map.JsonMappingException: Parameter #0 type for factory method ([method valueOf, annotations: {interface org.codehaus.jackson.annotate.JsonCreator=(a)org.codehaus.jackson.annotate.JsonCreator()}] not suitable, must be java.lang.String : org.jboss.resteasy.spi.ReaderException: org.codehaus.jackson.map.JsonMappingException: Parameter #0 type for factory method ([method valueOf, annotations: {interface org.codehaus.jackson.annotate.JsonCreator=(a)org.codehaus.jackson.annotate.JsonCreator()}] not suitable, must be java.lang.String: org.jboss.resteasy.spi.ReaderException: org.codehaus.jackson.map.JsonMappingException: Parameter #0 type for factory method ([method valueOf, annotations: {interface org.codehaus.jackson.annotate.JsonCreator=(a)org.codehaus.jackson.annotate.JsonCreator()}] not suitable, must be java.lang.String
at org.jboss.resteasy.client.core.BaseClientResponse.readFrom(BaseClientResponse.java:469) [resteasy-jaxrs-2.3.2.Final.jar:]
at org.jboss.resteasy.client.core.BaseClientResponse.getEntity(BaseClientResponse.java:377) [resteasy-jaxrs-2.3.2.Final.jar:]
at org.jboss.resteasy.client.core.BaseClientResponse.getEntity(BaseClientResponse.java:350) [resteasy-jaxrs-2.3.2.Final.jar:]
at org.jboss.resteasy.client.core.BaseClientResponse.getEntity(BaseClientResponse.java:344) [resteasy-jaxrs-2.3.2.Final.jar:]
at com.woorea.openstack.connector.RESTEasyResponse.getEntity(RESTEasyResponse.java:25) [resteasy-connector.jar:]
at com.woorea.openstack.base.client.OpenStackClient.execute(OpenStackClient.java:67) [openstack-client.jar:]
at com.woorea.openstack.base.client.OpenStackRequest.execute(OpenStackRequest.java:98) [openstack-client.jar:]
at org.ovirt.engine.core.bll.provider.network.openstack.OpenstackNetworkProviderProxy.getAllSubnets(OpenstackNetworkProviderProxy.java:132) [bll.jar:]
at org.ovirt.engine.core.bll.provider.network.GetExternalSubnetsOnProviderByNetworkQuery.executeQueryCommand(GetExternalSubnetsOnProviderByNetworkQuery.java:28) [bll.jar:]
at org.ovirt.engine.core.bll.QueriesCommandBase.executeCommand(QueriesCommandBase.java:73) [bll.jar:]
at org.ovirt.engine.core.dal.VdcCommandBase.execute(VdcCommandBase.java:31) [dal.jar:]
at org.ovirt.engine.core.bll.Backend.runQueryImpl(Backend.java:492) [bll.jar:]
at org.ovirt.engine.core.bll.Backend.runQuery(Backend.java:466) [bll.jar:]
at sun.reflect.GeneratedMethodAccessor11.invoke(Unknown Source) [:1.7.0_71]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_71]
at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_71]
at org.jboss.as.ee.component.ManagedReferenceMethodInterceptorFactory$ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptorFactory.java:72) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:374) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.delegateInterception(Jsr299BindingsInterceptor.java:114) [jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.doMethodInterception(Jsr299BindingsInterceptor.java:125) [jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.processInvocation(Jsr299BindingsInterceptor.java:135) [jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:36) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:374) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.ovirt.engine.core.bll.interceptors.ThreadLocalSessionCleanerInterceptor.injectWebContextToThreadLocal(ThreadLocalSessionCleanerInterceptor.java:13) [bll.jar:]
at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source) [:1.7.0_71]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_71]
at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_71]
at org.jboss.as.ee.component.ManagedReferenceLifecycleMethodInterceptorFactory$ManagedReferenceLifecycleMethodInterceptor.processInvocation(ManagedReferenceLifecycleMethodInterceptorFactory.java:123) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:36) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.weld.ejb.EjbRequestScopeActivationInterceptor.processInvocation(EjbRequestScopeActivationInterceptor.java:82) [jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.invocation.InitialInterceptor.processInvocation(InitialInterceptor.java:21) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ee.component.interceptors.ComponentDispatcherInterceptor.processInvocation(ComponentDispatcherInterceptor.java:53) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ejb3.component.singleton.SingletonComponentInstanceAssociationInterceptor.processInvocation(SingletonComponentInstanceAssociationInterceptor.java:53) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInNoTx(CMTTxInterceptor.java:211) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.ejb3.tx.CMTTxInterceptor.supports(CMTTxInterceptor.java:363) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(CMTTxInterceptor.java:194) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ejb3.component.interceptors.LoggingInterceptor.processInvocation(LoggingInterceptor.java:59) [jboss-as-ejb3-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ee.component.TCCLInterceptor.processInvocation(TCCLInterceptor.java:45) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ee.component.ViewService$View.invoke(ViewService.java:165) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.as.ee.component.ViewDescription$1.processInvocation(ViewDescription.java:173) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ee.component.ProxyInvocationHandler.invoke(ProxyInvocationHandler.java:72) [jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
at org.ovirt.engine.core.common.interfaces.BackendLocal$$$view8.runQuery(Unknown Source) [common.jar:]
at org.ovirt.engine.ui.frontend.server.gwt.GenericApiGWTServiceImpl.runQuery(GenericApiGWTServiceImpl.java:56)
at org.ovirt.engine.ui.frontend.server.gwt.GenericApiGWTServiceImpl.runMultipleQueries(GenericApiGWTServiceImpl.java:87)
at sun.reflect.GeneratedMethodAccessor106.invoke(Unknown Source) [:1.7.0_71]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_71]
at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_71]
at com.google.gwt.rpc.server.RPC.invokeAndStreamResponse(RPC.java:196)
at com.google.gwt.rpc.server.RpcServlet.processCall(RpcServlet.java:172)
at com.google.gwt.rpc.server.RpcServlet.processPost(RpcServlet.java:233)
at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:754) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
at org.ovirt.engine.core.utils.servlet.HeaderFilter.doFilter(HeaderFilter.java:94) [utils.jar:]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
at org.ovirt.engine.ui.frontend.server.gwt.GwtCachingFilter.doFilter(GwtCachingFilter.java:132)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
at org.ovirt.engine.core.branding.BrandingFilter.doFilter(BrandingFilter.java:72)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
at org.ovirt.engine.core.utils.servlet.LocaleFilter.doFilter(LocaleFilter.java:64) [utils.jar:]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
at org.ovirt.engine.core.aaa.filters.SessionMgmtFilter.doFilter(SessionMgmtFilter.java:31) [aaa.jar:]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
at org.ovirt.engine.core.aaa.filters.LoginFilter.doFilter(LoginFilter.java:73) [aaa.jar:]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
at org.ovirt.engine.core.aaa.filters.NegotiationFilter.doFilter(NegotiationFilter.java:112) [aaa.jar:]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
at org.ovirt.engine.core.aaa.filters.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:75) [aaa.jar:]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
at org.ovirt.engine.core.aaa.filters.SessionValidationFilter.doFilter(SessionValidationFilter.java:63) [aaa.jar:]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:489)
at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.rewrite.RewriteValve.invoke(RewriteValve.java:466)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:505)
at org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:445)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_71] Caused by: org.codehaus.jackson.map.JsonMappingException: Parameter #0 type for factory method ([method valueOf, annotations: {interface org.codehaus.jackson.annotate.JsonCreator=(a)org.codehaus.jackson.annotate.JsonCreator()}] not suitable, must be java.lang.String
at org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCache2(StdDeserializerProvider.java:346) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCacheValueDeserializer(StdDeserializerProvider.java:321) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.StdDeserializerProvider.findValueDeserializer(StdDeserializerProvider.java:167) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.std.StdDeserializer.findDeserializer(StdDeserializer.java:596) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.BeanDeserializer.resolve(BeanDeserializer.java:379) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.StdDeserializerProvider._resolveDeserializer(StdDeserializerProvider.java:438) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCache2(StdDeserializerProvider.java:383) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCacheValueDeserializer(StdDeserializerProvider.java:321) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.StdDeserializerProvider.findValueDeserializer(StdDeserializerProvider.java:167) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.BasicDeserializerFactory.createCollectionDeserializer(BasicDeserializerFactory.java:274) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.StdDeserializerProvider._createDeserializer(StdDeserializerProvider.java:420) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCache2(StdDeserializerProvider.java:341) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCacheValueDeserializer(StdDeserializerProvider.java:321) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.StdDeserializerProvider.findValueDeserializer(StdDeserializerProvider.java:167) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.std.StdDeserializer.findDeserializer(StdDeserializer.java:596) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.BeanDeserializer.resolve(BeanDeserializer.java:379) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.StdDeserializerProvider._resolveDeserializer(StdDeserializerProvider.java:438) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCache2(StdDeserializerProvider.java:383) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCacheValueDeserializer(StdDeserializerProvider.java:321) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.StdDeserializerProvider.findValueDeserializer(StdDeserializerProvider.java:167) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.StdDeserializerProvider.findTypedValueDeserializer(StdDeserializerProvider.java:188) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.ObjectMapper._findRootDeserializer(ObjectMapper.java:2820) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.ObjectMapper._readValue(ObjectMapper.java:2690) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1308) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.jaxrs.JacksonJsonProvider.readFrom(JacksonJsonProvider.java:419)
at org.jboss.resteasy.core.interception.MessageBodyReaderContextImpl.proceed(MessageBodyReaderContextImpl.java:105) [resteasy-jaxrs-2.3.2.Final.jar:]
at org.jboss.resteasy.client.core.BaseClientResponse.readFrom(BaseClientResponse.java:433) [resteasy-jaxrs-2.3.2.Final.jar:]
... 114 more
Caused by: java.lang.IllegalArgumentException: Parameter #0 type for factory method ([method valueOf, annotations: {interface org.codehaus.jackson.annotate.JsonCreator=(a)org.codehaus.jackson.annotate.JsonCreator()}] not suitable, must be java.lang.String
at org.codehaus.jackson.map.deser.std.EnumDeserializer.deserializerForCreator(EnumDeserializer.java:49) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.BasicDeserializerFactory.createEnumDeserializer(BasicDeserializerFactory.java:495) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.StdDeserializerProvider._createDeserializer(StdDeserializerProvider.java:401) [jackson-mapper-asl-1.9.2.jar:1.9.2]
at org.codehaus.jackson.map.deser.StdDeserializerProvider._createAndCache2(StdDeserializerProvider.java:341) [jackson-mapper-asl-1.9.2.jar:1.9.2]
... 140 more
-----Original Message-----
From: Moti Asayag [mailto:masayag@redhat.com]
Sent: Wednesday, December 10, 2014 10:28 AM
To: Andrew Brimer
Subject: Re: Questions regarding neutron implementation for oVirt 3.5
Hi Andrew,
Generally, it is preferable to send ovirt related questions to users(a)ovirt.org for the benefit of other community members.
If no concerns, please include it in your next reply's cc.
Regarding your issue - see inline.
----- Original Message -----
> From: "Andrew Brimer" <abrimer(a)pearlnet.com>
> To: masayag(a)redhat.com
> Sent: Wednesday, December 10, 2014 4:52:14 PM
> Subject: Questions regarding neutron implementation for oVirt 3.5
>
> Good Morning Moti,
>
>
>
> I am hoping that you may be able to help me out if you have a little
> time Sir.
>
>
>
> I have followed your instructions (youtube and NeutronVirtualAppliance
> document) for integrating Neutron into my oVirt 3.5 system and I am
> running into some issues when attempting to create a subnet.
>
Were you able to verify connectivity to the neutron appliance after it was added to the ovirt-engine as shown on https://www.youtube.com/watch?feature=player_detailpage&v=naLFSFwHI94#t=510?
Could you post the /var/log/ovirt-engine/engine.log ?
Thanks,
Moti
>
>
> Networks->extent->Subnets->New
>
> Network: extent
>
> Name: extsubtest
>
> CIDR:10.0.9.0/24
>
> [OK]
>
>
>
>
>
>
>
> Returns: Error while executing action Add Subnet to Provider: Failed
> to communicate with the external provider.
>
>
>
>
>
>
>
> On the Neutron machine:
>
> neutron net-list shows 'extnet'
>
> neutron subnet-list shows 'extsubtest'
>
> neutron router-list shows nothing
>
>
>
> oVirt Visor 1 is the host that I used when following your instructions
> and Visor 2 is the additional host added per your instructions towards
> the end of the video.
>
>
>
> I really appreciate any help that you can provide, I only have Neutron
> integration to complete and will then have a fully working oVirt 3.5
> stack running.
>
>
>
> Kind Regards,
>
>
>
> Andrew Brimer
>
> Chief Systems Architect
>
> PearlNet, LLC
>
> abrimer(a)pearlnet.com
>
> 770-352-0111 (office)
>
> 678-852-8808 (cell)
>
>
>
> The following describes my current environment to a level that I hope
> meets your needs:
>
>
>
> oVirt Engine 3.5
>
> Fedora 20 Linux ENGINE.example.com 3.17.4-200.fc20.x86_64 #1 SMP Fri
> Nov
> 21 23:26:41 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
>
> Version Information:
>
>
>
> ovirt-engine-setup-base-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-tools-3.5.0.1-1.fc20.noarch
>
> ovirt-image-uploader-3.5.0-1.fc20.noarch
>
> ovirt-host-deploy-java-1.3.0-1.fc20.noarch
>
> ovirt-engine-jboss-as-7.1.1-1.fc20.x86_64
>
> ovirt-engine-dbscripts-3.5.0.1-1.fc20.noarch
>
> ovirt-host-deploy-1.3.0-1.fc20.noarch
>
> ovirt-engine-websocket-proxy-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-setup-plugin-ovirt-engine-common-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-setup-plugin-ovirt-engine-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-userportal-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-cli-3.5.0.5-1.fc20.noarch
>
> ovirt-engine-setup-plugin-websocket-proxy-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-sdk-python-3.5.0.8-1.fc20.noarch
>
> ovirt-engine-lib-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-webadmin-portal-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-restapi-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-3.5.0.1-1.fc20.noarch
>
> ovirt-release35-002-0.0.master.noarch
>
> ovirt-engine-backend-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-extensions-api-impl-3.5.0.1-1.fc20.noarch
>
> ovirt-engine-setup-3.5.0.1-1.fc20.noarch
>
> ovirt-iso-uploader-3.5.0-1.fc20.noarch
>
>
>
> openstack-java-glance-client-3.0.5-1.fc20.noarch
>
> openstack-java-keystone-model-3.0.5-1.fc20.noarch
>
> openstack-java-glance-model-3.0.5-1.fc20.noarch
>
> openstack-java-quantum-client-3.0.5-1.fc20.noarch
>
> openstack-java-resteasy-connector-3.0.5-1.fc20.noarch
>
> openstack-java-client-3.0.5-1.fc20.noarch
>
> openstack-java-quantum-model-3.0.5-1.fc20.noarch
>
> openstack-java-keystone-client-3.0.5-1.fc20.noarch
>
>
>
> oVirt Visor 1
>
> Fedora 20 Linux VISOR1-ov.example.com 3.17.4-200.fc20.x86_64 #1 SMP
> Fri Nov 21 23:26:41 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
>
> Version Information:
>
>
>
> ovirt-release35-002-0.0.master.noarch
>
> sos-3.1-1.1.fc20.ovirt.noarch
>
>
>
>
>
> oVirt Visor 2
>
> Fedora 20 Linux VISOR2-ov.vdi-zen.com 3.17.4-200.fc20.x86_64 #1 SMP
> Fri Nov 21 23:26:41 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
>
> Version Information:
>
>
>
> ovirt-release35-002-0.0.master.noarch
>
> sos-3.1-1.1.fc20.ovirt.noarch
>
>
>
> openstack-neutron-2013.2.4-6.fc20.noarch
>
> openstack-utils-2014.1-3.fc20.noarch
>
> openstack-neutron-openvswitch-2013.2.4-6.fc20.noarch
>
> vdsm-hook-openstacknet-4.16.7-1.gitdb83943.fc20.noarch
>
>
>
>
>
> Neutron Appliance
>
> Downloaded from Glance inside oVirt Admin
>
> Version 2.3.4
>
>
>
>
>
>
1
0
------=_Part_8758566_407473350.1418224697280
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Answering to message 2 (bond mode 4):
* Mode 4 (802.3ad) This mode is known as Dynamic Link Aggregation mode. It creates aggregation groups that share the same speed and duplex settings. This mode requires a switch that supports IEEE 802.3ad Dynamic link.
Please try configuring your 4 Cisco ports as port-channel/channel-group in active with LACP enabled capability on its ports.
Thanks in advance.
Best regards,
Nikolai
____________________
Nikolai Sednev
Senior Quality Engineer at Compute team
Red Hat Israel
34 Jerusalem Road,
Ra'anana, Israel 43501
Tel: +972 9 7692043
Mobile: +972 52 7342734
Email: nsednev(a)redhat.com
IRC: nsednev
----- Original Message -----
From: users-request(a)ovirt.org
To: users(a)ovirt.org
Sent: Wednesday, December 10, 2014 12:57:20 PM
Subject: Users Digest, Vol 39, Issue 50
Send Users mailing list submissions to
users(a)ovirt.org
To subscribe or unsubscribe via the World Wide Web, visit
http://lists.ovirt.org/mailman/listinfo/users
or, via email, send a message with subject or body 'help' to
users-request(a)ovirt.org
You can reach the person managing the list at
users-owner(a)ovirt.org
When replying, please edit your Subject line so it is more specific
than "Re: Contents of Users digest..."
Today's Topics:
1. Fwd: Fwd: run ovirt-shell script like background job -
problem (Grzegorz Szypa)
2. oVirt bonding mode4 + cisco 2960 XR (??????? ????????)
3. Re: ??: 3.5 hosted engine: 2nd host Cannot acquire bridge
address (Sandro Bonazzola)
4. [QE][ACTION REQUIRED] oVirt 3.6.0 status (Sandro Bonazzola)
5. [QE][ACTION REQUIRED] oVirt 3.5.1 RC status (Sandro Bonazzola)
6. Re: [QE][ACTION REQUIRED] oVirt 3.5.1 RC status
(Francesco Romani)
7. Re: Adding domain to oVirt to 3.5 issue (Alon Bar-Lev)
----------------------------------------------------------------------
Message: 1
Date: Wed, 10 Dec 2014 07:33:32 +0100
From: Grzegorz Szypa <grzegorz.szypa(a)gmail.com>
To: users(a)ovirt.org
Subject: [ovirt-users] Fwd: Fwd: run ovirt-shell script like
background job - problem
Message-ID:
<CACL97+jXMDgCqCyWB79E=MaMwEn1Xx3ew4BiRTHYtfbphy=veg(a)mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
Problem is solved.
It must be install this:
yum update packages
not like this
rpm -i *.rpm
---------- Forwarded message ----------
From: Grzegorz Szypa <grzegorz.szypa(a)gmail.com>
Date: 2014-12-09 20:42 GMT+01:00
Subject: Re: [ovirt-users] Fwd: run ovirt-shell script like background job
- problem
To: Juan Hern?ndez <jhernand(a)redhat.com>
So i have a question:
When i install:
rpm -i ovirt-engine-sdk-python-3.5.0.7-1.el6.noarch.rpm
ovirt-engine-cli-3.5.0.5-1.el6.noarch.rpm
i got error conflict with current package ovirt-engine-3.4.x
It was all-in-one instalation in one server.
2014-12-09 10:32 GMT+01:00 Juan Hern?ndez <jhernand(a)redhat.com>:
> On 12/08/2014 08:05 PM, Grzegorz Szypa wrote:
> > So, i have a question.
> >
> > Is ovirt-engine-cli-3.5.0.2-1.el6.noarch compatible in ovirt-engine-3.4?
> >
> > Can install ovirt-engine-cli-3.5 on ovirt-engine-cli-3.4 and using him
> > with landscape based on ovirt 3.4 ??
> >
>
> Yes, versions 3.5.x of ovirt-engine-cli and ovirt-engine-sdk-python (you
> will need both) are compatible with version 3.4 of the engine.
>
> > 2014-12-07 17:33 GMT+01:00 Juan Hern?ndez <jhernand(a)redhat.com
> > <mailto:jhernand@redhat.com>>:
> >
> > On 12/07/2014 05:05 PM, Grzegorz Szypa wrote:
> > > Hi,
> > >
> > > I have a problem with running ovirt-shell script, that it starting
> > VMs.
> > > In dialog mode it's fine, but in background no :(
> > >
> > > Example script:
> > > ovirt-shell -E 'action vm WinSrv2012r2 start'
> > >
> > > I start this job in cron as root.
> > >
> > >
> > > Have somebody idea??
> > >
> > > --
> > > G.Sz.
> > >
> >
> > We used to have bug that made ovirt-shell fail when there wasn't a
> tty
> > available (like when running from cron):
> >
> > ovirt-shell cannot run in cron (/dev/tty missing)
> > https://bugzilla.redhat.com/1119412
> >
> > That was fixed in version 3.5.0.2, so make sure that you have at
> least
> > that version.
> >
> > If you still have problems please share the output of the ovirt-shell
> > command.
> >
> > --
> > Direcci?n Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta
> > 3?D, 28016 Madrid, Spain
> > Inscrita en el Reg. Mercantil de Madrid ? C.I.F. B82657941 - Red Hat
> > S.L.
> >
> >
> >
> >
> > --
> > G.Sz.
> >
> >
> >
> > --
> > G.Sz.
> >
> >
> > _______________________________________________
> > Users mailing list
> > Users(a)ovirt.org
> > http://lists.ovirt.org/mailman/listinfo/users
> >
>
>
> --
> Direcci?n Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta
> 3?D, 28016 Madrid, Spain
> Inscrita en el Reg. Mercantil de Madrid ? C.I.F. B82657941 - Red Hat S.L.
>
--
G.Sz.
--
G.Sz.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/users/attachments/20141210/76801a84/attach…>
------------------------------
Message: 2
Date: Wed, 10 Dec 2014 10:20:01 +0300
From: ??????? ???????? <mail.griffon(a)gmail.com>
To: "users(a)ovirt.org" <users(a)ovirt.org>
Subject: [ovirt-users] oVirt bonding mode4 + cisco 2960 XR
Message-ID:
<CAE85BH-VkK0PsdS=WQzmP61nYX2B-cE09tOEK8NpcuqYbANtCA(a)mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
Hi, community!
I have made bond0 mode4 (eth0+eth1+eth2+eth3) by oVirt portal. It's work
well on CentOS 7 node.
How I can setup my cisco 2960 XR switch for work with this bond0 for
loadbalancing + aggregation (802.3ad)?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/users/attachments/20141210/9fcded22/attach…>
------------------------------
Message: 3
Date: Wed, 10 Dec 2014 08:37:32 +0100
From: Sandro Bonazzola <sbonazzo(a)redhat.com>
To: Robert Story <rstory(a)tislabs.com>
Cc: "users(a)ovirt.org" <users(a)ovirt.org>
Subject: Re: [ovirt-users] ??: 3.5 hosted engine: 2nd host Cannot
acquire bridge address
Message-ID: <5487F83C.2020704(a)redhat.com>
Content-Type: text/plain; charset=UTF-8
Il 09/12/2014 20:16, Robert Story ha scritto:
> On Tue, 09 Dec 2014 10:33:51 +0100 Sandro wrote:
> SB> > Looking at setup logs, you have:
> SB> > OVEHOSTED_NETWORK/bridgeIf=str:'eth1.79'
> SB> > [...]
> SB> > which seems to fail matching REGEXP:
> SB> >
> SB> > _ADDRESS_RE = re.compile(
> SB> > flags=re.VERBOSE,
> SB> > pattern=r"""
> SB> > \s+
> SB> > inet
> SB> > \s
> SB> > (?P<address>\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})
> SB> > .+
> SB> > \s+
> SB> > (?P<interface>\w+)
> SB> > $
> SB> > """
> SB> > )
> SB> >
> SB> > I guess the match is failing due to the '.' in 'eth1.79'
> SB>
> SB> If you haven't already opened a BZ about it, please open one, thanks
>
> https://bugzilla.redhat.com/show_bug.cgi?id=1172287
>
Thanks
>
> Robert
>
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
------------------------------
Message: 4
Date: Wed, 10 Dec 2014 09:02:13 +0100
From: Sandro Bonazzola <sbonazzo(a)redhat.com>
To: "Users(a)ovirt.org" <Users(a)ovirt.org>, "devel(a)ovirt.org"
<devel(a)ovirt.org>
Subject: [ovirt-users] [QE][ACTION REQUIRED] oVirt 3.6.0 status
Message-ID: <5487FE05.3010703(a)redhat.com>
Content-Type: text/plain; charset=iso-8859-15
Hi,
Release criteria discussion has been closed and wiki has been updated accordingly by Brian [1][2].
Release management for 3.6.0 [3] has been updated with the accepted changes in release criteria.
ACTION: Feature proposed for 3.6.0 must now be collected in the 3.6 Google doc [4] and reviewed by maintainers.
Finished the review process, the remaining key milestones for this release will be scheduled.
For reference, external project schedules we're tracking are:
Fedora 21: 2014-12-09 (RELEASED)
Fedora 22: no earlier than 2015-05-19
Foreman 1.8.0: 2015-03-01
GlusterFS 3.7: 2015-04-29
OpenStack Kilo: 2015-04-30
Two different proposals have been made about above scheduling [5]:
1) extend the cycle to 10 months for allowing to include a large feature set
2) reduce the cycle to less than 6 months and split features over 3.6 and 3.7
and we can also add
3) keep current 6 months cycle
The tracker bug for 3.6.0 [6] currently shows no blockers.
There are 460 bugs [7] targeted to 3.6.0.
Excluding node and documentation bugs we have 436 bugs [8] targeted to 3.6.0.
[1] http://www.ovirt.org/Release_Criteria_Template
[2] http://www.ovirt.org/Release_process
[3] http://www.ovirt.org/OVirt_3.6_Release_Management
[4] http://goo.gl/9X3G49
[5] http://lists.ovirt.org/pipermail/users/2014-November/028875.html
[6] https://bugzilla.redhat.com/show_bug.cgi?id=1155425
[7] http://goo.gl/zwkF3r
[8] http://goo.gl/ZbUiMc
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
------------------------------
Message: 5
Date: Wed, 10 Dec 2014 09:07:54 +0100
From: Sandro Bonazzola <sbonazzo(a)redhat.com>
To: "Users(a)ovirt.org" <Users(a)ovirt.org>, "devel(a)ovirt.org"
<devel(a)ovirt.org>
Subject: [ovirt-users] [QE][ACTION REQUIRED] oVirt 3.5.1 RC status
Message-ID: <5487FF5A.6050809(a)redhat.com>
Content-Type: text/plain; charset=iso-8859-15
Hi,
We have still blockers for oVirt 3.5.1 RC release so we need to postpone it until they'll be fixed.
ACTION: Being so near to winter's holidays we need to discuss the new tentative date for RC in today sync meeting.
The bug tracker [1] shows 2 open blocker:
Bug ID Whiteboard Status Summary
1160846 sla NEW Can't add disk to VM without specifying disk profile when the storage domain has more than one disk profile
1168709 virt NEW Hosted Engine VM is listed as paused after upgrading from 3.4.4 to 3.5.1 snapshot
In order to stabilize the release a new branch ovirt-engine-3.5.1 will be created from the same git hash used for composing the RC.
- ACTION: assignee please provide ETA on above blockers
Maintainers:
- Please be sure that 3.5 snapshot allow to create VMs
- Please be sure that no pending patches are going to block the release
- If any patch must block the RC release please raise the issue as soon as possible.
There are still 63 bugs [2] targeted to 3.5.1.
Excluding node and documentation bugs we still have 42 bugs [3] targeted to 3.5.1.
Maintainers / Assignee:
- Please add the bugs to the tracker if you think that 3.5.1 should not be released without them fixed.
- ACTION: Please update the target to 3.5.2 or later for bugs that won't be in 3.5.1:
it will ease gathering the blocking bugs for next releases.
- ACTION: Please fill release notes, the page has been created here [4]
Community:
- If you're testing oVirt 3.5 nightly snapshot, please add yourself to the test page [5]
[1] http://bugzilla.redhat.com/1155170
[2] http://goo.gl/7G0PDV
[3] http://goo.gl/6gUbVr
[4] http://www.ovirt.org/OVirt_3.5.1_Release_Notes
[5] http://www.ovirt.org/Testing/oVirt_3.5.1_Testing
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
------------------------------
Message: 6
Date: Wed, 10 Dec 2014 03:12:20 -0500 (EST)
From: Francesco Romani <fromani(a)redhat.com>
To: Sandro Bonazzola <sbonazzo(a)redhat.com>
Cc: Users(a)ovirt.org, devel(a)ovirt.org
Subject: Re: [ovirt-users] [QE][ACTION REQUIRED] oVirt 3.5.1 RC status
Message-ID:
<805014182.8558086.1418199140322.JavaMail.zimbra(a)redhat.com>
Content-Type: text/plain; charset=utf-8
----- Original Message -----
> From: "Sandro Bonazzola" <sbonazzo(a)redhat.com>
> To: Users(a)ovirt.org, devel(a)ovirt.org
> Sent: Wednesday, December 10, 2014 9:07:54 AM
> Subject: [ovirt-users] [QE][ACTION REQUIRED] oVirt 3.5.1 RC status
>
> Hi,
> We have still blockers for oVirt 3.5.1 RC release so we need to postpone it
> until they'll be fixed.
> ACTION: Being so near to winter's holidays we need to discuss the new
> tentative date for RC in today sync meeting.
>
> The bug tracker [1] shows 2 open blocker:
> Bug ID Whiteboard Status Summary
> 1160846 sla NEW Can't add disk to VM without specifying disk profile when
> the storage domain has more than one disk profile
> 1168709 virt NEW Hosted Engine VM is listed as paused after upgrading from
> 3.4.4 to 3.5.1 snapshot
>
> In order to stabilize the release a new branch ovirt-engine-3.5.1 will be
> created from the same git hash used for composing the RC.
>
> - ACTION: assignee please provide ETA on above blockers
1168709 - patch seems simple, posted and verified (BZ entry just updated to POST).
needs review. ETA for merge: definitely within the week, worst case.
Bests,
--
Francesco Romani
RedHat Engineering Virtualization R & D
Phone: 8261328
IRC: fromani
------------------------------
Message: 7
Date: Wed, 10 Dec 2014 05:57:14 -0500 (EST)
From: Alon Bar-Lev <alonbl(a)redhat.com>
To: Juan Jose <jj197005(a)gmail.com>
Cc: users <users(a)ovirt.org>
Subject: Re: [ovirt-users] Adding domain to oVirt to 3.5 issue
Message-ID:
<1512532550.7193502.1418209034660.JavaMail.zimbra(a)redhat.com>
Content-Type: text/plain; charset=utf-8
----- Original Message -----
> From: "Juan Jose" <jj197005(a)gmail.com>
> To: "Alon Bar-Lev" <alonbl(a)redhat.com>, "Yair Zaslavsky" <yzaslavs(a)redhat.com>
> Sent: Wednesday, December 10, 2014 12:30:34 PM
> Subject: Re: [ovirt-users] Adding domain to oVirt to 3.5 issue
>
> Hello Alon and Yair,
>
> Many thanks for your help, finally It works properly. My problem, after
> last Alon indications was that my user "Juanjo" was defined with SuperUser
> role in the previous domain configuration. I have loggen in with admin user
> from internal and I have removed old configuration and I have configured my
> user "Juanjo" with all administrators roles in folder "Permission" and I
> can log in in administration portal without problems and it works properly.
>
> My final configuration I have is an emulated *AD based on Samba 4* and the
> final configuration files are:
Good!
So samba is not emulating active directory entirely :)
But good to know it is working.
Please also checkout group membership.
> ovirt-engine-extension-aaa-ldap.noarch
> 1.0.1-0.0.master.20141209141731.git0437701.el6
this fix for samba ad will be released in 1.0.1.
>
> */etc/ovirt-engine/extensions.d/siee-local-authn.properties*:
>
> ovirt.engine.extension.name = siee-local-authn
> ovirt.engine.extension.bindings.method = jbossmodule
> ovirt.engine.extension.binding.jbossmodule.module =
> org.ovirt.engine-extensions.aaa.ldap
> ovirt.engine.extension.binding.jbossmodule.class =
> org.ovirt.engineextensions.aaa.ldap.AuthnExtension
> ovirt.engine.extension.provides = org.ovirt.engine.api.extensions.aaa.Authn
> ovirt.engine.aaa.authn.profile.name = siee
> ovirt.engine.aaa.authn.authz.plugin = siee-local-authz
> config.profile.file.1 = /etc/ovirt-engine/aaa/siee.properties
>
> */etc/ovirt-engine/extensions.d/siee-local-authz.properties*:
>
> ovirt.engine.extension.name = siee-local-authz
> ovirt.engine.extension.bindings.method = jbossmodule
> ovirt.engine.extension.binding.jbossmodule.module =
> org.ovirt.engine-extensions.aaa.ldap
> ovirt.engine.extension.binding.jbossmodule.class =
> org.ovirt.engineextensions.aaa.ldap.AuthzExtension
> ovirt.engine.extension.provides = org.ovirt.engine.api.extensions.aaa.Authz
> config.profile.file.1 = /etc/ovirt-engine/aaa/siee.properties
>
> */etc/ovirt-engine/aaa/siee.properties*:
>
> include = <ad.properties>
>
> #
> # Active directory domain name.
> #
> vars.domain = siee.local
>
> #
> # Search user and its password.
> #
> vars.user = searcher@${global:vars.domain}
> vars.password = xxxx
>
> #
> # Optional DNS servers, if enterprise
> # DNS server cannot resolve the domain srvrecord.
> #
> #vars.dns = dns://dc1.${global:vars.domain} dns://dc2.${global:vars.domain}
>
> pool.default.serverset.type = srvrecord
> pool.default.serverset.srvrecord.domain = ${global:vars.domain}
> pool.default.auth.simple.bindDN = ${global:vars.user}
> pool.default.auth.simple.password = ${global:vars.password}
>
> # Uncomment if using custom DNS
> #pool.default.serverset.srvrecord.jndi-properties.java.naming.provider.url
> = ${global:vars.dns}
> #pool.default.socketfactory.resolver.uRL = ${global:vars.dns}
>
> # Create keystore, import certificate chain and uncomment
> # if using ssl/tls.
> #pool.default.ssl.startTLS = true
> #pool.default.ssl.truststore.file =
> ${local:_basedir}/${global:vars.domain}.jks
> #pool.default.ssl.truststore.password = changeit
You should enable SSL for production use... as you do not want passwords to be transmitted in clear.
Not sure how you install ssl on the samba ldap... but once you do, follow the README instructions[1]
[1] http://gerrit.ovirt.org/gitweb?p=ovirt-engine-extension-aaa-ldap.git;a=blob…
>
> */etc/krb5.conf*:
You are not using kerberos, so there is no reason to configure it for setup to work.
>
> [logging]
> default = FILE:/var/log/krb5libs.log
> kdc = FILE:/var/log/krb5kdc.log
> admin_server = FILE:/var/log/kadmind.log
>
> [libdefaults]
> default_realm = SIEE.LOCAL
> dns_lookup_realm = true
> dns_lookup_kdc = true
> ticket_lifetime = 24h
> renew_lifetime = 7d
> forwardable = no
> default_tkt_enctypes = arcfour-hmac-md5
> udp_preference_limit = 1
>
> #[realms]
>
> #[domain_realm]
> # .siee.local = SIEE.LOCAL
> # siee.local = SIEE.LOCAL
>
>
> Many thanks again to everybody,
>
> Juanjo.
>
> On Tue, Dec 9, 2014 at 5:31 PM, Alon Bar-Lev <alonbl(a)redhat.com> wrote:
>
> >
> >
> > ----- Original Message -----
> > > From: "Juan Jose" <jj197005(a)gmail.com>
> > > To: "Alon Bar-Lev" <alonbl(a)redhat.com>, "Yair Zaslavsky" <
> > yzaslavs(a)redhat.com>
> > > Sent: Tuesday, December 9, 2014 5:42:56 PM
> > > Subject: Re: [ovirt-users] Adding domain to oVirt to 3.5 issue
> > >
> > > Hello Alon,
> > >
> > > In my firsts e-mails I had already said that I have an emulation of AD
> > > based on Samba 4. I have tested the last version ov
> > > ovirt-engine-extension-aaa-ldap package and I think the problem is the
> > same
> > > although the error is "User is not authorized to perform this action".
> > >
> > > I attach the enginle.log.
> >
> > USER_NOT_AUTHORIZED_TO_PERFORM_ACTION means user is not superuser or can
> > manage objects as far as I know.
> >
> > I see siee0(a)siee.local is trying to login which is CN=siee0
> > siee0,CN=Users,DC=siee,DC=local
> >
> > Login succeeds.
> >
> > I do not see any groups it belongs to.
> >
> > Are you sure you added this user role within the webadmin or that user
> > belongs to groups that were added to engine with such roles?
> >
> > >
> > > In case that the new oVirt version 3.5 doesn't work with an AD emulation
> > > based on Samba 4, is it possible to do user authentication with an
> > OpenLDAP
> > > directly with this 3.5 version?, if it is so, could you give me the link
> > to
> > > the documentation to configure OpenLDAP authentication?
> >
> > Sure, just use the
> > /usr/share/ovirt-engine-extension-aaa-ldap/examples/simple copy recursive
> > into /etc/ovirt-engine, then modify /etc/ovirt-engine/aaa/ldap1.properties
> > set vars.server, vars.user, vars.password.
> >
> > Until 3.5.1 you should also
> > /etc/ovirt-engine/extensions.d/domain1*.properties and replace ../aaa to
> > /etc/ovirt-engine/aaa
> >
> >
> > > Many thanks in advanced,
> > >
> > > Juanjo.
> > >
> > > On Tue, Dec 9, 2014 at 3:16 PM, Alon Bar-Lev <alonbl(a)redhat.com> wrote:
> > >
> > > >
> > > >
> > > > ----- Original Message -----
> > > > > From: "Alon Bar-Lev" <alonbl(a)redhat.com>
> > > > > To: "Juan Jose" <jj197005(a)gmail.com>
> > > > > Cc: "users" <users(a)ovirt.org>
> > > > > Sent: Tuesday, December 9, 2014 3:59:33 PM
> > > > > Subject: Re: [ovirt-users] Adding domain to oVirt to 3.5 issue
> > > > >
> > > > > We start over...
> > > > >
> > > > > This is not active directory... it is samba.
> > > > >
> > > > > Attribute(name=vendorName, values={'Samba Team (http://samba.org)'})
> > > > >
> > > > > Only now I realized this, maybe you mentioned it earlier not sure.
> > > > >
> > > > > Of course this was never tested, so probably not working.
> > > > >
> > > > > I see that samba does not return a list of extended operations, I
> > will
> > > > > workaround this and we can see what's else differ from active
> > directory.
> > > >
> > > > Can you please checkout the following rpm[1]?
> > > >
> > > > [1]
> > > >
> > http://jenkins.ovirt.org/job/ovirt-engine-extension-aaa-ldap_master_create-…
> > > >
> > >
> >
>
------------------------------
_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users
End of Users Digest, Vol 39, Issue 50
*************************************
------=_Part_8758566_407473350.1418224697280
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<html><body><div style=3D"font-family: georgia,serif; font-size: 12pt; colo=
r: #000000"><div>Answering to message 2 (bond mode 4):</div><div><ul style=
=3D"box-sizing: border-box; margin: 0px 0px 1.75rem 2rem; padding: 0px; lin=
e-height: 28px; list-style-position: outside; font-family: 'Open Sans', san=
s-serif; color: #4c4c4c; background-color: #ffffff;" data-mce-style=3D"box-=
sizing: border-box; margin: 0px 0px 1.75rem 2rem; padding: 0px; line-height=
: 28px; list-style-position: outside; font-family: 'Open Sans', sans-serif;=
color: #4c4c4c; background-color: #ffffff;"><li style=3D"box-sizing: borde=
r-box; margin: 0px; padding: 0px;" data-mce-style=3D"box-sizing: border-box=
; margin: 0px; padding: 0px;">Mode 4 (802.3ad)<br style=3D"box-sizing: bord=
er-box;" data-mce-style=3D"box-sizing: border-box;">This mode is known as D=
ynamic Link Aggregation mode. It creates aggregation groups that share the =
same speed and duplex settings. This mode requires a switch that supports I=
EEE 802.3ad Dynamic link.</li></ul></div><div>Please try configuring your 4=
Cisco ports as port-channel/channel-group in active with LACP enabled capa=
bility on its ports.</div><div><br></div><div><span name=3D"x"></span><br>T=
hanks in advance.<br><div><br></div>Best regards,<br>Nikolai<br>___________=
_________<br>Nikolai Sednev<br>Senior Quality Engineer at Compute team<br>R=
ed Hat Israel<br>34 Jerusalem Road,<br>Ra'anana, Israel 43501<br><div><br><=
/div>Tel: +972 9 7692043<br>Mobile: +972 52 734=
2734<br>Email: nsednev(a)redhat.com<br>IRC: nsednev<span name=3D"x"></span><b=
r></div><div><br></div><hr id=3D"zwchr"><div style=3D"color:#000;font-weigh=
t:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial=
,sans-serif;font-size:12pt;"><b>From: </b>users-request(a)ovirt.org<br><b>To:=
</b>users(a)ovirt.org<br><b>Sent: </b>Wednesday, December 10, 2014 12:57:20 =
PM<br><b>Subject: </b>Users Digest, Vol 39, Issue 50<br><div><br></div>Send=
Users mailing list submissions to<br> &=
nbsp; users(a)ovirt.org<br><div><br></div>To subscribe or unsubscribe vi=
a the World Wide Web, visit<br> &n=
bsp;http://lists.ovirt.org/mailman/listinfo/users<br>or, via email, send a =
message with subject or body 'help' to<br> &nb=
sp; users-request(a)ovirt.org<br><div><br></div>You can reach the =
person managing the list at<br> &n=
bsp;users-owner(a)ovirt.org<br><div><br></div>When replying, please edit your=
Subject line so it is more specific<br>than "Re: Contents of Users digest.=
.."<br><div><br></div><br>Today's Topics:<br><div><br></div> 1.=
Fwd: Fwd: run ovirt-shell script like background job &nbs=
p; -<br> problem (Grz=
egorz Szypa)<br> 2. oVirt bonding mode4 + cisco 2960 XR (=
??????? ????????)<br> 3. Re: ??: 3.5 hosted engine:=
2nd host Cannot acquire bridge<br> address (Sandr=
o Bonazzola)<br> 4. [QE][ACTION REQUIRED] oVirt 3.6.0 sta=
tus (Sandro Bonazzola)<br> 5. [QE][ACTION REQUIRED] oVirt=
3.5.1 RC status (Sandro Bonazzola)<br> 6. Re: [QE][ACTIO=
N REQUIRED] oVirt 3.5.1 RC status<br> (Francesco R=
omani)<br> 7. Re: Adding domain to oVirt to 3.5 issue (Al=
on Bar-Lev)<br><div><br></div><br>-----------------------------------------=
-----------------------------<br><div><br></div>Message: 1<br>Date: Wed, 10=
Dec 2014 07:33:32 +0100<br>From: Grzegorz Szypa <grzegorz.szypa(a)gmail.c=
om><br>To: users(a)ovirt.org<br>Subject: [ovirt-users] Fwd: Fwd: run ovirt=
-shell script like<br> backg=
round job - problem<br>Messa=
ge-ID:<br> <CACL97+jXMDgC=
qCyWB79E=3DMaMwEn1Xx3ew4BiRTHYtfbphy=3Dveg(a)mail.gmail.com><br>Content-Ty=
pe: text/plain; charset=3D"utf-8"<br><div><br></div>Problem is solved.<br><=
div><br></div>It must be install this:<br><div><br></div>yum update package=
s<br><div><br></div>not like this<br>rpm -i *.rpm<br><div><br></div><br>---=
------- Forwarded message ----------<br>From: Grzegorz Szypa <grzegorz.s=
zypa(a)gmail.com><br>Date: 2014-12-09 20:42 GMT+01:00<br>Subject: Re: [ovi=
rt-users] Fwd: run ovirt-shell script like background job<br>- problem<br>T=
o: Juan Hern?ndez <jhernand(a)redhat.com><br><div><br></div><br>So i ha=
ve a question:<br><div><br></div>When i install:<br><div><br></div>rpm -i o=
virt-engine-sdk-python-3.5.0.7-1.el6.noarch.rpm<br>ovirt-engine-cli-3.5.0.5=
-1.el6.noarch.rpm<br><div><br></div>i got error conflict with current packa=
ge ovirt-engine-3.4.x<br><div><br></div>It was all-in-one instalation in on=
e server.<br><div><br></div><br><div><br></div>2014-12-09 10:32 GMT+01:00 J=
uan Hern?ndez <jhernand(a)redhat.com>:<br><div><br></div>> On 12/08/=
2014 08:05 PM, Grzegorz Szypa wrote:<br>> > So, i have a question.<br=
>> ><br>> > Is ovirt-engine-cli-3.5.0.2-1.el6.noarch compatible=
in ovirt-engine-3.4?<br>> ><br>> > Can install ovirt-engine-cl=
i-3.5 on ovirt-engine-cli-3.4 and using him<br>> > with landscape bas=
ed on ovirt 3.4 ??<br>> ><br>><br>> Yes, versions 3.5.x of ovir=
t-engine-cli and ovirt-engine-sdk-python (you<br>> will need both) are c=
ompatible with version 3.4 of the engine.<br>><br>> > 2014-12-07 1=
7:33 GMT+01:00 Juan Hern?ndez <jhernand(a)redhat.com<br>> > <mail=
to:jhernand@redhat.com>>:<br>> ><br>> > On =
12/07/2014 05:05 PM, Grzegorz Szypa wrote:<br>> > > =
Hi,<br>> > ><br>> > > I have =
a problem with running ovirt-shell script, that it starting<br>> > &n=
bsp; VMs.<br>> > > In dialog mode it's fine, =
but in background no :(<br>> > ><br>> > =
> Example script:<br>> > > ovirt-shell -E=
'action vm WinSrv2012r2 start'<br>> > ><br>> >=
; > I start this job in cron as root.<br>> > =
><br>> > ><br>> > >=
Have somebody idea??<br>> > ><br>> > &=
nbsp; > --<br>> > > G.Sz.<br>> > &nb=
sp; ><br>> ><br>> > We used to have bug that m=
ade ovirt-shell fail when there wasn't a<br>> tty<br>> > &n=
bsp; available (like when running from cron):<br>> ><br>> > &nb=
sp; ovirt-shell cannot run in cron (/dev/tty missing)<br>>=
> https://bugzilla.redhat.com/1119412<br>> >=
<br>> > That was fixed in version 3.5.0.2, so make sure=
that you have at<br>> least<br>> > that version.<br=
>> ><br>> > If you still have problems please sha=
re the output of the ovirt-shell<br>> > command.<br>>=
; ><br>> > --<br>> > Direcci?n C=
omercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta<br>> > &nb=
sp; 3?D, 28016 Madrid, Spain<br>> > Inscrita en =
el Reg. Mercantil de Madrid ? C.I.F. B82657941 - Red Hat<br>> >  =
; S.L.<br>> ><br>> ><br>> ><br>> ><br>> &=
gt; --<br>> > G.Sz.<br>> ><br>> ><br>> ><br>> &g=
t; --<br>> > G.Sz.<br>> ><br>> ><br>> > ___________=
____________________________________<br>> > Users mailing list<br>>=
; > Users(a)ovirt.org<br>> > http://lists.ovirt.org/mailman/listinfo=
/users<br>> ><br>><br>><br>> --<br>> Direcci?n Comercial:=
C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta<br>> 3?D, 28016 Madrid=
, Spain<br>> Inscrita en el Reg. Mercantil de Madrid ? C.I.F. B82657941 =
- Red Hat S.L.<br>><br><div><br></div><br><div><br></div>-- <br>G.Sz.<br=
><div><br></div><br><div><br></div>-- <br>G.Sz.<br>-------------- next part=
--------------<br>An HTML attachment was scrubbed...<br>URL: <http://li=
sts.ovirt.org/pipermail/users/attachments/20141210/76801a84/attachment-0001=
.html><br><div><br></div>------------------------------<br><div><br></di=
v>Message: 2<br>Date: Wed, 10 Dec 2014 10:20:01 +0300<br>From: ??????? ????=
???? <mail.griffon@gmail=
.com><br>To: "users(a)ovirt.org" <users(a)ovirt.org><br>Subject: [ovir=
t-users] oVirt bonding mode4 + cisco 2960 XR<br>Message-ID:<br> =
<CAE85BH-VkK0PsdS=3DWQzmP61nYX2B-cE0=
9tOEK8NpcuqYbANtCA(a)mail.gmail.com><br>Content-Type: text/plain; charset=
=3D"utf-8"<br><div><br></div>Hi, community!<br><div><br></div>I have made b=
ond0 mode4 (eth0+eth1+eth2+eth3) by oVirt portal. It's work<br>well on Cent=
OS 7 node.<br><div><br></div>How I can setup my cisco 2960 XR switch for wo=
rk with this bond0 for<br>loadbalancing + aggregation (802.3ad)?<br>-------=
------- next part --------------<br>An HTML attachment was scrubbed...<br>U=
RL: <http://lists.ovirt.org/pipermail/users/attachments/20141210/9fcded2=
2/attachment-0001.html><br><div><br></div>------------------------------=
<br><div><br></div>Message: 3<br>Date: Wed, 10 Dec 2014 08:37:32 +0100<br>F=
rom: Sandro Bonazzola <sbonazzo(a)redhat.com><br>To: Robert Story <r=
story(a)tislabs.com><br>Cc: "users(a)ovirt.org" <users(a)ovirt.org><br>S=
ubject: Re: [ovirt-users] ??: 3.5 hosted engine: 2nd host Cannot<br>&=
nbsp; acquire bridge address<br>Me=
ssage-ID: <5487F83C.2020704(a)redhat.com><br>Content-Type: text/plain; =
charset=3DUTF-8<br><div><br></div>Il 09/12/2014 20:16, Robert Story ha scri=
tto:<br>> On Tue, 09 Dec 2014 10:33:51 +0100 Sandro wrote:<br>> SB>=
; > Looking at setup logs, you have:<br>> SB> > OVEHOSTED_NETWO=
RK/bridgeIf=3Dstr:'eth1.79'<br>> SB> > [...]<br>> SB> > w=
hich seems to fail matching REGEXP:<br>> SB> > <br>> SB> >=
; _ADDRESS_RE =3D re.compile(<br>> SB> > &nbs=
p; flags=3Dre.VERBOSE,<br>> SB> > &nbs=
p; pattern=3Dr"""<br>> SB> > &n=
bsp; \s+<br>> SB> > &nbs=
p; inet<br>> SB> > \s<br=
>> SB> > (?P<address&=
gt;\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})<br>> SB> > &n=
bsp; .+<br>> SB> >  =
; \s+<br>> SB> > =
(?P<interface>\w+)<br>> SB> > &n=
bsp; $<br>> SB> > """<br>> SB> &=
gt; )<br>> SB> > <br>> SB> > I guess the ma=
tch is failing due to the '.' in 'eth1.79'<br>> SB> <br>> SB> I=
f you haven't already opened a BZ about it, please open one, thanks<br>>=
<br>> https://bugzilla.redhat.com/show_bug.cgi?id=3D1172287<br>&=
gt; <br><div><br></div>Thanks<br><div><br></div>> <br>> Robert<br>>=
; <br><div><br></div><br>-- <br>Sandro Bonazzola<br>Better technology. Fast=
er innovation. Powered by community collaboration.<br>See how it works at r=
edhat.com<br><div><br></div><br>------------------------------<br><div><br>=
</div>Message: 4<br>Date: Wed, 10 Dec 2014 09:02:13 +0100<br>From: Sandro B=
onazzola <sbonazzo(a)redhat.com><br>To: "Users(a)ovirt.org" <Users@ovi=
rt.org>, "devel(a)ovirt.org"<br> =
<devel(a)ovirt.org><br>Subject: [ovirt-users] [QE][ACTION REQUIRE=
D] oVirt 3.6.0 status<br>Message-ID: <5487FE05.3010703(a)redhat.com><br=
>Content-Type: text/plain; charset=3Diso-8859-15<br><div><br></div>Hi,<br><=
div><br></div>Release criteria discussion has been closed and wiki has been=
updated accordingly by Brian [1][2].<br><div><br></div>Release management =
for 3.6.0 [3] has been updated with the accepted changes in release criteri=
a.<br><div><br></div>ACTION: Feature proposed for 3.6.0 must now be collect=
ed in the 3.6 Google doc [4] and reviewed by maintainers.<br>Finished the r=
eview process, the remaining key milestones for this release will be schedu=
led.<br><div><br></div>For reference, external project schedules we're trac=
king are:<br> Fedora 21: 2014-12-09 (RELEASED)<br> &=
nbsp; Fedora 22: no earlier than 2015-05-19<br> For=
eman 1.8.0: 2015-03-01<br> GlusterFS 3.7: 2015-04-29<br>&=
nbsp; OpenStack Kilo: 2015-04-30<br><div><br></div><br>Two diff=
erent proposals have been made about above scheduling [5]:<br>1) extend the=
cycle to 10 months for allowing to include a large feature set<br>2) reduc=
e the cycle to less than 6 months and split features over 3.6 and 3.7<br><d=
iv><br></div>and we can also add<br><div><br></div>3) keep current 6 months=
cycle<br><div><br></div>The tracker bug for 3.6.0 [6] currently shows no b=
lockers.<br><div><br></div>There are 460 bugs [7] targeted to 3.6.0.<br>Exc=
luding node and documentation bugs we have 436 bugs [8] targeted to 3.6.0.<=
br><div><br></div><br>[1] http://www.ovirt.org/Release_Criteria_Template<br=
>[2] http://www.ovirt.org/Release_process<br>[3] http://www.ovirt.org/OVirt=
_3.6_Release_Management<br>[4] http://goo.gl/9X3G49<br>[5] http://lists.ovi=
rt.org/pipermail/users/2014-November/028875.html<br>[6] https://bugzilla.re=
dhat.com/show_bug.cgi?id=3D1155425<br>[7] http://goo.gl/zwkF3r<br>[8] http:=
//goo.gl/ZbUiMc<br><div><br></div><br>-- <br>Sandro Bonazzola<br>Better tec=
hnology. Faster innovation. Powered by community collaboration.<br>See how =
it works at redhat.com<br><div><br></div><br>------------------------------=
<br><div><br></div>Message: 5<br>Date: Wed, 10 Dec 2014 09:07:54 +0100<br>F=
rom: Sandro Bonazzola <sbonazzo(a)redhat.com><br>To: "Users(a)ovirt.org" =
<Users(a)ovirt.org>, "devel(a)ovirt.org"<br>  =
; <devel(a)ovirt.org><br>Subject: [ovirt-users] [QE][A=
CTION REQUIRED] oVirt 3.5.1 RC status<br>Message-ID: <5487FF5A.6050809@r=
edhat.com><br>Content-Type: text/plain; charset=3Diso-8859-15<br><div><b=
r></div>Hi,<br>We have still blockers for oVirt 3.5.1 RC release so we need=
to postpone it until they'll be fixed.<br>ACTION: Being so near to winter'=
s holidays we need to discuss the new tentative date for RC in today sync m=
eeting.<br><div><br></div>The bug tracker [1] shows 2 open blocker:<br>Bug =
ID Whiteboard &nb=
sp; Status =
Summary<br>1160=
846 sla &nb=
sp; =
NEW =
Can't add disk to VM without specifying disk profil=
e when the storage domain has more than one disk profile<br>1168709 &n=
bsp; virt &=
nbsp; NEW &=
nbsp; &nbs=
p; Hosted Engine VM is listed as paused after upgrading from 3.4=
.4 to 3.5.1 snapshot<br><div><br></div>In order to stabilize the release a =
new branch ovirt-engine-3.5.1 will be created from the same git hash used f=
or composing the RC.<br><div><br></div>- ACTION: assignee please provide ET=
A on above blockers<br><div><br></div>Maintainers:<br>- Please be sure that=
3.5 snapshot allow to create VMs<br>- Please be sure that no pending patch=
es are going to block the release<br>- If any patch must block the RC relea=
se please raise the issue as soon as possible.<br><div><br></div>There are =
still 63 bugs [2] targeted to 3.5.1.<br>Excluding node and documentation bu=
gs we still have 42 bugs [3] targeted to 3.5.1.<br><div><br></div>Maintaine=
rs / Assignee:<br>- Please add the bugs to the tracker if you think that 3.=
5.1 should not be released without them fixed.<br>- ACTION: Please update t=
he target to 3.5.2 or later for bugs that won't be in 3.5.1:<br>  =
;it will ease gathering the blocking bugs for next releases.<br>- ACTION: P=
lease fill release notes, the page has been created here [4]<br><div><br></=
div>Community:<br>- If you're testing oVirt 3.5 nightly snapshot, please ad=
d yourself to the test page [5]<br><div><br></div><br>[1] http://bugzilla.r=
edhat.com/1155170<br>[2] http://goo.gl/7G0PDV<br>[3] http://goo.gl/6gUbVr<b=
r>[4] http://www.ovirt.org/OVirt_3.5.1_Release_Notes<br>[5] http://www.ovir=
t.org/Testing/oVirt_3.5.1_Testing<br><div><br></div>-- <br>Sandro Bonazzola=
<br>Better technology. Faster innovation. Powered by community collaboratio=
n.<br>See how it works at redhat.com<br><div><br></div><br>----------------=
--------------<br><div><br></div>Message: 6<br>Date: Wed, 10 Dec 2014 03:12=
:20 -0500 (EST)<br>From: Francesco Romani <fromani(a)redhat.com><br>To:=
Sandro Bonazzola <sbonazzo(a)redhat.com><br>Cc: Users(a)ovirt.org, devel=
@ovirt.org<br>Subject: Re: [ovirt-users] [QE][ACTION REQUIRED] oVirt 3.5.1 =
RC status<br>Message-ID:<br>  =
;<805014182.8558086.1418199140322.JavaMail.zimbra(a)redhat.com><br>Cont=
ent-Type: text/plain; charset=3Dutf-8<br><div><br></div>----- Original Mess=
age -----<br>> From: "Sandro Bonazzola" <sbonazzo(a)redhat.com><br>&=
gt; To: Users(a)ovirt.org, devel(a)ovirt.org<br>> Sent: Wednesday, December =
10, 2014 9:07:54 AM<br>> Subject: [ovirt-users] [QE][ACTION REQUIRED] oV=
irt 3.5.1 RC status<br>> <br>> Hi,<br>> We have still blockers for=
oVirt 3.5.1 RC release so we need to postpone it<br>> until they'll be =
fixed.<br>> ACTION: Being so near to winter's holidays we need to discus=
s the new<br>> tentative date for RC in today sync meeting.<br>> <br>=
> The bug tracker [1] shows 2 open blocker:<br>> Bug ID &n=
bsp; Whiteboard &=
nbsp; Status &nbs=
p; Summary<br>> 1160846 &n=
bsp; sla &n=
bsp; NEW &n=
bsp;  =
; Can't add disk to VM without specifying disk profile when<br>&=
gt; the storage domain has more than one disk profile<br>> 1168709 =
virt  =
; NEW =
; &n=
bsp; Hosted Engine VM is listed as paused after upgrading from<b=
r>> 3.4.4 to 3.5.1 snapshot<br>> <br>> In order to stabilize the r=
elease a new branch ovirt-engine-3.5.1 will be<br>> created from the sam=
e git hash used for composing the RC.<br>> <br>> - ACTION: assignee p=
lease provide ETA on above blockers<br><div><br></div>1168709 - patch seems=
simple, posted and verified (BZ entry just updated to POST).<br>needs revi=
ew. ETA for merge: definitely within the week, worst case.<br><div><br></di=
v>Bests,<br><div><br></div>-- <br>Francesco Romani<br>RedHat Engineering Vi=
rtualization R & D<br>Phone: 8261328<br>IRC: fromani<br><div><br></div>=
<br>------------------------------<br><div><br></div>Message: 7<br>Date: We=
d, 10 Dec 2014 05:57:14 -0500 (EST)<br>From: Alon Bar-Lev <alonbl@redhat=
.com><br>To: Juan Jose <jj197005(a)gmail.com><br>Cc: users <users=
@ovirt.org><br>Subject: Re: [ovirt-users] Adding domain to oVirt to 3.5 =
issue<br>Message-ID:<br> <=
;1512532550.7193502.1418209034660.JavaMail.zimbra(a)redhat.com><br>Content=
-Type: text/plain; charset=3Dutf-8<br><div><br></div><br><div><br></div>---=
-- Original Message -----<br>> From: "Juan Jose" <jj197005(a)gmail.com&=
gt;<br>> To: "Alon Bar-Lev" <alonbl(a)redhat.com>, "Yair Zaslavsky" =
<yzaslavs(a)redhat.com><br>> Sent: Wednesday, December 10, 2014 12:3=
0:34 PM<br>> Subject: Re: [ovirt-users] Adding domain to oVirt to 3.5 is=
sue<br>> <br>> Hello Alon and Yair,<br>> <br>> Many thanks for =
your help, finally It works properly. My problem, after<br>> last Alon i=
ndications was that my user "Juanjo" was defined with SuperUser<br>> rol=
e in the previous domain configuration. I have loggen in with admin user<br=
>> from internal and I have removed old configuration and I have configu=
red my<br>> user "Juanjo" with all administrators roles in folder "Permi=
ssion" and I<br>> can log in in administration portal without problems a=
nd it works properly.<br>> <br>> My final configuration I have is an =
emulated *AD based on Samba 4* and the<br>> final configuration files ar=
e:<br><div><br></div>Good!<br>So samba is not emulating active directory en=
tirely :)<br>But good to know it is working.<br>Please also checkout group =
membership.<br><div><br></div>> ovirt-engine-extension-aaa-ldap.noarch<b=
r>> 1.0.1-0.0.master.20141209141731.git0437701.el6<br><div><br></div>thi=
s fix for samba ad will be released in 1.0.1.<br><div><br></div>> <br>&g=
t; */etc/ovirt-engine/extensions.d/siee-local-authn.properties*:<br>> <b=
r>> ovirt.engine.extension.name =3D siee-local-authn<br>> ovirt.engin=
e.extension.bindings.method =3D jbossmodule<br>> ovirt.engine.extension.=
binding.jbossmodule.module =3D<br>> org.ovirt.engine-extensions.aaa.ldap=
<br>> ovirt.engine.extension.binding.jbossmodule.class =3D<br>> org.o=
virt.engineextensions.aaa.ldap.AuthnExtension<br>> ovirt.engine.extensio=
n.provides =3D org.ovirt.engine.api.extensions.aaa.Authn<br>> ovirt.engi=
ne.aaa.authn.profile.name =3D siee<br>> ovirt.engine.aaa.authn.authz.plu=
gin =3D siee-local-authz<br>> config.profile.file.1 =3D /etc/ovirt-engin=
e/aaa/siee.properties<br>> <br>> */etc/ovirt-engine/extensions.d/siee=
-local-authz.properties*:<br>> <br>> ovirt.engine.extension.name =3D =
siee-local-authz<br>> ovirt.engine.extension.bindings.method =3D jbossmo=
dule<br>> ovirt.engine.extension.binding.jbossmodule.module =3D<br>> =
org.ovirt.engine-extensions.aaa.ldap<br>> ovirt.engine.extension.binding=
.jbossmodule.class =3D<br>> org.ovirt.engineextensions.aaa.ldap.AuthzExt=
ension<br>> ovirt.engine.extension.provides =3D org.ovirt.engine.api.ext=
ensions.aaa.Authz<br>> config.profile.file.1 =3D /etc/ovirt-engine/aaa/s=
iee.properties<br>> <br>> */etc/ovirt-engine/aaa/siee.properties*:<br=
>> <br>> include =3D <ad.properties><br>> <br>> #<br>>=
# Active directory domain name.<br>> #<br>> vars.domain =3D siee.loc=
al<br>> <br>> #<br>> # Search user and its password.<br>> #<br>=
> vars.user =3D searcher@${global:vars.domain}<br>> vars.password =3D=
xxxx<br>> <br>> #<br>> # Optional DNS servers, if enterprise<br>&=
gt; # DNS server cannot resolve the domain srvrecord.<br>> #<br>> #va=
rs.dns =3D dns://dc1.${global:vars.domain} dns://dc2.${global:vars.domain}<=
br>> <br>> pool.default.serverset.type =3D srvrecord<br>> pool.def=
ault.serverset.srvrecord.domain =3D ${global:vars.domain}<br>> pool.defa=
ult.auth.simple.bindDN =3D ${global:vars.user}<br>> pool.default.auth.si=
mple.password =3D ${global:vars.password}<br>> <br>> # Uncomment if u=
sing custom DNS<br>> #pool.default.serverset.srvrecord.jndi-properties.j=
ava.naming.provider.url<br>> =3D ${global:vars.dns}<br>> #pool.defaul=
t.socketfactory.resolver.uRL =3D ${global:vars.dns}<br>> <br>> # Crea=
te keystore, import certificate chain and uncomment<br>> # if using ssl/=
tls.<br>> #pool.default.ssl.startTLS =3D true<br>> #pool.default.ssl.=
truststore.file =3D<br>> ${local:_basedir}/${global:vars.domain}.jks<br>=
> #pool.default.ssl.truststore.password =3D changeit<br><div><br></div>Y=
ou should enable SSL for production use... as you do not want passwords to =
be transmitted in clear.<br>Not sure how you install ssl on the samba ldap.=
.. but once you do, follow the README instructions[1]<br><div><br></div>[1]=
http://gerrit.ovirt.org/gitweb?p=3Dovirt-engine-extension-aaa-ldap.git;a=
=3Dblob;f=3DREADME;hb=3DHEAD#l141<br><div><br></div>> <br>> */etc/krb=
5.conf*:<br><div><br></div>You are not using kerberos, so there is no reaso=
n to configure it for setup to work.<br><div><br></div>> <br>> [loggi=
ng]<br>> default =3D FILE:/var/log/krb5libs.log<br>> kdc =
=3D FILE:/var/log/krb5kdc.log<br>> admin_server =3D FILE:/var/log/=
kadmind.log<br>> <br>> [libdefaults]<br>> default_realm =3D =
SIEE.LOCAL<br>> dns_lookup_realm =3D true<br>> dns_lookup=
_kdc =3D true<br>> ticket_lifetime =3D 24h<br>> renew_lif=
etime =3D 7d<br>> forwardable =3D no<br>> default_tkt_enc=
types =3D arcfour-hmac-md5<br>> udp_preference_limit =3D 1<br>>=
<br>> #[realms]<br>> <br>> #[domain_realm]<br>> # .siee.local =
=3D SIEE.LOCAL<br>> # siee.local =3D SIEE.LOCAL<br>> <br>> <br>>=
; Many thanks again to everybody,<br>> <br>> Juanjo.<br>> <br>>=
On Tue, Dec 9, 2014 at 5:31 PM, Alon Bar-Lev <alonbl(a)redhat.com> wro=
te:<br>> <br>> ><br>> ><br>> > ----- Original Message =
-----<br>> > > From: "Juan Jose" <jj197005(a)gmail.com><br>>=
; > > To: "Alon Bar-Lev" <alonbl(a)redhat.com>, "Yair Zaslavsky" =
<<br>> > yzaslavs(a)redhat.com><br>> > > Sent: Tuesday, =
December 9, 2014 5:42:56 PM<br>> > > Subject: Re: [ovirt-users] Ad=
ding domain to oVirt to 3.5 issue<br>> > ><br>> > > Hello=
Alon,<br>> > ><br>> > > In my firsts e-mails I had alrea=
dy said that I have an emulation of AD<br>> > > based on Samba 4. =
I have tested the last version ov<br>> > > ovirt-engine-extension-=
aaa-ldap package and I think the problem is the<br>> > same<br>> &=
gt; > although the error is "User is not authorized to perform this acti=
on".<br>> > ><br>> > > I attach the enginle.log.<br>> =
><br>> > USER_NOT_AUTHORIZED_TO_PERFORM_ACTION means user is not s=
uperuser or can<br>> > manage objects as far as I know.<br>> ><=
br>> > I see siee0(a)siee.local is trying to login which is CN=3Dsiee0<=
br>> > siee0,CN=3DUsers,DC=3Dsiee,DC=3Dlocal<br>> ><br>> >=
; Login succeeds.<br>> ><br>> > I do not see any groups it belo=
ngs to.<br>> ><br>> > Are you sure you added this user role wit=
hin the webadmin or that user<br>> > belongs to groups that were adde=
d to engine with such roles?<br>> ><br>> > ><br>> > &g=
t; In case that the new oVirt version 3.5 doesn't work with an AD emulation=
<br>> > > based on Samba 4, is it possible to do user authenticati=
on with an<br>> > OpenLDAP<br>> > > directly with this 3.5 v=
ersion?, if it is so, could you give me the link<br>> > to<br>> &g=
t; > the documentation to configure OpenLDAP authentication?<br>> >=
;<br>> > Sure, just use the<br>> > /usr/share/ovirt-engine-exte=
nsion-aaa-ldap/examples/simple copy recursive<br>> > into /etc/ovirt-=
engine, then modify /etc/ovirt-engine/aaa/ldap1.properties<br>> > set=
vars.server, vars.user, vars.password.<br>> ><br>> > Until 3.5=
.1 you should also<br>> > /etc/ovirt-engine/extensions.d/domain1*.pro=
perties and replace ../aaa to<br>> > /etc/ovirt-engine/aaa<br>> &g=
t;<br>> ><br>> > > Many thanks in advanced,<br>> > >=
;<br>> > > Juanjo.<br>> > ><br>> > > On Tue, Dec=
9, 2014 at 3:16 PM, Alon Bar-Lev <alonbl(a)redhat.com> wrote:<br>> =
> ><br>> > > ><br>> > > ><br>> > > &=
gt; ----- Original Message -----<br>> > > > > From: "Alon Ba=
r-Lev" <alonbl(a)redhat.com><br>> > > > > To: "Juan Jose=
" <jj197005(a)gmail.com><br>> > > > > Cc: "users" <us=
ers(a)ovirt.org><br>> > > > > Sent: Tuesday, December 9, 20=
14 3:59:33 PM<br>> > > > > Subject: Re: [ovirt-users] Adding=
domain to oVirt to 3.5 issue<br>> > > > ><br>> > >=
> > We start over...<br>> > > > ><br>> > > &=
gt; > This is not active directory... it is samba.<br>> > > >=
; ><br>> > > > > Attribute(name=3DvendorName, values=3D{'=
Samba Team (http://samba.org)'})<br>> > > > ><br>> > &=
gt; > > Only now I realized this, maybe you mentioned it earlier not =
sure.<br>> > > > ><br>> > > > > Of course thi=
s was never tested, so probably not working.<br>> > > > ><br=
>> > > > > I see that samba does not return a list of extend=
ed operations, I<br>> > will<br>> > > > > workaround t=
his and we can see what's else differ from active<br>> > directory.<b=
r>> > > ><br>> > > > Can you please checkout the fo=
llowing rpm[1]?<br>> > > ><br>> > > > [1]<br>> &=
gt; > ><br>> > http://jenkins.ovirt.org/job/ovirt-engine-extens=
ion-aaa-ldap_master_create-rpms-el6-x86_64_merged/<br>> > > ><b=
r>> > ><br>> ><br>> <br><div><br></div><br>--------------=
----------------<br><div><br></div>________________________________________=
_______<br>Users mailing list<br>Users(a)ovirt.org<br>http://lists.ovirt.org/=
mailman/listinfo/users<br><div><br></div><br>End of Users Digest, Vol 39, I=
ssue 50<br>*************************************<br></div><div><br></div></=
div></body></html>
------=_Part_8758566_407473350.1418224697280--
1
0
----- Original Message -----
> From: "Juan Jose" <jj197005(a)gmail.com>
> To: "Alon Bar-Lev" <alonbl(a)redhat.com>, "Yair Zaslavsky" <yzaslavs(a)redhat.com>
> Sent: Wednesday, December 10, 2014 12:30:34 PM
> Subject: Re: [ovirt-users] Adding domain to oVirt to 3.5 issue
>
> Hello Alon and Yair,
>
> Many thanks for your help, finally It works properly. My problem, after
> last Alon indications was that my user "Juanjo" was defined with SuperUser
> role in the previous domain configuration. I have loggen in with admin user
> from internal and I have removed old configuration and I have configured my
> user "Juanjo" with all administrators roles in folder "Permission" and I
> can log in in administration portal without problems and it works properly.
>
> My final configuration I have is an emulated *AD based on Samba 4* and the
> final configuration files are:
Good!
So samba is not emulating active directory entirely :)
But good to know it is working.
Please also checkout group membership.
> ovirt-engine-extension-aaa-ldap.noarch
> 1.0.1-0.0.master.20141209141731.git0437701.el6
this fix for samba ad will be released in 1.0.1.
>
> */etc/ovirt-engine/extensions.d/siee-local-authn.properties*:
>
> ovirt.engine.extension.name = siee-local-authn
> ovirt.engine.extension.bindings.method = jbossmodule
> ovirt.engine.extension.binding.jbossmodule.module =
> org.ovirt.engine-extensions.aaa.ldap
> ovirt.engine.extension.binding.jbossmodule.class =
> org.ovirt.engineextensions.aaa.ldap.AuthnExtension
> ovirt.engine.extension.provides = org.ovirt.engine.api.extensions.aaa.Authn
> ovirt.engine.aaa.authn.profile.name = siee
> ovirt.engine.aaa.authn.authz.plugin = siee-local-authz
> config.profile.file.1 = /etc/ovirt-engine/aaa/siee.properties
>
> */etc/ovirt-engine/extensions.d/siee-local-authz.properties*:
>
> ovirt.engine.extension.name = siee-local-authz
> ovirt.engine.extension.bindings.method = jbossmodule
> ovirt.engine.extension.binding.jbossmodule.module =
> org.ovirt.engine-extensions.aaa.ldap
> ovirt.engine.extension.binding.jbossmodule.class =
> org.ovirt.engineextensions.aaa.ldap.AuthzExtension
> ovirt.engine.extension.provides = org.ovirt.engine.api.extensions.aaa.Authz
> config.profile.file.1 = /etc/ovirt-engine/aaa/siee.properties
>
> */etc/ovirt-engine/aaa/siee.properties*:
>
> include = <ad.properties>
>
> #
> # Active directory domain name.
> #
> vars.domain = siee.local
>
> #
> # Search user and its password.
> #
> vars.user = searcher@${global:vars.domain}
> vars.password = xxxx
>
> #
> # Optional DNS servers, if enterprise
> # DNS server cannot resolve the domain srvrecord.
> #
> #vars.dns = dns://dc1.${global:vars.domain} dns://dc2.${global:vars.domain}
>
> pool.default.serverset.type = srvrecord
> pool.default.serverset.srvrecord.domain = ${global:vars.domain}
> pool.default.auth.simple.bindDN = ${global:vars.user}
> pool.default.auth.simple.password = ${global:vars.password}
>
> # Uncomment if using custom DNS
> #pool.default.serverset.srvrecord.jndi-properties.java.naming.provider.url
> = ${global:vars.dns}
> #pool.default.socketfactory.resolver.uRL = ${global:vars.dns}
>
> # Create keystore, import certificate chain and uncomment
> # if using ssl/tls.
> #pool.default.ssl.startTLS = true
> #pool.default.ssl.truststore.file =
> ${local:_basedir}/${global:vars.domain}.jks
> #pool.default.ssl.truststore.password = changeit
You should enable SSL for production use... as you do not want passwords to be transmitted in clear.
Not sure how you install ssl on the samba ldap... but once you do, follow the README instructions[1]
[1] http://gerrit.ovirt.org/gitweb?p=ovirt-engine-extension-aaa-ldap.git;a=blob…
>
> */etc/krb5.conf*:
You are not using kerberos, so there is no reason to configure it for setup to work.
>
> [logging]
> default = FILE:/var/log/krb5libs.log
> kdc = FILE:/var/log/krb5kdc.log
> admin_server = FILE:/var/log/kadmind.log
>
> [libdefaults]
> default_realm = SIEE.LOCAL
> dns_lookup_realm = true
> dns_lookup_kdc = true
> ticket_lifetime = 24h
> renew_lifetime = 7d
> forwardable = no
> default_tkt_enctypes = arcfour-hmac-md5
> udp_preference_limit = 1
>
> #[realms]
>
> #[domain_realm]
> # .siee.local = SIEE.LOCAL
> # siee.local = SIEE.LOCAL
>
>
> Many thanks again to everybody,
>
> Juanjo.
>
> On Tue, Dec 9, 2014 at 5:31 PM, Alon Bar-Lev <alonbl(a)redhat.com> wrote:
>
> >
> >
> > ----- Original Message -----
> > > From: "Juan Jose" <jj197005(a)gmail.com>
> > > To: "Alon Bar-Lev" <alonbl(a)redhat.com>, "Yair Zaslavsky" <
> > yzaslavs(a)redhat.com>
> > > Sent: Tuesday, December 9, 2014 5:42:56 PM
> > > Subject: Re: [ovirt-users] Adding domain to oVirt to 3.5 issue
> > >
> > > Hello Alon,
> > >
> > > In my firsts e-mails I had already said that I have an emulation of AD
> > > based on Samba 4. I have tested the last version ov
> > > ovirt-engine-extension-aaa-ldap package and I think the problem is the
> > same
> > > although the error is "User is not authorized to perform this action".
> > >
> > > I attach the enginle.log.
> >
> > USER_NOT_AUTHORIZED_TO_PERFORM_ACTION means user is not superuser or can
> > manage objects as far as I know.
> >
> > I see siee0(a)siee.local is trying to login which is CN=siee0
> > siee0,CN=Users,DC=siee,DC=local
> >
> > Login succeeds.
> >
> > I do not see any groups it belongs to.
> >
> > Are you sure you added this user role within the webadmin or that user
> > belongs to groups that were added to engine with such roles?
> >
> > >
> > > In case that the new oVirt version 3.5 doesn't work with an AD emulation
> > > based on Samba 4, is it possible to do user authentication with an
> > OpenLDAP
> > > directly with this 3.5 version?, if it is so, could you give me the link
> > to
> > > the documentation to configure OpenLDAP authentication?
> >
> > Sure, just use the
> > /usr/share/ovirt-engine-extension-aaa-ldap/examples/simple copy recursive
> > into /etc/ovirt-engine, then modify /etc/ovirt-engine/aaa/ldap1.properties
> > set vars.server, vars.user, vars.password.
> >
> > Until 3.5.1 you should also
> > /etc/ovirt-engine/extensions.d/domain1*.properties and replace ../aaa to
> > /etc/ovirt-engine/aaa
> >
> >
> > > Many thanks in advanced,
> > >
> > > Juanjo.
> > >
> > > On Tue, Dec 9, 2014 at 3:16 PM, Alon Bar-Lev <alonbl(a)redhat.com> wrote:
> > >
> > > >
> > > >
> > > > ----- Original Message -----
> > > > > From: "Alon Bar-Lev" <alonbl(a)redhat.com>
> > > > > To: "Juan Jose" <jj197005(a)gmail.com>
> > > > > Cc: "users" <users(a)ovirt.org>
> > > > > Sent: Tuesday, December 9, 2014 3:59:33 PM
> > > > > Subject: Re: [ovirt-users] Adding domain to oVirt to 3.5 issue
> > > > >
> > > > > We start over...
> > > > >
> > > > > This is not active directory... it is samba.
> > > > >
> > > > > Attribute(name=vendorName, values={'Samba Team (http://samba.org)'})
> > > > >
> > > > > Only now I realized this, maybe you mentioned it earlier not sure.
> > > > >
> > > > > Of course this was never tested, so probably not working.
> > > > >
> > > > > I see that samba does not return a list of extended operations, I
> > will
> > > > > workaround this and we can see what's else differ from active
> > directory.
> > > >
> > > > Can you please checkout the following rpm[1]?
> > > >
> > > > [1]
> > > >
> > http://jenkins.ovirt.org/job/ovirt-engine-extension-aaa-ldap_master_create-…
> > > >
> > >
> >
>
1
0
Hi,
We have still blockers for oVirt 3.5.1 RC release so we need to postpone it until they'll be fixed.
ACTION: Being so near to winter's holidays we need to discuss the new tentative date for RC in today sync meeting.
The bug tracker [1] shows 2 open blocker:
Bug ID Whiteboard Status Summary
1160846 sla NEW Can't add disk to VM without specifying disk profile when the storage domain has more than one disk profile
1168709 virt NEW Hosted Engine VM is listed as paused after upgrading from 3.4.4 to 3.5.1 snapshot
In order to stabilize the release a new branch ovirt-engine-3.5.1 will be created from the same git hash used for composing the RC.
- ACTION: assignee please provide ETA on above blockers
Maintainers:
- Please be sure that 3.5 snapshot allow to create VMs
- Please be sure that no pending patches are going to block the release
- If any patch must block the RC release please raise the issue as soon as possible.
There are still 63 bugs [2] targeted to 3.5.1.
Excluding node and documentation bugs we still have 42 bugs [3] targeted to 3.5.1.
Maintainers / Assignee:
- Please add the bugs to the tracker if you think that 3.5.1 should not be released without them fixed.
- ACTION: Please update the target to 3.5.2 or later for bugs that won't be in 3.5.1:
it will ease gathering the blocking bugs for next releases.
- ACTION: Please fill release notes, the page has been created here [4]
Community:
- If you're testing oVirt 3.5 nightly snapshot, please add yourself to the test page [5]
[1] http://bugzilla.redhat.com/1155170
[2] http://goo.gl/7G0PDV
[3] http://goo.gl/6gUbVr
[4] http://www.ovirt.org/OVirt_3.5.1_Release_Notes
[5] http://www.ovirt.org/Testing/oVirt_3.5.1_Testing
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
2
1
Hi,
Release criteria discussion has been closed and wiki has been updated accordingly by Brian [1][2].
Release management for 3.6.0 [3] has been updated with the accepted changes in release criteria.
ACTION: Feature proposed for 3.6.0 must now be collected in the 3.6 Google doc [4] and reviewed by maintainers.
Finished the review process, the remaining key milestones for this release will be scheduled.
For reference, external project schedules we're tracking are:
Fedora 21: 2014-12-09 (RELEASED)
Fedora 22: no earlier than 2015-05-19
Foreman 1.8.0: 2015-03-01
GlusterFS 3.7: 2015-04-29
OpenStack Kilo: 2015-04-30
Two different proposals have been made about above scheduling [5]:
1) extend the cycle to 10 months for allowing to include a large feature set
2) reduce the cycle to less than 6 months and split features over 3.6 and 3.7
and we can also add
3) keep current 6 months cycle
The tracker bug for 3.6.0 [6] currently shows no blockers.
There are 460 bugs [7] targeted to 3.6.0.
Excluding node and documentation bugs we have 436 bugs [8] targeted to 3.6.0.
[1] http://www.ovirt.org/Release_Criteria_Template
[2] http://www.ovirt.org/Release_process
[3] http://www.ovirt.org/OVirt_3.6_Release_Management
[4] http://goo.gl/9X3G49
[5] http://lists.ovirt.org/pipermail/users/2014-November/028875.html
[6] https://bugzilla.redhat.com/show_bug.cgi?id=1155425
[7] http://goo.gl/zwkF3r
[8] http://goo.gl/ZbUiMc
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
1
0
--Sig_/LN2bw8TMIqS9=ZENrf7wXWT
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable
I've got a hosted engine up and running on a freshly installed 3.5 host
(CentOS 6.6), and I'm tyying to add a second host. The install fails trying
to configure the ovirtmgmt bridge:
[ INFO ] Updating hosted-engine configuration
[ INFO ] Stage: Transaction commit
[ INFO ] Stage: Closing up
[ ERROR ] Failed to execute stage 'Closing up': Cannot acquire bridge addre=
ss
=46rom the setup log:
2014-11-05 19:35:00 DEBUG otopi.plugins.ovirt_hosted_engine_setup.engine.ad=
d_host add_host._closeup:434 Updating engine's management network to be vla=
nned 2014-11-05 19:35:02 DEBUG otopi.plugins.ovirt_hosted_engine_setup.engi=
ne.add_host add_host._closeup:445 Adding the host to the cluster 2014-11-05=
19:35:03 DEBUG otopi.plugins.ovirt_hosted_engine_setup.engine.add_host add=
_host._getIPAddress:184 Acquiring nic address
2014-11-05 19:35:03 DEBUG otopi.plugins.ovirt_hosted_engine_setup.engine.ad=
d_host plugin.executeRaw:785 execute: ('/sbin/ip', 'addr', 'show', 'eth1.79=
'), executable=3D'None', cwd=3D'None', env=3DNone
2014-11-05 19:35:03 DEBUG otopi.plugins.ovirt_hosted_engine_setup.engine.ad=
d_host plugin.executeRaw:803 execute-result: ('/sbin/ip', 'addr', 'show', '=
eth1.79'), rc=3D0
2014-11-05 19:35:03 DEBUG otopi.plugins.ovirt_hosted_engine_setup.engine.ad=
d_host plugin.execute:861 execute-output: ('/sbin/ip', 'addr', 'show', 'eth=
1.79') stdout:
4: eth1.79@eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue s=
tate UP
link/ether 00:26:9e:0b:31:e5 brd ff:ff:ff:ff:ff:ff
inet 10.69.79.32/24 brd 10.69.79.255 scope global eth1.79
inet6 fe80::226:9eff:fe0b:31e5/64 scope link
valid_lft forever preferred_lft forever
2014-11-05 19:35:03 DEBUG otopi.plugins.ovirt_hosted_engine_setup.engine.ad=
d_host plugin.execute:866 execute-output: ('/sbin/ip', 'addr', 'show', 'eth=
1.79') stderr:
2014-11-05 19:35:03 DEBUG otopi.context context._executeMethod:152 method e=
xception
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/otopi/context.py", line 142, in _e=
xecuteMethod
method['method']()
File "/usr/share/ovirt-hosted-engine-setup/scripts/../plugins/ovirt-hoste=
d-engine-setup/engine/add_host.py", line 485, in _closeup
address=3Dself._getIPAddress(),
File "/usr/share/ovirt-hosted-engine-setup/scripts/../plugins/ovirt-hoste=
d-engine-setup/engine/add_host.py", line 199, in _getIPAddress
raise RuntimeError(_('Cannot acquire bridge address'))
RuntimeError: Cannot acquire bridge address
2014-11-05 19:35:03 ERROR otopi.context context._executeMethod:161 Failed t=
o execute stage 'Closing up': Cannot acquire bridge address
The install on the first host worked fine on a VLAN (eth1.79).
Robert
--=20
Senior Software Engineer @ Parsons
--Sig_/LN2bw8TMIqS9=ZENrf7wXWT
Content-Type: application/pgp-signature; name=signature.asc
Content-Disposition: attachment; filename=signature.asc
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iEYEARECAAYFAlRax2cACgkQ7/fVLLY1mngpJwCeKPtZFsr41sAJVHV6LIeK7a35
SGIAn0T47ampbAbCzcOUeUArVCYLAtzn
=YGdM
-----END PGP SIGNATURE-----
--Sig_/LN2bw8TMIqS9=ZENrf7wXWT--
4
8
10 Dec '14
Problem is solved.
It must be install this:
yum update packages
not like this
rpm -i *.rpm
---------- Forwarded message ----------
From: Grzegorz Szypa <grzegorz.szypa(a)gmail.com>
Date: 2014-12-09 20:42 GMT+01:00
Subject: Re: [ovirt-users] Fwd: run ovirt-shell script like background job
- problem
To: Juan Hernández <jhernand(a)redhat.com>
So i have a question:
When i install:
rpm -i ovirt-engine-sdk-python-3.5.0.7-1.el6.noarch.rpm
ovirt-engine-cli-3.5.0.5-1.el6.noarch.rpm
i got error conflict with current package ovirt-engine-3.4.x
It was all-in-one instalation in one server.
2014-12-09 10:32 GMT+01:00 Juan Hernández <jhernand(a)redhat.com>:
> On 12/08/2014 08:05 PM, Grzegorz Szypa wrote:
> > So, i have a question.
> >
> > Is ovirt-engine-cli-3.5.0.2-1.el6.noarch compatible in ovirt-engine-3.4?
> >
> > Can install ovirt-engine-cli-3.5 on ovirt-engine-cli-3.4 and using him
> > with landscape based on ovirt 3.4 ??
> >
>
> Yes, versions 3.5.x of ovirt-engine-cli and ovirt-engine-sdk-python (you
> will need both) are compatible with version 3.4 of the engine.
>
> > 2014-12-07 17:33 GMT+01:00 Juan Hernández <jhernand(a)redhat.com
> > <mailto:jhernand@redhat.com>>:
> >
> > On 12/07/2014 05:05 PM, Grzegorz Szypa wrote:
> > > Hi,
> > >
> > > I have a problem with running ovirt-shell script, that it starting
> > VMs.
> > > In dialog mode it's fine, but in background no :(
> > >
> > > Example script:
> > > ovirt-shell -E 'action vm WinSrv2012r2 start'
> > >
> > > I start this job in cron as root.
> > >
> > >
> > > Have somebody idea??
> > >
> > > --
> > > G.Sz.
> > >
> >
> > We used to have bug that made ovirt-shell fail when there wasn't a
> tty
> > available (like when running from cron):
> >
> > ovirt-shell cannot run in cron (/dev/tty missing)
> > https://bugzilla.redhat.com/1119412
> >
> > That was fixed in version 3.5.0.2, so make sure that you have at
> least
> > that version.
> >
> > If you still have problems please share the output of the ovirt-shell
> > command.
> >
> > --
> > Dirección Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta
> > 3ºD, 28016 Madrid, Spain
> > Inscrita en el Reg. Mercantil de Madrid – C.I.F. B82657941 - Red Hat
> > S.L.
> >
> >
> >
> >
> > --
> > G.Sz.
> >
> >
> >
> > --
> > G.Sz.
> >
> >
> > _______________________________________________
> > Users mailing list
> > Users(a)ovirt.org
> > http://lists.ovirt.org/mailman/listinfo/users
> >
>
>
> --
> Dirección Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta
> 3ºD, 28016 Madrid, Spain
> Inscrita en el Reg. Mercantil de Madrid – C.I.F. B82657941 - Red Hat S.L.
>
--
G.Sz.
--
G.Sz.
1
0
Hi,
My name's Ilan and I'm a new user.
I installed CentOS 7 64 bit with VMware Player as guest and try 'yum
update' to get newest application and get error as mentioned below. It seem
me the installation determines the IP address as loopback and I don't know
how enable it as real/virtual.
I copy & paste the findings from Linux and Windows.
Any help will be blessed.
Regards,
Ilan.
[root@localhost Desktop]# yum update
Loaded plugins: fastestmirror, langpacks
Could not retrieve mirrorlist
http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"
One of the configured repositories failed (Unknown),
and yum doesn't have enough cached data to continue. At this point the only
safe thing yum can do is fail. There are a few ways to work "fix" this:
1. Contact the upstream for the repository and get them to fix the
problem.
2. Reconfigure the baseurl/etc. for the repository, to point to a
working
upstream. This is most often useful if you are using a newer
distribution release than is supported by the repository (and the
packages for the previous distribution release still work).
3. Disable the repository, so yum won't use it by default. Yum will
then
just ignore the repository until you permanently enable it again or
use
--enablerepo for temporary usage:
yum-config-manager --disable <repoid>
4. Configure the failing repository to be skipped, if it is
unavailable.
Note that yum will try to contact the repo. when it runs most
commands,
so will have to try and fail each time (and thus. yum will be be
much
slower). If it is a very temporary problem though, this is often a
nice
compromise:
yum-config-manager --save
--setopt=<repoid>.skip_if_unavailable=true
Cannot find a valid baseurl for repo: base/7/x86_64
[root@localhost Desktop]# exit
exit
[bih016@localhost Desktop]$ ping google.com
ping: unknown host google.com
[bih016@localhost Desktop]$ ifconfig -a
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 00:0c:29:d9:2b:57 txqueuelen 1000 (Ethernet)
RX packets 18 bytes 1080 (1.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 386 bytes 33548 (32.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 386 bytes 33548 (32.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[bih016@localhost Desktop]$ netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt
Iface
cat /etc/sysconfig/network-scripts/ifcfg-lo
DEVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use
Iface
cat /etc/*-release
CentOS Linux release 7.0.1406 (Core)
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CentOS Linux release 7.0.1406 (Core)
CentOS Linux release 7.0.1406 (Core)
uname -a
Linux localhost.localdomain 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30
12:09:22 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
cat /proc/version
Linux version 3.10.0-123.el7.x86_64 (builder(a)kbuilder.dev.centos.org) (gcc
version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Mon Jun 30
12:09:22 UTC 2014
C:\Users\PC User>ipconfig /all
Windows IP Configuration
Host Name . . . . . . . . . . . . : PCUser-PC
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
DNS Suffix Search List. . . . . . : localdomain
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Realtek PCIe GBE Family Controller
Physical Address. . . . . . . . . : EC-A8-6B-FA-3D-15
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . :
fe80::91aa:14b3:7d79:9b8b%11(Preferred)
IPv4 Address. . . . . . . . . . . : 10.0.0.3(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : יום שלישי 09 דצמבר 2014 14:15:01
Lease Expires . . . . . . . . . . : יום שלישי 09 דצמבר 2014 15:15:01
Default Gateway . . . . . . . . . : 10.0.0.138
DHCP Server . . . . . . . . . . . : 10.0.0.138
DHCPv6 IAID . . . . . . . . . . . : 250390635
DHCPv6 Client DUID. . . . . . . . :
00-01-00-01-1A-09-29-61-EC-A8-6B-FA-3D-15
DNS Servers . . . . . . . . . . . : 10.0.0.138
NetBIOS over Tcpip. . . . . . . . : Enabled
Ethernet adapter VMware Network Adapter VMnet1:
Connection-specific DNS Suffix . : localdomain
Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for
VMnet1
Physical Address. . . . . . . . . : 00-50-56-C0-00-01
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . :
fe80::148:a743:e971:82b8%15(Preferred)
IPv4 Address. . . . . . . . . . . : 192.168.254.1(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : יום שלישי 09 דצמבר 2014 14:15:05
Lease Expires . . . . . . . . . . : יום שלישי 09 דצמבר 2014 14:45:05
Default Gateway . . . . . . . . . :
DHCP Server . . . . . . . . . . . : 192.168.254.254
DHCPv6 IAID . . . . . . . . . . . : 335564886
DHCPv6 Client DUID. . . . . . . . :
00-01-00-01-1A-09-29-61-EC-A8-6B-FA-3D-15
DNS Servers . . . . . . . . . . . : 192.168.254.1
NetBIOS over Tcpip. . . . . . . . : Enabled
Ethernet adapter VMware Network Adapter VMnet8:
Connection-specific DNS Suffix . : localdomain
Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for
VMnet8
Physical Address. . . . . . . . . : 00-50-56-C0-00-08
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . :
fe80::f1ec:6b17:d46d:d130%16(Preferred)
IPv4 Address. . . . . . . . . . . : 192.168.142.1(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : יום שלישי 09 דצמבר 2014 14:15:05
Lease Expires . . . . . . . . . . : יום שלישי 09 דצמבר 2014 14:45:05
Default Gateway . . . . . . . . . :
DHCP Server . . . . . . . . . . . : 192.168.142.254
DHCPv6 IAID . . . . . . . . . . . : 352342102
DHCPv6 Client DUID. . . . . . . . :
00-01-00-01-1A-09-29-61-EC-A8-6B-FA-3D-15
DNS Servers . . . . . . . . . . . : 192.168.142.2
Primary WINS Server . . . . . . . : 192.168.142.2
NetBIOS over Tcpip. . . . . . . . : Enabled
Tunnel adapter isatap.{DD439A41-571B-47F9-8B4A-374946CF59CA}:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft ISATAP Adapter
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
Tunnel adapter isatap.localdomain:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . : localdomain
Description . . . . . . . . . . . : Microsoft ISATAP Adapter #2
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
Tunnel adapter Teredo Tunneling Pseudo-Interface:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Teredo Tunneling Pseudo-Interface
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
IPv6 Address. . . . . . . . . . . :
2001:0:5ef5:79fb:109a:1457:f5ff:fffc(Preferred)
Link-local IPv6 Address . . . . . :
fe80::109a:1457:f5ff:fffc%14(Preferred)
Default Gateway . . . . . . . . . : ::
NetBIOS over Tcpip. . . . . . . . : Disabled
3
3
We start over...
This is not active directory... it is samba.
Attribute(name=vendorName, values={'Samba Team (http://samba.org)'})
Only now I realized this, maybe you mentioned it earlier not sure.
Of course this was never tested, so probably not working.
I see that samba does not return a list of extended operations, I will workaround this and we can see what's else differ from active directory.
Thanks,
Alon
1
1
Ýòî ñîîáùåíèå èç íåñêîëüêèõ ÷àñòåé â ôîðìàòå MIME.
--=_alternative 0072EDDF43257DA5_=
Content-Type: text/plain; charset="US-ASCII"
Hi,
Please Help
I normal stop my virtual mashine. But not start !
in the logs
2014-12-05 09:38:06,437 ERROR
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(DefaultQuartzScheduler_Worker-87) Correlation ID: null, Call Stack: null,
Custom Event ID: -1, Message: VM Cent is down with error. Exit message:
('Failed to get size for volume %s',
u'fb8466c9-0867-4e73-8362-2c95eea89a83').
2014-12-05 09:38:06,439 INFO
[org.ovirt.engine.core.vdsbroker.VdsUpdateRunTimeInfo]
(DefaultQuartzScheduler_Worker-87) Running on vds during rerun failed vm:
null
2014-12-05 09:38:06,447 INFO
[org.ovirt.engine.core.vdsbroker.VdsUpdateRunTimeInfo]
(DefaultQuartzScheduler_Worker-87) VM Cent
(d1ccb04d-bda8-42a2-bab6-7def2f8b2a00) is running in db and not running in
VDS x3550m2down
2014-12-05 09:38:06,475 ERROR
[org.ovirt.engine.core.vdsbroker.VdsUpdateRunTimeInfo]
(DefaultQuartzScheduler_Worker-87) Rerun vm
d1ccb04d-bda8-42a2-bab6-7def2f8b2a00. Called from vds x3550m2down
2014-12-05 09:38:06,482 WARN
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(org.ovirt.thread.pool-8-thread-16) Correlation ID: 2f3d1469, Job ID:
86d62fc3-f2d3-48f1-a5b3-d2abd0f84d6c, Call Stack: null, Custom Event ID:
-1, Message: Failed to run VM Cent on Host x3550m2down
2014-12-05 09:38:06,486 INFO [org.ovirt.engine.core.bll.RunVmCommand]
(org.ovirt.thread.pool-8-thread-16) Lock Acquired to object EngineLock
[exclusiveLocks= key: d1ccb04d-bda8-42a2-bab6-7def2f8b2a00 value: VM
, sharedLocks= ]
2014-12-05 09:38:06,504 INFO
[org.ovirt.engine.core.vdsbroker.IsVmDuringInitiatingVDSCommand]
(org.ovirt.thread.pool-8-thread-16) START, IsVmDuringInitiatingVDSCommand(
vmId = d1ccb04d-bda8-42a2-bab6-7def2f8b2a00), log id: 2e257f81
2014-12-05 09:38:06,505 INFO
[org.ovirt.engine.core.vdsbroker.IsVmDuringInitiatingVDSCommand]
(org.ovirt.thread.pool-8-thread-16) FINISH,
IsVmDuringInitiatingVDSCommand, return: false, log id: 2e257f81
2014-12-05 09:38:06,509 WARN [org.ovirt.engine.core.bll.RunVmCommand]
(org.ovirt.thread.pool-8-thread-16) CanDoAction of action RunVm failed.
Reasons:VAR__ACTION__RUN,VAR__TYPE__VM,VAR__ACTION__RUN,VAR__TYPE__VM,VAR__ACTION__RUN,VAR__TYPE__VM,VAR__ACTION__RUN,VAR__TYPE__VM,SCHEDULING_NO_HOSTS
2014-12-05 09:38:06,510 INFO [org.ovirt.engine.core.bll.RunVmCommand]
(org.ovirt.thread.pool-8-thread-16) Lock freed to object EngineLock
[exclusiveLocks= key: d1ccb04d-bda8-42a2-bab6-7def2f8b2a00 value: VM
, sharedLocks= ]
2014-12-05 09:38:06,539 ERROR
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(org.ovirt.thread.pool-8-thread-16) Correlation ID: 2f3d1469, Job ID:
86d62fc3-f2d3-48f1-a5b3-d2abd0f84d6c, Call Stack: null, Custom Event ID:
-1, Message: Failed to run VM Cent (User: admin).
2014-12-05 09:38:06,548 INFO
[org.ovirt.engine.core.bll.ProcessDownVmCommand]
(org.ovirt.thread.pool-8-thread-27) [58fe3e35] Running command:
ProcessDownVmCommand internal: true.
What me do?
Roman
--=_alternative 0072EDDF43257DA5_=
Content-Type: text/html; charset="US-ASCII"
<font size=2 face="sans-serif">Hi,</font>
<br><font size=2 face="sans-serif">Please Help</font>
<br>
<br><font size=2 face="sans-serif">I normal stop my virtual mashine. But
not start ! </font>
<br>
<br><font size=2 face="sans-serif">in the logs</font>
<br>
<br><font size=2 face="sans-serif">2014-12-05 09:38:06,437 ERROR [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(DefaultQuartzScheduler_Worker-87) Correlation ID: null, Call Stack: null,
Custom Event ID: -1, Message: VM Cent is down with error. Exit message:
('Failed to get size for volume %s', u'fb8466c9-0867-4e73-8362-2c95eea89a83').</font>
<br><font size=2 face="sans-serif">2014-12-05 09:38:06,439 INFO [org.ovirt.engine.core.vdsbroker.VdsUpdateRunTimeInfo]
(DefaultQuartzScheduler_Worker-87) Running on vds during rerun failed vm:
null</font>
<br><font size=2 face="sans-serif">2014-12-05 09:38:06,447 INFO [org.ovirt.engine.core.vdsbroker.VdsUpdateRunTimeInfo]
(DefaultQuartzScheduler_Worker-87) VM Cent (d1ccb04d-bda8-42a2-bab6-7def2f8b2a00)
is running in db and not running in VDS x3550m2down</font>
<br><font size=2 face="sans-serif">2014-12-05 09:38:06,475 ERROR [org.ovirt.engine.core.vdsbroker.VdsUpdateRunTimeInfo]
(DefaultQuartzScheduler_Worker-87) Rerun vm d1ccb04d-bda8-42a2-bab6-7def2f8b2a00.
Called from vds x3550m2down</font>
<br><font size=2 face="sans-serif">2014-12-05 09:38:06,482 WARN [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(org.ovirt.thread.pool-8-thread-16) Correlation ID: 2f3d1469, Job ID: 86d62fc3-f2d3-48f1-a5b3-d2abd0f84d6c,
Call Stack: null, Custom Event ID: -1, Message: Failed to run VM Cent on
Host x3550m2down</font>
<br><font size=2 face="sans-serif">2014-12-05 09:38:06,486 INFO [org.ovirt.engine.core.bll.RunVmCommand]
(org.ovirt.thread.pool-8-thread-16) Lock Acquired to object EngineLock
[exclusiveLocks= key: d1ccb04d-bda8-42a2-bab6-7def2f8b2a00 value: VM</font>
<br><font size=2 face="sans-serif">, sharedLocks= ]</font>
<br><font size=2 face="sans-serif">2014-12-05 09:38:06,504 INFO [org.ovirt.engine.core.vdsbroker.IsVmDuringInitiatingVDSCommand]
(org.ovirt.thread.pool-8-thread-16) START, IsVmDuringInitiatingVDSCommand(
vmId = d1ccb04d-bda8-42a2-bab6-7def2f8b2a00), log id: 2e257f81</font>
<br><font size=2 face="sans-serif">2014-12-05 09:38:06,505 INFO [org.ovirt.engine.core.vdsbroker.IsVmDuringInitiatingVDSCommand]
(org.ovirt.thread.pool-8-thread-16) FINISH, IsVmDuringInitiatingVDSCommand,
return: false, log id: 2e257f81</font>
<br><font size=2 face="sans-serif">2014-12-05 09:38:06,509 WARN [org.ovirt.engine.core.bll.RunVmCommand]
(org.ovirt.thread.pool-8-thread-16) CanDoAction of action RunVm failed.
Reasons:VAR__ACTION__RUN,VAR__TYPE__VM,VAR__ACTION__RUN,VAR__TYPE__VM,VAR__ACTION__RUN,VAR__TYPE__VM,VAR__ACTION__RUN,VAR__TYPE__VM,SCHEDULING_NO_HOSTS</font>
<br><font size=2 face="sans-serif">2014-12-05 09:38:06,510 INFO [org.ovirt.engine.core.bll.RunVmCommand]
(org.ovirt.thread.pool-8-thread-16) Lock freed to object EngineLock [exclusiveLocks=
key: d1ccb04d-bda8-42a2-bab6-7def2f8b2a00 value: VM</font>
<br><font size=2 face="sans-serif">, sharedLocks= ]</font>
<br><font size=2 face="sans-serif">2014-12-05 09:38:06,539 ERROR [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(org.ovirt.thread.pool-8-thread-16) Correlation ID: 2f3d1469, Job ID: 86d62fc3-f2d3-48f1-a5b3-d2abd0f84d6c,
Call Stack: null, Custom Event ID: -1, Message: Failed to run VM Cent (User:
admin).</font>
<br><font size=2 face="sans-serif">2014-12-05 09:38:06,548 INFO [org.ovirt.engine.core.bll.ProcessDownVmCommand]
(org.ovirt.thread.pool-8-thread-27) [58fe3e35] Running command: ProcessDownVmCommand
internal: true.</font>
<br>
<br><font size=2 face="sans-serif">What me do?</font>
<br>
<br>
<br><font size=2 face="sans-serif"> Roman</font>
--=_alternative 0072EDDF43257DA5_=--
3
3
So, i have a question.
Is ovirt-engine-cli-3.5.0.2-1.el6.noarch compatible in ovirt-engine-3.4?
Can install ovirt-engine-cli-3.5 on ovirt-engine-cli-3.4 and using him with
landscape based on ovirt 3.4 ??
2014-12-07 17:33 GMT+01:00 Juan Hernández <jhernand(a)redhat.com>:
> On 12/07/2014 05:05 PM, Grzegorz Szypa wrote:
> > Hi,
> >
> > I have a problem with running ovirt-shell script, that it starting VMs.
> > In dialog mode it's fine, but in background no :(
> >
> > Example script:
> > ovirt-shell -E 'action vm WinSrv2012r2 start'
> >
> > I start this job in cron as root.
> >
> >
> > Have somebody idea??
> >
> > --
> > G.Sz.
> >
>
> We used to have bug that made ovirt-shell fail when there wasn't a tty
> available (like when running from cron):
>
> ovirt-shell cannot run in cron (/dev/tty missing)
> https://bugzilla.redhat.com/1119412
>
> That was fixed in version 3.5.0.2, so make sure that you have at least
> that version.
>
> If you still have problems please share the output of the ovirt-shell
> command.
>
> --
> Dirección Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta
> 3ºD, 28016 Madrid, Spain
> Inscrita en el Reg. Mercantil de Madrid – C.I.F. B82657941 - Red Hat S.L.
>
--
G.Sz.
--
G.Sz.
2
1
Hi I'm new to the users group.
I have redhat 7 installed and ceph working perfectly and now I wanted to
install ovirt and followed the instructions from the ovirt website and all
I get is this message below.
yum -y install ovirt-engine
Loaded plugins: langpacks, priorities, product-id, subscription-manager
No package ovirt-engine available.
Error: Nothing to do
Fails. I followed the instructions and fails every time.
4
3
This is a multi-part message in MIME format.
--------------050302090303030802060601
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Dňa 09.12.2014 o 03:57 yao xu napísal(a):
> do you use iscsi ?
>
Yes, the storage present itselft as iscsi to ovirt. The tgtd iscsi
target which runs on rhel7 does NOT know about the cache, it simply
shares an LVM block device. I created the cache using this tutorial:
http://blog.kylemanna.com/linux/2013/06/30/ssd-caching-using-dmcache-tutori…
(or this, but you need a subscrition:
https://access.redhat.com/solutions/912953 )
tgtd.conf:
<target iqn.2014-05.sk.axonpro.sk:BigCachedPool>
scsi_id STORAGE_BigCachedPool
vendor_id AXONPRO
product_id scsi-target-utils
scsi_sn 42fbb7c1-99d4-4247-a55b-222e5abe13aa
backing-store /dev/rhel/BigCachedPool
incominguser ovirt xxxx
</target>
lvs:
LV VG Attr LSize Pool Origin
Data% Move Log Cpy%Sync Convert
BigCachedPool rhel Cwi-aoC--- 21,00t lv_cache [BigCachedPool_corig]
lv_cache rhel Cwi-a-C--- 100,00g
--
Ernest Beinrohr, AXON PRO
Ing <http://www.beinrohr.sk/ing.php>, RHCE
<http://www.beinrohr.sk/rhce.php>, RHCVA
<http://www.beinrohr.sk/rhce.php>, LPIC
<http://www.beinrohr.sk/lpic.php>, VCA <http://www.beinrohr.sk/vca.php>,
+421-2-62410360 +421-903-482603
--------------050302090303030802060601
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">Dňa 09.12.2014 o 03:57 yao xu
napísal(a):<br>
</div>
<blockquote
cite="mid:CAFEhV74MugY5YCTTaBfsMbU_0B6gWvU5zDeh9bGRnukvJscAFw@mail.gmail.com"
type="cite">
<div dir="ltr">do you use iscsi ? </div>
<br>
</blockquote>
<br>
Yes, the storage present itselft as iscsi to ovirt. The tgtd iscsi
target which runs on rhel7 does NOT know about the cache, it simply
shares an LVM block device. I created the cache using this tutorial:
<br>
<br>
<a class="moz-txt-link-freetext" href="http://blog.kylemanna.com/linux/2013/06/30/ssd-caching-using-dmcache-tutori…">http://blog.kylemanna.com/linux/2013/06/30/ssd-caching-using-dmcache-tutori…</a>
(or this, but you need a subscrition:
<a class="moz-txt-link-freetext" href="https://access.redhat.com/solutions/912953">https://access.redhat.com/solutions/912953</a> )<br>
<br>
tgtd.conf:<br>
<br>
<tt><target iqn.2014-05.sk.axonpro.sk:BigCachedPool></tt><tt><br>
</tt><tt> scsi_id STORAGE_BigCachedPool</tt><tt><br>
</tt><tt> vendor_id AXONPRO</tt><tt><br>
</tt><tt> product_id scsi-target-utils</tt><tt><br>
</tt><tt> scsi_sn 42fbb7c1-99d4-4247-a55b-222e5abe13aa</tt><tt><br>
</tt><tt> backing-store /dev/rhel/BigCachedPool</tt><tt><br>
</tt><tt> incominguser ovirt xxxx</tt><tt><br>
</tt><tt></target></tt><tt><br>
</tt><br>
lvs:<br>
<br>
<tt> LV VG Attr LSize Pool
Origin Data% Move Log Cpy%Sync Convert</tt><tt><br>
</tt><tt> BigCachedPool rhel Cwi-aoC--- 21,00t lv_cache
[BigCachedPool_corig]</tt><tt><br>
</tt><tt> lv_cache rhel Cwi-a-C--- 100,00g</tt><br>
<br>
<div class="moz-signature">-- <br>
<div id="oernii_footer" style="color: gray;">
<span style="font-family: Lucida Console, Luxi Mono, Courier,
monospace; font-size: 90%;">
Ernest Beinrohr, AXON PRO<br>
<a style="text-decoration: none; color: gray;"
href="http://www.beinrohr.sk/ing.php">Ing</a>, <a
style="text-decoration: none; color: gray;"
href="http://www.beinrohr.sk/rhce.php">RHCE</a>, <a
style="text-decoration: none; color: gray;"
href="http://www.beinrohr.sk/rhce.php">RHCVA</a>, <a
style="text-decoration: none; color: gray;"
href="http://www.beinrohr.sk/lpic.php">LPIC</a>, <a
style="text-decoration: none; color: gray;"
href="http://www.beinrohr.sk/vca.php">VCA</a>, <br>
+421-2-62410360 +421-903-482603
<br>
</span> </div>
<img
src="http://nojsstats.appspot.com/UA-44497096-1/email.beinrohr.sk"
moz-do-not-send="true" height="1" width="1" border="0">
</div>
</body>
</html>
--------------050302090303030802060601--
1
0
Hi,
We were supposed to start composing oVirt 3.5.1 RC today *2014-12-09 08:00 UTC* from 3.5 branch.
We have still blockers for oVirt 3.5.1 RC release so we need to postpone it until they'll be fixed.
Being so near to winter's holidays we need to discuss the new tentative date for RC in tomorrow sync meeting.
The bug tracker [1] shows 1 open blocker:
Bug ID Whiteboard Status Summary
1160846 sla NEW Can't add disk to VM without specifying disk profile when the storage domain has more than one disk profile
In order to stabilize the release a new branch ovirt-engine-3.5.1 will be created from the same git hash used for composing the RC.
Maintainers:
- Please be sure that 3.5 snapshot allow to create VMs
- Please be sure that no pending patches are going to block the release
- If any patch must block the RC release please raise the issue as soon as possible.
There are still 65 bugs [2] targeted to 3.5.1.
Excluding node and documentation bugs we still have 44 bugs [3] targeted to 3.5.1.
Maintainers / Assignee:
- Please add the bugs to the tracker if you think that 3.5.1 should not be released without them fixed.
- Please update the target to 3.5.2 or later for bugs that won't be in 3.5.1:
it will ease gathering the blocking bugs for next releases.
- Please fill release notes, the page has been created here [4]
Community:
- If you're testing oVirt 3.5 nightly snapshot, please add yourself to the test page [5]
[1] http://bugzilla.redhat.com/1155170
[2] http://goo.gl/7G0PDV
[3] http://goo.gl/6gUbVr
[4] http://www.ovirt.org/OVirt_3.5.1_Release_Notes
[5] http://www.ovirt.org/Testing/oVirt_3.5.1_Testing
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
1
0
Hi.
Is it somehow possible to manually recover engine from the following error, caused maybe by https://bugzilla.redhat.com/show_bug.cgi?id=1155084.
oVirt 3.5
2014-12-08 23:24:41,922 ERROR [org.ovirt.engine.core.utils.timer.SchedulerUtilQuartzImpl] (DefaultQuartzScheduler_Worker-40) Failed to invoke scheduled method invokeCallbackMethods: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor100.invoke(Unknown Source) [:1.7.0_65]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_65]
at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_65]
at org.ovirt.engine.core.utils.timer.JobWrapper.execute(JobWrapper.java:60) [scheduler.jar:]
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz.jar:]
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz.jar:]
Caused by: org.apache.commons.lang.SerializationException: org.codehaus.jackson.map.JsonMappingException: Unexpected token (END_ARRAY), expected VALUE_STRING: need JSON String that contains type id (for subtype of java.util.Collection)
at [Source: java.io.StringReader@6a4d8b78; line: 22, column: 22] (through reference chain: org.ovirt.engine.core.common.action.AddVmFromSnapshotParameters["parametersCurrentUser"]->org.ovirt.engine.core.common.businessentities.aaa.DbUser["groupNames"])
at org.ovirt.engine.core.utils.serialization.json.JsonObjectDeserializer.readJsonString(JsonObjectDeserializer.java:91) [utils.jar:]
at org.ovirt.engine.core.utils.serialization.json.JsonObjectDeserializer.deserialize(JsonObjectDeserializer.java:60) [utils.jar:]
at org.ovirt.engine.core.dao.CommandEntityDaoDbFacadeImpl.deserializeParameters(CommandEntityDaoDbFacadeImpl.java:97) [dal.jar:]
at org.ovirt.engine.core.dao.CommandEntityDaoDbFacadeImpl.access$000(CommandEntityDaoDbFacadeImpl.java:21) [dal.jar:]
at org.ovirt.engine.core.dao.CommandEntityDaoDbFacadeImpl$1.mapRow(CommandEntityDaoDbFacadeImpl.java:34) [dal.jar:]
at org.ovirt.engine.core.dao.CommandEntityDaoDbFacadeImpl$1.mapRow(CommandEntityDaoDbFacadeImpl.java:23) [dal.jar:]
at org.springframework.jdbc.core.RowMapperResultSetExtractor.extractData(RowMapperResultSetExtractor.java:92) [spring-jdbc.jar:3.1.1.RELEASE]
at org.springframework.jdbc.core.RowMapperResultSetExtractor.extractData(RowMapperResultSetExtractor.java:1) [spring-jdbc.jar:3.1.1.RELEASE]
at org.springframework.jdbc.core.JdbcTemplate$1.doInPreparedStatement(JdbcTemplate.java:649) [spring-jdbc.jar:3.1.1.RELEASE]
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:587) [spring-jdbc.jar:3.1.1.RELEASE]
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:637) [spring-jdbc.jar:3.1.1.RELEASE]
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:666) [spring-jdbc.jar:3.1.1.RELEASE]
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:706) [spring-jdbc.jar:3.1.1.RELEASE]
at org.ovirt.engine.core.dal.dbbroker.PostgresDbEngineDialect$PostgresSimpleJdbcCall.executeCallInternal(PostgresDbEngineDialect.java:154) [dal.jar:]
at org.ovirt.engine.core.dal.dbbroker.PostgresDbEngineDialect$PostgresSimpleJdbcCall.doExecute(PostgresDbEngineDialect.java:120) [dal.jar:]
at org.springframework.jdbc.core.simple.SimpleJdbcCall.execute(SimpleJdbcCall.java:181) [spring-jdbc.jar:3.1.1.RELEASE]
at org.ovirt.engine.core.dal.dbbroker.SimpleJdbcCallsHandler.executeImpl(SimpleJdbcCallsHandler.java:141) [dal.jar:]
at org.ovirt.engine.core.dal.dbbroker.SimpleJdbcCallsHandler.executeReadList(SimpleJdbcCallsHandler.java:103) [dal.jar:]
at org.ovirt.engine.core.dao.DefaultReadDaoDbFacade.getAll(DefaultReadDaoDbFacade.java:77) [dal.jar:]
at org.ovirt.engine.core.bll.tasks.CommandsCacheImpl.initializeCache(CommandsCacheImpl.java:30) [bll.jar:]
at org.ovirt.engine.core.bll.tasks.CommandsCacheImpl.keySet(CommandsCacheImpl.java:41) [bll.jar:]
at org.ovirt.engine.core.bll.tasks.CommandCoordinatorImpl.getCommandsWithCallBackEnabled(CommandCoordinatorImpl.java:130) [bll.jar:]
at org.ovirt.engine.core.bll.tasks.CommandExecutor.initCommandExecutor(CommandExecutor.java:119) [bll.jar:]
at org.ovirt.engine.core.bll.tasks.CommandExecutor.invokeCallbackMethods(CommandExecutor.java:57) [bll.jar:]
... 6 more
Thank you.
---
Raul
1
0
------=_Part_7746146_197691492.1418043545536
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Hi all,
I was thinking of "booting from iSCSI SAN", which means you'll be using your LUN placed on storage in order to boot your host over the network.
In this case you'll might configure your hosts HW to boot from iSCSI and then you'll won't need any HD on your HW.
+adding more people to add their comments.
Thanks in advance.
Best regards,
Nikolai
____________________
Nikolai Sednev
Senior Quality Engineer at Compute team
Red Hat Israel
34 Jerusalem Road,
Ra'anana, Israel 43501
Tel: +972 9 7692043
Mobile: +972 52 7342734
Email: nsednev(a)redhat.com
IRC: nsednev
----- Original Message -----
From: users-request(a)ovirt.org
To: users(a)ovirt.org
Sent: Monday, December 8, 2014 11:22:27 AM
Subject: Users Digest, Vol 39, Issue 38
Send Users mailing list submissions to
users(a)ovirt.org
To subscribe or unsubscribe via the World Wide Web, visit
http://lists.ovirt.org/mailman/listinfo/users
or, via email, send a message with subject or body 'help' to
users-request(a)ovirt.org
You can reach the person managing the list at
users-owner(a)ovirt.org
When replying, please edit your Subject line so it is more specific
than "Re: Contents of Users digest..."
Today's Topics:
1. Re: is it possible to run ovirt node on Diskless HW?
(Doron Fediuck)
2. Re: Storage Domain Issue (Koen Vanoppen)
----------------------------------------------------------------------
Message: 1
Date: Mon, 8 Dec 2014 02:01:50 -0500 (EST)
From: Doron Fediuck <dfediuck(a)redhat.com>
To: Arman Khalatyan <arm2arm(a)gmail.com>
Cc: Ryan Barry <rbarry(a)redhat.com>, Fabian Deutsch
<fdeutsch(a)redhat.com>, users <users(a)ovirt.org>
Subject: Re: [ovirt-users] is it possible to run ovirt node on
Diskless HW?
Message-ID:
<1172482552.12144827.1418022110582.JavaMail.zimbra(a)redhat.com>
Content-Type: text/plain; charset=utf-8
For standard centos you may see other issues.
For example, let's assume you have a single NIC (eth0).
If you boot your host and then try to add it to the engine,
the host deploy procedure will create try to create a management bridge
for the VMs using eth0. At this point your host will freeze since your
root FS will be disconnected while creating the bridge.
I've done this ~6 years ago, and it required opening the initrd to handle
the above issue, as well as adding the NIC driver and creating the bridge
at this point. So it's not a trivial task but doable with some hacking.
Doron
----- Original Message -----
> From: "Arman Khalatyan" <arm2arm(a)gmail.com>
> To: "Doron Fediuck" <dfediuck(a)redhat.com>
> Cc: "users" <users(a)ovirt.org>, "Fabian Deutsch" <fdeutsch(a)redhat.com>, "Ryan Barry" <rbarry(a)redhat.com>, "Tolik
> Litovsky" <tlitovsk(a)redhat.com>, "Douglas Landgraf" <dougsland(a)redhat.com>
> Sent: Sunday, December 7, 2014 7:38:19 PM
> Subject: Re: [ovirt-users] is it possible to run ovirt node on Diskless HW?
>
> It is centos 6.6 standard one.
> a.
>
> ***********************************************************
>
> Dr. Arman Khalatyan eScience -SuperComputing Leibniz-Institut f?r
> Astrophysik Potsdam (AIP) An der Sternwarte 16, 14482 Potsdam, Germany
>
> ***********************************************************
>
>
> On Sun, Dec 7, 2014 at 6:04 PM, Doron Fediuck <dfediuck(a)redhat.com> wrote:
>
> >
> >
> > ----- Original Message -----
> > > From: "Arman Khalatyan" <arm2arm(a)gmail.com>
> > > To: "users" <users(a)ovirt.org>
> > > Sent: Wednesday, December 3, 2014 6:50:09 PM
> > > Subject: [ovirt-users] is it possible to run ovirt node on Diskless HW?
> > >
> > > Hello,
> > >
> > > Doing steps in:
> > >
> > https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/ht…
> > >
> > > I would like to know is some one succeeded to run the host on a diskless
> > > machine?
> > > i am using Centos6.6 node with ovirt 3.5.
> > > Thanks,
> > > Arman.
> > >
> > >
> > >
> > >
> > > ***********************************************************
> > > Dr. Arman Khalatyan eScience -SuperComputing Leibniz-Institut f?r
> > Astrophysik
> > > Potsdam (AIP) An der Sternwarte 16, 14482 Potsdam, Germany
> > > ***********************************************************
> > >
> >
> > Hi Arman,
> > Are you working with ovirt node or standard CentOS?
> >
> > Note that ovirt node is different as it's works like a live cd-
> > it runs from memory. In order to save some configurations (such
> > as networking) the local disk is used.
> >
>
------------------------------
Message: 2
Date: Mon, 8 Dec 2014 10:22:18 +0100
From: Koen Vanoppen <vanoppen.koen(a)gmail.com>
To: "users(a)ovirt.org" <users(a)ovirt.org>
Subject: Re: [ovirt-users] Storage Domain Issue
Message-ID:
<CACfY+MaPY9opHykNc7hmM4Wc0_HBuu6_fyi7wPMWP4RSCe6xYQ(a)mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
some more errors:
Thread-19::DEBUG::2014-12-08
10:20:02,700::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n
/sbin/lvm vgck --config ' devices { preferred_names = ["^/dev/mapper/"]
ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3
obtain_device_list_from_udev=0 filter = [
'\''a|/dev/mapper/36005076802810d489000000000000062|'\'', '\''r|.*|'\'' ]
} global { locking_type=1 prioritise_write_locks=1 wait_for_locks=1
use_lvmetad=0 } backup { retain_min = 50 retain_days = 0 } '
f130d166-546e-4905-8b8f-55a1c1dd2e4f (cwd None)
Thread-20::DEBUG::2014-12-08
10:20:02,817::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n
/sbin/lvm vgck --config ' devices { preferred_names = ["^/dev/mapper/"]
ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3
obtain_device_list_from_udev=0 filter = [
'\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000000de|'\'',
'\''r|.*|'\'' ] } global { locking_type=1 prioritise_write_locks=1
wait_for_locks=1 use_lvmetad=0 } backup { retain_min = 50 retain_days =
0 } ' eb912657-8a8c-4173-9d24-92d2b09a773c (cwd None)
Thread-20::DEBUG::2014-12-08
10:20:03,388::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n
/sbin/lvm vgs --config ' devices { preferred_names = ["^/dev/mapper/"]
ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3
obtain_device_list_from_udev=0 filter = [
'\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000000de|'\'',
'\''r|.*|'\'' ] } global { locking_type=1 prioritise_write_locks=1
wait_for_locks=1 use_lvmetad=0 } backup { retain_min = 50 retain_days =
0 } ' --noheadings --units b --nosuffix --separator '|'
--ignoreskippedcluster -o
uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name
eb912657-8a8c-4173-9d24-92d2b09a773c (cwd None)
Thread-17::ERROR::2014-12-08
10:20:03,469::sdc::137::Storage.StorageDomainCache::(_findDomain) looking
for unfetched domain 78d84adf-7274-4efe-a711-fbec31196ece
Thread-17::ERROR::2014-12-08
10:20:03,472::sdc::154::Storage.StorageDomainCache::(_findUnfetchedDomain)
looking for domain 78d84adf-7274-4efe-a711-fbec31196ece
Thread-17::DEBUG::2014-12-08
10:20:03,482::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n
/sbin/lvm vgs --config ' devices { preferred_names = ["^/dev/mapper/"]
ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3
obtain_device_list_from_udev=0 filter = [
'\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000000de|'\'',
'\''r|.*|'\'' ] } global { locking_type=1 prioritise_write_locks=1
wait_for_locks=1 use_lvmetad=0 } backup { retain_min = 50 retain_days =
0 } ' --noheadings --units b --nosuffix --separator '|'
--ignoreskippedcluster -o
uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name
78d84adf-7274-4efe-a711-fbec31196ece (cwd None)
Thread-17::DEBUG::2014-12-08
10:20:03,572::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n
/sbin/lvm vgs --config ' devices { preferred_names = ["^/dev/mapper/"]
ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3
obtain_device_list_from_udev=0 filter = [
'\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000000de|'\'',
'\''r|.*|'\'' ] } global { locking_type=1 prioritise_write_locks=1
wait_for_locks=1 use_lvmetad=0 } backup { retain_min = 50 retain_days =
0 } ' --noheadings --units b --nosuffix --separator '|'
--ignoreskippedcluster -o
uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name
78d84adf-7274-4efe-a711-fbec31196ece (cwd None)
Thread-17::DEBUG::2014-12-08
10:20:03,631::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n
/sbin/lvm vgs --config ' devices { preferred_names = ["^/dev/mapper/"]
ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3
obtain_device_list_from_udev=0 filter = [
'\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000000de|'\'',
'\''r|.*|'\'' ] } global { locking_type=1 prioritise_write_locks=1
wait_for_locks=1 use_lvmetad=0 } backup { retain_min = 50 retain_days =
0 } ' --noheadings --units b --nosuffix --separator '|'
--ignoreskippedcluster -o
uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name
f130d166-546e-4905-8b8f-55a1c1dd2e4f eb912657-8a8c-4173-9d24-92d2b09a773c
(cwd None)
Thread-14::ERROR::2014-12-08
10:20:05,785::task::866::Storage.TaskManager.Task::(_setError)
Task=`ffaf5100-e833-4d29-ac5d-f6f7f8ce2b5d`::Unexpected error
raise SecureError("Secured object is not in safe state")
SecureError: Secured object is not in safe state
Thread-14::ERROR::2014-12-08
10:20:05,797::dispatcher::79::Storage.Dispatcher::(wrapper) Secured object
is not in safe state
raise self.error
SecureError: Secured object is not in safe state
Thread-34::ERROR::2014-12-08
10:21:46,544::task::866::Storage.TaskManager.Task::(_setError)
Task=`82940da7-10c1-42f6-afca-3c0ac00c1487`::Unexpected error
raise SecureError("Secured object is not in safe state")
SecureError: Secured object is not in safe state
Thread-34::ERROR::2014-12-08
10:21:46,549::dispatcher::79::Storage.Dispatcher::(wrapper) Secured object
is not in safe state
raise self.error
SecureError: Secured object is not in safe stat
2014-12-08 7:30 GMT+01:00 Koen Vanoppen <vanoppen.koen(a)gmail.com>:
> Dear all,
>
> We have updated our hypervisors with yum. This included an update ov vdsm
> also. We now are with these version:
> vdsm-4.16.7-1.gitdb83943.el6.x86_64
> vdsm-python-4.16.7-1.gitdb83943.el6.noarch
> vdsm-python-zombiereaper-4.16.7-1.gitdb83943.el6.noarch
> vdsm-xmlrpc-4.16.7-1.gitdb83943.el6.noarch
> vdsm-yajsonrpc-4.16.7-1.gitdb83943.el6.noarch
> vdsm-jsonrpc-4.16.7-1.gitdb83943.el6.noarch
> vdsm-cli-4.16.7-1.gitdb83943.el6.noarch
>
> And ever since these updates we experience BIG troubles with our fibre
> connections. I've already update the brocade cards to the latest version.
> This seemed to help, they already came back up and saw the storage domains
> (before the brocade update, they didn't even see their storage domains).
> But after a day or so, one of the hypersisors began to freak out again.
> Coming up and going back down... Below you can find the errors:
>
>
> Thread-821::ERROR::2014-12-08
> 07:10:33,190::task::866::Storage.TaskManager.Task::(_setError)
> Task=`27cb9779-a8e9-4080-988d-9772c922710b`::Unexpected error
> raise se.SpmStatusError()
> SpmStatusError: Not SPM: ()
> Thread-821::ERROR::2014-12-08
> 07:10:33,194::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
> {'message': 'Not SPM: ()', 'code': 654}}
> Thread-822::ERROR::2014-12-08
> 07:11:03,878::task::866::Storage.TaskManager.Task::(_setError)
> Task=`30177931-68c0-420f-950f-da5b770fe35c`::Unexpected error
> Thread-822::ERROR::2014-12-08
> 07:11:03,882::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
> {'message': "Unknown pool id, pool not connected:
> ('1d03dc05-008b-4d14-97ce-b17bd714183d',)", 'code': 309}}
> Thread-813::ERROR::2014-12-08
> 07:11:07,634::sdc::137::Storage.StorageDomainCache::(_findDomain) looking
> for unfetched domain 78d84adf-7274-4efe-a711-fbec31196ece
> Thread-813::ERROR::2014-12-08
> 07:11:07,634::sdc::154::Storage.StorageDomainCache::(_findUnfetchedDomain)
> looking for domain 78d84adf-7274-4efe-a711-fbec31196ece
> Thread-813::DEBUG::2014-12-08
> 07:11:07,638::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n
> /sbin/lvm vgs --config ' devices { preferred_names = ["^/dev/mapper/"]
> ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3
> obtain_device_list_from_udev=0 filter = [
> '\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000000de|'\'',
> '\''r|.*|'\'' ] } global { locking_type=1 prioritise_write_locks=1
> wait_for_locks=1 use_lvmetad=0 } backup { retain_min = 50 retain_days =
> 0 } ' --noheadings --units b --nosuffix --separator '|'
> --ignoreskippedcluster -o
> uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name
> 78d84adf-7274-4efe-a711-fbec31196ece (cwd None)
> Thread-813::DEBUG::2014-12-08
> 07:11:07,835::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n
> /sbin/lvm vgs --config ' devices { preferred_names = ["^/dev/mapper/"]
> ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3
> obtain_device_list_from_udev=0 filter = [
> '\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000000de|'\'',
> '\''r|.*|'\'' ] } global { locking_type=1 prioritise_write_locks=1
> wait_for_locks=1 use_lvmetad=0 } backup { retain_min = 50 retain_days =
> 0 } ' --noheadings --units b --nosuffix --separator '|'
> --ignoreskippedcluster -o
> uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name
> 78d84adf-7274-4efe-a711-fbec31196ece (cwd None)
> Thread-813::ERROR::2014-12-08
> 07:11:07,896::spbackends::271::Storage.StoragePoolDiskBackend::(validateMasterDomainVersion)
> Requested master domain 78d84adf-7274-4efe-a711-fbec31196ece does not have
> expected version 42 it is version 17
> Thread-813::ERROR::2014-12-08
> 07:11:07,903::task::866::Storage.TaskManager.Task::(_setError)
> Task=`c434f325-5193-4236-a04d-2fee9ac095bc`::Unexpected error
> Thread-813::ERROR::2014-12-08
> 07:11:07,946::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
> {'message': "Wrong Master domain or its version:
> 'SD=78d84adf-7274-4efe-a711-fbec31196ece,
> pool=1d03dc05-008b-4d14-97ce-b17bd714183d'", 'code': 324}}
> Thread-823::ERROR::2014-12-08
> 07:11:43,993::task::866::Storage.TaskManager.Task::(_setError)
> Task=`9abbccd9-88a7-4632-b350-f9af1f65bebd`::Unexpected error
> Thread-823::ERROR::2014-12-08
> 07:11:43,998::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
> {'message': "Unknown pool id, pool not connected:
> ('1d03dc05-008b-4d14-97ce-b17bd714183d',)", 'code': 309}}
> Thread-823::ERROR::2014-12-08
> 07:11:44,003::task::866::Storage.TaskManager.Task::(_setError)
> Task=`7ef1ac39-e7c2-4538-b30b-ab2fcefac01d`::Unexpected error
> raise se.SpmStatusError()
> SpmStatusError: Not SPM: ()
> Thread-823::ERROR::2014-12-08
> 07:11:44,007::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
> {'message': 'Not SPM: ()', 'code': 654}}
> Thread-823::ERROR::2014-12-08
> 07:11:44,133::task::866::Storage.TaskManager.Task::(_setError)
> Task=`cc1ae82c-f3c4-4efa-9cd2-c62a27801e76`::Unexpected error
> Thread-823::ERROR::2014-12-08
> 07:11:44,137::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
> {'message': "Unknown pool id, pool not connected:
> ('1d03dc05-008b-4d14-97ce-b17bd714183d',)", 'code': 309}}
> Thread-823::ERROR::2014-12-08
> 07:12:24,580::task::866::Storage.TaskManager.Task::(_setError)
> Task=`9bcbb87d-3093-4894-879b-3fe2b09ef351`::Unexpected error
> Thread-823::ERROR::2014-12-08
> 07:12:24,585::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
> {'message': "Unknown pool id, pool not connected:
> ('1d03dc05-008b-4d14-97ce-b17bd714183d',)", 'code': 309}}
> Thread-823::ERROR::2014-12-08
> 07:13:04,926::task::866::Storage.TaskManager.Task::(_setError)
> Task=`8bdd0c1f-e681-4a8e-ad55-296c021389ed`::Unexpected error
> raise se.SpmStatusError()
> SpmStatusError: Not SPM: ()
> Thread-823::ERROR::2014-12-08
> 07:13:04,931::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
> {'message': 'Not SPM: ()', 'code': 654}}
> Thread-823::ERROR::2014-12-08
> 07:13:45,342::task::866::Storage.TaskManager.Task::(_setError)
> Task=`160ea2a7-b6cb-4102-9df4-71ba87fd863e`::Unexpected error
> raise se.SpmStatusError()
> SpmStatusError: Not SPM: ()
> Thread-823::ERROR::2014-12-08
> 07:13:45,346::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
> {'message': 'Not SPM: ()', 'code': 654}}
> Thread-823::ERROR::2014-12-08
> 07:14:25,879::task::866::Storage.TaskManager.Task::(_setError)
> Task=`985628db-8f48-44b5-8f61-631a922f7f71`::Unexpected error
> raise se.SpmStatusError()
> SpmStatusError: Not SPM: ()
> Thread-823::ERROR::2014-12-08
> 07:14:25,883::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
> {'message': 'Not SPM: ()', 'code': 654}}
> Thread-823::ERROR::2014-12-08
> 07:15:06,175::task::866::Storage.TaskManager.Task::(_setError)
> Task=`ddca1c88-0565-41e8-bf0c-22eadcc75918`::Unexpected error
> raise se.SpmStatusError()
> SpmStatusError: Not SPM: ()
> Thread-823::ERROR::2014-12-08
> 07:15:06,179::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
> {'message': 'Not SPM: ()', 'code': 654}}
> Thread-823::ERROR::2014-12-08
> 07:15:46,585::task::866::Storage.TaskManager.Task::(_setError)
> Task=`12bbded5-59ce-46d8-9e67-f48862a03606`::Unexpected error
> raise se.SpmStatusError()
> SpmStatusError: Not SPM: ()
> Thread-823::ERROR::2014-12-08
> 07:15:46,589::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
> {'message': 'Not SPM: ()', 'code': 654}}
> Thread-814::ERROR::2014-12-08
> 07:16:08,619::sdc::137::Storage.StorageDomainCache::(_findDomain) looking
> for unfetched domain 78d84adf-7274-4efe-a711-fbec31196ece
> Thread-814::ERROR::2014-12-08
> 07:16:08,619::sdc::154::Storage.StorageDomainCache::(_findUnfetchedDomain)
> looking for domain 78d84adf-7274-4efe-a711-fbec31196ece
> Thread-814::DEBUG::2014-12-08
> 07:16:08,624::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n
> /sbin/lvm vgs --config ' devices { preferred_names = ["^/dev/mapper/"]
> ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3
> obtain_device_list_from_udev=0 filter = [
> '\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000000de|'\'',
> '\''r|.*|'\'' ] } global { locking_type=1 prioritise_write_locks=1
> wait_for_locks=1 use_lvmetad=0 } backup { retain_min = 50 retain_days =
> 0 } ' --noheadings --units b --nosuffix --separator '|'
> --ignoreskippedcluster -o
> uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name
> 78d84adf-7274-4efe-a711-fbec31196ece (cwd None)
> Thread-814::DEBUG::2014-12-08
> 07:16:08,740::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n
> /sbin/lvm vgs --config ' devices { preferred_names = ["^/dev/mapper/"]
> ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3
> obtain_device_list_from_udev=0 filter = [
> '\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000000de|'\'',
> '\''r|.*|'\'' ] } global { locking_type=1 prioritise_write_locks=1
> wait_for_locks=1 use_lvmetad=0 } backup { retain_min = 50 retain_days =
> 0 } ' --noheadings --units b --nosuffix --separator '|'
> --ignoreskippedcluster -o
> uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name
> 78d84adf-7274-4efe-a711-fbec31196ece (cwd None)
> Thread-814::ERROR::2014-12-08
> 07:16:08,812::spbackends::271::Storage.StoragePoolDiskBackend::(validateMasterDomainVersion)
> Requested master domain 78d84adf-7274-4efe-a711-fbec31196ece does not have
> expected version 42 it is version 17
> Thread-814::ERROR::2014-12-08
> 07:16:08,820::task::866::Storage.TaskManager.Task::(_setError)
> Task=`5cdce5cd-6e6d-421e-bc2a-f999d8cbb056`::Unexpected error
> Thread-814::ERROR::2014-12-08
> 07:16:08,865::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
> {'message': "Wrong Master domain or its version:
> 'SD=78d84adf-7274-4efe-a711-fbec31196ece,
> pool=1d03dc05-008b-4d14-97ce-b17bd714183d'", 'code': 324}}
> Thread-815::ERROR::2014-12-08
> 07:16:09,471::sdc::137::Storage.StorageDomainCache::(_findDomain) looking
> for unfetched domain 78d84adf-7274-4efe-a711-fbec31196ece
> Thread-815::ERROR::2014-12-08
> 07:16:09,472::sdc::154::Storage.StorageDomainCache::(_findUnfetchedDomain)
> looking for domain 78d84adf-7274-4efe-a711-fbec31196ece
> Thread-815::DEBUG::2014-12-08
> 07:16:09,476::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n
> /sbin/lvm vgs --config ' devices { preferred_names = ["^/dev/mapper/"]
> ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3
> obtain_device_list_from_udev=0 filter = [
> '\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000000de|'\'',
> '\''r|.*|'\'' ] } global { locking_type=1 prioritise_write_locks=1
> wait_for_locks=1 use_lvmetad=0 } backup { retain_min = 50 retain_days =
> 0 } ' --noheadings --units b --nosuffix --separator '|'
> --ignoreskippedcluster -o
> uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name
> 78d84adf-7274-4efe-a711-fbec31196ece (cwd None)
> Thread-815::DEBUG::2014-12-08
> 07:16:09,564::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n
> /sbin/lvm vgs --config ' devices { preferred_names = ["^/dev/mapper/"]
> ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3
> obtain_device_list_from_udev=0 filter = [
> '\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000000de|'\'',
> '\''r|.*|'\'' ] } global { locking_type=1 prioritise_write_locks=1
> wait_for_locks=1 use_lvmetad=0 } backup { retain_min = 50 retain_days =
> 0 } ' --noheadings --units b --nosuffix --separator '|'
> --ignoreskippedcluster -o
> uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name
> 78d84adf-7274-4efe-a711-fbec31196ece (cwd None)
> Thread-815::ERROR::2014-12-08
> 07:16:09,627::spbackends::271::Storage.StoragePoolDiskBackend::(validateMasterDomainVersion)
> Requested master domain 78d84adf-7274-4efe-a711-fbec31196ece does not have
> expected version 42 it is version 17
> Thread-815::ERROR::2014-12-08
> 07:16:09,635::task::866::Storage.TaskManager.Task::(_setError)
> Task=`abfa0fd0-04b3-4c65-b3d0-be18b085a65d`::Unexpected error
> Thread-815::ERROR::2014-12-08
> 07:16:09,681::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
> {'message': "Wrong Master domain or its version:
> 'SD=78d84adf-7274-4efe-a711-fbec31196ece,
> pool=1d03dc05-008b-4d14-97ce-b17bd714183d'", 'code': 324}}
> Thread-816::ERROR::2014-12-08
> 07:16:10,182::sdc::137::Storage.StorageDomainCache::(_findDomain) looking
> for unfetched domain 78d84adf-7274-4efe-a711-fbec31196ece
> Thread-816::ERROR::2014-12-08
> 07:16:10,183::sdc::154::Storage.StorageDomainCache::(_findUnfetchedDomain)
> looking for domain 78d84adf-7274-4efe-a711-fbec31196ece
> Thread-816::DEBUG::2014-12-08
> 07:16:10,187::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n
> /sbin/lvm vgs --config ' devices { preferred_names = ["^/dev/mapper/"]
> ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3
> obtain_device_list_from_udev=0 filter = [
> '\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000000de|'\'',
> '\''r|.*|'\'' ] } global { locking_type=1 prioritise_write_locks=1
> wait_for_locks=1 use_lvmetad=0 } backup { retain_min = 50 retain_days =
> 0 } ' --noheadings --units b --nosuffix --separator '|'
> --ignoreskippedcluster -o
> uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name
> 78d84adf-7274-4efe-a711-fbec31196ece (cwd None)
> Thread-823::ERROR::2014-12-08
> 07:16:27,163::task::866::Storage.TaskManager.Task::(_setError)
> Task=`9b0fd676-7941-40a7-a71e-0f1dee48a107`::Unexpected error
> raise se.SpmStatusError()
> SpmStatusError: Not SPM: ()
> Thread-823::ERROR::2014-12-08
> 07:16:27,168::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
> {'message': 'Not SPM: ()', 'code': 654}}
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/users/attachments/20141208/2f754047/attach…>
------------------------------
_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users
End of Users Digest, Vol 39, Issue 38
*************************************
------=_Part_7746146_197691492.1418043545536
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<html><body><div style=3D"font-family: georgia,serif; font-size: 12pt; colo=
r: #000000"><div>Hi all,</div><div>I was thinking of "booting from iSCSI SA=
N", which means you'll be using your LUN placed on storage in order to boot=
your host over the network.<br></div><div>In this case you'll might config=
ure your hosts HW to boot from iSCSI and then you'll won't need any HD on y=
our HW.</div><div>+adding more people to add their comments.</div><div><br>=
</div><div><span name=3D"x"></span><br>Thanks in advance.<br><div><br></div=
>Best regards,<br>Nikolai<br>____________________<br>Nikolai Sednev<br>Seni=
or Quality Engineer at Compute team<br>Red Hat Israel<br>34 Jerusalem Road,=
<br>Ra'anana, Israel 43501<br><div><br></div>Tel: +972=
9 7692043<br>Mobile: +972 52 7342734<br>Email: nsednev(a)redhat.com<b=
r>IRC: nsednev<span name=3D"x"></span><br></div><div><br></div><hr id=3D"zw=
chr"><div style=3D"color:#000;font-weight:normal;font-style:normal;text-dec=
oration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><b>Fro=
m: </b>users-request(a)ovirt.org<br><b>To: </b>users(a)ovirt.org<br><b>Sent: </=
b>Monday, December 8, 2014 11:22:27 AM<br><b>Subject: </b>Users Digest, Vol=
39, Issue 38<br><div><br></div>Send Users mailing list submissions to<br>&=
nbsp; users(a)ovirt.org<br><div><br>=
</div>To subscribe or unsubscribe via the World Wide Web, visit<br> &n=
bsp; http://lists.ovirt.org/mailman/list=
info/users<br>or, via email, send a message with subject or body 'help' to<=
br> users-request(a)ovirt.org<=
br><div><br></div>You can reach the person managing the list at<br> &n=
bsp; users-owner(a)ovirt.org<br><div><br><=
/div>When replying, please edit your Subject line so it is more specific<br=
>than "Re: Contents of Users digest..."<br><div><br></div><br>Today's Topic=
s:<br><div><br></div> 1. Re: is it possible to run ovirt =
node on Diskless HW?<br> (Doron Fediuck)<br> =
2. Re: Storage Domain Issue (Koen Vanoppen)<br><div><br></div>=
<br>----------------------------------------------------------------------<=
br><div><br></div>Message: 1<br>Date: Mon, 8 Dec 2014 02:01:50 -0500 (EST)<=
br>From: Doron Fediuck <dfediuck(a)redhat.com><br>To: Arman Khalatyan &=
lt;arm2arm(a)gmail.com><br>Cc: Ryan Barry <rbarry(a)redhat.com>, Fabia=
n Deutsch<br> <fdeutsch@r=
edhat.com>, users <use=
rs(a)ovirt.org><br>Subject: Re: [ovirt-users] is it possible to run ovirt =
node on<br> Diskless HW?<br>=
Message-ID:<br> <11724825=
52.12144827.1418022110582.JavaMail.zimbra(a)redhat.com><br>Content-Type: t=
ext/plain; charset=3Dutf-8<br><div><br></div>For standard centos you may se=
e other issues.<br><div><br></div>For example, let's assume you have a sing=
le NIC (eth0).<br>If you boot your host and then try to add it to the engin=
e,<br>the host deploy procedure will create try to create a management brid=
ge <br>for the VMs using eth0. At this point your host will freeze since yo=
ur<br>root FS will be disconnected while creating the bridge.<br><div><br><=
/div>I've done this ~6 years ago, and it required opening the initrd to han=
dle<br>the above issue, as well as adding the NIC driver and creating the b=
ridge<br>at this point. So it's not a trivial task but doable with some hac=
king.<br><div><br></div>Doron<br><div><br></div>----- Original Message ----=
-<br>> From: "Arman Khalatyan" <arm2arm(a)gmail.com><br>> To: "Do=
ron Fediuck" <dfediuck(a)redhat.com><br>> Cc: "users" <users@ovir=
t.org>, "Fabian Deutsch" <fdeutsch(a)redhat.com>, "Ryan Barry" <r=
barry(a)redhat.com>, "Tolik<br>> Litovsky" <tlitovsk(a)redhat.com>,=
"Douglas Landgraf" <dougsland(a)redhat.com><br>> Sent: Sunday, Dece=
mber 7, 2014 7:38:19 PM<br>> Subject: Re: [ovirt-users] is it possible t=
o run ovirt node on Diskless HW?<br>> <br>> It is centos 6.6 standard=
one.<br>> a.<br>> <br>> *****************************************=
******************<br>> <br>> Dr. Arman Khalatyan eScience -SuperComp=
uting Leibniz-Institut f?r<br>> Astrophysik Potsdam (AIP) An der Sternwa=
rte 16, 14482 Potsdam, Germany<br>> <br>> ***************************=
********************************<br>> <br>> <br>> On Sun, Dec 7, 2=
014 at 6:04 PM, Doron Fediuck <dfediuck(a)redhat.com> wrote:<br>> <b=
r>> ><br>> ><br>> > ----- Original Message -----<br>> =
> > From: "Arman Khalatyan" <arm2arm(a)gmail.com><br>> > &g=
t; To: "users" <users(a)ovirt.org><br>> > > Sent: Wednesday, D=
ecember 3, 2014 6:50:09 PM<br>> > > Subject: [ovirt-users] is it p=
ossible to run ovirt node on Diskless HW?<br>> > ><br>> > &g=
t; Hello,<br>> > ><br>> > > Doing steps in:<br>> > =
><br>> > https://access.redhat.com/documentation/en-US/Red_Hat_Ent=
erprise_Linux/6/html/Storage_Administration_Guide/diskless-nfs-config.html<=
br>> > ><br>> > > I would like to know is some one succee=
ded to run the host on a diskless<br>> > > machine?<br>> > &=
gt; i am using Centos6.6 node with ovirt 3.5.<br>> > > Thanks,<br>=
> > > Arman.<br>> > ><br>> > ><br>> > >=
<br>> > ><br>> > > **************************************=
*********************<br>> > > Dr. Arman Khalatyan eScience -Super=
Computing Leibniz-Institut f?r<br>> > Astrophysik<br>> > > P=
otsdam (AIP) An der Sternwarte 16, 14482 Potsdam, Germany<br>> > >=
***********************************************************<br>> > &=
gt;<br>> ><br>> > Hi Arman,<br>> > Are you working with o=
virt node or standard CentOS?<br>> ><br>> > Note that ovirt nod=
e is different as it's works like a live cd-<br>> > it runs from memo=
ry. In order to save some configurations (such<br>> > as networking) =
the local disk is used.<br>> ><br>> <br><div><br></div><br>-------=
-----------------------<br><div><br></div>Message: 2<br>Date: Mon, 8 Dec 20=
14 10:22:18 +0100<br>From: Koen Vanoppen <vanoppen.koen(a)gmail.com><br=
>To: "users(a)ovirt.org" <users(a)ovirt.org><br>Subject: Re: [ovirt-users=
] Storage Domain Issue<br>Message-ID:<br> &nbs=
p; <CACfY+MaPY9opHykNc7hmM4Wc0_HBuu6_fyi7wPMWP4RSCe6xYQ(a)mail.=
gmail.com><br>Content-Type: text/plain; charset=3D"utf-8"<br><div><br></=
div>some more errors:<br><div><br></div>Thread-19::DEBUG::2014-12-08<br>10:=
20:02,700::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n<br>/sbin/l=
vm vgck --config ' devices { preferred_names =3D ["^/dev/mapper/"]<br>ignor=
e_suspended_devices=3D1 write_cache_state=3D0 disable_after_error_count=3D3=
<br>obtain_device_list_from_udev=3D0 filter =3D [<br>'\''a|/dev/mapper/3600=
5076802810d489000000000000062|'\'', '\''r|.*|'\'' ]<br>} global { &nb=
sp;locking_type=3D1 prioritise_write_locks=3D1 wait_for_locks=
=3D1<br>use_lvmetad=3D0 } backup { retain_min =3D 50 reta=
in_days =3D 0 } '<br>f130d166-546e-4905-8b8f-55a1c1dd2e4f (cwd None)<br>Thr=
ead-20::DEBUG::2014-12-08<br>10:20:02,817::lvm::288::Storage.Misc.excCmd::(=
cmd) /usr/bin/sudo -n<br>/sbin/lvm vgck --config ' devices { preferred_name=
s =3D ["^/dev/mapper/"]<br>ignore_suspended_devices=3D1 write_cache_state=
=3D0 disable_after_error_count=3D3<br>obtain_device_list_from_udev=3D0 filt=
er =3D [<br>'\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper=
/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000=
000de|'\'',<br>'\''r|.*|'\'' ] } global { locking_type=3D1 &nbs=
p;prioritise_write_locks=3D1<br>wait_for_locks=3D1 use_lvmetad=3D0 } =
backup { retain_min =3D 50 retain_days =3D<br>0 } ' eb912=
657-8a8c-4173-9d24-92d2b09a773c (cwd None)<br>Thread-20::DEBUG::2014-12-08<=
br>10:20:03,388::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n<br>/=
sbin/lvm vgs --config ' devices { preferred_names =3D ["^/dev/mapper/"]<br>=
ignore_suspended_devices=3D1 write_cache_state=3D0 disable_after_error_coun=
t=3D3<br>obtain_device_list_from_udev=3D0 filter =3D [<br>'\''a|/dev/mapper=
/36005076802810d489000000000000062|/dev/mapper/36005076802810d48e0000000000=
000ae|/dev/mapper/36005076802810d48e0000000000000de|'\'',<br>'\''r|.*|'\'' =
] } global { locking_type=3D1 prioritise_write_locks=3D1<=
br>wait_for_locks=3D1 use_lvmetad=3D0 } backup { retain_m=
in =3D 50 retain_days =3D<br>0 } ' --noheadings --units b --nosuffix =
--separator '|'<br>--ignoreskippedcluster -o<br>uuid,name,attr,size,free,ex=
tent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_=
count,pv_name<br>eb912657-8a8c-4173-9d24-92d2b09a773c (cwd None)<br>Thread-=
17::ERROR::2014-12-08<br>10:20:03,469::sdc::137::Storage.StorageDomainCache=
::(_findDomain) looking<br>for unfetched domain 78d84adf-7274-4efe-a711-fbe=
c31196ece<br>Thread-17::ERROR::2014-12-08<br>10:20:03,472::sdc::154::Storag=
e.StorageDomainCache::(_findUnfetchedDomain)<br>looking for domain 78d84adf=
-7274-4efe-a711-fbec31196ece<br>Thread-17::DEBUG::2014-12-08<br>10:20:03,48=
2::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n<br>/sbin/lvm vgs -=
-config ' devices { preferred_names =3D ["^/dev/mapper/"]<br>ignore_suspend=
ed_devices=3D1 write_cache_state=3D0 disable_after_error_count=3D3<br>obtai=
n_device_list_from_udev=3D0 filter =3D [<br>'\''a|/dev/mapper/3600507680281=
0d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae|/dev/map=
per/36005076802810d48e0000000000000de|'\'',<br>'\''r|.*|'\'' ] } glob=
al { locking_type=3D1 prioritise_write_locks=3D1<br>wait_for_lo=
cks=3D1 use_lvmetad=3D0 } backup { retain_min =3D 50 &nbs=
p;retain_days =3D<br>0 } ' --noheadings --units b --nosuffix --separator '|=
'<br>--ignoreskippedcluster -o<br>uuid,name,attr,size,free,extent_size,exte=
nt_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name<=
br>78d84adf-7274-4efe-a711-fbec31196ece (cwd None)<br>Thread-17::DEBUG::201=
4-12-08<br>10:20:03,572::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo=
-n<br>/sbin/lvm vgs --config ' devices { preferred_names =3D ["^/dev/mappe=
r/"]<br>ignore_suspended_devices=3D1 write_cache_state=3D0 disable_after_er=
ror_count=3D3<br>obtain_device_list_from_udev=3D0 filter =3D [<br>'\''a|/de=
v/mapper/36005076802810d489000000000000062|/dev/mapper/36005076802810d48e00=
00000000000ae|/dev/mapper/36005076802810d48e0000000000000de|'\'',<br>'\''r|=
.*|'\'' ] } global { locking_type=3D1 prioritise_write_lo=
cks=3D1<br>wait_for_locks=3D1 use_lvmetad=3D0 } backup { =
retain_min =3D 50 retain_days =3D<br>0 } ' --noheadings --units b --n=
osuffix --separator '|'<br>--ignoreskippedcluster -o<br>uuid,name,attr,size=
,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_c=
ount,pv_count,pv_name<br>78d84adf-7274-4efe-a711-fbec31196ece (cwd None)<br=
>Thread-17::DEBUG::2014-12-08<br>10:20:03,631::lvm::288::Storage.Misc.excCm=
d::(cmd) /usr/bin/sudo -n<br>/sbin/lvm vgs --config ' devices { preferred_n=
ames =3D ["^/dev/mapper/"]<br>ignore_suspended_devices=3D1 write_cache_stat=
e=3D0 disable_after_error_count=3D3<br>obtain_device_list_from_udev=3D0 fil=
ter =3D [<br>'\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mappe=
r/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e000000000=
0000de|'\'',<br>'\''r|.*|'\'' ] } global { locking_type=3D1 &nb=
sp;prioritise_write_locks=3D1<br>wait_for_locks=3D1 use_lvmetad=3D0 }=
backup { retain_min =3D 50 retain_days =3D<br>0 } ' --no=
headings --units b --nosuffix --separator '|'<br>--ignoreskippedcluster -o<=
br>uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda=
_size,vg_mda_free,lv_count,pv_count,pv_name<br>f130d166-546e-4905-8b8f-55a1=
c1dd2e4f eb912657-8a8c-4173-9d24-92d2b09a773c<br>(cwd None)<br>Thread-14::E=
RROR::2014-12-08<br>10:20:05,785::task::866::Storage.TaskManager.Task::(_se=
tError)<br>Task=3D`ffaf5100-e833-4d29-ac5d-f6f7f8ce2b5d`::Unexpected error<=
br> raise SecureError("Secured object is not in safe stat=
e")<br>SecureError: Secured object is not in safe state<br>Thread-14::ERROR=
::2014-12-08<br>10:20:05,797::dispatcher::79::Storage.Dispatcher::(wrapper)=
Secured object<br>is not in safe state<br> raise self.er=
ror<br>SecureError: Secured object is not in safe state<br>Thread-34::ERROR=
::2014-12-08<br>10:21:46,544::task::866::Storage.TaskManager.Task::(_setErr=
or)<br>Task=3D`82940da7-10c1-42f6-afca-3c0ac00c1487`::Unexpected error<br>&=
nbsp; raise SecureError("Secured object is not in safe state")<=
br>SecureError: Secured object is not in safe state<br>Thread-34::ERROR::20=
14-12-08<br>10:21:46,549::dispatcher::79::Storage.Dispatcher::(wrapper) Sec=
ured object<br>is not in safe state<br> raise self.error<=
br>SecureError: Secured object is not in safe stat<br><div><br></div>2014-1=
2-08 7:30 GMT+01:00 Koen Vanoppen <vanoppen.koen(a)gmail.com>:<br><div>=
<br></div>> Dear all,<br>><br>> We have updated our hypervisors wi=
th yum. This included an update ov vdsm<br>> also. We now are with these=
version:<br>> vdsm-4.16.7-1.gitdb83943.el6.x86_64<br>> vdsm-python-4=
.16.7-1.gitdb83943.el6.noarch<br>> vdsm-python-zombiereaper-4.16.7-1.git=
db83943.el6.noarch<br>> vdsm-xmlrpc-4.16.7-1.gitdb83943.el6.noarch<br>&g=
t; vdsm-yajsonrpc-4.16.7-1.gitdb83943.el6.noarch<br>> vdsm-jsonrpc-4.16.=
7-1.gitdb83943.el6.noarch<br>> vdsm-cli-4.16.7-1.gitdb83943.el6.noarch<b=
r>><br>> And ever since these updates we experience BIG troubles with=
our fibre<br>> connections. I've already update the brocade cards to th=
e latest version.<br>> This seemed to help, they already came back up an=
d saw the storage domains<br>> (before the brocade update, they didn't e=
ven see their storage domains).<br>> But after a day or so, one of the h=
ypersisors began to freak out again.<br>> Coming up and going back down.=
.. Below you can find the errors:<br>><br>><br>> Thread-821::ERROR=
::2014-12-08<br>> 07:10:33,190::task::866::Storage.TaskManager.Task::(_s=
etError)<br>> Task=3D`27cb9779-a8e9-4080-988d-9772c922710b`::Unexpected =
error<br>> raise se.SpmStatusError()<br>> SpmStatusErro=
r: Not SPM: ()<br>> Thread-821::ERROR::2014-12-08<br>> 07:10:33,194::=
dispatcher::76::Storage.Dispatcher::(wrapper) {'status':<br>> {'message'=
: 'Not SPM: ()', 'code': 654}}<br>> Thread-822::ERROR::2014-12-08<br>>=
; 07:11:03,878::task::866::Storage.TaskManager.Task::(_setError)<br>> Ta=
sk=3D`30177931-68c0-420f-950f-da5b770fe35c`::Unexpected error<br>> Threa=
d-822::ERROR::2014-12-08<br>> 07:11:03,882::dispatcher::76::Storage.Disp=
atcher::(wrapper) {'status':<br>> {'message': "Unknown pool id, pool not=
connected:<br>> ('1d03dc05-008b-4d14-97ce-b17bd714183d',)", 'code': 309=
}}<br>> Thread-813::ERROR::2014-12-08<br>> 07:11:07,634::sdc::137::St=
orage.StorageDomainCache::(_findDomain) looking<br>> for unfetched domai=
n 78d84adf-7274-4efe-a711-fbec31196ece<br>> Thread-813::ERROR::2014-12-0=
8<br>> 07:11:07,634::sdc::154::Storage.StorageDomainCache::(_findUnfetch=
edDomain)<br>> looking for domain 78d84adf-7274-4efe-a711-fbec31196ece<b=
r>> Thread-813::DEBUG::2014-12-08<br>> 07:11:07,638::lvm::288::Storag=
e.Misc.excCmd::(cmd) /usr/bin/sudo -n<br>> /sbin/lvm vgs --config ' devi=
ces { preferred_names =3D ["^/dev/mapper/"]<br>> ignore_suspended_device=
s=3D1 write_cache_state=3D0 disable_after_error_count=3D3<br>> obtain_de=
vice_list_from_udev=3D0 filter =3D [<br>> '\''a|/dev/mapper/360050768028=
10d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae|/dev/ma=
pper/36005076802810d48e0000000000000de|'\'',<br>> '\''r|.*|'\'' ] } &nbs=
p;global { locking_type=3D1 prioritise_write_locks=3D1<br>> =
wait_for_locks=3D1 use_lvmetad=3D0 } backup { retain_min =
=3D 50 retain_days =3D<br>> 0 } ' --noheadings --units b --nosuffi=
x --separator '|'<br>> --ignoreskippedcluster -o<br>> uuid,name,attr,=
size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,=
lv_count,pv_count,pv_name<br>> 78d84adf-7274-4efe-a711-fbec31196ece (cwd=
None)<br>> Thread-813::DEBUG::2014-12-08<br>> 07:11:07,835::lvm::288=
::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n<br>> /sbin/lvm vgs --confi=
g ' devices { preferred_names =3D ["^/dev/mapper/"]<br>> ignore_suspende=
d_devices=3D1 write_cache_state=3D0 disable_after_error_count=3D3<br>> o=
btain_device_list_from_udev=3D0 filter =3D [<br>> '\''a|/dev/mapper/3600=
5076802810d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae=
|/dev/mapper/36005076802810d48e0000000000000de|'\'',<br>> '\''r|.*|'\'' =
] } global { locking_type=3D1 prioritise_write_locks=3D1<=
br>> wait_for_locks=3D1 use_lvmetad=3D0 } backup { ret=
ain_min =3D 50 retain_days =3D<br>> 0 } ' --noheadings --units b -=
-nosuffix --separator '|'<br>> --ignoreskippedcluster -o<br>> uuid,na=
me,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_m=
da_free,lv_count,pv_count,pv_name<br>> 78d84adf-7274-4efe-a711-fbec31196=
ece (cwd None)<br>> Thread-813::ERROR::2014-12-08<br>> 07:11:07,896::=
spbackends::271::Storage.StoragePoolDiskBackend::(validateMasterDomainVersi=
on)<br>> Requested master domain 78d84adf-7274-4efe-a711-fbec31196ece do=
es not have<br>> expected version 42 it is version 17<br>> Thread-813=
::ERROR::2014-12-08<br>> 07:11:07,903::task::866::Storage.TaskManager.Ta=
sk::(_setError)<br>> Task=3D`c434f325-5193-4236-a04d-2fee9ac095bc`::Unex=
pected error<br>> Thread-813::ERROR::2014-12-08<br>> 07:11:07,946::di=
spatcher::76::Storage.Dispatcher::(wrapper) {'status':<br>> {'message': =
"Wrong Master domain or its version:<br>> 'SD=3D78d84adf-7274-4efe-a711-=
fbec31196ece,<br>> pool=3D1d03dc05-008b-4d14-97ce-b17bd714183d'", 'code'=
: 324}}<br>> Thread-823::ERROR::2014-12-08<br>> 07:11:43,993::task::8=
66::Storage.TaskManager.Task::(_setError)<br>> Task=3D`9abbccd9-88a7-463=
2-b350-f9af1f65bebd`::Unexpected error<br>> Thread-823::ERROR::2014-12-0=
8<br>> 07:11:43,998::dispatcher::76::Storage.Dispatcher::(wrapper) {'sta=
tus':<br>> {'message': "Unknown pool id, pool not connected:<br>> ('1=
d03dc05-008b-4d14-97ce-b17bd714183d',)", 'code': 309}}<br>> Thread-823::=
ERROR::2014-12-08<br>> 07:11:44,003::task::866::Storage.TaskManager.Task=
::(_setError)<br>> Task=3D`7ef1ac39-e7c2-4538-b30b-ab2fcefac01d`::Unexpe=
cted error<br>> raise se.SpmStatusError()<br>> SpmStatu=
sError: Not SPM: ()<br>> Thread-823::ERROR::2014-12-08<br>> 07:11:44,=
007::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':<br>> {'mes=
sage': 'Not SPM: ()', 'code': 654}}<br>> Thread-823::ERROR::2014-12-08<b=
r>> 07:11:44,133::task::866::Storage.TaskManager.Task::(_setError)<br>&g=
t; Task=3D`cc1ae82c-f3c4-4efa-9cd2-c62a27801e76`::Unexpected error<br>> =
Thread-823::ERROR::2014-12-08<br>> 07:11:44,137::dispatcher::76::Storage=
.Dispatcher::(wrapper) {'status':<br>> {'message': "Unknown pool id, poo=
l not connected:<br>> ('1d03dc05-008b-4d14-97ce-b17bd714183d',)", 'code'=
: 309}}<br>> Thread-823::ERROR::2014-12-08<br>> 07:12:24,580::task::8=
66::Storage.TaskManager.Task::(_setError)<br>> Task=3D`9bcbb87d-3093-489=
4-879b-3fe2b09ef351`::Unexpected error<br>> Thread-823::ERROR::2014-12-0=
8<br>> 07:12:24,585::dispatcher::76::Storage.Dispatcher::(wrapper) {'sta=
tus':<br>> {'message': "Unknown pool id, pool not connected:<br>> ('1=
d03dc05-008b-4d14-97ce-b17bd714183d',)", 'code': 309}}<br>> Thread-823::=
ERROR::2014-12-08<br>> 07:13:04,926::task::866::Storage.TaskManager.Task=
::(_setError)<br>> Task=3D`8bdd0c1f-e681-4a8e-ad55-296c021389ed`::Unexpe=
cted error<br>> raise se.SpmStatusError()<br>> SpmStatu=
sError: Not SPM: ()<br>> Thread-823::ERROR::2014-12-08<br>> 07:13:04,=
931::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':<br>> {'mes=
sage': 'Not SPM: ()', 'code': 654}}<br>> Thread-823::ERROR::2014-12-08<b=
r>> 07:13:45,342::task::866::Storage.TaskManager.Task::(_setError)<br>&g=
t; Task=3D`160ea2a7-b6cb-4102-9df4-71ba87fd863e`::Unexpected error<br>> =
raise se.SpmStatusError()<br>> SpmStatusError: Not SPM: ()=
<br>> Thread-823::ERROR::2014-12-08<br>> 07:13:45,346::dispatcher::76=
::Storage.Dispatcher::(wrapper) {'status':<br>> {'message': 'Not SPM: ()=
', 'code': 654}}<br>> Thread-823::ERROR::2014-12-08<br>> 07:14:25,879=
::task::866::Storage.TaskManager.Task::(_setError)<br>> Task=3D`985628db=
-8f48-44b5-8f61-631a922f7f71`::Unexpected error<br>> raise=
se.SpmStatusError()<br>> SpmStatusError: Not SPM: ()<br>> Thread-823=
::ERROR::2014-12-08<br>> 07:14:25,883::dispatcher::76::Storage.Dispatche=
r::(wrapper) {'status':<br>> {'message': 'Not SPM: ()', 'code': 654}}<br=
>> Thread-823::ERROR::2014-12-08<br>> 07:15:06,175::task::866::Storag=
e.TaskManager.Task::(_setError)<br>> Task=3D`ddca1c88-0565-41e8-bf0c-22e=
adcc75918`::Unexpected error<br>> raise se.SpmStatusError(=
)<br>> SpmStatusError: Not SPM: ()<br>> Thread-823::ERROR::2014-12-08=
<br>> 07:15:06,179::dispatcher::76::Storage.Dispatcher::(wrapper) {'stat=
us':<br>> {'message': 'Not SPM: ()', 'code': 654}}<br>> Thread-823::E=
RROR::2014-12-08<br>> 07:15:46,585::task::866::Storage.TaskManager.Task:=
:(_setError)<br>> Task=3D`12bbded5-59ce-46d8-9e67-f48862a03606`::Unexpec=
ted error<br>> raise se.SpmStatusError()<br>> SpmStatus=
Error: Not SPM: ()<br>> Thread-823::ERROR::2014-12-08<br>> 07:15:46,5=
89::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':<br>> {'mess=
age': 'Not SPM: ()', 'code': 654}}<br>> Thread-814::ERROR::2014-12-08<br=
>> 07:16:08,619::sdc::137::Storage.StorageDomainCache::(_findDomain) loo=
king<br>> for unfetched domain 78d84adf-7274-4efe-a711-fbec31196ece<br>&=
gt; Thread-814::ERROR::2014-12-08<br>> 07:16:08,619::sdc::154::Storage.S=
torageDomainCache::(_findUnfetchedDomain)<br>> looking for domain 78d84a=
df-7274-4efe-a711-fbec31196ece<br>> Thread-814::DEBUG::2014-12-08<br>>=
; 07:16:08,624::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n<br>&g=
t; /sbin/lvm vgs --config ' devices { preferred_names =3D ["^/dev/mapper/"]=
<br>> ignore_suspended_devices=3D1 write_cache_state=3D0 disable_after_e=
rror_count=3D3<br>> obtain_device_list_from_udev=3D0 filter =3D [<br>>=
; '\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/360050768=
02810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000000de|'\''=
,<br>> '\''r|.*|'\'' ] } global { locking_type=3D1 pri=
oritise_write_locks=3D1<br>> wait_for_locks=3D1 use_lvmetad=3D0 } =
backup { retain_min =3D 50 retain_days =3D<br>> 0 } ' =
--noheadings --units b --nosuffix --separator '|'<br>> --ignoreskippedcl=
uster -o<br>> uuid,name,attr,size,free,extent_size,extent_count,free_cou=
nt,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name<br>> 78d84adf-=
7274-4efe-a711-fbec31196ece (cwd None)<br>> Thread-814::DEBUG::2014-12-0=
8<br>> 07:16:08,740::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo =
-n<br>> /sbin/lvm vgs --config ' devices { preferred_names =3D ["^/dev/m=
apper/"]<br>> ignore_suspended_devices=3D1 write_cache_state=3D0 disable=
_after_error_count=3D3<br>> obtain_device_list_from_udev=3D0 filter =3D =
[<br>> '\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/3=
6005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e000000000000=
0de|'\'',<br>> '\''r|.*|'\'' ] } global { locking_type=3D1 &=
nbsp;prioritise_write_locks=3D1<br>> wait_for_locks=3D1 use_lvmeta=
d=3D0 } backup { retain_min =3D 50 retain_days =3D<br>>=
; 0 } ' --noheadings --units b --nosuffix --separator '|'<br>> --ignores=
kippedcluster -o<br>> uuid,name,attr,size,free,extent_size,extent_count,=
free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name<br>> 7=
8d84adf-7274-4efe-a711-fbec31196ece (cwd None)<br>> Thread-814::ERROR::2=
014-12-08<br>> 07:16:08,812::spbackends::271::Storage.StoragePoolDiskBac=
kend::(validateMasterDomainVersion)<br>> Requested master domain 78d84ad=
f-7274-4efe-a711-fbec31196ece does not have<br>> expected version 42 it =
is version 17<br>> Thread-814::ERROR::2014-12-08<br>> 07:16:08,820::t=
ask::866::Storage.TaskManager.Task::(_setError)<br>> Task=3D`5cdce5cd-6e=
6d-421e-bc2a-f999d8cbb056`::Unexpected error<br>> Thread-814::ERROR::201=
4-12-08<br>> 07:16:08,865::dispatcher::76::Storage.Dispatcher::(wrapper)=
{'status':<br>> {'message': "Wrong Master domain or its version:<br>>=
; 'SD=3D78d84adf-7274-4efe-a711-fbec31196ece,<br>> pool=3D1d03dc05-008b-=
4d14-97ce-b17bd714183d'", 'code': 324}}<br>> Thread-815::ERROR::2014-12-=
08<br>> 07:16:09,471::sdc::137::Storage.StorageDomainCache::(_findDomain=
) looking<br>> for unfetched domain 78d84adf-7274-4efe-a711-fbec31196ece=
<br>> Thread-815::ERROR::2014-12-08<br>> 07:16:09,472::sdc::154::Stor=
age.StorageDomainCache::(_findUnfetchedDomain)<br>> looking for domain 7=
8d84adf-7274-4efe-a711-fbec31196ece<br>> Thread-815::DEBUG::2014-12-08<b=
r>> 07:16:09,476::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n<=
br>> /sbin/lvm vgs --config ' devices { preferred_names =3D ["^/dev/mapp=
er/"]<br>> ignore_suspended_devices=3D1 write_cache_state=3D0 disable_af=
ter_error_count=3D3<br>> obtain_device_list_from_udev=3D0 filter =3D [<b=
r>> '\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/3600=
5076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000000de=
|'\'',<br>> '\''r|.*|'\'' ] } global { locking_type=3D1 &nbs=
p;prioritise_write_locks=3D1<br>> wait_for_locks=3D1 use_lvmetad=
=3D0 } backup { retain_min =3D 50 retain_days =3D<br>>=
0 } ' --noheadings --units b --nosuffix --separator '|'<br>> --ignoresk=
ippedcluster -o<br>> uuid,name,attr,size,free,extent_size,extent_count,f=
ree_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name<br>> 78=
d84adf-7274-4efe-a711-fbec31196ece (cwd None)<br>> Thread-815::DEBUG::20=
14-12-08<br>> 07:16:09,564::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bi=
n/sudo -n<br>> /sbin/lvm vgs --config ' devices { preferred_names =3D ["=
^/dev/mapper/"]<br>> ignore_suspended_devices=3D1 write_cache_state=3D0 =
disable_after_error_count=3D3<br>> obtain_device_list_from_udev=3D0 filt=
er =3D [<br>> '\''a|/dev/mapper/36005076802810d489000000000000062|/dev/m=
apper/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e00000=
00000000de|'\'',<br>> '\''r|.*|'\'' ] } global { locking_typ=
e=3D1 prioritise_write_locks=3D1<br>> wait_for_locks=3D1 use=
_lvmetad=3D0 } backup { retain_min =3D 50 retain_days =3D=
<br>> 0 } ' --noheadings --units b --nosuffix --separator '|'<br>> --=
ignoreskippedcluster -o<br>> uuid,name,attr,size,free,extent_size,extent=
_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name<br=
>> 78d84adf-7274-4efe-a711-fbec31196ece (cwd None)<br>> Thread-815::E=
RROR::2014-12-08<br>> 07:16:09,627::spbackends::271::Storage.StoragePool=
DiskBackend::(validateMasterDomainVersion)<br>> Requested master domain =
78d84adf-7274-4efe-a711-fbec31196ece does not have<br>> expected version=
42 it is version 17<br>> Thread-815::ERROR::2014-12-08<br>> 07:16:09=
,635::task::866::Storage.TaskManager.Task::(_setError)<br>> Task=3D`abfa=
0fd0-04b3-4c65-b3d0-be18b085a65d`::Unexpected error<br>> Thread-815::ERR=
OR::2014-12-08<br>> 07:16:09,681::dispatcher::76::Storage.Dispatcher::(w=
rapper) {'status':<br>> {'message': "Wrong Master domain or its version:=
<br>> 'SD=3D78d84adf-7274-4efe-a711-fbec31196ece,<br>> pool=3D1d03dc0=
5-008b-4d14-97ce-b17bd714183d'", 'code': 324}}<br>> Thread-816::ERROR::2=
014-12-08<br>> 07:16:10,182::sdc::137::Storage.StorageDomainCache::(_fin=
dDomain) looking<br>> for unfetched domain 78d84adf-7274-4efe-a711-fbec3=
1196ece<br>> Thread-816::ERROR::2014-12-08<br>> 07:16:10,183::sdc::15=
4::Storage.StorageDomainCache::(_findUnfetchedDomain)<br>> looking for d=
omain 78d84adf-7274-4efe-a711-fbec31196ece<br>> Thread-816::DEBUG::2014-=
12-08<br>> 07:16:10,187::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/s=
udo -n<br>> /sbin/lvm vgs --config ' devices { preferred_names =3D ["^/d=
ev/mapper/"]<br>> ignore_suspended_devices=3D1 write_cache_state=3D0 dis=
able_after_error_count=3D3<br>> obtain_device_list_from_udev=3D0 filter =
=3D [<br>> '\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapp=
er/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e00000000=
00000de|'\'',<br>> '\''r|.*|'\'' ] } global { locking_type=
=3D1 prioritise_write_locks=3D1<br>> wait_for_locks=3D1 use_=
lvmetad=3D0 } backup { retain_min =3D 50 retain_days =3D<=
br>> 0 } ' --noheadings --units b --nosuffix --separator '|'<br>> --i=
gnoreskippedcluster -o<br>> uuid,name,attr,size,free,extent_size,extent_=
count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name<br>=
> 78d84adf-7274-4efe-a711-fbec31196ece (cwd None)<br>> Thread-823::ER=
ROR::2014-12-08<br>> 07:16:27,163::task::866::Storage.TaskManager.Task::=
(_setError)<br>> Task=3D`9b0fd676-7941-40a7-a71e-0f1dee48a107`::Unexpect=
ed error<br>> raise se.SpmStatusError()<br>> SpmStatusE=
rror: Not SPM: ()<br>> Thread-823::ERROR::2014-12-08<br>> 07:16:27,16=
8::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':<br>> {'messa=
ge': 'Not SPM: ()', 'code': 654}}<br>><br>><br>-------------- next pa=
rt --------------<br>An HTML attachment was scrubbed...<br>URL: <http://=
lists.ovirt.org/pipermail/users/attachments/20141208/2f754047/attachment.ht=
ml><br><div><br></div>------------------------------<br><div><br></div>_=
______________________________________________<br>Users mailing list<br>Use=
rs(a)ovirt.org<br>http://lists.ovirt.org/mailman/listinfo/users<br><div><br><=
/div><br>End of Users Digest, Vol 39, Issue 38<br>*************************=
************<br></div><div><br></div></div></body></html>
------=_Part_7746146_197691492.1418043545536--
1
0
Hello,
Error when i try to create a new network using neutron provider:
"Error while executing action Add Subnet to Provider: Failed to communicate
with the external provider"
==> /var/log/neutron/server.log <==
2014-12-07 22:35:14.825 1061 INFO neutron.wsgi [-] (1061) accepted
('xxx.xxx.xxx.xxx', 42975)
2014-12-07 22:35:14.828 1061 INFO urllib3.connectionpool [-] Starting new
HTTP connection (1): 127.0.0.1
2014-12-07 22:35:14.920 1061 INFO neutron.plugins.ml2.db
[req-ba2a18ec-6e02-4526-99a8-27b35152781f None] Added segment
e0ad11df-9c5a-4167-82ea-313dcc626661
of type flat for network 213c62ce-e167-4bb0-bd2d-720dd06bc970
2014-12-07 22:35:14.930 1061 INFO neutron.wsgi
[req-ba2a18ec-6e02-4526-99a8-27b35152781f None] - - [07/Dec/2014 22:35:14]
"POST /v2.0/networ ks HTTP/1.1" 201
527 0.103579
2
1
Hi ! Everyone!
Is anyone tried to add an ssd cache to node using bcache or flashcache?
It seemed that we have to change the procedure when adding a storage
domain .
Maybe it can be done in serveral days , but sync the cache between nodes
seemed a little tricky.
Do you have any idea?
Thanks
2
1
Dear all,
We have updated our hypervisors with yum. This included an update ov vdsm
also. We now are with these version:
vdsm-4.16.7-1.gitdb83943.el6.x86_64
vdsm-python-4.16.7-1.gitdb83943.el6.noarch
vdsm-python-zombiereaper-4.16.7-1.gitdb83943.el6.noarch
vdsm-xmlrpc-4.16.7-1.gitdb83943.el6.noarch
vdsm-yajsonrpc-4.16.7-1.gitdb83943.el6.noarch
vdsm-jsonrpc-4.16.7-1.gitdb83943.el6.noarch
vdsm-cli-4.16.7-1.gitdb83943.el6.noarch
And ever since these updates we experience BIG troubles with our fibre
connections. I've already update the brocade cards to the latest version.
This seemed to help, they already came back up and saw the storage domains
(before the brocade update, they didn't even see their storage domains).
But after a day or so, one of the hypersisors began to freak out again.
Coming up and going back down... Below you can find the errors:
Thread-821::ERROR::2014-12-08
07:10:33,190::task::866::Storage.TaskManager.Task::(_setError)
Task=`27cb9779-a8e9-4080-988d-9772c922710b`::Unexpected error
raise se.SpmStatusError()
SpmStatusError: Not SPM: ()
Thread-821::ERROR::2014-12-08
07:10:33,194::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
{'message': 'Not SPM: ()', 'code': 654}}
Thread-822::ERROR::2014-12-08
07:11:03,878::task::866::Storage.TaskManager.Task::(_setError)
Task=`30177931-68c0-420f-950f-da5b770fe35c`::Unexpected error
Thread-822::ERROR::2014-12-08
07:11:03,882::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
{'message': "Unknown pool id, pool not connected:
('1d03dc05-008b-4d14-97ce-b17bd714183d',)", 'code': 309}}
Thread-813::ERROR::2014-12-08
07:11:07,634::sdc::137::Storage.StorageDomainCache::(_findDomain) looking
for unfetched domain 78d84adf-7274-4efe-a711-fbec31196ece
Thread-813::ERROR::2014-12-08
07:11:07,634::sdc::154::Storage.StorageDomainCache::(_findUnfetchedDomain)
looking for domain 78d84adf-7274-4efe-a711-fbec31196ece
Thread-813::DEBUG::2014-12-08
07:11:07,638::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n
/sbin/lvm vgs --config ' devices { preferred_names = ["^/dev/mapper/"]
ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3
obtain_device_list_from_udev=0 filter = [
'\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000000de|'\'',
'\''r|.*|'\'' ] } global { locking_type=1 prioritise_write_locks=1
wait_for_locks=1 use_lvmetad=0 } backup { retain_min = 50 retain_days =
0 } ' --noheadings --units b --nosuffix --separator '|'
--ignoreskippedcluster -o
uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name
78d84adf-7274-4efe-a711-fbec31196ece (cwd None)
Thread-813::DEBUG::2014-12-08
07:11:07,835::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n
/sbin/lvm vgs --config ' devices { preferred_names = ["^/dev/mapper/"]
ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3
obtain_device_list_from_udev=0 filter = [
'\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000000de|'\'',
'\''r|.*|'\'' ] } global { locking_type=1 prioritise_write_locks=1
wait_for_locks=1 use_lvmetad=0 } backup { retain_min = 50 retain_days =
0 } ' --noheadings --units b --nosuffix --separator '|'
--ignoreskippedcluster -o
uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name
78d84adf-7274-4efe-a711-fbec31196ece (cwd None)
Thread-813::ERROR::2014-12-08
07:11:07,896::spbackends::271::Storage.StoragePoolDiskBackend::(validateMasterDomainVersion)
Requested master domain 78d84adf-7274-4efe-a711-fbec31196ece does not have
expected version 42 it is version 17
Thread-813::ERROR::2014-12-08
07:11:07,903::task::866::Storage.TaskManager.Task::(_setError)
Task=`c434f325-5193-4236-a04d-2fee9ac095bc`::Unexpected error
Thread-813::ERROR::2014-12-08
07:11:07,946::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
{'message': "Wrong Master domain or its version:
'SD=78d84adf-7274-4efe-a711-fbec31196ece,
pool=1d03dc05-008b-4d14-97ce-b17bd714183d'", 'code': 324}}
Thread-823::ERROR::2014-12-08
07:11:43,993::task::866::Storage.TaskManager.Task::(_setError)
Task=`9abbccd9-88a7-4632-b350-f9af1f65bebd`::Unexpected error
Thread-823::ERROR::2014-12-08
07:11:43,998::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
{'message': "Unknown pool id, pool not connected:
('1d03dc05-008b-4d14-97ce-b17bd714183d',)", 'code': 309}}
Thread-823::ERROR::2014-12-08
07:11:44,003::task::866::Storage.TaskManager.Task::(_setError)
Task=`7ef1ac39-e7c2-4538-b30b-ab2fcefac01d`::Unexpected error
raise se.SpmStatusError()
SpmStatusError: Not SPM: ()
Thread-823::ERROR::2014-12-08
07:11:44,007::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
{'message': 'Not SPM: ()', 'code': 654}}
Thread-823::ERROR::2014-12-08
07:11:44,133::task::866::Storage.TaskManager.Task::(_setError)
Task=`cc1ae82c-f3c4-4efa-9cd2-c62a27801e76`::Unexpected error
Thread-823::ERROR::2014-12-08
07:11:44,137::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
{'message': "Unknown pool id, pool not connected:
('1d03dc05-008b-4d14-97ce-b17bd714183d',)", 'code': 309}}
Thread-823::ERROR::2014-12-08
07:12:24,580::task::866::Storage.TaskManager.Task::(_setError)
Task=`9bcbb87d-3093-4894-879b-3fe2b09ef351`::Unexpected error
Thread-823::ERROR::2014-12-08
07:12:24,585::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
{'message': "Unknown pool id, pool not connected:
('1d03dc05-008b-4d14-97ce-b17bd714183d',)", 'code': 309}}
Thread-823::ERROR::2014-12-08
07:13:04,926::task::866::Storage.TaskManager.Task::(_setError)
Task=`8bdd0c1f-e681-4a8e-ad55-296c021389ed`::Unexpected error
raise se.SpmStatusError()
SpmStatusError: Not SPM: ()
Thread-823::ERROR::2014-12-08
07:13:04,931::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
{'message': 'Not SPM: ()', 'code': 654}}
Thread-823::ERROR::2014-12-08
07:13:45,342::task::866::Storage.TaskManager.Task::(_setError)
Task=`160ea2a7-b6cb-4102-9df4-71ba87fd863e`::Unexpected error
raise se.SpmStatusError()
SpmStatusError: Not SPM: ()
Thread-823::ERROR::2014-12-08
07:13:45,346::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
{'message': 'Not SPM: ()', 'code': 654}}
Thread-823::ERROR::2014-12-08
07:14:25,879::task::866::Storage.TaskManager.Task::(_setError)
Task=`985628db-8f48-44b5-8f61-631a922f7f71`::Unexpected error
raise se.SpmStatusError()
SpmStatusError: Not SPM: ()
Thread-823::ERROR::2014-12-08
07:14:25,883::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
{'message': 'Not SPM: ()', 'code': 654}}
Thread-823::ERROR::2014-12-08
07:15:06,175::task::866::Storage.TaskManager.Task::(_setError)
Task=`ddca1c88-0565-41e8-bf0c-22eadcc75918`::Unexpected error
raise se.SpmStatusError()
SpmStatusError: Not SPM: ()
Thread-823::ERROR::2014-12-08
07:15:06,179::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
{'message': 'Not SPM: ()', 'code': 654}}
Thread-823::ERROR::2014-12-08
07:15:46,585::task::866::Storage.TaskManager.Task::(_setError)
Task=`12bbded5-59ce-46d8-9e67-f48862a03606`::Unexpected error
raise se.SpmStatusError()
SpmStatusError: Not SPM: ()
Thread-823::ERROR::2014-12-08
07:15:46,589::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
{'message': 'Not SPM: ()', 'code': 654}}
Thread-814::ERROR::2014-12-08
07:16:08,619::sdc::137::Storage.StorageDomainCache::(_findDomain) looking
for unfetched domain 78d84adf-7274-4efe-a711-fbec31196ece
Thread-814::ERROR::2014-12-08
07:16:08,619::sdc::154::Storage.StorageDomainCache::(_findUnfetchedDomain)
looking for domain 78d84adf-7274-4efe-a711-fbec31196ece
Thread-814::DEBUG::2014-12-08
07:16:08,624::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n
/sbin/lvm vgs --config ' devices { preferred_names = ["^/dev/mapper/"]
ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3
obtain_device_list_from_udev=0 filter = [
'\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000000de|'\'',
'\''r|.*|'\'' ] } global { locking_type=1 prioritise_write_locks=1
wait_for_locks=1 use_lvmetad=0 } backup { retain_min = 50 retain_days =
0 } ' --noheadings --units b --nosuffix --separator '|'
--ignoreskippedcluster -o
uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name
78d84adf-7274-4efe-a711-fbec31196ece (cwd None)
Thread-814::DEBUG::2014-12-08
07:16:08,740::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n
/sbin/lvm vgs --config ' devices { preferred_names = ["^/dev/mapper/"]
ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3
obtain_device_list_from_udev=0 filter = [
'\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000000de|'\'',
'\''r|.*|'\'' ] } global { locking_type=1 prioritise_write_locks=1
wait_for_locks=1 use_lvmetad=0 } backup { retain_min = 50 retain_days =
0 } ' --noheadings --units b --nosuffix --separator '|'
--ignoreskippedcluster -o
uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name
78d84adf-7274-4efe-a711-fbec31196ece (cwd None)
Thread-814::ERROR::2014-12-08
07:16:08,812::spbackends::271::Storage.StoragePoolDiskBackend::(validateMasterDomainVersion)
Requested master domain 78d84adf-7274-4efe-a711-fbec31196ece does not have
expected version 42 it is version 17
Thread-814::ERROR::2014-12-08
07:16:08,820::task::866::Storage.TaskManager.Task::(_setError)
Task=`5cdce5cd-6e6d-421e-bc2a-f999d8cbb056`::Unexpected error
Thread-814::ERROR::2014-12-08
07:16:08,865::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
{'message': "Wrong Master domain or its version:
'SD=78d84adf-7274-4efe-a711-fbec31196ece,
pool=1d03dc05-008b-4d14-97ce-b17bd714183d'", 'code': 324}}
Thread-815::ERROR::2014-12-08
07:16:09,471::sdc::137::Storage.StorageDomainCache::(_findDomain) looking
for unfetched domain 78d84adf-7274-4efe-a711-fbec31196ece
Thread-815::ERROR::2014-12-08
07:16:09,472::sdc::154::Storage.StorageDomainCache::(_findUnfetchedDomain)
looking for domain 78d84adf-7274-4efe-a711-fbec31196ece
Thread-815::DEBUG::2014-12-08
07:16:09,476::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n
/sbin/lvm vgs --config ' devices { preferred_names = ["^/dev/mapper/"]
ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3
obtain_device_list_from_udev=0 filter = [
'\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000000de|'\'',
'\''r|.*|'\'' ] } global { locking_type=1 prioritise_write_locks=1
wait_for_locks=1 use_lvmetad=0 } backup { retain_min = 50 retain_days =
0 } ' --noheadings --units b --nosuffix --separator '|'
--ignoreskippedcluster -o
uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name
78d84adf-7274-4efe-a711-fbec31196ece (cwd None)
Thread-815::DEBUG::2014-12-08
07:16:09,564::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n
/sbin/lvm vgs --config ' devices { preferred_names = ["^/dev/mapper/"]
ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3
obtain_device_list_from_udev=0 filter = [
'\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000000de|'\'',
'\''r|.*|'\'' ] } global { locking_type=1 prioritise_write_locks=1
wait_for_locks=1 use_lvmetad=0 } backup { retain_min = 50 retain_days =
0 } ' --noheadings --units b --nosuffix --separator '|'
--ignoreskippedcluster -o
uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name
78d84adf-7274-4efe-a711-fbec31196ece (cwd None)
Thread-815::ERROR::2014-12-08
07:16:09,627::spbackends::271::Storage.StoragePoolDiskBackend::(validateMasterDomainVersion)
Requested master domain 78d84adf-7274-4efe-a711-fbec31196ece does not have
expected version 42 it is version 17
Thread-815::ERROR::2014-12-08
07:16:09,635::task::866::Storage.TaskManager.Task::(_setError)
Task=`abfa0fd0-04b3-4c65-b3d0-be18b085a65d`::Unexpected error
Thread-815::ERROR::2014-12-08
07:16:09,681::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
{'message': "Wrong Master domain or its version:
'SD=78d84adf-7274-4efe-a711-fbec31196ece,
pool=1d03dc05-008b-4d14-97ce-b17bd714183d'", 'code': 324}}
Thread-816::ERROR::2014-12-08
07:16:10,182::sdc::137::Storage.StorageDomainCache::(_findDomain) looking
for unfetched domain 78d84adf-7274-4efe-a711-fbec31196ece
Thread-816::ERROR::2014-12-08
07:16:10,183::sdc::154::Storage.StorageDomainCache::(_findUnfetchedDomain)
looking for domain 78d84adf-7274-4efe-a711-fbec31196ece
Thread-816::DEBUG::2014-12-08
07:16:10,187::lvm::288::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n
/sbin/lvm vgs --config ' devices { preferred_names = ["^/dev/mapper/"]
ignore_suspended_devices=1 write_cache_state=0 disable_after_error_count=3
obtain_device_list_from_udev=0 filter = [
'\''a|/dev/mapper/36005076802810d489000000000000062|/dev/mapper/36005076802810d48e0000000000000ae|/dev/mapper/36005076802810d48e0000000000000de|'\'',
'\''r|.*|'\'' ] } global { locking_type=1 prioritise_write_locks=1
wait_for_locks=1 use_lvmetad=0 } backup { retain_min = 50 retain_days =
0 } ' --noheadings --units b --nosuffix --separator '|'
--ignoreskippedcluster -o
uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_size,vg_mda_free,lv_count,pv_count,pv_name
78d84adf-7274-4efe-a711-fbec31196ece (cwd None)
Thread-823::ERROR::2014-12-08
07:16:27,163::task::866::Storage.TaskManager.Task::(_setError)
Task=`9b0fd676-7941-40a7-a71e-0f1dee48a107`::Unexpected error
raise se.SpmStatusError()
SpmStatusError: Not SPM: ()
Thread-823::ERROR::2014-12-08
07:16:27,168::dispatcher::76::Storage.Dispatcher::(wrapper) {'status':
{'message': 'Not SPM: ()', 'code': 654}}
1
1
Hello,
Doing steps in:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/ht…
I would like to know is some one succeeded to run the host on a diskless
machine?
i am using Centos6.6 node with ovirt 3.5.
Thanks,
Arman.
***********************************************************
Dr. Arman Khalatyan eScience -SuperComputing Leibniz-Institut für
Astrophysik Potsdam (AIP) An der Sternwarte 16, 14482 Potsdam, Germany
***********************************************************
2
3
Hello,
You can help ?
I tried to add neutron provider on my node ovirt and when tried to
installing occurred the following error:
2014-12-07 15:15:31 INFO otopi.plugins.otopi.packagers.yumpackager
yumpackager.info:92 Yum install: 52/53:
openstack-neutron-openvswitch-2014.1.3-4.el6.noarch
2014-12-07 15:15:31 ERROR otopi.plugins.otopi.packagers.yumpackager
yumpackager.error:97 Yum Non-fatal POSTIN scriptlet failure in rpm package
openstack-neutron-openvswitch-2014.1.3-4.el6.noarch
2014-12-07 15:15:31 DEBUG otopi.plugins.otopi.packagers.yumpackager
yumpackager.verbose:88 Yum Script sink: error reading information on
service openstack-openvswitch-agent: No such file or directory
warning: %post(openstack-neutron-openvswitch-2014.1.3-4.el6.noarch)
scriptlet failed, exit status 1
2014-12-07 15:15:31 DEBUG otopi.plugins.otopi.packagers.yumpackager
yumpackager.verbose:88 Yum Done:
openstack-neutron-openvswitch-2014.1.3-4.el6.noarch
2014-12-07 15:15:31 DEBUG otopi.plugins.otopi.packagers.yumpackager
yumpackager.verbose:88 Yum Done:
openstack-neutron-openvswitch-2014.1.3-4.el6.noarch
I already add the repo openstak on the node.
2
5
------=_Part_215_24910333.1417776619019
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Hi,
We're trying to set up an oVirt configuration with an oVirt-controller (CentOS 6), iSCSI-storage (Dell MD3200i) and 3 vm-hosts (CentOS 7) powered by 2 APC PDUs. Testing the Power Management settings in the web GUI, we get the following message: "Test Succeeded, unknown." The oVirt engine log outputs the following:
2014-12-05 11:23:00,872 INFO [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] (ajp--127.0.0.1-8702-7) Correlation ID: null, Call Stack: null, Custom Event ID: -1, Message: Host vm-02 from data center XXXX was chosen as a proxy to execute Status command on Host vm-03.
2014-12-05 11:23:00,879 INFO [org.ovirt.engine.core.bll.FenceExecutor] (ajp--127.0.0.1-8702-7) Using Host vm-02 from data center XXXX as proxy to execute Status command on Host
2014-12-05 11:23:00,904 INFO [org.ovirt.engine.core.bll.FenceExecutor] (ajp--127.0.0.1-8702-7) Executing <Status> Power Management command, Proxy Host:vm-02, Agent:apc, Target Host:, Management IP:***.***.***.***, User:apc, Options:, Fencing policy:null
2014-12-05 11:23:00,930 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.FenceVdsVDSCommand] (ajp--127.0.0.1-8702-7) START, FenceVdsVDSCommand(HostName = vm-02, HostId = 071554fc-eed2-4e8f-b6bc-041248d0eaa5, targetVdsId = 67c642ed-0a7a-4e3b-8dd6-32a36df4aea9, action = Status, ip = ***.***.***.***, port = , type = apc, user = apc, password = ******, options = '', policy = 'null'), log id: 2803522
2014-12-05 11:23:01,137 WARN [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] (ajp--127.0.0.1-8702-7) Correlation ID: null, Call Stack: null, Custom Event ID: -1, Message: Power Management test failed for Host vm-03.Done
2014-12-05 11:23:01,138 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.FenceVdsVDSCommand] (ajp--127.0.0.1-8702-7) FINISH, FenceVdsVDSCommand, return: Test Succeeded, unknown, log id: 2803522
2014-12-05 11:23:01,139 WARN [org.ovirt.engine.core.bll.FenceExecutor] (ajp--127.0.0.1-8702-7) Fencing operation failed with proxy host 071554fc-eed2-4e8f-b6bc-041248d0eaa5, trying another proxy...
2014-12-05 11:23:01,241 INFO [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] (ajp--127.0.0.1-8702-7) Correlation ID: null, Call Stack: null, Custom Event ID: -1, Message: Host vm-01 from data center XXXX was chosen as a proxy to execute Status command on Host vm-03.
2014-12-05 11:23:01,244 INFO [org.ovirt.engine.core.bll.FenceExecutor] (ajp--127.0.0.1-8702-7) Using Host vm-01 from data center XXXX as proxy to execute Status command on Host
2014-12-05 11:23:01,246 INFO [org.ovirt.engine.core.bll.FenceExecutor] (ajp--127.0.0.1-8702-7) Executing <Status> Power Management command, Proxy Host:vm-01, Agent:apc, Target Host:, Management IP:***.***.***.***, User:apc, Options:, Fencing policy:null
2014-12-05 11:23:01,273 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.FenceVdsVDSCommand] (ajp--127.0.0.1-8702-7) START, FenceVdsVDSCommand(HostName = vm-01, HostId = c50eb9bf-5294-4d46-813d-7adfcb41d71d, targetVdsId = 67c642ed-0a7a-4e3b-8dd6-32a36df4aea9, action = Status, ip = ***.***.***.***, port = , type = apc, user = apc, password = ******, options = '', policy = 'null'), log id: 2b00de15
2014-12-05 11:23:01,449 WARN [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] (ajp--127.0.0.1-8702-7) Correlation ID: null, Call Stack: null, Custom Event ID: -1, Message: Power Management test failed for Host vm-03.Done
2014-12-05 11:23:01,451 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.FenceVdsVDSCommand] (ajp--127.0.0.1-8702-7) FINISH, FenceVdsVDSCommand, return: Test Succeeded, unknown, log id: 2b00de15
This is the vdsm.log output:
JsonRpc (StompReactor)::DEBUG::2014-12-05 11:34:05,065::stompReactor::98::Broker.StompAdapter::(handle_frame) Handling message <StompFrame command='SEND'>
JsonRpcServer::DEBUG::2014-12-05 11:34:05,067::__init__::504::jsonrpc.JsonRpcServer::(serve_requests) Waiting for request
Thread-24996::DEBUG::2014-12-05 11:34:05,069::API::1188::vds::(fenceNode) fenceNode(addr=***.***.***.***,port=,agent=apc,user=apc,passwd=XXXX,action=status,secure=False,options=,policy=None)
Thread-24996::DEBUG::2014-12-05 11:34:05,069::utils::738::root::(execCmd) /usr/sbin/fence_apc (cwd None)
Thread-24996::DEBUG::2014-12-05 11:34:05,131::utils::758::root::(execCmd) FAILED: <err> = "Failed: You have to enter plug number or machine identification\nPlease use '-h' for usage\n"; <rc> = 1
Thread-24996::DEBUG::2014-12-05 11:34:05,131::API::1143::vds::(fence) rc 1 inp agent=fence_apc
ipaddr=***.***.***.***
login=apc
action=status
passwd=XXXX
out [] err ['Failed: You have to enter plug number or machine identification', "Please use '-h' for usage"]
The 'port' and 'options' fields show up as empty, even if we enter '22' or 'port=22'. We did enter the slot number as well.
Entering the fence_apc command manually, we get:
fence_apc -a ***.***.***.*** -l apc -p ****** -o status -n 1 -x
Status: ON
Anyone have an idea what could be the problem?
Thanks for your time and kind regards,
Wout
------=_Part_215_24910333.1417776619019
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<html><head><style type=3D'text/css'>p { margin: 0; }</style></head><body><=
div style=3D'font-family: arial,helvetica,sans-serif; font-size: 10pt; colo=
r: #000000'>Hi,<br><br>We're trying to set up an oVirt configuration with a=
n oVirt-controller (CentOS 6), iSCSI-storage (Dell MD3200i) and 3 vm-hosts =
(CentOS 7) powered by 2 APC PDUs. Testing the Power Management settings in =
the web GUI, we get the following message: "Test Succeeded, unknown." The o=
Virt engine log outputs the following:<br><br>2014-12-05 11:23:00,872 INFO&=
nbsp; [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector=
] (ajp--127.0.0.1-8702-7) Correlation ID: null, Call Stack: null, Custom Ev=
ent ID: -1, Message: Host vm-02 from data center XXXX was chosen as a proxy=
to execute Status command on Host vm-03.<br>2014-12-05 11:23:00,879 INFO&n=
bsp; [org.ovirt.engine.core.bll.FenceExecutor] (ajp--127.0.0.1-8702-7) Usin=
g Host vm-02 from data center XXXX as proxy to execute Status command on Ho=
st<br>2014-12-05 11:23:00,904 INFO [org.ovirt.engine.core.bll.FenceEx=
ecutor] (ajp--127.0.0.1-8702-7) Executing <Status> Power Management c=
ommand, Proxy Host:vm-02, Agent:apc, Target Host:, Management IP:***.***.**=
*.***, User:apc, Options:, Fencing policy:null<br>2014-12-05 11:23:00,930 I=
NFO [org.ovirt.engine.core.vdsbroker.vdsbroker.FenceVdsVDSCommand] (a=
jp--127.0.0.1-8702-7) START, FenceVdsVDSCommand(HostName =3D vm-02, HostId =
=3D 071554fc-eed2-4e8f-b6bc-041248d0eaa5, targetVdsId =3D 67c642ed-0a7a-4e3=
b-8dd6-32a36df4aea9, action =3D Status, ip =3D ***.***.***.***, port =3D , =
type =3D apc, user =3D apc, password =3D ******, options =3D '', policy =3D=
'null'), log id: 2803522<br>2014-12-05 11:23:01,137 WARN [org.ovirt.=
engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] (ajp--127.0.0.1=
-8702-7) Correlation ID: null, Call Stack: null, Custom Event ID: -1, Messa=
ge: Power Management test failed for Host vm-03.Done<br>2014-12-05 11:23:01=
,138 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.FenceVdsVDSComma=
nd] (ajp--127.0.0.1-8702-7) FINISH, FenceVdsVDSCommand, return: Test Succee=
ded, unknown, log id: 2803522<br>2014-12-05 11:23:01,139 WARN [org.ov=
irt.engine.core.bll.FenceExecutor] (ajp--127.0.0.1-8702-7) Fencing operatio=
n failed with proxy host 071554fc-eed2-4e8f-b6bc-041248d0eaa5, trying anoth=
er proxy...<br>2014-12-05 11:23:01,241 INFO [org.ovirt.engine.core.da=
l.dbbroker.auditloghandling.AuditLogDirector] (ajp--127.0.0.1-8702-7) Corre=
lation ID: null, Call Stack: null, Custom Event ID: -1, Message: Host vm-01=
from data center XXXX was chosen as a proxy to execute Status command on H=
ost vm-03.<br>2014-12-05 11:23:01,244 INFO [org.ovirt.engine.core.bll=
.FenceExecutor] (ajp--127.0.0.1-8702-7) Using Host vm-01 from data center X=
XXX as proxy to execute Status command on Host<br>2014-12-05 11:23:01,246 I=
NFO [org.ovirt.engine.core.bll.FenceExecutor] (ajp--127.0.0.1-8702-7)=
Executing <Status> Power Management command, Proxy Host:vm-01, Agent=
:apc, Target Host:, Management IP:***.***.***.***, User:apc, Options:, Fenc=
ing policy:null<br>2014-12-05 11:23:01,273 INFO [org.ovirt.engine.cor=
e.vdsbroker.vdsbroker.FenceVdsVDSCommand] (ajp--127.0.0.1-8702-7) START, Fe=
nceVdsVDSCommand(HostName =3D vm-01, HostId =3D c50eb9bf-5294-4d46-813d-7ad=
fcb41d71d, targetVdsId =3D 67c642ed-0a7a-4e3b-8dd6-32a36df4aea9, action =3D=
Status, ip =3D ***.***.***.***, port =3D , type =3D apc, user =3D apc, pas=
sword =3D ******, options =3D '', policy =3D 'null'), log id: 2b00de15<br>2=
014-12-05 11:23:01,449 WARN [org.ovirt.engine.core.dal.dbbroker.audit=
loghandling.AuditLogDirector] (ajp--127.0.0.1-8702-7) Correlation ID: null,=
Call Stack: null, Custom Event ID: -1, Message: Power Management test fail=
ed for Host vm-03.Done<br>2014-12-05 11:23:01,451 INFO [org.ovirt.eng=
ine.core.vdsbroker.vdsbroker.FenceVdsVDSCommand] (ajp--127.0.0.1-8702-7) FI=
NISH, FenceVdsVDSCommand, return: Test Succeeded, unknown, log id: 2b00de15=
<br><br>This is the vdsm.log output:<br><br>JsonRpc (StompReactor)::DEBUG::=
2014-12-05 11:34:05,065::stompReactor::98::Broker.StompAdapter::(handle_fra=
me) Handling message <StompFrame command=3D'SEND'><br>JsonRpcServer::=
DEBUG::2014-12-05 11:34:05,067::__init__::504::jsonrpc.JsonRpcServer::(serv=
e_requests) Waiting for request<br>Thread-24996::DEBUG::2014-12-05 11:34:05=
,069::API::1188::vds::(fenceNode) fenceNode(addr=3D***.***.***.***,port=3D,=
agent=3Dapc,user=3Dapc,passwd=3DXXXX,action=3Dstatus,secure=3DFalse,options=
=3D,policy=3DNone)<br>Thread-24996::DEBUG::2014-12-05 11:34:05,069::utils::=
738::root::(execCmd) /usr/sbin/fence_apc (cwd None)<br>Thread-24996::DEBUG:=
:2014-12-05 11:34:05,131::utils::758::root::(execCmd) FAILED: <err> =
=3D "Failed: You have to enter plug number or machine identification\nPleas=
e use '-h' for usage\n"; <rc> =3D 1<br>Thread-24996::DEBUG::2014-12-0=
5 11:34:05,131::API::1143::vds::(fence) rc 1 inp agent=3Dfence_apc<br>ipadd=
r=3D***.***.***.***<br>login=3Dapc<br>action=3Dstatus<br>passwd=3DXXXX<br>&=
nbsp;out [] err ['Failed: You have to enter plug number or machine identifi=
cation', "Please use '-h' for usage"]<br><br>The 'port' and 'options' field=
s show up as empty, even if we enter '22' or 'port=3D22'. We did enter the =
slot number as well.<br><br>Entering the fence_apc command manually, we get=
:<br><br>fence_apc -a ***.***.***.*** -l apc -p ****** -o status -n 1 -x<br=
>Status: ON<br><br>Anyone have an idea what could be the problem?<br><br><b=
r>Thanks for your time and kind regards,<br><br>Wout<br></div></body></html=
>
------=_Part_215_24910333.1417776619019--
2
2