From nobody@FreeBSD.org  Tue Dec 18 21:41:58 2007
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 1178316A41A
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 18 Dec 2007 21:41:58 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21])
	by mx1.freebsd.org (Postfix) with ESMTP id E3AF513C46E
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 18 Dec 2007 21:41:57 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (localhost [127.0.0.1])
	by www.freebsd.org (8.14.2/8.14.2) with ESMTP id lBILfcne070837
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 18 Dec 2007 21:41:38 GMT
	(envelope-from nobody@www.freebsd.org)
Received: (from nobody@localhost)
	by www.freebsd.org (8.14.2/8.14.1/Submit) id lBILfcpq070836;
	Tue, 18 Dec 2007 21:41:38 GMT
	(envelope-from nobody)
Message-Id: <200712182141.lBILfcpq070836@www.freebsd.org>
Date: Tue, 18 Dec 2007 21:41:38 GMT
From: David Nayloe <dragonsa@highveldmail.co.za>
To: freebsd-gnats-submit@FreeBSD.org
Subject: Boot failure with apic enabled (FreeBSD 7)
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         118842
>Category:       kern
>Synopsis:       [apic] [patch] Boot failure with apic enabled (FreeBSD 7)
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    mlaier
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Dec 18 21:50:00 UTC 2007
>Closed-Date:    Sat Aug 23 03:55:55 UTC 2008
>Last-Modified:  Thu Aug 28 05:30:02 UTC 2008
>Originator:     David Nayloe
>Release:        FreeBSD-7.0 BETA4
>Organization:
Private
>Environment:
i386 (ASUS P5N-E Motherboard)
>Description:
The kernel is unable to find any SATA or IDE devices with apic enabled
(which is required for Intel Core 2 CPU...).  The following messages
appear with verbose logging (hand copied):

ata0: stat0=0x80 err=0x80 lsb=0x80 msb=0x80
ata0: stat0=0x80 err=0x80 lsb=0x80 msb=0x80
ata0: stat0=0x80 err=0x80 lsb=0x80 msb=0x80
[...]
ata0: stat0=0x80 err=0x80 lsb=0x80 msb=0x80
ata0: stat0=0x80 err=0x80 lsb=0x80 msb=0x80
ata0: stat1=0x10 err=0x10 lsb=0x14 msb=0xeb
ata0: reset tp2 stat0=80 stat1=10 devices=0x8<ATAPI_SLAVE>
ata0: reinit done ..
      reiniting channel ..
      reset tp1 mask=03 ostat0=80 ostat1=58
ata0: stat0=0x80 err=0x80 lsb=0x80 msb=0x80
ata0: stat0=0x80 err=0x80 lsb=0x80 msb=0x80
ata0: stat0=0x80 err=0x80 lsb=0x80 msb=0x80
[...]
hptrr: no controller detected

An amd64 base and kernel will be checked to see if this problem also
exists using amd64.  
>How-To-Repeat:
Boot system with SMP enabled (and apic) on ASUS P5* Motherboards
>Fix:
It has been hinted that there is a IRQ conflict between ata0 and apic.  
It is also possible that RELENG_6_* worked (unverified)...

WORK AROUND: disable apic with:
set hint.apic.0.disabled=1   # in boot loader...

>Release-Note:
>Audit-Trail:

From: "David Naylor" <blackdragon@highveldmail.co.za>
To: bug-followup@freebsd.org
Cc:  
Subject: Re: kern/118842: Boot failure with apic enabled (FreeBSD 7)
Date: Wed, 19 Dec 2007 09:53:55 +0200

 Hi,
 
 The problem is worse with amd64 kernel.  Same symtoms with apic
 enabled however with apic disabled the system is unable to find any
 hard drives (or DVD ROMS) and thus the work around for i386 does not
 work... The boot messages indicate that with apic disabled the kernel
 is unable to allocate IRQ's for ata[0-4] devices.  Is this expected?
 
 Since ata0 is having the problems (ata[1-4] appear to 'work' fine
 except no devices are found, there are some) could a potential work
 around be moving the two hard drives to the 3rd and 4th SATA ports
 (they are currently on 1st and 2nd)?
 
 Have a good festive season
 
 David

From: "Remko Lodder" <remko@elvandar.org>
To: "David Nayloe" <dragonsa@highveldmail.co.za>
Cc: freebsd-gnats-submit@freebsd.org
Subject: Re: kern/118842: Boot failure with apic enabled (FreeBSD 7)
Date: Thu, 20 Dec 2007 09:49:56 +0100 (CET)

 Can you provide a boot verbose (boot -v) and dmesg -v / pciconf -vl as
 well as as much information on the motherboard and controller where
 possible?
 
 Thanks,
 remko
 -- 
 /"\   Best regards,                      | remko@FreeBSD.org
 \ /   Remko Lodder                       | remko@EFnet
  X    http://www.evilcoder.org/          |
 / \   ASCII Ribbon Campaign              | Against HTML Mail and News
 
 

From: "David Naylor" <dragonsa@highveldmail.co.za>
To: remko@elvandar.org
Cc: bug-followup@FreeBSD.org
Subject: Re: kern/118842: Boot failure with apic enabled (FreeBSD 7)
Date: Thu, 20 Dec 2007 16:02:04 +0200

 ------=_Part_12544_1277979.1198159324355
 Content-Type: text/plain; charset=ISO-8859-1
 Content-Transfer-Encoding: 7bit
 Content-Disposition: inline
 
 Hi,
 
 Attached are the dmesg and pciconf output.  The motherboard is an ASUS
 P5N-E SLI with nForce 650.  It does have a JMicron SATA controller
 (disabled since Vista doesn't work with it) and an on-board RAID
 controller (also disabled, never used).
 
 Interestingly:
 o) openSuse 10.3 does not boot with a reboot from FreeBSD (has to have
 a power off first), the error is something to do with ATA (timeout and
 soft reset).
 o) FreeBSD does not display the "ata0: stat0=0x80 err=0x80 lsb=0x80
 msb=0x80" messages when rebooting from openSuse but does display them
 after a power off.
 
 I could check with regards to Vista interaction, if necessary?
 
 Regards
 
 David
 
 ------=_Part_12544_1277979.1198159324355
 Content-Type: application/octet-stream; name=dmesg
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_fafcktb0
 Content-Disposition: attachment; filename=dmesg
 
 Q29weXJpZ2h0IChjKSAxOTkyLTIwMDcgVGhlIEZyZWVCU0QgUHJvamVjdC4KQ29weXJpZ2h0IChj
 KSAxOTc5LCAxOTgwLCAxOTgzLCAxOTg2LCAxOTg4LCAxOTg5LCAxOTkxLCAxOTkyLCAxOTkzLCAx
 OTk0CglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLiBBbGwgcmln
 aHRzIHJlc2VydmVkLgpGcmVlQlNEIGlzIGEgcmVnaXN0ZXJlZCB0cmFkZW1hcmsgb2YgVGhlIEZy
 ZWVCU0QgRm91bmRhdGlvbi4KRnJlZUJTRCA3LjAtQkVUQTQgIzA6IFRodSBEZWMgMjAgMTQ6MzI6
 MjkgU0FTVCAyMDA3CiAgICByb290QGRyYWdvbjovdG1wL3Vzci9zcmMvc3lzL0dFTkVSSUMKUHJl
 bG9hZGVkIGVsZiBrZXJuZWwgIi9ib290L2tlcm5lbC9rZXJuZWwiIGF0IDB4YzBkYWUwMDAuClBy
 ZWxvYWRlZCBlbGYgbW9kdWxlICIvYm9vdC9rZXJuZWwvYWNwaS5rbyIgYXQgMHhjMGRhZTE5NC4K
 Q2FsaWJyYXRpbmcgY2xvY2socykgLi4uIGk4MjU0IGNsb2NrOiAxMTkzMTg4IEh6CkNMS19VU0Vf
 STgyNTRfQ0FMSUJSQVRJT04gbm90IHNwZWNpZmllZCAtIHVzaW5nIGRlZmF1bHQgZnJlcXVlbmN5
 ClRpbWVjb3VudGVyICJpODI1NCIgZnJlcXVlbmN5IDExOTMxODIgSHogcXVhbGl0eSAwCkNhbGli
 cmF0aW5nIFRTQyBjbG9jayAuLi4gVFNDIGNsb2NrOiAyMzk5OTk4MDg2IEh6CkNQVTogSW50ZWwo
 UikgQ29yZShUTSkyIFF1YWQgQ1BVICAgICAgICAgICBAIDIuNDBHSHogKDI0MDAuMDAtTUh6IDY4
 Ni1jbGFzcyBDUFUpCiAgT3JpZ2luID0gIkdlbnVpbmVJbnRlbCIgIElkID0gMHg2ZjcgIFN0ZXBw
 aW5nID0gNwogIEZlYXR1cmVzPTB4YmZlYmZiZmY8RlBVLFZNRSxERSxQU0UsVFNDLE1TUixQQUUs
 TUNFLENYOCxBUElDLFNFUCxNVFJSLFBHRSxNQ0EsQ01PVixQQVQsUFNFMzYsQ0xGTFVTSCxEVFMs
 QUNQSSxNTVgsRlhTUixTU0UsU1NFMixTUyxIVFQsVE0sUEJFPgogIEZlYXR1cmVzMj0weGUzYmQ8
 U1NFMyxSU1ZEMixNT04sRFNfQ1BMLFZNWCxFU1QsVE0yLFNTU0UzLENYMTYseFRQUixQRENNPgog
 IEFNRCBGZWF0dXJlcz0weDIwMTAwMDAwPE5YLExNPgogIEFNRCBGZWF0dXJlczI9MHgxPExBSEY+
 CiAgQ29yZXMgcGVyIHBhY2thZ2U6IDQKCkluc3RydWN0aW9uIFRMQjogNCBLQiBQYWdlcywgNC13
 YXkgc2V0IGFzc29jaWF0aXZlLCAxMjggZW50cmllcwoxc3QtbGV2ZWwgaW5zdHJ1Y3Rpb24gY2Fj
 aGU6IDMyIEtCLCA4LXdheSBzZXQgYXNzb2NpYXRpdmUsIDY0IGJ5dGUgbGluZSBzaXplCjFzdC1s
 ZXZlbCBkYXRhIGNhY2hlOiAzMiBLQiwgOC13YXkgc2V0IGFzc29jaWF0aXZlLCA2NCBieXRlIGxp
 bmUgc2l6ZQpMMiBjYWNoZTogNDA5NiBrYnl0ZXMsIDE2LXdheSBhc3NvY2lhdGl2ZSwgNjQgYnl0
 ZXMvbGluZQpyZWFsIG1lbW9yeSAgPSAzNDg4NTQ2ODE2ICgzMzI2IE1CKQpQaHlzaWNhbCBtZW1v
 cnkgY2h1bmsocyk6CjB4MDAwMDAwMDAwMDAwMTAwMCAtIDB4MDAwMDAwMDAwMDA5ZGZmZiwgNjQz
 MDcyIGJ5dGVzICgxNTcgcGFnZXMpCjB4MDAwMDAwMDAwMDEwMDAwMCAtIDB4MDAwMDAwMDAwMDNm
 ZmZmZiwgMzE0NTcyOCBieXRlcyAoNzY4IHBhZ2VzKQoweDAwMDAwMDAwMDEwMjgwMDAgLSAweDAw
 MDAwMDAwY2M0MWFmZmYsIDM0MDk5MTU5MDQgYnl0ZXMgKDgzMjQ5OSBwYWdlcykKYXZhaWwgbWVt
 b3J5ID0gMzQwOTM2Mjk0NCAoMzI1MSBNQikKYmlvczMyOiBGb3VuZCBCSU9TMzIgU2VydmljZSBE
 aXJlY3RvcnkgaGVhZGVyIGF0IDB4YzAwZmI0MzAKYmlvczMyOiBFbnRyeSA9IDB4ZmJhMTAgKGMw
 MGZiYTEwKSAgUmV2ID0gMCAgTGVuID0gMQpwY2liaW9zOiBQQ0kgQklPUyBlbnRyeSBhdCAweGYw
 MDAwKzB4YmE0MApwbnBiaW9zOiBGb3VuZCBQblAgQklPUyBkYXRhIGF0IDB4YzAwZmM1ZTAKcG5w
 YmlvczogRW50cnkgPSBmMDAwMDpjNjEwICBSZXYgPSAxLjAKT3RoZXIgQklPUyBzaWduYXR1cmVz
 IGZvdW5kOgpVTEU6IHNldHVwIGNwdSBncm91cCAwClVMRTogc2V0dXAgY3B1IDAKVUxFOiBhZGRp
 bmcgY3B1IDAgdG8gZ3JvdXAgMDogY3B1cyAxIG1hc2sgMHgxCndsYW46IDw4MDIuMTEgTGluayBM
 YXllcj4KYXRoX3JhdGU6IHZlcnNpb24gMS4yIDxTYW1wbGVSYXRlIGJpdC1yYXRlIHNlbGVjdGlv
 biBhbGdvcml0aG0+CndsYW5fYW1ycjogPEFNUlIgVHJhbnNtaXQgUmF0ZSBDb250cm9sIEFsZ29y
 aXRobT4KcmFuZG9tOiA8ZW50cm9weSBzb3VyY2UsIFNvZnR3YXJlLCBZYXJyb3c+Cm5mc2xvY2s6
 IHBzZXVkby1kZXZpY2UKa2JkOiBuZXcgYXJyYXkgc2l6ZSA0CmtiZDEgYXQga2JkbXV4MAppbzog
 PEkvTz4KbWVtOiA8bWVtb3J5PgpQZW50aXVtIFBybyBNVFJSIHN1cHBvcnQgZW5hYmxlZApudWxs
 OiA8bnVsbCBkZXZpY2UsIHplcm8gZGV2aWNlPgphdGhfaGFsOiAwLjkuMjAuMyAoQVI1MjEwLCBB
 UjUyMTEsIEFSNTIxMiwgUkY1MTExLCBSRjUxMTIsIFJGMjQxMywgUkY1NDEzKQpocHRycjogSFBU
 IFJvY2tldFJBSUQgY29udHJvbGxlciBkcml2ZXIgdjEuMSAoRGVjIDIwIDIwMDcgMTQ6MzE6Mjcp
 CnJyMjMyeDogUm9ja2V0UkFJRCAyMzJ4IGNvbnRyb2xsZXIgZHJpdmVyIHYxLjAyIChEZWMgMjAg
 MjAwNyAxNDozMToyOCkKQUNQSTogUlNEUCBAIDB4MHhmNzdjMC8weDAwMjQgKHYgIDIgTnZpZGlh
 KQpBQ1BJOiBYU0RUIEAgMHgweGNmZWYzMGMwLzB4MDA0NCAodiAgMSBOdmlkaWEgQVNVU0FDUEkg
 MHg0MjMwMkUzMSBBV1JEIDB4MDAwMDAwMDApCkFDUEk6IEZBQ1AgQCAweDB4Y2ZlZjk3NDAvMHgw
 MEY0ICh2ICAzIE52aWRpYSBBU1VTQUNQSSAweDQyMzAyRTMxIEFXUkQgMHgwMDAwMDAwMCkKQUNQ
 STogRFNEVCBAIDB4MHhjZmVmMzI0MC8weDY0QUMgKHYgIDEgTlZJRElBIEFTVVNBQ1BJIDB4MDAw
 MDEwMDAgTVNGVCAweDAzMDAwMDAwKQpBQ1BJOiBGQUNTIEAgMHgweGNmZWYwMDAwLzB4MDA0MApB
 Q1BJOiBIUEVUIEAgMHgweGNmZWY5OTgwLzB4MDAzOCAodiAgMSBOdmlkaWEgQVNVU0FDUEkgMHg0
 MjMwMkUzMSBBV1JEIDB4MDAwMDAwOTgpCkFDUEk6IE1DRkcgQCAweDB4Y2ZlZjlhMDAvMHgwMDND
 ICh2ICAxIE52aWRpYSBBU1VTQUNQSSAweDQyMzAyRTMxIEFXUkQgMHgwMDAwMDAwMCkKQUNQSTog
 QVBJQyBAIDB4MHhjZmVmOTg4MC8weDAwOTggKHYgIDEgTnZpZGlhIEFTVVNBQ1BJIDB4NDIzMDJF
 MzEgQVdSRCAweDAwMDAwMDAwKQpucHgwOiBJTlQgMTYgaW50ZXJmYWNlCmFjcGkwOiA8TnZpZGlh
 IEFTVVNBQ1BJPiBvbiBtb3RoZXJib2FyZAphY3BpMDogW01QU0FGRV0KYWNwaTA6IFtJVEhSRUFE
 XQphY3BpMDogUG93ZXIgQnV0dG9uIChmaXhlZCkKYWNwaTA6IHdha2V1cCBjb2RlIHZhIDB4ZGE3
 MWYwMDAgcGEgMHgxMDAwCmF0cGljOiBQcm9ncmFtbWluZyBJUlE5IGFzIGxldmVsL2xvdwpwY2lf
 b3BlbigxKToJbW9kZSAxIGFkZHIgcG9ydCAoMHgwY2Y4KSBpcyAweDgwMDA3MDA0CnBjaV9vcGVu
 KDFhKToJbW9kZTFyZXM9MHg4MDAwMDAwMCAoMHg4MDAwMDAwMCkKcGNpX2NmZ2NoZWNrOglkZXZp
 Y2UgMCBbY2xhc3M9MDYwMDAwXSBbaGRyPTgwXSBpcyB0aGVyZSAoaWQ9MDNhMzEwZGUpCnBjaWJp
 b3M6IEJJT1MgdmVyc2lvbiAzLjAwCkFjcGlPc0Rlcml2ZVBjaUlkOiBcXF9TQl8uUENJMC5CUkNS
 IC0+IGJ1cyAwIGRldiAwIGZ1bmMgMApBY3BpT3NEZXJpdmVQY2lJZDogXFxfU0JfLlBDSTAuVlQ4
 Ni5QSU8xIC0+IGJ1cyAwIGRldiAxMCBmdW5jIDAKQWNwaU9zRGVyaXZlUGNpSWQ6IFxcX1NCXy5Q
 Q0kwLlZUODYuUElSUSAtPiBidXMgMCBkZXYgMTAgZnVuYyAwCmFjcGkwOiByZXNlcnZhdGlvbiBv
 ZiAwLCBhMDAwMCAoMykgZmFpbGVkCmFjcGkwOiByZXNlcnZhdGlvbiBvZiAxMDAwMDAsIGNmZGYw
 MDAwICgzKSBmYWlsZWQKQUNQSSB0aW1lcjogMS8xIDEvMSAxLzEgMS8xIDEvMSAxLzEgMS8xIDEv
 MSAxLzEgMS8xIC0+IDEwClRpbWVjb3VudGVyICJBQ1BJLWZhc3QiIGZyZXF1ZW5jeSAzNTc5NTQ1
 IEh6IHF1YWxpdHkgMTAwMAphY3BpX3RpbWVyMDogPDI0LWJpdCB0aW1lciBhdCAzLjU3OTU0NU1I
 ej4gcG9ydCAweDEwMDgtMHgxMDBiIG9uIGFjcGkwCnBjaV9saW5rMDogICAgICAgIEluZGV4ICBJ
 UlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAw
 ICA1IDcgOSAxMCAxMSAxNCAxNQogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAg
 MCAgNSA3IDkgMTAgMTEgMTQgMTUKICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAg
 IDAgIDUgNyA5IDEwIDExIDE0IDE1CnBjaV9saW5rMTogICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAg
 UmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAgIDcgICBOICAgICAwICA1IDcgOSAx
 MCAxMSAxNCAxNQogIFZhbGlkYXRpb24gICAgICAgICAgMCAgICA3ICAgTiAgICAgMCAgNSA3IDkg
 MTAgMTEgMTQgMTUKICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDUgNyA5
 IDEwIDExIDE0IDE1CnBjaV9saW5rMjogICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFz
 CiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAwICA1IDcgOSAxMCAxMSAxNCAx
 NQogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgNSA3IDkgMTAgMTEgMTQg
 MTUKICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDUgNyA5IDEwIDExIDE0
 IDE1CnBjaV9saW5rMzogICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlh
 bCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAwICA1IDcgOSAxMCAxMSAxNCAxNQogIFZhbGlk
 YXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgNSA3IDkgMTAgMTEgMTQgMTUKICBBZnRl
 ciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDUgNyA5IDEwIDExIDE0IDE1CnBjaV9s
 aW5rNDogICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAg
 ICAgICAwICAgMTEgICBOICAgICAwICA1IDcgOSAxMCAxMSAxNCAxNQogIFZhbGlkYXRpb24gICAg
 ICAgICAgMCAgIDExICAgTiAgICAgMCAgNSA3IDkgMTAgMTEgMTQgMTUKICBBZnRlciBEaXNhYmxl
 ICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDUgNyA5IDEwIDExIDE0IDE1CnBjaV9saW5rNTogICAg
 ICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAy
 NTUgICBOICAgICAwICA1IDcgOSAxMCAxMSAxNCAxNQogIFZhbGlkYXRpb24gICAgICAgICAgMCAg
 MjU1ICAgTiAgICAgMCAgNSA3IDkgMTAgMTEgMTQgMTUKICBBZnRlciBEaXNhYmxlICAgICAgIDAg
 IDI1NSAgIE4gICAgIDAgIDUgNyA5IDEwIDExIDE0IDE1CnBjaV9saW5rNjogICAgICAgIEluZGV4
 ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAg
 ICAwICA1IDcgOSAxMCAxMSAxNCAxNQogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAg
 ICAgMCAgNSA3IDkgMTAgMTEgMTQgMTUKICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4g
 ICAgIDAgIDUgNyA5IDEwIDExIDE0IDE1CnBjaV9saW5rNzogICAgICAgIEluZGV4ICBJUlEgIFJ0
 ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAwICA1IDcg
 OSAxMCAxMSAxNCAxNQogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgNSA3
 IDkgMTAgMTEgMTQgMTUKICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDUg
 NyA5IDEwIDExIDE0IDE1CnBjaV9saW5rODogICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJ
 UlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAwICA1IDcgOSAxMCAxMSAx
 NCAxNQogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgNSA3IDkgMTAgMTEg
 MTQgMTUKICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDUgNyA5IDEwIDEx
 IDE0IDE1CnBjaV9saW5rOTogICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5p
 dGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAwICA1IDcgOSAxMCAxMSAxNCAxNQogIFZh
 bGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgNSA3IDkgMTAgMTEgMTQgMTUKICBB
 ZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDUgNyA5IDEwIDExIDE0IDE1CnBj
 aV9saW5rMTA6ICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9i
 ZSAgICAgICAwICAgIDUgICBOICAgICAwICA1IDcgOSAxMCAxMSAxNCAxNQogIFZhbGlkYXRpb24g
 ICAgICAgICAgMCAgICA1ICAgTiAgICAgMCAgNSA3IDkgMTAgMTEgMTQgMTUKICBBZnRlciBEaXNh
 YmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDUgNyA5IDEwIDExIDE0IDE1CnBjaV9saW5rMTE6
 ICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAw
 ICAyNTUgICBOICAgICAwICA1IDcgOSAxMCAxMSAxNCAxNQogIFZhbGlkYXRpb24gICAgICAgICAg
 MCAgMjU1ICAgTiAgICAgMCAgNSA3IDkgMTAgMTEgMTQgMTUKICBBZnRlciBEaXNhYmxlICAgICAg
 IDAgIDI1NSAgIE4gICAgIDAgIDUgNyA5IDEwIDExIDE0IDE1CnBjaV9saW5rMTI6ICAgICAgIElu
 ZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAgMTAgICBO
 ICAgICAwICA1IDcgOSAxMCAxMSAxNCAxNQogIFZhbGlkYXRpb24gICAgICAgICAgMCAgIDEwICAg
 TiAgICAgMCAgNSA3IDkgMTAgMTEgMTQgMTUKICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAg
 IE4gICAgIDAgIDUgNyA5IDEwIDExIDE0IDE1CnBjaV9saW5rMTM6ICAgICAgIEluZGV4ICBJUlEg
 IFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAwICA1
 IDcgOSAxMCAxMSAxNCAxNQogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAg
 NSA3IDkgMTAgMTEgMTQgMTUKICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAg
 IDUgNyA5IDEwIDExIDE0IDE1CnBjaV9saW5rMTQ6ICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVm
 ICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAwICA1IDcgOSAxMCAx
 MSAxNCAxNQogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgNSA3IDkgMTAg
 MTEgMTQgMTUKICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDUgNyA5IDEw
 IDExIDE0IDE1CnBjaV9saW5rMTU6ICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAg
 SW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAwICA1IDcgOSAxMCAxMSAxNCAxNQog
 IFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgNSA3IDkgMTAgMTEgMTQgMTUK
 ICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDUgNyA5IDEwIDExIDE0IDE1
 CnBjaV9saW5rMTY6ICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQ
 cm9iZSAgICAgICAwICAyNTUgICBOICAgICAwICA1IDcgOSAxMCAxMSAxNCAxNQogIFZhbGlkYXRp
 b24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgNSA3IDkgMTAgMTEgMTQgMTUKICBBZnRlciBE
 aXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDUgNyA5IDEwIDExIDE0IDE1CnBjaV9saW5r
 MTc6ICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAg
 ICAwICAyNTUgICBOICAgICAwICA1IDcgOSAxMCAxMSAxNCAxNQogIFZhbGlkYXRpb24gICAgICAg
 ICAgMCAgMjU1ICAgTiAgICAgMCAgNSA3IDkgMTAgMTEgMTQgMTUKICBBZnRlciBEaXNhYmxlICAg
 ICAgIDAgIDI1NSAgIE4gICAgIDAgIDUgNyA5IDEwIDExIDE0IDE1CnBjaV9saW5rMTg6ICAgICAg
 IEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAgMTEg
 ICBOICAgICAwICA1IDcgOSAxMCAxMSAxNCAxNQogIFZhbGlkYXRpb24gICAgICAgICAgMCAgIDEx
 ICAgTiAgICAgMCAgNSA3IDkgMTAgMTEgMTQgMTUKICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1
 NSAgIE4gICAgIDAgIDUgNyA5IDEwIDExIDE0IDE1CnBjaV9saW5rMTk6ICAgICAgIEluZGV4ICBJ
 UlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAgMTAgICBOICAgICAw
 ICA1IDcgOSAxMCAxMSAxNCAxNQogIFZhbGlkYXRpb24gICAgICAgICAgMCAgIDEwICAgTiAgICAg
 MCAgNSA3IDkgMTAgMTEgMTQgMTUKICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAg
 IDAgIDUgNyA5IDEwIDExIDE0IDE1CnBjaV9saW5rMjA6ICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAg
 UmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAwICAxNgogIFZh
 bGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgMTYKICBBZnRlciBEaXNhYmxlICAg
 ICAgIDAgIDI1NSAgIE4gICAgIDAgIDE2CnBjaV9saW5rMjE6ICAgICAgIEluZGV4ICBJUlEgIFJ0
 ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAwICAxNwog
 IFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgMTcKICBBZnRlciBEaXNhYmxl
 ICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDE3CnBjaV9saW5rMjI6ICAgICAgIEluZGV4ICBJUlEg
 IFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAwICAx
 OAogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgMTgKICBBZnRlciBEaXNh
 YmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDE4CnBjaV9saW5rMjM6ICAgICAgIEluZGV4ICBJ
 UlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAw
 ICAxOQogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgMTkKICBBZnRlciBE
 aXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDE5CnBjaV9saW5rMjQ6ICAgICAgIEluZGV4
 ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAg
 ICAwICAxNgogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgMTYKICBBZnRl
 ciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDE2CnBjaV9saW5rMjU6ICAgICAgIElu
 ZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBO
 ICAgICAwICAxNgogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgMTYKICBB
 ZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDE2CnBjaV9saW5rMjY6ICAgICAg
 IEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUg
 ICBOICAgICAwICAxNgogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgMTYK
 ICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDE2CnBjaV9saW5rMjc6ICAg
 ICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAy
 NTUgICBOICAgICAwICAxNgogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAg
 MTYKICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDE2CnBjaV9saW5rMjg6
 ICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAw
 ICAyNTUgICBOICAgICAwICAyMCAyMSAyMiAyMwogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1
 ICAgTiAgICAgMCAgMjAgMjEgMjIgMjMKICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4g
 ICAgIDAgIDIwIDIxIDIyIDIzCnBjaV9saW5rMjk6ICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVm
 ICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAwICAyMCAyMSAyMiAy
 MwogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgMjAgMjEgMjIgMjMKICBB
 ZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDIwIDIxIDIyIDIzCnBjaV9saW5r
 MzA6ICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAg
 ICAwICAyNTUgICBOICAgICAwICAyMCAyMSAyMiAyMwogIFZhbGlkYXRpb24gICAgICAgICAgMCAg
 MjU1ICAgTiAgICAgMCAgMjAgMjEgMjIgMjMKICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAg
 IE4gICAgIDAgIDIwIDIxIDIyIDIzCnBjaV9saW5rMzE6ICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAg
 UmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAwICAyMCAyMSAy
 MiAyMwogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgMjAgMjEgMjIgMjMK
 ICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDIwIDIxIDIyIDIzCnBjaV9s
 aW5rMzI6ICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAg
 ICAgICAwICAyNTUgICBOICAgICAwICAyMCAyMSAyMiAyMwogIFZhbGlkYXRpb24gICAgICAgICAg
 MCAgMjU1ICAgTiAgICAgMCAgMjAgMjEgMjIgMjMKICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1
 NSAgIE4gICAgIDAgIDIwIDIxIDIyIDIzCnBjaV9saW5rMzM6ICAgICAgIEluZGV4ICBJUlEgIFJ0
 ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAwICAyMCAy
 MSAyMiAyMwogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgMjAgMjEgMjIg
 MjMKICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDIwIDIxIDIyIDIzCnBj
 aV9saW5rMzQ6ICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9i
 ZSAgICAgICAwICAyNTUgICBOICAgICAwICAyMCAyMSAyMiAyMwogIFZhbGlkYXRpb24gICAgICAg
 ICAgMCAgMjU1ICAgTiAgICAgMCAgMjAgMjEgMjIgMjMKICBBZnRlciBEaXNhYmxlICAgICAgIDAg
 IDI1NSAgIE4gICAgIDAgIDIwIDIxIDIyIDIzCnBjaV9saW5rMzU6ICAgICAgIEluZGV4ICBJUlEg
 IFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAwICAy
 MCAyMSAyMiAyMwogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgMjAgMjEg
 MjIgMjMKICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDIwIDIxIDIyIDIz
 CnBjaV9saW5rMzY6ICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQ
 cm9iZSAgICAgICAwICAyNTUgICBOICAgICAwICAyMCAyMSAyMiAyMwogIFZhbGlkYXRpb24gICAg
 ICAgICAgMCAgMjU1ICAgTiAgICAgMCAgMjAgMjEgMjIgMjMKICBBZnRlciBEaXNhYmxlICAgICAg
 IDAgIDI1NSAgIE4gICAgIDAgIDIwIDIxIDIyIDIzCnBjaV9saW5rMzc6ICAgICAgIEluZGV4ICBJ
 UlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAw
 ICAyMCAyMSAyMiAyMwogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgMjAg
 MjEgMjIgMjMKICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDIwIDIxIDIy
 IDIzCnBjaV9saW5rMzg6ICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlh
 bCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAwICAyMCAyMSAyMiAyMwogIFZhbGlkYXRpb24g
 ICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgMjAgMjEgMjIgMjMKICBBZnRlciBEaXNhYmxlICAg
 ICAgIDAgIDI1NSAgIE4gICAgIDAgIDIwIDIxIDIyIDIzCnBjaV9saW5rMzk6ICAgICAgIEluZGV4
 ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5pdGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAg
 ICAwICAyMCAyMSAyMiAyMwogIFZhbGlkYXRpb24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAg
 MjAgMjEgMjIgMjMKICBBZnRlciBEaXNhYmxlICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDIwIDIx
 IDIyIDIzCnBjaV9saW5rNDA6ICAgICAgIEluZGV4ICBJUlEgIFJ0ZCAgUmVmICBJUlFzCiAgSW5p
 dGlhbCBQcm9iZSAgICAgICAwICAyNTUgICBOICAgICAwICAyMCAyMSAyMiAyMwogIFZhbGlkYXRp
 b24gICAgICAgICAgMCAgMjU1ICAgTiAgICAgMCAgMjAgMjEgMjIgMjMKICBBZnRlciBEaXNhYmxl
 ICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDIwIDIxIDIyIDIzCmFjcGlfaHBldDA6IDxIaWdoIFBy
 ZWNpc2lvbiBFdmVudCBUaW1lcj4gaW9tZW0gMHhmZWZmMDAwMC0weGZlZmYwM2ZmIG9uIGFjcGkw
 CmFjcGlfaHBldDA6IHZlbmQ6IDB4MTBkZSByZXY6IDB4MSBudW06IDcgaHo6IDI1MDAwMDAwIG9w
 dHM6IGxlZ19yb3V0ZQpUaW1lY291bnRlciAiSFBFVCIgZnJlcXVlbmN5IDI1MDAwMDAwIEh6IHF1
 YWxpdHkgOTAwCmNwdTA6IDxBQ1BJIENQVT4gb24gYWNwaTAKY3B1MDogc3dpdGNoaW5nIHRvIGdl
 bmVyaWMgQ3ggbW9kZQplc3QwOiA8RW5oYW5jZWQgU3BlZWRTdGVwIEZyZXF1ZW5jeSBDb250cm9s
 PiBvbiBjcHUwCmVzdDogQ1BVIHN1cHBvcnRzIEVuaGFuY2VkIFNwZWVkc3RlcCwgYnV0IGlzIG5v
 dCByZWNvZ25pemVkLgplc3Q6IGNwdV92ZW5kb3IgR2VudWluZUludGVsLCBtc3IgOTI1MDkyNTA2
 MDAwOTI1CmRldmljZV9hdHRhY2g6IGVzdDAgYXR0YWNoIHJldHVybmVkIDYKcDR0Y2MwOiA8Q1BV
 IEZyZXF1ZW5jeSBUaGVybWFsIENvbnRyb2w+IG9uIGNwdTAKYWNwaV9idXR0b24wOiA8UG93ZXIg
 QnV0dG9uPiBvbiBhY3BpMApwY2liMDogPEFDUEkgSG9zdC1QQ0kgYnJpZGdlPiBwb3J0IDB4Y2Y4
 LTB4Y2ZmIG9uIGFjcGkwCkFDUEk6IEZvdW5kIG1hdGNoaW5nIHBpbiBmb3IgMC4xMC5JTlRBIGF0
 IGZ1bmMgMTogMjU1CkFDUEk6IEZvdW5kIG1hdGNoaW5nIHBpbiBmb3IgMC4xMS5JTlRBIGF0IGZ1
 bmMgMDogMjU1CkFDUEk6IEZvdW5kIG1hdGNoaW5nIHBpbiBmb3IgMC4xMS5JTlRCIGF0IGZ1bmMg
 MTogMjU1CkFDUEk6IEZvdW5kIG1hdGNoaW5nIHBpbiBmb3IgMC4yMC5JTlRBIGF0IGZ1bmMgMDog
 NQpBQ1BJOiBGb3VuZCBtYXRjaGluZyBwaW4gZm9yIDAuMTYuSU5UQiBhdCBmdW5jIDE6IDEwCkFD
 UEk6IEZvdW5kIG1hdGNoaW5nIHBpbiBmb3IgMC4xNC5JTlRBIGF0IGZ1bmMgMDogMTEKQUNQSTog
 Rm91bmQgbWF0Y2hpbmcgcGluIGZvciAwLjE1LklOVEEgYXQgZnVuYyAwOiAxMApwY2kwOiA8QUNQ
 SSBQQ0kgYnVzPiBvbiBwY2liMApwY2kwOiBkb21haW49MCwgcGh5c2ljYWwgYnVzPTAKZm91bmQt
 Pgl2ZW5kb3I9MHgxMGRlLCBkZXY9MHgwM2EzLCByZXZpZD0weGEyCglkb21haW49MCwgYnVzPTAs
 IHNsb3Q9MCwgZnVuYz0wCgljbGFzcz0wNi0wMC0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0xCglj
 bWRyZWc9MHgwMDA2LCBzdGF0cmVnPTB4MDBiMCwgY2FjaGVsbnN6PTAgKGR3b3JkcykKCWxhdHRp
 bWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgwIG5zKQpm
 b3VuZC0+CXZlbmRvcj0weDEwZGUsIGRldj0weDAzYWMsIHJldmlkPTB4YTEKCWRvbWFpbj0wLCBi
 dXM9MCwgc2xvdD0wLCBmdW5jPTEKCWNsYXNzPTA1LTAwLTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2
 PTEKCWNtZHJlZz0weDAwMDAsIHN0YXRyZWc9MHgwMDIwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQoJ
 bGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAg
 bnMpCmZvdW5kLT4JdmVuZG9yPTB4MTBkZSwgZGV2PTB4MDNhYSwgcmV2aWQ9MHhhMQoJZG9tYWlu
 PTAsIGJ1cz0wLCBzbG90PTAsIGZ1bmM9MgoJY2xhc3M9MDUtMDAtMDAsIGhkcnR5cGU9MHgwMCwg
 bWZkZXY9MQoJY21kcmVnPTB4MDAwMCwgc3RhdHJlZz0weDAwMjAsIGNhY2hlbG5zej0wIChkd29y
 ZHMpCglsYXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MDAgKDAgbnMpLCBtYXhsYXQ9MHgw
 MCAoMCBucykKZm91bmQtPgl2ZW5kb3I9MHgxMGRlLCBkZXY9MHgwM2E5LCByZXZpZD0weGExCglk
 b21haW49MCwgYnVzPTAsIHNsb3Q9MCwgZnVuYz0zCgljbGFzcz0wNS0wMC0wMCwgaGRydHlwZT0w
 eDAwLCBtZmRldj0wCgljbWRyZWc9MHgwMDA2LCBzdGF0cmVnPTB4MDBhMCwgY2FjaGVsbnN6PTAg
 KGR3b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxh
 dD0weDAwICgwIG5zKQpmb3VuZC0+CXZlbmRvcj0weDEwZGUsIGRldj0weDAzYWIsIHJldmlkPTB4
 YTEKCWRvbWFpbj0wLCBidXM9MCwgc2xvdD0wLCBmdW5jPTQKCWNsYXNzPTA1LTAwLTAwLCBoZHJ0
 eXBlPTB4MDAsIG1mZGV2PTAKCWNtZHJlZz0weDAwMDYsIHN0YXRyZWc9MHgwMGEwLCBjYWNoZWxu
 c3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAwICgwIG5zKSwg
 bWF4bGF0PTB4MDAgKDAgbnMpCmZvdW5kLT4JdmVuZG9yPTB4MTBkZSwgZGV2PTB4MDNhOCwgcmV2
 aWQ9MHhhMgoJZG9tYWluPTAsIGJ1cz0wLCBzbG90PTAsIGZ1bmM9NQoJY2xhc3M9MDUtMDAtMDAs
 IGhkcnR5cGU9MHgwMCwgbWZkZXY9MQoJY21kcmVnPTB4MDAwNCwgc3RhdHJlZz0weDAwYTAsIGNh
 Y2hlbG5zej0wIChkd29yZHMpCglsYXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MDAgKDAg
 bnMpLCBtYXhsYXQ9MHgwMCAoMCBucykKZm91bmQtPgl2ZW5kb3I9MHgxMGRlLCBkZXY9MHgwM2I1
 LCByZXZpZD0weGExCglkb21haW49MCwgYnVzPTAsIHNsb3Q9MCwgZnVuYz02CgljbGFzcz0wNS0w
 MC0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0xCgljbWRyZWc9MHgwMDAwLCBzdGF0cmVnPTB4MDAy
 MCwgY2FjaGVsbnN6PTAgKGR3b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgw
 MCAoMCBucyksIG1heGxhdD0weDAwICgwIG5zKQpmb3VuZC0+CXZlbmRvcj0weDEwZGUsIGRldj0w
 eDAzYjQsIHJldmlkPTB4YTEKCWRvbWFpbj0wLCBidXM9MCwgc2xvdD0wLCBmdW5jPTcKCWNsYXNz
 PTA1LTAwLTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTEKCWNtZHJlZz0weDAwMDAsIHN0YXRyZWc9
 MHgwMDIwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdu
 dD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpCmZvdW5kLT4JdmVuZG9yPTB4MTBkZSwg
 ZGV2PTB4MDNhZCwgcmV2aWQ9MHhhMQoJZG9tYWluPTAsIGJ1cz0wLCBzbG90PTEsIGZ1bmM9MAoJ
 Y2xhc3M9MDUtMDAtMDAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MQoJY21kcmVnPTB4MDAwMCwgc3Rh
 dHJlZz0weDAwMjAsIGNhY2hlbG5zej0wIChkd29yZHMpCglsYXR0aW1lcj0weDAwICgwIG5zKSwg
 bWluZ250PTB4MDAgKDAgbnMpLCBtYXhsYXQ9MHgwMCAoMCBucykKZm91bmQtPgl2ZW5kb3I9MHgx
 MGRlLCBkZXY9MHgwM2FlLCByZXZpZD0weGExCglkb21haW49MCwgYnVzPTAsIHNsb3Q9MSwgZnVu
 Yz0xCgljbGFzcz0wNS0wMC0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0xCgljbWRyZWc9MHgwMDAw
 LCBzdGF0cmVnPTB4MDAyMCwgY2FjaGVsbnN6PTAgKGR3b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAg
 bnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgwIG5zKQpmb3VuZC0+CXZlbmRv
 cj0weDEwZGUsIGRldj0weDAzYWYsIHJldmlkPTB4YTEKCWRvbWFpbj0wLCBidXM9MCwgc2xvdD0x
 LCBmdW5jPTIKCWNsYXNzPTA1LTAwLTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTEKCWNtZHJlZz0w
 eDAwMDAsIHN0YXRyZWc9MHgwMDIwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgw
 MCAoMCBucyksIG1pbmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpCmZvdW5kLT4J
 dmVuZG9yPTB4MTBkZSwgZGV2PTB4MDNiMCwgcmV2aWQ9MHhhMQoJZG9tYWluPTAsIGJ1cz0wLCBz
 bG90PTEsIGZ1bmM9MwoJY2xhc3M9MDUtMDAtMDAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MQoJY21k
 cmVnPTB4MDAwMCwgc3RhdHJlZz0weDAwMjAsIGNhY2hlbG5zej0wIChkd29yZHMpCglsYXR0aW1l
 cj0weDAwICgwIG5zKSwgbWluZ250PTB4MDAgKDAgbnMpLCBtYXhsYXQ9MHgwMCAoMCBucykKZm91
 bmQtPgl2ZW5kb3I9MHgxMGRlLCBkZXY9MHgwM2IxLCByZXZpZD0weGExCglkb21haW49MCwgYnVz
 PTAsIHNsb3Q9MSwgZnVuYz00CgljbGFzcz0wNS0wMC0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0x
 CgljbWRyZWc9MHgwMDAwLCBzdGF0cmVnPTB4MDAyMCwgY2FjaGVsbnN6PTAgKGR3b3JkcykKCWxh
 dHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgwIG5z
 KQpmb3VuZC0+CXZlbmRvcj0weDEwZGUsIGRldj0weDAzYjIsIHJldmlkPTB4YTEKCWRvbWFpbj0w
 LCBidXM9MCwgc2xvdD0xLCBmdW5jPTUKCWNsYXNzPTA1LTAwLTAwLCBoZHJ0eXBlPTB4MDAsIG1m
 ZGV2PTEKCWNtZHJlZz0weDAwMDAsIHN0YXRyZWc9MHgwMDIwLCBjYWNoZWxuc3o9MCAoZHdvcmRz
 KQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAg
 KDAgbnMpCmZvdW5kLT4JdmVuZG9yPTB4MTBkZSwgZGV2PTB4MDNiMywgcmV2aWQ9MHhhMQoJZG9t
 YWluPTAsIGJ1cz0wLCBzbG90PTEsIGZ1bmM9NgoJY2xhc3M9MDUtMDAtMDAsIGhkcnR5cGU9MHgw
 MCwgbWZkZXY9MQoJY21kcmVnPTB4MDAwMCwgc3RhdHJlZz0weDAwMjAsIGNhY2hlbG5zej0wIChk
 d29yZHMpCglsYXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MDAgKDAgbnMpLCBtYXhsYXQ9
 MHgwMCAoMCBucykKZm91bmQtPgl2ZW5kb3I9MHgxMGRlLCBkZXY9MHgwM2I2LCByZXZpZD0weGEx
 Cglkb21haW49MCwgYnVzPTAsIHNsb3Q9MiwgZnVuYz0wCgljbGFzcz0wNS0wMC0wMCwgaGRydHlw
 ZT0weDAwLCBtZmRldj0xCgljbWRyZWc9MHgwMDAwLCBzdGF0cmVnPTB4MDAyMCwgY2FjaGVsbnN6
 PTAgKGR3b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1h
 eGxhdD0weDAwICgwIG5zKQpmb3VuZC0+CXZlbmRvcj0weDEwZGUsIGRldj0weDAzYmMsIHJldmlk
 PTB4YTEKCWRvbWFpbj0wLCBidXM9MCwgc2xvdD0yLCBmdW5jPTEKCWNsYXNzPTA1LTAwLTAwLCBo
 ZHJ0eXBlPTB4MDAsIG1mZGV2PTAKCWNtZHJlZz0weDAwMDYsIHN0YXRyZWc9MHgwMGEwLCBjYWNo
 ZWxuc3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAwICgwIG5z
 KSwgbWF4bGF0PTB4MDAgKDAgbnMpCmZvdW5kLT4JdmVuZG9yPTB4MTBkZSwgZGV2PTB4MDNiYSwg
 cmV2aWQ9MHhhMQoJZG9tYWluPTAsIGJ1cz0wLCBzbG90PTIsIGZ1bmM9MgoJY2xhc3M9MDUtMDAt
 MDAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MQoJY21kcmVnPTB4MDAwMCwgc3RhdHJlZz0weDAwMjAs
 IGNhY2hlbG5zej0wIChkd29yZHMpCglsYXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MDAg
 KDAgbnMpLCBtYXhsYXQ9MHgwMCAoMCBucykKZm91bmQtPgl2ZW5kb3I9MHgxMGRlLCBkZXY9MHgw
 M2I3LCByZXZpZD0weGExCglkb21haW49MCwgYnVzPTAsIHNsb3Q9MywgZnVuYz0wCgljbGFzcz0w
 Ni0wNC0wMCwgaGRydHlwZT0weDAxLCBtZmRldj0wCgljbWRyZWc9MHgwMDA3LCBzdGF0cmVnPTB4
 MDAxMCwgY2FjaGVsbnN6PTggKGR3b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9
 MHgwOCAoMjAwMCBucyksIG1heGxhdD0weDAwICgwIG5zKQoJcG93ZXJzcGVjIDIgIHN1cHBvcnRz
 IEQwIEQzICBjdXJyZW50IEQwCglNU0kgc3VwcG9ydHMgMiBtZXNzYWdlcywgNjQgYml0CmZvdW5k
 LT4JdmVuZG9yPTB4MTBkZSwgZGV2PTB4MDNiOCwgcmV2aWQ9MHhhMQoJZG9tYWluPTAsIGJ1cz0w
 LCBzbG90PTUsIGZ1bmM9MAoJY2xhc3M9MDYtMDQtMDAsIGhkcnR5cGU9MHgwMSwgbWZkZXY9MAoJ
 Y21kcmVnPTB4MDAwNywgc3RhdHJlZz0weDAwMTAsIGNhY2hlbG5zej04IChkd29yZHMpCglsYXR0
 aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MDAgKDAgbnMpLCBtYXhsYXQ9MHgwMCAoMCBucykK
 CXBvd2Vyc3BlYyAyICBzdXBwb3J0cyBEMCBEMyAgY3VycmVudCBEMAoJTVNJIHN1cHBvcnRzIDIg
 bWVzc2FnZXMsIDY0IGJpdApmb3VuZC0+CXZlbmRvcj0weDEwZGUsIGRldj0weDAzYmIsIHJldmlk
 PTB4YTEKCWRvbWFpbj0wLCBidXM9MCwgc2xvdD03LCBmdW5jPTAKCWNsYXNzPTA2LTA0LTAwLCBo
 ZHJ0eXBlPTB4MDEsIG1mZGV2PTAKCWNtZHJlZz0weDAwMDcsIHN0YXRyZWc9MHgwMDEwLCBjYWNo
 ZWxuc3o9OCAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAwICgwIG5z
 KSwgbWF4bGF0PTB4MDAgKDAgbnMpCglwb3dlcnNwZWMgMiAgc3VwcG9ydHMgRDAgRDMgIGN1cnJl
 bnQgRDAKCU1TSSBzdXBwb3J0cyAyIG1lc3NhZ2VzLCA2NCBiaXQKZm91bmQtPgl2ZW5kb3I9MHgx
 MGRlLCBkZXY9MHgwMjcwLCByZXZpZD0weGEyCglkb21haW49MCwgYnVzPTAsIHNsb3Q9OSwgZnVu
 Yz0wCgljbGFzcz0wNS0wMC0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0wCgljbWRyZWc9MHgwMDA2
 LCBzdGF0cmVnPTB4MDBiMCwgY2FjaGVsbnN6PTAgKGR3b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAg
 bnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgwIG5zKQpmb3VuZC0+CXZlbmRv
 cj0weDEwZGUsIGRldj0weDAyNjAsIHJldmlkPTB4YTMKCWRvbWFpbj0wLCBidXM9MCwgc2xvdD0x
 MCwgZnVuYz0wCgljbGFzcz0wNi0wMS0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0xCgljbWRyZWc9
 MHgwMDBmLCBzdGF0cmVnPTB4MDBhMCwgY2FjaGVsbnN6PTAgKGR3b3JkcykKCWxhdHRpbWVyPTB4
 MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgwIG5zKQpmb3VuZC0+
 CXZlbmRvcj0weDEwZGUsIGRldj0weDAyNjQsIHJldmlkPTB4YTMKCWRvbWFpbj0wLCBidXM9MCwg
 c2xvdD0xMCwgZnVuYz0xCgljbGFzcz0wYy0wNS0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0xCglj
 bWRyZWc9MHgwMDAxLCBzdGF0cmVnPTB4MDBiMCwgY2FjaGVsbnN6PTAgKGR3b3JkcykKCWxhdHRp
 bWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgwIG5zKQoJ
 aW50cGluPWEsIGlycT0yNTUKCXBvd2Vyc3BlYyAyICBzdXBwb3J0cyBEMCBEMyAgY3VycmVudCBE
 MAoJbWFwWzIwXTogdHlwZSBJL08gUG9ydCwgcmFuZ2UgMzIsIGJhc2UgMHgxYzAwLCBzaXplICA2
 LCBlbmFibGVkCgltYXBbMjRdOiB0eXBlIEkvTyBQb3J0LCByYW5nZSAzMiwgYmFzZSAweDFjODAs
 IHNpemUgIDYsIGVuYWJsZWQKZm91bmQtPgl2ZW5kb3I9MHgxMGRlLCBkZXY9MHgwMjcyLCByZXZp
 ZD0weGEzCglkb21haW49MCwgYnVzPTAsIHNsb3Q9MTAsIGZ1bmM9MgoJY2xhc3M9MDUtMDAtMDAs
 IGhkcnR5cGU9MHgwMCwgbWZkZXY9MQoJY21kcmVnPTB4MDQwMCwgc3RhdHJlZz0weDAwYTAsIGNh
 Y2hlbG5zej0wIChkd29yZHMpCglsYXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MDAgKDAg
 bnMpLCBtYXhsYXQ9MHgwMCAoMCBucykKZm91bmQtPgl2ZW5kb3I9MHgxMGRlLCBkZXY9MHgwMjZk
 LCByZXZpZD0weGEzCglkb21haW49MCwgYnVzPTAsIHNsb3Q9MTEsIGZ1bmM9MAoJY2xhc3M9MGMt
 MDMtMTAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MQoJY21kcmVnPTB4MDAwNywgc3RhdHJlZz0weDAw
 YjAsIGNhY2hlbG5zej0wIChkd29yZHMpCglsYXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4
 MDMgKDc1MCBucyksIG1heGxhdD0weDAxICgyNTAgbnMpCglpbnRwaW49YSwgaXJxPTI1NQoJcG93
 ZXJzcGVjIDIgIHN1cHBvcnRzIEQwIEQxIEQyIEQzICBjdXJyZW50IEQwCgltYXBbMTBdOiB0eXBl
 IE1lbW9yeSwgcmFuZ2UgMzIsIGJhc2UgMHhmZTAyZjAwMCwgc2l6ZSAxMiwgZW5hYmxlZApmb3Vu
 ZC0+CXZlbmRvcj0weDEwZGUsIGRldj0weDAyNmUsIHJldmlkPTB4YTMKCWRvbWFpbj0wLCBidXM9
 MCwgc2xvdD0xMSwgZnVuYz0xCgljbGFzcz0wYy0wMy0yMCwgaGRydHlwZT0weDAwLCBtZmRldj0x
 CgljbWRyZWc9MHgwMDA2LCBzdGF0cmVnPTB4MDBiMCwgY2FjaGVsbnN6PTAgKGR3b3JkcykKCWxh
 dHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMyAoNzUwIG5zKSwgbWF4bGF0PTB4MDEgKDI1
 MCBucykKCWludHBpbj1iLCBpcnE9MjU1Cglwb3dlcnNwZWMgMiAgc3VwcG9ydHMgRDAgRDEgRDIg
 RDMgIGN1cnJlbnQgRDAKCW1hcFsxMF06IHR5cGUgTWVtb3J5LCByYW5nZSAzMiwgYmFzZSAweGZl
 MDJlMDAwLCBzaXplICA4LCBlbmFibGVkCmZvdW5kLT4JdmVuZG9yPTB4MTBkZSwgZGV2PTB4MDI2
 NSwgcmV2aWQ9MHhhMQoJZG9tYWluPTAsIGJ1cz0wLCBzbG90PTEzLCBmdW5jPTAKCWNsYXNzPTAx
 LTAxLThhLCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTAKCWNtZHJlZz0weDAwMDUsIHN0YXRyZWc9MHgw
 MGI4LCBjYWNoZWxuc3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0w
 eDAzICg3NTAgbnMpLCBtYXhsYXQ9MHgwMSAoMjUwIG5zKQoJcG93ZXJzcGVjIDIgIHN1cHBvcnRz
 IEQwIEQzICBjdXJyZW50IEQwCgltYXBbMjBdOiB0eXBlIEkvTyBQb3J0LCByYW5nZSAzMiwgYmFz
 ZSAweGZkMDAsIHNpemUgIDQsIGVuYWJsZWQKZm91bmQtPgl2ZW5kb3I9MHgxMGRlLCBkZXY9MHgw
 MjY2LCByZXZpZD0weGExCglkb21haW49MCwgYnVzPTAsIHNsb3Q9MTQsIGZ1bmM9MAoJY2xhc3M9
 MDEtMDEtODUsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MAoJY21kcmVnPTB4MDAwNywgc3RhdHJlZz0w
 eDAwYjAsIGNhY2hlbG5zej0wIChkd29yZHMpCglsYXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250
 PTB4MDMgKDc1MCBucyksIG1heGxhdD0weDAxICgyNTAgbnMpCglpbnRwaW49YSwgaXJxPTExCglw
 b3dlcnNwZWMgMiAgc3VwcG9ydHMgRDAgRDMgIGN1cnJlbnQgRDAKCU1TSSBzdXBwb3J0cyA0IG1l
 c3NhZ2VzLCA2NCBiaXQKCW1hcFsxMF06IHR5cGUgSS9PIFBvcnQsIHJhbmdlIDMyLCBiYXNlIDB4
 OWYwLCBzaXplICAzLCBlbmFibGVkCgltYXBbMTRdOiB0eXBlIEkvTyBQb3J0LCByYW5nZSAzMiwg
 YmFzZSAweGJmMCwgc2l6ZSAgMiwgZW5hYmxlZAoJbWFwWzE4XTogdHlwZSBJL08gUG9ydCwgcmFu
 Z2UgMzIsIGJhc2UgMHg5NzAsIHNpemUgIDMsIGVuYWJsZWQKCW1hcFsxY106IHR5cGUgSS9PIFBv
 cnQsIHJhbmdlIDMyLCBiYXNlIDB4YjcwLCBzaXplICAyLCBlbmFibGVkCgltYXBbMjBdOiB0eXBl
 IEkvTyBQb3J0LCByYW5nZSAzMiwgYmFzZSAweGY4MDAsIHNpemUgIDQsIGVuYWJsZWQKCW1hcFsy
 NF06IHR5cGUgTWVtb3J5LCByYW5nZSAzMiwgYmFzZSAweGZlMDJkMDAwLCBzaXplIDEyLCBlbmFi
 bGVkCnBjaWIwOiBtYXRjaGVkIGVudHJ5IGZvciAwLjE0LklOVEEgKHNyYyBcXF9TQl8uUENJMC5M
 U0lEOjApCnBjaWIwOiBzbG90IDE0IElOVEEgcm91dGVkIHRvIGlycSAxMSB2aWEgXFxfU0JfLlBD
 STAuTFNJRApmb3VuZC0+CXZlbmRvcj0weDEwZGUsIGRldj0weDAyNjcsIHJldmlkPTB4YTEKCWRv
 bWFpbj0wLCBidXM9MCwgc2xvdD0xNSwgZnVuYz0wCgljbGFzcz0wMS0wMS04NSwgaGRydHlwZT0w
 eDAwLCBtZmRldj0wCgljbWRyZWc9MHgwMDA3LCBzdGF0cmVnPTB4MDBiMCwgY2FjaGVsbnN6PTAg
 KGR3b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMyAoNzUwIG5zKSwgbWF4
 bGF0PTB4MDEgKDI1MCBucykKCWludHBpbj1hLCBpcnE9MTAKCXBvd2Vyc3BlYyAyICBzdXBwb3J0
 cyBEMCBEMyAgY3VycmVudCBEMAoJTVNJIHN1cHBvcnRzIDQgbWVzc2FnZXMsIDY0IGJpdAoJbWFw
 WzEwXTogdHlwZSBJL08gUG9ydCwgcmFuZ2UgMzIsIGJhc2UgMHg5ZTAsIHNpemUgIDMsIGVuYWJs
 ZWQKCW1hcFsxNF06IHR5cGUgSS9PIFBvcnQsIHJhbmdlIDMyLCBiYXNlIDB4YmUwLCBzaXplICAy
 LCBlbmFibGVkCgltYXBbMThdOiB0eXBlIEkvTyBQb3J0LCByYW5nZSAzMiwgYmFzZSAweDk2MCwg
 c2l6ZSAgMywgZW5hYmxlZAoJbWFwWzFjXTogdHlwZSBJL08gUG9ydCwgcmFuZ2UgMzIsIGJhc2Ug
 MHhiNjAsIHNpemUgIDIsIGVuYWJsZWQKCW1hcFsyMF06IHR5cGUgSS9PIFBvcnQsIHJhbmdlIDMy
 LCBiYXNlIDB4ZjMwMCwgc2l6ZSAgNCwgZW5hYmxlZAoJbWFwWzI0XTogdHlwZSBNZW1vcnksIHJh
 bmdlIDMyLCBiYXNlIDB4ZmUwMmMwMDAsIHNpemUgMTIsIGVuYWJsZWQKcGNpYjA6IG1hdGNoZWQg
 ZW50cnkgZm9yIDAuMTUuSU5UQSAoc3JjIFxcX1NCXy5QQ0kwLkxGSUQ6MCkKcGNpYjA6IHNsb3Qg
 MTUgSU5UQSByb3V0ZWQgdG8gaXJxIDEwIHZpYSBcXF9TQl8uUENJMC5MRklECmZvdW5kLT4JdmVu
 ZG9yPTB4MTBkZSwgZGV2PTB4MDI2ZiwgcmV2aWQ9MHhhMgoJZG9tYWluPTAsIGJ1cz0wLCBzbG90
 PTE2LCBmdW5jPTAKCWNsYXNzPTA2LTA0LTAxLCBoZHJ0eXBlPTB4MDEsIG1mZGV2PTEKCWNtZHJl
 Zz0weDAwMDcsIHN0YXRyZWc9MHgwMGIwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9
 MHgwMCAoMCBucyksIG1pbmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDIgKDUwMCBucykKZm91
 bmQtPgl2ZW5kb3I9MHgxMGRlLCBkZXY9MHgwMjZjLCByZXZpZD0weGEyCglkb21haW49MCwgYnVz
 PTAsIHNsb3Q9MTYsIGZ1bmM9MQoJY2xhc3M9MDQtMDMtMDAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9
 MQoJY21kcmVnPTB4MDAwNiwgc3RhdHJlZz0weDAwYjAsIGNhY2hlbG5zej0wIChkd29yZHMpCgls
 YXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MDIgKDUwMCBucyksIG1heGxhdD0weDA1ICgx
 MjUwIG5zKQoJaW50cGluPWIsIGlycT0xMAoJcG93ZXJzcGVjIDIgIHN1cHBvcnRzIEQwIEQzICBj
 dXJyZW50IEQwCglNU0kgc3VwcG9ydHMgMSBtZXNzYWdlLCA2NCBiaXQsIHZlY3RvciBtYXNrcwoJ
 bWFwWzEwXTogdHlwZSBNZW1vcnksIHJhbmdlIDMyLCBiYXNlIDB4ZmUwMjQwMDAsIHNpemUgMTQs
 IGVuYWJsZWQKcGNpYjA6IG1hdGNoZWQgZW50cnkgZm9yIDAuMTYuSU5UQiAoc3JjIFxcX1NCXy5Q
 Q0kwLkxBWkE6MCkKcGNpYjA6IHNsb3QgMTYgSU5UQiByb3V0ZWQgdG8gaXJxIDEwIHZpYSBcXF9T
 Ql8uUENJMC5MQVpBCmZvdW5kLT4JdmVuZG9yPTB4MTBkZSwgZGV2PTB4MDI2OSwgcmV2aWQ9MHhh
 MwoJZG9tYWluPTAsIGJ1cz0wLCBzbG90PTIwLCBmdW5jPTAKCWNsYXNzPTA2LTgwLTAwLCBoZHJ0
 eXBlPTB4MDAsIG1mZGV2PTAKCWNtZHJlZz0weDAwMDcsIHN0YXRyZWc9MHgwMGIwLCBjYWNoZWxu
 c3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAxICgyNTAgbnMp
 LCBtYXhsYXQ9MHgxNCAoNTAwMCBucykKCWludHBpbj1hLCBpcnE9NQoJcG93ZXJzcGVjIDIgIHN1
 cHBvcnRzIEQwIEQxIEQyIEQzICBjdXJyZW50IEQwCgltYXBbMTBdOiB0eXBlIE1lbW9yeSwgcmFu
 Z2UgMzIsIGJhc2UgMHhmZTAyYjAwMCwgc2l6ZSAxMiwgZW5hYmxlZAoJbWFwWzE0XTogdHlwZSBJ
 L08gUG9ydCwgcmFuZ2UgMzIsIGJhc2UgMHhmMjAwLCBzaXplICAzLCBlbmFibGVkCnBjaWIwOiBt
 YXRjaGVkIGVudHJ5IGZvciAwLjIwLklOVEEgKHNyYyBcXF9TQl8uUENJMC5MTUFDOjApCnBjaWIw
 OiBzbG90IDIwIElOVEEgcm91dGVkIHRvIGlycSA1IHZpYSBcXF9TQl8uUENJMC5MTUFDCnBjaTA6
 IDxtZW1vcnksIFJBTT4gYXQgZGV2aWNlIDAuMSAobm8gZHJpdmVyIGF0dGFjaGVkKQpwY2kwOiA8
 bWVtb3J5LCBSQU0+IGF0IGRldmljZSAwLjIgKG5vIGRyaXZlciBhdHRhY2hlZCkKcGNpMDogPG1l
 bW9yeSwgUkFNPiBhdCBkZXZpY2UgMC4zIChubyBkcml2ZXIgYXR0YWNoZWQpCnBjaTA6IDxtZW1v
 cnksIFJBTT4gYXQgZGV2aWNlIDAuNCAobm8gZHJpdmVyIGF0dGFjaGVkKQpwY2kwOiA8bWVtb3J5
 LCBSQU0+IGF0IGRldmljZSAwLjUgKG5vIGRyaXZlciBhdHRhY2hlZCkKcGNpMDogPG1lbW9yeSwg
 UkFNPiBhdCBkZXZpY2UgMC42IChubyBkcml2ZXIgYXR0YWNoZWQpCnBjaTA6IDxtZW1vcnksIFJB
 TT4gYXQgZGV2aWNlIDAuNyAobm8gZHJpdmVyIGF0dGFjaGVkKQpwY2kwOiA8bWVtb3J5LCBSQU0+
 IGF0IGRldmljZSAxLjAgKG5vIGRyaXZlciBhdHRhY2hlZCkKcGNpMDogPG1lbW9yeSwgUkFNPiBh
 dCBkZXZpY2UgMS4xIChubyBkcml2ZXIgYXR0YWNoZWQpCnBjaTA6IDxtZW1vcnksIFJBTT4gYXQg
 ZGV2aWNlIDEuMiAobm8gZHJpdmVyIGF0dGFjaGVkKQpwY2kwOiA8bWVtb3J5LCBSQU0+IGF0IGRl
 dmljZSAxLjMgKG5vIGRyaXZlciBhdHRhY2hlZCkKcGNpMDogPG1lbW9yeSwgUkFNPiBhdCBkZXZp
 Y2UgMS40IChubyBkcml2ZXIgYXR0YWNoZWQpCnBjaTA6IDxtZW1vcnksIFJBTT4gYXQgZGV2aWNl
 IDEuNSAobm8gZHJpdmVyIGF0dGFjaGVkKQpwY2kwOiA8bWVtb3J5LCBSQU0+IGF0IGRldmljZSAx
 LjYgKG5vIGRyaXZlciBhdHRhY2hlZCkKcGNpMDogPG1lbW9yeSwgUkFNPiBhdCBkZXZpY2UgMi4w
 IChubyBkcml2ZXIgYXR0YWNoZWQpCnBjaTA6IDxtZW1vcnksIFJBTT4gYXQgZGV2aWNlIDIuMSAo
 bm8gZHJpdmVyIGF0dGFjaGVkKQpwY2kwOiA8bWVtb3J5LCBSQU0+IGF0IGRldmljZSAyLjIgKG5v
 IGRyaXZlciBhdHRhY2hlZCkKcGNpYjE6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2Ug
 My4wIG9uIHBjaTAKcGNpYjE6ICAgZG9tYWluICAgICAgICAgICAgMApwY2liMTogICBzZWNvbmRh
 cnkgYnVzICAgICAxCnBjaWIxOiAgIHN1Ym9yZGluYXRlIGJ1cyAgIDEKcGNpYjE6ICAgSS9PIGRl
 Y29kZSAgICAgICAgMHhkMDAwLTB4ZGZmZgpwY2liMTogICBtZW1vcnkgZGVjb2RlICAgICAweGZh
 MDAwMDAwLTB4ZmNmZmZmZmYKcGNpYjE6ICAgcHJlZmV0Y2hlZCBkZWNvZGUgMHhlMDAwMDAwMC0w
 eGVmZmZmZmZmCnBjaWIxOiBjb3VsZCBub3QgZ2V0IFBDSSBpbnRlcnJ1cHQgcm91dGluZyB0YWJs
 ZSBmb3IgXFxfU0JfLlBDSTAuWFZSQSAtIEFFX05PVF9GT1VORApwY2kxOiA8QUNQSSBQQ0kgYnVz
 PiBvbiBwY2liMQpwY2kxOiBkb21haW49MCwgcGh5c2ljYWwgYnVzPTEKZm91bmQtPgl2ZW5kb3I9
 MHgxMGRlLCBkZXY9MHgwMzkxLCByZXZpZD0weGExCglkb21haW49MCwgYnVzPTEsIHNsb3Q9MCwg
 ZnVuYz0wCgljbGFzcz0wMy0wMC0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0wCgljbWRyZWc9MHgw
 MDA3LCBzdGF0cmVnPTB4MDAxMCwgY2FjaGVsbnN6PTggKGR3b3JkcykKCWxhdHRpbWVyPTB4MDAg
 KDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgwIG5zKQoJaW50cGluPWEs
 IGlycT0xMQoJcG93ZXJzcGVjIDIgIHN1cHBvcnRzIEQwIEQzICBjdXJyZW50IEQwCglNU0kgc3Vw
 cG9ydHMgMSBtZXNzYWdlLCA2NCBiaXQKCW1hcFsxMF06IHR5cGUgTWVtb3J5LCByYW5nZSAzMiwg
 YmFzZSAweGZhMDAwMDAwLCBzaXplIDI0LCBlbmFibGVkCnBjaWIxOiByZXF1ZXN0ZWQgbWVtb3J5
 IHJhbmdlIDB4ZmEwMDAwMDAtMHhmYWZmZmZmZjogZ29vZAoJbWFwWzE0XTogdHlwZSBQcmVmZXRj
 aGFibGUgTWVtb3J5LCByYW5nZSA2NCwgYmFzZSAweGUwMDAwMDAwLCBzaXplIDI4LCBlbmFibGVk
 CnBjaWIxOiByZXF1ZXN0ZWQgbWVtb3J5IHJhbmdlIDB4ZTAwMDAwMDAtMHhlZmZmZmZmZjogZ29v
 ZAoJbWFwWzFjXTogdHlwZSBNZW1vcnksIHJhbmdlIDY0LCBiYXNlIDB4ZmIwMDAwMDAsIHNpemUg
 MjQsIGVuYWJsZWQKcGNpYjE6IHJlcXVlc3RlZCBtZW1vcnkgcmFuZ2UgMHhmYjAwMDAwMC0weGZi
 ZmZmZmZmOiBnb29kCgltYXBbMjRdOiB0eXBlIEkvTyBQb3J0LCByYW5nZSAzMiwgYmFzZSAweGRm
 MDAsIHNpemUgIDcsIGVuYWJsZWQKcGNpYjE6IHJlcXVlc3RlZCBJL08gcmFuZ2UgMHhkZjAwLTB4
 ZGY3ZjogaW4gcmFuZ2UKcGNpYjA6IG1hdGNoZWQgZW50cnkgZm9yIDAuMy5JTlRBIChzcmMgXFxf
 U0JfLlBDSTAuTE5LNTowKQpwY2liMDogc2xvdCAzIElOVEEgcm91dGVkIHRvIGlycSAxMSB2aWEg
 XFxfU0JfLlBDSTAuTE5LNQpwY2liMTogc2xvdCAwIElOVEEgaXMgcm91dGVkIHRvIGlycSAxMQp2
 Z2FwY2kwOiA8VkdBLWNvbXBhdGlibGUgZGlzcGxheT4gcG9ydCAweGRmMDAtMHhkZjdmIG1lbSAw
 eGZhMDAwMDAwLTB4ZmFmZmZmZmYsMHhlMDAwMDAwMC0weGVmZmZmZmZmLDB4ZmIwMDAwMDAtMHhm
 YmZmZmZmZiBpcnEgMTEgYXQgZGV2aWNlIDAuMCBvbiBwY2kxCnBjaWIyOiA8QUNQSSBQQ0ktUENJ
 IGJyaWRnZT4gYXQgZGV2aWNlIDUuMCBvbiBwY2kwCnBjaWIyOiAgIGRvbWFpbiAgICAgICAgICAg
 IDAKcGNpYjI6ICAgc2Vjb25kYXJ5IGJ1cyAgICAgMgpwY2liMjogICBzdWJvcmRpbmF0ZSBidXMg
 ICAyCnBjaWIyOiAgIEkvTyBkZWNvZGUgICAgICAgIDB4YjAwMC0weGJmZmYKcGNpYjI6ICAgbWVt
 b3J5IGRlY29kZSAgICAgMHhmNzAwMDAwMC0weGY5ZmZmZmZmCnBjaWIyOiAgIHByZWZldGNoZWQg
 ZGVjb2RlIDB4ZDAwMDAwMDAtMHhkZmZmZmZmZgpwY2liMjogY291bGQgbm90IGdldCBQQ0kgaW50
 ZXJydXB0IHJvdXRpbmcgdGFibGUgZm9yIFxcX1NCXy5QQ0kwLlhWUkIgLSBBRV9OT1RfRk9VTkQK
 cGNpMjogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjIKcGNpMjogZG9tYWluPTAsIHBoeXNpY2FsIGJ1
 cz0yCmZvdW5kLT4JdmVuZG9yPTB4MTBkZSwgZGV2PTB4MDM5MSwgcmV2aWQ9MHhhMQoJZG9tYWlu
 PTAsIGJ1cz0yLCBzbG90PTAsIGZ1bmM9MAoJY2xhc3M9MDMtMDAtMDAsIGhkcnR5cGU9MHgwMCwg
 bWZkZXY9MAoJY21kcmVnPTB4MDAwMCwgc3RhdHJlZz0weDAwMTAsIGNhY2hlbG5zej04IChkd29y
 ZHMpCglsYXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MDAgKDAgbnMpLCBtYXhsYXQ9MHgw
 MCAoMCBucykKCWludHBpbj1hLCBpcnE9MTEKCXBvd2Vyc3BlYyAyICBzdXBwb3J0cyBEMCBEMyAg
 Y3VycmVudCBEMAoJTVNJIHN1cHBvcnRzIDEgbWVzc2FnZSwgNjQgYml0CgltYXBbMTBdOiB0eXBl
 IE1lbW9yeSwgcmFuZ2UgMzIsIGJhc2UgMHhmNzAwMDAwMCwgc2l6ZSAyNCwgbWVtb3J5IGRpc2Fi
 bGVkCnBjaWIyOiByZXF1ZXN0ZWQgbWVtb3J5IHJhbmdlIDB4ZjcwMDAwMDAtMHhmN2ZmZmZmZjog
 Z29vZAoJbWFwWzE0XTogdHlwZSBQcmVmZXRjaGFibGUgTWVtb3J5LCByYW5nZSA2NCwgYmFzZSAw
 eGQwMDAwMDAwLCBzaXplIDI4LCBlbmFibGVkCnBjaWIyOiByZXF1ZXN0ZWQgbWVtb3J5IHJhbmdl
 IDB4ZDAwMDAwMDAtMHhkZmZmZmZmZjogZ29vZAoJbWFwWzFjXTogdHlwZSBNZW1vcnksIHJhbmdl
 IDY0LCBiYXNlIDB4ZjgwMDAwMDAsIHNpemUgMjQsIGVuYWJsZWQKcGNpYjI6IHJlcXVlc3RlZCBt
 ZW1vcnkgcmFuZ2UgMHhmODAwMDAwMC0weGY4ZmZmZmZmOiBnb29kCgltYXBbMjRdOiB0eXBlIEkv
 TyBQb3J0LCByYW5nZSAzMiwgYmFzZSAweGJmMDAsIHNpemUgIDcsIHBvcnQgZGlzYWJsZWQKcGNp
 YjI6IHJlcXVlc3RlZCBJL08gcmFuZ2UgMHhiZjAwLTB4YmY3ZjogaW4gcmFuZ2UKcGNpYjA6IG1h
 dGNoZWQgZW50cnkgZm9yIDAuNS5JTlRBIChzcmMgXFxfU0JfLlBDSTAuTE5LNTowKQpwY2liMDog
 c2xvdCA1IElOVEEgcm91dGVkIHRvIGlycSAxMSB2aWEgXFxfU0JfLlBDSTAuTE5LNQpwY2liMjog
 c2xvdCAwIElOVEEgaXMgcm91dGVkIHRvIGlycSAxMQp2Z2FwY2kxOiA8VkdBLWNvbXBhdGlibGUg
 ZGlzcGxheT4gcG9ydCAweGJmMDAtMHhiZjdmIG1lbSAweGY3MDAwMDAwLTB4ZjdmZmZmZmYsMHhk
 MDAwMDAwMC0weGRmZmZmZmZmLDB4ZjgwMDAwMDAtMHhmOGZmZmZmZiBpcnEgMTEgYXQgZGV2aWNl
 IDAuMCBvbiBwY2kyCnBjaWIzOiA8QUNQSSBQQ0ktUENJIGJyaWRnZT4gYXQgZGV2aWNlIDcuMCBv
 biBwY2kwCnBjaWIzOiAgIGRvbWFpbiAgICAgICAgICAgIDAKcGNpYjM6ICAgc2Vjb25kYXJ5IGJ1
 cyAgICAgMwpwY2liMzogICBzdWJvcmRpbmF0ZSBidXMgICAzCnBjaWIzOiAgIEkvTyBkZWNvZGUg
 ICAgICAgIDB4ZTAwMC0weGVmZmYKcGNpYjM6ICAgbWVtb3J5IGRlY29kZSAgICAgMHhmZGQwMDAw
 MC0weGZkZGZmZmZmCnBjaWIzOiAgIHByZWZldGNoZWQgZGVjb2RlIDB4ZmRjMDAwMDAtMHhmZGNm
 ZmZmZgpwY2liMzogY291bGQgbm90IGdldCBQQ0kgaW50ZXJydXB0IHJvdXRpbmcgdGFibGUgZm9y
 IFxcX1NCXy5QQ0kwLlhWUkQgLSBBRV9OT1RfRk9VTkQKcGNpMzogPEFDUEkgUENJIGJ1cz4gb24g
 cGNpYjMKcGNpMzogZG9tYWluPTAsIHBoeXNpY2FsIGJ1cz0zCnBjaTA6IDxtZW1vcnksIFJBTT4g
 YXQgZGV2aWNlIDkuMCAobm8gZHJpdmVyIGF0dGFjaGVkKQppc2FiMDogPFBDSS1JU0EgYnJpZGdl
 PiBhdCBkZXZpY2UgMTAuMCBvbiBwY2kwCmlzYTA6IDxJU0EgYnVzPiBvbiBpc2FiMApwY2kwOiA8
 c2VyaWFsIGJ1cywgU01CdXM+IGF0IGRldmljZSAxMC4xIChubyBkcml2ZXIgYXR0YWNoZWQpCnBj
 aTA6IDxtZW1vcnksIFJBTT4gYXQgZGV2aWNlIDEwLjIgKG5vIGRyaXZlciBhdHRhY2hlZCkKb2hj
 aTA6IDxPSENJIChnZW5lcmljKSBVU0IgY29udHJvbGxlcj4gbWVtIDB4ZmUwMmYwMDAtMHhmZTAy
 ZmZmZiBhdCBkZXZpY2UgMTEuMCBvbiBwY2kwCm9oY2kwOiBSZXNlcnZlZCAweDEwMDAgYnl0ZXMg
 Zm9yIHJpZCAweDEwIHR5cGUgMyBhdCAweGZlMDJmMDAwCnBjaWIwOiBtYXRjaGVkIGVudHJ5IGZv
 ciAwLjExLklOVEEgKHNyYyBcXF9TQl8uUENJMC5MVUJBOjApCnBjaV9saW5rODogUGlja2VkIElS
 USA5IHdpdGggd2VpZ2h0IDAKcGNpYjA6IHNsb3QgMTEgSU5UQSByb3V0ZWQgdG8gaXJxIDkgdmlh
 IFxcX1NCXy5QQ0kwLkxVQkEKb2hjaTA6IFtHSUFOVC1MT0NLRURdCm9oY2kwOiBbSVRIUkVBRF0K
 dXNiMDogT0hDSSB2ZXJzaW9uIDEuMCwgbGVnYWN5IHN1cHBvcnQKdXNiMDogPE9IQ0kgKGdlbmVy
 aWMpIFVTQiBjb250cm9sbGVyPiBvbiBvaGNpMAp1c2IwOiBVU0IgcmV2aXNpb24gMS4wCnVodWIw
 OiA8blZpZGlhIE9IQ0kgcm9vdCBodWIsIGNsYXNzIDkvMCwgcmV2IDEuMDAvMS4wMCwgYWRkciAx
 PiBvbiB1c2IwCnVodWIwOiA4IHBvcnRzIHdpdGggOCByZW1vdmFibGUsIHNlbGYgcG93ZXJlZApl
 aGNpMDogPEVIQ0kgKGdlbmVyaWMpIFVTQiAyLjAgY29udHJvbGxlcj4gbWVtIDB4ZmUwMmUwMDAt
 MHhmZTAyZTBmZiBhdCBkZXZpY2UgMTEuMSBvbiBwY2kwCmVoY2kwOiBSZXNlcnZlZCAweDEwMCBi
 eXRlcyBmb3IgcmlkIDB4MTAgdHlwZSAzIGF0IDB4ZmUwMmUwMDAKcGNpYjA6IG1hdGNoZWQgZW50
 cnkgZm9yIDAuMTEuSU5UQiAoc3JjIFxcX1NCXy5QQ0kwLkxVQjI6MCkKcGNpX2xpbmsxNjogUGlj
 a2VkIElSUSA1IHdpdGggd2VpZ2h0IDEKcGNpYjA6IHNsb3QgMTEgSU5UQiByb3V0ZWQgdG8gaXJx
 IDUgdmlhIFxcX1NCXy5QQ0kwLkxVQjIKZWhjaTA6IFtHSUFOVC1MT0NLRURdCmVoY2kwOiBbSVRI
 UkVBRF0KdXNiMTogRUhDSSB2ZXJzaW9uIDEuMAp1c2IxOiBjb21wYW5pb24gY29udHJvbGxlciwg
 OCBwb3J0cyBlYWNoOiB1c2IwCnVzYjE6IDxFSENJIChnZW5lcmljKSBVU0IgMi4wIGNvbnRyb2xs
 ZXI+IG9uIGVoY2kwCnVzYjE6IFVTQiByZXZpc2lvbiAyLjAKdWh1YjE6IDxuVmlkaWEgRUhDSSBy
 b290IGh1YiwgY2xhc3MgOS8wLCByZXYgMi4wMC8xLjAwLCBhZGRyIDE+IG9uIHVzYjEKdWh1YjE6
 IDggcG9ydHMgd2l0aCA4IHJlbW92YWJsZSwgc2VsZiBwb3dlcmVkCmF0YXBjaTA6IDxuVmlkaWEg
 bkZvcmNlIE1DUDUxIFVETUExMzMgY29udHJvbGxlcj4gcG9ydCAweDFmMC0weDFmNywweDNmNiww
 eDE3MC0weDE3NywweDM3NiwweGZkMDAtMHhmZDBmIGF0IGRldmljZSAxMy4wIG9uIHBjaTAKYXRh
 cGNpMDogUmVzZXJ2ZWQgMHgxMCBieXRlcyBmb3IgcmlkIDB4MjAgdHlwZSA0IGF0IDB4ZmQwMAph
 dGEwOiA8QVRBIGNoYW5uZWwgMD4gb24gYXRhcGNpMAphdGFwY2kwOiBSZXNlcnZlZCAweDggYnl0
 ZXMgZm9yIHJpZCAweDEwIHR5cGUgNCBhdCAweDFmMAphdGFwY2kwOiBSZXNlcnZlZCAweDEgYnl0
 ZXMgZm9yIHJpZCAweDE0IHR5cGUgNCBhdCAweDNmNgphdGEwOiByZXNldCB0cDEgbWFzaz0wMyBv
 c3RhdDA9NTAgb3N0YXQxPTUwCmF0YTA6IHN0YXQwPTB4ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNi
 PTB4ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4MCBtc2I9MHg4MAphdGEwOiBz
 dGF0MD0weDgwIGVycj0weDgwIGxzYj0weDgwIG1zYj0weDgwCmF0YTA6IHN0YXQwPTB4ODAgZXJy
 PTB4ODAgbHNiPTB4ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4
 MCBtc2I9MHg4MAphdGEwOiBzdGF0MD0weDgwIGVycj0weDgwIGxzYj0weDgwIG1zYj0weDgwCmF0
 YTA6IHN0YXQwPTB4ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4
 MCBlcnI9MHg4MCBsc2I9MHg4MCBtc2I9MHg4MAphdGEwOiBzdGF0MD0weDgwIGVycj0weDgwIGxz
 Yj0weDgwIG1zYj0weDgwCmF0YTA6IHN0YXQwPTB4ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNiPTB4
 ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4MCBtc2I9MHg4MAphdGEwOiBzdGF0
 MD0weDgwIGVycj0weDgwIGxzYj0weDgwIG1zYj0weDgwCmF0YTA6IHN0YXQwPTB4ODAgZXJyPTB4
 ODAgbHNiPTB4ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4MCBt
 c2I9MHg4MAphdGEwOiBzdGF0MD0weDgwIGVycj0weDgwIGxzYj0weDgwIG1zYj0weDgwCmF0YTA6
 IHN0YXQwPTB4ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4MCBl
 cnI9MHg4MCBsc2I9MHg4MCBtc2I9MHg4MAphdGEwOiBzdGF0MD0weDgwIGVycj0weDgwIGxzYj0w
 eDgwIG1zYj0weDgwCmF0YTA6IHN0YXQwPTB4ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNiPTB4ODAK
 YXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4MCBtc2I9MHg4MAphdGEwOiBzdGF0MD0w
 eDgwIGVycj0weDgwIGxzYj0weDgwIG1zYj0weDgwCmF0YTA6IHN0YXQwPTB4ODAgZXJyPTB4ODAg
 bHNiPTB4ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4MCBtc2I9
 MHg4MAphdGEwOiBzdGF0MD0weDgwIGVycj0weDgwIGxzYj0weDgwIG1zYj0weDgwCmF0YTA6IHN0
 YXQwPTB4ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9
 MHg4MCBsc2I9MHg4MCBtc2I9MHg4MAphdGEwOiBzdGF0MD0weDgwIGVycj0weDgwIGxzYj0weDgw
 IG1zYj0weDgwCmF0YTA6IHN0YXQwPTB4ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNiPTB4ODAKYXRh
 MDogc3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4MCBtc2I9MHg4MAphdGEwOiBzdGF0MD0weDgw
 IGVycj0weDgwIGxzYj0weDgwIG1zYj0weDgwCmF0YTA6IHN0YXQwPTB4ODAgZXJyPTB4ODAgbHNi
 PTB4ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4MCBtc2I9MHg4
 MAphdGEwOiBzdGF0MD0weDgwIGVycj0weDgwIGxzYj0weDgwIG1zYj0weDgwCmF0YTA6IHN0YXQw
 PTB4ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4
 MCBsc2I9MHg4MCBtc2I9MHg4MAphdGEwOiBzdGF0MD0weDgwIGVycj0weDgwIGxzYj0weDgwIG1z
 Yj0weDgwCmF0YTA6IHN0YXQwPTB4ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNiPTB4ODAKYXRhMDog
 c3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4MCBtc2I9MHg4MAphdGEwOiBzdGF0MD0weDgwIGVy
 cj0weDgwIGxzYj0weDgwIG1zYj0weDgwCmF0YTA6IHN0YXQwPTB4ODAgZXJyPTB4ODAgbHNiPTB4
 ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4MCBtc2I9MHg4MAph
 dGEwOiBzdGF0MD0weDgwIGVycj0weDgwIGxzYj0weDgwIG1zYj0weDgwCmF0YTA6IHN0YXQwPTB4
 ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4MCBs
 c2I9MHg4MCBtc2I9MHg4MAphdGEwOiBzdGF0MD0weDgwIGVycj0weDgwIGxzYj0weDgwIG1zYj0w
 eDgwCmF0YTA6IHN0YXQwPTB4ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNiPTB4ODAKYXRhMDogc3Rh
 dDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4MCBtc2I9MHg4MAphdGEwOiBzdGF0MD0weDgwIGVycj0w
 eDgwIGxzYj0weDgwIG1zYj0weDgwCmF0YTA6IHN0YXQwPTB4ODAgZXJyPTB4ODAgbHNiPTB4ODAg
 bXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4MCBtc2I9MHg4MAphdGEw
 OiBzdGF0MD0weDgwIGVycj0weDgwIGxzYj0weDgwIG1zYj0weDgwCmF0YTA6IHN0YXQwPTB4ODAg
 ZXJyPTB4ODAgbHNiPTB4ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9
 MHg4MCBtc2I9MHg4MAphdGEwOiBzdGF0MD0weDgwIGVycj0weDgwIGxzYj0weDgwIG1zYj0weDgw
 CmF0YTA6IHN0YXQwPTB4ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9
 MHg4MCBlcnI9MHg4MCBsc2I9MHg4MCBtc2I9MHg4MAphdGEwOiBzdGF0MD0weDgwIGVycj0weDgw
 IGxzYj0weDgwIG1zYj0weDgwCmF0YTA6IHN0YXQwPTB4ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNi
 PTB4ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4MCBtc2I9MHg4MAphdGEwOiBz
 dGF0MD0weDgwIGVycj0weDgwIGxzYj0weDgwIG1zYj0weDgwCmF0YTA6IHN0YXQwPTB4ODAgZXJy
 PTB4ODAgbHNiPTB4ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4
 MCBtc2I9MHg4MAphdGEwOiBzdGF0MD0weDgwIGVycj0weDgwIGxzYj0weDgwIG1zYj0weDgwCmF0
 YTA6IHN0YXQwPTB4ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4
 MCBlcnI9MHg4MCBsc2I9MHg4MCBtc2I9MHg4MAphdGEwOiBzdGF0MD0weDgwIGVycj0weDgwIGxz
 Yj0weDgwIG1zYj0weDgwCmF0YTA6IHN0YXQwPTB4ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNiPTB4
 ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4MCBtc2I9MHg4MAphdGEwOiBzdGF0
 MD0weDgwIGVycj0weDgwIGxzYj0weDgwIG1zYj0weDgwCmF0YTA6IHN0YXQwPTB4ODAgZXJyPTB4
 ODAgbHNiPTB4ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4MCBt
 c2I9MHg4MAphdGEwOiBzdGF0MD0weDgwIGVycj0weDgwIGxzYj0weDgwIG1zYj0weDgwCmF0YTA6
 IHN0YXQwPTB4ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4MCBl
 cnI9MHg4MCBsc2I9MHg4MCBtc2I9MHg4MAphdGEwOiBzdGF0MD0weDgwIGVycj0weDgwIGxzYj0w
 eDgwIG1zYj0weDgwCmF0YTA6IHN0YXQwPTB4ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNiPTB4ODAK
 YXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4MCBtc2I9MHg4MAphdGEwOiBzdGF0MD0w
 eDgwIGVycj0weDgwIGxzYj0weDgwIG1zYj0weDgwCmF0YTA6IHN0YXQwPTB4ODAgZXJyPTB4ODAg
 bHNiPTB4ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4MCBtc2I9
 MHg4MAphdGEwOiBzdGF0MD0weDgwIGVycj0weDgwIGxzYj0weDgwIG1zYj0weDgwCmF0YTA6IHN0
 YXQwPTB4ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9
 MHg4MCBsc2I9MHg4MCBtc2I9MHg4MAphdGEwOiBzdGF0MD0weDgwIGVycj0weDgwIGxzYj0weDgw
 IG1zYj0weDgwCmF0YTA6IHN0YXQwPTB4ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNiPTB4ODAKYXRh
 MDogc3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4MCBtc2I9MHg4MAphdGEwOiBzdGF0MD0weDgw
 IGVycj0weDgwIGxzYj0weDgwIG1zYj0weDgwCmF0YTA6IHN0YXQwPTB4ODAgZXJyPTB4ODAgbHNi
 PTB4ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4MCBtc2I9MHg4
 MAphdGEwOiBzdGF0MD0weDgwIGVycj0weDgwIGxzYj0weDgwIG1zYj0weDgwCmF0YTA6IHN0YXQw
 PTB4ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4
 MCBsc2I9MHg4MCBtc2I9MHg4MAphdGEwOiBzdGF0MD0weDgwIGVycj0weDgwIGxzYj0weDgwIG1z
 Yj0weDgwCmF0YTA6IHN0YXQwPTB4ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNiPTB4ODAKYXRhMDog
 c3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4MCBtc2I9MHg4MAphdGEwOiBzdGF0MD0weDgwIGVy
 cj0weDgwIGxzYj0weDgwIG1zYj0weDgwCmF0YTA6IHN0YXQwPTB4ODAgZXJyPTB4ODAgbHNiPTB4
 ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4MCBsc2I9MHg4MCBtc2I9MHg4MAph
 dGEwOiBzdGF0MD0weDgwIGVycj0weDgwIGxzYj0weDgwIG1zYj0weDgwCmF0YTA6IHN0YXQwPTB4
 ODAgZXJyPTB4ODAgbHNiPTB4ODAgbXNiPTB4ODAKYXRhMDogc3RhdDA9MHg4MCBlcnI9MHg4MCBs
 c2I9MHg4MCBtc2I9MHg4MAphdGEwOiBzdGF0MD0weDgwIGVycj0weDgwIGxzYj0weDgwIG1zYj0w
 eDgwCmF0YTA6IHN0YXQxPTB4MTAgZXJyPTB4MDEgbHNiPTB4MTQgbXNiPTB4ZWIKYXRhMDogcmVz
 ZXQgdHAyIHN0YXQwPTgwIHN0YXQxPTEwIGRldmljZXM9MHg4PEFUQVBJX1NMQVZFPgphdGEwOiBb
 TVBTQUZFXQphdGEwOiBbSVRIUkVBRF0KYXRhMTogPEFUQSBjaGFubmVsIDE+IG9uIGF0YXBjaTAK
 YXRhcGNpMDogUmVzZXJ2ZWQgMHg4IGJ5dGVzIGZvciByaWQgMHgxOCB0eXBlIDQgYXQgMHgxNzAK
 YXRhcGNpMDogUmVzZXJ2ZWQgMHgxIGJ5dGVzIGZvciByaWQgMHgxYyB0eXBlIDQgYXQgMHgzNzYK
 YXRhMTogcmVzZXQgdHAxIG1hc2s9MDMgb3N0YXQwPTYwIG9zdGF0MT03MAphdGExOiBzdGF0MD0w
 eDIwIGVycj0weDIwIGxzYj0weDIwIG1zYj0weDIwCmF0YTE6IHN0YXQxPTB4MzAgZXJyPTB4MzAg
 bHNiPTB4MzAgbXNiPTB4MzAKYXRhMTogcmVzZXQgdHAyIHN0YXQwPTIwIHN0YXQxPTMwIGRldmlj
 ZXM9MHgwCmF0YTE6IFtNUFNBRkVdCmF0YTE6IFtJVEhSRUFEXQphdGFwY2kxOiA8blZpZGlhIG5G
 b3JjZSBNQ1A1MSBTQVRBMzAwIGNvbnRyb2xsZXI+IHBvcnQgMHg5ZjAtMHg5ZjcsMHhiZjAtMHhi
 ZjMsMHg5NzAtMHg5NzcsMHhiNzAtMHhiNzMsMHhmODAwLTB4ZjgwZiBtZW0gMHhmZTAyZDAwMC0w
 eGZlMDJkZmZmIGlycSAxMSBhdCBkZXZpY2UgMTQuMCBvbiBwY2kwCmF0YXBjaTE6IFJlc2VydmVk
 IDB4MTAgYnl0ZXMgZm9yIHJpZCAweDIwIHR5cGUgNCBhdCAweGY4MDAKYXRhcGNpMTogW01QU0FG
 RV0KYXRhcGNpMTogW0lUSFJFQURdCmF0YXBjaTE6IFJlc2VydmVkIDB4MTAwMCBieXRlcyBmb3Ig
 cmlkIDB4MjQgdHlwZSAzIGF0IDB4ZmUwMmQwMDAKYXRhMjogPEFUQSBjaGFubmVsIDA+IG9uIGF0
 YXBjaTEKYXRhcGNpMTogUmVzZXJ2ZWQgMHg4IGJ5dGVzIGZvciByaWQgMHgxMCB0eXBlIDQgYXQg
 MHg5ZjAKYXRhcGNpMTogUmVzZXJ2ZWQgMHg0IGJ5dGVzIGZvciByaWQgMHgxNCB0eXBlIDQgYXQg
 MHhiZjAKYXRhMjogU0FUQSBjb25uZWN0IHRpbWU9MG1zCmF0YTI6IHJlc2V0IHRwMSBtYXNrPTAx
 IG9zdGF0MD01MCBvc3RhdDE9MDAKYXRhMjogc3RhdDA9MHg1MCBlcnI9MHgwMSBsc2I9MHgwMCBt
 c2I9MHgwMAphdGEyOiByZXNldCB0cDIgc3RhdDA9NTAgc3RhdDE9MDAgZGV2aWNlcz0weDE8QVRB
 X01BU1RFUj4KYXRhMjogW01QU0FGRV0KYXRhMjogW0lUSFJFQURdCmF0YTM6IDxBVEEgY2hhbm5l
 bCAxPiBvbiBhdGFwY2kxCmF0YXBjaTE6IFJlc2VydmVkIDB4OCBieXRlcyBmb3IgcmlkIDB4MTgg
 dHlwZSA0IGF0IDB4OTcwCmF0YXBjaTE6IFJlc2VydmVkIDB4NCBieXRlcyBmb3IgcmlkIDB4MWMg
 dHlwZSA0IGF0IDB4YjcwCmF0YTM6IFNBVEEgY29ubmVjdCB0aW1lPTBtcwphdGEzOiByZXNldCB0
 cDEgbWFzaz0wMSBvc3RhdDA9NTAgb3N0YXQxPTAwCmF0YTM6IHN0YXQwPTB4NTAgZXJyPTB4MDEg
 bHNiPTB4MDAgbXNiPTB4MDAKYXRhMzogcmVzZXQgdHAyIHN0YXQwPTUwIHN0YXQxPTAwIGRldmlj
 ZXM9MHgxPEFUQV9NQVNURVI+CmF0YTM6IFtNUFNBRkVdCmF0YTM6IFtJVEhSRUFEXQphdGFwY2ky
 OiA8blZpZGlhIG5Gb3JjZSBNQ1A1MSBTQVRBMzAwIGNvbnRyb2xsZXI+IHBvcnQgMHg5ZTAtMHg5
 ZTcsMHhiZTAtMHhiZTMsMHg5NjAtMHg5NjcsMHhiNjAtMHhiNjMsMHhmMzAwLTB4ZjMwZiBtZW0g
 MHhmZTAyYzAwMC0weGZlMDJjZmZmIGlycSAxMCBhdCBkZXZpY2UgMTUuMCBvbiBwY2kwCmF0YXBj
 aTI6IFJlc2VydmVkIDB4MTAgYnl0ZXMgZm9yIHJpZCAweDIwIHR5cGUgNCBhdCAweGYzMDAKYXRh
 cGNpMjogW01QU0FGRV0KYXRhcGNpMjogW0lUSFJFQURdCmF0YXBjaTI6IFJlc2VydmVkIDB4MTAw
 MCBieXRlcyBmb3IgcmlkIDB4MjQgdHlwZSAzIGF0IDB4ZmUwMmMwMDAKYXRhNDogPEFUQSBjaGFu
 bmVsIDA+IG9uIGF0YXBjaTIKYXRhcGNpMjogUmVzZXJ2ZWQgMHg4IGJ5dGVzIGZvciByaWQgMHgx
 MCB0eXBlIDQgYXQgMHg5ZTAKYXRhcGNpMjogUmVzZXJ2ZWQgMHg0IGJ5dGVzIGZvciByaWQgMHgx
 NCB0eXBlIDQgYXQgMHhiZTAKYXRhNDogU0FUQSBjb25uZWN0IHN0YXR1cz0wMDAwMDAwMAphdGE0
 OiBbTVBTQUZFXQphdGE0OiBbSVRIUkVBRF0KYXRhNTogPEFUQSBjaGFubmVsIDE+IG9uIGF0YXBj
 aTIKYXRhcGNpMjogUmVzZXJ2ZWQgMHg4IGJ5dGVzIGZvciByaWQgMHgxOCB0eXBlIDQgYXQgMHg5
 NjAKYXRhcGNpMjogUmVzZXJ2ZWQgMHg0IGJ5dGVzIGZvciByaWQgMHgxYyB0eXBlIDQgYXQgMHhi
 NjAKYXRhNTogU0FUQSBjb25uZWN0IHN0YXR1cz0wMDAwMDAwMAphdGE1OiBbTVBTQUZFXQphdGE1
 OiBbSVRIUkVBRF0KcGNpYjQ6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMTYuMCBv
 biBwY2kwCnBjaWI0OiAgIGRvbWFpbiAgICAgICAgICAgIDAKcGNpYjQ6ICAgc2Vjb25kYXJ5IGJ1
 cyAgICAgNApwY2liNDogICBzdWJvcmRpbmF0ZSBidXMgICA0CnBjaWI0OiAgIEkvTyBkZWNvZGUg
 ICAgICAgIDB4YzAwMC0weGNmZmYKcGNpYjQ6ICAgbWVtb3J5IGRlY29kZSAgICAgMHhmZGYwMDAw
 MC0weGZkZmZmZmZmCnBjaWI0OiAgIHByZWZldGNoZWQgZGVjb2RlIDB4ZmRlMDAwMDAtMHhmZGVm
 ZmZmZgpwY2liNDogICBTdWJ0cmFjdGl2ZWx5IGRlY29kZWQgYnJpZGdlLgpBQ1BJOiBGb3VuZCBt
 YXRjaGluZyBwaW4gZm9yIDQuNy5JTlRBIGF0IGZ1bmMgMDogNwpwY2k0OiA8QUNQSSBQQ0kgYnVz
 PiBvbiBwY2liNApwY2k0OiBkb21haW49MCwgcGh5c2ljYWwgYnVzPTQKZm91bmQtPgl2ZW5kb3I9
 MHgxODE0LCBkZXY9MHgwMzAxLCByZXZpZD0weDAwCglkb21haW49MCwgYnVzPTQsIHNsb3Q9Nywg
 ZnVuYz0wCgljbGFzcz0wMi04MC0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0wCgljbWRyZWc9MHgw
 MDA3LCBzdGF0cmVnPTB4MDQxMCwgY2FjaGVsbnN6PTggKGR3b3JkcykKCWxhdHRpbWVyPTB4MjAg
 KDk2MCBucyksIG1pbmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpCglpbnRwaW49
 YSwgaXJxPTcKCXBvd2Vyc3BlYyAyICBzdXBwb3J0cyBEMCBEMyAgY3VycmVudCBEMAoJbWFwWzEw
 XTogdHlwZSBNZW1vcnksIHJhbmdlIDMyLCBiYXNlIDB4ZmRmZjgwMDAsIHNpemUgMTUsIGVuYWJs
 ZWQKcGNpYjQ6IHJlcXVlc3RlZCBtZW1vcnkgcmFuZ2UgMHhmZGZmODAwMC0weGZkZmZmZmZmOiBn
 b29kCnBjaWI0OiBtYXRjaGVkIGVudHJ5IGZvciA0LjcuSU5UQSAoc3JjIFxcX1NCXy5QQ0kwLkxO
 SzI6MCkKcGNpYjQ6IHNsb3QgNyBJTlRBIHJvdXRlZCB0byBpcnEgNyB2aWEgXFxfU0JfLlBDSTAu
 TE5LMgpyYWwwOiA8UmFsaW5rIFRlY2hub2xvZ3kgUlQyNTYxUz4gbWVtIDB4ZmRmZjgwMDAtMHhm
 ZGZmZmZmZiBpcnEgNyBhdCBkZXZpY2UgNy4wIG9uIHBjaTQKcmFsMDogUmVzZXJ2ZWQgMHg4MDAw
 IGJ5dGVzIGZvciByaWQgMHgxMCB0eXBlIDMgYXQgMHhmZGZmODAwMApyYWwwOiBNQUMvQkJQIFJU
 MjU2MUMsIFJGIFJUMjUyNwpyYWwwOiBicGYgYXR0YWNoZWQKcmFsMDogRXRoZXJuZXQgYWRkcmVz
 czogMDA6MGU6MmU6ZTU6MDA6OWEKcmFsMDogYnBmIGF0dGFjaGVkCnJhbDA6IGJwZiBhdHRhY2hl
 ZApyYWwwOiAxMWIgcmF0ZXM6IDFNYnBzIDJNYnBzIDUuNU1icHMgMTFNYnBzCnJhbDA6IDExZyBy
 YXRlczogMU1icHMgMk1icHMgNS41TWJwcyAxMU1icHMgNk1icHMgOU1icHMgMTJNYnBzIDE4TWJw
 cyAyNE1icHMgMzZNYnBzIDQ4TWJwcyA1NE1icHMKcmFsMDogW01QU0FGRV0KcmFsMDogW0lUSFJF
 QURdCnBjaTA6IDxtdWx0aW1lZGlhPiBhdCBkZXZpY2UgMTYuMSAobm8gZHJpdmVyIGF0dGFjaGVk
 KQpuZmUwOiA8TlZJRElBIG5Gb3JjZSA0MzAgTUNQMTMgTmV0d29ya2luZyBBZGFwdGVyPiBwb3J0
 IDB4ZjIwMC0weGYyMDcgbWVtIDB4ZmUwMmIwMDAtMHhmZTAyYmZmZiBpcnEgNSBhdCBkZXZpY2Ug
 MjAuMCBvbiBwY2kwCm5mZTA6IFJlc2VydmVkIDB4MTAwMCBieXRlcyBmb3IgcmlkIDB4MTAgdHlw
 ZSAzIGF0IDB4ZmUwMmIwMDAKbWlpYnVzMDogPE1JSSBidXM+IG9uIG5mZTAKZTEwMDBwaHkwOiA8
 TWFydmVsbCA4OEUxMTE2IEdpZ2FiaXQgUEhZPiBQSFkgMSBvbiBtaWlidXMwCmUxMDAwcGh5MDog
 IDEwYmFzZVQsIDEwYmFzZVQtRkRYLCAxMDBiYXNlVFgsIDEwMGJhc2VUWC1GRFgsIDEwMDBiYXNl
 VFgtRkRYLCBhdXRvCm5mZTA6IGJwZiBhdHRhY2hlZApuZmUwOiBFdGhlcm5ldCBhZGRyZXNzOiAw
 MDoxYTo5Mjo3ZDowYjo0OApuZmUwOiBbTVBTQUZFXQpuZmUwOiBbRklMVEVSXQphY3BpX3R6MDog
 PFRoZXJtYWwgWm9uZT4gb24gYWNwaTAKcHNtY3BucDA6IDxQUy8yIG1vdXNlIHBvcnQ+IGlycSAx
 MiBvbiBhY3BpMAphdGtiZGMwOiA8S2V5Ym9hcmQgY29udHJvbGxlciAoaTgwNDIpPiBwb3J0IDB4
 NjAsMHg2NCBpcnEgMSBvbiBhY3BpMAphdGtiZDA6IDxBVCBLZXlib2FyZD4gaXJxIDEgb24gYXRr
 YmRjMAphdGtiZDogdGhlIGN1cnJlbnQga2JkIGNvbnRyb2xsZXIgY29tbWFuZCBieXRlIDAwNDcK
 YXRrYmQ6IGtleWJvYXJkIElEIDB4NDFhYiAoMikKa2JkMCBhdCBhdGtiZDAKa2JkMDogYXRrYmQw
 LCBBVCAxMDEvMTAyICgyKSwgY29uZmlnOjB4MCwgZmxhZ3M6MHgzZDAwMDAKYXRrYmQwOiBbR0lB
 TlQtTE9DS0VEXQphdGtiZDA6IFtJVEhSRUFEXQpwc20wOiBjdXJyZW50IGNvbW1hbmQgYnl0ZTow
 MDQ3CnBzbTA6IDxQUy8yIE1vdXNlPiBpcnEgMTIgb24gYXRrYmRjMApwc20wOiBbR0lBTlQtTE9D
 S0VEXQpwc20wOiBbSVRIUkVBRF0KcHNtMDogbW9kZWwgSW50ZWxsaU1vdXNlLCBkZXZpY2UgSUQg
 My0wMCwgMyBidXR0b25zCnBzbTA6IGNvbmZpZzowMDAwMDAwMCwgZmxhZ3M6MDAwMDAwMDgsIHBh
 Y2tldCBzaXplOjQKcHNtMDogc3luY21hc2s6MDgsIHN5bmNiaXRzOjAwCnVua25vd246IHN0YXR1
 cyByZWcgdGVzdCBmYWlsZWQgZmYKdW5rbm93bjogc3RhdHVzIHJlZyB0ZXN0IGZhaWxlZCBmZgp1
 bmtub3duOiBzdGF0dXMgcmVnIHRlc3QgZmFpbGVkIGZmCnVua25vd246IHN0YXR1cyByZWcgdGVz
 dCBmYWlsZWQgZmYKdW5rbm93bjogc3RhdHVzIHJlZyB0ZXN0IGZhaWxlZCBmZgp1bmtub3duOiBz
 dGF0dXMgcmVnIHRlc3QgZmFpbGVkIGZmCmV4X2lzYV9pZGVudGlmeSgpCmFoY19pc2FfcHJvYmUg
 MDogaW9wb3J0IDB4YzAwIGFsbG9jIGZhaWxlZAphaGNfaXNhX3Byb2JlIDE6IGlvcG9ydCAweDFj
 MDAgYWxsb2MgZmFpbGVkCmF0YTogYXRhMCBhbHJlYWR5IGV4aXN0czsgc2tpcHBpbmcgaXQKYXRh
 OiBhdGExIGFscmVhZHkgZXhpc3RzOyBza2lwcGluZyBpdAphdGtiZGM6IGF0a2JkYzAgYWxyZWFk
 eSBleGlzdHM7IHNraXBwaW5nIGl0CnBucF9pZGVudGlmeTogVHJ5aW5nIFJlYWRfUG9ydCBhdCAy
 MDMKcG5wX2lkZW50aWZ5OiBUcnlpbmcgUmVhZF9Qb3J0IGF0IDI0MwpwbnBfaWRlbnRpZnk6IFRy
 eWluZyBSZWFkX1BvcnQgYXQgMjgzCnBucF9pZGVudGlmeTogVHJ5aW5nIFJlYWRfUG9ydCBhdCAy
 YzMKcG5wX2lkZW50aWZ5OiBUcnlpbmcgUmVhZF9Qb3J0IGF0IDMwMwpwbnBfaWRlbnRpZnk6IFRy
 eWluZyBSZWFkX1BvcnQgYXQgMzQzCnBucF9pZGVudGlmeTogVHJ5aW5nIFJlYWRfUG9ydCBhdCAz
 ODMKcG5wX2lkZW50aWZ5OiBUcnlpbmcgUmVhZF9Qb3J0IGF0IDNjMwpQTlAgSWRlbnRpZnkgY29t
 cGxldGUKc2M6IHNjMCBhbHJlYWR5IGV4aXN0czsgc2tpcHBpbmcgaXQKdmdhOiB2Z2EwIGFscmVh
 ZHkgZXhpc3RzOyBza2lwcGluZyBpdAppc2FfcHJvYmVfY2hpbGRyZW46IGRpc2FibGluZyBQblAg
 ZGV2aWNlcwppc2FfcHJvYmVfY2hpbGRyZW46IHByb2Jpbmcgbm9uLVBuUCBkZXZpY2VzCnBtdGlt
 ZXIwIG9uIGlzYTAKYWR2MDogbm90IHByb2JlZCAoZGlzYWJsZWQpCmFoYTA6IG5vdCBwcm9iZWQg
 KGRpc2FibGVkKQphaWMwOiBub3QgcHJvYmVkIChkaXNhYmxlZCkKYnQwOiBub3QgcHJvYmVkIChk
 aXNhYmxlZCkKY3MwOiBub3QgcHJvYmVkIChkaXNhYmxlZCkKZWQwOiBub3QgcHJvYmVkIChkaXNh
 YmxlZCkKZmRjMCBmYWlsZWQgdG8gcHJvYmUgYXQgcG9ydCAweDNmMC0weDNmNSwweDNmNyBpcnEg
 NiBkcnEgMiBvbiBpc2EwCmZlMDogbm90IHByb2JlZCAoZGlzYWJsZWQpCmllMDogbm90IHByb2Jl
 ZCAoZGlzYWJsZWQpCmxlMDogbm90IHByb2JlZCAoZGlzYWJsZWQpCnBwYzA6IHBhcmFsbGVsIHBv
 cnQgbm90IGZvdW5kLgpwcGMwOiA8UGFyYWxsZWwgcG9ydD4gZmFpbGVkIHRvIHByb2JlIGF0IGly
 cSA3IG9uIGlzYTAKc2MwOiA8U3lzdGVtIGNvbnNvbGU+IGF0IGZsYWdzIDB4MTAwIG9uIGlzYTAK
 c2MwOiBWR0EgPDE2IHZpcnR1YWwgY29uc29sZXMsIGZsYWdzPTB4MzAwPgpzYzA6IGZiMCwga2Jk
 MSwgdGVybWluYWwgZW11bGF0b3I6IHNjIChzeXNjb25zIHRlcm1pbmFsKQpzaW8wOiBjb25maWd1
 cmVkIGlycSA0IG5vdCBpbiBiaXRtYXAgb2YgcHJvYmVkIGlycXMgMApzaW8wOiBwb3J0IG1heSBu
 b3QgYmUgZW5hYmxlZApzaW8wOiBpcnEgbWFwczogMHgxIDB4MSAweDEgMHgxCnNpbzA6IHByb2Jl
 IGZhaWxlZCB0ZXN0KHMpOiAwIDEgMiA0IDYgNyA5CnNpbzA6IGNvbmZpZ3VyZWQgaXJxIDQgbm90
 IGluIGJpdG1hcCBvZiBwcm9iZWQgaXJxcyAwCnNpbzA6IHBvcnQgbWF5IG5vdCBiZSBlbmFibGVk
 CnNpbzA6IGlycSBtYXBzOiAweDEgMHgxIDB4MSAweDEKc2lvMDogcHJvYmUgZmFpbGVkIHRlc3Qo
 cyk6IDAgMSAyIDQgNiA3IDkKc2lvMCBhdCBwb3J0IDB4M2Y4LTB4M2ZmIGlycSA0IGZsYWdzIDB4
 MTAgb24gaXNhMApzaW8wOiB0eXBlIDgyNTAgb3Igbm90IHJlc3BvbmRpbmcKc2lvMDogW0ZJTFRF
 Ul0Kc2lvMTogY29uZmlndXJlZCBpcnEgMyBub3QgaW4gYml0bWFwIG9mIHByb2JlZCBpcnFzIDAK
 c2lvMTogcG9ydCBtYXkgbm90IGJlIGVuYWJsZWQKc2lvMTogaXJxIG1hcHM6IDB4MSAweDEgMHgx
 IDB4MQpzaW8xOiBwcm9iZSBmYWlsZWQgdGVzdChzKTogMCAxIDIgNCA2IDcgOQpzaW8xIGZhaWxl
 ZCB0byBwcm9iZSBhdCBwb3J0IDB4MmY4LTB4MmZmIGlycSAzIG9uIGlzYTAKc2lvMjogbm90IHBy
 b2JlZCAoZGlzYWJsZWQpCnNpbzM6IG5vdCBwcm9iZWQgKGRpc2FibGVkKQpzbjA6IG5vdCBwcm9i
 ZWQgKGRpc2FibGVkKQp2Z2EwOiA8R2VuZXJpYyBJU0EgVkdBPiBhdCBwb3J0IDB4M2MwLTB4M2Rm
 IGlvbWVtIDB4YTAwMDAtMHhiZmZmZiBvbiBpc2EwCnZ0MDogbm90IHByb2JlZCAoZGlzYWJsZWQp
 CmlzYV9wcm9iZV9jaGlsZHJlbjogcHJvYmluZyBQblAgZGV2aWNlcwpEZXZpY2UgY29uZmlndXJh
 dGlvbiBmaW5pc2hlZC4KUmVkdWNpbmcga2Vybi5tYXh2bm9kZXMgMjE0NTIwIC0+IDEwMDAwMApw
 cm9jZnMgcmVnaXN0ZXJlZApUaW1lY291bnRlciAiVFNDIiBmcmVxdWVuY3kgMjM5OTk5ODA4NiBI
 eiBxdWFsaXR5IDgwMApUaW1lY291bnRlcnMgdGljayBldmVyeSAxLjAwMCBtc2VjCmxvMDogYnBm
 IGF0dGFjaGVkCmhwdHJyOiBubyBjb250cm9sbGVyIGRldGVjdGVkLgpycjIzMng6IG5vIGNvbnRy
 b2xsZXIgZGV0ZWN0ZWQuCmF0YTAtc2xhdmU6IHBpbz1QSU80IHdkbWE9V0RNQTIgdWRtYT1VRE1B
 NjYgY2FibGU9NDAgd2lyZQphY2QwOiBzZXR0aW5nIFBJTzQgb24gbkZvcmNlIE1DUDUxIGNoaXAK
 YWNkMDogRE1BIGxpbWl0ZWQgdG8gVURNQTMzLCBkZXZpY2UgZm91bmQgbm9uLUFUQTY2IGNhYmxl
 CmFjZDA6IHNldHRpbmcgVURNQTMzIG9uIG5Gb3JjZSBNQ1A1MSBjaGlwCmFjZDA6IDxBU1VTIERS
 Vy0xODE0QkwvMS4xMz4gRFZEUiBkcml2ZSBhdCBhdGEwIGFzIHNsYXZlCmFjZDA6IHJlYWQgODI2
 OEtCL3MgKDgyNjhLQi9zKSB3cml0ZSA4MjY4S0IvcyAoODI2OEtCL3MpLCAyMDQ4S0IgYnVmZmVy
 LCBVRE1BMzMKYWNkMDogUmVhZHM6IENEUiwgQ0RSVywgQ0REQSBzdHJlYW0sIERWRFJPTSwgRFZE
 UiwgRFZEUkFNLCBwYWNrZXQKYWNkMDogV3JpdGVzOiBDRFIsIENEUlcsIERWRFIsIERWRFJBTSwg
 dGVzdCB3cml0ZSwgYnVybnByb29mCmFjZDA6IEF1ZGlvOiBwbGF5LCAyNTYgdm9sdW1lIGxldmVs
 cwphY2QwOiBNZWNoYW5pc206IGVqZWN0YWJsZSB0cmF5LCB1bmxvY2tlZAphY2QwOiBNZWRpdW06
 IG5vL2JsYW5rIGRpc2MKYXRhMi1tYXN0ZXI6IHBpbz1QSU80IHdkbWE9V0RNQTIgdWRtYT1VRE1B
 MTMzIGNhYmxlPTQwIHdpcmUKYWQ0OiAzMDUyNDVNQiA8U2VhZ2F0ZSBTVDMzMjA2MjBBUyAzLkFB
 Sz4gYXQgYXRhMi1tYXN0ZXIgU0FUQTE1MAphZDQ6IDYyNTE0MjQ0OCBzZWN0b3JzIFs2MjAxODFD
 LzE2SC82M1NdIDE2IHNlY3RvcnMvaW50ZXJydXB0IDEgZGVwdGggcXVldWUKR0VPTTogbmV3IGRp
 c2sgYWQ0CmFkNDogblZpZGlhIGNoZWNrMSBmYWlsZWQKYWQ0OiBBZGFwdGVjIGNoZWNrMSBmYWls
 ZWQKYWQ0OiBMU0kgKHYzKSBjaGVjazEgZmFpbGVkCmFkNDogTFNJICh2MikgY2hlY2sxIGZhaWxl
 ZAphZDQ6IEZyZWVCU0QgY2hlY2sxIGZhaWxlZAphdGEzLW1hc3RlcjogcGlvPVBJTzQgd2RtYT1X
 RE1BMiB1ZG1hPVVETUExMzMgY2FibGU9NDAgd2lyZQphZDY6IDIzODQ3NE1CIDxTZWFnYXRlIFNU
 MzI1MDMxMEFTIDMuQUFBPiBhdCBhdGEzLW1hc3RlciBTQVRBMTUwCmFkNjogNDg4Mzk1MDU1IHNl
 Y3RvcnMgWzQ4NDUxOEMvMTZILzYzU10gMTYgc2VjdG9ycy9pbnRlcnJ1cHQgMSBkZXB0aCBxdWV1
 ZQpHRU9NOiBuZXcgZGlzayBhZDYKYWQ2OiBuVmlkaWEgY2hlY2sxIGZhaWxlZAphZDY6IEFkYXB0
 ZWMgY2hlY2sxIGZhaWxlZAphZDY6IExTSSAodjMpIGNoZWNrMSBmYWlsZWQKYWQ2OiBMU0kgKHYy
 KSBjaGVjazEgZmFpbGVkCmFkNjogRnJlZUJTRCBjaGVjazEgZmFpbGVkCkFUQSBQc2V1ZG9SQUlE
 IGxvYWRlZApUcnlpbmcgdG8gbW91bnQgcm9vdCBmcm9tIHVmczovZGV2L2FkNHMxYQpzdGFydF9p
 bml0OiB0cnlpbmcgL3NiaW4vaW5pdApXQVJOSU5HOiBUTVBGUyBpcyBjb25zaWRlcmVkIHRvIGJl
 IGEgaGlnaGx5IGV4cGVyaW1lbnRhbCBmZWF0dXJlIGluIEZyZWVCU0QuCnVtYXNzMDogPHZlbmRv
 ciAweDM1MzggVVNCIE1hc3MgU3RvcmFnZSBEZXZpY2UsIGNsYXNzIDAvMCwgcmV2IDIuMDAvMS4w
 MCwgYWRkciAyPiBvbiB1aHViMQp1bWFzczA6MDowOi0xOiBBdHRhY2hlZCB0byBzY2J1czAKcGFz
 czAgYXQgdW1hc3Mtc2ltMCBidXMgMCB0YXJnZXQgMCBsdW4gMApwYXNzMDogPEdlbmVyaWMgVVNC
 IEZsYXNoIERpc2sgMC4wMD4gUmVtb3ZhYmxlIERpcmVjdCBBY2Nlc3MgU0NTSS0yIGRldmljZSAK
 cGFzczA6IFNlcmlhbCBOdW1iZXIgXF5fCnBhc3MwOiA0MC4wMDBNQi9zIHRyYW5zZmVycwpHRU9N
 OiBuZXcgZGlzayBkYTAKZGEwIGF0IHVtYXNzLXNpbTAgYnVzIDAgdGFyZ2V0IDAgbHVuIDAKZGEw
 OiA8R2VuZXJpYyBVU0IgRmxhc2ggRGlzayAwLjAwPiBSZW1vdmFibGUgRGlyZWN0IEFjY2VzcyBT
 Q1NJLTIgZGV2aWNlIApkYTA6IFNlcmlhbCBOdW1iZXIgXF5fCmRhMDogNDAuMDAwTUIvcyB0cmFu
 c2ZlcnMKZGEwOiA5ODRNQiAoMjAxNTIzMiA1MTIgYnl0ZSBzZWN0b3JzOiA2NEggMzJTL1QgOTg0
 QykK
 ------=_Part_12544_1277979.1198159324355
 Content-Type: application/octet-stream; name=pciconf
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_fafckx4l
 Content-Disposition: attachment; filename=pciconf
 
 aG9zdGIwQHBjaTA6MDowOjA6CWNsYXNzPTB4MDYwMDAwIGNhcmQ9MHgwMDAwMDAwMCBjaGlwPTB4
 MDNhMzEwZGUgcmV2PTB4YTIgaGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAnTnZpZGlhIENvcnAn
 CiAgICBkZXZpY2UgICAgID0gJ0M1NSBIb3N0IEJyaWRnZScKICAgIGNsYXNzICAgICAgPSBicmlk
 Z2UKICAgIHN1YmNsYXNzICAgPSBIT1NULVBDSQpub25lMEBwY2kwOjA6MDoxOgljbGFzcz0weDA1
 MDAwMCBjYXJkPTB4MDAwMDAwMDAgY2hpcD0weDAzYWMxMGRlIHJldj0weGExIGhkcj0weDAwCiAg
 ICB2ZW5kb3IgICAgID0gJ052aWRpYSBDb3JwJwogICAgZGV2aWNlICAgICA9ICdDNTUgTWVtb3J5
 IENvbnRyb2xsZXInCiAgICBjbGFzcyAgICAgID0gbWVtb3J5CiAgICBzdWJjbGFzcyAgID0gUkFN
 Cm5vbmUxQHBjaTA6MDowOjI6CWNsYXNzPTB4MDUwMDAwIGNhcmQ9MHgwMDAwMDAwMCBjaGlwPTB4
 MDNhYTEwZGUgcmV2PTB4YTEgaGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAnTnZpZGlhIENvcnAn
 CiAgICBkZXZpY2UgICAgID0gJ0M1NSBNZW1vcnkgQ29udHJvbGxlcicKICAgIGNsYXNzICAgICAg
 PSBtZW1vcnkKICAgIHN1YmNsYXNzICAgPSBSQU0Kbm9uZTJAcGNpMDowOjA6MzoJY2xhc3M9MHgw
 NTAwMDAgY2FyZD0weDAwMDAwMDAwIGNoaXA9MHgwM2E5MTBkZSByZXY9MHhhMSBoZHI9MHgwMAog
 ICAgdmVuZG9yICAgICA9ICdOdmlkaWEgQ29ycCcKICAgIGRldmljZSAgICAgPSAnQzU1IE1lbW9y
 eSBDb250cm9sbGVyJwogICAgY2xhc3MgICAgICA9IG1lbW9yeQogICAgc3ViY2xhc3MgICA9IFJB
 TQpub25lM0BwY2kwOjA6MDo0OgljbGFzcz0weDA1MDAwMCBjYXJkPTB4MDAwMDAwMDAgY2hpcD0w
 eDAzYWIxMGRlIHJldj0weGExIGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ052aWRpYSBDb3Jw
 JwogICAgZGV2aWNlICAgICA9ICdDNTUgTWVtb3J5IENvbnRyb2xsZXInCiAgICBjbGFzcyAgICAg
 ID0gbWVtb3J5CiAgICBzdWJjbGFzcyAgID0gUkFNCm5vbmU0QHBjaTA6MDowOjU6CWNsYXNzPTB4
 MDUwMDAwIGNhcmQ9MHgwMDAwMDAwMCBjaGlwPTB4MDNhODEwZGUgcmV2PTB4YTIgaGRyPTB4MDAK
 ICAgIHZlbmRvciAgICAgPSAnTnZpZGlhIENvcnAnCiAgICBkZXZpY2UgICAgID0gJ0M1NSBNZW1v
 cnkgQ29udHJvbGxlcicKICAgIGNsYXNzICAgICAgPSBtZW1vcnkKICAgIHN1YmNsYXNzICAgPSBS
 QU0Kbm9uZTVAcGNpMDowOjA6NjoJY2xhc3M9MHgwNTAwMDAgY2FyZD0weDAwMDAwMDAwIGNoaXA9
 MHgwM2I1MTBkZSByZXY9MHhhMSBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdOdmlkaWEgQ29y
 cCcKICAgIGRldmljZSAgICAgPSAnQzU1IE1lbW9yeSBDb250cm9sbGVyJwogICAgY2xhc3MgICAg
 ICA9IG1lbW9yeQogICAgc3ViY2xhc3MgICA9IFJBTQpub25lNkBwY2kwOjA6MDo3OgljbGFzcz0w
 eDA1MDAwMCBjYXJkPTB4MDAwMDAwMDAgY2hpcD0weDAzYjQxMGRlIHJldj0weGExIGhkcj0weDAw
 CiAgICB2ZW5kb3IgICAgID0gJ052aWRpYSBDb3JwJwogICAgZGV2aWNlICAgICA9ICdDNTUgTWVt
 b3J5IENvbnRyb2xsZXInCiAgICBjbGFzcyAgICAgID0gbWVtb3J5CiAgICBzdWJjbGFzcyAgID0g
 UkFNCm5vbmU3QHBjaTA6MDoxOjA6CWNsYXNzPTB4MDUwMDAwIGNhcmQ9MHgwMDAwMDAwMCBjaGlw
 PTB4MDNhZDEwZGUgcmV2PTB4YTEgaGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAnTnZpZGlhIENv
 cnAnCiAgICBkZXZpY2UgICAgID0gJ0M1NSBNZW1vcnkgQ29udHJvbGxlcicKICAgIGNsYXNzICAg
 ICAgPSBtZW1vcnkKICAgIHN1YmNsYXNzICAgPSBSQU0Kbm9uZThAcGNpMDowOjE6MToJY2xhc3M9
 MHgwNTAwMDAgY2FyZD0weDAwMDAwMDAwIGNoaXA9MHgwM2FlMTBkZSByZXY9MHhhMSBoZHI9MHgw
 MAogICAgdmVuZG9yICAgICA9ICdOdmlkaWEgQ29ycCcKICAgIGRldmljZSAgICAgPSAnQzU1IE1l
 bW9yeSBDb250cm9sbGVyJwogICAgY2xhc3MgICAgICA9IG1lbW9yeQogICAgc3ViY2xhc3MgICA9
 IFJBTQpub25lOUBwY2kwOjA6MToyOgljbGFzcz0weDA1MDAwMCBjYXJkPTB4MDAwMDAwMDAgY2hp
 cD0weDAzYWYxMGRlIHJldj0weGExIGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ052aWRpYSBD
 b3JwJwogICAgZGV2aWNlICAgICA9ICdDNTUgTWVtb3J5IENvbnRyb2xsZXInCiAgICBjbGFzcyAg
 ICAgID0gbWVtb3J5CiAgICBzdWJjbGFzcyAgID0gUkFNCm5vbmUxMEBwY2kwOjA6MTozOgljbGFz
 cz0weDA1MDAwMCBjYXJkPTB4MDAwMDAwMDAgY2hpcD0weDAzYjAxMGRlIHJldj0weGExIGhkcj0w
 eDAwCiAgICB2ZW5kb3IgICAgID0gJ052aWRpYSBDb3JwJwogICAgZGV2aWNlICAgICA9ICdDNTUg
 TWVtb3J5IENvbnRyb2xsZXInCiAgICBjbGFzcyAgICAgID0gbWVtb3J5CiAgICBzdWJjbGFzcyAg
 ID0gUkFNCm5vbmUxMUBwY2kwOjA6MTo0OgljbGFzcz0weDA1MDAwMCBjYXJkPTB4MDAwMDAwMDAg
 Y2hpcD0weDAzYjExMGRlIHJldj0weGExIGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ052aWRp
 YSBDb3JwJwogICAgZGV2aWNlICAgICA9ICdDNTUgTWVtb3J5IENvbnRyb2xsZXInCiAgICBjbGFz
 cyAgICAgID0gbWVtb3J5CiAgICBzdWJjbGFzcyAgID0gUkFNCm5vbmUxMkBwY2kwOjA6MTo1Oglj
 bGFzcz0weDA1MDAwMCBjYXJkPTB4MDAwMDAwMDAgY2hpcD0weDAzYjIxMGRlIHJldj0weGExIGhk
 cj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ052aWRpYSBDb3JwJwogICAgZGV2aWNlICAgICA9ICdD
 NTUgTWVtb3J5IENvbnRyb2xsZXInCiAgICBjbGFzcyAgICAgID0gbWVtb3J5CiAgICBzdWJjbGFz
 cyAgID0gUkFNCm5vbmUxM0BwY2kwOjA6MTo2OgljbGFzcz0weDA1MDAwMCBjYXJkPTB4MDAwMDAw
 MDAgY2hpcD0weDAzYjMxMGRlIHJldj0weGExIGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ052
 aWRpYSBDb3JwJwogICAgZGV2aWNlICAgICA9ICdDNTUgTWVtb3J5IENvbnRyb2xsZXInCiAgICBj
 bGFzcyAgICAgID0gbWVtb3J5CiAgICBzdWJjbGFzcyAgID0gUkFNCm5vbmUxNEBwY2kwOjA6Mjow
 OgljbGFzcz0weDA1MDAwMCBjYXJkPTB4MDAwMDAwMDAgY2hpcD0weDAzYjYxMGRlIHJldj0weGEx
 IGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ052aWRpYSBDb3JwJwogICAgZGV2aWNlICAgICA9
 ICdDNTUgTWVtb3J5IENvbnRyb2xsZXInCiAgICBjbGFzcyAgICAgID0gbWVtb3J5CiAgICBzdWJj
 bGFzcyAgID0gUkFNCm5vbmUxNUBwY2kwOjA6MjoxOgljbGFzcz0weDA1MDAwMCBjYXJkPTB4MDAw
 MDAwMDAgY2hpcD0weDAzYmMxMGRlIHJldj0weGExIGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0g
 J052aWRpYSBDb3JwJwogICAgY2xhc3MgICAgICA9IG1lbW9yeQogICAgc3ViY2xhc3MgICA9IFJB
 TQpub25lMTZAcGNpMDowOjI6MjoJY2xhc3M9MHgwNTAwMDAgY2FyZD0weDAwMDAwMDAwIGNoaXA9
 MHgwM2JhMTBkZSByZXY9MHhhMSBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdOdmlkaWEgQ29y
 cCcKICAgIGRldmljZSAgICAgPSAnQzU1IE1lbW9yeSBDb250cm9sbGVyJwogICAgY2xhc3MgICAg
 ICA9IG1lbW9yeQogICAgc3ViY2xhc3MgICA9IFJBTQpwY2liMUBwY2kwOjA6MzowOgljbGFzcz0w
 eDA2MDQwMCBjYXJkPTB4MGM1NTEwZGUgY2hpcD0weDAzYjcxMGRlIHJldj0weGExIGhkcj0weDAx
 CiAgICB2ZW5kb3IgICAgID0gJ052aWRpYSBDb3JwJwogICAgZGV2aWNlICAgICA9ICdDNTUgUENJ
 ZSBicmlkZ2UnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0gUENJLVBD
 SQpwY2liMkBwY2kwOjA6NTowOgljbGFzcz0weDA2MDQwMCBjYXJkPTB4MGM1NTEwZGUgY2hpcD0w
 eDAzYjgxMGRlIHJldj0weGExIGhkcj0weDAxCiAgICB2ZW5kb3IgICAgID0gJ052aWRpYSBDb3Jw
 JwogICAgZGV2aWNlICAgICA9ICdDNTUgUENJZSBicmlkZ2UnCiAgICBjbGFzcyAgICAgID0gYnJp
 ZGdlCiAgICBzdWJjbGFzcyAgID0gUENJLVBDSQpwY2liM0BwY2kwOjA6NzowOgljbGFzcz0weDA2
 MDQwMCBjYXJkPTB4MGM1NTEwZGUgY2hpcD0weDAzYmIxMGRlIHJldj0weGExIGhkcj0weDAxCiAg
 ICB2ZW5kb3IgICAgID0gJ052aWRpYSBDb3JwJwogICAgZGV2aWNlICAgICA9ICdDNTUgUENJZSBi
 cmlkZ2UnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0gUENJLVBDSQpu
 b25lMTdAcGNpMDowOjk6MDoJY2xhc3M9MHgwNTAwMDAgY2FyZD0weDgxYmMxMDQzIGNoaXA9MHgw
 MjcwMTBkZSByZXY9MHhhMiBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdOdmlkaWEgQ29ycCcK
 ICAgIGRldmljZSAgICAgPSAnTUNQNTEgSG9zdCBCcmlkZ2UnCiAgICBjbGFzcyAgICAgID0gbWVt
 b3J5CiAgICBzdWJjbGFzcyAgID0gUkFNCmlzYWIwQHBjaTA6MDoxMDowOgljbGFzcz0weDA2MDEw
 MCBjYXJkPTB4ODFiYzEwNDMgY2hpcD0weDAyNjAxMGRlIHJldj0weGEzIGhkcj0weDAwCiAgICB2
 ZW5kb3IgICAgID0gJ052aWRpYSBDb3JwJwogICAgZGV2aWNlICAgICA9ICdNQ1A1MSBMUEMgQnJp
 ZGdlJwogICAgY2xhc3MgICAgICA9IGJyaWRnZQogICAgc3ViY2xhc3MgICA9IFBDSS1JU0EKbm9u
 ZTE4QHBjaTA6MDoxMDoxOgljbGFzcz0weDBjMDUwMCBjYXJkPTB4ODFiYzEwNDMgY2hpcD0weDAy
 NjQxMGRlIHJldj0weGEzIGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ052aWRpYSBDb3JwJwog
 ICAgZGV2aWNlICAgICA9ICdOVklESUEgU01CIEJ1cyBDb250cm9sbGVyIE5WSURJQSBuRm9yY2Ug
 UENJIFN5c3RlbSBNYW5hZ2VtZW50JwogICAgY2xhc3MgICAgICA9IHNlcmlhbCBidXMKICAgIHN1
 YmNsYXNzICAgPSBTTUJ1cwpub25lMTlAcGNpMDowOjEwOjI6CWNsYXNzPTB4MDUwMDAwIGNhcmQ9
 MHg4MWJjMTA0MyBjaGlwPTB4MDI3MjEwZGUgcmV2PTB4YTMgaGRyPTB4MDAKICAgIHZlbmRvciAg
 ICAgPSAnTnZpZGlhIENvcnAnCiAgICBkZXZpY2UgICAgID0gJ01DUDUxIE1lbW9yeSBDb250cm9s
 bGVyIDAnCiAgICBjbGFzcyAgICAgID0gbWVtb3J5CiAgICBzdWJjbGFzcyAgID0gUkFNCm9oY2kw
 QHBjaTA6MDoxMTowOgljbGFzcz0weDBjMDMxMCBjYXJkPTB4ODFiYzEwNDMgY2hpcD0weDAyNmQx
 MGRlIHJldj0weGEzIGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ052aWRpYSBDb3JwJwogICAg
 ZGV2aWNlICAgICA9ICdNQ1A1MSBVU0IgQ29udHJvbGxlcicKICAgIGNsYXNzICAgICAgPSBzZXJp
 YWwgYnVzCiAgICBzdWJjbGFzcyAgID0gVVNCCmVoY2kwQHBjaTA6MDoxMToxOgljbGFzcz0weDBj
 MDMyMCBjYXJkPTB4ODFiYzEwNDMgY2hpcD0weDAyNmUxMGRlIHJldj0weGEzIGhkcj0weDAwCiAg
 ICB2ZW5kb3IgICAgID0gJ052aWRpYSBDb3JwJwogICAgZGV2aWNlICAgICA9ICdNQ1A1MSBVU0Ig
 Q29udHJvbGxlcicKICAgIGNsYXNzICAgICAgPSBzZXJpYWwgYnVzCiAgICBzdWJjbGFzcyAgID0g
 VVNCCmF0YXBjaTBAcGNpMDowOjEzOjA6CWNsYXNzPTB4MDEwMThhIGNhcmQ9MHg4MWJjMTA0MyBj
 aGlwPTB4MDI2NTEwZGUgcmV2PTB4YTEgaGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAnTnZpZGlh
 IENvcnAnCiAgICBkZXZpY2UgICAgID0gJ01DUDUxIFBhcmFsbGVsIEFUQSBDb250cm9sbGVyJwog
 ICAgY2xhc3MgICAgICA9IG1hc3Mgc3RvcmFnZQogICAgc3ViY2xhc3MgICA9IEFUQQphdGFwY2kx
 QHBjaTA6MDoxNDowOgljbGFzcz0weDAxMDE4NSBjYXJkPTB4ODFiYzEwNDMgY2hpcD0weDAyNjYx
 MGRlIHJldj0weGExIGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ052aWRpYSBDb3JwJwogICAg
 ZGV2aWNlICAgICA9ICdNQ1A1MSBTZXJpYWwgQVRBIENvbnRyb2xsZXInCiAgICBjbGFzcyAgICAg
 ID0gbWFzcyBzdG9yYWdlCiAgICBzdWJjbGFzcyAgID0gQVRBCmF0YXBjaTJAcGNpMDowOjE1OjA6
 CWNsYXNzPTB4MDEwMTg1IGNhcmQ9MHg4MWJjMTA0MyBjaGlwPTB4MDI2NzEwZGUgcmV2PTB4YTEg
 aGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAnTnZpZGlhIENvcnAnCiAgICBkZXZpY2UgICAgID0g
 J01DUDUxIFNlcmlhbCBBVEEgQ29udHJvbGxlcicKICAgIGNsYXNzICAgICAgPSBtYXNzIHN0b3Jh
 Z2UKICAgIHN1YmNsYXNzICAgPSBBVEEKcGNpYjRAcGNpMDowOjE2OjA6CWNsYXNzPTB4MDYwNDAx
 IGNhcmQ9MHhjYjg0MTBkZSBjaGlwPTB4MDI2ZjEwZGUgcmV2PTB4YTIgaGRyPTB4MDEKICAgIHZl
 bmRvciAgICAgPSAnTnZpZGlhIENvcnAnCiAgICBkZXZpY2UgICAgID0gJ01DUDUxIFBDSSBCcmlk
 Z2UnCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0gUENJLVBDSQpub25l
 MjBAcGNpMDowOjE2OjE6CWNsYXNzPTB4MDQwMzAwIGNhcmQ9MHg4MjQ5MTA0MyBjaGlwPTB4MDI2
 YzEwZGUgcmV2PTB4YTIgaGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAnTnZpZGlhIENvcnAnCiAg
 ICBkZXZpY2UgICAgID0gJ01DUDUxIEhpZ2ggRGVmaW5pdGlvbiBBdWRpbycKICAgIGNsYXNzICAg
 ICAgPSBtdWx0aW1lZGlhCm5mZTBAcGNpMDowOjIwOjA6CWNsYXNzPTB4MDY4MDAwIGNhcmQ9MHg4
 MjIxMTA0MyBjaGlwPTB4MDI2OTEwZGUgcmV2PTB4YTMgaGRyPTB4MDAKICAgIHZlbmRvciAgICAg
 PSAnTnZpZGlhIENvcnAnCiAgICBkZXZpY2UgICAgID0gJ01DUDUxIE5ldHdvcmsgQnVzIEVudW1l
 cmF0b3InCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCnZnYXBjaTBAcGNpMDoxOjA6MDoJY2xhc3M9
 MHgwMzAwMDAgY2FyZD0weDAwMDAwMDAwIGNoaXA9MHgwMzkxMTBkZSByZXY9MHhhMSBoZHI9MHgw
 MAogICAgdmVuZG9yICAgICA9ICdOdmlkaWEgQ29ycCcKICAgIGRldmljZSAgICAgPSAnR2VGb3Jj
 ZSA3NjAwIEdUJwogICAgY2xhc3MgICAgICA9IGRpc3BsYXkKICAgIHN1YmNsYXNzICAgPSBWR0EK
 dmdhcGNpMUBwY2kwOjI6MDowOgljbGFzcz0weDAzMDAwMCBjYXJkPTB4MDAwMDAwMDAgY2hpcD0w
 eDAzOTExMGRlIHJldj0weGExIGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ052aWRpYSBDb3Jw
 JwogICAgZGV2aWNlICAgICA9ICdHZUZvcmNlIDc2MDAgR1QnCiAgICBjbGFzcyAgICAgID0gZGlz
 cGxheQogICAgc3ViY2xhc3MgICA9IFZHQQpyYWwwQHBjaTA6NDo3OjA6CWNsYXNzPTB4MDI4MDAw
 IGNhcmQ9MHgyNTYxMTgxNCBjaGlwPTB4MDMwMTE4MTQgcmV2PTB4MDAgaGRyPTB4MDAKICAgIHZl
 bmRvciAgICAgPSAnUmFsaW5rIFRlY2hub2xvZ3ksIENvcnAnCiAgICBkZXZpY2UgICAgID0gJ1JU
 MjU2MS9SVDYxIDgwMi4xMWcgUENJJwogICAgY2xhc3MgICAgICA9IG5ldHdvcmsK
 ------=_Part_12544_1277979.1198159324355--

