From nobody@FreeBSD.org  Sun Aug  4 14:51:42 2013
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
	(using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by hub.freebsd.org (Postfix) with ESMTP id 883FE9C9
	for <freebsd-gnats-submit@FreeBSD.org>; Sun,  4 Aug 2013 14:51:42 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from oldred.freebsd.org (oldred.freebsd.org [8.8.178.121])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by mx1.freebsd.org (Postfix) with ESMTPS id 75D442B79
	for <freebsd-gnats-submit@FreeBSD.org>; Sun,  4 Aug 2013 14:51:42 +0000 (UTC)
Received: from oldred.freebsd.org ([127.0.1.6])
	by oldred.freebsd.org (8.14.5/8.14.7) with ESMTP id r74Epglj019275
	for <freebsd-gnats-submit@FreeBSD.org>; Sun, 4 Aug 2013 14:51:42 GMT
	(envelope-from nobody@oldred.freebsd.org)
Received: (from nobody@localhost)
	by oldred.freebsd.org (8.14.5/8.14.5/Submit) id r74Epg2i019268;
	Sun, 4 Aug 2013 14:51:42 GMT
	(envelope-from nobody)
Message-Id: <201308041451.r74Epg2i019268@oldred.freebsd.org>
Date: Sun, 4 Aug 2013 14:51:42 GMT
From: Patrick Dung <patrick_dkt@yahoo.com.hk>
To: freebsd-gnats-submit@FreeBSD.org
Subject: freebsd 9.2 beta 2 64 bit cannot detect e1000e nic
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         181016
>Category:       kern
>Synopsis:       [em] freebsd 9.2 beta 2 64 bit cannot detect e1000e nic
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    jfv
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sun Aug 04 15:00:01 UTC 2013
>Closed-Date:    Thu Aug 22 11:45:33 UTC 2013
>Last-Modified:  Thu Aug 22 11:45:33 UTC 2013
>Originator:     Patrick Dung
>Release:        FreeBSD 9.2-beta2
>Organization:
>Environment:
FreeBSD myserver.local.nonet 9.2-BETA2 FreeBSD 9.2-BETA2 #0 r253698: Sat Jul 27 18:22:20 UTC 2013     root@bake.isc.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64

>Description:
It is installed in a vmware workstation.

vmware workstation can emulate e1000/e1000e nic.

I can use FreeBSD 9.1 i386/x64 with e1000e.

When I tried FreeBSD 9.2 beta 2 x64, the e1000e network card is not detected.
Then I change to e1000, the network card can be seen in ifconfig again.

On FreeBSd 9.2 beta 2 x64:

dmesg and e1000e (not working):
Aug  4 22:23:59 myserver kernel: em0: <Intel(R) PRO/1000 Network Connection 7.3.8> port 0x5000-0x501f mem 0xca540000-0xca55ffff,0xca520000-0xca53ffff,0xca500000-0xca503fff irq 19 at device 0.0 on pci11
Aug  4 22:23:59 myserver kernel: em0: Memory Access and/or Bus Master bits were not set!
Aug  4 22:23:59 myserver kernel: em0: Unable to allocate bus resource: RX MSIX Interrupt 0
Aug  4 22:23:59 myserver kernel: device_attach: em0 attach returned 6

dmesg and e1000 (working):
Aug  4 22:42:26 myserver kernel: em0: <Intel(R) PRO/1000 Legacy Network Connection 1.0.6> port 0x2000-0x203f mem 0xc9020000-0xc903ffff,0xc9000000-0xc900ffff irq 19 at device 1.0 on pci2
Aug  4 22:42:26 myserver kernel: em0: Memory Access and/or Bus Master bits were not set!
Aug  4 22:42:26 myserver kernel: em0: Ethernet address: 00:0c:29:32:04:4a

>How-To-Repeat:
configured e1000e in vmware workstation for the freebsd vm guest
>Fix:
change to use e1000

>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->jfv 
Responsible-Changed-By: gjb 
Responsible-Changed-When: Sun Aug 4 15:06:14 UTC 2013 
Responsible-Changed-Why:  
Jack, please take a look. 


http://www.freebsd.org/cgi/query-pr.cgi?pr=181016 

From: Patrick Dung <patrick_dkt@yahoo.com.hk>
To: "freebsd-bugs@FreeBSD.org" <freebsd-bugs@FreeBSD.org>,
  "bug-followup@FreeBSD.org" <bug-followup@FreeBSD.org>,
  "patrick_dkt@yahoo.com.hk" <patrick_dkt@yahoo.com.hk>
Cc:  
Subject: Re: kern/181016: freebsd 9.2 beta 2 64 bit cannot detect e1000e nic
Date: Mon, 5 Aug 2013 23:47:30 +0800 (SGT)

 --1898624822-2067501371-1375717650=:28119
 Content-Type: multipart/alternative; boundary="1898624822-1577975405-1375717650=:28119"
 
 --1898624822-1577975405-1375717650=:28119
 Content-Type: text/plain; charset=iso-8859-1
 Content-Transfer-Encoding: quoted-printable
 
 Hi all,=0A=0AI have uprade the vm to FreeBSD 9.2 RC1, the problem is still =
 there.=0A=0AAttached is some more command output for diagnostic.=0A=0AThank=
 s and regards,=0APatrick Dung=0A=0A=0A=0A________________________________=
 =0A From: "FreeBSD-gnats-submit@FreeBSD.org" <FreeBSD-gnats-submit@FreeBSD.=
 org>=0ATo: Patrick Dung <patrick_dkt@yahoo.com.hk> =0ASent: Sunday, August =
 4, 2013 11:00 PM=0ASubject: Re: kern/181016: freebsd 9.2 beta 2 64 bit cann=
 ot detect e1000e nic=0A =0A=0AThank you very much for your problem report.=
 =0AIt has the internal identification `kern/181016'.=0AThe individual assig=
 ned to look at your=0Areport is: freebsd-bugs. =0A=0AYou can access the sta=
 te of your problem report at any time=0Avia this link:=0A=0Ahttp://www.free=
 bsd.org/cgi/query-pr.cgi?pr=3D181016=0A=0A>Category:=A0 =A0 =A0  kern=0A>Re=
 sponsible:=A0 =A0 freebsd-bugs=0A>Synopsis:=A0 =A0 =A0  freebsd 9.2 beta 2 =
 64 bit cannot detect e1000e nic=0A>Arrival-Date:=A0  Sun Aug 04 15:00:01 UT=
 C 2013
 --1898624822-1577975405-1375717650=:28119
 Content-Type: text/html; charset=iso-8859-1
 Content-Transfer-Encoding: quoted-printable
 
 <html><body><div style=3D"color:#000; background-color:#fff; font-family:ti=
 mes new roman, new york, times, serif;font-size:12pt"><div><span>Hi all,</s=
 pan></div><div style=3D"color: rgb(0, 0, 0); font-size: 16px; font-family: =
 times new roman,new york,times,serif; background-color: transparent; font-s=
 tyle: normal;"><br><span></span></div><div style=3D"color: rgb(0, 0, 0); fo=
 nt-size: 16px; font-family: times new roman,new york,times,serif; backgroun=
 d-color: transparent; font-style: normal;"><span>I have uprade the vm to Fr=
 eeBSD 9.2 RC1, the problem is still there.</span></div><div style=3D"color:=
  rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times=
 ,serif; background-color: transparent; font-style: normal;"><br><span></spa=
 n></div><div style=3D"color: rgb(0, 0, 0); font-size: 16px; font-family: ti=
 mes new roman,new york,times,serif; background-color: transparent; font-sty=
 le: normal;"><span>Attached is some more command output for
  diagnostic.</span></div><div style=3D"color: rgb(0, 0, 0); font-size: 16px=
 ; font-family: times new roman,new york,times,serif; background-color: tran=
 sparent; font-style: normal;"><br><span></span></div><div style=3D"color: r=
 gb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,s=
 erif; background-color: transparent; font-style: normal;"><span>Thanks and =
 regards,</span></div><div style=3D"color: rgb(0, 0, 0); font-size: 16px; fo=
 nt-family: times new roman,new york,times,serif; background-color: transpar=
 ent; font-style: normal;"><span>Patrick Dung</span></div><div><br></div>  <=
 div style=3D"font-family: times new roman, new york, times, serif; font-siz=
 e: 12pt;"> <div style=3D"font-family: times new roman, new york, times, ser=
 if; font-size: 12pt;"> <div dir=3D"ltr"> <hr size=3D"1">  <font face=3D"Ari=
 al" size=3D"2"> <b><span style=3D"font-weight:bold;">From:</span></b> "Free=
 BSD-gnats-submit@FreeBSD.org" &lt;FreeBSD-gnats-submit@FreeBSD.org&gt;<br> =
 <b><span
  style=3D"font-weight: bold;">To:</span></b> Patrick Dung &lt;patrick_dkt@y=
 ahoo.com.hk&gt; <br> <b><span style=3D"font-weight: bold;">Sent:</span></b>=
  Sunday, August 4, 2013 11:00 PM<br> <b><span style=3D"font-weight: bold;">=
 Subject:</span></b> Re: kern/181016: freebsd 9.2 beta 2 64 bit cannot detec=
 t e1000e nic<br> </font> </div> <div class=3D"y_msg_container"><br>Thank yo=
 u very much for your problem report.<br>It has the internal identification =
 `kern/181016'.<br>The individual assigned to look at your<br>report is: fre=
 ebsd-bugs. <br><br>You can access the state of your problem report at any t=
 ime<br>via this link:<br><br><a href=3D"http://www.freebsd.org/cgi/query-pr=
 .cgi?pr=3D181016" target=3D"_blank">http://www.freebsd.org/cgi/query-pr.cgi=
 ?pr=3D181016</a><br><br>&gt;Category:&nbsp; &nbsp; &nbsp;  kern<br>&gt;Resp=
 onsible:&nbsp; &nbsp; freebsd-bugs<br>&gt;Synopsis:&nbsp; &nbsp; &nbsp;  fr=
 eebsd 9.2 beta 2 64 bit cannot detect e1000e nic<br>&gt;Arrival-Date:&nbsp;=
   Sun Aug
  04 15:00:01 UTC 2013<br><br><br></div> </div> </div>  </div></body></html>
 --1898624822-1577975405-1375717650=:28119--
 --1898624822-2067501371-1375717650=:28119
 Content-Type: application/octet-stream; name="em-issue-rc1.tgz"
 Content-Transfer-Encoding: base64
 Content-Disposition: attachment; filename="em-issue-rc1.tgz"
 
 H4sIAMDH/1EAA+1dbXPbuLXer82vwE0/1JmRbAIgRdJ3s1NZdhLNWrZrKblu
 dzo7fLXZSKKWpJy4v74ASAoABbhgku0d3RvtrG0BOIfPecE5eGWS1TAry20y
 LCJ48sPv87Esy3UcQH+TT/d3/QUi6LqujTH524IYu/gH4PxOeKTPtqyCgkAp
 8rx6rt2nhyRZPlPfFe5APolo/zh5zNZp/q2fQfQxsm2d/dHIsZyd/RGi9rfd
 EfwBWN8aiOrz/9z+03WVFMV2U4Ei+W2blBVYZuukPH0ByMcCR0FVZauksF6x
 AkgLPoZx1HzHQwccUc0130fgKN1VulKVR0mLqq30yddok7V8rSGEUnOIwNGm
 XLXfsFxpU2ZB+81h32DzjWBIHqIdZxkFJDC2Qq0/RDJr5BD61YZ+PZ+NlUoZ
 ykiRKLPMjMGMVy1QZ8jBTE+uwSYvqpbpZ2tofU7l9tZnSEthKunK+oxoKYJg
 SD5tEaJF8tNJgU1LnS75iJa63bYeLfW7bQNaGnbbRrQ07rZNaGkXLKZgMeyW
 Ury4ixdTvLiLF1O8uIsXU7y4ixdTvLiLF1O8uIsXU7w47bS1KV4bdz2flFFw
 dre5Q5s7uMPaoW2dbtuR1ek+pEiy4ohqZdTVysjeJ3Nowy5/l2JxodzRSAnl
 6rodiC7Vn9tl4VmdZh4kzbw9x/Tpo/yurQNaGkgiBfThQVekgOon6Bo6oIYO
 uoYOKNCga+iAGjroGjqghg66hg6ooYOuqCEFG3YxhBRD2MUQUgxhF0NIMYRd
 DCHFEHYxhBRD2MUQUQzxnnYT1u337AuZgSEzZRVsokyooQBhskeR1gFEQZGy
 /uM63a7ijvbaYtdlvarLHTP4mOJ/vOfoMYOP98BgBganjhgwaYHiiRSx3IjC
 taO93hqz7hpLPmfH1OmiPQARAxCl3WAUpax92rV6xB4apYQPARfuymOLBet0
 T9sWq4AW7nYMaNl1jb1f49Q1e9ECWqO6xt2n8eoaYhFBbGhFdXGU7pvbiuu6
 xlhyXe1v+wKhWiCctipAPEqyGntXg3lAZDXOrgZCHv9Y1YhX+Tx0sSqXP8nl
 IYlVebsqmwchqw5DO347fEFdFXB+Qr9nVSGv8nh3tGoPaascweR1V909aidw
 UlclnN9O4NRqPaWt8uvMv0pWefEEgjgukrJMpEGAn7rMEMFqB9lPvZ2kXRtR
 SVt5Oh0xaqqiWq15wTlGjVYjf59j1CgvCvbJGuXF4T5ZHHEddciSBkiyDyTx
 uI5U/al2JoiSpl7QCilNeQMVAwdizgKnKha2JSpJoQzP2rUgf7JOIvQ5Woba
 aqhmgDiDFoMcfjwOwnPVPDzeooXZ6cWRz4EG7XOkPhsF/DmBLbTAvIXDWzhC
 C96Ho2DEm4zEJj5v4vImrojE5U24QIEnNLF5C5+38MXnCPIEvEkgPkdw5ZA3
 CcUmvM8HEW8SCU0c3iLmLWIRiqC4hDdJxOcIikt5k1Rs4ku9q2kSWkKTEW8B
 eQsoQuGKC7m/hUh8DldciHkT0VWw0NG5r4Sir3AThtxXQslXuOJC7iuh6CuI
 Ky7kvhKKvoK54kLuK6HoK9yEIfeVUPIVQXHcV0LJVwTFcV8JRV/BguK4r4Si
 rwgm5L4SSr4iKI77Sij5iqA47iuh6CuYKy7ivhKJvgK5DSPuLJHkLFxzEXeW
 SHIWrrmIO0skOQvXXMSdJVVG0VopdXrYxdlOAIt5pI13gVLmwgNl7Il2RrxF
 wFuIZsa8RchbiFbmIS72It5EtDIPcbEX8yaimXmIi72ENxHNbPMWKW8hWpmH
 uJgHdfKnMsTFPuRNRCvzEBf7iDcRrcyHNz7mLUQj8xAX+1z5vhgReIiLfYc3
 EUMCD3GxP+JNxJAw4i1c3kKMCDzExb7Hm4gRAQmK83kT0VWwoDjuK77oK9yE
 PvcVX/IVQXHcV3zRV5CgOO4rvugrWFAc9xVf9BXBhNxXfMlXuOIC7iuB5Ctc
 cQH3lUD0FR7i4oD7SiD6CjdhwH1FGmjwEBfzkUYsjTR4iIv5UCOWhho8xMV8
 qBHLQw1uQz7UiKWhBg9xMR9qxNJQAwma484ijTWwoDnuLOoQl/AQl+xaSOO8
 lLdIk1DFI00i3oL+yZb+NlnUaYHqFrGaR8J5kD9xus+DFNt81C18drzGk5sp
 2Fuj3C1HqlcZ1euJ+yuHGHZXBtp1P/UKn3otT70MJy+ItStfe2tcUsFuMUu9
 RqVejVKvO6lXmNRrSepVI92KhXqlweoKR4q8uias3e9XeRWTVER1/f5sqzav
 BXFL+VDkVbVMxCb2sF3g6BDzBQ5pSUJYw+i6lm4SrJwx/fu+1rRgvX/nuuBT
 to7zT6dNcfNIuXBTJGlSRQ9SMdpn0Xhw/VzE+qawlUCLEF8tEdCg7mMbMYUJ
 G/2TkSUPnSldY2k+pZMY70FvopVqoCQQYp1w7bKORQnqXZCmAgrrPRIntWzS
 VNOqAYj8SCnkDSBWNrB3DVQiaGVXDAEFQlsnu7TOJBFoRFRMYSUyLUDFwFAg
 dHQApdUpiUADUDGxlch0AFXDRYFwpO5dIw0M1aRW4qaFoRgqCoSuGoarg6GY
 0ErctDAUw0SB0FPD8HQwFJNZiZsWhmKIKBD6ahi+DoZiIitx08FQDQ/FyGtp
 Qq+lAaKaxsr8tEgUo0ORUpEE2rFCvSJII7iQq5w6fDsKRpr+JS6WWSyEiSuD
 pGwXwByoyGKkGHEGLL53GNi82lFUj3i1Un5tAFJMgUVKbe6TFtxlCo2KFIt4
 Mp0Wo2JuLFJqU5i0Ui9TaDAqVvdkOm2XVEyaRUpFqmnKNZ1Ssbgn89MiUcyZ
 RUpFTmnKNUgUa3syPy0SxZRZpNQkD6jNHoqlPZmfFolixixSavIH1CYQxcqe
 zE8bqRQTZpFSk0KgLoeo1vVkflokiumySKnIIjWltHUnU2h6lWKbQKbT9nzF
 6ps46FVkmJpS2vOTKTQYFfsHMp3WtyzuW4qshbS5R9oslCk0GBUbCzKdFqNi
 vU6kVET5plzj/4p9BZmfFoliuU6kVMTyplyDRLGtIPPTIlGs1omUmoiNtBFb
 sasg89P2RO5BgcqDNBEbaSO2YlNB5qdFolirEyk1ERvpIrZqS0Hmp0WiWKkT
 KRURu6aUTg/IFJpepdihlOm00Umx8C9SKmJ5TSkdO5ApNBgVW5cyndbLFTsC
 IqU2ykvnFWQKDUbFnqZMp8Wo2CoQp/eaeQTWxXLVlqbMT4tEsVMgUmoWk7Au
 Yqt2NGV+WiSKjQKRUhOxsTZiKzY0ZX7anqjYJxApNREbayO2Yj9T5qdFotgm
 ECk1ERvrIrZqN1Pmp0Wi2CRoKP+3D3F/xUc6//8YFMv8fpWUZXCflN/sGdaz
 5//xyMXC/Q8bAwuO8Mj64fv5///AZ7y9B8ABCJ9ifEridRqWsY82H+9B+VQS
 Z4hPwcekWCdLEBIFgTRbJiArwQn9dlLXNL9e6FnVDU7BJN88Fdn9QwWOolcA
 +j4aIrrdsHhIwJsiSc7m5+CmyP+RRNXxF7Bz/QH56VnsJ2Y/R+ynx36yWh+y
 n4j9ZG182+BRFOFtcp+sqxLkKajI1/fr7DEpyqx6oiWTYJmlebHOgmMwXi4B
 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
 PPQoAKAAAA==
 
 --1898624822-2067501371-1375717650=:28119--

From: Patrick Dung <patrick_dkt@yahoo.com.hk>
To: "freebsd-bugs@FreeBSD.org" <freebsd-bugs@FreeBSD.org>,
  "bug-followup@FreeBSD.org" <bug-followup@FreeBSD.org>
Cc:  
Subject: Re: kern/181016: freebsd 9.2 beta 2 64 bit cannot detect e1000e nic
Date: Tue, 6 Aug 2013 00:10:34 +0800 (SGT)

 ---1785158075-1640869114-1375719034=:37605
 Content-Type: text/plain; charset=iso-8859-1
 Content-Transfer-Encoding: quoted-printable
 
 =0A=0AHi all,=0A=0AResend, as the last attachment is corrupt=0A=0A=0AI have=
  uprade the vm to FreeBSD 9.2 RC1, the problem is still there.=0A=0AAttache=
 d is some more command output for diagnostic.=0A=0AThanks and regards,=0APa=
 trick Dung=0A=0A________________________________=0AFrom: Patrick Dung <patr=
 ick_dkt@yahoo.com.hk>=0ATo: "freebsd-bugs@FreeBSD.org" <freebsd-bugs@FreeBS=
 D.org>; "bug-followup@FreeBSD.org" <bug-followup@FreeBSD.org>; "patrick_dkt=
 @yahoo.com.hk" <patrick_dkt@yahoo.com.hk> =0ASent: Monday, August 5, 2013 1=
 1:47 PM=0ASubject: Re: kern/181016: freebsd 9.2 beta 2 64 bit cannot detect=
  e1000e nic=0A=0A=0A=0AHi all,=0A=0AI have uprade the vm to FreeBSD 9.2 RC1=
 , the problem is still there.=0A=0AAttached is some more command output for=
  diagnostic.=0A=0AThanks and regards,=0APatrick Dung=0A=0A=0A______________=
 __________________=0AFrom: "FreeBSD-gnats-submit@FreeBSD.org" <FreeBSD-gnat=
 s-submit@FreeBSD.org>=0ATo: Patrick Dung <patrick_dkt@yahoo.com.hk> =0ASent=
 : Sunday, August 4, 2013 11:00 PM=0ASubject: Re: kern/181016: freebsd 9.2 b=
 eta 2 64 bit cannot detect e1000e nic=0A=0A=0AThank you very much for your =
 problem report.=0AIt has the internal identification `kern/181016'.=0AThe i=
 ndividual assigned to look at your=0Areport is: freebsd-bugs. =0A=0AYou can=
  access the state of your problem report at any time=0Avia this link:=0A=0A=
 http://www.freebsd.org/cgi/query-pr.cgi?pr=3D181016=0A=0A>Category:=A0 =A0 =
 =A0=A0=A0kern=0A>Responsible:=A0 =A0 freebsd-bugs=0A>Synopsis:=A0 =A0 =A0=
 =A0=A0freebsd 9.2 beta 2 64 bit cannot detect e1000e nic=0A>Arrival-Date:=
 =A0=A0=A0Sun Aug=0A04 15:00:01 UTC 2013
 ---1785158075-1640869114-1375719034=:37605
 Content-Type: application/octet-stream; name="em-issue-rc1.tar"
 Content-Transfer-Encoding: base64
 Content-Disposition: attachment; filename="em-issue-rc1.tar"
 
 ZW0taXNzdWUtcmMxLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAADAwMDc1NSAAMDAwMDAwIAAwMDAwMDAgADAwMDAwMDAwMDAw
 IDEyMTc3NzQzMzAwIDAxMzM3MwAgNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHJvb3QA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAABlbS1pc3N1ZS1yYzEvZGV2aW5mbwAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNjQ0IAAwMDAwMDAgADAw
 MDAwMCAAMDAwMDAwMjY1MDUgMTIxNzc3NDMyMjAgMDE0NzYxACAwAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAHVzdGFyADAwcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3
 aGVlbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAw
 IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEludGVycnVwdCBy
 ZXF1ZXN0IGxpbmVzOgogICAgMCAoYXR0aW1lcjApCiAgICAxIChhdGtiZGMw
 KQogICAgMy01IChyb290MCkKICAgIDYgKGZkYzApCiAgICA3IChyb290MCkK
 ICAgIDggKGF0cnRjMCkKICAgIDkgKGFjcGkwKQogICAgMTAtMTEgKHJvb3Qw
 KQogICAgMTIgKHBzbTApCiAgICAxMyAocm9vdDApCiAgICAxNCAoYXRhMCkK
 ICAgIDE1IChhdGExKQogICAgMTYgKGVoY2kwKQogICAgMTcgKHJvb3QwKQog
 ICAgMTggKHVoY2kwKQogICAgMTktMjMgKHJvb3QwKQogICAgMjU2IChtcHQw
 KQpETUEgcmVxdWVzdCBsaW5lczoKICAgIDAtMSAocm9vdDApCiAgICAyIChm
 ZGMwKQogICAgMyAocm9vdDApCiAgICA0IChhdGRtYTApCiAgICA1LTcgKHJv
 b3QwKQpJL08gcG9ydHM6CiAgICAweDAtMHhmIChhdGRtYTApCiAgICAweDEw
 LTB4MWYgKGFjcGkwKQogICAgMHgyMC0weDIxIC0tLS0KICAgIDB4MjItMHgy
 MyAocm9vdDApCiAgICAweDI0LTB4MjUgKGFjcGkwKQogICAgMHgyNi0weDI3
 IChyb290MCkKICAgIDB4MjgtMHgyOSAoYWNwaTApCiAgICAweDJhLTB4MmIg
 KHJvb3QwKQogICAgMHgyYy0weDJkIChhY3BpMCkKICAgIDB4MmUtMHgyZiAo
 YWNwaTApCiAgICAweDMwLTB4MzEgKGFjcGkwKQogICAgMHgzMi0weDMzIChy
 b290MCkKICAgIDB4MzQtMHgzNSAoYWNwaTApCiAgICAweDM2LTB4MzcgKHJv
 b3QwKQogICAgMHgzOC0weDM5IChhY3BpMCkKICAgIDB4M2EtMHgzYiAocm9v
 dDApCiAgICAweDNjLTB4M2QgKGFjcGkwKQogICAgMHgzZS0weDNmIChyb290
 MCkKICAgIDB4NDAtMHg0MyAoYXR0aW1lcjApCiAgICAweDQ0LTB4NGYgKHJv
 b3QwKQogICAgMHg1MC0weDUzIChhY3BpMCkKICAgIDB4NTQtMHg1ZiAocm9v
 dDApCiAgICAweDYwIChhdGtiZGMwKQogICAgMHg2MSAtLS0tCiAgICAweDYy
 LTB4NjMgKHJvb3QwKQogICAgMHg2NCAoYXRrYmRjMCkKICAgIDB4NjUtMHg2
 ZiAocm9vdDApCiAgICAweDcwLTB4NzEgKGF0cnRjMCkKICAgIDB4NzItMHg3
 NyAoYWNwaTApCiAgICAweDc4LTB4N2YgKHJvb3QwKQogICAgMHg4MCAoYWNw
 aTApCiAgICAweDgxLTB4OGYgKGF0ZG1hMCkKICAgIDB4OTAtMHg5ZiAoYWNw
 aTApCiAgICAweGEwLTB4YTEgLS0tLQogICAgMHhhMi0weGEzIChyb290MCkK
 ICAgIDB4YTQtMHhhNSAoYWNwaTApCiAgICAweGE2LTB4YTcgKHJvb3QwKQog
 ICAgMHhhOC0weGE5IChhY3BpMCkKICAgIDB4YWEtMHhhYiAocm9vdDApCiAg
 ICAweGFjLTB4YWQgKGFjcGkwKQogICAgMHhhZS0weGFmIChyb290MCkKICAg
 IDB4YjAtMHhiNSAoYWNwaTApCiAgICAweGI2LTB4YjcgKHJvb3QwKQogICAg
 MHhiOC0weGI5IChhY3BpMCkKICAgIDB4YmEtMHhiYiAocm9vdDApCiAgICAw
 eGJjLTB4YmQgKGFjcGkwKQogICAgMHhiZS0weGJmIChyb290MCkKICAgIDB4
 YzAtMHhkZiAoYXRkbWEwKQogICAgMHhlMC0weDE2ZiAocm9vdDApCiAgICAw
 eDE3MC0weDE3NyAoYXRhcGNpMCkKICAgIDB4MTc4LTB4MWVmIChyb290MCkK
 ICAgIDB4MWYwLTB4MWY3IChhdGFwY2kwKQogICAgMHgxZjgtMHgzNzUgKHJv
 b3QwKQogICAgMHgzNzYgKGF0YXBjaTApCiAgICAweDM3Ny0weDNiZiAocm9v
 dDApCiAgICAweDNjMC0weDNkZiAodmdhMCkKICAgIDB4M2UwLTB4M2VmIChy
 b290MCkKICAgIDB4M2YwLTB4M2Y1IChmZGMwKQogICAgMHgzZjYgKGF0YXBj
 aTApCiAgICAweDNmNyAoZmRjMCkKICAgIDB4M2Y4LTB4NGNmIChyb290MCkK
 ICAgIDB4NGQwLTB4NGQxIC0tLS0KICAgIDB4NGQyLTB4Y2VmIChyb290MCkK
 ICAgIDB4Y2YwLTB4Y2YxIChhY3BpMCkKICAgIDB4Y2YyLTB4Y2Y3IChyb290
 MCkKICAgIDB4Y2Y4LTB4Y2ZmIChwY2liMCkKICAgIDB4ZDAwLTB4ZmZmIChy
 b290MCkKICAgIDB4MTAwMC0weDEwM2YgKGFjcGkwKQogICAgMHgxMDQwLTB4
 MTA0ZiAoYWNwaTApCiAgICAweDEwNTAtMHgxMDVmIChyb290MCkKICAgIDB4
 MTA2MC0weDEwN2YgKGFjcGkwKQogICAgMHgxMDgwLTB4MTBiZiAtLS0tCiAg
 ICAweDEwYzAtMHgxMGNmIChhdGFwY2kwKQogICAgMHgxMGQwLTB4MTBkZiAo
 dmdhcGNpMCkKICAgIDB4MTBlMC0weDFmZmYgKHJvb3QwKQogICAgMHgyMDAw
 LTB4M2ZmZiAocGNpYjIpCiAgICAweDQwMDAtMHg0ZmZmIChwY2liMykKICAg
 IDB4NTAwMC0weDVmZmYgKHBjaWIxMSkKICAgIDB4NjAwMC0weDZmZmYgKHBj
 aWIxOSkKICAgIDB4NzAwMC0weDdmZmYgKHBjaWIyNykKICAgIDB4ODAwMC0w
 eDhmZmYgKHBjaWI0KQogICAgMHg5MDAwLTB4OWZmZiAocGNpYjEyKQogICAg
 MHhhMDAwLTB4YWZmZiAocGNpYjIwKQogICAgMHhiMDAwLTB4YmZmZiAocGNp
 YjI4KQogICAgMHhjMDAwLTB4Y2ZmZiAocGNpYjUpCiAgICAweGQwMDAtMHhk
 ZmZmIChwY2liMTMpCiAgICAweGUwMDAtMHhlZmZmIChwY2liMjEpCiAgICAw
 eGYwMDAtMHhmZmZmIChwY2liMjkpCkkvTyBtZW1vcnkgYWRkcmVzc2VzOgog
 ICAgMHgwLTB4OWY3ZmYgKHJhbTApCiAgICAweDlmODAwLTB4OWZmZmYgKHJv
 b3QwKQogICAgMHhhMDAwMC0weGJmZmZmICh2Z2EwKQogICAgMHhjMDAwMC0w
 eGM3ZmZmIChvcm0wKQogICAgMHhjODAwMC0weGM5ZmZmIChyb290MCkKICAg
 IDB4Y2EwMDAtMHhjYWZmZiAob3JtMCkKICAgIDB4Y2IwMDAtMHhkYmZmZiAo
 cm9vdDApCiAgICAweGRjMDAwLTB4ZGZmZmYgKG9ybTApCiAgICAweGUwMDAw
 LTB4ZTdmZmYgKG9ybTApCiAgICAweGU4MDAwLTB4ZmZmZmYgKHJvb3QwKQog
 ICAgMHgxMDAwMDAtMHg1MTJlZmZmZiAocmFtMCkKICAgIDB4NTEyZjAwMDAt
 MHg1MTJmZmZmZiAocm9vdDApCiAgICAweDUxMzAwMDAwLTB4NTEzZmZmZmYg
 KHJhbTApCiAgICAweDUxNDAwMDAwLTB4YzdmZmZmZmYgKHJvb3QwKQogICAg
 MHhjODAwMDAwMC0weGM4MDAxZmZmIC0tLS0KICAgIDB4YzgwMDIwMDAtMHhj
 ODFmZmZmZiAocm9vdDApCiAgICAweGM4MjAwMDAwLTB4YzgzZmZmZmYgKGFj
 cGkwKQogICAgMHhjODQwMDAwMC0weGM4N2ZmZmZmIChyb290MCkKICAgIDB4
 Yzg4MDAwMDAtMHhjOGZmZmZmZiAodmdhcGNpMCkKICAgIDB4YzkwMDAwMDAt
 MHhjYTNmZmZmZiAocGNpYjIpCiAgICAweGNhNDAwMDAwLTB4Y2E0ZmZmZmYg
 KHBjaWIzKQogICAgMHhjYTUwMDAwMC0weGNhNWZmZmZmIChwY2liMTEpCiAg
 ICAweGNhNjAwMDAwLTB4Y2E2ZmZmZmYgKHBjaWIxOSkKICAgIDB4Y2E3MDAw
 MDAtMHhjYTdmZmZmZiAocGNpYjI3KQogICAgMHhjYTgwMDAwMC0weGNhOGZm
 ZmZmIChwY2liNCkKICAgIDB4Y2E5MDAwMDAtMHhjYTlmZmZmZiAocGNpYjEy
 KQogICAgMHhjYWEwMDAwMC0weGNhYWZmZmZmIChwY2liMjApCiAgICAweGNh
 YjAwMDAwLTB4Y2FiZmZmZmYgKHBjaWIyOCkKICAgIDB4Y2FjMDAwMDAtMHhj
 YWNmZmZmZiAocGNpYjUpCiAgICAweGNhZDAwMDAwLTB4Y2FkZmZmZmYgKHBj
 aWIxMykKICAgIDB4Y2FlMDAwMDAtMHhjYWVmZmZmZiAocGNpYjIxKQogICAg
 MHhjYWYwMDAwMC0weGNhZmZmZmZmIChwY2liMjkpCiAgICAweGNiMDAwMDAw
 LTB4Y2IwZmZmZmYgKHBjaWI2KQogICAgMHhjYjEwMDAwMC0weGNiMWZmZmZm
 IChwY2liMTQpCiAgICAweGNiMjAwMDAwLTB4Y2IyZmZmZmYgKHBjaWIyMikK
 ICAgIDB4Y2IzMDAwMDAtMHhjYjNmZmZmZiAocGNpYjMwKQogICAgMHhjYjQw
 MDAwMC0weGNiNGZmZmZmIChwY2liNykKICAgIDB4Y2I1MDAwMDAtMHhjYjVm
 ZmZmZiAocGNpYjE1KQogICAgMHhjYjYwMDAwMC0weGNiNmZmZmZmIChwY2li
 MjMpCiAgICAweGNiNzAwMDAwLTB4Y2I3ZmZmZmYgKHBjaWIzMSkKICAgIDB4
 Y2I4MDAwMDAtMHhjYjhmZmZmZiAocGNpYjgpCiAgICAweGNiOTAwMDAwLTB4
 Y2I5ZmZmZmYgKHBjaWIxNikKICAgIDB4Y2JhMDAwMDAtMHhjYmFmZmZmZiAo
 cGNpYjI0KQogICAgMHhjYmIwMDAwMC0weGNiYmZmZmZmIChwY2liMzIpCiAg
 ICAweGNiYzAwMDAwLTB4Y2JjZmZmZmYgKHBjaWI5KQogICAgMHhjYmQwMDAw
 MC0weGNiZGZmZmZmIChwY2liMTcpCiAgICAweGNiZTAwMDAwLTB4Y2JlZmZm
 ZmYgKHBjaWIyNSkKICAgIDB4Y2JmMDAwMDAtMHhjYmZmZmZmZiAocGNpYjMz
 KQogICAgMHhjYzAwMDAwMC0weGNjMGZmZmZmIChwY2liMTApCiAgICAweGNj
 MTAwMDAwLTB4Y2MxZmZmZmYgKHBjaWIxOCkKICAgIDB4Y2MyMDAwMDAtMHhj
 YzJmZmZmZiAocGNpYjI2KQogICAgMHhjYzMwMDAwMC0weGNjM2ZmZmZmIChw
 Y2liMzQpCiAgICAweGNjNDAwMDAwLTB4Y2ZmZmZmZmYgKHJvb3QwKQogICAg
 MHhkMDAwMDAwMC0weGQ3ZmZmZmZmICh2Z2FwY2kwKQogICAgMHhkODAwMDAw
 MC0weGQ4M2ZmZmZmIChyb290MCkKICAgIDB4ZDg0MDAwMDAtMHhkODlmZmZm
 ZiAocGNpYjIpCiAgICAweGQ4YTAwMDAwLTB4ZDhhZmZmZmYgKHBjaWIzKQog
 ICAgMHhkOGIwMDAwMC0weGQ4YmZmZmZmIChwY2liMTEpCiAgICAweGQ4YzAw
 MDAwLTB4ZDhjZmZmZmYgKHBjaWIxOSkKICAgIDB4ZDhkMDAwMDAtMHhkOGRm
 ZmZmZiAocGNpYjI3KQogICAgMHhkOGUwMDAwMC0weGQ4ZWZmZmZmIChwY2li
 NCkKICAgIDB4ZDhmMDAwMDAtMHhkOGZmZmZmZiAocGNpYjEyKQogICAgMHhk
 OTAwMDAwMC0weGQ5MGZmZmZmIChwY2liMjApCiAgICAweGQ5MTAwMDAwLTB4
 ZDkxZmZmZmYgKHBjaWIyOCkKICAgIDB4ZDkyMDAwMDAtMHhkOTJmZmZmZiAo
 cGNpYjUpCiAgICAweGQ5MzAwMDAwLTB4ZDkzZmZmZmYgKHBjaWIxMykKICAg
 IDB4ZDk0MDAwMDAtMHhkOTRmZmZmZiAocGNpYjIxKQogICAgMHhkOTUwMDAw
 MC0weGQ5NWZmZmZmIChwY2liMjkpCiAgICAweGQ5NjAwMDAwLTB4ZDk2ZmZm
 ZmYgKHBjaWI2KQogICAgMHhkOTcwMDAwMC0weGQ5N2ZmZmZmIChwY2liMTQp
 CiAgICAweGQ5ODAwMDAwLTB4ZDk4ZmZmZmYgKHBjaWIyMikKICAgIDB4ZDk5
 MDAwMDAtMHhkOTlmZmZmZiAocGNpYjMwKQogICAgMHhkOWEwMDAwMC0weGQ5
 YWZmZmZmIChwY2liNykKICAgIDB4ZDliMDAwMDAtMHhkOWJmZmZmZiAocGNp
 YjE1KQogICAgMHhkOWMwMDAwMC0weGQ5Y2ZmZmZmIChwY2liMjMpCiAgICAw
 eGQ5ZDAwMDAwLTB4ZDlkZmZmZmYgKHBjaWIzMSkKICAgIDB4ZDllMDAwMDAt
 MHhkOWVmZmZmZiAocGNpYjgpCiAgICAweGQ5ZjAwMDAwLTB4ZDlmZmZmZmYg
 KHBjaWIxNikKICAgIDB4ZGEwMDAwMDAtMHhkYTBmZmZmZiAocGNpYjI0KQog
 ICAgMHhkYTEwMDAwMC0weGRhMWZmZmZmIChwY2liMzIpCiAgICAweGRhMjAw
 MDAwLTB4ZGEyZmZmZmYgKHBjaWI5KQogICAgMHhkYTMwMDAwMC0weGRhM2Zm
 ZmZmIChwY2liMTcpCiAgICAweGRhNDAwMDAwLTB4ZGE0ZmZmZmYgKHBjaWIy
 NSkKICAgIDB4ZGE1MDAwMDAtMHhkYTVmZmZmZiAocGNpYjMzKQogICAgMHhk
 YTYwMDAwMC0weGRhNmZmZmZmIChwY2liMTApCiAgICAweGRhNzAwMDAwLTB4
 ZGE3ZmZmZmYgKHBjaWIxOCkKICAgIDB4ZGE4MDAwMDAtMHhkYThmZmZmZiAo
 cGNpYjI2KQogICAgMHhkYTkwMDAwMC0weGRhOWZmZmZmIChwY2liMzQpCiAg
 ICAweGRhYTAwMDAwLTB4ZGZmZmZmZmYgKHJvb3QwKQogICAgMHhlMDAwMDAw
 MC0weGVmZmZmZmZmIChhY3BpMCkKICAgIDB4ZjAwMDAwMDAtMHhmZWJmZmZm
 ZiAocm9vdDApCiAgICAweGZlYzAwMDAwLTB4ZmVjMDAwMWYgKGFwaWMwKQog
 ICAgMHhmZWMwMDAyMC0weGZlZGZmZmZmIChyb290MCkKICAgIDB4ZmVlMDAw
 MDAtMHhmZWUwMDNmZiAoYXBpYzApCiAgICAweGZlZTAwNDAwLTB4ZmZmZmZm
 ZmZmZmZmZmZmZiAocm9vdDApCkFDUEkgSS9PIHBvcnRzOgogICAgMHgxMC0w
 eDFmIChyb290MCkKICAgIDB4MjQtMHgyNSAocm9vdDApCiAgICAweDI4LTB4
 MjkgKHJvb3QwKQogICAgMHgyYy0weDMxIChyb290MCkKICAgIDB4MzQtMHgz
 NSAocm9vdDApCiAgICAweDM4LTB4MzkgKHJvb3QwKQogICAgMHgzYy0weDNk
 IChyb290MCkKICAgIDB4NTAtMHg1MyAocm9vdDApCiAgICAweDcyLTB4Nzcg
 KHJvb3QwKQogICAgMHg4MCAocm9vdDApCiAgICAweDkwLTB4OWYgKHJvb3Qw
 KQogICAgMHhhNC0weGE1IChyb290MCkKICAgIDB4YTgtMHhhOSAocm9vdDAp
 CiAgICAweGFjLTB4YWQgKHJvb3QwKQogICAgMHhiMC0weGI1IChyb290MCkK
 ICAgIDB4YjgtMHhiOSAocm9vdDApCiAgICAweGJjLTB4YmQgKHJvb3QwKQog
 ICAgMHhjZjAtMHhjZjEgKHJvb3QwKQogICAgMHgxMDAwLTB4MTAwNyAocm9v
 dDApCiAgICAweDEwMDgtMHgxMDBiIChhY3BpX3RpbWVyMCkKICAgIDB4MTAw
 Yy0weDEwMGYgKHJvb3QwKQogICAgMHgxMDEwLTB4MTAxMyAoYWNwaV90aHJv
 dHRsZTApCiAgICAweDEwMTQtMHgxMDNmIChyb290MCkKICAgIDB4MTA0MC0w
 eDEwNGYgLS0tLQogICAgMHgxMDYwLTB4MTA3ZiAocm9vdDApCkFDUEkgSS9P
 IG1lbW9yeSBhZGRyZXNzZXM6CiAgICAweGM4MjAwMDAwLTB4YzgzZmZmZmYg
 KHJvb3QwKQogICAgMHhlMDAwMDAwMC0weGVmZmZmZmZmIChyb290MCkKcGNp
 YjEgSS9PIHBvcnQgd2luZG93OgpwY2liMSBtZW1vcnkgd2luZG93OgpwY2li
 MSBwcmVmZXRjaCB3aW5kb3c6CnBjaWIyIEkvTyBwb3J0IHdpbmRvdzoKICAg
 IDB4MjAwMC0weDIwMWYgKHVoY2kwKQogICAgMHgyMDIwLTB4M2ZmZiAocm9v
 dDApCnBjaWIyIG1lbW9yeSB3aW5kb3c6CiAgICAweGM5MDAwMDAwLTB4Yzkw
 MDBmZmYgKGVoY2kwKQogICAgMHhjOTAwMTAwMC0weGNhM2ZmZmZmIChyb290
 MCkKcGNpYjIgcHJlZmV0Y2ggd2luZG93OgogICAgMHhkODQwMDAwMC0weGQ4
 OWZmZmZmIChyb290MCkKcGNpYjMgSS9PIHBvcnQgd2luZG93OgogICAgMHg0
 MDAwLTB4NDBmZiAobXB0MCkKICAgIDB4NDEwMC0weDRmZmYgKHJvb3QwKQpw
 Y2liMyBtZW1vcnkgd2luZG93OgogICAgMHhjYTQwMDAwMC0weGNhNDBmZmZm
 IChtcHQwKQogICAgMHhjYTQxMDAwMC0weGNhNDEzZmZmIChtcHQwKQogICAg
 MHhjYTQxNDAwMC0weGNhNGZmZmZmIChyb290MCkKcGNpYjMgcHJlZmV0Y2gg
 d2luZG93OgogICAgMHhkOGEwMDAwMC0weGQ4YWZmZmZmIChyb290MCkKcGNp
 YjQgSS9PIHBvcnQgd2luZG93OgogICAgMHg4MDAwLTB4OGZmZiAocm9vdDAp
 CnBjaWI0IG1lbW9yeSB3aW5kb3c6CiAgICAweGNhODAwMDAwLTB4Y2E4ZmZm
 ZmYgKHJvb3QwKQpwY2liNCBwcmVmZXRjaCB3aW5kb3c6CiAgICAweGQ4ZTAw
 MDAwLTB4ZDhlZmZmZmYgKHJvb3QwKQpwY2liNSBJL08gcG9ydCB3aW5kb3c6
 CiAgICAweGMwMDAtMHhjZmZmIChyb290MCkKcGNpYjUgbWVtb3J5IHdpbmRv
 dzoKICAgIDB4Y2FjMDAwMDAtMHhjYWNmZmZmZiAocm9vdDApCnBjaWI1IHBy
 ZWZldGNoIHdpbmRvdzoKICAgIDB4ZDkyMDAwMDAtMHhkOTJmZmZmZiAocm9v
 dDApCnBjaWI2IEkvTyBwb3J0IHdpbmRvdzoKcGNpYjYgbWVtb3J5IHdpbmRv
 dzoKICAgIDB4Y2IwMDAwMDAtMHhjYjBmZmZmZiAocm9vdDApCnBjaWI2IHBy
 ZWZldGNoIHdpbmRvdzoKICAgIDB4ZDk2MDAwMDAtMHhkOTZmZmZmZiAocm9v
 dDApCnBjaWI3IEkvTyBwb3J0IHdpbmRvdzoKcGNpYjcgbWVtb3J5IHdpbmRv
 dzoKICAgIDB4Y2I0MDAwMDAtMHhjYjRmZmZmZiAocm9vdDApCnBjaWI3IHBy
 ZWZldGNoIHdpbmRvdzoKICAgIDB4ZDlhMDAwMDAtMHhkOWFmZmZmZiAocm9v
 dDApCnBjaWI4IEkvTyBwb3J0IHdpbmRvdzoKcGNpYjggbWVtb3J5IHdpbmRv
 dzoKICAgIDB4Y2I4MDAwMDAtMHhjYjhmZmZmZiAocm9vdDApCnBjaWI4IHBy
 ZWZldGNoIHdpbmRvdzoKICAgIDB4ZDllMDAwMDAtMHhkOWVmZmZmZiAocm9v
 dDApCnBjaWI5IEkvTyBwb3J0IHdpbmRvdzoKcGNpYjkgbWVtb3J5IHdpbmRv
 dzoKICAgIDB4Y2JjMDAwMDAtMHhjYmNmZmZmZiAocm9vdDApCnBjaWI5IHBy
 ZWZldGNoIHdpbmRvdzoKICAgIDB4ZGEyMDAwMDAtMHhkYTJmZmZmZiAocm9v
 dDApCnBjaWIxMCBJL08gcG9ydCB3aW5kb3c6CnBjaWIxMCBtZW1vcnkgd2lu
 ZG93OgogICAgMHhjYzAwMDAwMC0weGNjMGZmZmZmIChyb290MCkKcGNpYjEw
 IHByZWZldGNoIHdpbmRvdzoKICAgIDB4ZGE2MDAwMDAtMHhkYTZmZmZmZiAo
 cm9vdDApCnBjaWIxMSBJL08gcG9ydCB3aW5kb3c6CiAgICAweDUwMDAtMHg1
 MDFmIC0tLS0KICAgIDB4NTAyMC0weDVmZmYgKHJvb3QwKQpwY2liMTEgbWVt
 b3J5IHdpbmRvdzoKICAgIDB4Y2E1MDAwMDAtMHhjYTUwM2ZmZiAtLS0tCiAg
 ICAweGNhNTA0MDAwLTB4Y2E1MWZmZmYgKHJvb3QwKQogICAgMHhjYTUyMDAw
 MC0weGNhNTNmZmZmIC0tLS0KICAgIDB4Y2E1NDAwMDAtMHhjYTU1ZmZmZiAt
 LS0tCiAgICAweGNhNTYwMDAwLTB4Y2E1ZmZmZmYgKHJvb3QwKQpwY2liMTEg
 cHJlZmV0Y2ggd2luZG93OgogICAgMHhkOGIwMDAwMC0weGQ4YmZmZmZmIChy
 b290MCkKcGNpYjEyIEkvTyBwb3J0IHdpbmRvdzoKICAgIDB4OTAwMC0weDlm
 ZmYgKHJvb3QwKQpwY2liMTIgbWVtb3J5IHdpbmRvdzoKICAgIDB4Y2E5MDAw
 MDAtMHhjYTlmZmZmZiAocm9vdDApCnBjaWIxMiBwcmVmZXRjaCB3aW5kb3c6
 CiAgICAweGQ4ZjAwMDAwLTB4ZDhmZmZmZmYgKHJvb3QwKQpwY2liMTMgSS9P
 IHBvcnQgd2luZG93OgogICAgMHhkMDAwLTB4ZGZmZiAocm9vdDApCnBjaWIx
 MyBtZW1vcnkgd2luZG93OgogICAgMHhjYWQwMDAwMC0weGNhZGZmZmZmIChy
 b290MCkKcGNpYjEzIHByZWZldGNoIHdpbmRvdzoKICAgIDB4ZDkzMDAwMDAt
 MHhkOTNmZmZmZiAocm9vdDApCnBjaWIxNCBJL08gcG9ydCB3aW5kb3c6CnBj
 aWIxNCBtZW1vcnkgd2luZG93OgogICAgMHhjYjEwMDAwMC0weGNiMWZmZmZm
 IChyb290MCkKcGNpYjE0IHByZWZldGNoIHdpbmRvdzoKICAgIDB4ZDk3MDAw
 MDAtMHhkOTdmZmZmZiAocm9vdDApCnBjaWIxNSBJL08gcG9ydCB3aW5kb3c6
 CnBjaWIxNSBtZW1vcnkgd2luZG93OgogICAgMHhjYjUwMDAwMC0weGNiNWZm
 ZmZmIChyb290MCkKcGNpYjE1IHByZWZldGNoIHdpbmRvdzoKICAgIDB4ZDli
 MDAwMDAtMHhkOWJmZmZmZiAocm9vdDApCnBjaWIxNiBJL08gcG9ydCB3aW5k
 b3c6CnBjaWIxNiBtZW1vcnkgd2luZG93OgogICAgMHhjYjkwMDAwMC0weGNi
 OWZmZmZmIChyb290MCkKcGNpYjE2IHByZWZldGNoIHdpbmRvdzoKICAgIDB4
 ZDlmMDAwMDAtMHhkOWZmZmZmZiAocm9vdDApCnBjaWIxNyBJL08gcG9ydCB3
 aW5kb3c6CnBjaWIxNyBtZW1vcnkgd2luZG93OgogICAgMHhjYmQwMDAwMC0w
 eGNiZGZmZmZmIChyb290MCkKcGNpYjE3IHByZWZldGNoIHdpbmRvdzoKICAg
 IDB4ZGEzMDAwMDAtMHhkYTNmZmZmZiAocm9vdDApCnBjaWIxOCBJL08gcG9y
 dCB3aW5kb3c6CnBjaWIxOCBtZW1vcnkgd2luZG93OgogICAgMHhjYzEwMDAw
 MC0weGNjMWZmZmZmIChyb290MCkKcGNpYjE4IHByZWZldGNoIHdpbmRvdzoK
 ICAgIDB4ZGE3MDAwMDAtMHhkYTdmZmZmZiAocm9vdDApCnBjaWIxOSBJL08g
 cG9ydCB3aW5kb3c6CiAgICAweDYwMDAtMHg2ZmZmIChyb290MCkKcGNpYjE5
 IG1lbW9yeSB3aW5kb3c6CiAgICAweGNhNjAwMDAwLTB4Y2E2ZmZmZmYgKHJv
 b3QwKQpwY2liMTkgcHJlZmV0Y2ggd2luZG93OgogICAgMHhkOGMwMDAwMC0w
 eGQ4Y2ZmZmZmIChyb290MCkKcGNpYjIwIEkvTyBwb3J0IHdpbmRvdzoKICAg
 IDB4YTAwMC0weGFmZmYgKHJvb3QwKQpwY2liMjAgbWVtb3J5IHdpbmRvdzoK
 ICAgIDB4Y2FhMDAwMDAtMHhjYWFmZmZmZiAocm9vdDApCnBjaWIyMCBwcmVm
 ZXRjaCB3aW5kb3c6CiAgICAweGQ5MDAwMDAwLTB4ZDkwZmZmZmYgKHJvb3Qw
 KQpwY2liMjEgSS9PIHBvcnQgd2luZG93OgogICAgMHhlMDAwLTB4ZWZmZiAo
 cm9vdDApCnBjaWIyMSBtZW1vcnkgd2luZG93OgogICAgMHhjYWUwMDAwMC0w
 eGNhZWZmZmZmIChyb290MCkKcGNpYjIxIHByZWZldGNoIHdpbmRvdzoKICAg
 IDB4ZDk0MDAwMDAtMHhkOTRmZmZmZiAocm9vdDApCnBjaWIyMiBJL08gcG9y
 dCB3aW5kb3c6CnBjaWIyMiBtZW1vcnkgd2luZG93OgogICAgMHhjYjIwMDAw
 MC0weGNiMmZmZmZmIChyb290MCkKcGNpYjIyIHByZWZldGNoIHdpbmRvdzoK
 ICAgIDB4ZDk4MDAwMDAtMHhkOThmZmZmZiAocm9vdDApCnBjaWIyMyBJL08g
 cG9ydCB3aW5kb3c6CnBjaWIyMyBtZW1vcnkgd2luZG93OgogICAgMHhjYjYw
 MDAwMC0weGNiNmZmZmZmIChyb290MCkKcGNpYjIzIHByZWZldGNoIHdpbmRv
 dzoKICAgIDB4ZDljMDAwMDAtMHhkOWNmZmZmZiAocm9vdDApCnBjaWIyNCBJ
 L08gcG9ydCB3aW5kb3c6CnBjaWIyNCBtZW1vcnkgd2luZG93OgogICAgMHhj
 YmEwMDAwMC0weGNiYWZmZmZmIChyb290MCkKcGNpYjI0IHByZWZldGNoIHdp
 bmRvdzoKICAgIDB4ZGEwMDAwMDAtMHhkYTBmZmZmZiAocm9vdDApCnBjaWIy
 NSBJL08gcG9ydCB3aW5kb3c6CnBjaWIyNSBtZW1vcnkgd2luZG93OgogICAg
 MHhjYmUwMDAwMC0weGNiZWZmZmZmIChyb290MCkKcGNpYjI1IHByZWZldGNo
 IHdpbmRvdzoKICAgIDB4ZGE0MDAwMDAtMHhkYTRmZmZmZiAocm9vdDApCnBj
 aWIyNiBJL08gcG9ydCB3aW5kb3c6CnBjaWIyNiBtZW1vcnkgd2luZG93Ogog
 ICAgMHhjYzIwMDAwMC0weGNjMmZmZmZmIChyb290MCkKcGNpYjI2IHByZWZl
 dGNoIHdpbmRvdzoKICAgIDB4ZGE4MDAwMDAtMHhkYThmZmZmZiAocm9vdDAp
 CnBjaWIyNyBJL08gcG9ydCB3aW5kb3c6CiAgICAweDcwMDAtMHg3ZmZmIChy
 b290MCkKcGNpYjI3IG1lbW9yeSB3aW5kb3c6CiAgICAweGNhNzAwMDAwLTB4
 Y2E3ZmZmZmYgKHJvb3QwKQpwY2liMjcgcHJlZmV0Y2ggd2luZG93OgogICAg
 MHhkOGQwMDAwMC0weGQ4ZGZmZmZmIChyb290MCkKcGNpYjI4IEkvTyBwb3J0
 IHdpbmRvdzoKICAgIDB4YjAwMC0weGJmZmYgKHJvb3QwKQpwY2liMjggbWVt
 b3J5IHdpbmRvdzoKICAgIDB4Y2FiMDAwMDAtMHhjYWJmZmZmZiAocm9vdDAp
 CnBjaWIyOCBwcmVmZXRjaCB3aW5kb3c6CiAgICAweGQ5MTAwMDAwLTB4ZDkx
 ZmZmZmYgKHJvb3QwKQpwY2liMjkgSS9PIHBvcnQgd2luZG93OgogICAgMHhm
 MDAwLTB4ZmZmZiAocm9vdDApCnBjaWIyOSBtZW1vcnkgd2luZG93OgogICAg
 MHhjYWYwMDAwMC0weGNhZmZmZmZmIChyb290MCkKcGNpYjI5IHByZWZldGNo
 IHdpbmRvdzoKICAgIDB4ZDk1MDAwMDAtMHhkOTVmZmZmZiAocm9vdDApCnBj
 aWIzMCBJL08gcG9ydCB3aW5kb3c6CnBjaWIzMCBtZW1vcnkgd2luZG93Ogog
 ICAgMHhjYjMwMDAwMC0weGNiM2ZmZmZmIChyb290MCkKcGNpYjMwIHByZWZl
 dGNoIHdpbmRvdzoKICAgIDB4ZDk5MDAwMDAtMHhkOTlmZmZmZiAocm9vdDAp
 CnBjaWIzMSBJL08gcG9ydCB3aW5kb3c6CnBjaWIzMSBtZW1vcnkgd2luZG93
 OgogICAgMHhjYjcwMDAwMC0weGNiN2ZmZmZmIChyb290MCkKcGNpYjMxIHBy
 ZWZldGNoIHdpbmRvdzoKICAgIDB4ZDlkMDAwMDAtMHhkOWRmZmZmZiAocm9v
 dDApCnBjaWIzMiBJL08gcG9ydCB3aW5kb3c6CnBjaWIzMiBtZW1vcnkgd2lu
 ZG93OgogICAgMHhjYmIwMDAwMC0weGNiYmZmZmZmIChyb290MCkKcGNpYjMy
 IHByZWZldGNoIHdpbmRvdzoKICAgIDB4ZGExMDAwMDAtMHhkYTFmZmZmZiAo
 cm9vdDApCnBjaWIzMyBJL08gcG9ydCB3aW5kb3c6CnBjaWIzMyBtZW1vcnkg
 d2luZG93OgogICAgMHhjYmYwMDAwMC0weGNiZmZmZmZmIChyb290MCkKcGNp
 YjMzIHByZWZldGNoIHdpbmRvdzoKICAgIDB4ZGE1MDAwMDAtMHhkYTVmZmZm
 ZiAocm9vdDApCnBjaWIzNCBJL08gcG9ydCB3aW5kb3c6CnBjaWIzNCBtZW1v
 cnkgd2luZG93OgogICAgMHhjYzMwMDAwMC0weGNjM2ZmZmZmIChyb290MCkK
 cGNpYjM0IHByZWZldGNoIHdpbmRvdzoKICAgIDB4ZGE5MDAwMDAtMHhkYTlm
 ZmZmZiAocm9vdDApCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAABlbS1pc3N1ZS1yYzEvdmFybG9nbWVzc2Fn
 ZXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNjQ0IAAwMDAwMDAg
 ADAwMDAwMCAAMDAwMDAwMzY3MzAgMTIxNzc3NDMzNDMgMDE2MzYwACAwAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAHVzdGFyADAwcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAB3aGVlbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAw
 MDAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEF1ZyAgNSAy
 MzozMzoyOSBmYnNkOTJwa2cgc3lzbG9nZDoga2VybmVsIGJvb3QgZmlsZSBp
 cyAvYm9vdC9rZXJuZWwva2VybmVsCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJw
 a2cga2VybmVsOiBDb3B5cmlnaHQgKGMpIDE5OTItMjAxMyBUaGUgRnJlZUJT
 RCBQcm9qZWN0LgpBdWcgIDUgMjM6MzM6MjkgZmJzZDkycGtnIGtlcm5lbDog
 Q29weXJpZ2h0IChjKSAxOTc5LCAxOTgwLCAxOTgzLCAxOTg2LCAxOTg4LCAx
 OTg5LCAxOTkxLCAxOTkyLCAxOTkzLCAxOTk0CkF1ZyAgNSAyMzozMzoyOSBm
 YnNkOTJwa2cga2VybmVsOiBUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0
 eSBvZiBDYWxpZm9ybmlhLiBBbGwgcmlnaHRzIHJlc2VydmVkLgpBdWcgIDUg
 MjM6MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogRnJlZUJTRCBpcyBhIHJlZ2lz
 dGVyZWQgdHJhZGVtYXJrIG9mIFRoZSBGcmVlQlNEIEZvdW5kYXRpb24uCkF1
 ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBGcmVlQlNEIDkuMi1S
 QzEgIzAgcjI1MzkxMjogU2F0IEF1ZyAgMyAxNzoxODo0OCBVVEMgMjAxMwpB
 dWcgIDUgMjM6MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogcm9vdEBiYWtlLmlz
 Yy5mcmVlYnNkLm9yZzovdXNyL29iai91c3Ivc3JjL3N5cy9HRU5FUklDIGFt
 ZDY0CkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBnY2MgdmVy
 c2lvbiA0LjIuMSAyMDA3MDgzMSBwYXRjaGVkIFtGcmVlQlNEXQpBdWcgIDUg
 MjM6MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogQ1BVOiBJbnRlbChSKSBDb3Jl
 KFRNKSBpNy0zNzcwIENQVSBAIDMuNDBHSHogKDM0MDMuMzUtTUh6IEs4LWNs
 YXNzIENQVSkKQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6IE9y
 aWdpbiA9ICJHZW51aW5lSW50ZWwiICBJZCA9IDB4MzA2YTkgIEZhbWlseSA9
 IDB4NiAgTW9kZWwgPSAweDNhICBTdGVwcGluZyA9IDkKQXVnICA1IDIzOjMz
 OjI5IGZic2Q5MnBrZyBrZXJuZWw6IEZlYXR1cmVzPTB4MWZhM2ZiZmY8RlBV
 LFZNRSxERSxQU0UsVFNDLE1TUixQQUUsTUNFLENYOCxBUElDLFNFUCxNVFJS
 LFBHRSxNQ0EsQ01PVixQQVQsUFNFMzYsRFRTLE1NWCxGWFNSLFNTRSxTU0Uy
 LFNTLEhUVD4KQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6IEZl
 YXR1cmVzMj0weGZlYmEyMjAzPFNTRTMsUENMTVVMUURRLFNTU0UzLENYMTYs
 UENJRCxTU0U0LjEsU1NFNC4yLHgyQVBJQyxQT1BDTlQsQUVTTkksWFNBVkUs
 T1NYU0FWRSxBVlgsRjE2QyxSRFJBTkQsSFY+CkF1ZyAgNSAyMzozMzoyOSBm
 YnNkOTJwa2cga2VybmVsOiBBTUQgRmVhdHVyZXM9MHgyODEwMDgwMDxTWVND
 QUxMLE5YLFJEVFNDUCxMTT4KQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBr
 ZXJuZWw6IEFNRCBGZWF0dXJlczI9MHgxPExBSEY+CkF1ZyAgNSAyMzozMzoy
 OSBmYnNkOTJwa2cga2VybmVsOiBTdGFuZGFyZCBFeHRlbmRlZCBGZWF0dXJl
 cz0weDIwMDxFTkhNT1ZTQj4KQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBr
 ZXJuZWw6IFRTQzogUC1zdGF0ZSBpbnZhcmlhbnQKQXVnICA1IDIzOjMzOjI5
 IGZic2Q5MnBrZyBrZXJuZWw6IHJlYWwgbWVtb3J5ICA9IDEzNjMxNDg4MDAg
 KDEzMDAgTUIpCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBh
 dmFpbCBtZW1vcnkgPSAxMjg1ODc3NzYwICgxMjI2IE1CKQpBdWcgIDUgMjM6
 MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogRXZlbnQgdGltZXIgIkxBUElDIiBx
 dWFsaXR5IDYwMApBdWcgIDUgMjM6MzM6MjkgZmJzZDkycGtnIGtlcm5lbDog
 QUNQSSBBUElDIFRhYmxlOiA8UFRMVEQgIAkgQVBJQyAgPgpBdWcgIDUgMjM6
 MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogRnJlZUJTRC9TTVA6IE11bHRpcHJv
 Y2Vzc29yIFN5c3RlbSBEZXRlY3RlZDogMyBDUFVzCkF1ZyAgNSAyMzozMzoy
 OSBmYnNkOTJwa2cga2VybmVsOiBGcmVlQlNEL1NNUDogMSBwYWNrYWdlKHMp
 IHggMyBjb3JlKHMpCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVs
 OiBjcHUwIChCU1ApOiBBUElDIElEOiAgMApBdWcgIDUgMjM6MzM6MjkgZmJz
 ZDkycGtnIGtlcm5lbDogY3B1MSAoQVApOiBBUElDIElEOiAgMQpBdWcgIDUg
 MjM6MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogY3B1MiAoQVApOiBBUElDIElE
 OiAgMgpBdWcgIDUgMjM6MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogTUFEVDog
 Rm9yY2luZyBhY3RpdmUtbG93IHBvbGFyaXR5IGFuZCBsZXZlbCB0cmlnZ2Vy
 IGZvciBTQ0kKQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6IGlv
 YXBpYzAgPFZlcnNpb24gMS4xPiBpcnFzIDAtMjMgb24gbW90aGVyYm9hcmQK
 QXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6IGtiZDEgYXQga2Jk
 bXV4MApBdWcgIDUgMjM6MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogYWNwaTA6
 IDxJTlRFTCA0NDBCWD4gb24gbW90aGVyYm9hcmQKQXVnICA1IDIzOjMzOjI5
 IGZic2Q5MnBrZyBrZXJuZWw6IGFjcGkwOiBQb3dlciBCdXR0b24gKGZpeGVk
 KQpBdWcgIDUgMjM6MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogY3B1MDogPEFD
 UEkgQ1BVPiBvbiBhY3BpMApBdWcgIDUgMjM6MzM6MjkgZmJzZDkycGtnIGtl
 cm5lbDogY3B1MTogPEFDUEkgQ1BVPiBvbiBhY3BpMApBdWcgIDUgMjM6MzM6
 MjkgZmJzZDkycGtnIGtlcm5lbDogY3B1MjogPEFDUEkgQ1BVPiBvbiBhY3Bp
 MApBdWcgIDUgMjM6MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogYXR0aW1lcjA6
 IDxBVCB0aW1lcj4gcG9ydCAweDQwLTB4NDMgaXJxIDAgb24gYWNwaTAKQXVn
 ICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6IFRpbWVjb3VudGVyICJp
 ODI1NCIgZnJlcXVlbmN5IDExOTMxODIgSHogcXVhbGl0eSAwCkF1ZyAgNSAy
 MzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBFdmVudCB0aW1lciAiaTgyNTQi
 IGZyZXF1ZW5jeSAxMTkzMTgyIEh6IHF1YWxpdHkgMTAwCkF1ZyAgNSAyMzoz
 MzoyOSBmYnNkOTJwa2cga2VybmVsOiBhdHJ0YzA6IDxBVCByZWFsdGltZSBj
 bG9jaz4gcG9ydCAweDcwLTB4NzEgaXJxIDggb24gYWNwaTAKQXVnICA1IDIz
 OjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6IEV2ZW50IHRpbWVyICJSVEMiIGZy
 ZXF1ZW5jeSAzMjc2OCBIeiBxdWFsaXR5IDAKQXVnICA1IDIzOjMzOjI5IGZi
 c2Q5MnBrZyBrZXJuZWw6IFRpbWVjb3VudGVyICJBQ1BJLWZhc3QiIGZyZXF1
 ZW5jeSAzNTc5NTQ1IEh6IHF1YWxpdHkgOTAwCkF1ZyAgNSAyMzozMzoyOSBm
 YnNkOTJwa2cga2VybmVsOiBhY3BpX3RpbWVyMDogPDI0LWJpdCB0aW1lciBh
 dCAzLjU3OTU0NU1Iej4gcG9ydCAweDEwMDgtMHgxMDBiIG9uIGFjcGkwCkF1
 ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2liMDogPEFDUEkg
 SG9zdC1QQ0kgYnJpZGdlPiBwb3J0IDB4Y2Y4LTB4Y2ZmIG9uIGFjcGkwCkF1
 ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2kwOiA8QUNQSSBQ
 Q0kgYnVzPiBvbiBwY2liMApBdWcgIDUgMjM6MzM6MjkgZmJzZDkycGtnIGtl
 cm5lbDogcGNpYjE6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2Ug
 MS4wIG9uIHBjaTAKQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6
 IHBjaTE6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWIxCkF1ZyAgNSAyMzozMzoy
 OSBmYnNkOTJwa2cga2VybmVsOiBpc2FiMDogPFBDSS1JU0EgYnJpZGdlPiBh
 dCBkZXZpY2UgNy4wIG9uIHBjaTAKQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBr
 ZyBrZXJuZWw6IGlzYTA6IDxJU0EgYnVzPiBvbiBpc2FiMApBdWcgIDUgMjM6
 MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogYXRhcGNpMDogPEludGVsIFBJSVg0
 IFVETUEzMyBjb250cm9sbGVyPiBwb3J0IDB4MWYwLTB4MWY3LDB4M2Y2LDB4
 MTcwLTB4MTc3LDB4Mzc2LDB4MTBjMC0weDEwY2YgYXQgZGV2aWNlIDcuMSBv
 biBwY2kwCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBhdGEw
 OiA8QVRBIGNoYW5uZWw+IGF0IGNoYW5uZWwgMCBvbiBhdGFwY2kwCkF1ZyAg
 NSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBhdGExOiA8QVRBIGNoYW5u
 ZWw+IGF0IGNoYW5uZWwgMSBvbiBhdGFwY2kwCkF1ZyAgNSAyMzozMzoyOSBm
 YnNkOTJwa2cga2VybmVsOiBwY2kwOiA8YnJpZGdlPiBhdCBkZXZpY2UgNy4z
 IChubyBkcml2ZXIgYXR0YWNoZWQpCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJw
 a2cga2VybmVsOiBwY2kwOiA8YmFzZSBwZXJpcGhlcmFsPiBhdCBkZXZpY2Ug
 Ny43IChubyBkcml2ZXIgYXR0YWNoZWQpCkF1ZyAgNSAyMzozMzoyOSBmYnNk
 OTJwa2cga2VybmVsOiB2Z2FwY2kwOiA8VkdBLWNvbXBhdGlibGUgZGlzcGxh
 eT4gcG9ydCAweDEwZDAtMHgxMGRmIG1lbSAweGQwMDAwMDAwLTB4ZDdmZmZm
 ZmYsMHhjODgwMDAwMC0weGM4ZmZmZmZmIGlycSAxNiBhdCBkZXZpY2UgMTUu
 MCBvbiBwY2kwCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBw
 Y2liMjogPEFDUEkgUENJLVBDSSBicmlkZ2U+IGF0IGRldmljZSAxNy4wIG9u
 IHBjaTAKQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6IHBjaTI6
 IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWIyCkF1ZyAgNSAyMzozMzoyOSBmYnNk
 OTJwa2cga2VybmVsOiB1aGNpMDogPFVIQ0kgKGdlbmVyaWMpIFVTQiBjb250
 cm9sbGVyPiBwb3J0IDB4MjAwMC0weDIwMWYgaXJxIDE4IGF0IGRldmljZSAw
 LjAgb24gcGNpMgpBdWcgIDUgMjM6MzM6MjkgZmJzZDkycGtnIGtlcm5lbDog
 dXNidXMwIG9uIHVoY2kwCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2Vy
 bmVsOiBlaGNpMDogPEVIQ0kgKGdlbmVyaWMpIFVTQiAyLjAgY29udHJvbGxl
 cj4gbWVtIDB4YzkwMDAwMDAtMHhjOTAwMGZmZiBpcnEgMTYgYXQgZGV2aWNl
 IDIuMCBvbiBwY2kyCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVs
 OiB1c2J1czE6IEVIQ0kgdmVyc2lvbiAxLjAKQXVnICA1IDIzOjMzOjI5IGZi
 c2Q5MnBrZyBrZXJuZWw6IHVzYnVzMSBvbiBlaGNpMApBdWcgIDUgMjM6MzM6
 MjkgZmJzZDkycGtnIGtlcm5lbDogcGNpYjM6IDxBQ1BJIFBDSS1QQ0kgYnJp
 ZGdlPiBhdCBkZXZpY2UgMjEuMCBvbiBwY2kwCkF1ZyAgNSAyMzozMzoyOSBm
 YnNkOTJwa2cga2VybmVsOiBwY2kzOiA8QUNQSSBQQ0kgYnVzPiBvbiBwY2li
 MwpBdWcgIDUgMjM6MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogbXB0MDogPExT
 SUxvZ2ljIFNBUy9TQVRBIEFkYXB0ZXI+IHBvcnQgMHg0MDAwLTB4NDBmZiBt
 ZW0gMHhjYTQxMDAwMC0weGNhNDEzZmZmLDB4Y2E0MDAwMDAtMHhjYTQwZmZm
 ZiBpcnEgMTggYXQgZGV2aWNlIDAuMCBvbiBwY2kzCkF1ZyAgNSAyMzozMzoy
 OSBmYnNkOTJwa2cga2VybmVsOiBtcHQwOiBNUEkgVmVyc2lvbj0xLjUuMC4w
 CkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2liNDogPEFD
 UEkgUENJLVBDSSBicmlkZ2U+IGF0IGRldmljZSAyMS4xIG9uIHBjaTAKQXVn
 ICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6IHBjaTQ6IDxBQ1BJIFBD
 SSBidXM+IG9uIHBjaWI0CkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2Vy
 bmVsOiBwY2liNTogPEFDUEkgUENJLVBDSSBicmlkZ2U+IGF0IGRldmljZSAy
 MS4yIG9uIHBjaTAKQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6
 IHBjaTU6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWI1CkF1ZyAgNSAyMzozMzoy
 OSBmYnNkOTJwa2cga2VybmVsOiBwY2liNjogPEFDUEkgUENJLVBDSSBicmlk
 Z2U+IGF0IGRldmljZSAyMS4zIG9uIHBjaTAKQXVnICA1IDIzOjMzOjI5IGZi
 c2Q5MnBrZyBrZXJuZWw6IHBjaTY6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWI2
 CkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2liNzogPEFD
 UEkgUENJLVBDSSBicmlkZ2U+IGF0IGRldmljZSAyMS40IG9uIHBjaTAKQXVn
 ICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6IHBjaTc6IDxBQ1BJIFBD
 SSBidXM+IG9uIHBjaWI3CkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2Vy
 bmVsOiBwY2liODogPEFDUEkgUENJLVBDSSBicmlkZ2U+IGF0IGRldmljZSAy
 MS41IG9uIHBjaTAKQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6
 IHBjaTg6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWI4CkF1ZyAgNSAyMzozMzoy
 OSBmYnNkOTJwa2cga2VybmVsOiBwY2liOTogPEFDUEkgUENJLVBDSSBicmlk
 Z2U+IGF0IGRldmljZSAyMS42IG9uIHBjaTAKQXVnICA1IDIzOjMzOjI5IGZi
 c2Q5MnBrZyBrZXJuZWw6IHBjaTk6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWI5
 CkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2liMTA6IDxB
 Q1BJIFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMjEuNyBvbiBwY2kwCkF1
 ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2kxMDogPEFDUEkg
 UENJIGJ1cz4gb24gcGNpYjEwCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cg
 a2VybmVsOiBwY2liMTE6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZp
 Y2UgMjIuMCBvbiBwY2kwCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2Vy
 bmVsOiBwY2kxMTogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjExCkF1ZyAgNSAy
 MzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBlbTA6IDxJbnRlbChSKSBQUk8v
 MTAwMCBOZXR3b3JrIENvbm5lY3Rpb24gNy4zLjg+IHBvcnQgMHg1MDAwLTB4
 NTAxZiBtZW0gMHhjYTU0MDAwMC0weGNhNTVmZmZmLDB4Y2E1MjAwMDAtMHhj
 YTUzZmZmZiwweGNhNTAwMDAwLTB4Y2E1MDNmZmYgaXJxIDE5IGF0IGRldmlj
 ZSAwLjAgb24gcGNpMTEKQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJu
 ZWw6IGVtMDogTWVtb3J5IEFjY2VzcyBhbmQvb3IgQnVzIE1hc3RlciBiaXRz
 IHdlcmUgbm90IHNldCEKQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJu
 ZWw6IGVtMDogVW5hYmxlIHRvIGFsbG9jYXRlIGJ1cyByZXNvdXJjZTogUlgg
 TVNJWCBJbnRlcnJ1cHQgMApBdWcgIDUgMjM6MzM6MjkgZmJzZDkycGtnIGtl
 cm5lbDogZGV2aWNlX2F0dGFjaDogZW0wIGF0dGFjaCByZXR1cm5lZCA2CkF1
 ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2liMTI6IDxBQ1BJ
 IFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMjIuMSBvbiBwY2kwCkF1ZyAg
 NSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2kxMjogPEFDUEkgUENJ
 IGJ1cz4gb24gcGNpYjEyCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2Vy
 bmVsOiBwY2liMTM6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2Ug
 MjIuMiBvbiBwY2kwCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVs
 OiBwY2kxMzogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjEzCkF1ZyAgNSAyMzoz
 MzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2liMTQ6IDxBQ1BJIFBDSS1QQ0kg
 YnJpZGdlPiBhdCBkZXZpY2UgMjIuMyBvbiBwY2kwCkF1ZyAgNSAyMzozMzoy
 OSBmYnNkOTJwa2cga2VybmVsOiBwY2kxNDogPEFDUEkgUENJIGJ1cz4gb24g
 cGNpYjE0CkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2li
 MTU6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMjIuNCBvbiBw
 Y2kwCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2kxNTog
 PEFDUEkgUENJIGJ1cz4gb24gcGNpYjE1CkF1ZyAgNSAyMzozMzoyOSBmYnNk
 OTJwa2cga2VybmVsOiBwY2liMTY6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBh
 dCBkZXZpY2UgMjIuNSBvbiBwY2kwCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJw
 a2cga2VybmVsOiBwY2kxNjogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjE2CkF1
 ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2liMTc6IDxBQ1BJ
 IFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMjIuNiBvbiBwY2kwCkF1ZyAg
 NSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2kxNzogPEFDUEkgUENJ
 IGJ1cz4gb24gcGNpYjE3CkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2Vy
 bmVsOiBwY2liMTg6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2Ug
 MjIuNyBvbiBwY2kwCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVs
 OiBwY2kxODogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjE4CkF1ZyAgNSAyMzoz
 MzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2liMTk6IDxBQ1BJIFBDSS1QQ0kg
 YnJpZGdlPiBhdCBkZXZpY2UgMjMuMCBvbiBwY2kwCkF1ZyAgNSAyMzozMzoy
 OSBmYnNkOTJwa2cga2VybmVsOiBwY2kxOTogPEFDUEkgUENJIGJ1cz4gb24g
 cGNpYjE5CkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2li
 MjA6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMjMuMSBvbiBw
 Y2kwCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2kyMDog
 PEFDUEkgUENJIGJ1cz4gb24gcGNpYjIwCkF1ZyAgNSAyMzozMzoyOSBmYnNk
 OTJwa2cga2VybmVsOiBwY2liMjE6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBh
 dCBkZXZpY2UgMjMuMiBvbiBwY2kwCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJw
 a2cga2VybmVsOiBwY2kyMTogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjIxCkF1
 ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2liMjI6IDxBQ1BJ
 IFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMjMuMyBvbiBwY2kwCkF1ZyAg
 NSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2kyMjogPEFDUEkgUENJ
 IGJ1cz4gb24gcGNpYjIyCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2Vy
 bmVsOiBwY2liMjM6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2Ug
 MjMuNCBvbiBwY2kwCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVs
 OiBwY2kyMzogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjIzCkF1ZyAgNSAyMzoz
 MzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2liMjQ6IDxBQ1BJIFBDSS1QQ0kg
 YnJpZGdlPiBhdCBkZXZpY2UgMjMuNSBvbiBwY2kwCkF1ZyAgNSAyMzozMzoy
 OSBmYnNkOTJwa2cga2VybmVsOiBwY2kyNDogPEFDUEkgUENJIGJ1cz4gb24g
 cGNpYjI0CkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2li
 MjU6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMjMuNiBvbiBw
 Y2kwCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2kyNTog
 PEFDUEkgUENJIGJ1cz4gb24gcGNpYjI1CkF1ZyAgNSAyMzozMzoyOSBmYnNk
 OTJwa2cga2VybmVsOiBwY2liMjY6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBh
 dCBkZXZpY2UgMjMuNyBvbiBwY2kwCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJw
 a2cga2VybmVsOiBwY2kyNjogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjI2CkF1
 ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2liMjc6IDxBQ1BJ
 IFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMjQuMCBvbiBwY2kwCkF1ZyAg
 NSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2kyNzogPEFDUEkgUENJ
 IGJ1cz4gb24gcGNpYjI3CkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2Vy
 bmVsOiBwY2liMjg6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2Ug
 MjQuMSBvbiBwY2kwCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVs
 OiBwY2kyODogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjI4CkF1ZyAgNSAyMzoz
 MzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2liMjk6IDxBQ1BJIFBDSS1QQ0kg
 YnJpZGdlPiBhdCBkZXZpY2UgMjQuMiBvbiBwY2kwCkF1ZyAgNSAyMzozMzoy
 OSBmYnNkOTJwa2cga2VybmVsOiBwY2kyOTogPEFDUEkgUENJIGJ1cz4gb24g
 cGNpYjI5CkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2li
 MzA6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMjQuMyBvbiBw
 Y2kwCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2kzMDog
 PEFDUEkgUENJIGJ1cz4gb24gcGNpYjMwCkF1ZyAgNSAyMzozMzoyOSBmYnNk
 OTJwa2cga2VybmVsOiBwY2liMzE6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBh
 dCBkZXZpY2UgMjQuNCBvbiBwY2kwCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJw
 a2cga2VybmVsOiBwY2kzMTogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjMxCkF1
 ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2liMzI6IDxBQ1BJ
 IFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMjQuNSBvbiBwY2kwCkF1ZyAg
 NSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2kzMjogPEFDUEkgUENJ
 IGJ1cz4gb24gcGNpYjMyCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2Vy
 bmVsOiBwY2liMzM6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2Ug
 MjQuNiBvbiBwY2kwCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVs
 OiBwY2kzMzogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjMzCkF1ZyAgNSAyMzoz
 MzoyOSBmYnNkOTJwa2cga2VybmVsOiBwY2liMzQ6IDxBQ1BJIFBDSS1QQ0kg
 YnJpZGdlPiBhdCBkZXZpY2UgMjQuNyBvbiBwY2kwCkF1ZyAgNSAyMzozMzoy
 OSBmYnNkOTJwa2cga2VybmVsOiBwY2kzNDogPEFDUEkgUENJIGJ1cz4gb24g
 cGNpYjM0CkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBhY3Bp
 X2FjYWQwOiA8QUMgQWRhcHRlcj4gb24gYWNwaTAKQXVnICA1IDIzOjMzOjI5
 IGZic2Q5MnBrZyBrZXJuZWw6IGF0a2JkYzA6IDxLZXlib2FyZCBjb250cm9s
 bGVyIChpODA0Mik+IHBvcnQgMHg2MCwweDY0IGlycSAxIG9uIGFjcGkwCkF1
 ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBhdGtiZDA6IDxBVCBL
 ZXlib2FyZD4gaXJxIDEgb24gYXRrYmRjMApBdWcgIDUgMjM6MzM6MjkgZmJz
 ZDkycGtnIGtlcm5lbDoga2JkMCBhdCBhdGtiZDAKQXVnICA1IDIzOjMzOjI5
 IGZic2Q5MnBrZyBrZXJuZWw6IGF0a2JkMDogW0dJQU5ULUxPQ0tFRF0KQXVn
 ICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6IHBzbTA6IDxQUy8yIE1v
 dXNlPiBpcnEgMTIgb24gYXRrYmRjMApBdWcgIDUgMjM6MzM6MjkgZmJzZDky
 cGtnIGtlcm5lbDogcHNtMDogW0dJQU5ULUxPQ0tFRF0KQXVnICA1IDIzOjMz
 OjI5IGZic2Q5MnBrZyBrZXJuZWw6IHBzbTA6IG1vZGVsIEludGVsbGlNb3Vz
 ZSwgZGV2aWNlIElEIDMKQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJu
 ZWw6IGZkYzA6IDxmbG9wcHkgZHJpdmUgY29udHJvbGxlcj4gcG9ydCAweDNm
 MC0weDNmNSwweDNmNyBpcnEgNiBkcnEgMiBvbiBhY3BpMApBdWcgIDUgMjM6
 MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogZmQwOiA8MTQ0MC1LQiAzLjUiIGRy
 aXZlPiBvbiBmZGMwIGRyaXZlIDAKQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBr
 ZyBrZXJuZWw6IG9ybTA6IDxJU0EgT3B0aW9uIFJPTXM+IGF0IGlvbWVtIDB4
 YzAwMDAtMHhjN2ZmZiwweGNhMDAwLTB4Y2FmZmYsMHhkYzAwMC0weGRmZmZm
 LDB4ZTAwMDAtMHhlN2ZmZiBvbiBpc2EwCkF1ZyAgNSAyMzozMzoyOSBmYnNk
 OTJwa2cga2VybmVsOiBzYzA6IDxTeXN0ZW0gY29uc29sZT4gYXQgZmxhZ3Mg
 MHgxMDAgb24gaXNhMApBdWcgIDUgMjM6MzM6MjkgZmJzZDkycGtnIGtlcm5l
 bDogc2MwOiBWR0EgPDE2IHZpcnR1YWwgY29uc29sZXMsIGZsYWdzPTB4MzAw
 PgpBdWcgIDUgMjM6MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogdmdhMDogPEdl
 bmVyaWMgSVNBIFZHQT4gYXQgcG9ydCAweDNjMC0weDNkZiBpb21lbSAweGEw
 MDAwLTB4YmZmZmYgb24gaXNhMApBdWcgIDUgMjM6MzM6MjkgZmJzZDkycGtn
 IGtlcm5lbDogcHBjMDogY2Fubm90IHJlc2VydmUgSS9PIHBvcnQgcmFuZ2UK
 QXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6IGFjcGlfdGhyb3R0
 bGUwOiA8QUNQSSBDUFUgVGhyb3R0bGluZz4gb24gY3B1MApBdWcgIDUgMjM6
 MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogYWNwaV90aHJvdHRsZTE6IDxBQ1BJ
 IENQVSBUaHJvdHRsaW5nPiBvbiBjcHUxCkF1ZyAgNSAyMzozMzoyOSBmYnNk
 OTJwa2cga2VybmVsOiBhY3BpX3Rocm90dGxlMTogZmFpbGVkIHRvIGF0dGFj
 aCBQX0NOVApBdWcgIDUgMjM6MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogZGV2
 aWNlX2F0dGFjaDogYWNwaV90aHJvdHRsZTEgYXR0YWNoIHJldHVybmVkIDYK
 QXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6IGFjcGlfdGhyb3R0
 bGUyOiA8QUNQSSBDUFUgVGhyb3R0bGluZz4gb24gY3B1MgpBdWcgIDUgMjM6
 MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogYWNwaV90aHJvdHRsZTI6IGZhaWxl
 ZCB0byBhdHRhY2ggUF9DTlQKQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBr
 ZXJuZWw6IGRldmljZV9hdHRhY2g6IGFjcGlfdGhyb3R0bGUyIGF0dGFjaCBy
 ZXR1cm5lZCA2CkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBU
 aW1lY291bnRlcnMgdGljayBldmVyeSA1LjAwMCBtc2VjCkF1ZyAgNSAyMzoz
 MzoyOSBmYnNkOTJwa2cga2VybmVsOiB1c2J1czA6IDEyTWJwcyBGdWxsIFNw
 ZWVkIFVTQiB2MS4wCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVs
 OiB1c2J1czE6IDQ4ME1icHMgSGlnaCBTcGVlZCBVU0IgdjIuMApBdWcgIDUg
 MjM6MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogdWdlbjAuMTogPDB4MTVhZD4g
 YXQgdXNidXMwCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiB1
 aHViMDogPDB4MTVhZCBVSENJIHJvb3QgSFVCLCBjbGFzcyA5LzAsIHJldiAx
 LjAwLzEuMDAsIGFkZHIgMT4gb24gdXNidXMwCkF1ZyAgNSAyMzozMzoyOSBm
 YnNkOTJwa2cga2VybmVsOiB1Z2VuMS4xOiA8MHgxNWFkPiBhdCB1c2J1czEK
 QXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6IHVodWIxOiA8MHgx
 NWFkIEVIQ0kgcm9vdCBIVUIsIGNsYXNzIDkvMCwgcmV2IDIuMDAvMS4wMCwg
 YWRkciAxPiBvbiB1c2J1czEKQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBr
 ZXJuZWw6IHVodWIwOiAyIHBvcnRzIHdpdGggMiByZW1vdmFibGUsIHNlbGYg
 cG93ZXJlZApBdWcgIDUgMjM6MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogdWdl
 bjAuMjogPFZNd2FyZT4gYXQgdXNidXMwCkF1ZyAgNSAyMzozMzoyOSBmYnNk
 OTJwa2cga2VybmVsOiB1aGlkMDogPFZNd2FyZT4gb24gdXNidXMwCkF1ZyAg
 NSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiB1bXMwOiA8Vk13YXJlPiBv
 biB1c2J1czAKQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6IHVt
 czA6IDE2IGJ1dHRvbnMgYW5kIFtYWVpUXSBjb29yZGluYXRlcyBJRD0wCkF1
 ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiB1aHViMTogNiBwb3J0
 cyB3aXRoIDYgcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKQXVnICA1IDIzOjMz
 OjI5IGZic2Q5MnBrZyBrZXJuZWw6IHVnZW4wLjM6IDx2ZW5kb3IgMHgwZTBm
 PiBhdCB1c2J1czAKQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6
 IHVodWIyOiA8Vk13YXJlIFZpcnR1YWwgVVNCIEh1Yj4gb24gdXNidXMwCkF1
 ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiB1aHViMjogNyBwb3J0
 cyB3aXRoIDcgcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKQXVnICA1IDIzOjMz
 OjI5IGZic2Q5MnBrZyBrZXJuZWw6IGRhMCBhdCBtcHQwIGJ1cyAwIHNjYnVz
 MiB0YXJnZXQgMCBsdW4gMApBdWcgIDUgMjM6MzM6MjkgZmJzZDkycGtnIGtl
 cm5lbDogZGEwOiA8Vk13YXJlLCBWTXdhcmUgVmlydHVhbCBTIDEuMD4gRml4
 ZWQgRGlyZWN0IEFjY2VzcyBTQ1NJLTIgZGV2aWNlIApBdWcgIDUgMjM6MzM6
 MjkgZmJzZDkycGtnIGtlcm5lbDogZGEwOiAzMDAuMDAwTUIvcyB0cmFuc2Zl
 cnMKQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6IGRhMDogQ29t
 bWFuZCBRdWV1ZWluZyBlbmFibGVkCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJw
 a2cga2VybmVsOiBkYTA6IDM2ODZNQiAoNzU0ODkyOCA1MTIgYnl0ZSBzZWN0
 b3JzOiAyNTVIIDYzUy9UIDQ2OUMpCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJw
 a2cga2VybmVsOiBkYTEgYXQgbXB0MCBidXMgMCBzY2J1czIgdGFyZ2V0IDEg
 bHVuIDAKQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6IGRhMTog
 PFZNd2FyZSwgVk13YXJlIFZpcnR1YWwgUyAxLjA+IEZpeGVkIERpcmVjdCBB
 Y2Nlc3MgU0NTSS0yIGRldmljZSAKQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBr
 ZyBrZXJuZWw6IGRhMTogMzAwLjAwME1CL3MgdHJhbnNmZXJzCkF1ZyAgNSAy
 MzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBkYTE6IENvbW1hbmQgUXVldWVp
 bmcgZW5hYmxlZApBdWcgIDUgMjM6MzM6MjkgZmJzZDkycGtnIGtlcm5lbDog
 ZGExOiA2MTQ0TUIgKDEyNTgyOTEyIDUxMiBieXRlIHNlY3RvcnM6IDI1NUgg
 NjNTL1QgNzgzQykKQXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6
 IGNkMCBhdCBhdGExIGJ1cyAwIHNjYnVzMSB0YXJnZXQgMCBsdW4gMApBdWcg
 IDUgMjM6MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogY2QwOiA8TkVDVk1XYXIg
 Vk13YXJlIElERSBDRFIxMCAxLjAwPiBSZW1vdmFibGUgQ0QtUk9NIFNDU0kt
 MCBkZXZpY2UgCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBj
 ZDA6IDMzLjMwME1CL3MgdHJhbnNmZXJzIChVRE1BMiwgQVRBUEkgMTJieXRl
 cywgUElPIDY1NTM0Ynl0ZXMpCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cg
 a2VybmVsOiBjZDA6IGNkIHByZXNlbnQgWzM1Nzg4OSB4IDIwNDggYnl0ZSBy
 ZWNvcmRzXQpBdWcgIDUgMjM6MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogU01Q
 OiBBUCBDUFUgIzIgTGF1bmNoZWQhCkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJw
 a2cga2VybmVsOiBTTVA6IEFQIENQVSAjMSBMYXVuY2hlZCEKQXVnICA1IDIz
 OjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6IFRyeWluZyB0byBtb3VudCByb290
 IGZyb20gdWZzOi9kZXYvZGEwcDMgW3J3LG5vYXRpbWVdLi4uCkF1ZyAgNSAy
 MzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBaRlMgTk9USUNFOiBQcmVmZXRj
 aCBpcyBkaXNhYmxlZCBieSBkZWZhdWx0IGlmIGxlc3MgdGhhbiA0R0Igb2Yg
 UkFNIGlzIHByZXNlbnQ7CkF1ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2Vy
 bmVsOiB0byBlbmFibGUsIGFkZCAidmZzLnpmcy5wcmVmZXRjaF9kaXNhYmxl
 PTAiIHRvIC9ib290L2xvYWRlci5jb25mLgpBdWcgIDUgMjM6MzM6MjkgZmJz
 ZDkycGtnIGtlcm5lbDogWkZTIGZpbGVzeXN0ZW0gdmVyc2lvbjogNQpBdWcg
 IDUgMjM6MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogWkZTIHN0b3JhZ2UgcG9v
 bCB2ZXJzaW9uOiBmZWF0dXJlcyBzdXBwb3J0ICg1MDAwKQpBdWcgIDUgMjM6
 MzM6MjkgZmJzZDkycGtnIGtlcm5lbDogVk13YXJlIG1lbW9yeSBjb250cm9s
 IGRyaXZlciBpbml0aWFsaXplZApBdWcgIDUgMjM6MzM6MjkgZmJzZDkycGtn
 IGtlcm5lbDogZW0wOiA8SW50ZWwoUikgUFJPLzEwMDAgTmV0d29yayBDb25u
 ZWN0aW9uIDcuMy44PiBwb3J0IDB4NTAwMC0weDUwMWYgbWVtIDB4Y2E1NDAw
 MDAtMHhjYTU1ZmZmZiwweGNhNTIwMDAwLTB4Y2E1M2ZmZmYsMHhjYTUwMDAw
 MC0weGNhNTAzZmZmIGlycSAxOSBhdCBkZXZpY2UgMC4wIG9uIHBjaTExCkF1
 ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBlbTA6IE1lbW9yeSBB
 Y2Nlc3MgYW5kL29yIEJ1cyBNYXN0ZXIgYml0cyB3ZXJlIG5vdCBzZXQhCkF1
 ZyAgNSAyMzozMzoyOSBmYnNkOTJwa2cga2VybmVsOiBlbTA6IFVuYWJsZSB0
 byBhbGxvY2F0ZSBidXMgcmVzb3VyY2U6IFJYIE1TSVggSW50ZXJydXB0IDAK
 QXVnICA1IDIzOjMzOjI5IGZic2Q5MnBrZyBrZXJuZWw6IGRldmljZV9hdHRh
 Y2g6IGVtMCBhdHRhY2ggcmV0dXJuZWQgNgpBdWcgIDUgMjM6MzM6MjkgZmJz
 ZDkycGtnIGtlcm5lbDogZnVzZTRic2Q6IHZlcnNpb24gMC4zLjktcHJlMSwg
 RlVTRSBBQkkgNy4xOQpBdWcgIDUgMjM6MzM6MzQgZmJzZDkycGtnIGxvZ2lu
 OiBST09UIExPR0lOIChyb290KSBPTiB0dHl2MAoAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZW0taXNzdWUtcmMxL3BjaWNvbmYA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDY0NCAAMDAw
 MDAwIAAwMDAwMDAgADAwMDAwMDIxMzQyIDEyMTc3NzQzMjEzIDAxNDc0NAAg
 MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAB1c3RhcgAwMHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAg
 ADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABob3N0
 YjBAcGNpMDowOjA6MDoJY2xhc3M9MHgwNjAwMDAgY2FyZD0weDE5NzYxNWFk
 IGNoaXA9MHg3MTkwODA4NiByZXY9MHgwMSBoZHI9MHgwMAogICAgdmVuZG9y
 ICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAgICAgPSAn
 NDQwQlgvWlgvRFggLSA4MjQ0M0JYL1pYL0RYIEhvc3QgYnJpZGdlJwogICAg
 Y2xhc3MgICAgICA9IGJyaWRnZQogICAgc3ViY2xhc3MgICA9IEhPU1QtUENJ
 CnBjaWIxQHBjaTA6MDoxOjA6CWNsYXNzPTB4MDYwNDAwIGNhcmQ9MHgwMDAw
 MDAwMCBjaGlwPTB4NzE5MTgwODYgcmV2PTB4MDEgaGRyPTB4MDEKICAgIHZl
 bmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBkZXZpY2UgICAg
 ID0gJzQ0MEJYL1pYL0RYIC0gODI0NDNCWC9aWC9EWCBBR1AgYnJpZGdlJwog
 ICAgY2xhc3MgICAgICA9IGJyaWRnZQogICAgc3ViY2xhc3MgICA9IFBDSS1Q
 Q0kKaXNhYjBAcGNpMDowOjc6MDoJY2xhc3M9MHgwNjAxMDAgY2FyZD0weDE5
 NzYxNWFkIGNoaXA9MHg3MTEwODA4NiByZXY9MHgwOCBoZHI9MHgwMAogICAg
 dmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAg
 ICAgPSAnODIzNzFBQi9FQi9NQiBQSUlYNCBJU0EnCiAgICBjbGFzcyAgICAg
 ID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0gUENJLUlTQQphdGFwY2kwQHBj
 aTA6MDo3OjE6CWNsYXNzPTB4MDEwMThhIGNhcmQ9MHgxOTc2MTVhZCBjaGlw
 PTB4NzExMTgwODYgcmV2PTB4MDEgaGRyPTB4MDAKICAgIHZlbmRvciAgICAg
 PSAnSW50ZWwgQ29ycG9yYXRpb24nCiAgICBkZXZpY2UgICAgID0gJzgyMzcx
 QUIvRUIvTUIgUElJWDQgSURFJwogICAgY2xhc3MgICAgICA9IG1hc3Mgc3Rv
 cmFnZQogICAgc3ViY2xhc3MgICA9IEFUQQpub25lMEBwY2kwOjA6NzozOglj
 bGFzcz0weDA2ODAwMCBjYXJkPTB4MTk3NjE1YWQgY2hpcD0weDcxMTM4MDg2
 IHJldj0weDA4IGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENv
 cnBvcmF0aW9uJwogICAgZGV2aWNlICAgICA9ICc4MjM3MUFCL0VCL01CIFBJ
 SVg0IEFDUEknCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCm5vbmUxQHBjaTA6
 MDo3Ojc6CWNsYXNzPTB4MDg4MDAwIGNhcmQ9MHgwNzQwMTVhZCBjaGlwPTB4
 MDc0MDE1YWQgcmV2PTB4MTAgaGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAn
 Vk13YXJlJwogICAgZGV2aWNlICAgICA9ICdWaXJ0dWFsIE1hY2hpbmUgQ29t
 bXVuaWNhdGlvbiBJbnRlcmZhY2UnCiAgICBjbGFzcyAgICAgID0gYmFzZSBw
 ZXJpcGhlcmFsCnZnYXBjaTBAcGNpMDowOjE1OjA6CWNsYXNzPTB4MDMwMDAw
 IGNhcmQ9MHgwNDA1MTVhZCBjaGlwPTB4MDQwNTE1YWQgcmV2PTB4MDAgaGRy
 PTB4MDAKICAgIHZlbmRvciAgICAgPSAnVk13YXJlJwogICAgZGV2aWNlICAg
 ICA9ICdTVkdBIElJIEFkYXB0ZXInCiAgICBjbGFzcyAgICAgID0gZGlzcGxh
 eQogICAgc3ViY2xhc3MgICA9IFZHQQpwY2liMkBwY2kwOjA6MTc6MDoJY2xh
 c3M9MHgwNjA0MDEgY2FyZD0weDA3OTAxNWFkIGNoaXA9MHgwNzkwMTVhZCBy
 ZXY9MHgwMiBoZHI9MHgwMQogICAgdmVuZG9yICAgICA9ICdWTXdhcmUnCiAg
 ICBkZXZpY2UgICAgID0gJ1BDSSBicmlkZ2UnCiAgICBjbGFzcyAgICAgID0g
 YnJpZGdlCiAgICBzdWJjbGFzcyAgID0gUENJLVBDSQpwY2liM0BwY2kwOjA6
 MjE6MDoJY2xhc3M9MHgwNjA0MDAgY2FyZD0weDA3YTAxNWFkIGNoaXA9MHgw
 N2EwMTVhZCByZXY9MHgwMSBoZHI9MHgwMQogICAgdmVuZG9yICAgICA9ICdW
 TXdhcmUnCiAgICBkZXZpY2UgICAgID0gJ1BDSSBFeHByZXNzIFJvb3QgUG9y
 dCcKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBQ
 Q0ktUENJCnBjaWI0QHBjaTA6MDoyMToxOgljbGFzcz0weDA2MDQwMCBjYXJk
 PTB4MDdhMDE1YWQgY2hpcD0weDA3YTAxNWFkIHJldj0weDAxIGhkcj0weDAx
 CiAgICB2ZW5kb3IgICAgID0gJ1ZNd2FyZScKICAgIGRldmljZSAgICAgPSAn
 UENJIEV4cHJlc3MgUm9vdCBQb3J0JwogICAgY2xhc3MgICAgICA9IGJyaWRn
 ZQogICAgc3ViY2xhc3MgICA9IFBDSS1QQ0kKcGNpYjVAcGNpMDowOjIxOjI6
 CWNsYXNzPTB4MDYwNDAwIGNhcmQ9MHgwN2EwMTVhZCBjaGlwPTB4MDdhMDE1
 YWQgcmV2PTB4MDEgaGRyPTB4MDEKICAgIHZlbmRvciAgICAgPSAnVk13YXJl
 JwogICAgZGV2aWNlICAgICA9ICdQQ0kgRXhwcmVzcyBSb290IFBvcnQnCiAg
 ICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0gUENJLVBD
 SQpwY2liNkBwY2kwOjA6MjE6MzoJY2xhc3M9MHgwNjA0MDAgY2FyZD0weDA3
 YTAxNWFkIGNoaXA9MHgwN2EwMTVhZCByZXY9MHgwMSBoZHI9MHgwMQogICAg
 dmVuZG9yICAgICA9ICdWTXdhcmUnCiAgICBkZXZpY2UgICAgID0gJ1BDSSBF
 eHByZXNzIFJvb3QgUG9ydCcKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAg
 IHN1YmNsYXNzICAgPSBQQ0ktUENJCnBjaWI3QHBjaTA6MDoyMTo0OgljbGFz
 cz0weDA2MDQwMCBjYXJkPTB4MDdhMDE1YWQgY2hpcD0weDA3YTAxNWFkIHJl
 dj0weDAxIGhkcj0weDAxCiAgICB2ZW5kb3IgICAgID0gJ1ZNd2FyZScKICAg
 IGRldmljZSAgICAgPSAnUENJIEV4cHJlc3MgUm9vdCBQb3J0JwogICAgY2xh
 c3MgICAgICA9IGJyaWRnZQogICAgc3ViY2xhc3MgICA9IFBDSS1QQ0kKcGNp
 YjhAcGNpMDowOjIxOjU6CWNsYXNzPTB4MDYwNDAwIGNhcmQ9MHgwN2EwMTVh
 ZCBjaGlwPTB4MDdhMDE1YWQgcmV2PTB4MDEgaGRyPTB4MDEKICAgIHZlbmRv
 ciAgICAgPSAnVk13YXJlJwogICAgZGV2aWNlICAgICA9ICdQQ0kgRXhwcmVz
 cyBSb290IFBvcnQnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJj
 bGFzcyAgID0gUENJLVBDSQpwY2liOUBwY2kwOjA6MjE6NjoJY2xhc3M9MHgw
 NjA0MDAgY2FyZD0weDA3YTAxNWFkIGNoaXA9MHgwN2EwMTVhZCByZXY9MHgw
 MSBoZHI9MHgwMQogICAgdmVuZG9yICAgICA9ICdWTXdhcmUnCiAgICBkZXZp
 Y2UgICAgID0gJ1BDSSBFeHByZXNzIFJvb3QgUG9ydCcKICAgIGNsYXNzICAg
 ICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBQQ0ktUENJCnBjaWIxMEBw
 Y2kwOjA6MjE6NzoJY2xhc3M9MHgwNjA0MDAgY2FyZD0weDA3YTAxNWFkIGNo
 aXA9MHgwN2EwMTVhZCByZXY9MHgwMSBoZHI9MHgwMQogICAgdmVuZG9yICAg
 ICA9ICdWTXdhcmUnCiAgICBkZXZpY2UgICAgID0gJ1BDSSBFeHByZXNzIFJv
 b3QgUG9ydCcKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNz
 ICAgPSBQQ0ktUENJCnBjaWIxMUBwY2kwOjA6MjI6MDoJY2xhc3M9MHgwNjA0
 MDAgY2FyZD0weDA3YTAxNWFkIGNoaXA9MHgwN2EwMTVhZCByZXY9MHgwMSBo
 ZHI9MHgwMQogICAgdmVuZG9yICAgICA9ICdWTXdhcmUnCiAgICBkZXZpY2Ug
 ICAgID0gJ1BDSSBFeHByZXNzIFJvb3QgUG9ydCcKICAgIGNsYXNzICAgICAg
 PSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBQQ0ktUENJCnBjaWIxMkBwY2kw
 OjA6MjI6MToJY2xhc3M9MHgwNjA0MDAgY2FyZD0weDA3YTAxNWFkIGNoaXA9
 MHgwN2EwMTVhZCByZXY9MHgwMSBoZHI9MHgwMQogICAgdmVuZG9yICAgICA9
 ICdWTXdhcmUnCiAgICBkZXZpY2UgICAgID0gJ1BDSSBFeHByZXNzIFJvb3Qg
 UG9ydCcKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAg
 PSBQQ0ktUENJCnBjaWIxM0BwY2kwOjA6MjI6MjoJY2xhc3M9MHgwNjA0MDAg
 Y2FyZD0weDA3YTAxNWFkIGNoaXA9MHgwN2EwMTVhZCByZXY9MHgwMSBoZHI9
 MHgwMQogICAgdmVuZG9yICAgICA9ICdWTXdhcmUnCiAgICBkZXZpY2UgICAg
 ID0gJ1BDSSBFeHByZXNzIFJvb3QgUG9ydCcKICAgIGNsYXNzICAgICAgPSBi
 cmlkZ2UKICAgIHN1YmNsYXNzICAgPSBQQ0ktUENJCnBjaWIxNEBwY2kwOjA6
 MjI6MzoJY2xhc3M9MHgwNjA0MDAgY2FyZD0weDA3YTAxNWFkIGNoaXA9MHgw
 N2EwMTVhZCByZXY9MHgwMSBoZHI9MHgwMQogICAgdmVuZG9yICAgICA9ICdW
 TXdhcmUnCiAgICBkZXZpY2UgICAgID0gJ1BDSSBFeHByZXNzIFJvb3QgUG9y
 dCcKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBQ
 Q0ktUENJCnBjaWIxNUBwY2kwOjA6MjI6NDoJY2xhc3M9MHgwNjA0MDAgY2Fy
 ZD0weDA3YTAxNWFkIGNoaXA9MHgwN2EwMTVhZCByZXY9MHgwMSBoZHI9MHgw
 MQogICAgdmVuZG9yICAgICA9ICdWTXdhcmUnCiAgICBkZXZpY2UgICAgID0g
 J1BDSSBFeHByZXNzIFJvb3QgUG9ydCcKICAgIGNsYXNzICAgICAgPSBicmlk
 Z2UKICAgIHN1YmNsYXNzICAgPSBQQ0ktUENJCnBjaWIxNkBwY2kwOjA6MjI6
 NToJY2xhc3M9MHgwNjA0MDAgY2FyZD0weDA3YTAxNWFkIGNoaXA9MHgwN2Ew
 MTVhZCByZXY9MHgwMSBoZHI9MHgwMQogICAgdmVuZG9yICAgICA9ICdWTXdh
 cmUnCiAgICBkZXZpY2UgICAgID0gJ1BDSSBFeHByZXNzIFJvb3QgUG9ydCcK
 ICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBQQ0kt
 UENJCnBjaWIxN0BwY2kwOjA6MjI6NjoJY2xhc3M9MHgwNjA0MDAgY2FyZD0w
 eDA3YTAxNWFkIGNoaXA9MHgwN2EwMTVhZCByZXY9MHgwMSBoZHI9MHgwMQog
 ICAgdmVuZG9yICAgICA9ICdWTXdhcmUnCiAgICBkZXZpY2UgICAgID0gJ1BD
 SSBFeHByZXNzIFJvb3QgUG9ydCcKICAgIGNsYXNzICAgICAgPSBicmlkZ2UK
 ICAgIHN1YmNsYXNzICAgPSBQQ0ktUENJCnBjaWIxOEBwY2kwOjA6MjI6NzoJ
 Y2xhc3M9MHgwNjA0MDAgY2FyZD0weDA3YTAxNWFkIGNoaXA9MHgwN2EwMTVh
 ZCByZXY9MHgwMSBoZHI9MHgwMQogICAgdmVuZG9yICAgICA9ICdWTXdhcmUn
 CiAgICBkZXZpY2UgICAgID0gJ1BDSSBFeHByZXNzIFJvb3QgUG9ydCcKICAg
 IGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBQQ0ktUENJ
 CnBjaWIxOUBwY2kwOjA6MjM6MDoJY2xhc3M9MHgwNjA0MDAgY2FyZD0weDA3
 YTAxNWFkIGNoaXA9MHgwN2EwMTVhZCByZXY9MHgwMSBoZHI9MHgwMQogICAg
 dmVuZG9yICAgICA9ICdWTXdhcmUnCiAgICBkZXZpY2UgICAgID0gJ1BDSSBF
 eHByZXNzIFJvb3QgUG9ydCcKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAg
 IHN1YmNsYXNzICAgPSBQQ0ktUENJCnBjaWIyMEBwY2kwOjA6MjM6MToJY2xh
 c3M9MHgwNjA0MDAgY2FyZD0weDA3YTAxNWFkIGNoaXA9MHgwN2EwMTVhZCBy
 ZXY9MHgwMSBoZHI9MHgwMQogICAgdmVuZG9yICAgICA9ICdWTXdhcmUnCiAg
 ICBkZXZpY2UgICAgID0gJ1BDSSBFeHByZXNzIFJvb3QgUG9ydCcKICAgIGNs
 YXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBQQ0ktUENJCnBj
 aWIyMUBwY2kwOjA6MjM6MjoJY2xhc3M9MHgwNjA0MDAgY2FyZD0weDA3YTAx
 NWFkIGNoaXA9MHgwN2EwMTVhZCByZXY9MHgwMSBoZHI9MHgwMQogICAgdmVu
 ZG9yICAgICA9ICdWTXdhcmUnCiAgICBkZXZpY2UgICAgID0gJ1BDSSBFeHBy
 ZXNzIFJvb3QgUG9ydCcKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1
 YmNsYXNzICAgPSBQQ0ktUENJCnBjaWIyMkBwY2kwOjA6MjM6MzoJY2xhc3M9
 MHgwNjA0MDAgY2FyZD0weDA3YTAxNWFkIGNoaXA9MHgwN2EwMTVhZCByZXY9
 MHgwMSBoZHI9MHgwMQogICAgdmVuZG9yICAgICA9ICdWTXdhcmUnCiAgICBk
 ZXZpY2UgICAgID0gJ1BDSSBFeHByZXNzIFJvb3QgUG9ydCcKICAgIGNsYXNz
 ICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBQQ0ktUENJCnBjaWIy
 M0BwY2kwOjA6MjM6NDoJY2xhc3M9MHgwNjA0MDAgY2FyZD0weDA3YTAxNWFk
 IGNoaXA9MHgwN2EwMTVhZCByZXY9MHgwMSBoZHI9MHgwMQogICAgdmVuZG9y
 ICAgICA9ICdWTXdhcmUnCiAgICBkZXZpY2UgICAgID0gJ1BDSSBFeHByZXNz
 IFJvb3QgUG9ydCcKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNs
 YXNzICAgPSBQQ0ktUENJCnBjaWIyNEBwY2kwOjA6MjM6NToJY2xhc3M9MHgw
 NjA0MDAgY2FyZD0weDA3YTAxNWFkIGNoaXA9MHgwN2EwMTVhZCByZXY9MHgw
 MSBoZHI9MHgwMQogICAgdmVuZG9yICAgICA9ICdWTXdhcmUnCiAgICBkZXZp
 Y2UgICAgID0gJ1BDSSBFeHByZXNzIFJvb3QgUG9ydCcKICAgIGNsYXNzICAg
 ICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBQQ0ktUENJCnBjaWIyNUBw
 Y2kwOjA6MjM6NjoJY2xhc3M9MHgwNjA0MDAgY2FyZD0weDA3YTAxNWFkIGNo
 aXA9MHgwN2EwMTVhZCByZXY9MHgwMSBoZHI9MHgwMQogICAgdmVuZG9yICAg
 ICA9ICdWTXdhcmUnCiAgICBkZXZpY2UgICAgID0gJ1BDSSBFeHByZXNzIFJv
 b3QgUG9ydCcKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNz
 ICAgPSBQQ0ktUENJCnBjaWIyNkBwY2kwOjA6MjM6NzoJY2xhc3M9MHgwNjA0
 MDAgY2FyZD0weDA3YTAxNWFkIGNoaXA9MHgwN2EwMTVhZCByZXY9MHgwMSBo
 ZHI9MHgwMQogICAgdmVuZG9yICAgICA9ICdWTXdhcmUnCiAgICBkZXZpY2Ug
 ICAgID0gJ1BDSSBFeHByZXNzIFJvb3QgUG9ydCcKICAgIGNsYXNzICAgICAg
 PSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBQQ0ktUENJCnBjaWIyN0BwY2kw
 OjA6MjQ6MDoJY2xhc3M9MHgwNjA0MDAgY2FyZD0weDA3YTAxNWFkIGNoaXA9
 MHgwN2EwMTVhZCByZXY9MHgwMSBoZHI9MHgwMQogICAgdmVuZG9yICAgICA9
 ICdWTXdhcmUnCiAgICBkZXZpY2UgICAgID0gJ1BDSSBFeHByZXNzIFJvb3Qg
 UG9ydCcKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAg
 PSBQQ0ktUENJCnBjaWIyOEBwY2kwOjA6MjQ6MToJY2xhc3M9MHgwNjA0MDAg
 Y2FyZD0weDA3YTAxNWFkIGNoaXA9MHgwN2EwMTVhZCByZXY9MHgwMSBoZHI9
 MHgwMQogICAgdmVuZG9yICAgICA9ICdWTXdhcmUnCiAgICBkZXZpY2UgICAg
 ID0gJ1BDSSBFeHByZXNzIFJvb3QgUG9ydCcKICAgIGNsYXNzICAgICAgPSBi
 cmlkZ2UKICAgIHN1YmNsYXNzICAgPSBQQ0ktUENJCnBjaWIyOUBwY2kwOjA6
 MjQ6MjoJY2xhc3M9MHgwNjA0MDAgY2FyZD0weDA3YTAxNWFkIGNoaXA9MHgw
 N2EwMTVhZCByZXY9MHgwMSBoZHI9MHgwMQogICAgdmVuZG9yICAgICA9ICdW
 TXdhcmUnCiAgICBkZXZpY2UgICAgID0gJ1BDSSBFeHByZXNzIFJvb3QgUG9y
 dCcKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBQ
 Q0ktUENJCnBjaWIzMEBwY2kwOjA6MjQ6MzoJY2xhc3M9MHgwNjA0MDAgY2Fy
 ZD0weDA3YTAxNWFkIGNoaXA9MHgwN2EwMTVhZCByZXY9MHgwMSBoZHI9MHgw
 MQogICAgdmVuZG9yICAgICA9ICdWTXdhcmUnCiAgICBkZXZpY2UgICAgID0g
 J1BDSSBFeHByZXNzIFJvb3QgUG9ydCcKICAgIGNsYXNzICAgICAgPSBicmlk
 Z2UKICAgIHN1YmNsYXNzICAgPSBQQ0ktUENJCnBjaWIzMUBwY2kwOjA6MjQ6
 NDoJY2xhc3M9MHgwNjA0MDAgY2FyZD0weDA3YTAxNWFkIGNoaXA9MHgwN2Ew
 MTVhZCByZXY9MHgwMSBoZHI9MHgwMQogICAgdmVuZG9yICAgICA9ICdWTXdh
 cmUnCiAgICBkZXZpY2UgICAgID0gJ1BDSSBFeHByZXNzIFJvb3QgUG9ydCcK
 ICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBQQ0kt
 UENJCnBjaWIzMkBwY2kwOjA6MjQ6NToJY2xhc3M9MHgwNjA0MDAgY2FyZD0w
 eDA3YTAxNWFkIGNoaXA9MHgwN2EwMTVhZCByZXY9MHgwMSBoZHI9MHgwMQog
 ICAgdmVuZG9yICAgICA9ICdWTXdhcmUnCiAgICBkZXZpY2UgICAgID0gJ1BD
 SSBFeHByZXNzIFJvb3QgUG9ydCcKICAgIGNsYXNzICAgICAgPSBicmlkZ2UK
 ICAgIHN1YmNsYXNzICAgPSBQQ0ktUENJCnBjaWIzM0BwY2kwOjA6MjQ6NjoJ
 Y2xhc3M9MHgwNjA0MDAgY2FyZD0weDA3YTAxNWFkIGNoaXA9MHgwN2EwMTVh
 ZCByZXY9MHgwMSBoZHI9MHgwMQogICAgdmVuZG9yICAgICA9ICdWTXdhcmUn
 CiAgICBkZXZpY2UgICAgID0gJ1BDSSBFeHByZXNzIFJvb3QgUG9ydCcKICAg
 IGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBQQ0ktUENJ
 CnBjaWIzNEBwY2kwOjA6MjQ6NzoJY2xhc3M9MHgwNjA0MDAgY2FyZD0weDA3
 YTAxNWFkIGNoaXA9MHgwN2EwMTVhZCByZXY9MHgwMSBoZHI9MHgwMQogICAg
 dmVuZG9yICAgICA9ICdWTXdhcmUnCiAgICBkZXZpY2UgICAgID0gJ1BDSSBF
 eHByZXNzIFJvb3QgUG9ydCcKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAg
 IHN1YmNsYXNzICAgPSBQQ0ktUENJCnVoY2kwQHBjaTA6MjowOjA6CWNsYXNz
 PTB4MGMwMzAwIGNhcmQ9MHgxOTc2MTVhZCBjaGlwPTB4MDc3NDE1YWQgcmV2
 PTB4MDAgaGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAnVk13YXJlJwogICAg
 ZGV2aWNlICAgICA9ICdVU0IxLjEgVUhDSSBDb250cm9sbGVyJwogICAgY2xh
 c3MgICAgICA9IHNlcmlhbCBidXMKICAgIHN1YmNsYXNzICAgPSBVU0IKZWhj
 aTBAcGNpMDoyOjI6MDoJY2xhc3M9MHgwYzAzMjAgY2FyZD0weDA3NzAxNWFk
 IGNoaXA9MHgwNzcwMTVhZCByZXY9MHgwMCBoZHI9MHgwMAogICAgdmVuZG9y
 ICAgICA9ICdWTXdhcmUnCiAgICBkZXZpY2UgICAgID0gJ1VTQjIgRUhDSSBD
 b250cm9sbGVyJwogICAgY2xhc3MgICAgICA9IHNlcmlhbCBidXMKICAgIHN1
 YmNsYXNzICAgPSBVU0IKbXB0MEBwY2kwOjM6MDowOgljbGFzcz0weDAxMDcw
 MCBjYXJkPTB4MTk3NjE1YWQgY2hpcD0weDAwNTQxMDAwIHJldj0weDAxIGhk
 cj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ0xTSSBMb2dpYyAvIFN5bWJpb3Mg
 TG9naWMnCiAgICBkZXZpY2UgICAgID0gJ1NBUzEwNjggUENJLVggRnVzaW9u
 LU1QVCBTQVMnCiAgICBjbGFzcyAgICAgID0gbWFzcyBzdG9yYWdlCiAgICBz
 dWJjbGFzcyAgID0gU0FTCm5vbmUyQHBjaTA6MTE6MDowOgljbGFzcz0weDAy
 MDAwMCBjYXJkPTB4MDdkMDE1YWQgY2hpcD0weDEwZDM4MDg2IHJldj0weDAw
 IGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9u
 JwogICAgZGV2aWNlICAgICA9ICc4MjU3NEwgR2lnYWJpdCBOZXR3b3JrIENv
 bm5lY3Rpb24nCiAgICBjbGFzcyAgICAgID0gbmV0d29yawogICAgc3ViY2xh
 c3MgICA9IGV0aGVybmV0CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAA==
 
 ---1785158075-1640869114-1375719034=:37605--

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: kern/181016: commit references a PR
Date: Tue,  6 Aug 2013 21:01:56 +0000 (UTC)

 Author: jfv
 Date: Tue Aug  6 21:01:38 2013
 New Revision: 254008
 URL: http://svnweb.freebsd.org/changeset/base/254008
 
 Log:
   Make the various driver MSIX setup routines fallback to MSI more
   gracefully. This change was suggested by Marius Strobl, thank you.
   
   PR: kern/181016
   MFC after: ASAP
 
 Modified:
   head/sys/dev/e1000/if_em.c
   head/sys/dev/e1000/if_igb.c
   head/sys/dev/ixgbe/ixgbe.c
   head/sys/dev/ixgbe/ixv.c
 
 Modified: head/sys/dev/e1000/if_em.c
 ==============================================================================
 --- head/sys/dev/e1000/if_em.c	Tue Aug  6 20:04:44 2013	(r254007)
 +++ head/sys/dev/e1000/if_em.c	Tue Aug  6 21:01:38 2013	(r254008)
 @@ -2750,7 +2750,7 @@ static int
  em_setup_msix(struct adapter *adapter)
  {
  	device_t dev = adapter->dev;
 -	int val = 0;
 +	int val;
  
  	/*
  	** Setup MSI/X for Hartwell: tests have shown
 @@ -2764,17 +2764,17 @@ em_setup_msix(struct adapter *adapter)
  		int rid = PCIR_BAR(EM_MSIX_BAR);
  		adapter->msix_mem = bus_alloc_resource_any(dev,
  		    SYS_RES_MEMORY, &rid, RF_ACTIVE);
 -       		if (!adapter->msix_mem) {
 +       		if (adapter->msix_mem == NULL) {
  			/* May not be enabled */
                 		device_printf(adapter->dev,
  			    "Unable to map MSIX table \n");
  			goto msi;
         		}
  		val = pci_msix_count(dev); 
 -		/* We only need 3 vectors */
 -		if (val > 3)
 +		/* We only need/want 3 vectors */
 +		if (val >= 3)
  			val = 3;
 -		if ((val != 3) && (val != 5)) {
 +		else {
  			bus_release_resource(dev, SYS_RES_MEMORY,
  			    PCIR_BAR(EM_MSIX_BAR), adapter->msix_mem);
  			adapter->msix_mem = NULL;
 @@ -2787,14 +2787,13 @@ em_setup_msix(struct adapter *adapter)
  			device_printf(adapter->dev,
  			    "Using MSIX interrupts "
  			    "with %d vectors\n", val);
 +			return (val);
  		}
 -
 -		return (val);
 +		/* Fall through to MSI */
  	}
  msi:
 -       	val = pci_msi_count(dev);
 -       	if (val == 1 && pci_alloc_msi(dev, &val) == 0) {
 -               	adapter->msix = 1;
 +       	val = 1;
 +       	if (pci_alloc_msi(dev, &val) == 0) {
                 	device_printf(adapter->dev,"Using an MSI interrupt\n");
  		return (val);
  	} 
 
 Modified: head/sys/dev/e1000/if_igb.c
 ==============================================================================
 --- head/sys/dev/e1000/if_igb.c	Tue Aug  6 20:04:44 2013	(r254007)
 +++ head/sys/dev/e1000/if_igb.c	Tue Aug  6 21:01:38 2013	(r254008)
 @@ -2842,24 +2842,19 @@ igb_setup_msix(struct adapter *adapter)
  		goto msi;
  
  	/* First try MSI/X */
 +	msgs = pci_msix_count(dev); 
 +	if (msgs == 0)
 +		goto msi;
  	rid = PCIR_BAR(IGB_MSIX_BAR);
  	adapter->msix_mem = bus_alloc_resource_any(dev,
  	    SYS_RES_MEMORY, &rid, RF_ACTIVE);
 -       	if (!adapter->msix_mem) {
 +       	if (adapter->msix_mem == NULL) {
  		/* May not be enabled */
  		device_printf(adapter->dev,
  		    "Unable to map MSIX table \n");
  		goto msi;
  	}
  
 -	msgs = pci_msix_count(dev); 
 -	if (msgs == 0) { /* system has msix disabled */
 -		bus_release_resource(dev, SYS_RES_MEMORY,
 -		    PCIR_BAR(IGB_MSIX_BAR), adapter->msix_mem);
 -		adapter->msix_mem = NULL;
 -		goto msi;
 -	}
 -
  	/* Figure out a reasonable auto config value */
  	queues = (mp_ncpus > (msgs-1)) ? (msgs-1) : mp_ncpus;
  
 @@ -2902,20 +2897,27 @@ igb_setup_msix(struct adapter *adapter)
  		    "MSIX Configuration Problem, "
  		    "%d vectors configured, but %d queues wanted!\n",
  		    msgs, want);
 -		return (0);
 +		goto msi;
  	}
 -	if ((msgs) && pci_alloc_msix(dev, &msgs) == 0) {
 +	if (pci_alloc_msix(dev, &msgs) == 0) {
                 	device_printf(adapter->dev,
  		    "Using MSIX interrupts with %d vectors\n", msgs);
  		adapter->num_queues = queues;
  		return (msgs);
  	}
 +	/* Fallback to MSI configuration */
  msi:
 -       	msgs = pci_msi_count(dev);
 -	if (msgs == 1 && pci_alloc_msi(dev, &msgs) == 0) {
 +       	if (adapter->msix_mem != NULL) {
 +		bus_release_resource(dev, SYS_RES_MEMORY,
 +		    PCIR_BAR(IGB_MSIX_BAR), adapter->msix_mem);
 +		adapter->msix_mem = NULL;
 +	}
 +       	msgs = 1;
 +	if (pci_alloc_msi(dev, &msgs) == 0) {
  		device_printf(adapter->dev," Using MSI interrupt\n");
  		return (msgs);
  	}
 +	/* Default to a legacy interrupt */
  	return (0);
  }
  
 
 Modified: head/sys/dev/ixgbe/ixgbe.c
 ==============================================================================
 --- head/sys/dev/ixgbe/ixgbe.c	Tue Aug  6 20:04:44 2013	(r254007)
 +++ head/sys/dev/ixgbe/ixgbe.c	Tue Aug  6 21:01:38 2013	(r254008)
 @@ -2415,29 +2415,24 @@ ixgbe_setup_msix(struct adapter *adapter
  		goto msi;
  
  	/* First try MSI/X */
 +	msgs = pci_msix_count(dev); 
 +	if (msgs == 0)
 +		goto msi;
  	rid = PCIR_BAR(MSIX_82598_BAR);
  	adapter->msix_mem = bus_alloc_resource_any(dev,
  	    SYS_RES_MEMORY, &rid, RF_ACTIVE);
 -       	if (!adapter->msix_mem) {
 +       	if (adapter->msix_mem == NULL) {
  		rid += 4;	/* 82599 maps in higher BAR */
  		adapter->msix_mem = bus_alloc_resource_any(dev,
  		    SYS_RES_MEMORY, &rid, RF_ACTIVE);
  	}
 -       	if (!adapter->msix_mem) {
 +       	if (adapter->msix_mem == NULL) {
  		/* May not be enabled */
  		device_printf(adapter->dev,
  		    "Unable to map MSIX table \n");
  		goto msi;
  	}
  
 -	msgs = pci_msix_count(dev); 
 -	if (msgs == 0) { /* system has msix disabled */
 -		bus_release_resource(dev, SYS_RES_MEMORY,
 -		    rid, adapter->msix_mem);
 -		adapter->msix_mem = NULL;
 -		goto msi;
 -	}
 -
  	/* Figure out a reasonable auto config value */
  	queues = (mp_ncpus > (msgs-1)) ? (msgs-1) : mp_ncpus;
  
 @@ -2459,21 +2454,27 @@ ixgbe_setup_msix(struct adapter *adapter
  		    "MSIX Configuration Problem, "
  		    "%d vectors but %d queues wanted!\n",
  		    msgs, want);
 -		return (0); /* Will go to Legacy setup */
 +		goto msi;
  	}
 -	if ((msgs) && pci_alloc_msix(dev, &msgs) == 0) {
 +	if (pci_alloc_msix(dev, &msgs) == 0) {
                 	device_printf(adapter->dev,
  		    "Using MSIX interrupts with %d vectors\n", msgs);
  		adapter->num_queues = queues;
  		return (msgs);
  	}
  msi:
 -       	msgs = pci_msi_count(dev);
 -       	if (msgs == 1 && pci_alloc_msi(dev, &msgs) == 0)
 +       	if (adapter->msix_mem != NULL) {
 +		bus_release_resource(dev, SYS_RES_MEMORY,
 +		    rid, adapter->msix_mem);
 +		adapter->msix_mem = NULL;
 +	}
 +       	msgs = 1;
 +       	if (pci_alloc_msi(dev, &msgs) == 0) {
                 	device_printf(adapter->dev,"Using an MSI interrupt\n");
 -	else
 -               	device_printf(adapter->dev,"Using a Legacy interrupt\n");
 -	return (msgs);
 +		return (msgs);
 +	}
 +	device_printf(adapter->dev,"Using a Legacy interrupt\n");
 +	return (0);
  }
  
  
 
 Modified: head/sys/dev/ixgbe/ixv.c
 ==============================================================================
 --- head/sys/dev/ixgbe/ixv.c	Tue Aug  6 20:04:44 2013	(r254007)
 +++ head/sys/dev/ixgbe/ixv.c	Tue Aug  6 21:01:38 2013	(r254008)
 @@ -1686,37 +1686,35 @@ static int
  ixv_setup_msix(struct adapter *adapter)
  {
  	device_t dev = adapter->dev;
 -	int rid, vectors, want = 2;
 +	int rid, want;
  
  
  	/* First try MSI/X */
  	rid = PCIR_BAR(3);
  	adapter->msix_mem = bus_alloc_resource_any(dev,
  	    SYS_RES_MEMORY, &rid, RF_ACTIVE);
 -       	if (!adapter->msix_mem) {
 +       	if (adapter->msix_mem == NULL) {
  		device_printf(adapter->dev,
  		    "Unable to map MSIX table \n");
  		goto out;
  	}
  
 -	vectors = pci_msix_count(dev); 
 -	if (vectors < 2) {
 -		bus_release_resource(dev, SYS_RES_MEMORY,
 -		    rid, adapter->msix_mem);
 -		adapter->msix_mem = NULL;
 -		goto out;
 -	}
 -
  	/*
  	** Want two vectors: one for a queue,
  	** plus an additional for mailbox.
  	*/
 +	want = 2;
  	if (pci_alloc_msix(dev, &want) == 0) {
                 	device_printf(adapter->dev,
  		    "Using MSIX interrupts with %d vectors\n", want);
  		return (want);
  	}
  out:
 +       	if (adapter->msix_mem != NULL) {
 +		bus_release_resource(dev, SYS_RES_MEMORY,
 +		    rid, adapter->msix_mem);
 +		adapter->msix_mem = NULL;
 +	}
  	device_printf(adapter->dev,"MSIX config error\n");
  	return (ENXIO);
  }
 _______________________________________________
 svn-src-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-src-all
 To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org"
 
State-Changed-From-To: open->closed 
State-Changed-By: marius 
State-Changed-When: Thu Aug 22 11:41:42 UTC 2013 
State-Changed-Why:  
Close; this bug has been fixed by the combination of r254008 and r254262 
(MFCed to stable/9 as r254383 and to releng/9.2 as r254573). 

http://www.freebsd.org/cgi/query-pr.cgi?pr=181016 
>Unformatted:
