Sorry, I don't have mail setup on my machine yet, if you'd like me to
redo this and send to bugs mailng list I can do that. Ran as root so
acpidump is included.



SENDBUG: -*- sendbug -*-
SENDBUG: Lines starting with `SENDBUG' will be removed automatically.
SENDBUG:
SENDBUG: Choose from the following categories:
SENDBUG:
SENDBUG: system user library documentation kernel alpha aarch64 amd64
arm hppa i386 m88k mips64 mips64el powerpc powerpc64 riscv64 sh
sparc64
SENDBUG:
SENDBUG:
To: [email protected]
Subject: Intel HWP intercepts est(4) PERF_ctL wrires on comet lake,
turbo unreachable
From: [email protected]
Cc: [email protected]
Reply-To: [email protected]

>Synopsis: Intel HWP intercepts est(4) PERF_ctL wrires on comet lake, turbo 
>unreachable
>Category: kernel
>Environment:
System      : OpenBSD 7.9
Details     : OpenBSD 7.9 (GENERIC.MP) #449: Wed May  6 13:17:25 MDT 2026
[email protected]:/usr/src/sys/arch/amd64/compile/GENERIC.MP

Architecture: OpenBSD.amd64
Machine     : amd64
>Description:
Under an all-core workload, OpenBSD's hw.cpuspeed stays at 1101 MHz,
and benchmarks perform identically regardless of apmd or obsdfreqd
settings. On GNU/Linux, the same hardware correctly turbos to
~2.2 GHz (all-core) and ~4 GHz (single-core).The dmesg shows that
acpicpu drops out because _PCT uses FFixedHW addressing, causing the
legacy est(4) driver to take over. An ACPI table dump reveals
that est correctly identifies the Pseudo-P0 turbo control value
(0x2F00) and writes it to MSR_IA32_PERF_CTL. However, MSR readings
from a Debian live USB show that HWP (Hardware P-States) is
    enabled by coreboot. According to the Intel SDM, when HWP is
active, PERF_CTL writes do not affect the frequency; instead, the CPU
requires writes to IA32_HWP_REQUEST (0x774).
>How-To-Repeat:
Boot OpenBSD 7.9 on comet lake or similar skylake+ intel platform
where coreboot/UEFI enables HWP at boot. Run CPU load, observe
hw.cpuspeed remains at base
regardless of hw.setperf
>Fix:
Unknown, investigating whether OpenBSD-side HWP shim is feasible.
Known potential fix is building coreboot from source with HWP
disabled.

SENDBUG: dmesg, pcidump, acpidump and usbdevs are attached.
SENDBUG: Feel free to delete or use the -D flag if they contain
sensitive information.

dmesg:
OpenBSD 7.9 (GENERIC.MP) #449: Wed May  6 13:17:25 MDT 2026
    [email protected]:/usr/src/sys/arch/amd64/compile/GENERIC.MP
real mem = 17030971392 (16242MB)
avail mem = 16487092224 (15723MB)
random: good seed from bootblocks
mpath0 at root
scsibus0 at mpath0: 256 targets
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 3.0 @ 0x99a2c040 (22 entries)
bios0: vendor coreboot version "24.02.01-Purism-1" date 05/14/2024
bios0: Purism Librem 14
acpi0 at bios0: ACPI 6.0
acpi0: sleep states S0 S3 S4 S5
acpi0: tables DSDT FACP SSDT MCFG TCPA LPIT APIC DMAR HPET
acpi0: wakeup devices XHCI(S4) GLAN(S4) PWRB(S3) SLPB(S3) LID0(S3)
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpimcfg0 at acpi0
acpimcfg0: addr 0xe0000000, bus 0-255
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: Intel(R) Core(TM) i7-10710U CPU @ 1.10GHz, 1892.99 MHz,
06-a6-00, patch 00000102
cpu0: cpuid 1 
edx=bfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
ecx=77fafbbf<SSE3,PCLMUL,DTES64,MWAIT,DS-CPL,VMX,EST,TM2,SSSE3,SDBG,FMA3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,DEADLINE,AES,XSAVE,AVX,F16C,RDRAND>
cpu0: cpuid 6 eax=27f7<SENSOR,ARAT,PTS> ecx=9<EFFFREQ>
cpu0: cpuid 7.0
ebx=29c67af<FSGSBASE,TSC_ADJUST,SGX,BMI1,AVX2,SMEP,BMI2,ERMS,INVPCID,MPX,RDSEED,ADX,SMAP,CLFLUSHOPT,PT>
edx=bc000600<SRBDS_CTRL,MD_CLEAR,IBRS,IBPB,STIBP,L1DF,SSBD>
cpu0: cpuid a vers=4, gp=4, gpwidth=48, ff=3, ffwidth=48
cpu0: cpuid d.1 eax=f<XSAVEOPT,XSAVEC,XGETBV1,XSAVES>
cpu0: cpuid 80000001 edx=2c100800<NXE,PAGE1GB,RDTSCP,LONG>
ecx=121<LAHF,ABM,3DNOWP>
cpu0: cpuid 80000007 edx=100<ITSC>
cpu0: msr 
10a=a0a0c2b<IBRS_ALL,SKIP_L1DFL,MDS_NO,MISC_PKG_CT,ENERGY_FILT,FB_CLEAR,RRSBA,GDS_CTRL,RFDS_NO>
cpu0: 32KB 64b/line 8-way D-cache, 32KB 64b/line 8-way I-cache, 256KB
64b/line 4-way L2 cache, 12MB 64b/line 16-way L3 cache
cpu0: smt 0, core 0, package 0, type P
mtrr: Pentium Pro MTRR support, 10 var ranges, 88 fixed ranges
cpu0: apic clock running at 24MHz
cpu0: mwait min=64, max=64, C-substates=0.2.1.2.4.1.1.1, IBE
cpu1 at mainbus0: apid 2 (application processor)
cpu1: Intel(R) Core(TM) i7-10710U CPU @ 1.10GHz, 1892.91 MHz,
06-a6-00, patch 00000102
cpu1: smt 0, core 1, package 0, type P
cpu2 at mainbus0: apid 4 (application processor)
cpu2: Intel(R) Core(TM) i7-10710U CPU @ 1.10GHz, 1892.91 MHz,
06-a6-00, patch 00000102
cpu2: smt 0, core 2, package 0, type P
cpu3 at mainbus0: apid 6 (application processor)
cpu3: Intel(R) Core(TM) i7-10710U CPU @ 1.10GHz, 1892.88 MHz,
06-a6-00, patch 00000102
cpu3: smt 0, core 3, package 0, type P
cpu4 at mainbus0: apid 8 (application processor)
cpu4: Intel(R) Core(TM) i7-10710U CPU @ 1.10GHz, 1892.92 MHz,
06-a6-00, patch 00000102
cpu4: smt 0, core 4, package 0, type P
cpu5 at mainbus0: apid 10 (application processor)
cpu5: Intel(R) Core(TM) i7-10710U CPU @ 1.10GHz, 1892.91 MHz,
06-a6-00, patch 00000102
cpu5: smt 0, core 5, package 0, type P
cpu6 at mainbus0: apid 1 (application processor)
cpu6: Intel(R) Core(TM) i7-10710U CPU @ 1.10GHz, 1892.76 MHz,
06-a6-00, patch 00000102
cpu6: smt 1, core 0, package 0, type SP
cpu7 at mainbus0: apid 3 (application processor)
cpu7: Intel(R) Core(TM) i7-10710U CPU @ 1.10GHz, 1892.79 MHz,
06-a6-00, patch 00000102
cpu7: smt 1, core 1, package 0, type SP
cpu8 at mainbus0: apid 5 (application processor)
cpu8: Intel(R) Core(TM) i7-10710U CPU @ 1.10GHz, 1892.78 MHz,
06-a6-00, patch 00000102
cpu8: smt 1, core 2, package 0, type SP
cpu9 at mainbus0: apid 7 (application processor)
cpu9: Intel(R) Core(TM) i7-10710U CPU @ 1.10GHz, 1892.64 MHz,
06-a6-00, patch 00000102
cpu9: smt 1, core 3, package 0, type SP
cpu10 at mainbus0: apid 9 (application processor)
cpu10: Intel(R) Core(TM) i7-10710U CPU @ 1.10GHz, 1892.82 MHz,
06-a6-00, patch 00000102
cpu10: smt 1, core 4, package 0, type SP
cpu11 at mainbus0: apid 11 (application processor)
cpu11: Intel(R) Core(TM) i7-10710U CPU @ 1.10GHz, 1892.69 MHz,
06-a6-00, patch 00000102
cpu11: smt 1, core 5, package 0, type SP
ioapic0 at mainbus0: apid 0 pa 0xfec00000, version 20, 120 pins
acpihpet0 at acpi0: 23999999 Hz
acpiprt0 at acpi0: bus 0 (PCI0)
acpiprt1 at acpi0: bus 1 (RP01)
acpiprt2 at acpi0: bus -1 (RP02)
acpiprt3 at acpi0: bus -1 (RP03)
acpiprt4 at acpi0: bus -1 (RP04)
acpiprt5 at acpi0: bus -1 (RP05)
acpiprt6 at acpi0: bus -1 (RP06)
acpiprt7 at acpi0: bus -1 (RP07)
acpiprt8 at acpi0: bus 2 (RP08)
acpiprt9 at acpi0: bus 3 (RP09)
acpiprt10 at acpi0: bus -1 (RP10)
acpiprt11 at acpi0: bus -1 (RP11)
acpiprt12 at acpi0: bus -1 (RP12)
acpiprt13 at acpi0: bus -1 (RP13)
acpiprt14 at acpi0: bus -1 (RP14)
acpiprt15 at acpi0: bus -1 (RP15)
acpiprt16 at acpi0: bus -1 (RP16)
acpiec0 at acpi0
acpipci0 at acpi0 PCI0: 0x00000000 0x00000011 0x00000001
pchgpio0 at acpi0 GPIO addr 0xfd6e0000/0x10000 0xfd6d0000/0x10000
0xfd6a0000/0x10000 irq 14, 320 pins
acpicmos0 at acpi0
"PNP0303" at acpi0 not configured
"PNP0F13" at acpi0 not configured
"HTIX5288" at acpi0 not configured
intelpmc0 at acpi0: PEPD
state 0: 0x7f:1:2:0x00:0x0000000000000060
counter: 0x7f:64:0:0x00:0x0000000000000632
frequency: 0
state 1: 0x7f:1:2:0x00:0x0000000000000060
counter: 0x00:32:0:0x03:0x00000000fe00193c
frequency: 0
tpm0 at acpi0 TPM_ 1.2 (TIS) addr 0xfed40000/0x5000, device 0x001b15d1 rev 0x10
acpiac0 at acpi0: AC unit offline
acpibat0 at acpi0: BAT0 model "BAT" serial 0001 type LION oem "Notebook"
acpibtn0 at acpi0: PWRB(wakeup)
acpibtn1 at acpi0: SLPB(wakeup)
inthid0 at acpi0: HIDDinthid0: exec of HEBC failed
inthid0: exec of HEBC failed

acpibtn2 at acpi0: LID0(wakeup)
"PURI4543" at acpi0 not configured
acpicpu0 at acpi0: C3(200@151 mwait.1@0x33), C2(350@151 mwait.1@0x21),
C1(1000@0 mwait.1@0x1), PSS
acpicpu1 at acpi0: C3(200@151 mwait.1@0x33), C2(350@151 mwait.1@0x21),
C1(1000@0 mwait.1@0x1), PSS
acpicpu2 at acpi0: C3(200@151 mwait.1@0x33), C2(350@151 mwait.1@0x21),
C1(1000@0 mwait.1@0x1), PSS
acpicpu3 at acpi0: C3(200@151 mwait.1@0x33), C2(350@151 mwait.1@0x21),
C1(1000@0 mwait.1@0x1), PSS
acpicpu4 at acpi0: C3(200@151 mwait.1@0x33), C2(350@151 mwait.1@0x21),
C1(1000@0 mwait.1@0x1), PSS
acpicpu5 at acpi0: C3(200@151 mwait.1@0x33), C2(350@151 mwait.1@0x21),
C1(1000@0 mwait.1@0x1), PSS
acpicpu6 at acpi0: C3(200@151 mwait.1@0x33), C2(350@151 mwait.1@0x21),
C1(1000@0 mwait.1@0x1), PSS
acpicpu7 at acpi0: C3(200@151 mwait.1@0x33), C2(350@151 mwait.1@0x21),
C1(1000@0 mwait.1@0x1), PSS
acpicpu8 at acpi0: C3(200@151 mwait.1@0x33), C2(350@151 mwait.1@0x21),
C1(1000@0 mwait.1@0x1), PSS
acpicpu9 at acpi0: C3(200@151 mwait.1@0x33), C2(350@151 mwait.1@0x21),
C1(1000@0 mwait.1@0x1), PSS
acpicpu10 at acpi0: C3(200@151 mwait.1@0x33), C2(350@151
mwait.1@0x21), C1(1000@0 mwait.1@0x1), PSS
acpicpu11 at acpi0: C3(200@151 mwait.1@0x33), C2(350@151
mwait.1@0x21), C1(1000@0 mwait.1@0x1), PSS
"BOOT0000" at acpi0 not configured
acpivideo0 at acpi0: GFX0
acpivout0 at acpivideo0: LCD0
cpu0: Enhanced SpeedStep 1892 MHz: speeds: 1101, 1100, 1000, 800, 600, 400 MHz
pci0 at mainbus0 bus 0
pchb0 at pci0 dev 0 function 0 "Intel Core 10G Host" rev 0x00
inteldrm0 at pci0 dev 2 function 0 "Intel UHD Graphics" rev 0x04
drm0 at inteldrm0
inteldrm0: msi, COMETLAKE, gen 9
"Intel Core 6G Thermal" rev 0x00 at pci0 dev 4 function 0 not configured
"Intel Core GMM" rev 0x00 at pci0 dev 8 function 0 not configured
pchtemp0 at pci0 dev 18 function 0 "Intel 400 Series Thermal" rev 0x00
xhci0 at pci0 dev 20 function 0 "Intel 400 Series xHCI" rev 0x00: msi, xHCI 1.10
usb0 at xhci0: USB revision 3.0
uhub0 at usb0 configuration 1 interface 0 "Intel xHCI root hub" rev
3.00/1.00 addr 1
"Intel 400 Series Shared SRAM" rev 0x00 at pci0 dev 20 function 2 not configured
dwiic0 at pci0 dev 21 function 0 "Intel 400 Series I2C" rev 0x00: apic 0 int 26
iic0 at dwiic0
ihidev0 at iic0 addr 0x2c irq 51, vendor 0x911 product 0x5288, HTIX5288
ihidev0: 9 report ids
imt0 at ihidev0: clickpad, 5 contacts
wsmouse0 at imt0 mux 0
ims0 at ihidev0 reportid 1: 3 buttons, Z dir
wsmouse1 at ims0 mux 0
hid at ihidev0 reportid 5 not configured
hid at ihidev0 reportid 6 not configured
hid at ihidev0 reportid 7 not configured
hid at ihidev0 reportid 9 not configured
ppb0 at pci0 dev 28 function 0 "Intel 400 Series PCIE" rev 0xf0: msi
pci1 at ppb0 bus 1
iwm0 at pci1 dev 0 function 0 "Intel Dual Band Wireless-AC 9260" rev 0x29, msix
ppb1 at pci0 dev 28 function 7 "Intel 400 Series PCIE" rev 0xf0
pci2 at ppb1 bus 2
re0 at pci2 dev 0 function 0 "Realtek 8168" rev 0x15: RTL8168H/8111H
(0x5400), msi, address 00:23:81:38:93:7e
rgephy0 at re0 phy 7: RTL8251, rev. 0
ppb2 at pci0 dev 29 function 0 "Intel 400 Series PCIE" rev 0xf0: msi
pci3 at ppb2 bus 3
nvme0 at pci3 dev 0 function 0 "Samsung SM981/PM981" rev 0x00: msix, NVMe 1.3
nvme0: Samsung SSD 970 PRO 512GB, firmware 1B2QEXP7, serial S5HRNS0RA00341M
scsibus1 at nvme0: 2 targets, initiator 0
sd0 at scsibus1 targ 1 lun 0: <NVMe, Samsung SSD 970, 1B2Q>
sd0: 488386MB, 512 bytes/sector, 1000215216 sectors
pcib0 at pci0 dev 31 function 0 "Intel 400 Series LPC" rev 0x00
azalia0 at pci0 dev 31 function 3 "Intel 400 Series HD Audio" rev 0x00: msi
azalia0: codecs: Realtek ALC256
audio0 at azalia0
ichiic0 at pci0 dev 31 function 4 "Intel 400 Series SMBus" rev 0x00:
apic 0 int 22
iic1 at ichiic0
spdmem0 at iic1 addr 0x50: 8GB DDR4 SDRAM PC4-25600 SO-DIMM
spdmem1 at iic1 addr 0x52: 8GB DDR4 SDRAM PC4-25600 SO-DIMM
"Intel 400 Series SPI" rev 0x00 at pci0 dev 31 function 5 not configured
isa0 at pcib0
isadma0 at isa0
pckbc0 at isa0 port 0x60/5 irq 1 irq 12
pckbd0 at pckbc0 (kbd slot)
wskbd0 at pckbd0: console keyboard
pcppi0 at isa0 port 0x61
spkr0 at pcppi0
vmm0 at mainbus0: VMX/EPT
efifb at mainbus0 not configured
uvideo0 at uhub0 port 2 configuration 1 interface 0 "SunplusIT Inc
USB2.0 camera" rev 2.00/0.04 addr 2
video0 at uvideo0
ugen0 at uhub0 port 3 "Intel Bluetooth" rev 2.00/0.02 addr 3
umass0 at uhub0 port 18 configuration 1 interface 0 "Generic USB3.0
Card Reader" rev 3.00/15.32 addr 4
umass0: using SCSI over Bulk-Only
scsibus2 at umass0: 2 targets, initiator 0
sd1 at scsibus2 targ 1 lun 0: <Generic, STORAGE DEVICE, 1532>
removable serial.05e30749000000001532
vscsi0 at root
scsibus3 at vscsi0: 256 targets
softraid0 at root
scsibus4 at softraid0: 256 targets
root on sd0a (6b572f4e3ac7f70a.a) swap on sd0b dump on sd0b
drm:pid0:intel_lspcon_init *ERROR* [drm] *ERROR* Failed to probe lspcon
inteldrm0: 1920x1080, 32bpp
wsdisplay0 at inteldrm0 mux 1: console (std, vt100 emulation), using wskbd0
wsdisplay0: screen 1-5 added (std, vt100 emulation)
iwm0: hw rev 0x320, fw ver 46.7e3e4b69.0, address 8c:b8:7e:ac:f3:0a

usbdevs:
Controller /dev/usb0:
addr 01: 8086:0000 Intel, xHCI root hub
super speed, self powered, config 1, rev 1.00
driver: uhub0
addr 02: 0bda:5830 SunplusIT Inc, USB2.0 camera
high speed, power 500 mA, config 1, rev 0.04
driver: uvideo0
addr 03: 8087:0025 Intel, Bluetooth
full speed, self powered, config 1, rev 0.02
driver: ugen0
addr 04: 05e3:0749 Generic, USB3.0 Card Reader
super speed, power 224 mA, config 1, rev 15.32, iSerial 000000001532
driver: umass0

pcidump:
Domain /dev/pci0:
 0:0:0: Intel Core 10G Host
0x0000: Vendor ID: 8086, Product ID: 9b51
0x0004: Command: 0006, Status: 2090
0x0008: Class: 06 Bridge, Subclass: 00 Host,
Interface: 00, Revision: 00
0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
Cache Line Size: 00
0x0010: BAR empty (00000000)
0x0014: BAR empty (00000000)
0x0018: BAR empty (00000000)
0x001c: BAR empty (00000000)
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 9b51
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
0x00e0: Capability 0x09: Vendor Specific
0x0000: 9b518086 20900006 06000000 00000000
0x0010: 00000000 00000000 00000000 00000000
0x0020: 00000000 00000000 00000000 9b518086
0x0030: 00000000 000000e0 00000000 00000000
0x0040: fed19001 00000000 fed10001 00000000
0x0050: 000002c1 000080b1 9f700047 9a000001
0x0060: e0000001 00000000 fed18001 00000000
0x0070: fe000000 00000003 fe000c00 0000007f
0x0080: 33333331 00333333 0000001a 00000000
0x0090: fe000001 00000003 5e700001 00000004
0x00a0: 00000001 00000004 5e800001 00000004
0x00b0: 9b800001 9b000001 9a000001 9f800001
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000000 00000000 00000000 00000000
0x00e0: 01100009 7a616001 9611808c 0002c000
0x00f0: 00000000 00000fc8 00000000 00000000
 0:2:0: Intel UHD Graphics
0x0000: Vendor ID: 8086, Product ID: 9bca
0x0004: Command: 0007, Status: 0010
0x0008: Class: 03 Display, Subclass: 00 VGA,
Interface: 00, Revision: 04
0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
Cache Line Size: 10
0x0010: BAR mem 64bit addr: 0x00000000cf000000/0x01000000
0x0018: BAR mem prefetchable 64bit addr: 0x00000000d0000000/0x10000000
0x0020: BAR io addr: 0x0000efc0/0x0040
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 9bca
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
0x0040: Capability 0x09: Vendor Specific
0x0070: Capability 0x10: PCI Express
Max Payload Size: 128 / 128 bytes
Max Read Request Size: 128 bytes
0x0100: Enhanced Capability 0x1b: Process Address Space ID
0x0200: Enhanced Capability 0x0f: Address Translation Services
0x0300: Enhanced Capability 0x13: Page Request Interface
0x00ac: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: yes; 1 vectors (1 enabled)
0x00d0: Capability 0x01: Power Management
State: D0
0x0000: 9bca8086 00100007 03000004 00000010
0x0010: cf000004 00000000 d000000c 00000000
0x0020: 0000efc1 00000000 00000000 9bca8086
0x0030: 00000000 00000040 00000000 0000010b
0x0040: 010c7009 7a616001 9611808c 00000000
0x0050: 000002c1 000080b1 00000000 9b800001
0x0060: 00010000 00000000 00000000 00000000
0x0070: 0092ac10 10008000 00000000 00000000
0x0080: 00000000 00000000 00000000 00000000
0x0090: 00000000 00000000 00000000 00000000
0x00a0: 00000000 00000000 00000000 0001d005
0x00b0: fee00000 00000090 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00220001 00000000 00000000 00000000
0x00e0: 00000000 00000001 00008001 00000000
0x00f0: 00000000 00000000 00000000 99a70000
 0:4:0: Intel Core 6G Thermal
0x0000: Vendor ID: 8086, Product ID: 1903
0x0004: Command: 0002, Status: 0090
0x0008: Class: 11 DASP, Subclass: 80 Miscellaneous,
Interface: 00, Revision: 00
0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
Cache Line Size: 00
0x0010: BAR mem 64bit addr: 0x00000000cebe8000/0x00008000
0x0018: BAR empty (00000000)
0x001c: BAR empty (00000000)
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 1903
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
0x0090: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: no; 1 vectors (1 enabled)
0x00d0: Capability 0x01: Power Management
State: D0
0x00e0: Capability 0x09: Vendor Specific
0x0000: 19038086 00900002 11800000 00000000
0x0010: cebe8004 00000000 00000000 00000000
0x0020: 00000000 00000000 00000000 19038086
0x0030: 00000000 00000090 00000000 0000010b
0x0040: 00000000 00000000 00000000 00000000
0x0050: 00000000 000080b1 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 00000000 00000000 00000000 00000000
0x0080: 00000000 00000000 00000000 00000000
0x0090: 0000d005 00000000 00000000 00000000
0x00a0: 00000000 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 0003e001 00000008 00000000 00000000
0x00e0: 010c0009 7a616001 9611808c 00000000
0x00f0: 00000000 00000000 00000000 00000000
 0:8:0: Intel Core GMM
0x0000: Vendor ID: 8086, Product ID: 1911
0x0004: Command: 0000, Status: 0010
0x0008: Class: 08 System, Subclass: 80 Miscellaneous,
Interface: 00, Revision: 00
0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
Cache Line Size: 00
0x0010: BAR mem 64bit addr: 0x0000000000000000/0x00001000
0x0018: BAR empty (00000000)
0x001c: BAR empty (00000000)
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 0000 Product ID: 0000
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 17 Min Gnt: 00 Max Lat: 00
0x0090: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: no; 1 vectors (1 enabled)
0x00dc: Capability 0x01: Power Management
State: D0
0x00f0: Capability 0x13: PCI Advanced Features
0x0000: 19118086 00100000 08800000 00000000
0x0010: 00000004 00000000 00000000 00000000
0x0020: 00000000 00000000 00000000 00000000
0x0030: 00000000 00000090 00000000 00000117
0x0040: 000001ff 00000000 00000000 00000000
0x0050: 00000000 00000000 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 00000000 00000000 00000000 00000000
0x0080: 00000000 00000000 00000000 00000000
0x0090: 0000dc05 00000000 00000000 00000000
0x00a0: 00000000 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000000 00000000 00000000 0002f001
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 03060013 00000000 00000000 00000000
 0:18:0: Intel 400 Series Thermal
0x0000: Vendor ID: 8086, Product ID: 02f9
0x0004: Command: 0006, Status: 0010
0x0008: Class: 11 DASP, Subclass: 80 Miscellaneous,
Interface: 00, Revision: 00
0x000c: BIST: 00, Header Type: 80, Latency Timer: 00,
Cache Line Size: 00
0x0010: BAR mem 64bit addr: 0x00000000cebe3000/0x00001000
0x0018: BAR empty (00000000)
0x001c: BAR empty (00000000)
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 02f9
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 02 Line: 0a Min Gnt: 00 Max Lat: 00
0x0050: Capability 0x01: Power Management
State: D0
0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: no; 1 vectors (1 enabled)
0x0000: 02f98086 00100006 11800000 00800000
0x0010: cebe3004 00000000 00000000 00000000
0x0020: 00000000 00000000 00000000 02f98086
0x0030: 00000000 00000050 00000000 0000020a
0x0040: 00000004 00000000 00000000 00000000
0x0050: 00238001 00000008 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 00000000 00000000 00000000 00000000
0x0080: 00000005 00000000 00000000 00000000
0x0090: 00010010 00000fc2 00000040 0003f011
0x00a0: 00110040 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000000 00000000 00000000 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 01010fb5 00000000
 0:20:0: Intel 400 Series xHCI
0x0000: Vendor ID: 8086, Product ID: 02ed
0x0004: Command: 0006, Status: 0290
0x0008: Class: 0c Serial Bus, Subclass: 03 USB,
Interface: 30, Revision: 00
0x000c: BIST: 00, Header Type: 80, Latency Timer: 00,
Cache Line Size: 00
0x0010: BAR mem 64bit addr: 0x00000000cebf0000/0x00010000
0x0018: BAR empty (00000000)
0x001c: BAR empty (00000000)
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 7270
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
0x0070: Capability 0x01: Power Management
State: D0
0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: yes; 8 vectors (1 enabled)
0x0090: Capability 0x09: Vendor Specific
0x0000: 02ed8086 02900006 0c033000 00800000
0x0010: cebf0004 00000000 00000000 00000000
0x0020: 00000000 00000000 00000000 72708086
0x0030: 00000000 00000070 00000000 0000010b
0x0040: 803401fd 83ffc68f 00000000 00000000
0x0050: 0fdc6d7f 00000000 00000000 00000000
0x0060: 00006031 00000000 00000000 00000000
0x0070: c1c28001 00000008 00000000 00000000
0x0080: 00879005 fee00000 00000000 00000032
0x0090: f0140009 01400010 00000000 00080ac1
0x00a0: 000e0800 00001800 0002408f 00000100
0x00b0: 00000001 00000040 00000180 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000001 00000002 0000001c 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 01010fb5 00000012
 0:20:2: Intel 400 Series Shared SRAM
0x0000: Vendor ID: 8086, Product ID: 02ef
0x0004: Command: 0000, Status: 0010
0x0008: Class: 05 Memory, Subclass: 00 RAM,
Interface: 00, Revision: 00
0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
Cache Line Size: 00
0x0010: BAR mem 64bit addr: 0x0000000000000000/0x00002000
0x0018: BAR mem 64bit addr: 0x0000000000000000/0x00001000
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 0000 Product ID: 0000
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
0x0080: Capability 0x01: Power Management
State: D0
0x0000: 02ef8086 00100000 05000000 00000000
0x0010: 00000004 00000000 00000004 00000000
0x0020: 00000000 00000000 00000000 00000000
0x0030: 00000000 00000080 00000000 00000000
0x0040: 00000000 00000000 00000000 00000000
0x0050: 00000000 00000000 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 00000000 00000000 00000000 00000000
0x0080: 00030001 00000008 00000000 00000000
0x0090: 00000000 00000000 00000000 00000000
0x00a0: 00000000 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000000 00000000 00000000 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 01010fb5 00000000
 0:21:0: Intel 400 Series I2C
0x0000: Vendor ID: 8086, Product ID: 02e8
0x0004: Command: 0006, Status: 0010
0x0008: Class: 0c Serial Bus, Subclass: 80 (unknown),
Interface: 00, Revision: 00
0x000c: BIST: 00, Header Type: 80, Latency Timer: 00,
Cache Line Size: 10
0x0010: BAR mem 64bit addr: 0x00000000cebe2000/0x00001000
0x0018: BAR empty (00000000)
0x001c: BAR empty (00000000)
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 02e8
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
0x0080: Capability 0x01: Power Management
State: D0
0x0090: Capability 0x09: Vendor Specific
0x0000: 02e88086 00100006 0c800000 00800010
0x0010: cebe2004 00000000 00000000 00000000
0x0020: 00000000 00000000 00000000 02e88086
0x0030: 00000000 00000080 00000000 0000010b
0x0040: 00000000 00000000 00000000 00000000
0x0050: 00000000 00000000 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 00000000 00000000 00000000 00000000
0x0080: 00039001 00000008 00000000 00000000
0x0090: f0140009 01400010 00002101 000024c1
0x00a0: 000f0800 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000000 00000000 00000000 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 01010fb5 00000000
 0:28:0: Intel 400 Series PCIE
0x0000: Vendor ID: 8086, Product ID: 02be
0x0004: Command: 0106, Status: 0010
0x0008: Class: 06 Bridge, Subclass: 04 PCI,
Interface: 00, Revision: f0
0x000c: BIST: 00, Header Type: 81, Latency Timer: 00,
Cache Line Size: 10
0x0010: BAR empty (00000000)
0x0014: BAR empty (00000000)
0x0018: Primary Bus: 0, Secondary Bus: 1, Subordinate Bus: 1,
Secondary Latency Timer: 00
0x001c: I/O Base: f0, I/O Limit: 00, Secondary Status: 2000
0x0020: Memory Base: cef0, Memory Limit: cef0
Memory Window: 0xcef00000-0xceffffff
0x0024: Prefetch Memory Base: fff1, Prefetch Memory Limit: ffe1
0x0028: Prefetch Memory Base Upper 32 Bits: ffffffff
0x002c: Prefetch Memory Limit Upper 32 Bits: ffffffff
0x0030: I/O Base Upper 16 Bits: 0000, I/O Limit Upper 16 Bits: 0000
0x0038: Expansion ROM Base Address: 00000000
0x003c: Interrupt Pin: 03, Line: 0b, Bridge Control: 0012
0x0040: Capability 0x10: PCI Express
Max Payload Size: 128 / 128 bytes
Max Read Request Size: 128 bytes
Link Speed: 5.0 / 8.0 GT/s
Link Width: x1 / x1
ASPM: L0s, L1 (L1 enabled)
0x0100: Enhanced Capability 0x00: Unknown
0x0140: Enhanced Capability 0x0d: Access Control Services
0x0150: Enhanced Capability 0x1f: Precision Time Measurement
0x0200: Enhanced Capability 0x1e: L1 PM
0x0220: Enhanced Capability 0x19: Secondary PCIe Capability
0x0250: Enhanced Capability 0x1d: Downstream Port Containment
0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: yes; 1 vectors (1 enabled)
0x0090: Capability 0x0d: PCI-PCI
0x00a0: Capability 0x01: Power Management
State: D0
0x0000: 02be8086 00100106 060400f0 00810010
0x0010: 00000000 00000000 00010100 200000f0
0x0020: cef0cef0 ffe1fff1 ffffffff ffffffff
0x0030: 00000000 00000040 00000000 0012030b
0x0040: 01428010 00008000 00100000 07724c13
0x0050: 70120042 0034b260 00400028 00000000
0x0060: 00000000 00000837 00000400 0000000e
0x0070: 00000003 00000000 00000000 00000000
0x0080: 00019005 fee00000 00000034 00000000
0x0090: 0000a00d 02be8086 00000000 00000000
0x00a0: c8030001 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 07001001 00021842 499e0008 40000000
0x00e0: 00630300 88aa88aa 00100016 00000000
0x00f0: 00000150 4c000000 01010fb5 83000004
 0:28:7: Intel 400 Series PCIE
0x0000: Vendor ID: 8086, Product ID: 02bf
0x0004: Command: 0107, Status: 0010
0x0008: Class: 06 Bridge, Subclass: 04 PCI,
Interface: 00, Revision: f0
0x000c: BIST: 00, Header Type: 81, Latency Timer: 00,
Cache Line Size: 10
0x0010: BAR empty (00000000)
0x0014: BAR empty (00000000)
0x0018: Primary Bus: 0, Secondary Bus: 2, Subordinate Bus: 2,
Secondary Latency Timer: 00
0x001c: I/O Base: f0, I/O Limit: f0, Secondary Status: 2000
I/O Window: 0x0000f000-0x0000ffff
0x0020: Memory Base: cee0, Memory Limit: cee0
Memory Window: 0xcee00000-0xceefffff
0x0024: Prefetch Memory Base: fff1, Prefetch Memory Limit: ffe1
0x0028: Prefetch Memory Base Upper 32 Bits: ffffffff
0x002c: Prefetch Memory Limit Upper 32 Bits: ffffffff
0x0030: I/O Base Upper 16 Bits: 0000, I/O Limit Upper 16 Bits: 0000
0x0038: Expansion ROM Base Address: 00000000
0x003c: Interrupt Pin: 04, Line: 0b, Bridge Control: 0012
0x0040: Capability 0x10: PCI Express
Max Payload Size: 128 / 128 bytes
Max Read Request Size: 128 bytes
Link Speed: 2.5 / 8.0 GT/s
Link Width: x1 / x1
ASPM: L0s, L1 (L1 enabled)
0x0100: Enhanced Capability 0x00: Unknown
0x0140: Enhanced Capability 0x0d: Access Control Services
0x0150: Enhanced Capability 0x1f: Precision Time Measurement
0x0200: Enhanced Capability 0x1e: L1 PM
0x0220: Enhanced Capability 0x19: Secondary PCIe Capability
0x0250: Enhanced Capability 0x1d: Downstream Port Containment
0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: no; 1 vectors (1 enabled)
0x0090: Capability 0x0d: PCI-PCI
0x00a0: Capability 0x01: Power Management
State: D0
0x0000: 02bf8086 00100107 060400f0 00810010
0x0010: 00000000 00000000 00020200 2000f0f0
0x0020: cee0cee0 ffe1fff1 ffffffff ffffffff
0x0030: 00000000 00000040 00000000 0012040b
0x0040: 00428010 00008000 00100000 08724c13
0x0050: 70110042 003cb200 01400000 00000000
0x0060: 00000000 00000037 00000000 0000000e
0x0070: 00010003 00000000 00000000 00000000
0x0080: 00009005 00000000 00000000 00000000
0x0090: 0000a00d 02bf8086 00000000 00000000
0x00a0: c8030001 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 07001001 00021842 099e0008 00000000
0x00e0: 00e30300 00000000 00100006 00000000
0x00f0: 00000150 4c000000 01010fb5 84000004
 0:29:0: Intel 400 Series PCIE
0x0000: Vendor ID: 8086, Product ID: 02b4
0x0004: Command: 0106, Status: 0010
0x0008: Class: 06 Bridge, Subclass: 04 PCI,
Interface: 00, Revision: f0
0x000c: BIST: 00, Header Type: 81, Latency Timer: 00,
Cache Line Size: 10
0x0010: BAR empty (00000000)
0x0014: BAR empty (00000000)
0x0018: Primary Bus: 0, Secondary Bus: 3, Subordinate Bus: 3,
Secondary Latency Timer: 00
0x001c: I/O Base: f0, I/O Limit: 00, Secondary Status: 2000
0x0020: Memory Base: ced0, Memory Limit: ced0
Memory Window: 0xced00000-0xcedfffff
0x0024: Prefetch Memory Base: fff1, Prefetch Memory Limit: ffe1
0x0028: Prefetch Memory Base Upper 32 Bits: ffffffff
0x002c: Prefetch Memory Limit Upper 32 Bits: ffffffff
0x0030: I/O Base Upper 16 Bits: 0000, I/O Limit Upper 16 Bits: 0000
0x0038: Expansion ROM Base Address: 00000000
0x003c: Interrupt Pin: 01, Line: 0b, Bridge Control: 0012
0x0040: Capability 0x10: PCI Express
Max Payload Size: 128 / 128 bytes
Max Read Request Size: 128 bytes
Link Speed: 8.0 / 8.0 GT/s
Link Width: x4 / x4
ASPM: L0s, L1 (L1 enabled)
0x0100: Enhanced Capability 0x00: Unknown
0x0140: Enhanced Capability 0x0d: Access Control Services
0x0150: Enhanced Capability 0x1f: Precision Time Measurement
0x0200: Enhanced Capability 0x1e: L1 PM
0x0220: Enhanced Capability 0x19: Secondary PCIe Capability
0x0250: Enhanced Capability 0x1d: Downstream Port Containment
0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: yes; 1 vectors (1 enabled)
0x0090: Capability 0x0d: PCI-PCI
0x00a0: Capability 0x01: Power Management
State: D0
0x0000: 02b48086 00100106 060400f0 00810010
0x0010: 00000000 00000000 00030300 200000f0
0x0020: ced0ced0 ffe1fff1 ffffffff ffffffff
0x0030: 00000000 00000040 00000000 0012010b
0x0040: 01428010 00008000 00100000 0d724c43
0x0050: 70430042 0064fd00 00400028 00000000
0x0060: 00000000 00000837 00000400 0000000e
0x0070: 001f0003 00000000 00000000 00000000
0x0080: 00019005 fee00000 00000035 00000000
0x0090: 0000a00d 02b48086 00000000 00000000
0x00a0: c8030001 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 07001001 00021842 099e0008 00000000
0x00e0: 00f37700 88468846 00128016 00000000
0x00f0: 00000150 40000300 01010fb5 4100c004
 0:31:0: Intel 400 Series LPC
0x0000: Vendor ID: 8086, Product ID: 0284
0x0004: Command: 0007, Status: 0200
0x0008: Class: 06 Bridge, Subclass: 01 ISA,
Interface: 00, Revision: 00
0x000c: BIST: 00, Header Type: 80, Latency Timer: 00,
Cache Line Size: 00
0x0010: BAR empty (00000000)
0x0014: BAR empty (00000000)
0x0018: BAR empty (00000000)
0x001c: BAR empty (00000000)
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 0284
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
0x0000: 02848086 02000007 06010000 00800000
0x0010: 00000000 00000000 00000000 00000000
0x0020: 00000000 00000000 00000000 02848086
0x0030: 00000000 00000000 00000000 00000000
0x0040: 00000000 00000000 00000000 00000000
0x0050: 00000000 00000000 00000000 00000000
0x0060: 00000000 00000090 00000000 00000000
0x0070: 00000000 00000000 00000000 00000000
0x0080: 3d000000 00040069 00fc0e01 00fc0f01
0x0090: 000c0081 00000f00 00000000 00000000
0x00a0: 00000000 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00112233 00004567 0000ffcf 00000082
0x00e0: 00000301 00000000 00000000 00000000
0x00f0: 00000000 00000000 01010fb5 00000000
 0:31:3: Intel 400 Series HD Audio
0x0000: Vendor ID: 8086, Product ID: 02c8
0x0004: Command: 0006, Status: 0010
0x0008: Class: 04 Multimedia, Subclass: 03 HD Audio,
Interface: 00, Revision: 00
0x000c: BIST: 00, Header Type: 00, Latency Timer: 40,
Cache Line Size: 10
0x0010: BAR mem 64bit addr: 0x00000000cebe4000/0x00004000
0x0018: BAR empty (00000000)
0x001c: BAR empty (00000000)
0x0020: BAR mem 64bit addr: 0x00000000cec00000/0x00100000
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 7270
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 02 Line: 0a Min Gnt: 00 Max Lat: 00
0x0050: Capability 0x01: Power Management
State: D0
0x0080: Capability 0x09: Vendor Specific
0x0060: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: yes; 1 vectors (1 enabled)
0x0000: 02c88086 00100006 04030000 00004010
0x0010: cebe4004 00000000 00000000 00000000
0x0020: cec00004 00000000 00000000 72708086
0x0030: 00000000 00000050 00000000 0000020a
0x0040: 00000000 00000000 007b09ff 00000000
0x0050: c0438001 00000008 00000000 00000000
0x0060: 00810005 fee00000 00000000 000000b0
0x0070: 00910010 10000000 00102000 00000000
0x0080: f0146009 01400010 00000000 000104a1
0x0090: 00280800 00000000 00000000 00000000
0x00a0: 00000000 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 21020608 04806000 82a50c00 00030010
0x00d0: 02b50c00 00030010 00000000 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 01010fb5 00000000
 0:31:4: Intel 400 Series SMBus
0x0000: Vendor ID: 8086, Product ID: 02a3
0x0004: Command: 0003, Status: 0280
0x0008: Class: 0c Serial Bus, Subclass: 05 SMBus,
Interface: 00, Revision: 00
0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
Cache Line Size: 00
0x0010: BAR mem 64bit addr: 0x00000000cebe0000/0x00000100
0x0018: BAR empty (00000000)
0x001c: BAR empty (00000000)
0x0020: BAR io addr: 0x0000efa0/0x0020
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 02a3
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 03 Line: 0b Min Gnt: 00 Max Lat: 00
0x0000: 02a38086 02800003 0c050000 00000000
0x0010: cebe0004 00000000 00000000 00000000
0x0020: 0000efa1 00000000 00000000 02a38086
0x0030: 00000000 00000000 00000000 0000030b
0x0040: 00000011 00000000 00000000 00000000
0x0050: 00000401 00000100 00000000 00000000
0x0060: 00050504 0a0a0000 00000000 00000000
0x0070: 00000000 00000000 00000000 00000000
0x0080: 00000024 00000000 00000000 00000000
0x0090: 01210000 00000c00 01200017 00000c00
0x00a0: 00000000 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000000 00000000 00000000 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 01010fb5 00000000
 0:31:5: Intel 400 Series SPI
0x0000: Vendor ID: 8086, Product ID: 02a4
0x0004: Command: 0406, Status: 0000
0x0008: Class: 0c Serial Bus, Subclass: 80 (unknown),
Interface: 00, Revision: 00
0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
Cache Line Size: 00
0x0010: BAR mem 32bit addr: 0xfe010000/0x00001000
0x0014: BAR empty (00000000)
0x0018: BAR empty (00000000)
0x001c: BAR empty (00000000)
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 02a4
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
0x0000: 02a48086 00000406 0c800000 00000000
0x0010: fe010000 00000000 00000000 00000000
0x0020: 00000000 00000000 00000000 02a48086
0x0030: 00000000 00000000 00000000 00000000
0x0040: 00000000 00000000 00000000 00000000
0x0050: 00000000 00000000 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 00000000 00000000 00000000 00000000
0x0080: 00000000 00000000 00000000 00000000
0x0090: 00000000 00000000 00000000 00000000
0x00a0: 00000000 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000000 00000000 0000ffcf 0000008b
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 01010fb5 00000000
 1:0:0: Intel Dual Band Wireless-AC 9260
0x0000: Vendor ID: 8086, Product ID: 2526
0x0004: Command: 0006, Status: 0010
0x0008: Class: 02 Network, Subclass: 80 Miscellaneous,
Interface: 00, Revision: 29
0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
Cache Line Size: 10
0x0010: BAR mem 64bit addr: 0x00000000cef00000/0x00004000
0x0018: BAR empty (00000000)
0x001c: BAR empty (00000000)
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 0010
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
0x00c8: Capability 0x01: Power Management
State: D0
0x00d0: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: no; 1 vectors (1 enabled)
0x0040: Capability 0x10: PCI Express
Max Payload Size: 128 / 128 bytes
Max Read Request Size: 128 bytes
Link Speed: 5.0 / 5.0 GT/s
Link Width: x1 / x1
ASPM: L1 (L1 enabled)
0x0100: Enhanced Capability 0x01: Advanced Error Reporting
0x014c: Enhanced Capability 0x18: Latency Tolerance Reporting
0x0154: Enhanced Capability 0x1e: L1 PM
0x0080: Capability 0x11: Extended Message Signalled Interrupts (MSI-X)
Enabled: yes; table size 16 (BAR 0:8192)
0x0000: 25268086 00100006 02800029 00000010
0x0010: cef00004 00000000 00000000 00000000
0x0020: 00000000 00000000 00000000 00108086
0x0030: 00000000 000000c8 00000000 0000010b
0x0040: 00028010 10008ec0 00100c10 0045e812
0x0050: 10120142 00000000 00000000 00000000
0x0060: 00000000 00080812 00000405 00000000
0x0070: 00000002 00000000 00000000 00000000
0x0080: 800f0011 00002000 00003000 00000000
0x0090: 00000000 00000000 00000000 00000000
0x00a0: 00000000 00000000 00000000 00000000
0x00b0: 00000000 00000000 00000000 00000000
0x00c0: 00000000 00000000 c823d001 0d000008
0x00d0: 00804005 00000000 00000000 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 00000000 00000000
 2:0:0: Realtek 8168
0x0000: Vendor ID: 10ec, Product ID: 8168
0x0004: Command: 0007, Status: 0010
0x0008: Class: 02 Network, Subclass: 00 Ethernet,
Interface: 00, Revision: 15
0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
Cache Line Size: 10
0x0010: BAR io addr: 0x0000f000/0x0100
0x0014: BAR empty (00000000)
0x0018: BAR mem 64bit addr: 0x00000000cee04000/0x00001000
0x0020: BAR mem 64bit addr: 0x00000000cee00000/0x00004000
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 1b50 Product ID: 4607
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
0x0040: Capability 0x01: Power Management
State: D0 PME# enabled
0x0050: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: yes; 1 vectors (1 enabled)
0x0070: Capability 0x10: PCI Express
Max Payload Size: 128 / 128 bytes
Max Read Request Size: 512 bytes
Link Speed: 2.5 / 2.5 GT/s
Link Width: x1 / x1
ASPM: L0s, L1 (disabled)
0x0100: Enhanced Capability 0x01: Advanced Error Reporting
0x0140: Enhanced Capability 0x02: Virtual Channel Capability
0x0160: Enhanced Capability 0x03: Device Serial Number
Serial Number: 01000000684ce000
0x0170: Enhanced Capability 0x18: Latency Tolerance Reporting
0x0178: Enhanced Capability 0x1e: L1 PM
0x00b0: Capability 0x11: Extended Message Signalled Interrupts (MSI-X)
Enabled: no; table size 4 (BAR 4:0)
0x0000: 816810ec 00100007 02000015 00000010
0x0010: 0000f001 00000000 cee04004 00000000
0x0020: cee00004 00000000 00000000 46071b50
0x0030: 00000000 00000040 00000000 0000010b
0x0040: ffc35001 00000108 00000000 00000000
0x0050: 00817005 fee00000 00000000 00000041
0x0060: 00000000 00000000 00000000 00000000
0x0070: 0202b010 05908cc0 00102010 00477c11
0x0080: 10110040 00000000 00000000 00000000
0x0090: 00000000 000c081f 00000000 00000002
0x00a0: 00000000 00000000 00000000 00000000
0x00b0: 00030011 00000004 00000804 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000000 00000000 00000000 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 00000000 00000000
 3:0:0: Samsung SM981/PM981
0x0000: Vendor ID: 144d, Product ID: a808
0x0004: Command: 0006, Status: 0010
0x0008: Class: 01 Mass Storage, Subclass: 08 NVM,
Interface: 02, Revision: 00
0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
Cache Line Size: 10
0x0010: BAR mem 64bit addr: 0x00000000ced00000/0x00004000
0x0018: BAR empty (00000000)
0x001c: BAR empty (00000000)
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 144d Product ID: a801
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
0x0040: Capability 0x01: Power Management
State: D0
0x0050: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: no; 1 vectors (1 enabled)
0x0070: Capability 0x10: PCI Express
Max Payload Size: 128 / 256 bytes
Max Read Request Size: 512 bytes
Link Speed: 8.0 / 8.0 GT/s
Link Width: x4 / x4
ASPM: L1 (L1 enabled)
0x0100: Enhanced Capability 0x01: Advanced Error Reporting
0x0148: Enhanced Capability 0x03: Device Serial Number
Serial Number: 0000000000000000
0x0158: Enhanced Capability 0x04: Power Budgeting
0x0168: Enhanced Capability 0x19: Secondary PCIe Capability
0x0188: Enhanced Capability 0x18: Latency Tolerance Reporting
0x0190: Enhanced Capability 0x1e: L1 PM
0x00b0: Capability 0x11: Extended Message Signalled Interrupts (MSI-X)
Enabled: yes; table size 33 (BAR 0:12288)
0x0000: a808144d 00100006 01080200 00000010
0x0010: ced00004 00000000 00000000 00000000
0x0020: 00000000 00000000 00000000 a801144d
0x0030: 00000000 00000040 00000000 0000010b
0x0040: 00035001 00000008 00000000 00000000
0x0050: 00807005 00000000 00000000 00000000
0x0060: 00000000 00000000 00000000 00000000
0x0070: 0002b010 17e88fc1 00002810 00477843
0x0080: 10430142 00000000 00000000 00000000
0x0090: 00000000 0000081f 00000400 0000000e
0x00a0: 001e0003 00000000 00000000 00000000
0x00b0: 80200011 00003000 00002000 00000000
0x00c0: 00000000 00000000 00000000 00000000
0x00d0: 00000003 00000000 00000000 00000000
0x00e0: 00000000 00000000 00000000 00000000
0x00f0: 00000000 00000000 00000000 00000000

acpidump:
begin-base64 644 APIC.7
QVBJQ7IAAAADgUNPUkV2NENPUkVCT09UAAAAAENPUkUoBiMgAADg/pnmmOYACAAAAQAAAAAIAQIB
AAAAAAgCBAEAAAAACAMGAQAAAAAIBAgBAAAAAAgFCgEAAAAACAYBAQAAAAAIBwMBAAAAAAgIBQEA
AAAACAkHAQAAAAAICgkBAAAAAAgLCwEAAAAEBv8FAAEBDAAAAADA/gAAAAACCgAAAgAAAAUAAgoA
CQkAAAANAA==
====
begin-base64 644 DMAR.8
RE1BUogAAAABHUNPUkV2NENPUkVCT09UAAAAAENPUkUoBiMgJgEAAAAAAAAAAAAAAAAYAAAAAAAA
ANn+AAAAAAEIAAAAAAIAAAAgAAEAAAAAENn+AAAAAAMIAAAAAB4HBAgAAAAAHgYBACAAAAAAAAAA
AJsAAAAA//9/nwAAAAABCAAAAAACAA==
====
begin-base64 644 DSDT.2
RFNEVKE1AAACVkNPUkV2NENPUkVCT09UJQcRIElOVEwoBiMgEBFcAFuAR05WUwAM4Oj/mQo4oEQN
ABVcR05WUwoAFVxETlZTCgAVXC5fU0JfTVBUUwgBFVwuX1NCX01XQUsIARVcLwNfU0JfUENJMEVH
UE0IABVcLwNfU0JfUENJMFJHUE0IABVcLwVfU0JfUENJMExQQ0JFQzBfUFRTXwgBFVwvBV9TQl9Q
Q0kwTFBDQkVDMF9XQUtfCAEVXC5fU0JfQ05PVAgBFVwvA19TQl9QQ0kwQTRHUwEAFVwvA19TQl9Q
Q0kwQTRHQgEAFVxPU0ZHAQAVXC8EX1NCX1BDSTBHRlgwTENEMAYACE9TWVMACFBJQ00ACFBXUlMB
FAxfUElDAXBoUElDTRBHDF9TQl8IUENCQQwAAADgCFBDTE4MAAAAEFuAUENGRwBQQ0JBUENMTluC
TAlQRVJDCF9ISUQMQdAMAhRLCF9DUlMICFJCVUYRMwowiisAAA0BAAAAAAAAAAAAAAAAAAAAAAEA
AAAAAAAAAAAAAAAAAAACAAAAAAAAAHkAj1JCVUYKDk1JTjGPUkJVRgoWTUFYMY9SQlVGCiZMRU4x
cAwAAADgTUlOMXRyTUlOMQwAAAAQAAFNQVgxcAwAAAAQTEVOMaRSQlVGEBFfU0JfFAtfU1dTAKRQ
TTFJEBFfR1BFFAtfU1dTAKRHUEVJCERCRzAAFE8HX1BUUwFwCpZEQkcwoDNbElwvBV9TQl9QQ0kw
TFBDQkVDMF9QVFNfAFwvBV9TQl9QQ0kwTFBDQkVDMF9QVFNfaKAZWxJcLl9TQl9NUFRTAFwuX1NC
X01QVFNooCJbElwvA19TQl9QQ0kwRUdQTQBcLwNfU0JfUENJMEVHUE0URQhfV0FLAXAKl0RCRzCg
M1sSXC8FX1NCX1BDSTBMUENCRUMwX1dBS18AXC8FX1NCX1BDSTBMUENCRUMwX1dBS19ooBlbElwu
X1NCX01XQUsAXC5fU0JfTVdBS2igIlsSXC8DX1NCX1BDSTBSR1BNAFwvA19TQl9QQ0kwUkdQTaQS
BAIAAFuBQwVHTlZTAQAQU01JRggACFBQQ00IVExWTAhMSURTCAAIACBQTTFJQARHUEVJQAREUFRF
CE5ITEFABE5ITEwgABBVMldFEFUzV0UQVUlPUggAQAQUElBOT1QAXC5fU0JfQ05PVAqBFBJQUENO
AFwuX1NCX0NOT1QKgBQSVE5PVABcLl9TQl9DTk9UCoJbgo3BAS5fU0JfUENJMAhfSElEDEHQCggI
X0NJRAxB0AoDCF9TRUcACF9VSUQAW4JGB01DSEMIX0FEUgBbgE1DSFACAAsAAVuBTQVNQ0hQAwBA
IEVQRU4BAAtFUEJSFAAgTUhFTgEADk1IQlIRAEAKUFhFTgFQWFNaAgAXUFhCUgYAIERJRU4BAAtE
SUJSFABAGlRPTV9ABFRVVURABABABlRMVUQgFEgvX0NSUwgITUNSUxFLIws2AogNAAIMAAAAAAD/
AAAAAAGHFwABDAMAAAAAAAAAAPcMAAAAAAAA+AwAAEcB+Az4DAEIhxcAAQwDAAAAAAANAAD//wAA
AAAAAADzAACHFwAADAMAAAAAAAAKAP//CwAAAAAAAAACAIcXAAAMAwAAAAAAAAwA/z8MAAAAAAAA
QAAAhxcAAAwDAAAAAABADAD/fwwAAAAAAABAAACHFwAADAMAAAAAAIAMAP+/DAAAAAAAAEAAAIcX
AAAMAwAAAAAAwAwA//8MAAAAAAAAQAAAhxcAAAwDAAAAAAAADQD/Pw0AAAAAAABAAACHFwAADAMA
AAAAAEANAP9/DQAAAAAAAEAAAIcXAAAMAwAAAAAAgA0A/78NAAAAAAAAQAAAhxcAAAwDAAAAAADA
DQD//w0AAAAAAABAAACHFwAADAMAAAAAAAAOAP8/DgAAAAAAAEAAAIcXAAAMAwAAAAAAQA4A/38O
AAAAAAAAQAAAhxcAAAwDAAAAAACADgD/vw4AAAAAAABAAACHFwAADAMAAAAAAMAOAP//DgAAAAAA
AEAAAIcXAAAMAwAAAAAAAA8A//8PAAAAAAAAAAEAhxcAAAwBAAAAAAAAAAD////fAAAAAAAAAOCK
KwAADAEAAAAAAAAAAAAAAQAAAAAA//8BAAAAAAAAAAAAAAAAAAAAAQAAAAAAhxcAAAwDAAAAAAAA
gPz//3/+AAAAAAAAAAKHFwAADAMAAAAAAADU/v9/1P4AAAAAAIAAAHkAik1DUlMLwgFQTUlOik1D
UlMLxgFQTUFYik1DUlMLzgFQTEVOe14uTUNIQ1RMVUQMAADw/1BNSU5ydFBNQVhQTUlOAAFQTEVO
oBmTQTRHUwCPTUNSUwv4AU1TRU5wAE1TRU6hSASPTUNSUwvgAU1NSU6PTUNSUwvoAU1NQViPTUNS
Uwv4AU1MRU5wQTRHU01MRU5wQTRHQk1NSU50ck1NSU5NTEVOAAFNTUFYpE1DUlMUFkdNSEIIeV4u
TUNIQ01IQlIKD2CkYBQWR0VQQgh5Xi5NQ0hDRVBCUgoMYKRgFBZHUENCCHleLk1DSENQWEJSChpg
pGAUGUdQQ0wIegwAAAAQXi5NQ0hDUFhTWmCkYBQWR0RNQgh5Xi5NQ0hDRElCUgoMYKRgW4JEDVBE
UkMIX0hJRAxB0AwCCF9VSUQBFE0LX0NSUwgIQlVGMBFKBQpWhgkAAQAAAAAAgAAAhgkAAQAAAAAA
EAAAhgkAAQAAAAAAEAAAhgkAAAAA2f4AQAAAhgkAAAAAAAAAAAABhgkAAAAA4P4AABAAhgkAAQAA
0P4ABAAAeQCKQlVGMAoETUJSMHBHTUhCTUJSMIpCVUYwChBEQlIwcEdETUJEQlIwikJVRjAKHEVC
UjBwR0VQQkVCUjCKQlVGMAo0RkJSMHAMAAAA/0ZCUjCkQlVGMFuCD0dGWDAIX0FEUgwAAAIAFEsE
R1BDUgKgC5NoAHAMAAAA/WChLqAHk2gBcABgoSRwc3MNSW52YWxpZCBEaWUgaW5kZXggKABoAA0p
CgAAWzGkAKRyYHlpChAAABQqUlBDUgtbgFBDUkQAckdQQ1JoaWoACgRbgQtQQ1JEA0RBVEEgpERB
VEEUNkFQQ1IMW4BQQ1JEAHJHUENSaGlqAAoEW4ELUENSRANEQVRBIHtEQVRBa0RBVEFSUENSaGlq
FDZPUENSDFuAUENSRAByR1BDUmhpagAKBFuBC1BDUkQDREFUQSB9REFUQWtEQVRBUlBDUmhpahQN
UENSQgGkR1BDUgBoFA5QQ1JSCqRSUENSAGhpFA5QQ1JBC0FQQ1IAaGlqFA5QQ1JPC09QQ1IAaGlq
EE4lXC5fU0JfUENJMBQYU0NTQwlQQ1JBaAsgHABQQ1JBaAsgSABbgk0RRU1NQwhfQURSDAAAGgAI
X0RETg1lTU1DIENvbnRyb2xsZXIACFRFTVAACERTVVUREwoQpT7B9s1lH0arein36NW9YVuAU0NT
UgIACwABW4EdU0NTUgJWRElEIABAQFBNQ1IQAEAOAAJQR0VOARQMX0lOSQBTQ1NDClIUK19QUzAI
WyEKMnAAUEdFTlNDU0MKUntQTUNSC/z/UE1DUnBQTUNSVEVNUBQgX1BTMwhwAVBHRU59UE1DUgoD
UE1DUnBQTUNSVEVNUFuCFUNBUkQIX0FEUgoIFAhfUk1WAKQAFDxfRFNNBKAwk2hEU1VVoCiSlWkA
oBeTagCgEpNWRElEDIaAxAKkEQUKAgACoAqTagoJpBEDAQSkEQMBAFuCSBFTRFhDCF9BRFIMBQAU
AAhfRERODVNEIENvbnRyb2xsZXIACFRFTVAACERTVVUREwoQpT7B9s1lH0arein36NW9YVuAU0RQ
QwIACwABW4EYU0RQQwIAQEJQTUNSEABADgACUEdFTgEUQgRfRFNNBKA1k2hEU1VVoC2SlWkAoAmT
agCkEQMBGaAOk2oKA1siCmSkEQMBAKAOk2oKBFsiCmSkEQMBAKQRAwEAFAxfSU5JAFNDU0MKUxQn
X1BTMAhwAFBHRU5TQ1NDClN7UE1DUgv8/1BNQ1JwUE1DUlRFTVAUIF9QUzMIcAFQR0VOfVBNQ1IK
A1BNQ1JwUE1DUlRFTVBbghVDQVJECF9BRFIKCBQIX1JNVgCkARQoR1JYUwlbgFBSRUcAR0FERGgK
BFuBDVBSRUcAAAFSWFNUAaRSWFNUFCZHVFhTCVuAUFJFRwBHQUREaAoEW4ELUFJFRwBUWFNUAaRU
WFNUFCdTVFhTCVuAUFJFRwBHQUREaAoEW4ELUFJFRwBUWFNUAXABVFhTVBQnQ1RYUwlbgFBSRUcA
R0FERGgKBFuBC1BSRUcAVFhTVAFwAFRYU1QUKUdQTU8KW4BQUkVHAEdBRERoCgRbgQ1QUkVHAAAK
TU9ERQNwaU1PREUUKkdUWEUKW4BQUkVHAEdBRERoCgRbgQ1QUkVHAAAIVFhESQFwkmlUWERJFCpH
UlhFCluAUFJFRwBHQUREaAoEW4ENUFJFRwAACVJYREkBcJJpUlhESRQpR1NDSQpbgFBSRUcAR0FE
RGgKBFuBDVBSRUcAABNTQ0lSAXBpU0NJUluCQBBHUElPCF9ISUQNSU5UMzRCQgAIX1VJRAAIX0RE
Tg1HUElPIENvbnRyb2xsZXIACFJCVUYRMgovhgkAAQAAAAAAAAAAhgkAAQAAAAAAAAAAhgkAAQAA
AAAAAAAAiQYADQEOAAAAeQAUTQhfQ1JTAIpSQlVGCgRCQVMwilJCVUYKCExFTjBwUENSQgpuQkFT
MHAMAAABAExFTjCKUkJVRgoQQkFTMYpSQlVGChRMRU4xcFBDUkIKbUJBUzFwDAAAAQBMRU4xilJC
VUYKHEJBUzSKUkJVRgogTEVONHBQQ1JCCmpCQVM0cAwAAAEATEVONKRSQlVGFAlfU1RBAKQKDxRN
CEdBREQBoBOQkpVoAJKUaApDcApuYHRoAGGgFZCSlWgKRJKUaAq0cAptYHRoCkRhoBaQkpVoCvSS
lGgLAwFwCmxgdGgK9GGgGJCSlWgLBAGSlGgLFgFwCmtgdGgLBAFhoBWQkpVoCrWSlGgK83AKamB0
aAq1YXBQQ1JCYGJyYgsABmKkcmJ3YQoQAAAURwZHUElECQhfVF8wAKJHBQFwmWgAX1RfMKALk19U
XzAAcApuYKE+oAuTX1RfMAFwCm1goTCgDJNfVF8wCgJwCmxgoSGgDJNfVF8wCgNwCmtgoRKgDJNf
VF8wCgRwCmpgoQOkAKWkYBQvQ0dQTQpwR1BJRGhgoCGSk2AAUENSQWAKEA7A/////////1BDUk9g
ChB7aQo/AAhHUE1CEgcFAAAAAAAUJ1NHUE0IcABgoh2VYAoFcEdQSURgYXBQQ1JSYQoQiEdQTUJg
AHVgFB5SR1BNCHAAYKIUlWAKBUNHUE1gg4hHUE1CYAB1YBQcRUdQTQhTR1BNcABgog6VYAoFQ0dQ
TWAKP3VgW4JIL0xQQ0IIX0FEUgwAAB8ACF9ERE4NTFBDIEJ1cyBEZXZpY2UAW4I9RE1BQwhfSElE
DEHQAgAIX0NSUxEoCiVHAQAAAAABIEcBgQCBAAERRwGTAJMAAQ1HAcAAwAABICoQAXkAW4I5RldI
XwhfSElEDCXUCAAIX0RETg1GaXJtd2FyZSBIdWIACF9DUlMREQoOhgkAAAAAAP8AAAABeQBbgkwF
SFBFVAhfSElEDEHQAQMIX0NJRAxB0AwBCF9ERE4NSGlnaCBQcmVjaXNpb24gRXZlbnQgVGltZXIA
CF9DUlMREQoOhgkAAQAA0P4ABAAAeQAUCV9TVEEApAoPW4IlTUFUSAhfSElEDEHQDAQIX0NSUxEQ
Cg1HAfAA8AABASIAIHkAW4JFDFBJQ18IX0hJRAtB0AhfRERODTgyNTkgSW50ZXJydXB0IENvbnRy
b2xsZXIACF9DUlMRQQkKjUcBIAAgAAECRwEkACQAAQJHASgAKAABAkcBLAAsAAECRwEwADAAAQJH
ATQANAABAkcBOAA4AAECRwE8ADwAAQJHAaAAoAABAkcBpACkAAECRwGoAKgAAQJHAawArAABAkcB
sACwAAECRwG0ALQAAQJHAbgAuAABAkcBvAC8AAECRwHQBNAEAQIiBAB5AFuCQQlMRFJDCF9ISUQM
QdAMAghfVUlECgIIX0RETg1MZWdhY3kgRGV2aWNlIFJlc291cmNlcwAIX0NSUxFGBQpSRwEuAC4A
AQJHAU4ATgABAkcBYQBhAAEBRwFjAGMAAQFHAWUAZQABAUcBZwBnAAEBRwGAAIAAAQFHAZIAkgAB
AUcBsgCyAAECRwEAGAAYAf95AFuCOFJUQ18IX0hJRAxB0AsACF9ERE4NUmVhbCBUaW1lIENsb2Nr
AAhfQ1JTEQ0KCkcBcABwAAEIeQBbgj5USU1SCF9ISUQMQdABAAhfRERODTgyNTQgVGltZXIACF9D
UlMRGAoVRwFAAEAAAQRHAVAAUAAQBCIBAHkAW4JDEEhEQVMIX0FEUgwDAB8ACF9ERE4NQXVkaW8g
Q29udHJvbGxlcgAIVVVJRBETChBuiJ+m62yURaQfe13OJMVTCF9TMFcKAwhOQlVGETMKMIorAAAN
EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAB5ABRCCF9EU00EoEUHk2hV
VUlEoCWTagCgGZCQk2kBkpNOSExBAJKTTkhMTACkEQMBA6EGpBEDAQGgRgSTagGPTkJVRgoOTkJB
U49OQlVGChZOTUFTj05CVUYKJk5MRU5wTkhMQU5CQVNwTkhMQU5NQVNwTkhMTE5MRU6kTkJVRqQR
AwEAFEInSVJRTQkIX1RfMAAISVFBQRIsBBIJBAv//wAAChASCQQL//8BAAoREgoEC///CgIAChIS
CgQL//8KAwAKEwhJUUFQEiwEEgkEC///AAAKCxIJBAv//wEACgoSCgQL//8KAgAKCxIKBAv//woD
AAoLCElRQkESLAQSCQQL//8AAAoREgkEC///AQAKEhIKBAv//woCAAoTEgoEC///CgMAChAISVFC
UBIsBBIJBAv//wAACgoSCQQL//8BAAoLEgoEC///CgIACgsSCgQL//8KAwAKCwhJUUNBEiwEEgkE
C///AAAKEhIJBAv//wEAChMSCgQL//8KAgAKEBIKBAv//woDAAoRCElRQ1ASLAQSCQQL//8AAAoL
EgkEC///AQAKCxIKBAv//woCAAoLEgoEC///CgMACgoISVFEQRIsBBIJBAv//wAAChMSCQQL//8B
AAoQEgoEC///CgIAChESCgQL//8KAwAKEghJUURQEiwEEgkEC///AAAKCxIJBAv//wEACgsSCgQL
//8KAgAKChIKBAv//woDAAoLokQNAXCZaABfVF8woCmSk4kSCQQBCgUKCQoNAV9UXzAAAAD/oApQ
SUNNpElRQUGhBqRJUUFQoU0JoCqSk4kSCgQKAgoGCgoKDgFfVF8wAAAA/6AKUElDTaRJUUJBoQak
SVFCUKFPBqAqkpOJEgoECgMKBwoLCg8BX1RfMAAAAP+gClBJQ02kSVFDQaEGpElRQ1ChQQSgKpKT
iRIKBAoECggKDAoQAV9UXzAAAAD/oApQSUNNpElRREGhBqRJUURQoROgClBJQ02kSVFEQaEGpElR
RFClW4I5UlAwMQhfQURSDAAAHABbgFJQQ1MCCkwKBFuBDVJQQ1MAABhSUFBOCBQPX1BSVACkSVJR
TVJQUE5bgjlSUDAyCF9BRFIMAQAcAFuAUlBDUwIKTAoEW4ENUlBDUwAAGFJQUE4IFA9fUFJUAKRJ
UlFNUlBQTluCOVJQMDMIX0FEUgwCABwAW4BSUENTAgpMCgRbgQ1SUENTAAAYUlBQTggUD19QUlQA
pElSUU1SUFBOW4I5UlAwNAhfQURSDAMAHABbgFJQQ1MCCkwKBFuBDVJQQ1MAABhSUFBOCBQPX1BS
VACkSVJRTVJQUE5bgjlSUDA1CF9BRFIMBAAcAFuAUlBDUwIKTAoEW4ENUlBDUwAAGFJQUE4IFA9f
UFJUAKRJUlFNUlBQTluCOVJQMDYIX0FEUgwFABwAW4BSUENTAgpMCgRbgQ1SUENTAAAYUlBQTggU
D19QUlQApElSUU1SUFBOW4I5UlAwNwhfQURSDAYAHABbgFJQQ1MCCkwKBFuBDVJQQ1MAABhSUFBO
CBQPX1BSVACkSVJRTVJQUE5bgjlSUDA4CF9BRFIMBwAcAFuAUlBDUwIKTAoEW4ENUlBDUwAAGFJQ
UE4IFA9fUFJUAKRJUlFNUlBQTluCOVJQMDkIX0FEUgwAAB0AW4BSUENTAgpMCgRbgQ1SUENTAAAY
UlBQTggUD19QUlQApElSUU1SUFBOW4I5UlAxMAhfQURSDAEAHQBbgFJQQ1MCCkwKBFuBDVJQQ1MA
ABhSUFBOCBQPX1BSVACkSVJRTVJQUE5bgjlSUDExCF9BRFIMAgAdAFuAUlBDUwIKTAoEW4ENUlBD
UwAAGFJQUE4IFA9fUFJUAKRJUlFNUlBQTluCOVJQMTIIX0FEUgwDAB0AW4BSUENTAgpMCgRbgQ1S
UENTAAAYUlBQTggUD19QUlQApElSUU1SUFBOW4I5UlAxMwhfQURSDAQAHQBbgFJQQ1MCCkwKBFuB
DVJQQ1MAABhSUFBOCBQPX1BSVACkSVJRTVJQUE5bgjlSUDE0CF9BRFIMBQAdAFuAUlBDUwIKTAoE
W4ENUlBDUwAAGFJQUE4IFA9fUFJUAKRJUlFNUlBQTluCOVJQMTUIX0FEUgwGAB0AW4BSUENTAgpM
CgRbgQ1SUENTAAAYUlBQTggUD19QUlQApElSUU1SUFBOW4I5UlAxNghfQURSDAcAHQBbgFJQQ1MC
CkwKBFuBDVJQQ1MAABhSUFBOCBQPX1BSVACkSVJRTVJQUE5bgg9TUkFNCF9BRFIMAgAUAFuCD0NT
RTEIX0FEUgwAABYAW4IwSTJDMAhfQURSDAAAFQAIX0RETg1TZXJpYWwgSU8gSTJDIENvbnRyb2xs
ZXIgMABbgjBJMkMxCF9BRFIMAQAVAAhfRERODVNlcmlhbCBJTyBJMkMgQ29udHJvbGxlciAxAFuC
MEkyQzIIX0FEUgwCABUACF9ERE4NU2VyaWFsIElPIEkyQyBDb250cm9sbGVyIDIAW4IwSTJDMwhf
QURSDAMAFQAIX0RETg1TZXJpYWwgSU8gSTJDIENvbnRyb2xsZXIgMwBbgjBJMkM0CF9BRFIMAAAZ
AAhfRERODVNlcmlhbCBJTyBJMkMgQ29udHJvbGxlciA0AFuCMEkyQzUIX0FEUgwBABkACF9ERE4N
U2VyaWFsIElPIEkyQyBDb250cm9sbGVyIDUAW4IwU1BJMAhfQURSDAIAHgAIX0RETg1TZXJpYWwg
SU8gU1BJIENvbnRyb2xsZXIgMABbgjBTUEkxCF9BRFIMAwAeAAhfRERODVNlcmlhbCBJTyBTUEkg
Q29udHJvbGxlciAxAFuCMFNQSTIIX0FEUgwGABIACF9ERE4NU2VyaWFsIElPIFNQSSBDb250cm9s
bGVyIDIAW4IxVUFSMAhfQURSDAAAHgAIX0RETg1TZXJpYWwgSU8gVUFSVCBDb250cm9sbGVyIDAA
W4IxVUFSMQhfQURSDAEAHgAIX0RETg1TZXJpYWwgSU8gVUFSVCBDb250cm9sbGVyIDEAW4IxVUFS
MghfQURSDAIAGQAIX0RETg1TZXJpYWwgSU8gVUFSVCBDb250cm9sbGVyIDIAW4IeRlNQSQhfQURS
DAUAHwAIX0RETg1GYXN0IFNQSQBbgg9TQlVTCF9BRFIMBAAfAFuCNklTSEIIX0FEUgwAABMACF9E
RE4NSW50ZWdyYXRlZCBTZW5zb3IgSHViIENvbnRyb2xsZXIAFEAFVVBXRQtyaXd0aAEAChAAYFuA
UFNDUgByeWoKEABgAAoQW4ELUFNDUgNQU0NUIHBQU0NUYHtgDu3/AX//////YH1gDAAAAAZgcGBQ
U0NUFCNVV0VTC3BoYKIZAYJgYaAFk2EApVVQV0VhaWp7YHRgAQBgW4JDHVhIQ0kIX0FEUgwAABQA
CF9QUlcSBgIKbQoEFC1fRFNXA1VXRVN7VTJXRQv/DwALgARYTUVNVVdFU3tVM1dFCj8AC0AFWE1F
TQhfUzNECgMIX1MwVwoDCF9TM1cKAwhfUzRECgMIX1M0VwoDW4BYUFJUAgALAAFbgSZYUFJUAABA
CAAQWE1FTRAAQDBEMEQzAgAGUE1FRQEABlBNRVMBFAZfUFMwCBQGX1BTMwhbgkMSUkhVQghfQURS
AFuCC0hTMDEIX0FEUgFbggxIUzAyCF9BRFIKAluCDEhTMDMIX0FEUgoDW4IMSFMwNAhfQURSCgRb
ggxIUzA1CF9BRFIKBVuCDEhTMDYIX0FEUgoGW4IMSFMwNwhfQURSCgdbggxIUzA4CF9BRFIKCFuC
DEhTMDkIX0FEUgoJW4IMSFMxMAhfQURSCgpbggxIUzExCF9BRFIKC1uCDEhTMTIIX0FEUgoMW4IM
VVNSMQhfQURSCgtbggxVU1IyCF9BRFIKDFuCDFNTMDEIX0FEUgoNW4IMU1MwMghfQURSCg5bggxT
UzAzCF9BRFIKD1uCDFNTMDQIX0FEUgoQW4IMU1MwNQhfQURSChFbggxTUzA2CF9BRFIKEhBDBFwu
X1NCX1BDSTAUNl9PU0MEoBmTaBETChBbTdsz9x8cQJZXdEHAPddmpGuhFYprAENEVzF9Q0RXMQoE
Q0RXMaRrW4IpR0xBTghfQURSDAYAHwAIX1MwVwoDCF9QUlcSBgIKbQoEFAZfRFNXAwhTU0ZHCg2g
DQF7U1NGRwr+U1NGR6ANAHtTU0ZHCvdTU0ZHoBJbElxPU0ZHAHBPU0ZHU1NGRwhfUzBfEgYEAAAA
AKAUe1NTRkcBAAhfUzFfEgYEAQAAAKAWe1NTRkcKBAAIX1MzXxIHBAoFAAAAoBd7U1NGRwoIAAhf
UzRfEggECgYKBAAACF9TNV8SBwQKBwAAABBBp19TQl9bgjxBQ19fCF9ISUQNQUNQSTAwMDMACF9Q
Q0wSBgFfU0JfCEFDRkcBFAtfUFNSAKRBQ0ZHFAlfU1RBAKQKD1uCRT5CQVQwCF9ISUQMQdAMCghf
VUlEAAhfUENMEgYBX1NCXwhCRkNDABQ/X1NUQQCgM15eLwRQQ0kwTFBDQkVDMF9FQ09LoBheXi8E
UENJMExQQ0JFQzBfQkFUMKQKH6EEpAoPoQSkCg8IUEJJRhIyDQEM/////wz/////AQvQOQAACkAK
QA1CQVQADTAwMDEADUxJT04ADU5vdGVib29rABRGBklWQkkAcAz/////iFBCSUYBAHAM/////4hQ
QklGCgIAcAz/////iFBCSUYKBABwDSAAiFBCSUYKCQBwDSAAiFBCSUYKCgBwDSAAiFBCSUYKCwBw
DSAAiFBCSUYKDABwAEJGQ0MURxFVUEJJAKBJEF5eLwRQQ0kwTFBDQkVDMF9CQVQwe15eLwRQQ0kw
TFBDQkVDMF9CREMwC///YHBgiFBCSUYBAHteXi8EUENJMExQQ0JFQzBfQkZDMAv//2BwYIhQQklG
CgIAcGBCRkNDe15eLwRQQ0kwTFBDQkVDMF9CRFYwC///YHBgiFBCSUYKBAB7Xl4vBFBDSTBMUENC
RUMwX0JDVzAL//9gcGCIUEJJRgoFAHteXi8EUENJMExQQ0JFQzBfQkNMMAv//2BwYIhQQklGCgYA
cA1CQVQAiFBCSUYKCQBwDTAwMDEAiFBCSUYKCgBwDUxJT04AiFBCSUYKCwBwDU5vdGVib29rAIhQ
QklGCgwAoQVJVkJJFCtfQklGAKAZXl4vBFBDSTBMUENCRUMwX0VDT0tVUEJJoQVJVkJJpFBCSUYI
UEJTVBIQBAAM/////wz/////C9A5FDZJVkJTAHAAiFBCU1QAAHAM/////4hQQlNUAQBwDP////+I
UEJTVAoCAHALECeIUEJTVAoDABRAElVQQlMAoEIRXl4vBFBDSTBMUENCRUMwX0JBVDBwAGBwAGGg
SAReXi5BQ19fQUNGR6A6k3teXi8EUENJMExQQ0JFQzBfQlNUMAoCAAoCfWAKAmB7Xl4vBFBDSTBM
UENCRUMwX0JQUjAL//9hoR59YAFge15eLwRQQ0kwTFBDQkVDMF9CUFIwC///YXthCwCAZ6AMk2cL
AIB/YQv//2F7Xl4vBFBDSTBMUENCRUMwX0JSQzAL//9ie15eLwRQQ0kwTFBDQkVDMF9CUFYwC///
Y3BgiFBCU1QAAHBhiFBCU1QBAHBiiFBCU1QKAgBwY4hQQlNUCgMAoCKSk0JGQ0NeXi8EUENJMExQ
Q0JFQzBfQkZDMIZCQVQwCoGhBUlWQlMUK19CU1QAoBleXi8EUENJMExQQ0JFQzBfRUNPS1VQQlOh
BUlWQlOkUEJTVFuCG1BXUkIIX0hJRAxB0AwMCF9QUlcSBgIKSQoDW4IbU0xQQghfSElEDEHQDA4I
X1BSVxIGAgpJCgNbgkcJSElERAhfSElEDUlOVDMzRDUACEhCU1kACEhJRFgACEhSRFkAFBFIREVN
CHAASEJTWaRISURYFAhIRE1NCKQAFAxIRFNNCXBoSFJEWRRIBEhQRU0JcAFIQlNZcGhISURYhkhJ
REQKwHAAYKIQkJVgCvpIQlNZWyIKBHVgoBWTSEJTWQFwAEhCU1lwAEhJRFikAaEDpABbgkoKTElE
MAhfSElEDEHQDA0IX1BSVxIGAgpJCgMURARfTElEAHANTElEOiBfTElEAFsxoCpeXi8EUENJMExQ
Q0JFQzBfRUNPS6ReXi8EUENJMExQQ0JFQzBfTFNURaEDpAEUSARfUFNXAXBzDUxJRDogX1BTVzog
AJhoAABbMaArXl4vBFBDSTBMUENCRUMwX0VDT0twaF5eLwRQQ0kwTFBDQkVDMF9MV0tFW4JFTExJ
RUMIX0hJRA1QVVJJNDU0MwAIX1VJRAAUH1JTRVQIcA1MSUVDOiBSU0VUAFsxU0FQTABTS0JMABRN
BElOSVQIcA1MSUVDOiBJTklUAFsxUlNFVKAuXl4vBFBDSTBMUENCRUMwX0VDT0twCgJeXi8EUENJ
MExQQ0JFQzBfRUNPU6QAoQOkARRMBEZJTkkIcA1MSUVDOiBGSU5JAFsxUlNFVKAtXl4vBFBDSTBM
UENCRUMwX0VDT0twAV5eLwRQQ0kwTFBDQkVDMF9FQ09TpAChA6QBFDpHQVBMCKAxXl4vBFBDSTBM
UENCRUMwX0VDT0ugG3teXi8EUENJMExQQ0JFQzBfV0xFRApAAKQBpAAUSQdTQVBMCaBBB15eLwRQ
Q0kwTFBDQkVDMF9FQ09LoC1ofV5eLwRQQ0kwTFBDQkVDMF9XTEVECkBeXi8EUENJMExQQ0JFQzBf
V0xFRKEse15eLwRQQ0kwTFBDQkVDMF9XTEVECr9eXi8EUENJMExQQ0JFQzBfV0xFRBQzR05UUgig
Kl5eLwRQQ0kwTFBDQkVDMF9FQ09LpF5eLwRQQ0kwTFBDQkVDMF9OT1RSpAAUMlNOVFIJoCteXi8E
UENJMExQQ0JFQzBfRUNPS3BoXl4vBFBDSTBMUENCRUMwX05PVFIUM0dOVEcIoCpeXi8EUENJMExQ
Q0JFQzBfRUNPS6ReXi8EUENJMExQQ0JFQzBfTk9UR6QAFDJTTlRHCaArXl4vBFBDSTBMUENCRUMw
X0VDT0twaF5eLwRQQ0kwTFBDQkVDMF9OT1RHFDNHTlRCCKAqXl4vBFBDSTBMUENCRUMwX0VDT0uk
Xl4vBFBDSTBMUENCRUMwX05PVEKkABQyU05UQgmgK15eLwRQQ0kwTFBDQkVDMF9FQ09LcGheXi8E
UENJMExQQ0JFQzBfTk9UQhRMB0dLQkwIcABgoE8GXl4vBFBDSTBMUENCRUMwX0VDT0twAV5eLwRQ
Q0kwTFBDQkVDMF9GREFUcArKXl4vBFBDSTBMUENCRUMwX0ZDTURwXl4vBFBDSTBMUENCRUMwX0ZC
VUZgcABeXi8EUENJMExQQ0JFQzBfRkNNRKRgFEEGU0tCTAmgSQVeXi8EUENJMExQQ0JFQzBfRUNP
S3AAXl4vBFBDSTBMUENCRUMwX0ZEQVRwaF5eLwRQQ0kwTFBDQkVDMF9GQlVGcArKXl4vBFBDSTBM
UENCRUMwX0ZDTUQUE05GQU4IpBILAQ1DUFUgZmFuABRACkdGQU4JcABgcABhoEoHXl4vBFBDSTBM
UENCRUMwX0VDT0ugMJNoAHBeXi8EUENJMExQQ0JFQzBfRFVUMWBwXl4vBFBDSTBMUENCRUMwX1JQ
TTFhoTKgMJNoAXBeXi8EUENJMExQQ0JFQzBfRFVUMmBwXl4vBFBDSTBMUENCRUMwX1JQTTJhoA6S
k2EAeAza5iAAYQBhpH15YQoIAGAAFBROVE1QCKQSDAENQ1BVIHRlbXAAFEsFR1RNUAlwAGCgTgRe
Xi8EUENJMExQQ0JFQzBfRUNPS6Aak2gAcF5eLwRQQ0kwTFBDQkVDMF9UTVAxYKEcoBqTaAFwXl4v
BFBDSTBMUENCRUMwX1RNUDJgpGBbgkFnLwRfU0JfUENJMExQQ0JFQzBfCF9ISUQMQdAMCQhfR1BF
ClAIX0NSUxEVChJHAWIAYgAAAUcBZgBmAAABeQBbgEVSQU0DAAr/W4FNDUVSQU0RABhMU1RFAQAB
TFdLRQEABQAYVE1QMQgAQARBRFBfAQABQkFUMAEABVdGTk8IACBCREMwIEJGQzAgACBCRFYwIEJT
VDAgQlBSMCBCUkMwIEJQVjAgACBCQ1cwIEJDTDAgAEATRUNPUwgASC9PRU0xCE9FTTIIT0VNMxBP
RU00CAAAVE1QMghEVVQxCERVVDIIUlBNMRBSUE0yEAAoV0xFRAhOT1RSCE5PVEcITk9UQghXSU5G
CABADUZDTUQIRkRBVAhGQlVGCEZCRjEIRkJGMghGQkYzCAhFQ09LABROCF9SRUcKcHNzcw1FQzog
X1JFRyAAmGgAAA0gAACYaQAAWzGgSQaQk2gKA5NpAXABRUNPU3ABV0lORnBBRFBfXl5eXi5BQ19f
QUNGR15eXl4uQkFUMFVQQkleXl5eLkJBVDBVUEJThkFDX18Ahl5eXl5CQVQwAFBOT1RwaUVDT0te
Xl5eLkxJRUNSU0VUFCVQVFNfCXBzDUVDOiBQVFM6IACYaAAAWzGgC0VDT0twAFdGTk8USgZXQUtf
CXBzDUVDOiBXQUs6IACYaAAAWzGgTwRFQ09LcEFEUF9eXl5eLkFDX19BQ0ZHXl5eXi5CQVQwVVBC
SV5eXl4uQkFUMFVQQlOGQUNfXwCGXl5eXkJBVDAAXl5eXi5MSUVDUlNFVBQeX1EwQQBwDUVDOiBU
b3VjaHBhZCBUb2dnbGUAWzEUHF9RMEIAcA1FQzogU2NyZWVuIFRvZ2dsZQBbMRQTX1EwQwBwDUVD
OiBNdXRlAFsxFCFfUTBEAHANRUM6IEtleWJvYXJkIEJhY2tsaWdodABbMRQaX1EwRQBwDUVDOiBW
b2x1bWUgRG93bgBbMRQYX1EwRgBwDUVDOiBWb2x1bWUgVXAAWzEUIF9RMTAAcA1FQzogU3dpdGNo
IFZpZGVvIE1vZGUAWzEUPF9RMTEAcA1FQzogQnJpZ2h0bmVzcyBEb3duAFsxoB1eXl5eLkhJRERI
UkRZXl5eXi5ISURESFBFTQoUFDpfUTEyAHANRUM6IEJyaWdodG5lc3MgVXAAWzGgHV5eXl4uSElE
REhSRFleXl5eLkhJRERIUEVNChMUHF9RMTMAcA1FQzogQ2FtZXJhIFRvZ2dsZQBbMRQ6X1ExNABw
DUVDOiBBaXJwbGFuZSBNb2RlAFsxoB1eXl5eLkhJRERIUkRZXl5eXi5ISURESFBFTQoIFCRfUTE1
AHANRUM6IFN1c3BlbmQgQnV0dG9uAFsxhlNMUEIKgBROBF9RMTYAcA1FQzogQUMgRGV0ZWN0AFsx
cEFEUF9eXl5eLkFDX19BQ0ZHhkFDX18KgKAbQkFUMIZeXl5eQkFUMAqBhl5eXl5CQVQwCoAUKl9R
MTcAcA1FQzogQkFUMCBVcGRhdGUgKDE3KQBbMYZeXl5eQkFUMAqBFCpfUTE5AHANRUM6IEJBVDAg
VXBkYXRlICgxOSkAWzGGXl5eXkJBVDAKgRQfX1ExQgBwDUVDOiBMaWQgQ2xvc2UAWzGGTElEMAqA
FBtfUTFDAHANRUM6IFRoZXJtYWwgVHJpcABbMRQiX1ExRABwDUVDOiBQb3dlciBCdXR0b24AWzGG
UFdSQgqAFEoQX1E1MABwT0VNNGCgLZNgCopwDUVDOiBXaGl0ZSBLZXlib2FyZCBCYWNrbGlnaHQA
WzGGTElFQwqAoU4MoCqTYAqfcA1FQzogQ29sb3IgS2V5Ym9hcmQgVG9nZ2xlAFsxhkxJRUMKgaFA
CqAok2AKgXANRUM6IENvbG9yIEtleWJvYXJkIERvd24AWzGGTElFQwqCoUQHoCaTYAqCcA1FQzog
Q29sb3IgS2V5Ym9hcmQgVXAAWzGGTElFQwqDoUoEoDCTYAqAcA1FQzogQ29sb3IgS2V5Ym9hcmQg
Q29sb3IgQ2hhbmdlAFsxhkxJRUMKhKEWcHMNRUM6IE90aGVyOiAAmGAAAFsxW4ETRVJBTREAQF5C
VEwwCEJUSDAIFB1HQkNUAaAJk2gApEJUTDCgCZNoAaRCVEgwpAr/FCNTQkNUAqAckpRpCmSgCpNo
AHBpQlRMMKAKk2gBcGlCVEgwEDtfU0JfFBpNUFRTAV4vBFBDSTBMUENCRUMwX1BUU19oFBpNV0FL
AV4vBFBDSTBMUENCRUMwX1dBS19oEEoHX0dQRRRDB19MNDkIcHMNR1BFIF9MNDk6IACYXC8FX1NC
X1BDSTBMUENCRUMwX1dGTk8AAFsxoEEEXC8FX1NCX1BDSTBMUENCRUMwX0VDT0ugJ5NcLwVfU0Jf
UENJMExQQ0JFQzBfV0ZOTwGGXC5fU0JfTElEMAqAEEgxLl9TQl9QQ0kwEEotR0ZYMFuAR0ZYQwIA
CwABW4EfR0ZYQwMAQAhCQVIwQAQAQGZBU0xFIABACkFTTFMgW4BHRlJHAHtCQVIwDvD/////////
AAwAAEAAW4EQR0ZSRwMAwCxBBkJDTFYgW4EQR0ZSRwMAwCpBBkJDTE0gW4JMDUJPWDMIX0FEUgBb
gE9QUkcAQVNMUwsAIFuBN09QUkcDAEAsTUJPWCAAgFIBQVJEWQEAH0FTTEMgVENIRSBBTFNJIEJD
TFAgUEZJVCBDQkxWIBRICFhCQ00JoAmTQVNMUwCk/6ANk3tNQk9YCgQAAKT/eHdoCv8ACmQAYaAJ
lGEK/3AK/2F9YQwAAACAQkNMUKAJk0FSRFkApP9wCgJBU0xDcAFBU0xFcAogYKIslGAAWyIBoCKT
e0FTTEMKAgAAe3pBU0xDCgwACgNhoAaTYQCkAKEDpP92YKT/W4JDCkxFR0EIX0FEUgAUFERSQ0wC
pHhyaHhpCgIAAABpAAAUGFhCQ00BcERSQ0x3aEJDTE0ACmRCQ0xWFEgGWEJRQwCgCZNCQ0xNAKQA
cERSQ0x3QkNMVgpkAEJDTE1gcAoCYaI+lWF0h0JSSUcBAHCDiEJSSUdhAGJwg4hCUklHcmEBAABj
oBmVYGOgEJGVYGKVdGBiAHRjYACkYqEDpGN1YaRjFCBYQkNNAaAZk14uQk9YM1hCQ01o/14uTEVH
QVhCQ01oFBFYQlFDAKReLkxFR0FYQlFDCEJSQ1QAFCNCUklEAXCJQlJJRwFoAAAKAmCgDZNg/6R0
h0JSSUcBAKRgFBFYQkNMAHABQlJDVKRCUklHFAZfRE9TARQ0REVDQgCgDEJSQ1SGTENEMAqHoSBw
QlJJRFhCUUNgoAiSk2AKAnZgWEJDTYOIQlJJR2AAFDpJTkNCAKAMQlJDVIZMQ0QwCoahJnBCUklE
WEJRQ2CgDpKTYHSHQlJJRwEAdWBYQkNNg4hCUklHYAAQMUdGWDAIQlJJRxImEgpkCmQKAgoECgUK
BwoJCgsKDQoSChQKGAodCiEKKAoyCkMKZBBJCC8DX1NCX1BDSTBMUENCW4JDBFBTMksIX0hJRAxB
0AMDCF9DSUQMQdADCwhfQ1JTERkKFkcBYABgAAEBRwFkAGQAAQEjAgABeQAUCV9TVEEApAoPW4Iy
UFMyTQhfSElEDEHQDxMIX0NJRAxB0A8TCF9DUlMRCQoGIwAQAXkAFAlfU1RBAKQKDw==
====
begin-base64 644 FACP.1
RkFDUBQBAAAG1UNPUkV2NENPUkVCT09UAAAAAENPUkUoBiMgQEKkmYBCpJkAAgkAsgAAAOEeAAAA
GAAAAAAAAAQYAAAAAAAAAAAAAAgYAABgGAAAAAAAAAQCAAQgAAAAZQDpAwAAAAAAAA0AMgAAAKWM
AAABCAAB+QwAAAAAAAAGAAAAQEKkmQAAAACAQqSZAAAAAAEgAAIAGAAAAAAAAAAAAAAAAAAAAAAA
AAEQAAIEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAMIGAAAAAAAAAEAAAFgGAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
====
begin-base64 644 HPET.9
SFBFVDgAAAABEENPUkV2NENPUkVCT09UAAAAAENPUkUoBiMgAaeGgABAAAAAAND+AAAAAAAAAAA=
====
begin-base64 644 LPIT.6
TFBJVJQAAAAA90NPUkV2NENPUkVCT09UAAAAAENPUkUoBiMgAAAAADgAAAAAAAAAAAAAAH8BAgBg
AAAAAAAAADB1AAC4CwAAf0AAADIGAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAEAAAAAAAAAfwECAGAA
AAAAAAAAMHUAALgLAAAAIAADPBkA/gAAAAAAAAAAAAAAAA==
====
begin-base64 644 MCFG.4
TUNGRzwAAAAB/UNPUkV2NENPUkVCT09UAAAAAENPUkUoBiMgAAAAAAAAAAAAAADgAAAAAAAAAP8A
AAAA
====
begin-base64 644 SSDT.3
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
ERQKEYIMAH8AAAAAAAAAAAAAAHkAFAtfUFBDAKRQUENNCF9QU0QSGAESFQUKBQoADAoAAAAM/gAA
AAwBAAAACF9QU1MSSQwGEiAGDE0EAAAMmDoAAAwKAAAADAoAAAAMAC8AAAwALwAAEiAGDEwEAAAM
mDoAAAwKAAAADAoAAAAMAAsAAAwACwAAEiAGDOgDAAAMnzQAAAwKAAAADAoAAAAMAAoAAAwACgAA
EiAGDCADAAAMJikAAAwKAAAADAoAAAAMAAgAAAwACAAAEiAGDFgCAAAMHR4AAAwKAAAADAoAAAAM
AAYAAAwABgAAEiAGDJABAAAMlhMAAAwKAAAADAoAAAAMAAQAAAwABAAAW4JIHVwuX1NCX0NQMEII
X0hJRA1BQ1BJMDAwNwAIX1VJRAoLCF9DU1QSTgYECgMSIgQRFQsRAIIMAH8BAgEBAAAAAAAAAHkA
CgELAAAM6AMAABIiBBEVCxEAggwAfwECASEAAAAAAAAAeQAKAguXAAxeAQAAEiIEERULEQCCDAB/
AQIBMwAAAAAAAAB5AAoDC5cADMgAAAAUFl9DUEMApFwvA19TQl9DUDAwR0NQQwhfUENUEiwCERQK
EYIMAH8AAAAAAAAAAAAAAHkAERQKEYIMAH8AAAAAAAAAAAAAAHkAFAtfUFBDAKRQUENNCF9QU0QS
GAESFQUKBQoADAsAAAAM/gAAAAwBAAAACF9QU1MSSQwGEiAGDE0EAAAMmDoAAAwKAAAADAoAAAAM
AC8AAAwALwAAEiAGDEwEAAAMmDoAAAwKAAAADAoAAAAMAAsAAAwACwAAEiAGDOgDAAAMnzQAAAwK
AAAADAoAAAAMAAoAAAwACgAAEiAGDCADAAAMJikAAAwKAAAADAoAAAAMAAgAAAwACAAAEiAGDFgC
AAAMHR4AAAwKAAAADAoAAAAMAAYAAAwABgAAEiAGDJABAAAMlhMAAAwKAAAADAoAAAAMAAQAAAwA
BAAACFBQS0cSSwcMXC5fU0JfQ1AwMFwuX1NCX0NQMDFcLl9TQl9DUDAyXC5fU0JfQ1AwM1wuX1NC
X0NQMDRcLl9TQl9DUDA1XC5fU0JfQ1AwNlwuX1NCX0NQMDdcLl9TQl9DUDA4XC5fU0JfQ1AwOVwu
X1NCX0NQMEFcLl9TQl9DUDBCFE0JXC5fU0JfQ05PVAGGXC5fU0JfQ1AwMGiGXC5fU0JfQ1AwMWiG
XC5fU0JfQ1AwMmiGXC5fU0JfQ1AwM2iGXC5fU0JfQ1AwNGiGXC5fU0JfQ1AwNWiGXC5fU0JfQ1Aw
NmiGXC5fU0JfQ1AwN2iGXC5fU0JfQ1AwOGiGXC5fU0JfQ1AwOWiGXC5fU0JfQ1AwQWiGXC5fU0Jf
Q1AwQmgQRVRcLl9TQl9QQ0kwFEhTX1BSVACgSDBQSUNNpBJAMC0SEAQM//8BAAoACgAMEAAAABIQ
BAz//wEACgEKAAwRAAAAEhAEDP//AQAKAgoADBIAAAASEAQM//8BAAoDCgAMEwAAABIQBAz//wIA
CgAKAAwUAAAAEhAEDP//BAAKAAoADBUAAAASEAQM//8FAAoACgAMFgAAABIQBAz//wgACgAKAAwX
AAAAEhAEDP//EgAKAQoADBAAAAASEAQM//8SAAoCCgAMEQAAABIQBAz//xIACgAKAAwYAAAAEhAE
DP//EwAKAAoADBkAAAASEAQM//8UAAoACgAMEgAAABIQBAz//xQACgEKAAwTAAAAEhAEDP//FAAK
AgoADBQAAAASEAQM//8UAAoDCgAMFQAAABIQBAz//xUACgAKAAwaAAAAEhAEDP//FQAKAQoADBsA
AAASEAQM//8VAAoCCgAMHAAAABIQBAz//xUACgMKAAwdAAAAEhAEDP//FgAKAAoADBYAAAASEAQM
//8WAAoBCgAMFwAAABIQBAz//xYACgIKAAwQAAAAEhAEDP//FgAKAwoADBEAAAASEAQM//8XAAoA
CgAMEgAAABIQBAz//xkACgAKAAweAAAAEhAEDP//GQAKAQoADB8AAAASEAQM//8ZAAoCCgAMIAAA
ABIQBAz//xoACgAKAAwTAAAAEhAEDP//HAAKAAoADBAAAAASEAQM//8cAAoBCgAMEQAAABIQBAz/
/xwACgIKAAwSAAAAEhAEDP//HAAKAwoADBMAAAASEAQM//8dAAoACgAMEAAAABIQBAz//x0ACgEK
AAwRAAAAEhAEDP//HQAKAgoADBIAAAASEAQM//8dAAoDCgAMEwAAABIQBAz//x4ACgAKAAwhAAAA
EhAEDP//HgAKAQoADCIAAAASEAQM//8eAAoCCgAMIwAAABIQBAz//x4ACgMKAAwkAAAAEhAEDP//
HwAKAQoADBUAAAASEAQM//8fAAoCCgAMFgAAABIQBAz//x8ACgMKAAwXAAAAEhAEDP//HwAKAAoA
DBQAAAChRyKkEkMiLRIQBAz//wEACgAKAAwLAAAAEhAEDP//AQAKAQoADAoAAAASEAQM//8BAAoC
CgAMCwAAABIQBAz//wEACgMKAAwLAAAAEhAEDP//AgAKAAoADAsAAAASEAQM//8EAAoACgAMCwAA
ABIQBAz//wUACgAKAAwLAAAAEhAEDP//CAAKAAoADAsAAAASEAQM//8SAAoBCgAMCwAAABIQBAz/
/xIACgIKAAwKAAAAEhAEDP//FAAKAAoADAsAAAASEAQM//8UAAoBCgAMCwAAABIQBAz//xQACgIK
AAwLAAAAEhAEDP//FAAKAwoADAsAAAASEAQM//8WAAoACgAMCwAAABIQBAz//xYACgEKAAwLAAAA
EhAEDP//FgAKAgoADAsAAAASEAQM//8WAAoDCgAMCgAAABIQBAz//xcACgAKAAwLAAAAEhAEDP//
GgAKAAoADAsAAAASEAQM//8cAAoACgAMCwAAABIQBAz//xwACgEKAAwKAAAAEhAEDP//HAAKAgoA
DAsAAAASEAQM//8cAAoDCgAMCwAAABIQBAz//x0ACgAKAAwLAAAAEhAEDP//HQAKAQoADAoAAAAS
EAQM//8dAAoCCgAMCwAAABIQBAz//x0ACgMKAAwLAAAAEhAEDP//HwAKAQoADAsAAAASEAQM//8f
AAoCCgAMCwAAABIQBAz//x8ACgMKAAwLAAAAEhAEDP//HwAKAAoADAsAAAAQJ1wuX1NCX1BDSTAI
QTRHQg4AAIBeBAAAAAhBNEdTDgAAgKF7AAAAEEcHXC8DX1NCX1BDSTBHRlgwFA9fRE9EAKQSBwEM
AAQBgFuCRAVMQ0QwCF9BRFIMAAQAABQNX0JDTACkXl5YQkNMFA1fQkNNAV5eWEJDTWgUDV9CUUMA
pF5eWEJRQxQJX0RDUwCkCh0UCF9ER1MApAAUBl9EU1MBECpcLl9TQl9QQ0kwW4IdVENQVQhfQURS
DgAABAAAAAAAFAlfU1RBAKQKDxAjXC8DX1NCX1BDSTBJMkMwCEZNQ04SDQMLnAALXwEMQQAAABBF
SVwuX1NCX1BDSTBbgkdIUEVQRAhfSElEDUlOVDMzQTEACF9DSUQMQdANgBRIRl9EU00MlmhgoEhF
k2ARFAsQAKBA68TSbOIRvP0IACAMmmaZamGgCZNhAKQRAwF7oEwok2EBpBJFKBgSHQNcLwNfU0Jf
UENJME1DSEMBEgoCABIGAgr/CgMSHQNcLwNfU0JfUENJMEdGWDABEgoCABIGAgr/CgMSHQNcLwNf
U0JfUENJMFRDUFUBEgoCABIGAgr/CgMSHQNcLwNfU0JfUENJMFhIQ0kBEgoCABIGAgr/CgMSHQNc
LwNfU0JfUENJMEkyQzABEgoCABIGAgr/CgMSHANcLwNfU0JfUENJMFJQMDEBEgkCABIFAgr/ABIc
A1wvA19TQl9QQ0kwUlAwOAESCQIAEgUCCv8AEhwDXC8DX1NCX1BDSTBSUDA5ARIJAgASBQIK/wAS
HANcLwNfU0JfUENJMExQQ0IBEgkCABIFAgr/ABIcA1wvA19TQl9QQ0kwSERBUwESCQIAEgUCCv8A
EhwDXC8DX1NCX1BDSTBTQlVTARIJAgASBQIK/wASHQNcLwNfU0JfUENJMEZTUEkBEgoCABIGAgr/
CgMSFwNcLl9TQl9DUDAwARIJAgASBQIK/wASFwNcLl9TQl9DUDAxARIJAgASBQIK/wASFwNcLl9T
Ql9DUDAyARIJAgASBQIK/wASFwNcLl9TQl9DUDAzARIJAgASBQIK/wASFwNcLl9TQl9DUDA0ARIJ
AgASBQIK/wASFwNcLl9TQl9DUDA1ARIJAgASBQIK/wASFwNcLl9TQl9DUDA2ARIJAgASBQIK/wAS
FwNcLl9TQl9DUDA3ARIJAgASBQIK/wASFwNcLl9TQl9DUDA4ARIJAgASBQIK/wASFwNcLl9TQl9D
UDA5ARIJAgASBQIK/wASFwNcLl9TQl9DUDBBARIJAgASBQIK/wASFwNcLl9TQl9DUDBCARIJAgAS
BQIK/wCgBZNhCgKgRAWTYQoDoDNbElwvBV9TQl9QQ0kwTFBDQkVDMF9FRFNYAFwvBV9TQl9QQ0kw
TFBDQkVDMF9FRFNYAKAZWxJcLl9TQl9NRFNYAFwuX1NCX01EU1gAoEQFk2EKBKAzWxJcLwVfU0Jf
UENJMExQQ0JFQzBfRURTWABcLwVfU0JfUENJMExQQ0JFQzBfRURTWAGgGVsSXC5fU0JfTURTWABc
Ll9TQl9NRFNYAaBHB5NhCgWgM1sSXC8FX1NCX1BDSTBMUENCRUMwX1MwSVgAXC8FX1NCX1BDSTBM
UENCRUMwX1MwSVgBoBlbElwuX1NCX01TMFgAXC5fU0JfTVMwWAGgIlsSXC8DX1NCX1BDSTBFR1BN
AFwvA19TQl9QQ0kwRUdQTaBHB5NhCgagM1sSXC8FX1NCX1BDSTBMUENCRUMwX1MwSVgAXC8FX1NC
X1BDSTBMUENCRUMwX1MwSVgAoBlbElwuX1NCX01TMFgAXC5fU0JfTVMwWACgIlsSXC8DX1NCX1BD
STBSR1BNAFwvA19TQl9QQ0kwUkdQTaQRAwEApBEDAQAQTwxcLwNfU0JfUENJMEkyQzBbgkwLVFBE
MAhfSElEDUhUSVg1Mjg4AAhfQ0lEDVBOUDBDNTAACF9VSUQBFAlfU1RBAKQKDwhfQ1JTETALLACO
HgABAAECAAABBgCAGgYALABcX1NCLlBDSTAuSTJDMACJBgANATMAAAB5ABRCBV9EU00MlmhgoEIE
k2ARFAsQAPf23zxnQlVFrQWzCj2JON6ZamGgGJNhAJlpYqAJk2IBpBEDAQOhBqQRAwEAoAeTYQGk
CiCkEQMBAKQRAwEAEEMSXC5fU0JfUENJMFuCRRFUUE1fCF9ISUQMQdAMMQhfQ0lEDEHQDDEIX1VJ
RAycfeOJFAlfU1RBAKQKDwhfQ1JTERoLFgCGCQABAADU/gBQAABHATEMMQwBAnkAFEYMX0RTTQyW
aGCgQwiTYBEUCxAApvrdPRs2tE6kJI0QCJ0WU5lqYaALk2EApBEFCgL/AaAKk2EBpA0xLjIAoAiT
YQoCpAoAoA2TYQoDpBIGAgoACgCgCJNhCgSkCgKgD5NhCgWkEggDCgAKAAoAoAiTYQoGpAoDoAiT
YQoHpAoDoAiTYQoIpAoBpBEDAQCgMpNgERQLEADtVGA3E8x1RpAcR1bX8tRdmWphoAmTYQCkEQMB
A6AHk2EBpAoApBEDAQCkEQMBABBPBVwvBV9TQl9QQ0kwWEhDSVJIVUJIUzAxCF9ERE4NUmlnaHQg
VHlwZS1BIFBvcnQACF9VUEMSCAQK/woAAAAIX1BMRBIaAREXChSCAAAAAAAAAHERAAAAAAAAAAAA
ABBEBVwvBV9TQl9QQ0kwWEhDSVJIVUJIUzAyCF9ERE4NQ2FtZXJhAAhfVVBDEggECv8K/wAACF9Q
TEQSGgERFwoUggAAAAAAAABwHQAAAAAAAAAAAAAQRwVcLwVfU0JfUENJMFhIQ0lSSFVCSFMwMwhf
RERODUJsdWV0b290aAAIX1VQQxIIBAr/Cv8AAAhfUExEEhoBERcKFIIAAAAAAAAAcB0AAAAAAAAA
AAAAEE8FXC8FX1NCX1BDSTBYSENJUkhVQkhTMDgIX0RETg1SaWdodCBUeXBlLUMgUG9ydAAIX1VQ
QxIIBAr/CgkAAAhfUExEEhoBERcKFIIAAAAAAAAAcQWAAAAAAAAAAAAAEE4FXC8FX1NCX1BDSTBY
SENJUkhVQkhTMDkIX0RETg1MZWZ0IFR5cGUtQyBQb3J0AAhfVVBDEggECv8KCQAACF9QTEQSGgER
FwoUggAAAAAAAABxhYAAAAAAAAAAAAAQTwVcLwVfU0JfUENJMFhIQ0lSSFVCU1MwMQhfRERODVJp
Z2h0IFR5cGUtQSBQb3J0AAhfVVBDEggECv8KAAAACF9QTEQSGgERFwoUggAAAAAAAABxEQAAAAAA
AAAAAAAQTgVcLwVfU0JfUENJMFhIQ0lSSFVCU1MwMghfRERODUxlZnQgVHlwZS1BIFBvcnQACF9V
UEMSCAQK/woAAAAIX1BMRBIaAREXChSCAAAAAAAAAHGRAAAAAAAAAAAAABBOBVwvBV9TQl9QQ0kw
WEhDSVJIVUJTUzA1CF9ERE4NTGVmdCBUeXBlLUMgUG9ydAAIX1VQQxIIBAr/CgkAAAhfUExEEhoB
ERcKFIIAAAAAAAAAcYWAAAAAAAAAAAAAEEkFXC8FX1NCX1BDSTBYSENJUkhVQlNTMDYIX0RETg1D
YXJkIFJlYWRlcgAIX1VQQxIIBAr/Cv8AAAhfUExEEhoBERcKFIIAAAAAAAAAcB0AAAAAAAAAAAAA
W4IsXC8EX1NCX1BDSTBSUDAxV0YwMAhfVUlEDBzPOpIIX0FEUg4AAAAAAAAAABAjXC8EX1NCX1BD
STBSUDAxV0YwMBQOX0RTTQyWaGCkEQMBAA==
====
begin-base64 644 TCPA.5
VENQQTIAAAACXUNPUkV2NENPUkVCT09UAAAAAENPUkUoBiMgAAAAAAEAAECjmQAAAAA=
====
begin-base64 644 XSDT.0
WFNEVGQAAAABz0NPUkV2NENPUkVCT09UAAAAAENPUkUoBiMgMHikmQAAAABQeaSZAAAAABCjpJkA
AAAAUKOkmQAAAACQo6SZAAAAADCkpJkAAAAA8KSkmQAAAACApaSZAAAAAA==
====
begin-base64 644 headers
ClJTRCBQVFI6IENoZWNrc3VtPTk1LCBPRU1JRD1DT1JFdjQsIFJldmlzaW9uPTIsIFJzZHRBZGRy
ZXNzPTB4OTlhNDQwMzAKCUxlbmd0aD0zNiwgWHNkdEFkZHJlc3M9MHgwMDAwMDAwMDk5YTQ0MGUw
LCBFeHRlbmRlZCBDaGVja3N1bT0xMjcKCgpYU0RUOiBMZW5ndGg9MTAwLCBSZXZpc2lvbj0xLCBD
aGVja3N1bT0yMDcsCglPRU1JRD1DT1JFdjQsIE9FTSBUYWJsZSBJRD1DT1JFQk9PVCwgT0VNIFJl
dmlzaW9uPTB4MCwKCUNyZWF0b3IgSUQ9Q09SRSwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMjMwNjI4
CgoKCUVudHJpZXM9eyAweDAwMDAwMDAwOTlhNDc4MzAsIDB4MDAwMDAwMDA5OWE0Nzk1MCwgMHgw
MDAwMDAwMDk5YTRhMzEwLCAweDAwMDAwMDAwOTlhNGEzNTAsIDB4MDAwMDAwMDA5OWE0YTM5MCwg
MHgwMDAwMDAwMDk5YTRhNDMwLCAweDAwMDAwMDAwOTlhNGE0ZjAsIDB4MDAwMDAwMDA5OWE0YTU4
MCB9CgoKCURTRFQ9MHg5OWE0NDI4MAoJSU5UX01PREVMPVBJQwoJU0NJX0lOVD05CglTTUlfQ01E
PTB4YjIsIEFDUElfRU5BQkxFPTB4ZTEsIEFDUElfRElTQUJMRT0weDFlLCBTNEJJT1NfUkVRPTB4
MAoJUE0xYV9FVlRfQkxLPTB4MTgwMC0weDE4MDMKCVBNMWFfQ05UX0JMSz0weDE4MDQtMHgxODA1
CglQTTJfVE1SX0JMSz0weDE4MDgtMHgxODBiCglQTTJfR1BFMF9CTEs9MHgxODYwLTB4MTg3ZgoJ
UF9MVkwyX0xBVD0xMDFtcywgUF9MVkwzX0xBVD0xMDAxbXMKCUZMVVNIX1NJWkU9MCwgRkxVU0hf
U1RSSURFPTAKCURVVFlfT0ZGU0VUPTAsIERVVFlfV0lEVEg9MAoJREFZX0FMUk09MTMsIE1PTl9B
TFJNPTAsIENFTlRVUlk9NTAKCUZsYWdzPXtXQklOVkQsUFJPQ19DMSxTTFBfQlVUVE9OLFJUQ19T
NH0KCgpEU0RUOiBMZW5ndGg9MTM3MjksIFJldmlzaW9uPTIsIENoZWNrc3VtPTg2LAoJT0VNSUQ9
Q09SRXY0LCBPRU0gVGFibGUgSUQ9Q09SRUJPT1QsIE9FTSBSZXZpc2lvbj0weDIwMTEwNzI1LAoJ
Q3JlYXRvciBJRD1JTlRMLCBDcmVhdG9yIFJldmlzaW9uPTB4MjAyMzA2MjgKCgpTU0RUOiBMZW5n
dGg9MTA2ODQsIFJldmlzaW9uPTIsIENoZWNrc3VtPTE1MSwKCU9FTUlEPUNPUkV2NCwgT0VNIFRh
YmxlIElEPUNPUkVCT09ULCBPRU0gUmV2aXNpb249MHgwLAoJQ3JlYXRvciBJRD1DT1JFLCBDcmVh
dG9yIFJldmlzaW9uPTB4MjAyMzA2MjgKCgpNQ0ZHOiBMZW5ndGg9NjAsIFJldmlzaW9uPTEsIENo
ZWNrc3VtPTI1MywKCU9FTUlEPUNPUkV2NCwgT0VNIFRhYmxlIElEPUNPUkVCT09ULCBPRU0gUmV2
aXNpb249MHgwLAoJQ3JlYXRvciBJRD1DT1JFLCBDcmVhdG9yIFJldmlzaW9uPTB4MjAyMzA2MjgK
CgpUQ1BBOiBMZW5ndGg9NTAsIFJldmlzaW9uPTIsIENoZWNrc3VtPTkzLAoJT0VNSUQ9Q09SRXY0
LCBPRU0gVGFibGUgSUQ9Q09SRUJPT1QsIE9FTSBSZXZpc2lvbj0weDAsCglDcmVhdG9yIElEPUNP
UkUsIENyZWF0b3IgUmV2aXNpb249MHgyMDIzMDYyOAoKCkxQSVQ6IExlbmd0aD0xNDgsIFJldmlz
aW9uPTAsIENoZWNrc3VtPTI0NywKCU9FTUlEPUNPUkV2NCwgT0VNIFRhYmxlIElEPUNPUkVCT09U
LCBPRU0gUmV2aXNpb249MHgwLAoJQ3JlYXRvciBJRD1DT1JFLCBDcmVhdG9yIFJldmlzaW9uPTB4
MjAyMzA2MjgKCgpBUElDOiBMZW5ndGg9MTc4LCBSZXZpc2lvbj0zLCBDaGVja3N1bT0xMjksCglP
RU1JRD1DT1JFdjQsIE9FTSBUYWJsZSBJRD1DT1JFQk9PVCwgT0VNIFJldmlzaW9uPTB4MCwKCUNy
ZWF0b3IgSUQ9Q09SRSwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMjMwNjI4CgoKRE1BUjogTGVuZ3Ro
PTEzNiwgUmV2aXNpb249MSwgQ2hlY2tzdW09MjksCglPRU1JRD1DT1JFdjQsIE9FTSBUYWJsZSBJ
RD1DT1JFQk9PVCwgT0VNIFJldmlzaW9uPTB4MCwKCUNyZWF0b3IgSUQ9Q09SRSwgQ3JlYXRvciBS
ZXZpc2lvbj0weDIwMjMwNjI4CgoKSFBFVDogTGVuZ3RoPTU2LCBSZXZpc2lvbj0xLCBDaGVja3N1
bT0xNiwKCU9FTUlEPUNPUkV2NCwgT0VNIFRhYmxlIElEPUNPUkVCT09ULCBPRU0gUmV2aXNpb249
MHgwLAoJQ3JlYXRvciBJRD1DT1JFLCBDcmVhdG9yIFJldmlzaW9uPTB4MjAyMzA2MjgKCg==
====

On Wed, May 20, 2026 at 1:12 PM Mike Larkin <[email protected]> wrote:
>
> On Wed, May 20, 2026 at 11:36:47AM -0400, Thomas Vetere wrote:
> > I run OpenBSD 7.9 on a Librem 14 (i7-10710U, 6c/12t, 15W) and spent
> > the last few days trying to figure out why my CPU never seems to leave
> > base clock under sustained load. Wanted to share what I found, partly
> > because I'd like a sanity check on the diagnosis, and partly in case
> > someone has thoughts on whether there's a small fix worth attempting.
> >
> > Under any sustained all-core workload, hw.cpuspeed reports 1101 MHz
> > and stays there (this might be a cosmetic issue of hw.cpuspeed). apmd
> > -A, apmd -H, and obsdfreqd all produce identical wall-clock benchmark
> > times within ~1%. The same hardware on GNU/Linux turbos to ~2.2 GHz
> > all-core and ~4 GHz single-core under the same loads.
> >
> > My dmesg shows acpicpu0 at acpi0: ..., PSS rather than the FVS line —
> > reading acpicpu_x86.c, that's because _PCT uses FFixedHW addressing,
> > which trips the goto in acpicpu_getpct. So acpicpu drops out of
> > setperf duty and est(4) takes over.
> >
> > I dumped the ACPI tables and looked at _PSS. The first entry decodes to:
> >
> > CoreFreq: 1101 MHz, Control: 0x2F00 (ratio 47 = 4700 MHz)
> >
> > That's the standard "Pseudo-P0" turbo convention — base+1 as the
> > marker frequency, Control encodes max turbo ratio. The other five
> > entries are the actual non-turbo P-states (1100, 1000, 800, 600, 400).
> > Reading est.c (via the github mirror), est_acpi_pss_changed copies
> > pss_ctrl straight into its operating points table, so est would write
> > 0x2F00 to MSR_IA32_PERF_CTL when setperf=100.
> >
> > I booted a Debian GNU/Linux live USB to read MSRs:
> >
> > 0x770 (PM_ENABLE):       1
> > 0x1AD (TURBO_RATIO_LIMIT): 0x2727272729292F2F
> > 0x1A0 (MISC_ENABLE) bit 38: 0
> > 0xCE  (PLATFORM_INFO):   max non-turbo ratio = 11
> >
> > HWP is enabled by Purism's coreboot at boot. Per the SDM, that means
> > PERF_CTL writes don't actually affect the chip's frequency —
> > IA32_HWP_REQUEST (0x774) is what matters. With no OS-side HWP support,
> > nothing's writing meaningful values there, so the chip sits in
> > whatever state HWP defaults to, which on this platform happens to be
> > base clock under load.
> >
> > So as far as I can tell: the est driver does the right thing with the
> > Pseudo-P0 Control value, but the write is functionally a no-op while
> > HWP is on.
> >
> > A couple of questions for anyone who knows this area better than I do:
> >
> > Is there in-progress HWP work I should know about? jcs mentioned a
> > shim in 2021 (https://jcs.org/2021/01/27/x1nano), but I don't see
> > signs it landed.
> >
> > Is the obvious-sounding minimal fix — detect HWP at boot, write a
> > reasonable max-perf value to HWP_REQUEST per CPU, treat est's setperf
> > as a no-op when HWP is on — actually as simple as it sounds, or are
> > there suspend/resume / per-package / EPP-policy gotchas that make it
> > worse than I think?
> >
> > The other alternative is to just rebuild coreboot from source with HWP
> > disabled.
> >
> > Happy to share the full DSDT/SSDT dumps and dmesg if useful. The
> > Librem 14 coreboot also exposes _CPC properly.
> >
> > Thanks, Thomas
> >
>
> an acpidump might be helpful here. man sendbug

Reply via email to