From: Luoqi Chen <Luoqi.Chen@brion.com>
To: "bug-followup@FreeBSD.org" <bug-followup@FreeBSD.org>,
	"dragonsa@highveldmail.co.za" <dragonsa@highveldmail.co.za>
Cc:  
Subject: Re: kern/118842: [apic] Boot failure with apic enabled (FreeBSD 7)
Date: Wed, 16 Jul 2008 18:47:21 -0700

 Is there any update on this problem? I'm seeing exactly the same symptom wi=
 th an ASUS P5N-D motherboard, and I have some more data points. The ATA int=
 errupts functioned correctly in 6.2-R but failed in 6.3-R, I've managed to =
 narrow it further down to around John's MSI support MFC to RELENG_6 on 2007=
 -03-31 (between 14:00 and 22:00 to be precise).
 
 Thanks
 -lq

From: Luoqi Chen <Luoqi.Chen@brion.com>
To: "bug-followup@FreeBSD.org" <bug-followup@FreeBSD.org>,
	"dragonsa@highveldmail.co.za" <dragonsa@highveldmail.co.za>,
	"jhb@freebsd.org" <jhb@freebsd.org>
Cc:  
Subject: Re: kern/118842: [apic] Boot failure with apic enabled (FreeBSD 7)
Date: Thu, 17 Jul 2008 02:44:00 -0700

 I've identified the cause: the SATA device in nForce chipset has the HyperT=
 ransport MSI mapping capability, and we unconditionally enable the MSI->HT =
 mapping even though we don't use MSI in our ATA driver, this likely confuse=
 d the device.
 
 John, it is unclear to me why we enable the MSI->HT mapping at all given th=
 at we always allocate MSI addresses from local APIC. To utilize HT interrup=
 t mechanism, shouldn't we be programming MSI with addresses from the HT MSI=
  mapping capability register (the device's or that of a parent bridge)?
 
 For those who are having the same problem, please try commenting out the MS=
 I mapping enabling code and see if it works for you,
 
 Index: pci.c
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 RCS file: /home/ncvs/src/sys/dev/pci/pci.c,v
 retrieving revision 1.355.2.2
 diff -u -r1.355.2.2 pci.c
 --- pci.c       12 Feb 2008 20:20:56 -0000      1.355.2.2
 +++ pci.c       17 Jul 2008 09:36:12 -0000
 @@ -564,9 +564,11 @@
                                                     (long long)addr);
                                 }
 
 +#if 0
                                 /* Enable MSI -> HT mapping. */
                                 val |=3D PCIM_HTCMD_MSI_ENABLE;
                                 WREG(ptr + PCIR_HT_COMMAND, val, 2);
 +#endif
                                 break;
                         }
                         break;
 
 Thanks
 -lq

From: David Naylor <naylor.b.david@gmail.com>
To: Luoqi Chen <Luoqi.Chen@brion.com>
Cc: "bug-followup@FreeBSD.org" <bug-followup@freebsd.org>,
 "dragonsa@highveldmail.co.za" <dragonsa@highveldmail.co.za>,
 "jhb@freebsd.org" <jhb@freebsd.org>
Subject: Re: kern/118842: [apic] Boot failure with apic enabled (FreeBSD 7)
Date: Thu, 17 Jul 2008 22:46:04 +0200

 --nextPart2810632.UEoOsYPp01
 Content-Type: text/plain;
   charset="iso-8859-1"
 Content-Transfer-Encoding: quoted-printable
 Content-Disposition: inline
 
 IT WORKS!!!
 
 I applied the below patch on FreeBSD-Current (cvsup today) and it works. =20
 
 I am still getting lots of "ata0: stat0=3D0x80 err=3D0x80 lsb=3D0x80 msb=3D=
 0x80"=20
 messages and the primary console does not change to grey when switching fro=
 m=20
 kernel messages to userland (does not happen when apic disable). =20
 
 Both hard drives are detected and all the CPU's are detected and working. =
 =20
 
 There was a problem previously with ad8 disconnecting and reconnecting.  It=
 =20
 had caused the computer to slow down and even crash once.  So far it does n=
 ot=20
 appear to be a problem...
 
 Thank you :-)
 
 David
 
 On Thursday 17 July 2008 11:44:00 Luoqi Chen wrote:
 > I've identified the cause: the SATA device in nForce chipset has the
 > HyperTransport MSI mapping capability, and we unconditionally enable the
 > MSI->HT mapping even though we don't use MSI in our ATA driver, this like=
 ly
 > confused the device.
 >
 > John, it is unclear to me why we enable the MSI->HT mapping at all given
 > that we always allocate MSI addresses from local APIC. To utilize HT
 > interrupt mechanism, shouldn't we be programming MSI with addresses from
 > the HT MSI mapping capability register (the device's or that of a parent
 > bridge)?
 >
 > For those who are having the same problem, please try commenting out the
 > MSI mapping enabling code and see if it works for you,
 >
 > Index: pci.c
 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 > RCS file: /home/ncvs/src/sys/dev/pci/pci.c,v
 > retrieving revision 1.355.2.2
 > diff -u -r1.355.2.2 pci.c
 > --- pci.c       12 Feb 2008 20:20:56 -0000      1.355.2.2
 > +++ pci.c       17 Jul 2008 09:36:12 -0000
 > @@ -564,9 +564,11 @@
 >                                                     (long long)addr);
 >                                 }
 >
 > +#if 0
 >                                 /* Enable MSI -> HT mapping. */
 >                                 val |=3D PCIM_HTCMD_MSI_ENABLE;
 >                                 WREG(ptr + PCIR_HT_COMMAND, val, 2);
 > +#endif
 >                                 break;
 >                         }
 >                         break;
 >
 > Thanks
 > -lq
 
 --nextPart2810632.UEoOsYPp01
 Content-Type: application/pgp-signature; name=signature.asc 
 Content-Description: This is a digitally signed message part.
 
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.4 (FreeBSD)
 
 iD8DBQBIf6+RUaaFgP9pFrIRAvu3AJ9Yno10lfwHzG0PYONnaHjIZyGZ9wCghuTp
 1dpaz7mAE2Gm7/oKXv4A++Q=
 =Rju4
 -----END PGP SIGNATURE-----
 
 --nextPart2810632.UEoOsYPp01--

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: kern/118842: commit references a PR
Date: Wed, 23 Jul 2008 09:44:57 +0000 (UTC)

 luoqi       2008-07-23 09:44:36 UTC
 
   FreeBSD src repository
 
   Modified files:
     sys/dev/pci          pci.c pci_pci.c pcivar.h 
   Log:
   SVN rev 180753 on 2008-07-23 09:44:36Z by luoqi
   
   SATA device on some nForce based boards could get confused if MSI is not
   used but MSI to HyperTransport IRQ mapping is enabled, and would act as
   if MSI is turned on, resulting in interrupt loss.
   
   This commit will,
   1. enable MSI mapping on a device only when MSI is enabled for that
      device and the MSI address matches the HT mapping window.
   2. enable MSI mapping on a bridge only when a downstream device is
      allocated an MSI address in the mapping window
   
   PR:             kern/118842
   Reviewed by:    jhb
   MFC after:      1 week
   
   Revision  Changes    Path
   1.358     +42 -4     src/sys/dev/pci/pci.c
   1.51      +7 -1      src/sys/dev/pci/pci_pci.c
   1.83      +10 -0     src/sys/dev/pci/pcivar.h
 _______________________________________________
 cvs-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/cvs-all
 To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
 
State-Changed-From-To: open->closed 
State-Changed-By: luoqi 
State-Changed-When: Wed Jul 23 11:18:18 UTC 2008 
State-Changed-Why:  
A fix has been committed. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=118842 
State-Changed-From-To: closed->patched 
State-Changed-By: mlaier 
State-Changed-When: Sat Aug 23 03:15:13 UTC 2008 
State-Changed-Why:  
Mark as patched while I take care of the MFC. 


Responsible-Changed-From-To: freebsd-bugs->mlaier 
Responsible-Changed-By: mlaier 
Responsible-Changed-When: Sat Aug 23 03:15:13 UTC 2008 
Responsible-Changed-Why:  
Grab as a reminder. 

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

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: kern/118842: commit references a PR
Date: Sat, 23 Aug 2008 03:41:10 +0000 (UTC)

 mlaier      2008-08-23 03:40:49 UTC
 
   FreeBSD src repository
 
   Modified files:        (Branch: RELENG_7)
     sys/dev/pci          pci.c pci_pci.c pcivar.h 
   Log:
   SVN rev 182029 on 2008-08-23 03:40:49Z by mlaier
   
   MFC r180753 by luoqi@:
     Only enable MSI mappings for devices that use MSI.  Fixes interrupt loss
     on some nForce based boards.
   
   PR:             kern/118842
   
   Revision   Changes    Path
   1.355.2.4  +42 -4     src/sys/dev/pci/pci.c
   1.50.2.1   +7 -1      src/sys/dev/pci/pci_pci.c
   1.80.2.1   +10 -0     src/sys/dev/pci/pcivar.h
 _______________________________________________
 cvs-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/cvs-all
 To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: kern/118842: commit references a PR
Date: Sat, 23 Aug 2008 03:44:10 +0000 (UTC)

 mlaier      2008-08-23 03:43:38 UTC
 
   FreeBSD src repository
 
   Modified files:        (Branch: RELENG_6)
     sys/dev/pci          pci.c pci_pci.c pcivar.h 
   Log:
   SVN rev 182030 on 2008-08-23 03:43:38Z by mlaier
   
   MFC r180753 by luoqi@:
     Only enable MSI mappings for devices that use MSI.  Fixes interrupt loss
     on some nForce based boards.
   
   PR:             kern/118842
   
   Revision    Changes    Path
   1.292.2.27  +42 -4     src/sys/dev/pci/pci.c
   1.37.2.8    +7 -1      src/sys/dev/pci/pci_pci.c
   1.66.2.6    +10 -0     src/sys/dev/pci/pcivar.h
 _______________________________________________
 cvs-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/cvs-all
 To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
 
State-Changed-From-To: patched->closed 
State-Changed-By: mlaier 
State-Changed-When: Sat Aug 23 03:55:18 UTC 2008 
State-Changed-Why:  
MFC to stable/{6,7} done. 

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

From: "comperr comperr" <comperr.extra@gmail.com>
To: bug-followup@FreeBSD.org, dragonsa@highveldmail.co.za
Cc:  
Subject: Re: kern/118842: [apic] [patch] Boot failure with apic enabled (FreeBSD 7)
Date: Wed, 27 Aug 2008 16:36:36 -0400

 Is this a duplicate of kern/121305 ?

From: David Naylor <naylor.b.david@gmail.com>
To: "comperr comperr" <comperr.extra@gmail.com>
Cc: bug-followup@freebsd.org
Subject: Re: kern/118842: [apic] [patch] Boot failure with apic enabled (FreeBSD 7)
Date: Thu, 28 Aug 2008 07:01:27 +0200

 --nextPart1286720.XlJ2y6Gh1q
 Content-Type: text/plain;
   charset="iso-8859-1"
 Content-Transfer-Encoding: quoted-printable
 Content-Disposition: inline
 
 On Wednesday 27 August 2008 22:36:36 comperr comperr wrote:
 > kern/121305
 
 Yes, do believe it is.  Although it is a different motherboard we have the=
 =20
 same nForce chipset...  The patch does fix problems with SATA but some=20
 intermittent problems with IDE still remain (I cannot even reproduce the=20
 problems). =20
 
 P.S. The problem is that sometimes one of my CD-ROMs on IDE does not get=20
 detected
 
 --nextPart1286720.XlJ2y6Gh1q
 Content-Type: application/pgp-signature; name=signature.asc 
 Content-Description: This is a digitally signed message part.
 
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.4 (FreeBSD)
 
 iD8DBQBItjEsUaaFgP9pFrIRAkFqAJ9u/cWQth+sxTKo5b2RbxZu72UlaACfTo7g
 kr2xnA4llPYsPR+iHMnItZI=
 =++R5
 -----END PGP SIGNATURE-----
 
 --nextPart1286720.XlJ2y6Gh1q--
>Unformatted:
