>Synopsis: umb(4) not working, ifconfig: SIOCGWG: Device not configured
>Category: kernel >Environment: System : OpenBSD 6.8 Details : OpenBSD 6.8-current (GENERIC.MP) #302: Sat Jan 30 21:51:53 MST 2021 [hidden email]:/usr/src/sys/arch/amd64/compile/GENERIC.MP Architecture: OpenBSD.amd64 Machine : amd64 >Description: After sysupgrade to recent snapshot network over umb0 stopped working. During inspection it looks umb0 device stopped working: # ifconfig umb0 umb0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500 index 7 priority 6 llprio 3 ifconfig: SIOCGWG: Device not configured >How-To-Repeat: Upgrade to OpenBSD 6.8-current (GENERIC.MP) #302 amd64 on PC Engines APU2 with Sierra Wireless MC7455 mini-PCIe card. Device umb(4) doesn't work as expected. Like shown above ifconfig always fails on umb0. >Fix: Unknown. Need to bisect when this stopped working, unless someone has an idea what could be source of the problem. Last working official kernel was: OpenBSD 6.8-current (GENERIC.MP) #264: Thu Jan 7 11:41:04 MST 2021 [hidden email]:/usr/src/sys/arch/amd64/compile/GENERIC.MP Currently not working official kernel is: OpenBSD 6.8-current (GENERIC.MP) #302: Sat Jan 30 21:51:53 MST 2021 [hidden email]:/usr/src/sys/arch/amd64/compile/GENERIC.MP I've also used my own custom kernels on that machine and last working kernel was: OpenBSD 6.8-current (GENERIC.MP) #157: Sat Jan 23 22:27:44 UTC 2021 [hidden email]:/home/mkucharski/openbsd/src/sys/arch/amd64/compile/GENERIC.MP Above build timestamp is also approximate time when CVS checkout was done. dmesg: OpenBSD 6.8-current (GENERIC.MP) #302: Sat Jan 30 21:51:53 MST 2021 [hidden email]:/usr/src/sys/arch/amd64/compile/GENERIC.MP real mem = 4259872768 (4062MB) avail mem = 4115435520 (3924MB) random: good seed from bootblocks mpath0 at root scsibus0 at mpath0: 256 targets mainbus0 at root bios0 at mainbus0: SMBIOS rev. 3.0 @ 0xcfe8b040 (13 entries) bios0: vendor coreboot version "v4.12.0.4" date 08/27/2020 bios0: PC Engines apu2 acpi0 at bios0: ACPI 6.0 acpi0: sleep states S0 S1 S4 S5 acpi0: tables DSDT FACP SSDT MCFG TPM2 APIC HEST SSDT SSDT DRTM HPET acpi0: wakeup devices PBR4(S4) PBR5(S4) PBR6(S4) PBR7(S4) PBR8(S4) UOH1(S3) UOH2(S3) UOH3(S3) UOH4(S3) UOH5(S3) UOH6(S3) XHC0(S4) acpitimer0 at acpi0: 3579545 Hz, 32 bits acpimcfg0 at acpi0 acpimcfg0: addr 0xf8000000, bus 0-64 acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat cpu0 at mainbus0: apid 0 (boot processor) cpu0: AMD GX-412TC SOC, 998.27 MHz, 16-30-01 cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu0: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu0: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu0: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu0: smt 0, core 0, package 0 mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges cpu0: apic clock running at 99MHz cpu0: mwait min=64, max=64, IBE cpu1 at mainbus0: apid 1 (application processor) cpu1: AMD GX-412TC SOC, 998.25 MHz, 16-30-01 cpu1: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu1: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu1: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu1: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu1: smt 0, core 1, package 0 cpu2 at mainbus0: apid 2 (application processor) cpu2: AMD GX-412TC SOC, 998.14 MHz, 16-30-01 cpu2: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu2: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu2: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu2: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu2: smt 0, core 2, package 0 cpu3 at mainbus0: apid 3 (application processor) cpu3: AMD GX-412TC SOC, 998.30 MHz, 16-30-01 cpu3: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu3: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu3: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu3: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu3: smt 0, core 3, package 0 ioapic0 at mainbus0: apid 4 pa 0xfec00000, version 21, 24 pins ioapic1 at mainbus0: apid 5 pa 0xfec20000, version 21, 32 pins acpihpet0 at acpi0: 14318180 Hz acpiprt0 at acpi0: bus 0 (PCI0) acpiprt1 at acpi0: bus -1 (PBR4) acpiprt2 at acpi0: bus 1 (PBR5) acpiprt3 at acpi0: bus 2 (PBR6) acpiprt4 at acpi0: bus 3 (PBR7) acpiprt5 at acpi0: bus 4 (PBR8) acpipci0 at acpi0 PCI0: 0x00000000 0x00000011 0x00000001 acpicmos0 at acpi0 amdgpio0 at acpi0 GPIO uid 0 addr 0xfed81500/0x300 irq 7, 184 pins "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "BOOT0000" at acpi0 not configured acpicpu0 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpicpu1 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpicpu2 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpicpu3 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpitz0 at acpi0: critical temperature is 115 degC cpu0: 998 MHz: speeds: 1000 800 600 MHz pci0 at mainbus0 bus 0 pchb0 at pci0 dev 0 function 0 "AMD 16h Root Complex" rev 0x00 vendor "AMD", unknown product 0x1567 (class system subclass IOMMU, rev 0x00) at pci0 dev 0 function 2 not configured pchb1 at pci0 dev 2 function 0 "AMD 16h Host" rev 0x00 ppb0 at pci0 dev 2 function 2 "AMD 16h PCIE" rev 0x00: msi pci1 at ppb0 bus 1 em0 at pci1 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:04 ppb1 at pci0 dev 2 function 3 "AMD 16h PCIE" rev 0x00: msi pci2 at ppb1 bus 2 em1 at pci2 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:05 ppb2 at pci0 dev 2 function 4 "AMD 16h PCIE" rev 0x00: msi pci3 at ppb2 bus 3 em2 at pci3 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:06 ppb3 at pci0 dev 2 function 5 "AMD 16h PCIE" rev 0x00: msi pci4 at ppb3 bus 4 athn0 at pci4 dev 0 function 0 "Atheros AR9281" rev 0x01: apic 5 int 16 athn0: AR9280 rev 2 (2T2R), ROM rev 22, address 04:f0:21:45:6a:c4 ccp0 at pci0 dev 8 function 0 "AMD 16h Crypto" rev 0x00 xhci0 at pci0 dev 16 function 0 "AMD Bolton xHCI" rev 0x11: msi, xHCI 1.0 usb0 at xhci0: USB revision 3.0 uhub0 at usb0 configuration 1 interface 0 "AMD xHCI root hub" rev 3.00/1.00 addr 1 ahci0 at pci0 dev 17 function 0 "AMD Hudson-2 SATA" rev 0x40: apic 4 int 19, AHCI 1.3 ahci0: port 0: 6.0Gb/s scsibus1 at ahci0: 32 targets sd0 at scsibus1 targ 0 lun 0: <ATA, TS128GMSA370, P122> naa.57c35481856c8911 sd0: 122104MB, 512 bytes/sector, 250069680 sectors, thin ehci0 at pci0 dev 19 function 0 "AMD Hudson-2 USB2" rev 0x39: apic 4 int 18 usb1 at ehci0: USB revision 2.0 uhub1 at usb1 configuration 1 interface 0 "AMD EHCI root hub" rev 2.00/1.00 addr 1 piixpm0 at pci0 dev 20 function 0 "AMD Hudson-2 SMBus" rev 0x42: SMI iic0 at piixpm0 iic1 at piixpm0 iic1: addr 0x4c 3e=00 48=00 4a=00 4e=00 fc=00 fe=00 words 00=ffff 01=ffff 02=ffff 03=ffff 04=ffff 05=ffff 06=ffff 07=ffff pcib0 at pci0 dev 20 function 3 "AMD Hudson-2 LPC" rev 0x11 sdhc0 at pci0 dev 20 function 7 "AMD Bolton SD/MMC" rev 0x01: apic 4 int 16 sdhc0: SDHC 2.0, 50 MHz base clock sdmmc0 at sdhc0: 4-bit, sd high-speed, mmc high-speed, dma pchb2 at pci0 dev 24 function 0 "AMD 16h Link Cfg" rev 0x00 pchb3 at pci0 dev 24 function 1 "AMD 16h Address Map" rev 0x00 pchb4 at pci0 dev 24 function 2 "AMD 16h DRAM Cfg" rev 0x00 km0 at pci0 dev 24 function 3 "AMD 16h Misc Cfg" rev 0x00 pchb5 at pci0 dev 24 function 4 "AMD 16h CPU Power" rev 0x00 pchb6 at pci0 dev 24 function 5 "AMD 16h Misc Cfg" rev 0x00 isa0 at pcib0 isadma0 at isa0 com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo com0: console com1 at isa0 port 0x2f8/8 irq 3: ns16550a, 16 byte fifo com2 at isa0 port 0x3e8/8 irq 5: ns16550a, 16 byte fifo pcppi0 at isa0 port 0x61 spkr0 at pcppi0 lpt0 at isa0 port 0x378/4 irq 7 intr_establish: pic ioapic0 pin 7: can't share type 3 with 2 wbsio0 at isa0 port 0x2e/2: NCT5104D rev 0x53 vmm0 at mainbus0: SVM/RVI ulpt0 at uhub0 port 3 configuration 1 interface 1 "Samsung Electronics Co., Ltd. M2070 Series" rev 2.00/1.00 addr 2 ulpt0: using bi-directional mode ugen0 at uhub0 port 3 configuration 1 "Samsung Electronics Co., Ltd. M2070 Series" rev 2.00/1.00 addr 2 uhub2 at uhub1 port 1 configuration 1 interface 0 "Advanced Micro Devices Hub" rev 2.00/0.18 addr 2 umb0 at uhub2 port 3 configuration 1 interface 12 "Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.00/0.06 addr 3 ugen1 at uhub2 port 3 configuration 1 "Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.00/0.06 addr 3 ugen1: setting configuration 1 failed vscsi0 at root scsibus2 at vscsi0: 256 targets softraid0 at root scsibus3 at softraid0: 256 targets root on sd0a (f4c61a8acb9563fd.a) swap on sd0b dump on sd0b usbdevs: Controller /dev/usb0: addr 01: 1022:0000 AMD, xHCI root hub super speed, self powered, config 1, rev 1.00 driver: uhub0 addr 02: 04e8:3469 Samsung Electronics Co., Ltd., M2070 Series high speed, self powered, config 1, rev 1.00, iSerial ZF46B8KM2D02Z1A driver: ulpt0 driver: ugen0 Controller /dev/usb1: addr 01: 1022:0000 AMD, EHCI root hub high speed, self powered, config 1, rev 1.00 driver: uhub1 addr 02: 0438:7900 Advanced Micro Devices, Hub high speed, self powered, config 1, rev 0.18 driver: uhub2 addr 03: 1199:9071 Sierra Wireless, Incorporated, Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A high speed, power 500 mA, config 1, rev 0.06, iSerial LQ80634656021021 driver: umb0 driver: ugen1 pcidump: Domain /dev/pci0: 0:0:0: AMD 16h Root Complex 0x0000: Vendor ID: 1022, Product ID: 1566 0x0004: Command: 0004, Status: 0000 0x0008: Class: 06 Bridge, Subclass: 00 Host, 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: 1022 Product ID: 1566 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 0x0000: 15661022 00000004 06000000 00800000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 15661022 0x0030: 00000000 00000000 00000000 00000000 0x0040: 00000000 00000000 00000080 00000000 0x0050: 15661022 00000000 00000000 00000000 0x0060: 00000046 00001063 00000000 00000000 0x0070: 00000000 00000000 00000000 00000001 0x0080: 00000000 00000008 00000000 00000000 0x0090: d0000000 00000026 00000000 00000000 0x00a0: 01308001 deadbeef 00000000 00000000 0x00b0: 00000000 00000000 c2100004 00000003 0x00c0: 00000000 00000000 00120001 00140000 0x00d0: 013014b6 00000000 00000000 00000000 0x00e0: 01300000 0700202c 00000000 00000000 0x00f0: 00000000 00808000 00000000 00000005 0:0:2: AMD unknown 0x0000: Vendor ID: 1022, Product ID: 1567 0x0004: Command: 0000, Status: 0010 0x0008: Class: 08 System, Subclass: 06 IOMMU, 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: 1022 Product ID: 1567 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 00 Min Gnt: 00 Max Lat: 00 0x0040: Capability 0x0f: Secure 0x0064: Capability 0x05: Message Signalled Interrupts (MSI) Enabled: no 0x0074: Capability 0x08: AMD LDT/HT 0x0000: 15671022 00100000 08060000 00800000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 15671022 0x0030: 00000000 00000040 00000000 00000100 0x0040: 190b640f 00000000 00000000 00000000 0x0050: 00203040 00000000 00000000 00000000 0x0060: 00000000 00847405 00000000 00000000 0x0070: 00000000 a8030008 15671022 00002b01 0x0080: 00200ad2 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: 00000190 00000050 80000007 00025841 0:2:0: AMD 16h Host 0x0000: Vendor ID: 1022, Product ID: 156b 0x0004: Command: 0000, Status: 0000 0x0008: Class: 06 Bridge, Subclass: 00 Host, 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: 0000 Product ID: 0000 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 0x0000: 156b1022 00000000 06000000 00800000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 00000000 0x0030: 00000000 00000000 00000000 00000000 0x0040: 00000080 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 00000000 00000000 0x00e0: 00000000 00000000 00000000 00000000 0x00f0: 00000000 00000000 00000000 00000000 0:2:2: AMD 16h PCIE 0x0000: Vendor ID: 1022, Product ID: 1439 0x0004: Command: 0007, Status: 0010 0x0008: Class: 06 Bridge, Subclass: 04 PCI, Interface: 00, Revision: 00 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: 11, I/O Limit: 11, Secondary Status: 2000 0x0020: Memory Base: f790, Memory Limit: f790 0x0024: Prefetch Memory Base: f7f1, Prefetch Memory Limit: f7e1 0x0028: Prefetch Memory Base Upper 32 Bits: 00000000 0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000 0x0030: I/O Base Upper 16 Bits: 0000, I/O Limit Upper 16 Bits: 0000 0x0038: Expansion ROM Base Address: 00000000 0x003c: Interrupt Pin: 02, Line: 05, Bridge Control: 0013 0x0050: Capability 0x01: Power Management State: D0 0x0058: Capability 0x10: PCI Express Max Payload Size: 256 / 512 bytes Max Read Request Size: 512 bytes Link Speed: 2.5 / 5.0 GT/s Link Width: x1 / x1 0x0100: Enhanced Capability 0x0b: Vendor-Specific 0x0150: Enhanced Capability 0x01: Advanced Error Reporting 0x02a0: Enhanced Capability 0x0d: Access Control Services 0x00a0: Capability 0x05: Message Signalled Interrupts (MSI) Enabled: yes 0x00b0: Capability 0x0d: PCI-PCI 0x00b8: Capability 0x08: AMD LDT/HT 0x0000: 14391022 00100007 06040000 00810010 0x0010: 00000000 00000000 00010100 20001111 0x0020: f790f790 f7e1f7f1 00000000 00000000 0x0030: 00000000 00000050 00000000 00130205 0x0040: 00000000 00000000 00000000 00000000 0x0050: c8035801 00000000 0142a010 00008022 0x0060: 00002830 01733c12 30110040 00040000 0x0070: 00400000 00010000 00000000 0070001f 0x0080: 00008006 00000006 00010002 00000000 0x0090: 00000000 00000000 00000000 00000000 0x00a0: 0081b005 fee00000 00000000 00000062 0x00b0: 0000b80d 12341022 a8030008 00000000 0x00c0: 00000000 00000000 00000000 00000000 0x00d0: 00000000 00000000 00000000 00000000 0x00e0: 100000c1 00000006 00000000 00000000 0x00f0: 00000000 00000000 00000000 00000000 0:2:3: AMD 16h PCIE 0x0000: Vendor ID: 1022, Product ID: 1439 0x0004: Command: 0007, Status: 0010 0x0008: Class: 06 Bridge, Subclass: 04 PCI, Interface: 00, Revision: 00 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: 21, I/O Limit: 21, Secondary Status: 0000 0x0020: Memory Base: f7a0, Memory Limit: f7a0 0x0024: Prefetch Memory Base: f7f1, Prefetch Memory Limit: f7e1 0x0028: Prefetch Memory Base Upper 32 Bits: 00000000 0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000 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: 03, Bridge Control: 0013 0x0050: Capability 0x01: Power Management State: D0 0x0058: Capability 0x10: PCI Express Max Payload Size: 256 / 512 bytes Max Read Request Size: 512 bytes Link Speed: 2.5 / 5.0 GT/s Link Width: x1 / x1 0x0100: Enhanced Capability 0x0b: Vendor-Specific 0x0150: Enhanced Capability 0x01: Advanced Error Reporting 0x02a0: Enhanced Capability 0x0d: Access Control Services 0x00a0: Capability 0x05: Message Signalled Interrupts (MSI) Enabled: yes 0x00b0: Capability 0x0d: PCI-PCI 0x00b8: Capability 0x08: AMD LDT/HT 0x0000: 14391022 00100007 06040000 00810010 0x0010: 00000000 00000000 00020200 00002121 0x0020: f7a0f7a0 f7e1f7f1 00000000 00000000 0x0030: 00000000 00000050 00000000 00130303 0x0040: 00000000 00000000 00000000 00000000 0x0050: c8035801 00000000 0142a010 00008022 0x0060: 00002830 02733c12 70110040 00040000 0x0070: 00400000 00010000 00000000 0070001f 0x0080: 00008006 00000006 00010002 00000000 0x0090: 00000000 00000000 00000000 00000000 0x00a0: 0081b005 fee00000 00000000 00000063 0x00b0: 0000b80d 12341022 a8030008 00000000 0x00c0: 00000000 00000000 00000000 00000000 0x00d0: 00000000 00000000 00000000 00000000 0x00e0: 100000c1 00000006 00000000 00000000 0x00f0: 00000000 00000000 00000000 00000000 0:2:4: AMD 16h PCIE 0x0000: Vendor ID: 1022, Product ID: 1439 0x0004: Command: 0007, Status: 0010 0x0008: Class: 06 Bridge, Subclass: 04 PCI, Interface: 00, Revision: 00 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: 31, I/O Limit: 31, Secondary Status: 0000 0x0020: Memory Base: f7b0, Memory Limit: f7b0 0x0024: Prefetch Memory Base: f7f1, Prefetch Memory Limit: f7e1 0x0028: Prefetch Memory Base Upper 32 Bits: 00000000 0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000 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: 05, Bridge Control: 0013 0x0050: Capability 0x01: Power Management State: D0 0x0058: Capability 0x10: PCI Express Max Payload Size: 256 / 512 bytes Max Read Request Size: 512 bytes Link Speed: 2.5 / 5.0 GT/s Link Width: x1 / x1 0x0100: Enhanced Capability 0x0b: Vendor-Specific 0x0150: Enhanced Capability 0x01: Advanced Error Reporting 0x02a0: Enhanced Capability 0x0d: Access Control Services 0x00a0: Capability 0x05: Message Signalled Interrupts (MSI) Enabled: yes 0x00b0: Capability 0x0d: PCI-PCI 0x00b8: Capability 0x08: AMD LDT/HT 0x0000: 14391022 00100007 06040000 00810010 0x0010: 00000000 00000000 00030300 00003131 0x0020: f7b0f7b0 f7e1f7f1 00000000 00000000 0x0030: 00000000 00000050 00000000 00130405 0x0040: 00000000 00000000 00000000 00000000 0x0050: c8035801 00000000 0142a010 00008022 0x0060: 00002830 03733c12 70110040 00040000 0x0070: 00400000 00010000 00000000 0070001f 0x0080: 00008006 00000006 00010002 00000000 0x0090: 00000000 00000000 00000000 00000000 0x00a0: 0081b005 fee00000 00000000 00000064 0x00b0: 0000b80d 12341022 a8030008 00000000 0x00c0: 00000000 00000000 00000000 00000000 0x00d0: 00000000 00000000 00000000 00000000 0x00e0: 100000c1 00000006 00000000 00000000 0x00f0: 00000000 00000000 00000000 00000000 0:2:5: AMD 16h PCIE 0x0000: Vendor ID: 1022, Product ID: 1439 0x0004: Command: 0006, Status: 0010 0x0008: Class: 06 Bridge, Subclass: 04 PCI, Interface: 00, Revision: 00 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: 4, Subordinate Bus: 4, Secondary Latency Timer: 00 0x001c: I/O Base: f1, I/O Limit: 01, Secondary Status: 0000 0x0020: Memory Base: f7c0, Memory Limit: f7c0 0x0024: Prefetch Memory Base: f7f1, Prefetch Memory Limit: f7e1 0x0028: Prefetch Memory Base Upper 32 Bits: 00000000 0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000 0x0030: I/O Base Upper 16 Bits: ffff, I/O Limit Upper 16 Bits: 0000 0x0038: Expansion ROM Base Address: 00000000 0x003c: Interrupt Pin: 01, Line: 03, Bridge Control: 0013 0x0050: Capability 0x01: Power Management State: D0 0x0058: Capability 0x10: PCI Express Max Payload Size: 128 / 512 bytes Max Read Request Size: 512 bytes Link Speed: 2.5 / 5.0 GT/s Link Width: x1 / x1 0x0100: Enhanced Capability 0x0b: Vendor-Specific 0x0150: Enhanced Capability 0x01: Advanced Error Reporting 0x02a0: Enhanced Capability 0x0d: Access Control Services 0x00a0: Capability 0x05: Message Signalled Interrupts (MSI) Enabled: yes 0x00b0: Capability 0x0d: PCI-PCI 0x00b8: Capability 0x08: AMD LDT/HT 0x0000: 14391022 00100006 06040000 00810010 0x0010: 00000000 00000000 00040400 000001f1 0x0020: f7c0f7c0 f7e1f7f1 00000000 00000000 0x0030: 0000ffff 00000050 00000000 00130103 0x0040: 00000000 00000000 00000000 00000000 0x0050: c8035801 00000000 0142a010 00008022 0x0060: 00002810 04733c12 70110040 00040000 0x0070: 00400000 00010000 00000000 0070001f 0x0080: 00008006 00000006 00010002 00000000 0x0090: 00000000 00000000 00000000 00000000 0x00a0: 0081b005 fee00000 00000000 00000065 0x00b0: 0000b80d 12341022 a8030008 00000000 0x00c0: 00000000 00000000 00000000 00000000 0x00d0: 00000000 00000000 00000000 00000000 0x00e0: 100000c1 00000006 00000000 00000000 0x00f0: 00000000 00000000 00000000 00000000 0:8:0: AMD 16h Crypto 0x0000: Vendor ID: 1022, Product ID: 1537 0x0004: Command: 0006, Status: 0010 0x0008: Class: 10 Crypto, Subclass: 80 Miscellaneous, Interface: 00, Revision: 00 0x000c: BIST: 00, Header Type: 00, Latency Timer: 00, Cache Line Size: 00 0x0010: BAR mem prefetchable 64bit addr: 0x00000000f7f00000/0x00020000 0x0018: BAR mem 32bit addr: 0xf7d00000/0x00100000 0x001c: BAR mem 32bit addr: 0xf7f24000/0x00001000 0x0020: BAR mem 32bit addr: 0xf7e00000/0x00100000 0x0024: BAR mem 32bit addr: 0xf7f20000/0x00002000 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 1022 Product ID: 1537 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 0x0050: Capability 0x11: Extended Message Signalled Interrupts (MSI-X) Enabled: no; table size 2 (BAR 5:0) 0x005c: Capability 0x08: AMD LDT/HT 0x0060: Capability 0x01: Power Management State: D0 0x0000: 15371022 00100006 10800000 00000000 0x0010: f7f0000c 00000000 f7d00000 f7f24000 0x0020: f7e00000 f7f20000 00000000 15371022 0x0030: 00000000 00000050 00000000 00000000 0x0040: 10800000 15370000 00000000 15371022 0x0050: 00015c11 00000005 00001005 a8036008 0x0060: 00030001 00000008 00920010 00008fe0 0x0070: 00000910 00000000 00000000 00000000 0x0080: 00000000 00000000 00000000 00000000 0x0090: 00000000 00000000 00000000 00000000 0x00a0: 00000000 01060013 00000000 00000000 0x00b0: 00000000 00000000 00000000 00000000 0x00c0: 00000000 00000000 00000000 00000000 0x00d0: 00000000 00000000 00000000 00000000 0x00e0: 00000000 00000000 0000004c 00000000 0x00f0: 00000049 00000003 00000000 00000000 0:16:0: AMD Bolton xHCI 0x0000: Vendor ID: 1022, Product ID: 7814 0x0004: Command: 0006, Status: 0010 0x0008: Class: 0c Serial Bus, Subclass: 03 USB, Interface: 30, Revision: 11 0x000c: BIST: 00, Header Type: 00, Latency Timer: 00, Cache Line Size: 10 0x0010: BAR mem 64bit addr: 0x00000000f7f22000/0x00002000 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 1022 Product ID: 1410 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 05 Min Gnt: 00 Max Lat: 00 0x0050: Capability 0x01: Power Management State: D0 0x0070: Capability 0x05: Message Signalled Interrupts (MSI) Enabled: yes 0x0090: Capability 0x11: Extended Message Signalled Interrupts (MSI-X) Enabled: no; table size 8 (BAR 0:4096) 0x00a0: Capability 0x10: PCI Express Max Payload Size: 128 / 128 bytes Max Read Request Size: 512 bytes 0x0100: Enhanced Capability 0x18: Latency Tolerance Reporting 0x0000: 78141022 00100006 0c033011 00000010 0x0010: f7f22004 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 14101022 0x0030: 00000000 00000050 00000000 00000105 0x0040: 00000000 01000020 00000004 0fff0011 0x0050: c8037001 00000008 00000000 00000000 0x0060: 00002030 00000000 00000000 00000000 0x0070: 00879005 fee00000 00000000 00000066 0x0080: 00000000 00000000 00000000 00000000 0x0090: 0007a011 00001000 00001080 00000000 0x00a0: 00920010 00008fc0 00102800 00000000 0x00b0: 00000000 00000000 00000000 00000000 0x00c0: 00000000 00000810 00000000 00000000 0x00d0: 00000000 00000000 00000000 00000000 0x00e0: 00001ffc 00000000 00000000 00000000 0x00f0: 00801708 00000000 00000000 00000000 0:17:0: AMD Hudson-2 SATA 0x0000: Vendor ID: 1022, Product ID: 7801 0x0004: Command: 0007, Status: 0230 0x0008: Class: 01 Mass Storage, Subclass: 06 SATA, Interface: 01, Revision: 40 0x000c: BIST: 00, Header Type: 00, Latency Timer: 40, Cache Line Size: 10 0x0010: BAR io addr: 0x00004010/0x0008 0x0014: BAR io addr: 0x00004020/0x0004 0x0018: BAR io addr: 0x00004018/0x0008 0x001c: BAR io addr: 0x00004024/0x0004 0x0020: BAR io addr: 0x00004000/0x0010 0x0024: BAR mem 32bit addr: 0xf7f25000/0x00000400 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 1022 Product ID: 7801 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 00 Min Gnt: 00 Max Lat: 00 0x0060: Capability 0x01: Power Management State: D0 0x0070: Capability 0x12: SATA 0x0000: 78011022 02300007 01060140 00004010 0x0010: 00004011 00004021 00004019 00004025 0x0020: 00004001 f7f25000 00000000 78011022 0x0030: 00000000 00000060 00000000 00000100 0x0040: 00002004 00200001 800010ea fa030301 0x0050: 0080d005 00000000 00000000 00000000 0x0060: 40237001 00000000 00000000 00000000 0x0070: 00100012 0000000f 00000000 00000000 0x0080: 00000010 04140006 200001ab 6070007d 0x0090: 00007045 0018000c 00403103 0f8f0a86 0x00a0: 0000c801 00009080 00000000 00000000 0x00b0: 00000000 00000000 00002000 00000000 0x00c0: 00000000 00000000 ff000010 00000000 0x00d0: 03060013 00640000 00080000 00000000 0x00e0: 00000080 00000000 c7746027 01ff01ff 0x00f0: 00000000 00000000 00000000 00000000 0:19:0: AMD Hudson-2 USB2 0x0000: Vendor ID: 1022, Product ID: 7808 0x0004: Command: 0006, Status: 02b0 0x0008: Class: 0c Serial Bus, Subclass: 03 USB, Interface: 20, Revision: 39 0x000c: BIST: 00, Header Type: 00, Latency Timer: 40, Cache Line Size: 10 0x0010: BAR mem 32bit addr: 0xf7f26000/0x00000100 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: 1022 Product ID: 7808 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 05 Min Gnt: 00 Max Lat: 00 0x00c0: Capability 0x01: Power Management State: D0 0x00e4: Capability 0x0a: Debug Port 0x0000: 78081022 02b00006 0c032039 00004010 0x0010: f7f26000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 78081022 0x0030: 00000000 000000c0 00000000 00000105 0x0040: 00000000 00000000 00000000 00000000 0x0050: a42a1141 fb7fda7b 00000000 00000000 0x0060: 00002020 00000000 00000000 00000000 0x0070: 000fffff c000002c 800000ff 00000000 0x0080: 79000438 fcfe0018 00200081 64327ec7 0x0090: 10011d4c 00000000 00000000 000b0f00 0x00a0: 00000001 c0080000 00000000 00000000 0x00b0: 00000000 00000000 00000000 00000000 0x00c0: fe02e401 00400000 00000000 00000000 0x00d0: 00000000 00000000 00000000 00000000 0x00e0: 00000000 20e0000a 00000000 01000020 0x00f0: 00000000 00000000 00000000 00000000 0:20:0: AMD Hudson-2 SMBus 0x0000: Vendor ID: 1022, Product ID: 780b 0x0004: Command: 0403, Status: 0220 0x0008: Class: 0c Serial Bus, Subclass: 05 SMBus, Interface: 00, Revision: 42 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: 1022 Product ID: 780b 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 0x0000: 780b1022 02200403 0c050042 00800000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 780b1022 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 00000000 00000000 0x00e0: 00000000 00000000 00000000 00000000 0x00f0: 00000000 00000000 00000000 00000000 0:20:3: AMD Hudson-2 LPC 0x0000: Vendor ID: 1022, Product ID: 780e 0x0004: Command: 000f, Status: 0220 0x0008: Class: 06 Bridge, Subclass: 01 ISA, Interface: 00, Revision: 11 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: 1022 Product ID: 780e 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 0x0000: 780e1022 0220000f 06010011 00800000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 780e1022 0x0030: 00000000 00000000 00000000 00000000 0x0040: 00000004 ff03ffd5 0320ff07 00000000 0x0050: 00000000 00000000 00000000 00000000 0x0060: 00000000 03e80e00 000f000e ffffff00 0x0070: 00234567 0000000c 00000090 00000b05 0x0080: a8030008 00000000 00000000 00000000 0x0090: 000002e8 00000000 00000000 00000000 0x00a0: fec10002 0000012f 00000000 00000000 0x00b0: 00000000 00000000 3de90004 00000000 0x00c0: 00000000 00000000 80000000 fff20107 0x00d0: 08ffff86 00000042 00000000 00000000 0x00e0: 00000000 00000000 00000000 00000000 0x00f0: 00000000 00000000 00000000 00000000 0:20:7: AMD Bolton SD/MMC 0x0000: Vendor ID: 1022, Product ID: 7813 0x0004: Command: 0006, Status: 0220 0x0008: Class: 08 System, Subclass: 05 SDHC, Interface: 01, Revision: 01 0x000c: BIST: 00, Header Type: 80, Latency Timer: 47, Cache Line Size: 10 0x0010: BAR mem 64bit addr: 0x00000000f7f27000/0x00000100 0x0018: BAR empty (00000000) 0x001c: BAR empty (00000000) 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 1022 Product ID: 7806 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 00 Min Gnt: 00 Max Lat: 00 0x0000: 78131022 02200006 08050101 00804710 0x0010: f7f27004 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 78061022 0x0030: 00000000 00000000 00000000 00000100 0x0040: 00000000 00000000 00000000 00000000 0x0050: 00000000 00000000 00000000 00000000 0x0060: 00000000 00000000 00000000 00000000 0x0070: 00000000 00000000 00000000 00000000 0x0080: 00800005 00000000 00000000 00000000 0x0090: 80030001 00000000 00000000 00000000 0x00a0: 00000002 31fe32b2 00000070 00c80064 0x00b0: 01180c19 80000001 88000000 0044cc98 0x00c0: 00000003 00000000 00000000 00000000 0x00d0: 0000078b 00000000 00000000 00000000 0x00e0: 00000000 00000000 00000000 00000000 0x00f0: 000400fa 00040002 00010002 00014000 0:24:0: AMD 16h Link Cfg 0x0000: Vendor ID: 1022, Product ID: 1580 0x0004: Command: 0000, Status: 0010 0x0008: Class: 06 Bridge, Subclass: 00 Host, 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: 0000 Product ID: 0000 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 0x0000: 15801022 00100000 06000000 00800000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 00000000 0x0030: 00000000 00000000 00000000 00000000 0x0040: 00040201 00000000 00000000 00000000 0x0050: 00000000 00000000 00000000 00000000 0x0060: 00030000 0000c8e0 004e881f 580ffe00 0x0070: 00000000 00000000 00000000 00000000 0x0080: 00000000 00111020 00000000 00000013 0x0090: 800501a5 02010000 00000027 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 00000000 00000000 0:24:1: AMD 16h Address Map 0x0000: Vendor ID: 1022, Product ID: 1581 0x0004: Command: 0000, Status: 0000 0x0008: Class: 06 Bridge, Subclass: 00 Host, 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: 0000 Product ID: 0000 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 0x0000: 15811022 00000000 06000000 00800000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 00000000 0x0030: 00000000 00000000 00000000 00000000 0x0040: 00000003 012e0000 00000000 00000000 0x0050: 00000000 00000000 00000000 00000000 0x0060: 00000000 00000000 00000000 00000000 0x0070: 00000000 00000000 00000000 00000000 0x0080: 00fed003 00fedf80 00d00003 00fecf00 0x0090: 00000000 00000000 00000000 00000000 0x00a0: 00000000 00000000 00000000 00000000 0x00b0: 00000000 00000000 00000000 00000000 0x00c0: 00000003 0000f000 00000000 00000000 0x00d0: 00000000 00000000 00000000 00000000 0x00e0: ff000003 00000000 00000000 00000000 0x00f0: d0003003 00000001 00000000 00000000 0:24:2: AMD 16h DRAM Cfg 0x0000: Vendor ID: 1022, Product ID: 1582 0x0004: Command: 0000, Status: 0000 0x0008: Class: 06 Bridge, Subclass: 00 Host, 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: 0000 Product ID: 0000 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 0x0000: 15821022 00000000 06000000 00800000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 00000000 0x0030: 00000000 00000000 00000000 00000000 0x0040: 00000001 00000000 00000000 00000000 0x0050: 00000000 00000000 00000000 00000000 0x0060: 00f8ffe0 00000000 00000000 00000000 0x0070: 00000000 00000000 00020000 18080090 0x0080: 0000000a 00800005 3e000000 00020000 0x0090: 83090000 9f49888e 8d0f001f 00006006 0x00a0: 001f03a0 00000000 80320000 00000000 0x00b0: c23cc316 00000017 af5af7bd 0f3c4d80 0x00c0: 00000000 00000000 00000000 00000000 0x00d0: 428a1f90 fd77ffff eef017d7 eb81294d 0x00e0: c0cf242a 40b86fef 9da7af0d 67cdcfed 0x00f0: 00000000 00000000 00000000 00000000 0:24:3: AMD 16h Misc Cfg 0x0000: Vendor ID: 1022, Product ID: 1583 0x0004: Command: 0000, Status: 0010 0x0008: Class: 06 Bridge, Subclass: 00 Host, 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: 0000 Product ID: 0000 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 0x00f0: Capability 0x0f: Secure 0x0000: 15831022 00100000 06000000 00800000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 00000000 0x0030: 00000000 000000f0 00000000 00000000 0x0040: 00000000 48700044 00000000 00000000 0x0050: 00000000 00000000 00000000 00000001 0x0060: 00000000 426a0025 40000000 10010052 0x0070: 10131153 011c0101 00180810 0005061b 0x0080: 00000000 00000002 00850000 40c80000 0x0090: 00000000 00000000 00000000 00000000 0x00a0: a08c4800 3c600fef 90000000 00000000 0x00b0: 00000000 00000000 a80003de 00000000 0x00c0: 00000000 00000000 00000000 00000000 0x00d0: 00000000 98800f0a 00000040 68786400 0x00e0: 00000000 00000020 01f74f18 00000000 0x00f0: 0010000f 00000000 00000000 00730f01 0:24:4: AMD 16h CPU Power 0x0000: Vendor ID: 1022, Product ID: 1584 0x0004: Command: 0000, Status: 0000 0x0008: Class: 06 Bridge, Subclass: 00 Host, 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: 0000 Product ID: 0000 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 0x0000: 15841022 00000000 06000000 00800000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 00000000 0x0030: 00000000 00000000 00000000 00000000 0x0040: 00000000 00000000 00000000 00000000 0x0050: 00000000 0000ffff 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 00000000 00000000 0x00e0: 00000000 00000000 00000000 00000000 0x00f0: 00000000 00000000 00000000 00000000 0:24:5: AMD 16h Misc Cfg 0x0000: Vendor ID: 1022, Product ID: 1585 0x0004: Command: 0000, Status: 0000 0x0008: Class: 06 Bridge, Subclass: 00 Host, 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: 0000 Product ID: 0000 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 0x0000: 15851022 00000000 06000000 00800000 0x0010: 00000000 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 00000000 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: 01000001 0e0ef003 010e1001 84008002 0x0090: 63f0d4a6 00000003 01000000 00000000 0x00a0: 00000000 00000000 00000000 00000000 0x00b0: 00000000 00000000 00000000 00000000 0x00c0: 00000000 03000284 00000000 00000000 0x00d0: 00000000 00000000 00000000 00000000 0x00e0: 000014b1 00000000 007bac28 00000000 0x00f0: 000000fc 40000002 00000000 00000000 1:0:0: Intel I210 0x0000: Vendor ID: 8086, Product ID: 157b 0x0004: Command: 0007, Status: 0010 0x0008: Class: 02 Network, Subclass: 00 Ethernet, Interface: 00, Revision: 03 0x000c: BIST: 00, Header Type: 00, Latency Timer: 00, Cache Line Size: 10 0x0010: BAR mem 32bit addr: 0xf7900000/0x00020000 0x0014: BAR empty (00000000) 0x0018: BAR io addr: 0x00001000/0x0020 0x001c: BAR mem 32bit addr: 0xf7920000/0x00004000 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 8086 Product ID: 0000 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 03 Min Gnt: 00 Max Lat: 00 0x0040: Capability 0x01: Power Management State: D0 0x0050: Capability 0x05: Message Signalled Interrupts (MSI) Enabled: yes 0x0070: Capability 0x11: Extended Message Signalled Interrupts (MSI-X) Enabled: no; table size 5 (BAR 3:0) 0x00a0: Capability 0x10: PCI Express Max Payload Size: 256 / 512 bytes Max Read Request Size: 512 bytes Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1 0x0100: Enhanced Capability 0x01: Advanced Error Reporting 0x0140: Enhanced Capability 0x03: Device Serial Number Serial Number: 000db9ffff559604 0x01a0: Enhanced Capability 0x17: TPH Requester 0x0000: 157b8086 00100007 02000003 00000010 0x0010: f7900000 00000000 00001001 f7920000 0x0020: 00000000 00000000 00000000 00008086 0x0030: 00000000 00000040 00000000 00000103 0x0040: c8235001 00002008 00000000 00000000 0x0050: 01817005 fee00000 00000000 00000072 0x0060: 00000000 00000000 00000000 00000000 0x0070: 0004a011 00000003 00002003 00000000 0x0080: 00000000 00000000 00000000 00000000 0x0090: 00000000 00000000 00000000 ffffffff 0x00a0: 00020010 10008cc2 00192830 01425c11 0x00b0: 10110040 00000000 00000000 00000000 0x00c0: 00000000 0000001f 00000000 00000000 0x00d0: 00000001 00000000 00000000 00000000 0x00e0: 00000000 00000000 00000000 00000000 0x00f0: 00000000 00000000 00000000 00000000 2:0:0: Intel I210 0x0000: Vendor ID: 8086, Product ID: 157b 0x0004: Command: 0007, Status: 0010 0x0008: Class: 02 Network, Subclass: 00 Ethernet, Interface: 00, Revision: 03 0x000c: BIST: 00, Header Type: 00, Latency Timer: 00, Cache Line Size: 10 0x0010: BAR mem 32bit addr: 0xf7a00000/0x00020000 0x0014: BAR empty (00000000) 0x0018: BAR io addr: 0x00002000/0x0020 0x001c: BAR mem 32bit addr: 0xf7a20000/0x00004000 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 8086 Product ID: 0000 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 05 Min Gnt: 00 Max Lat: 00 0x0040: Capability 0x01: Power Management State: D0 0x0050: Capability 0x05: Message Signalled Interrupts (MSI) Enabled: yes 0x0070: Capability 0x11: Extended Message Signalled Interrupts (MSI-X) Enabled: no; table size 5 (BAR 3:0) 0x00a0: Capability 0x10: PCI Express Max Payload Size: 256 / 512 bytes Max Read Request Size: 512 bytes Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1 0x0100: Enhanced Capability 0x01: Advanced Error Reporting 0x0140: Enhanced Capability 0x03: Device Serial Number Serial Number: 000db9ffff559605 0x01a0: Enhanced Capability 0x17: TPH Requester 0x0000: 157b8086 00100007 02000003 00000010 0x0010: f7a00000 00000000 00002001 f7a20000 0x0020: 00000000 00000000 00000000 00008086 0x0030: 00000000 00000040 00000000 00000105 0x0040: c8235001 00002008 00000000 00000000 0x0050: 01817005 fee00000 00000000 00000073 0x0060: 00000000 00000000 00000000 00000000 0x0070: 0004a011 00000003 00002003 00000000 0x0080: 00000000 00000000 00000000 00000000 0x0090: 00000000 00000000 00000000 ffffffff 0x00a0: 00020010 10008cc2 00102830 02425c11 0x00b0: 10110040 00000000 00000000 00000000 0x00c0: 00000000 0000001f 00000000 00000000 0x00d0: 00000001 00000000 00000000 00000000 0x00e0: 00000000 00000000 00000000 00000000 0x00f0: 00000000 00000000 00000000 00000000 3:0:0: Intel I210 0x0000: Vendor ID: 8086, Product ID: 157b 0x0004: Command: 0007, Status: 0010 0x0008: Class: 02 Network, Subclass: 00 Ethernet, Interface: 00, Revision: 03 0x000c: BIST: 00, Header Type: 00, Latency Timer: 00, Cache Line Size: 10 0x0010: BAR mem 32bit addr: 0xf7b00000/0x00020000 0x0014: BAR empty (00000000) 0x0018: BAR io addr: 0x00003000/0x0020 0x001c: BAR mem 32bit addr: 0xf7b20000/0x00004000 0x0020: BAR empty (00000000) 0x0024: BAR empty (00000000) 0x0028: Cardbus CIS: 00000000 0x002c: Subsystem Vendor ID: 8086 Product ID: 0000 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 07 Min Gnt: 00 Max Lat: 00 0x0040: Capability 0x01: Power Management State: D0 0x0050: Capability 0x05: Message Signalled Interrupts (MSI) Enabled: yes 0x0070: Capability 0x11: Extended Message Signalled Interrupts (MSI-X) Enabled: no; table size 5 (BAR 3:0) 0x00a0: Capability 0x10: PCI Express Max Payload Size: 256 / 512 bytes Max Read Request Size: 512 bytes Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1 0x0100: Enhanced Capability 0x01: Advanced Error Reporting 0x0140: Enhanced Capability 0x03: Device Serial Number Serial Number: 000db9ffff559606 0x01a0: Enhanced Capability 0x17: TPH Requester 0x0000: 157b8086 00100007 02000003 00000010 0x0010: f7b00000 00000000 00003001 f7b20000 0x0020: 00000000 00000000 00000000 00008086 0x0030: 00000000 00000040 00000000 00000107 0x0040: c8235001 00002008 00000000 00000000 0x0050: 01817005 fee00000 00000000 00000074 0x0060: 00000000 00000000 00000000 00000000 0x0070: 0004a011 00000003 00002003 00000000 0x0080: 00000000 00000000 00000000 00000000 0x0090: 00000000 00000000 00000000 ffffffff 0x00a0: 00020010 10008cc2 00102830 03425c11 0x00b0: 10110040 00000000 00000000 00000000 0x00c0: 00000000 0000001f 00000000 00000000 0x00d0: 00000001 00000000 00000000 00000000 0x00e0: 00000000 00000000 00000000 00000000 0x00f0: 00000000 00000000 00000000 00000000 4:0:0: Atheros AR9281 0x0000: Vendor ID: 168c, Product ID: 002a 0x0004: Command: 0006, Status: 0010 0x0008: Class: 02 Network, Subclass: 80 Miscellaneous, Interface: 00, Revision: 01 0x000c: BIST: 00, Header Type: 00, Latency Timer: 00, Cache Line Size: 10 0x0010: BAR mem 64bit addr: 0x00000000f7c00000/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: 168c Product ID: 3099 0x0030: Expansion ROM Base Address: 00000000 0x0038: 00000000 0x003c: Interrupt Pin: 01 Line: 03 Min Gnt: 00 Max Lat: 00 0x0040: Capability 0x01: Power Management State: D0 0x0050: Capability 0x05: Message Signalled Interrupts (MSI) Enabled: no 0x0060: 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 0x0100: Enhanced Capability 0x01: Advanced Error Reporting 0x0140: Enhanced Capability 0x02: Virtual Channel Capability 0x0160: Enhanced Capability 0x03: Device Serial Number Serial Number: 0000000000000000 0x0090: Capability 0x11: Extended Message Signalled Interrupts (MSI-X) Enabled: no; table size 1 (BAR 0:0) 0x0000: 002a168c 00100006 02800001 00000010 0x0010: f7c00004 00000000 00000000 00000000 0x0020: 00000000 00000000 00000000 3099168c 0x0030: 00000000 00000040 00000000 00000103 0x0040: 5bc25001 00000000 00000000 00000000 0x0050: 00006005 00000000 00000000 00000000 0x0060: 00119010 00000cc0 00002010 00033811 0x0070: 10110048 00000000 000003c0 00000000 0x0080: 00000000 00000000 00000000 00000000 0x0090: 00000011 00000000 00000000 00000000 0x00a0: 00000004 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 00000000 00000000 acpidump: begin-base64 644 APIC.4 QVBJQ34AAAABY0NPUkUgIENPUkVCT09UAAAAAENPUkUAAAAAAADg/gEAAAAACAAAAQAAAAAIAQEB AAAAAAgCAgEAAAAACAMDAQAAAAEMBAAAAMD+AAAAAAEMBQAAAML+GAAAAAIKAAACAAAAAAACCgAJ CQAAAA8ABAb/BQAB ==== begin-base64 644 APIC.6 QVBJQ34AAAADiUNPUkV2NENPUkVCT09UAAAAAENPUkUxBRggAADg/gEAAAAACAAAAQAAAAAIAQEB AAAAAAgCAgEAAAAACAMDAQAAAAEMBAAAAMD+AAAAAAEMBQAAAML+GAAAAAIKAAACAAAAAAACCgAJ CQAAAA8ABAb/BQAB ==== begin-base64 644 DRTM.10 RFJUTXwAAAAB+ENPUkV2NENPUkVCT09UAAAAAENPUkUxBRggAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAMDozwAAAAAAEAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAA== ==== begin-base64 644 DSDT.2 RFNEVLMbAAACukNPUkV2NENPUkVCT09UAQABAElOVEwxBRggoEEEABVcLl9TQl9BUFRTCAEVXC5f U0JfQVdBSwgBFVwvA19TQl9QQ0kwVE9NMQAAFVwvA19TQl9QQ0kwVE9NMgAACExPTUgACFBCQUQA CFBCTE4ACFBDQkEMAAAA+AhQQ0xODAAAAAQISFBCQQwAAND+CE9TVlIKAwhPU1Zf/whQTU9EAVuA R1AwQgAMFAjY/goEW4ENR1AwQgEAC1VTQlMBCFVPTTAACFVPTTEKAghVT00yAAhVT00zCgcIVU9N NAoCCFVPTTUKAghVT002CgYIVU9NNwoCCFVPTTgKBghVT005CgZbgFBSUU0BCwAMCgJbgRBQUlFN AVBSUUkIUFJRRAhbhjJQUlFJUFJRRAFQSVJBCFBJUkIIUElSQwhQSVJECFBJUkUIUElSRghQSVJH CFBJUkgIW4BQRVJDAQsUDAFbgRpQRVJDAVNFTlMBUEVOUwFTRU5FAVBFTkUBW4BDTVRfAQtQDAoC W4EhQ01UXwFDTVRJCEc2NEUBRzY0TwFHMzJPAgACR1BTTAJbgEdQVF8BC1IMAVuBLkdQVF8BR1BC MAFHUEIxAUdQQjIBR1BCMwFHUEI0AUdQQjUBR1BCNgFHUEI3AVuARlJFXwELbwwBW4ENRlJFXwEA BkZMUkUBW4BQTTJSAQvQDAoCW4EQUE0yUgFQTTJJCFBNMkQIW4BQSU9SAQvWDAoCW4EQUElPUgFQ SU9JCFBJT0QIW4YaUElPSVBJT0QBAEAwUDFFQhAAQEZVUFdTA1uAUDFFMAFQMUVCCgRbgQ9QMUUw AQAQAA5QRVdEARBOBl9QUl9bgwtQMDAwABAIAAAGW4MLUDAwMQEQCAAABluDC1AwMDICEAgAAAZb gwtQMDAzAxAIAAAGW4MLUDAwNAQQCAAABluDC1AwMDUFEAgAAAZbgwtQMDA2BhAIAAAGW4MLUDAw NwcQCAAABghTU0ZHCgmgDwBwe1NTRkcK9wBTU0ZHCF9TMF8SBgQAAAAAoBR7U1NGRwEACF9TMV8S BgQBAQAAoBd7U1NGRwoCAAhfUzJfEggECgIKAgAAoBd7U1NGRwoEAAhfUzNfEggECgMKAwAAoBd7 U1NGRwoIAAhfUzRfEggECgQKBAAACF9TNV8SCAQKBQoFAAAIV0tTVBIEAgAAFCpfUFRTAXAAiFdL U1QAAHAAiFdLU1QBAHAKB1VQV1NcLl9TQl9BUFRTaBQcX1dBSwFwAVVTQlNcLl9TQl9BV0FLaKRX S1NUEIAsAV9TQl8UEU1JTl8CoAaVaGmkaKEDpGkUDFNMRU4BcGhgpIdgFCFTMkJGCXJTTEVOaAFg CEJVRkYRAmBwaEJVRkakQlVGRhRHBlNDTVACcFMyQkZoYHBTMkJGaWFwAGRwU0xFTmhlcFNMRU5p ZnBNSU5fZWZnoiSVZGdwg4hgZABicIOIYWQAY6AGlGJjpAGhCKAGlWJjpP91ZKAGlWRlpAGhDKAG lWRmpP+hA6QAFEcEV0NNUAJwUzJCRmhgcFMyQkZpYaAOlVNMRU5oU0xFTmmkAHAAYnBTTEVOaWOi FpViY6APkpODiGBiAIOIYWIApAB1YqQBFBhJMkJNAXAAYKAMkpNoAHABYXlhaGCkYAhQUjBfEkER ExINBAz//wEAAElOVEIAEg0EDP//AQABSU5UQwASDQQM//8CAABJTlRDABINBAz//wIAAUlOVEQA Eg4EDP//AgAKAklOVEEAEg4EDP//AgAKA0lOVEIAEg0EDP//FAAASU5UQQASDQQM//8UAAFJTlRC ABIOBAz//xQACgJJTlRDABIOBAz//xQACgNJTlREABINBAz//xIAAElOVEMAEg0EDP//EgABSU5U QgASDQQM//8TAABJTlRDABINBAz//xMAAUlOVEIAEg0EDP//FgAASU5UQwASDQQM//8WAAFJTlRC ABINBAz//xAAAElOVEMAEg0EDP//EAABSU5UQgASDQQM//8RAABJTlREAAhBUFIwEksOExILBAz/ /wEAAAAKLBILBAz//wEAAQAKLRILBAz//wIAAAAKGBILBAz//wIAAQAKGRIMBAz//wIACgIAChoS DAQM//8CAAoDAAobEgsEDP//FAAAAAoQEgsEDP//FAABAAoREgwEDP//FAAKAgAKEhIMBAz//xQA CgMAChMSCwQM//8SAAAAChISCwQM//8SAAEAChESCwQM//8TAAAAChISCwQM//8TAAEAChESCwQM //8WAAAAChISCwQM//8WAAEAChESCwQM//8QAAAAChISCwQM//8QAAEAChESCwQM//8RAAAAChMI UFMyXxI0BBILBAv//wBJTlRDABILBAv//wFJTlREABIMBAv//woCSU5UQQASDAQL//8KA0lOVEIA CEFQUzISLAQSCQQL//8AAAoSEgkEC///AQAKExIKBAv//woCAAoQEgoEC///CgMAChEIUFM0XxI0 BBILBAv//wBJTlRBABILBAv//wFJTlRCABIMBAv//woCSU5UQwASDAQL//8KA0lOVEQACEFQUzQS LAQSCQQL//8AAAoYEgkEC///AQAKGRIKBAv//woCAAoaEgoEC///CgMAChsIUFM1XxI0BBILBAv/ /wBJTlRCABILBAv//wFJTlRDABIMBAv//woCSU5URAASDAQL//8KA0lOVEEACEFQUzUSLAQSCQQL //8AAAocEgkEC///AQAKHRIKBAv//woCAAoeEgoEC///CgMACh8IUFM2XxI0BBILBAv//wBJTlRD ABILBAv//wFJTlREABIMBAv//woCSU5UQQASDAQL//8KA0lOVEIACEFQUzYSLAQSCQQL//8AAAog EgkEC///AQAKIRIKBAv//woCAAoiEgoEC///CgMACiMIUFM3XxI0BBILBAv//wBJTlREABILBAv/ /wFJTlRBABIMBAv//woCSU5UQgASDAQL//8KA0lOVEMACEFQUzcSLAQSCQQL//8AAAokEgkEC/// AQAKJRIKBAv//woCAAomEgoEC///CgMACicIUFM4XxI0BBILBAv//wBJTlRBABILBAv//wFJTlRC ABIMBAv//woCSU5UQwASDAQL//8KA0lOVEQACEFQUzgSLAQSCQQL//8AAAooEgkEC///AQAKKRIK BAv//woCAAoqEgoEC///CgMACitbgk9vUENJMAhfSElEDEHQCggIX0NJRAxB0AoDFAhfQkJOAKQA FAlfU1RBAKQKCxQWX1BSVACgClBNT0SkQVBSMKRQUjBfW4ILQU1SVAhfQURSAFuCD1BDU0QIX0FE UgwAABgAW4IyUEJSNAhfQURSDAEAAgAIX1BSVxIGAgoYCgQUFl9QUlQAoApQTU9EpEFQUzSkUFM0 X1uCMlBCUjUIX0FEUgwCAAIACF9QUlcSBgIKGAoEFBZfUFJUAKAKUE1PRKRBUFM1pFBTNV9bgjJQ QlI2CF9BRFIMAwACAAhfUFJXEgYCChgKBBQWX1BSVACgClBNT0SkQVBTNqRQUzZfW4IyUEJSNwhf QURSDAQAAgAIX1BSVxIGAgoYCgQUFl9QUlQAoApQTU9EpEFQUzekUFM3X1uCMlBCUjgIX0FEUgwF AAIACF9QUlcSBgIKGAoEFBZfUFJUAKAKUE1PRKRBUFM4pFBTOF9bgkMQSzEwTQhfQURSDAMAGABb gFRDRkcCCmQKBFuBFFRDRkcBSFRDRQEAD1RMTVQHAAlbgFRDVEwCCqQKBFuBDVRDVEwBABVUTk9X C1uFRgtUWjAwCF9TVFIROwo4QQBNAEQAIABDAFAAVQAgAEMAbwByAGUAIABUAGgAZQByAG0AYQBs ACAAUwBlAG4AcwBvAHIAAAAUE19TVEEAoAqTSFRDRQGkCg+kABQaX1RNUAB3VE5PVwoKYHpgCgNg pHJgC6wKABQfX1BTVgB3VExNVAoKYHpgAWByYAsIAmCkcmALrAoAFA9fSE9UAKRyX1BTVgoyABQP X0NSVACkcl9IT1QKMgAUNl9PU0MEoBmTaBETChBbTdsz9x8cQJZXdEHAPddmpGuhFYprAENEVzF9 Q0RXMQoEQ0RXMaRrW4IPU1RDUghfQURSDAAAEQBbgg9TQlVTCF9BRFIMAAAUAFuCG1VPSDEIX0FE UgwAABIACF9QUlcSBgIKCwoDW4IbVU9IMghfQURSDAIAEgAIX1BSVxIGAgoLCgNbghtVT0gzCF9B RFIMAAATAAhfUFJXEgYCCgsKA1uCG1VPSDQIX0FEUgwCABMACF9QUlcSBgIKCwoDW4IbVU9INQhf QURSDAAAFgAIX1BSVxIGAgoLCgNbghtVT0g2CF9BRFIMAgAWAAhfUFJXEgYCCgsKA1uCG1hIQzAI X0FEUgwAABAACF9QUlcSBgIKCwoEW4JOCEFaSEQIX0FEUgwCABQAW4BBWlBEAgALAAFbgU8EQVpQ RAAAQCFOU0RJAU5TRE8BTlNFTgEADUlQQ1IEAEwHUFdTVAIABlBNRUIBAAZQTVNUAQBABk1NQ1IB AA9NTUxBIE1NSEEgTU1EVBAUIV9JTkkAoBqTT1NWUgoDcABOU0VOcAFOU0RPcAFOU0RJW4JNGUxJ QlIIX0FEUgwDABQAW4BDRkdfAgALAAFbgQ5DRkdfAwBAUEJBUl8gW4JKBUxEUkMIX0hJRAxB0AwC CENSU18REQoOhgkAAQAAAAAAAAAAeQAUMl9DUlMAikNSU18KBFNQSUKKQ1JTXwoIU1BJTHBCQVJf U1BJQnALABBTUElMpENSU19bgiVSVEMwCF9ISUQMQdALAAhfQ1JTERAKDSIAAUcBcABwAAACeQBb giVUTVJfCF9ISUQMQdABAAhfQ1JTERAKDSIBAEcBQABAAAAEeQBbgiJTUEtSCF9ISUQMQdAIAAhf Q1JTEQ0KCkcBYQBhAAABeQBbgitQSUNfCF9ISUQLQdAIX0NSUxEYChUiBABHASAAIAAAAkcBoACg AAACeQBbgk4ETUFEXwhfSElEDEHQAgAIX0NSUxE4CjUqEARHAQAAAAAQEEcBgQCBAAEDRwGHAIcA AQFHAYkAiQABA0cBjwCPAAEBRwHAAMAAECB5AFuCJUNPUFIIX0hJRAxB0AwECF9DUlMREAoNRwHw APAAABAiACB5AFuCD1NEQ04IX0FEUgwHABQACENSRVMRQgcKbogNAAIMAAAAAAD/AAAAAAFHAfgM +AwBCIgNAAEMAwAAAAD3DAAA+AyIDQABDAMAALAD3wMAADAAiA0AAQwDAAAADf//AAAA84YJAAAA AAoAAAACAIYJAAAAAAwAAAACAIYJAAAAAAAAAAAAAHkAFEMEX0NSUwCKQ1JFUwpkTU0xQopDUkVT CmhNTTFMcFRPTTFNTTFCcA4AAAAAAQAAAGB0YFRPTTFgcGBNTTFMpENSRVMUCl9JTkkAT1NGTBRI Bk9TRkwAoA2Sk09TVlL/pE9TVlKgKlsSXF9PU0kAcAFPU1ZSoBpfT1NJDVdpbmRvd3MgMjAwNgBw CgJPU1ZSoSKgF1dDTVBfT1NfDUxpbnV4AHAKA09TVlKhCHAKBE9TVlKkT1NWUluAUENGRwBQQ0JB UENMTluBTgZQQ0ZHAQDAEkAEU1RCNSAAgA2AUFQwRAFQVDFEAVBUMkQBUFQzRAFQVDREAVBUNUQB UFQ2RAFQVDdEAVBUOEQBUFQ5RAEAhuA/U0JJRQFTQk1FAQAeU0JSSQgASAVTQkIxIABAMAAOUDky RQFbgFNCNV8AU1RCNQsAEFuBRw1TQjVfAABAkFAwRVIBAAJQMERRAQADUDBCWQEAOFAwREQEAARQ MElTBAAUUDBESQQAHAAQUDBQUgEATzZQMUVSAQACUDFEUQEAA1AxQlkBADhQMUREBAAEUDFJUwQA FFAxREkEABwAEFAxUFIBAE82UDJFUgEAAlAyRFEBAANQMkJZAQA4UDJERAQABFAySVMEABRQMkRJ BAAcABBQMlBSAQBPNlAzRVIBAAJQM0RRAQADUDNCWQEAOFAzREQEAARQM0lTBAAUUDNESQQAHAAQ UDNQUgEUE19QSUMBoAZoQ0lSUXBoUE1PRBQGQ0lSUQAISVJRQhEJCgYjAIAYeQAISVJRUBEJCgYj uJwIeQAIUElURhEJCgYjAAIIeQBbgk0HSU5UQQhfSElEDEHQDA8IX1VJRAEUFF9TVEEAoAhQSVJB pAoLoQSkCgkUBl9ESVMAFAtfUFJTAKRJUlFQFB9fQ1JTAItJUlFCAUlSUU55AVBJUkFJUlFOpElS UUIUHl9TUlMBi2gBSVJRTYJJUlFNYKAEYHZgcGBQSVJBW4JOB0lOVEIIX0hJRAxB0AwPCF9VSUQK AhQUX1NUQQCgCFBJUkKkCguhBKQKCRQGX0RJUwAUC19QUlMApElSUVAUH19DUlMAi0lSUUIBSVJR TnkBUElSQklSUU6kSVJRQhQeX1NSUwGLaAFJUlFNgklSUU1goARgdmBwYFBJUkJbgk4HSU5UQwhf SElEDEHQDA8IX1VJRAoDFBRfU1RBAKAIUElSQ6QKC6EEpAoJFAZfRElTABQLX1BSUwCkSVJRUBQf X0NSUwCLSVJRQgFJUlFOeQFQSVJDSVJRTqRJUlFCFB5fU1JTAYtoAUlSUU2CSVJRTWCgBGB2YHBg UElSQ1uCTgdJTlRECF9ISUQMQdAMDwhfVUlECgQUFF9TVEEAoAhQSVJEpAoLoQSkCgkUBl9ESVMA FAtfUFJTAKRJUlFQFB9fQ1JTAItJUlFCAUlSUU55AVBJUkRJUlFOpElSUUIUHl9TUlMBi2gBSVJR TYJJUlFNYKAEYHZgcGBQSVJEW4JOB0lOVEUIX0hJRAxB0AwPCF9VSUQKBRQUX1NUQQCgCFBJUkWk CguhBKQKCRQGX0RJUwAUC19QUlMApElSUVAUH19DUlMAi0lSUUIBSVJRTnkBUElSRUlSUU6kSVJR QhQeX1NSUwGLaAFJUlFNgklSUU1goARgdmBwYFBJUkVbgk4HSU5URghfSElEDEHQDA8IX1VJRAoG FBRfU1RBAKAIUElSRqQKC6EEpAoJFAZfRElTABQLX1BSUwCkUElURhQfX0NSUwCLSVJRQgFJUlFO eQFQSVJGSVJRTqRJUlFCFB5fU1JTAYtoAUlSUU2CSVJRTWCgBGB2YHBgUElSRluCTgdJTlRHCF9I SUQMQdAMDwhfVUlECgcUFF9TVEEAoAhQSVJHpAoLoQSkCgkUBl9ESVMAFAtfUFJTAKRJUlFQFB9f Q1JTAItJUlFCAUlSUU55AVBJUkdJUlFOpElSUUIUHl9TUlMBi2gBSVJRTYJJUlFNYKAEYHZgcGBQ SVJHW4JOB0lOVEgIX0hJRAxB0AwPCF9VSUQKCBQUX1NUQQCgCFBJUkikCguhBKQKCRQGX0RJUwAU C19QUlMApElSUVAUH19DUlMAi0lSUUIBSVJRTnkBUElSSElSUU6kSVJRQhQeX1NSUwGLaAFJUlFN gklSUU1goARgdmBwYFBJUkgQQAdQQ0kwW4JIBkdQSU8IX0hJRA1BTUQwMDMwAAhfQ0lEDUFNRDAw MzAACF9VSUQACF9ERE4NR1BJTyBDb250cm9sbGVyAAhfQ1JTERoKF4kGAA0BBwAAAIYJAAEAFdj+ AAMAAHkAFAlfU1RBAKQKDxBPD19HUEUUBl9MMDMAFAZfTDA4ABQGX0wwOQAURQhfTDBCAIZcLwNf U0JfUENJMFVPSDEKAoZcLwNfU0JfUENJMFVPSDIKAoZcLwNfU0JfUENJMFVPSDMKAoZcLwNfU0Jf UENJMFVPSDQKAoZcLwNfU0JfUENJMFVPSDUKAoZcLwNfU0JfUENJMFVPSDYKAoZcLwNfU0JfUENJ MFhIQzAKAhQGX0wxMAAUBl9MMTEAFE8EX0wxOACGXC8DX1NCX1BDSTBQQlI0CgKGXC8DX1NCX1BD STBQQlI1CgKGXC8DX1NCX1BDSTBQQlI2CgKGXC8DX1NCX1BDSTBQQlI3CgIQDF9TSV8UBl9TU1QB EEMLLwNfU0JfUENJMExJQlJbgk8EQ09NMQhfSElEDEHQBQEIX1VJRAEUCV9TVEEApAoPCF9DUlMR EAoNRwH4A/gDCAgiEAB5AAhfUFJTERMKEDEARwH4A/gDCAgiEAA4eQBbgkAFQ09NMghfSElEDEHQ BQEIX1VJRAoCFAlfU1RBAKQKDwhfQ1JTERAKDUcB+AL4AggIIggAeQAIX1BSUxETChAxAEcB+AL4 AggIIggAOHkAEE0ULl9TQl9QQ0kwW4JAFEJUTlMIX0hJRA1QUlAwMDAxAAhfQ1JTES0KKowlAAEA AQALAAEAAAAAFwAAGQAoAAAAWQBcX1NCLlBDSTAuR1BJTwB5AAhfRFNEEkQEAhETChAU2P/aum6M TYqRvJu/SqMBEiwCEhkCDWNvbXBhdGlibGUADWdwaW8ta2V5cwASDwINYXV0b3JlcGVhdAABW4JN CkJUTjEIX0hJRA1QUlAwMDAxAAhfRFNEEkMJAhETChAU2P/aum6MTYqRvJu/SqMBEksHBhIRAg1s aW51eCxjb2RlAAsBARIVAg1saW51eCxpbnB1dC10eXBlAAESFwINZGVib3VuY2UtaW50ZXJ2YWwA CmQSEgINbGFiZWwADXN3aXRjaDEAEhACDWludGVycnVwdHMACgcSEwINZ3Bpb3MAEgkEQlROUwAA ARBGIS5fU0JfUENJMFuCSSBMRURTCF9ISUQNUFJQMDAwMQAIX0NSUxExCi6MKQABAQEAAgABAAAA ABcAAB0ALAAAAEQARQBGAFxfU0IuUENJMC5HUElPAHkACF9EU0QSMwIREwoQFNj/2rpujE2Kkbyb v0qjARIcARIZAg1jb21wYXRpYmxlAA1ncGlvLWxlZHMAW4JKB0xFRDEIX0hJRA1QUlAwMDAxAAhf RFNEEkAGAhETChAU2P/aum6MTYqRvJu/SqMBEkgEAxIaAg1sYWJlbAANYXB1MjpncmVlbjpsZWQx ABITAg1ncGlvcwASCQRMRURTAAABEhUCDWRlZmF1bHQtc3RhdGUADW9uAFuCSwdMRUQyCF9ISUQN UFJQMDAwMQAIX0RTRBJBBgIREwoQFNj/2rpujE2Kkbybv0qjARJJBAMSGgINbGFiZWwADWFwdTI6 Z3JlZW46bGVkMgASEwINZ3Bpb3MAEgkETEVEUwABARIWAg1kZWZhdWx0LXN0YXRlAA1vZmYAW4JK CExFRDMIX0hJRA1QUlAwMDAxAAhfRFNEEkAHAhETChAU2P/aum6MTYqRvJu/SqMBEkgFAxIaAg1s YWJlbAANYXB1MjpncmVlbjpsZWQzABIUAg1ncGlvcwASCgRMRURTAAoCARIkAg1saW51eCxkZWZh dWx0LXRyaWdnZXIADWhlYXJ0YmVhdAA= ==== begin-base64 644 FACP.1 RkFDUBQBAAAG/kNPUkV2NENPUkVCT09UAAAAAENPUkUxBRggQNLpz4DS6c8AAQkAAAAAAAAAAAAA CAAAAAAAAAQIAAAAAAAAAAAAABgIAAAQCAAAAAAAAAQCAAQIAAAAZQDpAwAAAAABAwAAAAMAAKXF AwABCAAB+QwAAAAAAAAGAAAAAAAAAAAAAACA0unPAAAAAAEgAAIACAAAAAAAAAAAAAAAAAAAAAAA AAEQAAAECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAMYCAAAAAAAAAFAAAEQCAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ==== begin-base64 644 HEST.5 SEVTVNABAAABQUNPUkUgIENPUkVCT09UAAAAAENPUkUAAAAAAgAAAAAAAAAAAAABAQAAAAEAAAAA AAAAAAAAAHcAAAAAAAAABgAAAAAAAAAAAAIAAAQAAP//////////AQQAAAIEAAADBAAAAQACAAQE AAD//////////wUEAAAGBAAABwQAAAIAAgAIBAAA//////////8JBAAACgQAAAsEAAADAAIAEAQA AP//////////EQQAABIEAAATBAAABAACABQEAAD//////////xUEAAAWBAAAFwQAAAUAAgAYBAAA //////////8ZBAAAGgQAABsEAAABAAEAAAAAAQEAAAABAAAAAxwAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAYAAAAAAAIAAAQAAP//////////AQQAAAIEAAADBAAAAQACAAQEAAD//////////wUE AAAGBAAABwQAAAIAAgAIBAAA//////////8JBAAACgQAAAsEAAADAAIAEAQAAP//////////EQQA ABIEAAATBAAABAACABQEAAD//////////xUEAAAWBAAAFwQAAAUAAgAYBAAA//////////8ZBAAA GgQAABsEAAA= ==== begin-base64 644 HEST.7 SEVTVNABAAABaUNPUkV2NENPUkVCT09UAAAAAENPUkUxBRggAgAAAAAAAAAAAAABAQAAAAEAAAAA AAAAAAAAAHcAAAAAAAAABgAAAAAAAAAAAAIAAAQAAP//////////AQQAAAIEAAADBAAAAQACAAQE AAD//////////wUEAAAGBAAABwQAAAIAAgAIBAAA//////////8JBAAACgQAAAsEAAADAAIAEAQA AP//////////EQQAABIEAAATBAAABAACABQEAAD//////////xUEAAAWBAAAFwQAAAUAAgAYBAAA //////////8ZBAAAGgQAABsEAAABAAEAAAAAAQEAAAABAAAAAxwAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAYAAAAAAAIAAAQAAP//////////AQQAAAIEAAADBAAAAQACAAQEAAD//////////wUE AAAGBAAABwQAAAIAAgAIBAAA//////////8JBAAACgQAAAsEAAADAAIAEAQAAP//////////EQQA ABIEAAATBAAABAACABQEAAD//////////xUEAAAWBAAAFwQAAAUAAgAYBAAA//////////8ZBAAA GgQAABsEAAA= ==== begin-base64 644 HPET.11 SFBFVDgAAAABDENPUkV2NENPUkVCT09UAAAAAENPUkUxBRggAYIiEABAAAAAAND+AAAAAAAAAAA= ==== begin-base64 644 HPET.8 SFBFVDgAAAAB1ENPUkUgIENPUkVCT09UAAAAAENPUkUAAAAAAYIiEABAAAAAAND+AAAAAAAAEAA= ==== begin-base64 644 MCFG.4 TUNGRzwAAAABp0NPUkV2NENPUkVCT09UAAAAAENPUkUxBRggAAAAAAAAAAAAAAD4AAAAAAAAAEAA AAAA ==== begin-base64 644 SSDT.3 U1NEVPgBAAACMUNPUkV2NENPUkVCT09UKgAAAENPUkUxBRggW4KCBABDVEJMCF9ISUQNQk9PVDAw MDAACF9VSUQAFIsAAF9TVEEApAoLCF9DUlMRhAEACw4AhgkAAAAw7M8AgAAAeQAQgQIAXC5fU0Jf UENJMAhUT00xDAAAANAIVE9NMgzwEgAAEI0WAFwvA19TQl9QQ0kwTElCUluCiRUAVFBNXwhfSElE DU1TRlQwMTAxAAhfQ0lEDU1TRlQwMTAxAAhfVUlEDNOaBcsUiwAAX1NUQQCkCgAIX0NSUxGFAgAL HwCGCQABAADU/gBQAABHATEMMQwBAokGAA8B/wAAAHkAFIIPAF9EU00MlmhgoIAKAJNgEYYBAAsQ AKb63T0bNrROpCSNEAidFlOZamGgjwAAk2EApBGHAAAKAv8BoIwAAJNhAaQNMi4wAKCKAACTYQoC pAoAoIEBAJNhCgOkEogAAAIKAAoAoIoAAJNhCgSkCgKggwEAk2EKBaQSigAAAwoACgAKAKCKAACT YQoGpAoDoIoAAJNhCgekCgOgigAAk2EKCKQKAaQRhQAAAQCgjgMAk2ARhgEACxAA7VRgNxPMdUaQ HEdW1/LUXZlqYaCNAACTYQCkEYUAAAEDoIkAAJNhAaQKAKQRhQAAAQCkEYUAAAEA ==== begin-base64 644 SSDT.6 U1NEVKZIAAACiUFNRCAgIEFHRVNBICAgAgAAAE1TRlQAAAAEEIGIBFxfU0JfCEFHUkIMAAAA+AhB REJHEQQLAAEIQURBVBFFIAsAAgCCdoIQAgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBAgAA AAQHAAMAAAIBAAAAAAACAgECAAAAAAAEBAEAAgIAAAAAAAICAQIAAAABAQUFAgACAwAAAAAAAgIB AgAAAAICBgYDAAIEAAAAAAABAQEBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAFEkXQUxJQgKgSwWTaAoAcBEECwABYItgCgBBMDIzcAoIQTAyM4tg CgJBMDI0cAoBQTAyNIpgCgRBMDI1oByUg4hcLl9TQl9BREFUCgAACgBwCg9BMDI1pGChCnAKAUEw MjWkYKATk2gKAXCDiGkKAgBgpEEwMjZgoAuTaAoCpEEwMjdpoBOTaAoDcIOIaQoCAGCkQTAyOGCg HJNoCgZwg4hpCgQAYHCDiGkKAgBhpEEwMzFgYaATk2gKCnCDiGkKAgBgpEEwMzJgoE0Kk2gKC3CD iGkKAgBgcIOIaQoDAGFwg4hpCgQAYn15g4hpCgUACggAYmJ9eYOIaQoGAAoQAGJifXmDiGkKBwAK GABiYnCDiGkKCABjfXmDiGkKCQAKCABjY315g4hpCgoAChAAY2N9eYOIaQoLAAoYAGNjcIOIaQoM AGR9eYOIaQoNAAoIAGRkfXmDiGkKDgAKEABkZH15g4hpCg8AChgAZGSkQTAzM2BhYmNkpAoAFE4F QTAzMQJwCgBgoh6VYAoFcEEwOTRgaWGgDpNhCgFwQTA5NWBoYaV1YHARAwoKZ4tnCgBBMDIzjGcK AkEwMzSMZwoDQTA5NnAKBEEwMjNwCgBBMDM0cGFBMDk2pGcUTghBMDk0AqAak2gKAKRcLwRfU0Jf QVdSMEFCUjBBMDg3aaAak2gKAaRcLwRfU0JfQVdSMEFCUjFBMDg3aaAak2gKAqRcLwRfU0JfQVdS MEFCUjJBMDg3aaAak2gKA6RcLwRfU0JfQVdSMEFCUjNBMDg3aaAak2gKBKRcLwRfU0JfQVdSMEFC UjRBMDg3aRROCEEwOTUCoBqTaAoApFwvBF9TQl9BV1IwQUJSMEEwODhpoBqTaAoBpFwvBF9TQl9B V1IwQUJSMUEwODhpoBqTaAoCpFwvBF9TQl9BV1IwQUJSMkEwODhpoBqTaAoDpFwvBF9TQl9BV1Iw QUJSM0EwODhpoBqTaAoEpFwvBF9TQl9BV1IwQUJSNEEwODhpCEFEMDAKAAhESzAwCgAUG0EwMjYB oAqTQUQwMGikCgBwaEFEMDBBMDExFBBBMDMyAXBoREswMEEwMTcUD0EwMzMFQTAxOGhpamtsCEFQ MDEKAAhBUDAyCgAIQVAwMwoACEFQMDUKAAhBUDBCCv8IQVAxMAoAFEQIQTAyNwFwEQQLAAFni2cK AEEwMjNwCgNBMDIzjGcKAkEwMzRwCgFBMDM0oByTg4hcLl9TQl9BREFUCgAACgFwCgJBMDM0pGeg HJODiFwuX1NCX0FEQVQKAAAKAHAKAUEwMzSkZ0EwMzVooAuSk0FQMDUKAaRnQTAzNnAKAkEwMzSk ZxQvQTAxMgCgF5KUg4hcLl9TQl9BREFUCgAACgGkCgCgDJKTQVAwNQoBpAoAQTAzNhQTQTAzNwGg DJNoCgNwCgBBUDAxFA1BMDEwAXAKAUFQMTAURwdBMDI4AXBoQVAwNaAXkpSDiFwuX1NCX0FEQVQK AAAKAaQKAHBBUDBCYaAgk0FQMDUKAHAKAGCiDJVgCgVBMDM4YHVgcAoAQVAwQkEwMzZwYUFQMEJw EQQLAAFncAoDiGcKAABwCgCIZwoBAHAKAIhnCgIApGcUGkEwMzkAoA6Sk0FQMEIK/6RBUDBCpEFE MDAUQQdBMDM1AYtoCgJBUDA2i2gKBEFQMDeLaAoGQVAwOIxoCghBUDA5jGgKCUFQMEFwCgBgoj2V YAoFoDWTQTA0MGBBUDA2CgGgG5N7QVAwN0FQMDgACgFwQTA0MWBhQTA0MmBhoQpBMDQyYEFQMEGl dWAULkEwNDMAcAoBQVAwMnAKAGCiHJVgCgVwQTA0NGBhoA2UYUFQMDJwYUFQMDJ1YBQuQTA0NQBw CgBBUDAzcAoAYKIclWAKBXBBMDQ2YGGgDZRhQVAwM3BhQVAwM3VgFEsMQTAzNgBBMDQ1QTA0M6AX kpNBUDAyQVAwMUEwMTlBUDAyQVAwMaAhlEFQMDJBUDAxXC5fU0JfQTA0N0FQMDJwQVAwMkFQMDFw CgBgojKVYAoFcEEwNDRgYXBBMDQ4YGKgC5KTYWJBMDQ5YGGhEKAOk0FQMTAKAUEwNDlgYXVgoCGV QVAwMkFQMDFcLl9TQl9BMDQ3QVAwMnBBUDAyQVAwMaEhoB+TQVAxMAoBXC5fU0JfQTA0N0FQMDJw QVAwMkFQMDFwCgBBUDEwFE4IQTA0OQKgGpNoCgCkXC8EX1NCX0FXUjBBQlIwQTA1MGmgGpNoCgGk XC8EX1NCX0FXUjBBQlIxQTA1MGmgGpNoCgKkXC8EX1NCX0FXUjBBQlIyQTA1MGmgGpNoCgOkXC8E X1NCX0FXUjBBQlIzQTA1MGmgGpNoCgSkXC8EX1NCX0FXUjBBQlI0QTA1MGkUSQhBMDQ4AaAZk2gK AKRcLwRfU0JfQVdSMEFCUjBBMDUxoBmTaAoBpFwvBF9TQl9BV1IwQUJSMUEwNTGgGZNoCgKkXC8E X1NCX0FXUjBBQlIyQTA1MaAZk2gKA6RcLwRfU0JfQVdSMEFCUjNBMDUxoBmTaAoEpFwvBF9TQl9B V1IwQUJSNEEwNTEUSQhBMDQ0AaAZk2gKAKRcLwRfU0JfQVdSMEFCUjBBMDUyoBmTaAoBpFwvBF9T Ql9BV1IwQUJSMUEwNTKgGZNoCgKkXC8EX1NCX0FXUjBBQlIyQTA1MqAZk2gKA6RcLwRfU0JfQVdS MEFCUjNBMDUyoBmTaAoEpFwvBF9TQl9BV1IwQUJSNEEwNTIUSQhBMDQ2AaAZk2gKAKRcLwRfU0Jf QVdSMEFCUjBBMDUzoBmTaAoBpFwvBF9TQl9BV1IwQUJSMUEwNTOgGZNoCgKkXC8EX1NCX0FXUjBB QlIyQTA1M6AZk2gKA6RcLwRfU0JfQVdSMEFCUjNBMDUzoBmTaAoEpFwvBF9TQl9BV1IwQUJSNEEw NTMUSQhBMDQxAaAZk2gKAKRcLwRfU0JfQVdSMEFCUjBBMDU0oBmTaAoBpFwvBF9TQl9BV1IwQUJS MUEwNTSgGZNoCgKkXC8EX1NCX0FXUjBBQlIyQTA1NKAZk2gKA6RcLwRfU0JfQVdSMEFCUjNBMDU0 oBmTaAoEpFwvBF9TQl9BV1IwQUJSNEEwNTQUTghBMDQyAqAak2gKAKRcLwRfU0JfQVdSMEFCUjBB MDU1aaAak2gKAaRcLwRfU0JfQVdSMEFCUjFBMDU1aaAak2gKAqRcLwRfU0JfQVdSMEFCUjJBMDU1 aaAak2gKA6RcLwRfU0JfQVdSMEFCUjNBMDU1aaAak2gKBKRcLwRfU0JfQVdSMEFCUjRBMDU1aRRO CEEwNDACoBqTaAoApFwvBF9TQl9BV1IwQUJSMEEwNTZpoBqTaAoBpFwvBF9TQl9BV1IwQUJSMUEw NTZpoBqTaAoCpFwvBF9TQl9BV1IwQUJSMkEwNTZpoBqTaAoDpFwvBF9TQl9BV1IwQUJSM0EwNTZp oBqTaAoEpFwvBF9TQl9BV1IwQUJSNEEwNTZpFEkIQTAzOAGgGZNoCgCkXC8EX1NCX0FXUjBBQlIw QTA1N6AZk2gKAaRcLwRfU0JfQVdSMEFCUjFBMDU3oBmTaAoCpFwvBF9TQl9BV1IwQUJSMkEwNTeg GZNoCgOkXC8EX1NCX0FXUjBBQlIzQTA1N6AZk2gKBKRcLwRfU0JfQVdSMEFCUjRBMDU3W4BBMTE1 AHJBR1JCDAAgDAAACwAQW4EQQTExNQEAQNoAGUExMTYBW4BBMTE3AHJBR1JCDAAwDAAACwAQW4EY QTExNwEAQG4AE0EwMjIHAEaOQTAwOAFbgEExMTgAckFHUkIMAEAMAAALABBbgS9BMTE4AQBAkgAW QTExOQFBMTIwBAAFAAVBMTIxBwBEcwAIQTEyMgMAA0ExMjMCW4BBMTI0AHJBR1JCDABQDAAACwAQ W4EQQTEyNAEAQLgADkExMjUBW4BBMTAxAEFHUkILABBbgSZBMTAxAQBAMEExMDIgAEAqQTEwMyAA QAZBMTA0IABAFkExMDUgW4cXQTEwMUExMDQMAQAhAAMAQDZBMTA2AVuHF0ExMDFBMTAzDAAAEMID AEBeQTEwNyBbhxxBMTAxQTEwMwwEABDCAwBAXkExMDgBQTEwOQFbhxdBMTAxQTEwMww8ABDCAwBA XkExMTAgW4cZQTEwMUExMDMMGPgDAAMAQF4ACEExMTEBW4cWQTEwMUExMDUKAAMAQH4ABEExMTIB W4BBMTEzAHJBR1JCCwCAAAsAEFuBC0ExMTMDQTExNCAUQAZBMDQ3AaAWk2gKAXCDiFwuX1NCX0FE QVQKAQBgoBaTaAoCcIOIXC5fU0JfQURBVAoCAGCgCZRgCvdwCvdgcHcLcQJydAr3YGEKAQAAYnh3 YgoEYgpkY2RBMDE2CjpkFAZBMDkxAxRABUEwMTYKogmSk0ExMDkKAXBpQTExMHBBMTA3YYBhYXth CgFhcGhieWIKAWJ9YmFBMTA3ogmSk0ExMDgKAaIJkpNBMTA5CgFwQTExMGCkYBQcQTA2MAGgDJNo CgFwCgBBMTA2oQhwCgFBMTA2FC1BMDA2AXBBMTI1YKAek0ExMTYKAKAMk2gKAHAKAUExMjWhCHAK AEExMjWkYAhBMTI2CgAIQTEyNwoAFEcGQTAwNQGgOpNoCgCgGJNBMTI2CgBwCgFBMTI2cEExMTFB MTI3QTAxNgpgCwEIohKSk0ExMTYKAEEwMTYKYAsBCKEkoCKTQTEyNgoBoBmTQTEyNwoBoBCTQTEx MQoAQTAxNgpfCgEUHkEwMDkBoA2TaAoBQTAxNgpmCgChCUEwMTYKZgoBFCRBMDA3AXBBMTEyYKAM k2gKAHAKAEExMTKhCHAKAUExMTKkYFuAUE1JTwEL1gwKAluBEFBNSU8BQTA5NwhBMDk4CFuGEkEw OTdBMDk4AQBAcEEwOTkgW4BBQ0ZHAUEwOTkKCFuBC0FDRkcDQTEwMCBbhxZBQ0ZHQTEwMAxoAACA AwAgQTA2NwIIQUJTTQoAFCdBMDY0AaAVk2gKAHBBMDY3QUJTTXAKAEEwNjehCnBBQlNNQTA2N1uC hFoDQVdSMAhfSElEDEHQDAIIX1VJRAqQCFdSQlMLMAFbgkKrQUJSMAhfSElEDEHQDAIIX1VJRAqA CEFCMTIKIAhBQjAwCgAIQUIwMQoACEFCMEUKAAhBQjAyCgAIQUIwMwoACEFCMDQKAAhBQjA1CgAI QUIwNgoACEFCMDcKAAhBQjA4CgAIQUIwOQoACEFCMEEKAAhBQjBCCgAIQUIwQwoACEFCMEQKAFuA QTA4MAByQUdSQn15g4hcLl9TQl9BREFUckFCMTIKDQAACg8AeYOIXC5fU0JfQURBVHJBQjEyCg4A AAoMAAAACwAQW4FKBEEwODABAEAMAAhBMDcxCEEwNzIIAEgmQTA2NwIAAkEwODEBQTA2OAEACgAL QTA2OQEARA5BMDc5BAABQTA3NgEASitBMDgyIFuHFkEwODBBMDgyCqEDAEByAAxBMDYzAVuHFkEw ODBBMDgyCqIDAEByAA1BMDc4AVuHJ0EwODBBMDgyCqQDAEByQTA3NAFBMDc1AQALQTA3MAIADkEw NzcBW4cUQTA4MEEwODIKpQMAQHJBMDYyBluAQTA4MwBBR1JCCwAQW4EOQTA4MwEAQHBBMDg0IFuH PEEwODNBMDg0fXleV1JCUwoQAHILAAh3CwABg4hcLl9TQl9BREFUckFCMTIKCwAAAAAAAwBAckEw ODUBW4cgQTA4M0EwODR9eV5XUkJTChAACymAAAMAQHJBMDg2EAhBQjEwCgAUTRhfSU5JAHCDiFwu X1NCX0FEQVRyQUIxMgoAAABBQjAwcIOIXC5fU0JfQURBVHJBQjEyCgEAAEFCMEVwg4hcLl9TQl9B REFUckFCMTIKAgAAQUIwMXCDiFwuX1NCX0FEQVRyQUIxMgoDAABBQjAycIOIXC5fU0JfQURBVHJB QjEyCgQAAEFCMDNwg4hcLl9TQl9BREFUckFCMTIKBQAAQUIwNHCDiFwuX1NCX0FEQVRyQUIxMgoG AABBQjA1cIOIXC5fU0JfQURBVHJBQjEyCgcAAEFCMDZwg4hcLl9TQl9BREFUckFCMTIKCAAAQUIw N3CDiFwuX1NCX0FEQVRyQUIxMgoJAABBQjA4cIOIXC5fU0JfQURBVHJBQjEyCgoAAEFCMDlwg4hc Ll9TQl9BREFUckFCMTIKCwAAQUIwQXCDiFwuX1NCX0FEQVRyQUIxMgoMAABBQjBCcIOIXC5fU0Jf QURBVHJBQjEyCg0AAEFCMENwg4hcLl9TQl9BREFUckFCMTIKDgAAQUIwRBQiQTA1OABwQTAzOWCg CpNgCgGkQUIwMaAKk2AKAKRBQjBFFB9BMDUzAKAVkpNBQjEwCgCgC5NBQjEwCgGkCgGkCgAUKkEw NTkAoA6Sk0FCMDUKAKRBQjA1oBGUQUIxMAoBpHRBQjEwCgEApAoAFEkHQTA1MgCgIpNcLl9TQl9B UDA1CgCgDpKTQUIwNQoApEFCMDWkQUIwRXBBMDU5YKAXkpNgCgCgDJRgQUIwMKRBQjAwoQOkYHBB MDU4YKAokpNcLl9TQl9BUDAzCgCgGJVcLl9TQl9BUDAzYKRcLl9TQl9BUDAzpGAUC0EwNTEApEFC MDIUC0EwNTQApEFCMDAUTQ5BMDUwAXBoQUIwMqAUk0FCMDMKAVwuX1NCX0EwNjAKAUEwNjFooEAL kpVBMDYyChCgEJKTQUIxMAoAcAoAQTA2M6EIcAoBQTA2M6AUk0FCMDMKAVwuX1NCX0EwNjQKAKEH QTA2NQoACEEwNjYKAHBBMDY3QTA2NnAKAEEwNjdwCgFgoi1gcAoBQTA2OFsiCh6iDJNBMDY5CgFb IgoKoA+TaAoBoAmTQTA3MAoApaECpXBBMDY2QTA2N6AUk0FCMDMKAVwuX1NCX0EwNjQKAaEHQTA2 NQoBoBSTQUIwMwoBXC5fU0JfQTA2MAoAFAxBMDU1AXBoQUIxMBQiQTA1NgF6aAoIYKATkJKVYEEw NzGSlGBBMDcypAoBpAoAFB9BMDczAX1BQjBEeUFCMEMKAwBgoAeTaGCkCgGkCgAUDUEwNTcAcAoA QUIxMBRACEEwNjEBoBSSlWgKAnAKAUEwNzRwCgBBMDc1oBSSlWgKA3AKAUEwNzRwCgFBMDc1oDGT aAoBcAoBQTA3NnAKAEEwNzRwCgBBMDc1cAoAQTA3N6APk0FCMDQKAXAKAUEwNzihFnAKAEEwNzZw CgFBMDc3cAoAQTA3OHBoQTA3ORRCBUEwOTMCoBGTQTA4OWgKAAz/////pAoAcEEwODloCjRgoi8K AXBBMDg5aHtgCv8AYaAOk3thCv8AaaR7YAr/AHt6YQoIAAr/YKAHk2AKAKRgCEFFU1ASEggKAAoA CgAKAAoACgAKAAoAFEcJQTA2NQFwCgBgoEkIkpNBMDg5YAoADP////97QTA4OWAKCAqAYaAJk2EK gHAKB2ehBXAKAGeiTQWSlGBncEEwOTNgChBhoAiTYQoAdWCfoCuTaAoAcEEwODlgcmEKEABiQTA5 MGByYQoQAHtigAoDAABwYohBRVNQYAChFnCDiEFFU1BgAGJBMDkwYHJhChAAYnVgoQEUPUEwOTAL ckFHUkJ5QTA3MQoUAGByYHloCgwAYHJgaWBbgEFEUkIAYAoEW4ELQURSQgNBRFJSIHBqQURSUhQ8 QTA4OQpyQUdSQnlBMDcxChQAYHJgeWgKDABgcmBpYFuAQURSQgBgCgRbgQtBRFJCA0FEUlIgpEFE UlIUGUEwODcBoAySk0FCMEIKAaQKAKRBMDczaBRMJUEwODgBCEEwNjYKAHBBMDY3QTA2NnAKAEEw NjegEJNoCgFwCgBBMDgxcAoBYKFDBXBBMDg5CgAKBGCgO5KTYAz/////QTA5MAoACgR7YIAKBAAA cEEwODkKAQoEYKAYkpNgDP////9BMDkwCgEKBHtggAoEAABwCgFBMDgxcAoFYKJNGJKTYAoIoEEE k2AKAaAVlEFCMEUKAXBBQjBFQUIwNUEwMzZcLl9TQl9BMDkxCgFBQjA2QUIwN0EwOTIKAXAKAEEw ODVwCgNgoDeTYAoDcAoAYXAKAGKiGZVhCjygDZRBMDYyCgRwCgFipVsiCgF1YaAJk2IKAXAKBGCh BXAKBWCgQQWTYAoEcAoAYXAKAGKiI5VhClCgF5CSlUEwNjIKEJKUQTA2MgoTcAoBYqVbIgoBdWGg CZNiCgFwCgdgoRSgDJNBQjA0CgFwCgVgoQVwCgZgoE4Fk2AKBnAKAUFCMDRwCgFBQjA1QTA2MQoB oD9bElwuX1NCX0FMSUNmfXlBQjBDCgMAQUIwRGFcLl9TQl9BTElDYQoAWyIKAlwuX1NCX0FMSUNh CgFwCgNgn3AKBWCgTASTYAoFQTA4OQoACgBwCgFBMDg1QTA5MgoAXC5fU0JfQTA5MQoAQUIwNkFC MDdwCgBBQjA1cAoAQUIwNHAKAEFCMTBwCgBicAoIYKANk2AKB3AKAWJwCghgoA+TQUIwNAoAcAoA QUIwNaAvkZRBQjBFCgGTQVAwNQoBoB6Ug4hcLl9TQl9BREFUCgAACgGgCpKTaAoAQTAzNnBBMDY2 QTA2N6RiFEYFQTA5MgGgFJRBQjA2QUIwN3RBQjA2QUIwN2ChC3RBQjA3QUIwNmB1YHkKAWBgdmB5 YEFCMDhgoA+TaAoBfUEwODZgQTA4NqENe0EwODaAYABBMDg2W4JCq0FCUjEIX0hJRAxB0AwCCF9V SUQKgQhBQjEyCjQIQUIwMAoACEFCMDEKAAhBQjBFCgAIQUIwMgoACEFCMDMKAAhBQjA0CgAIQUIw NQoACEFCMDYKAAhBQjA3CgAIQUIwOAoACEFCMDkKAAhBQjBBCgAIQUIwQgoACEFCMEMKAAhBQjBE CgBbgEEwODAAckFHUkJ9eYOIXC5fU0JfQURBVHJBQjEyCg0AAAoPAHmDiFwuX1NCX0FEQVRyQUIx MgoOAAAKDAAAAAsAEFuBSgRBMDgwAQBADAAIQTA3MQhBMDcyCABIJkEwNjcCAAJBMDgxAUEwNjgB AAoAC0EwNjkBAEQOQTA3OQQAAUEwNzYBAEorQTA4MiBbhxZBMDgwQTA4MgqhAwBAcgAMQTA2MwFb hxZBMDgwQTA4MgqiAwBAcgANQTA3OAFbhydBMDgwQTA4MgqkAwBAckEwNzQBQTA3NQEAC0EwNzAC AA5BMDc3AVuHFEEwODBBMDgyCqUDAEByQTA2MgZbgEEwODMAQUdSQgsAEFuBDkEwODMBAEBwQTA4 NCBbhzxBMDgzQTA4NH15XldSQlMKEAByCwAIdwsAAYOIXC5fU0JfQURBVHJBQjEyCgsAAAAAAAMA QHJBMDg1AVuHIEEwODNBMDg0fXleV1JCUwoQAAspgAADAEByQTA4NhAIQUIxMAoAFE0YX0lOSQBw g4hcLl9TQl9BREFUckFCMTIKAAAAQUIwMHCDiFwuX1NCX0FEQVRyQUIxMgoBAABBQjBFcIOIXC5f U0JfQURBVHJBQjEyCgIAAEFCMDFwg4hcLl9TQl9BREFUckFCMTIKAwAAQUIwMnCDiFwuX1NCX0FE QVRyQUIxMgoEAABBQjAzcIOIXC5fU0JfQURBVHJBQjEyCgUAAEFCMDRwg4hcLl9TQl9BREFUckFC MTIKBgAAQUIwNXCDiFwuX1NCX0FEQVRyQUIxMgoHAABBQjA2cIOIXC5fU0JfQURBVHJBQjEyCggA AEFCMDdwg4hcLl9TQl9BREFUckFCMTIKCQAAQUIwOHCDiFwuX1NCX0FEQVRyQUIxMgoKAABBQjA5 cIOIXC5fU0JfQURBVHJBQjEyCgsAAEFCMEFwg4hcLl9TQl9BREFUckFCMTIKDAAAQUIwQnCDiFwu X1NCX0FEQVRyQUIxMgoNAABBQjBDcIOIXC5fU0JfQURBVHJBQjEyCg4AAEFCMEQUIkEwNTgAcEEw MzlgoAqTYAoBpEFCMDGgCpNgCgCkQUIwRRQfQTA1MwCgFZKTQUIxMAoAoAuTQUIxMAoBpAoBpAoA FCpBMDU5AKAOkpNBQjA1CgCkQUIwNaARlEFCMTAKAaR0QUIxMAoBAKQKABRJB0EwNTIAoCKTXC5f U0JfQVAwNQoAoA6Sk0FCMDUKAKRBQjA1pEFCMEVwQTA1OWCgF5KTYAoAoAyUYEFCMDCkQUIwMKED pGBwQTA1OGCgKJKTXC5fU0JfQVAwMwoAoBiVXC5fU0JfQVAwM2CkXC5fU0JfQVAwM6RgFAtBMDUx AKRBQjAyFAtBMDU0AKRBQjAwFE0OQTA1MAFwaEFCMDKgFJNBQjAzCgFcLl9TQl9BMDYwCgFBMDYx aKBAC5KVQTA2MgoQoBCSk0FCMTAKAHAKAEEwNjOhCHAKAUEwNjOgFJNBQjAzCgFcLl9TQl9BMDY0 CgChB0EwNjUKAAhBMDY2CgBwQTA2N0EwNjZwCgBBMDY3cAoBYKItYHAKAUEwNjhbIgoeogyTQTA2 OQoBWyIKCqAPk2gKAaAJk0EwNzAKAKWhAqVwQTA2NkEwNjegFJNBQjAzCgFcLl9TQl9BMDY0CgGh B0EwNjUKAaAUk0FCMDMKAVwuX1NCX0EwNjAKABQMQTA1NQFwaEFCMTAUIkEwNTYBemgKCGCgE5CS lWBBMDcxkpRgQTA3MqQKAaQKABQfQTA3MwF9QUIwRHlBQjBDCgMAYKAHk2hgpAoBpAoAFA1BMDU3 AHAKAEFCMTAUQAhBMDYxAaAUkpVoCgJwCgFBMDc0cAoAQTA3NaAUkpVoCgNwCgFBMDc0cAoBQTA3 NaAxk2gKAXAKAUEwNzZwCgBBMDc0cAoAQTA3NXAKAEEwNzegD5NBQjA0CgFwCgFBMDc4oRZwCgBB MDc2cAoBQTA3N3AKAEEwNzhwaEEwNzkUQgVBMDkzAqARk0EwODloCgAM/////6QKAHBBMDg5aAo0 YKIvCgFwQTA4OWh7YAr/AGGgDpN7YQr/AGmke2AK/wB7emEKCAAK/2CgB5NgCgCkYAhBRVNQEhII CgAKAAoACgAKAAoACgAKABRHCUEwNjUBcAoAYKBJCJKTQTA4OWAKAAz/////e0EwODlgCggKgGGg CZNhCoBwCgdnoQVwCgBnok0FkpRgZ3BBMDkzYAoQYaAIk2EKAHVgn6Ark2gKAHBBMDg5YHJhChAA YkEwOTBgcmEKEAB7YoAKAwAAcGKIQUVTUGAAoRZwg4hBRVNQYABiQTA5MGByYQoQAGJ1YKEBFD1B MDkwC3JBR1JCeUEwNzEKFABgcmB5aAoMAGByYGlgW4BBRFJCAGAKBFuBC0FEUkIDQURSUiBwakFE UlIUPEEwODkKckFHUkJ5QTA3MQoUAGByYHloCgwAYHJgaWBbgEFEUkIAYAoEW4ELQURSQgNBRFJS IKRBRFJSFBlBMDg3AaAMkpNBQjBCCgGkCgCkQTA3M2gUTCVBMDg4AQhBMDY2CgBwQTA2N0EwNjZw CgBBMDY3oBCTaAoBcAoAQTA4MXAKAWChQwVwQTA4OQoACgRgoDuSk2AM/////0EwOTAKAAoEe2CA CgQAAHBBMDg5CgEKBGCgGJKTYAz/////QTA5MAoBCgR7YIAKBAAAcAoBQTA4MXAKBWCiTRiSk2AK CKBBBJNgCgGgFZRBQjBFCgFwQUIwRUFCMDVBMDM2XC5fU0JfQTA5MQoBQUIwNkFCMDdBMDkyCgFw CgBBMDg1cAoDYKA3k2AKA3AKAGFwCgBiohmVYQo8oA2UQTA2MgoEcAoBYqVbIgoBdWGgCZNiCgFw CgRgoQVwCgVgoEEFk2AKBHAKAGFwCgBioiOVYQpQoBeQkpVBMDYyChCSlEEwNjIKE3AKAWKlWyIK AXVhoAmTYgoBcAoHYKEUoAyTQUIwNAoBcAoFYKEFcAoGYKBOBZNgCgZwCgFBQjA0cAoBQUIwNUEw NjEKAaA/WxJcLl9TQl9BTElDZn15QUIwQwoDAEFCMERhXC5fU0JfQUxJQ2EKAFsiCgJcLl9TQl9B TElDYQoBcAoDYJ9wCgVgoEwEk2AKBUEwODkKAAoAcAoBQTA4NUEwOTIKAFwuX1NCX0EwOTEKAEFC MDZBQjA3cAoAQUIwNXAKAEFCMDRwCgBBQjEwcAoAYnAKCGCgDZNgCgdwCgFicAoIYKAPk0FCMDQK AHAKAEFCMDWgL5GUQUIwRQoBk0FQMDUKAaAelIOIXC5fU0JfQURBVAoAAAoBoAqSk2gKAEEwMzZw QTA2NkEwNjekYhRGBUEwOTIBoBSUQUIwNkFCMDd0QUIwNkFCMDdgoQt0QUIwN0FCMDZgdWB5CgFg YHZgeWBBQjA4YKAPk2gKAX1BMDg2YEEwODahDXtBMDg2gGAAQTA4NluCQqtBQlIyCF9ISUQMQdAM AghfVUlECoIIQUIxMgpICEFCMDAKAAhBQjAxCgAIQUIwRQoACEFCMDIKAAhBQjAzCgAIQUIwNAoA CEFCMDUKAAhBQjA2CgAIQUIwNwoACEFCMDgKAAhBQjA5CgAIQUIwQQoACEFCMEIKAAhBQjBDCgAI QUIwRAoAW4BBMDgwAHJBR1JCfXmDiFwuX1NCX0FEQVRyQUIxMgoNAAAKDwB5g4hcLl9TQl9BREFU ckFCMTIKDgAACgwAAAALABBbgUoEQTA4MAEAQAwACEEwNzEIQTA3MggASCZBMDY3AgACQTA4MQFB MDY4AQAKAAtBMDY5AQBEDkEwNzkEAAFBMDc2AQBKK0EwODIgW4cWQTA4MEEwODIKoQMAQHIADEEw NjMBW4cWQTA4MEEwODIKogMAQHIADUEwNzgBW4cnQTA4MEEwODIKpAMAQHJBMDc0AUEwNzUBAAtB MDcwAgAOQTA3NwFbhxRBMDgwQTA4MgqlAwBAckEwNjIGW4BBMDgzAEFHUkILABBbgQ5BMDgzAQBA cEEwODQgW4c8QTA4M0EwODR9eV5XUkJTChAAcgsACHcLAAGDiFwuX1NCX0FEQVRyQUIxMgoLAAAA AAADAEByQTA4NQFbhyBBMDgzQTA4NH15XldSQlMKEAALKYAAAwBAckEwODYQCEFCMTAKABRNGF9J TkkAcIOIXC5fU0JfQURBVHJBQjEyCgAAAEFCMDBwg4hcLl9TQl9BREFUckFCMTIKAQAAQUIwRXCD iFwuX1NCX0FEQVRyQUIxMgoCAABBQjAxcIOIXC5fU0JfQURBVHJBQjEyCgMAAEFCMDJwg4hcLl9T Ql9BREFUckFCMTIKBAAAQUIwM3CDiFwuX1NCX0FEQVRyQUIxMgoFAABBQjA0cIOIXC5fU0JfQURB VHJBQjEyCgYAAEFCMDVwg4hcLl9TQl9BREFUckFCMTIKBwAAQUIwNnCDiFwuX1NCX0FEQVRyQUIx MgoIAABBQjA3cIOIXC5fU0JfQURBVHJBQjEyCgkAAEFCMDhwg4hcLl9TQl9BREFUckFCMTIKCgAA QUIwOXCDiFwuX1NCX0FEQVRyQUIxMgoLAABBQjBBcIOIXC5fU0JfQURBVHJBQjEyCgwAAEFCMEJw g4hcLl9TQl9BREFUckFCMTIKDQAAQUIwQ3CDiFwuX1NCX0FEQVRyQUIxMgoOAABBQjBEFCJBMDU4 AHBBMDM5YKAKk2AKAaRBQjAxoAqTYAoApEFCMEUUH0EwNTMAoBWSk0FCMTAKAKALk0FCMTAKAaQK AaQKABQqQTA1OQCgDpKTQUIwNQoApEFCMDWgEZRBQjEwCgGkdEFCMTAKAQCkCgAUSQdBMDUyAKAi k1wuX1NCX0FQMDUKAKAOkpNBQjA1CgCkQUIwNaRBQjBFcEEwNTlgoBeSk2AKAKAMlGBBQjAwpEFC MDChA6RgcEEwNThgoCiSk1wuX1NCX0FQMDMKAKAYlVwuX1NCX0FQMDNgpFwuX1NCX0FQMDOkYBQL QTA1MQCkQUIwMhQLQTA1NACkQUIwMBRNDkEwNTABcGhBQjAyoBSTQUIwMwoBXC5fU0JfQTA2MAoB QTA2MWigQAuSlUEwNjIKEKAQkpNBQjEwCgBwCgBBMDYzoQhwCgFBMDYzoBSTQUIwMwoBXC5fU0Jf QTA2NAoAoQdBMDY1CgAIQTA2NgoAcEEwNjdBMDY2cAoAQTA2N3AKAWCiLWBwCgFBMDY4WyIKHqIM k0EwNjkKAVsiCgqgD5NoCgGgCZNBMDcwCgCloQKlcEEwNjZBMDY3oBSTQUIwMwoBXC5fU0JfQTA2 NAoBoQdBMDY1CgGgFJNBQjAzCgFcLl9TQl9BMDYwCgAUDEEwNTUBcGhBQjEwFCJBMDU2AXpoCghg oBOQkpVgQTA3MZKUYEEwNzKkCgGkCgAUH0EwNzMBfUFCMER5QUIwQwoDAGCgB5NoYKQKAaQKABQN QTA1NwBwCgBBQjEwFEAIQTA2MQGgFJKVaAoCcAoBQTA3NHAKAEEwNzWgFJKVaAoDcAoBQTA3NHAK AUEwNzWgMZNoCgFwCgFBMDc2cAoAQTA3NHAKAEEwNzVwCgBBMDc3oA+TQUIwNAoBcAoBQTA3OKEW cAoAQTA3NnAKAUEwNzdwCgBBMDc4cGhBMDc5FEIFQTA5MwKgEZNBMDg5aAoADP////+kCgBwQTA4 OWgKNGCiLwoBcEEwODloe2AK/wBhoA6Te2EK/wBppHtgCv8Ae3phCggACv9goAeTYAoApGAIQUVT UBISCAoACgAKAAoACgAKAAoACgAURwlBMDY1AXAKAGCgSQiSk0EwODlgCgAM/////3tBMDg5YAoI CoBhoAmTYQqAcAoHZ6EFcAoAZ6JNBZKUYGdwQTA5M2AKEGGgCJNhCgB1YJ+gK5NoCgBwQTA4OWBy YQoQAGJBMDkwYHJhChAAe2KACgMAAHBiiEFFU1BgAKEWcIOIQUVTUGAAYkEwOTBgcmEKEABidWCh ARQ9QTA5MAtyQUdSQnlBMDcxChQAYHJgeWgKDABgcmBpYFuAQURSQgBgCgRbgQtBRFJCA0FEUlIg cGpBRFJSFDxBMDg5CnJBR1JCeUEwNzEKFABgcmB5aAoMAGByYGlgW4BBRFJCAGAKBFuBC0FEUkID QURSUiCkQURSUhQZQTA4NwGgDJKTQUIwQgoBpAoApEEwNzNoFEwlQTA4OAEIQTA2NgoAcEEwNjdB MDY2cAoAQTA2N6AQk2gKAXAKAEEwODFwCgFgoUMFcEEwODkKAAoEYKA7kpNgDP////9BMDkwCgAK BHtggAoEAABwQTA4OQoBCgRgoBiSk2AM/////0EwOTAKAQoEe2CACgQAAHAKAUEwODFwCgVgok0Y kpNgCgigQQSTYAoBoBWUQUIwRQoBcEFCMEVBQjA1QTAzNlwuX1NCX0EwOTEKAUFCMDZBQjA3QTA5 MgoBcAoAQTA4NXAKA2CgN5NgCgNwCgBhcAoAYqIZlWEKPKANlEEwNjIKBHAKAWKlWyIKAXVhoAmT YgoBcAoEYKEFcAoFYKBBBZNgCgRwCgBhcAoAYqIjlWEKUKAXkJKVQTA2MgoQkpRBMDYyChNwCgFi pVsiCgF1YaAJk2IKAXAKB2ChFKAMk0FCMDQKAXAKBWChBXAKBmCgTgWTYAoGcAoBQUIwNHAKAUFC MDVBMDYxCgGgP1sSXC5fU0JfQUxJQ2Z9eUFCMEMKAwBBQjBEYVwuX1NCX0FMSUNhCgBbIgoCXC5f U0JfQUxJQ2EKAXAKA2CfcAoFYKBMBJNgCgVBMDg5CgAKAHAKAUEwODVBMDkyCgBcLl9TQl9BMDkx CgBBQjA2QUIwN3AKAEFCMDVwCgBBQjA0cAoAQUIxMHAKAGJwCghgoA2TYAoHcAoBYnAKCGCgD5NB QjA0CgBwCgBBQjA1oC+RlEFCMEUKAZNBUDA1CgGgHpSDiFwuX1NCX0FEQVQKAAAKAaAKkpNoCgBB MDM2cEEwNjZBMDY3pGIURgVBMDkyAaAUlEFCMDZBQjA3dEFCMDZBQjA3YKELdEFCMDdBQjA2YHVg eQoBYGB2YHlgQUIwOGCgD5NoCgF9QTA4NmBBMDg2oQ17QTA4NoBgAEEwODZbgkKrQUJSMwhfSElE DEHQDAIIX1VJRAqDCEFCMTIKXAhBQjAwCgAIQUIwMQoACEFCMEUKAAhBQjAyCgAIQUIwMwoACEFC MDQKAAhBQjA1CgAIQUIwNgoACEFCMDcKAAhBQjA4CgAIQUIwOQoACEFCMEEKAAhBQjBCCgAIQUIw QwoACEFCMEQKAFuAQTA4MAByQUdSQn15g4hcLl9TQl9BREFUckFCMTIKDQAACg8AeYOIXC5fU0Jf QURBVHJBQjEyCg4AAAoMAAAACwAQW4FKBEEwODABAEAMAAhBMDcxCEEwNzIIAEgmQTA2NwIAAkEw ODEBQTA2OAEACgALQTA2OQEARA5BMDc5BAABQTA3NgEASitBMDgyIFuHFkEwODBBMDgyCqEDAEBy AAxBMDYzAVuHFkEwODBBMDgyCqIDAEByAA1BMDc4AVuHJ0EwODBBMDgyCqQDAEByQTA3NAFBMDc1 AQALQTA3MAIADkEwNzcBW4cUQTA4MEEwODIKpQMAQHJBMDYyBluAQTA4MwBBR1JCCwAQW4EOQTA4 MwEAQHBBMDg0IFuHPEEwODNBMDg0fXleV1JCUwoQAHILAAh3CwABg4hcLl9TQl9BREFUckFCMTIK CwAAAAAAAwBAckEwODUBW4cgQTA4M0EwODR9eV5XUkJTChAACymAAAMAQHJBMDg2EAhBQjEwCgAU TRhfSU5JAHCDiFwuX1NCX0FEQVRyQUIxMgoAAABBQjAwcIOIXC5fU0JfQURBVHJBQjEyCgEAAEFC MEVwg4hcLl9TQl9BREFUckFCMTIKAgAAQUIwMXCDiFwuX1NCX0FEQVRyQUIxMgoDAABBQjAycIOI XC5fU0JfQURBVHJBQjEyCgQAAEFCMDNwg4hcLl9TQl9BREFUckFCMTIKBQAAQUIwNHCDiFwuX1NC X0FEQVRyQUIxMgoGAABBQjA1cIOIXC5fU0JfQURBVHJBQjEyCgcAAEFCMDZwg4hcLl9TQl9BREFU ckFCMTIKCAAAQUIwN3CDiFwuX1NCX0FEQVRyQUIxMgoJAABBQjA4cIOIXC5fU0JfQURBVHJBQjEy CgoAAEFCMDlwg4hcLl9TQl9BREFUckFCMTIKCwAAQUIwQXCDiFwuX1NCX0FEQVRyQUIxMgoMAABB QjBCcIOIXC5fU0JfQURBVHJBQjEyCg0AAEFCMENwg4hcLl9TQl9BREFUckFCMTIKDgAAQUIwRBQi QTA1OABwQTAzOWCgCpNgCgGkQUIwMaAKk2AKAKRBQjBFFB9BMDUzAKAVkpNBQjEwCgCgC5NBQjEw CgGkCgGkCgAUKkEwNTkAoA6Sk0FCMDUKAKRBQjA1oBGUQUIxMAoBpHRBQjEwCgEApAoAFEkHQTA1 MgCgIpNcLl9TQl9BUDA1CgCgDpKTQUIwNQoApEFCMDWkQUIwRXBBMDU5YKAXkpNgCgCgDJRgQUIw MKRBQjAwoQOkYHBBMDU4YKAokpNcLl9TQl9BUDAzCgCgGJVcLl9TQl9BUDAzYKRcLl9TQl9BUDAz pGAUC0EwNTEApEFCMDIUC0EwNTQApEFCMDAUTQ5BMDUwAXBoQUIwMqAUk0FCMDMKAVwuX1NCX0Ew NjAKAUEwNjFooEALkpVBMDYyChCgEJKTQUIxMAoAcAoAQTA2M6EIcAoBQTA2M6AUk0FCMDMKAVwu X1NCX0EwNjQKAKEHQTA2NQoACEEwNjYKAHBBMDY3QTA2NnAKAEEwNjdwCgFgoi1gcAoBQTA2OFsi Ch6iDJNBMDY5CgFbIgoKoA+TaAoBoAmTQTA3MAoApaECpXBBMDY2QTA2N6AUk0FCMDMKAVwuX1NC X0EwNjQKAaEHQTA2NQoBoBSTQUIwMwoBXC5fU0JfQTA2MAoAFAxBMDU1AXBoQUIxMBQiQTA1NgF6 aAoIYKATkJKVYEEwNzGSlGBBMDcypAoBpAoAFB9BMDczAX1BQjBEeUFCMEMKAwBgoAeTaGCkCgGk CgAUDUEwNTcAcAoAQUIxMBRACEEwNjEBoBSSlWgKAnAKAUEwNzRwCgBBMDc1oBSSlWgKA3AKAUEw NzRwCgFBMDc1oDGTaAoBcAoBQTA3NnAKAEEwNzRwCgBBMDc1cAoAQTA3N6APk0FCMDQKAXAKAUEw NzihFnAKAEEwNzZwCgFBMDc3cAoAQTA3OHBoQTA3ORRCBUEwOTMCoBGTQTA4OWgKAAz/////pAoA cEEwODloCjRgoi8KAXBBMDg5aHtgCv8AYaAOk3thCv8AaaR7YAr/AHt6YQoIAAr/YKAHk2AKAKRg CEFFU1ASEggKAAoACgAKAAoACgAKAAoAFEcJQTA2NQFwCgBgoEkIkpNBMDg5YAoADP////97QTA4 OWAKCAqAYaAJk2EKgHAKB2ehBXAKAGeiTQWSlGBncEEwOTNgChBhoAiTYQoAdWCfoCuTaAoAcEEw ODlgcmEKEABiQTA5MGByYQoQAHtigAoDAABwYohBRVNQYAChFnCDiEFFU1BgAGJBMDkwYHJhChAA YnVgoQEUPUEwOTALckFHUkJ5QTA3MQoUAGByYHloCgwAYHJgaWBbgEFEUkIAYAoEW4ELQURSQgNB RFJSIHBqQURSUhQ8QTA4OQpyQUdSQnlBMDcxChQAYHJgeWgKDABgcmBpYFuAQURSQgBgCgRbgQtB RFJCA0FEUlIgpEFEUlIUGUEwODcBoAySk0FCMEIKAaQKAKRBMDczaBRMJUEwODgBCEEwNjYKAHBB MDY3QTA2NnAKAEEwNjegEJNoCgFwCgBBMDgxcAoBYKFDBXBBMDg5CgAKBGCgO5KTYAz/////QTA5 MAoACgR7YIAKBAAAcEEwODkKAQoEYKAYkpNgDP////9BMDkwCgEKBHtggAoEAABwCgFBMDgxcAoF YKJNGJKTYAoIoEEEk2AKAaAVlEFCMEUKAXBBQjBFQUIwNUEwMzZcLl9TQl9BMDkxCgFBQjA2QUIw N0EwOTIKAXAKAEEwODVwCgNgoDeTYAoDcAoAYXAKAGKiGZVhCjygDZRBMDYyCgRwCgFipVsiCgF1 YaAJk2IKAXAKBGChBXAKBWCgQQWTYAoEcAoAYXAKAGKiI5VhClCgF5CSlUEwNjIKEJKUQTA2MgoT cAoBYqVbIgoBdWGgCZNiCgFwCgdgoRSgDJNBQjA0CgFwCgVgoQVwCgZgoE4Fk2AKBnAKAUFCMDRw CgFBQjA1QTA2MQoBoD9bElwuX1NCX0FMSUNmfXlBQjBDCgMAQUIwRGFcLl9TQl9BTElDYQoAWyIK AlwuX1NCX0FMSUNhCgFwCgNgn3AKBWCgTASTYAoFQTA4OQoACgBwCgFBMDg1QTA5MgoAXC5fU0Jf QTA5MQoAQUIwNkFCMDdwCgBBQjA1cAoAQUIwNHAKAEFCMTBwCgBicAoIYKANk2AKB3AKAWJwCghg oA+TQUIwNAoAcAoAQUIwNaAvkZRBQjBFCgGTQVAwNQoBoB6Ug4hcLl9TQl9BREFUCgAACgGgCpKT aAoAQTAzNnBBMDY2QTA2N6RiFEYFQTA5MgGgFJRBQjA2QUIwN3RBQjA2QUIwN2ChC3RBQjA3QUIw NmB1YHkKAWBgdmB5YEFCMDhgoA+TaAoBfUEwODZgQTA4NqENe0EwODaAYABBMDg2W4JCq0FCUjQI X0hJRAxB0AwCCF9VSUQKhAhBQjEyCnAIQUIwMAoACEFCMDEKAAhBQjBFCgAIQUIwMgoACEFCMDMK AAhBQjA0CgAIQUIwNQoACEFCMDYKAAhBQjA3CgAIQUIwOAoACEFCMDkKAAhBQjBBCgAIQUIwQgoA CEFCMEMKAAhBQjBECgBbgEEwODAAckFHUkJ9eYOIXC5fU0JfQURBVHJBQjEyCg0AAAoPAHmDiFwu X1NCX0FEQVRyQUIxMgoOAAAKDAAAAAsAEFuBSgRBMDgwAQBADAAIQTA3MQhBMDcyCABIJkEwNjcC AAJBMDgxAUEwNjgBAAoAC0EwNjkBAEQOQTA3OQQAAUEwNzYBAEorQTA4MiBbhxZBMDgwQTA4Mgqh AwBAcgAMQTA2MwFbhxZBMDgwQTA4MgqiAwBAcgANQTA3OAFbhydBMDgwQTA4MgqkAwBAckEwNzQB QTA3NQEAC0EwNzACAA5BMDc3AVuHFEEwODBBMDgyCqUDAEByQTA2MgZbgEEwODMAQUdSQgsAEFuB DkEwODMBAEBwQTA4NCBbhzxBMDgzQTA4NH15XldSQlMKEAByCwAIdwsAAYOIXC5fU0JfQURBVHJB QjEyCgsAAAAAAAMAQHJBMDg1AVuHIEEwODNBMDg0fXleV1JCUwoQAAspgAADAEByQTA4NhAIQUIx MAoAFE0YX0lOSQBwg4hcLl9TQl9BREFUckFCMTIKAAAAQUIwMHCDiFwuX1NCX0FEQVRyQUIxMgoB AABBQjBFcIOIXC5fU0JfQURBVHJBQjEyCgIAAEFCMDFwg4hcLl9TQl9BREFUckFCMTIKAwAAQUIw MnCDiFwuX1NCX0FEQVRyQUIxMgoEAABBQjAzcIOIXC5fU0JfQURBVHJBQjEyCgUAAEFCMDRwg4hc Ll9TQl9BREFUckFCMTIKBgAAQUIwNXCDiFwuX1NCX0FEQVRyQUIxMgoHAABBQjA2cIOIXC5fU0Jf QURBVHJBQjEyCggAAEFCMDdwg4hcLl9TQl9BREFUckFCMTIKCQAAQUIwOHCDiFwuX1NCX0FEQVRy QUIxMgoKAABBQjA5cIOIXC5fU0JfQURBVHJBQjEyCgsAAEFCMEFwg4hcLl9TQl9BREFUckFCMTIK DAAAQUIwQnCDiFwuX1NCX0FEQVRyQUIxMgoNAABBQjBDcIOIXC5fU0JfQURBVHJBQjEyCg4AAEFC MEQUIkEwNTgAcEEwMzlgoAqTYAoBpEFCMDGgCpNgCgCkQUIwRRQfQTA1MwCgFZKTQUIxMAoAoAuT QUIxMAoBpAoBpAoAFCpBMDU5AKAOkpNBQjA1CgCkQUIwNaARlEFCMTAKAaR0QUIxMAoBAKQKABRJ B0EwNTIAoCKTXC5fU0JfQVAwNQoAoA6Sk0FCMDUKAKRBQjA1pEFCMEVwQTA1OWCgF5KTYAoAoAyU YEFCMDCkQUIwMKEDpGBwQTA1OGCgKJKTXC5fU0JfQVAwMwoAoBiVXC5fU0JfQVAwM2CkXC5fU0Jf QVAwM6RgFAtBMDUxAKRBQjAyFAtBMDU0AKRBQjAwFE0OQTA1MAFwaEFCMDKgFJNBQjAzCgFcLl9T Ql9BMDYwCgFBMDYxaKBAC5KVQTA2MgoQoBCSk0FCMTAKAHAKAEEwNjOhCHAKAUEwNjOgFJNBQjAz CgFcLl9TQl9BMDY0CgChB0EwNjUKAAhBMDY2CgBwQTA2N0EwNjZwCgBBMDY3cAoBYKItYHAKAUEw NjhbIgoeogyTQTA2OQoBWyIKCqAPk2gKAaAJk0EwNzAKAKWhAqVwQTA2NkEwNjegFJNBQjAzCgFc Ll9TQl9BMDY0CgGhB0EwNjUKAaAUk0FCMDMKAVwuX1NCX0EwNjAKABQMQTA1NQFwaEFCMTAUIkEw NTYBemgKCGCgE5CSlWBBMDcxkpRgQTA3MqQKAaQKABQfQTA3MwF9QUIwRHlBQjBDCgMAYKAHk2hg pAoBpAoAFA1BMDU3AHAKAEFCMTAUQAhBMDYxAaAUkpVoCgJwCgFBMDc0cAoAQTA3NaAUkpVoCgNw CgFBMDc0cAoBQTA3NaAxk2gKAXAKAUEwNzZwCgBBMDc0cAoAQTA3NXAKAEEwNzegD5NBQjA0CgFw CgFBMDc4oRZwCgBBMDc2cAoBQTA3N3AKAEEwNzhwaEEwNzkUQgVBMDkzAqARk0EwODloCgAM//// /6QKAHBBMDg5aAo0YKIvCgFwQTA4OWh7YAr/AGGgDpN7YQr/AGmke2AK/wB7emEKCAAK/2CgB5Ng CgCkYAhBRVNQEhIICgAKAAoACgAKAAoACgAKABRHCUEwNjUBcAoAYKBJCJKTQTA4OWAKAAz///// e0EwODlgCggKgGGgCZNhCoBwCgdnoQVwCgBnok0FkpRgZ3BBMDkzYAoQYaAIk2EKAHVgn6Ark2gK AHBBMDg5YHJhChAAYkEwOTBgcmEKEAB7YoAKAwAAcGKIQUVTUGAAoRZwg4hBRVNQYABiQTA5MGBy YQoQAGJ1YKEBFD1BMDkwC3JBR1JCeUEwNzEKFABgcmB5aAoMAGByYGlgW4BBRFJCAGAKBFuBC0FE UkIDQURSUiBwakFEUlIUPEEwODkKckFHUkJ5QTA3MQoUAGByYHloCgwAYHJgaWBbgEFEUkIAYAoE W4ELQURSQgNBRFJSIKRBRFJSFBlBMDg3AaAMkpNBQjBCCgGkCgCkQTA3M2gUTCVBMDg4AQhBMDY2 CgBwQTA2N0EwNjZwCgBBMDY3oBCTaAoBcAoAQTA4MXAKAWChQwVwQTA4OQoACgRgoDuSk2AM//// /0EwOTAKAAoEe2CACgQAAHBBMDg5CgEKBGCgGJKTYAz/////QTA5MAoBCgR7YIAKBAAAcAoBQTA4 MXAKBWCiTRiSk2AKCKBBBJNgCgGgFZRBQjBFCgFwQUIwRUFCMDVBMDM2XC5fU0JfQTA5MQoBQUIw NkFCMDdBMDkyCgFwCgBBMDg1cAoDYKA3k2AKA3AKAGFwCgBiohmVYQo8oA2UQTA2MgoEcAoBYqVb IgoBdWGgCZNiCgFwCgRgoQVwCgVgoEEFk2AKBHAKAGFwCgBioiOVYQpQoBeQkpVBMDYyChCSlEEw NjIKE3AKAWKlWyIKAXVhoAmTYgoBcAoHYKEUoAyTQUIwNAoBcAoFYKEFcAoGYKBOBZNgCgZwCgFB QjA0cAoBQUIwNUEwNjEKAaA/WxJcLl9TQl9BTElDZn15QUIwQwoDAEFCMERhXC5fU0JfQUxJQ2EK AFsiCgJcLl9TQl9BTElDYQoBcAoDYJ9wCgVgoEwEk2AKBUEwODkKAAoAcAoBQTA4NUEwOTIKAFwu X1NCX0EwOTEKAEFCMDZBQjA3cAoAQUIwNXAKAEFCMDRwCgBBQjEwcAoAYnAKCGCgDZNgCgdwCgFi cAoIYKAPk0FCMDQKAHAKAEFCMDWgL5GUQUIwRQoBk0FQMDUKAaAelIOIXC5fU0JfQURBVAoAAAoB oAqSk2gKAEEwMzZwQTA2NkEwNjekYhRGBUEwOTIBoBSUQUIwNkFCMDd0QUIwNkFCMDdgoQt0QUIw N0FCMDZgdWB5CgFgYHZgeWBBQjA4YKAPk2gKAX1BMDg2YEEwODahDXtBMDg2gGAAQTA4NghBMDAx CgEIQTAwMgoBCEEwMDMKAAhBMDA0CgAUKEFQVFMBoBaTaAoDQTAwNQoAcEEwMDYKAEEwMDNwQTAw NwoAQTAwNBRKB0FXQUsBoE4Fk2gKA6AOk0EwMDQKAUEwMDcKAaEHQTAwNwoAcEEwMDhgcIOIXC5f U0JfQURBVAoHAGGgEpCTYAoBk2EKAUEwMDlESzAwoA6TQTAwMwoAQTAwNgoBoQdBMDA2CgCgD5GT aAoDk2gKBEEwMTBoQTAxMRRCBEEwMTEAQTAxMkEwMTNBUDAxQUQwMEEwMTRBRDAwQTAxNUFEMDCg EJNBRDAwCgBBMDE2Cl4KAKEJQTAxNgpeCgEUMEEwMTcAcEEwMDhgcIOIXC5fU0JfQURBVAoHAGGg EpCTYAoBk2EKAUEwMDlESzAwFE8EQTAxOAVwaGBwamJwa2OgG5NpCgB3bGJieGIL6ANhYndsY2N4 YwvoA2FjeGIKBWFieGMKBWFjfXliCgIAYGB9eWMKEQBgYEEwMTYKXWAUD0EwMTkCQTAxM2hBRDAw CEEwMjAKAAhBMDIxCgAUHEEwMTQBoAyTaAoAcAoPQTAyMqEIcAoEQTAyMhQGQTAxNQEUFkEwMTMC oAWTaQoAoQmgBZNoCgGhAQ== ==== begin-base64 644 SSDT.7 U1NEVMgHAAABVUFNRCAgIEFHRVNBICAgAQAAAEFNRCABAAAAEEgeXC5fUFJfUDAwMAhfUENUEiwC ERQKEYIMAH9AAABiAAHAAAAAAHkAERQKEYIMAH9AAAAAAAAAAAAAAHkACF9QU1MSRgYDEiAGDOgD AAAMqgMAAAwEAAAADAQAAAAMAAAAAAwAAAAAEiAGDCADAAAMAwMAAAwEAAAADAQAAAAMAQAAAAwB AAAAEiAGDFgCAAAMRQIAAAwEAAAADAQAAAAMAgAAAAwCAAAACFhQU1MSSw0DEkcECAzoAwAADKoD AAAMBAAAAAwEAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAA AAAAEkcECAwgAwAADAMDAAAMBAAAAAwEAAAAEQsKCAEAAAAAAAAAEQsKCAEAAAAAAAAAEQsKCAAA AAAAAAAAEQsKCAAAAAAAAAAAEkcECAxYAgAADEUCAAAMBAAAAAwEAAAAEQsKCAIAAAAAAAAAEQsK CAIAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAACF9QU0QSGAESFQUKBQoADAAAAAAM/gAA AAwEAAAACFBQQ1YKABQLX1BQQwCkUFBDVghfQ1NUEiYCCgESIQQRFAoRggwAAQgAAXEXAAAAAAAA eQAKAguQAQwAAAAAEEgeXC5fUFJfUDAwMQhfUENUEiwCERQKEYIMAH9AAABiAAHAAAAAAHkAERQK EYIMAH9AAAAAAAAAAAAAAHkACF9QU1MSRgYDEiAGDOgDAAAMqgMAAAwEAAAADAQAAAAMAAAAAAwA AAAAEiAGDCADAAAMAwMAAAwEAAAADAQAAAAMAQAAAAwBAAAAEiAGDFgCAAAMRQIAAAwEAAAADAQA AAAMAgAAAAwCAAAACFhQU1MSSw0DEkcECAzoAwAADKoDAAAMBAAAAAwEAAAAEQsKCAAAAAAAAAAA EQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEkcECAwgAwAADAMDAAAMBAAAAAwE AAAAEQsKCAEAAAAAAAAAEQsKCAEAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEkcECAxY AgAADEUCAAAMBAAAAAwEAAAAEQsKCAIAAAAAAAAAEQsKCAIAAAAAAAAAEQsKCAAAAAAAAAAAEQsK CAAAAAAAAAAACF9QU0QSGAESFQUKBQoADAAAAAAM/gAAAAwEAAAACFBQQ1YKABQLX1BQQwCkUFBD VghfQ1NUEiYCCgESIQQRFAoRggwAAQgAAXEXAAAAAAAAeQAKAguQAQwAAAAAEEgeXC5fUFJfUDAw MghfUENUEiwCERQKEYIMAH9AAABiAAHAAAAAAHkAERQKEYIMAH9AAAAAAAAAAAAAAHkACF9QU1MS RgYDEiAGDOgDAAAMqgMAAAwEAAAADAQAAAAMAAAAAAwAAAAAEiAGDCADAAAMAwMAAAwEAAAADAQA AAAMAQAAAAwBAAAAEiAGDFgCAAAMRQIAAAwEAAAADAQAAAAMAgAAAAwCAAAACFhQU1MSSw0DEkcE CAzoAwAADKoDAAAMBAAAAAwEAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAA EQsKCAAAAAAAAAAAEkcECAwgAwAADAMDAAAMBAAAAAwEAAAAEQsKCAEAAAAAAAAAEQsKCAEAAAAA AAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEkcECAxYAgAADEUCAAAMBAAAAAwEAAAAEQsKCAIA AAAAAAAAEQsKCAIAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAACF9QU0QSGAESFQUKBQoA DAAAAAAM/gAAAAwEAAAACFBQQ1YKABQLX1BQQwCkUFBDVghfQ1NUEiYCCgESIQQRFAoRggwAAQgA AXEXAAAAAAAAeQAKAguQAQwAAAAAEEgeXC5fUFJfUDAwMwhfUENUEiwCERQKEYIMAH9AAABiAAHA AAAAAHkAERQKEYIMAH9AAAAAAAAAAAAAAHkACF9QU1MSRgYDEiAGDOgDAAAMqgMAAAwEAAAADAQA AAAMAAAAAAwAAAAAEiAGDCADAAAMAwMAAAwEAAAADAQAAAAMAQAAAAwBAAAAEiAGDFgCAAAMRQIA AAwEAAAADAQAAAAMAgAAAAwCAAAACFhQU1MSSw0DEkcECAzoAwAADKoDAAAMBAAAAAwEAAAAEQsK CAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEkcECAwgAwAADAMD AAAMBAAAAAwEAAAAEQsKCAEAAAAAAAAAEQsKCAEAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAA AAAAEkcECAxYAgAADEUCAAAMBAAAAAwEAAAAEQsKCAIAAAAAAAAAEQsKCAIAAAAAAAAAEQsKCAAA AAAAAAAAEQsKCAAAAAAAAAAACF9QU0QSGAESFQUKBQoADAAAAAAM/gAAAAwEAAAACFBQQ1YKABQL X1BQQwCkUFBDVghfQ1NUEiYCCgESIQQRFAoRggwAAQgAAXEXAAAAAAAAeQAKAguQAQwAAAAA ==== begin-base64 644 SSDT.8 U1NEVKZIAAACe0FNRCAgIEFHRVNBICAgAgAAAE1TRlQAAAAEEIGIBFxfU0JfCEFHUkIMAAAA+AhB REJHEQQLAAEIQURBVBFFIAsAAgCCdoIQAgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQAA AQAAAAAAAAAAAAAAAAACAgECAAAAAAAEBAEAAgIAAAAAAAICAQIAAAABAQUFAgACAwAAAAAAAgIB AgAAAAICBgYDAAIEAAAAAAACAgECAAAAAwMHBwQAAgUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAFEkXQUxJQgKgSwWTaAoAcBEECwABYItgCgBBMDIzcAoIQTAyM4tg CgJBMDI0cAoBQTAyNIpgCgRBMDI1oByUg4hcLl9TQl9BREFUCgAACgBwCg9BMDI1pGChCnAKAUEw MjWkYKATk2gKAXCDiGkKAgBgpEEwMjZgoAuTaAoCpEEwMjdpoBOTaAoDcIOIaQoCAGCkQTAyOGCg HJNoCgZwg4hpCgQAYHCDiGkKAgBhpEEwMzFgYaATk2gKCnCDiGkKAgBgpEEwMzJgoE0Kk2gKC3CD iGkKAgBgcIOIaQoDAGFwg4hpCgQAYn15g4hpCgUACggAYmJ9eYOIaQoGAAoQAGJifXmDiGkKBwAK GABiYnCDiGkKCABjfXmDiGkKCQAKCABjY315g4hpCgoAChAAY2N9eYOIaQoLAAoYAGNjcIOIaQoM AGR9eYOIaQoNAAoIAGRkfXmDiGkKDgAKEABkZH15g4hpCg8AChgAZGSkQTAzM2BhYmNkpAoAFE4F QTAzMQJwCgBgoh6VYAoFcEEwOTRgaWGgDpNhCgFwQTA5NWBoYaV1YHARAwoKZ4tnCgBBMDIzjGcK AkEwMzSMZwoDQTA5NnAKBEEwMjNwCgBBMDM0cGFBMDk2pGcUTghBMDk0AqAak2gKAKRcLwRfU0Jf QVdSMEFCUjBBMDg3aaAak2gKAaRcLwRfU0JfQVdSMEFCUjFBMDg3aaAak2gKAqRcLwRfU0JfQVdS MEFCUjJBMDg3aaAak2gKA6RcLwRfU0JfQVdSMEFCUjNBMDg3aaAak2gKBKRcLwRfU0JfQVdSMEFC UjRBMDg3aRROCEEwOTUCoBqTaAoApFwvBF9TQl9BV1IwQUJSMEEwODhpoBqTaAoBpFwvBF9TQl9B V1IwQUJSMUEwODhpoBqTaAoCpFwvBF9TQl9BV1IwQUJSMkEwODhpoBqTaAoDpFwvBF9TQl9BV1Iw QUJSM0EwODhpoBqTaAoEpFwvBF9TQl9BV1IwQUJSNEEwODhpCEFEMDAKAAhESzAwCgAUG0EwMjYB oAqTQUQwMGikCgBwaEFEMDBBMDExFBBBMDMyAXBoREswMEEwMTcUD0EwMzMFQTAxOGhpamtsCEFQ MDEKAAhBUDAyCgAIQVAwMwoACEFQMDUKAAhBUDBCCv8IQVAxMAoAFEQIQTAyNwFwEQQLAAFni2cK AEEwMjNwCgNBMDIzjGcKAkEwMzRwCgFBMDM0oByTg4hcLl9TQl9BREFUCgAACgFwCgJBMDM0pGeg HJODiFwuX1NCX0FEQVQKAAAKAHAKAUEwMzSkZ0EwMzVooAuSk0FQMDUKAaRnQTAzNnAKAkEwMzSk ZxQvQTAxMgCgF5KUg4hcLl9TQl9BREFUCgAACgGkCgCgDJKTQVAwNQoBpAoAQTAzNhQTQTAzNwGg DJNoCgNwCgBBUDAxFA1BMDEwAXAKAUFQMTAURwdBMDI4AXBoQVAwNaAXkpSDiFwuX1NCX0FEQVQK AAAKAaQKAHBBUDBCYaAgk0FQMDUKAHAKAGCiDJVgCgVBMDM4YHVgcAoAQVAwQkEwMzZwYUFQMEJw EQQLAAFncAoDiGcKAABwCgCIZwoBAHAKAIhnCgIApGcUGkEwMzkAoA6Sk0FQMEIK/6RBUDBCpEFE MDAUQQdBMDM1AYtoCgJBUDA2i2gKBEFQMDeLaAoGQVAwOIxoCghBUDA5jGgKCUFQMEFwCgBgoj2V YAoFoDWTQTA0MGBBUDA2CgGgG5N7QVAwN0FQMDgACgFwQTA0MWBhQTA0MmBhoQpBMDQyYEFQMEGl dWAULkEwNDMAcAoBQVAwMnAKAGCiHJVgCgVwQTA0NGBhoA2UYUFQMDJwYUFQMDJ1YBQuQTA0NQBw CgBBUDAzcAoAYKIclWAKBXBBMDQ2YGGgDZRhQVAwM3BhQVAwM3VgFEsMQTAzNgBBMDQ1QTA0M6AX kpNBUDAyQVAwMUEwMTlBUDAyQVAwMaAhlEFQMDJBUDAxXC5fU0JfQTA0N0FQMDJwQVAwMkFQMDFw CgBgojKVYAoFcEEwNDRgYXBBMDQ4YGKgC5KTYWJBMDQ5YGGhEKAOk0FQMTAKAUEwNDlgYXVgoCGV QVAwMkFQMDFcLl9TQl9BMDQ3QVAwMnBBUDAyQVAwMaEhoB+TQVAxMAoBXC5fU0JfQTA0N0FQMDJw QVAwMkFQMDFwCgBBUDEwFE4IQTA0OQKgGpNoCgCkXC8EX1NCX0FXUjBBQlIwQTA1MGmgGpNoCgGk XC8EX1NCX0FXUjBBQlIxQTA1MGmgGpNoCgKkXC8EX1NCX0FXUjBBQlIyQTA1MGmgGpNoCgOkXC8E X1NCX0FXUjBBQlIzQTA1MGmgGpNoCgSkXC8EX1NCX0FXUjBBQlI0QTA1MGkUSQhBMDQ4AaAZk2gK AKRcLwRfU0JfQVdSMEFCUjBBMDUxoBmTaAoBpFwvBF9TQl9BV1IwQUJSMUEwNTGgGZNoCgKkXC8E X1NCX0FXUjBBQlIyQTA1MaAZk2gKA6RcLwRfU0JfQVdSMEFCUjNBMDUxoBmTaAoEpFwvBF9TQl9B V1IwQUJSNEEwNTEUSQhBMDQ0AaAZk2gKAKRcLwRfU0JfQVdSMEFCUjBBMDUyoBmTaAoBpFwvBF9T Ql9BV1IwQUJSMUEwNTKgGZNoCgKkXC8EX1NCX0FXUjBBQlIyQTA1MqAZk2gKA6RcLwRfU0JfQVdS MEFCUjNBMDUyoBmTaAoEpFwvBF9TQl9BV1IwQUJSNEEwNTIUSQhBMDQ2AaAZk2gKAKRcLwRfU0Jf QVdSMEFCUjBBMDUzoBmTaAoBpFwvBF9TQl9BV1IwQUJSMUEwNTOgGZNoCgKkXC8EX1NCX0FXUjBB QlIyQTA1M6AZk2gKA6RcLwRfU0JfQVdSMEFCUjNBMDUzoBmTaAoEpFwvBF9TQl9BV1IwQUJSNEEw NTMUSQhBMDQxAaAZk2gKAKRcLwRfU0JfQVdSMEFCUjBBMDU0oBmTaAoBpFwvBF9TQl9BV1IwQUJS MUEwNTSgGZNoCgKkXC8EX1NCX0FXUjBBQlIyQTA1NKAZk2gKA6RcLwRfU0JfQVdSMEFCUjNBMDU0 oBmTaAoEpFwvBF9TQl9BV1IwQUJSNEEwNTQUTghBMDQyAqAak2gKAKRcLwRfU0JfQVdSMEFCUjBB MDU1aaAak2gKAaRcLwRfU0JfQVdSMEFCUjFBMDU1aaAak2gKAqRcLwRfU0JfQVdSMEFCUjJBMDU1 aaAak2gKA6RcLwRfU0JfQVdSMEFCUjNBMDU1aaAak2gKBKRcLwRfU0JfQVdSMEFCUjRBMDU1aRRO CEEwNDACoBqTaAoApFwvBF9TQl9BV1IwQUJSMEEwNTZpoBqTaAoBpFwvBF9TQl9BV1IwQUJSMUEw NTZpoBqTaAoCpFwvBF9TQl9BV1IwQUJSMkEwNTZpoBqTaAoDpFwvBF9TQl9BV1IwQUJSM0EwNTZp oBqTaAoEpFwvBF9TQl9BV1IwQUJSNEEwNTZpFEkIQTAzOAGgGZNoCgCkXC8EX1NCX0FXUjBBQlIw QTA1N6AZk2gKAaRcLwRfU0JfQVdSMEFCUjFBMDU3oBmTaAoCpFwvBF9TQl9BV1IwQUJSMkEwNTeg GZNoCgOkXC8EX1NCX0FXUjBBQlIzQTA1N6AZk2gKBKRcLwRfU0JfQVdSMEFCUjRBMDU3W4BBMTE1 AHJBR1JCDAAgDAAACwAQW4EQQTExNQEAQNoAGUExMTYBW4BBMTE3AHJBR1JCDAAwDAAACwAQW4EY QTExNwEAQG4AE0EwMjIHAEaOQTAwOAFbgEExMTgAckFHUkIMAEAMAAALABBbgS9BMTE4AQBAkgAW QTExOQFBMTIwBAAFAAVBMTIxBwBEcwAIQTEyMgMAA0ExMjMCW4BBMTI0AHJBR1JCDABQDAAACwAQ W4EQQTEyNAEAQLgADkExMjUBW4BBMTAxAEFHUkILABBbgSZBMTAxAQBAMEExMDIgAEAqQTEwMyAA QAZBMTA0IABAFkExMDUgW4cXQTEwMUExMDQMAQAhAAMAQDZBMTA2AVuHF0ExMDFBMTAzDAAAEMID AEBeQTEwNyBbhxxBMTAxQTEwMwwEABDCAwBAXkExMDgBQTEwOQFbhxdBMTAxQTEwMww8ABDCAwBA XkExMTAgW4cZQTEwMUExMDMMGPgDAAMAQF4ACEExMTEBW4cWQTEwMUExMDUKAAMAQH4ABEExMTIB W4BBMTEzAHJBR1JCCwCAAAsAEFuBC0ExMTMDQTExNCAUQAZBMDQ3AaAWk2gKAXCDiFwuX1NCX0FE QVQKAQBgoBaTaAoCcIOIXC5fU0JfQURBVAoCAGCgCZRgCvdwCvdgcHcLcQJydAr3YGEKAQAAYnh3 YgoEYgpkY2RBMDE2CjpkFAZBMDkxAxRABUEwMTYKogmSk0ExMDkKAXBpQTExMHBBMTA3YYBhYXth CgFhcGhieWIKAWJ9YmFBMTA3ogmSk0ExMDgKAaIJkpNBMTA5CgFwQTExMGCkYBQcQTA2MAGgDJNo CgFwCgBBMTA2oQhwCgFBMTA2FC1BMDA2AXBBMTI1YKAek0ExMTYKAKAMk2gKAHAKAUExMjWhCHAK AEExMjWkYAhBMTI2CgAIQTEyNwoAFEcGQTAwNQGgOpNoCgCgGJNBMTI2CgBwCgFBMTI2cEExMTFB MTI3QTAxNgpgCwEIohKSk0ExMTYKAEEwMTYKYAsBCKEkoCKTQTEyNgoBoBmTQTEyNwoBoBCTQTEx MQoAQTAxNgpfCgEUHkEwMDkBoA2TaAoBQTAxNgpmCgChCUEwMTYKZgoBFCRBMDA3AXBBMTEyYKAM k2gKAHAKAEExMTKhCHAKAUExMTKkYFuAUE1JTwEL1gwKAluBEFBNSU8BQTA5NwhBMDk4CFuGEkEw OTdBMDk4AQBAcEEwOTkgW4BBQ0ZHAUEwOTkKCFuBC0FDRkcDQTEwMCBbhxZBQ0ZHQTEwMAxoAACA AwAgQTA2NwIIQUJTTQoAFCdBMDY0AaAVk2gKAHBBMDY3QUJTTXAKAEEwNjehCnBBQlNNQTA2N1uC hFoDQVdSMAhfSElEDEHQDAIIX1VJRAqQCFdSQlMLMAFbgkKrQUJSMAhfSElEDEHQDAIIX1VJRAqA CEFCMTIKIAhBQjAwCgAIQUIwMQoACEFCMEUKAAhBQjAyCgAIQUIwMwoACEFCMDQKAAhBQjA1CgAI QUIwNgoACEFCMDcKAAhBQjA4CgAIQUIwOQoACEFCMEEKAAhBQjBCCgAIQUIwQwoACEFCMEQKAFuA QTA4MAByQUdSQn15g4hcLl9TQl9BREFUckFCMTIKDQAACg8AeYOIXC5fU0JfQURBVHJBQjEyCg4A AAoMAAAACwAQW4FKBEEwODABAEAMAAhBMDcxCEEwNzIIAEgmQTA2NwIAAkEwODEBQTA2OAEACgAL QTA2OQEARA5BMDc5BAABQTA3NgEASitBMDgyIFuHFkEwODBBMDgyCqEDAEByAAxBMDYzAVuHFkEw ODBBMDgyCqIDAEByAA1BMDc4AVuHJ0EwODBBMDgyCqQDAEByQTA3NAFBMDc1AQALQTA3MAIADkEw NzcBW4cUQTA4MEEwODIKpQMAQHJBMDYyBluAQTA4MwBBR1JCCwAQW4EOQTA4MwEAQHBBMDg0IFuH PEEwODNBMDg0fXleV1JCUwoQAHILAAh3CwABg4hcLl9TQl9BREFUckFCMTIKCwAAAAAAAwBAckEw ODUBW4cgQTA4M0EwODR9eV5XUkJTChAACymAAAMAQHJBMDg2EAhBQjEwCgAUTRhfSU5JAHCDiFwu X1NCX0FEQVRyQUIxMgoAAABBQjAwcIOIXC5fU0JfQURBVHJBQjEyCgEAAEFCMEVwg4hcLl9TQl9B REFUckFCMTIKAgAAQUIwMXCDiFwuX1NCX0FEQVRyQUIxMgoDAABBQjAycIOIXC5fU0JfQURBVHJB QjEyCgQAAEFCMDNwg4hcLl9TQl9BREFUckFCMTIKBQAAQUIwNHCDiFwuX1NCX0FEQVRyQUIxMgoG AABBQjA1cIOIXC5fU0JfQURBVHJBQjEyCgcAAEFCMDZwg4hcLl9TQl9BREFUckFCMTIKCAAAQUIw N3CDiFwuX1NCX0FEQVRyQUIxMgoJAABBQjA4cIOIXC5fU0JfQURBVHJBQjEyCgoAAEFCMDlwg4hc Ll9TQl9BREFUckFCMTIKCwAAQUIwQXCDiFwuX1NCX0FEQVRyQUIxMgoMAABBQjBCcIOIXC5fU0Jf QURBVHJBQjEyCg0AAEFCMENwg4hcLl9TQl9BREFUckFCMTIKDgAAQUIwRBQiQTA1OABwQTAzOWCg CpNgCgGkQUIwMaAKk2AKAKRBQjBFFB9BMDUzAKAVkpNBQjEwCgCgC5NBQjEwCgGkCgGkCgAUKkEw NTkAoA6Sk0FCMDUKAKRBQjA1oBGUQUIxMAoBpHRBQjEwCgEApAoAFEkHQTA1MgCgIpNcLl9TQl9B UDA1CgCgDpKTQUIwNQoApEFCMDWkQUIwRXBBMDU5YKAXkpNgCgCgDJRgQUIwMKRBQjAwoQOkYHBB MDU4YKAokpNcLl9TQl9BUDAzCgCgGJVcLl9TQl9BUDAzYKRcLl9TQl9BUDAzpGAUC0EwNTEApEFC MDIUC0EwNTQApEFCMDAUTQ5BMDUwAXBoQUIwMqAUk0FCMDMKAVwuX1NCX0EwNjAKAUEwNjFooEAL kpVBMDYyChCgEJKTQUIxMAoAcAoAQTA2M6EIcAoBQTA2M6AUk0FCMDMKAVwuX1NCX0EwNjQKAKEH QTA2NQoACEEwNjYKAHBBMDY3QTA2NnAKAEEwNjdwCgFgoi1gcAoBQTA2OFsiCh6iDJNBMDY5CgFb IgoKoA+TaAoBoAmTQTA3MAoApaECpXBBMDY2QTA2N6AUk0FCMDMKAVwuX1NCX0EwNjQKAaEHQTA2 NQoBoBSTQUIwMwoBXC5fU0JfQTA2MAoAFAxBMDU1AXBoQUIxMBQiQTA1NgF6aAoIYKATkJKVYEEw NzGSlGBBMDcypAoBpAoAFB9BMDczAX1BQjBEeUFCMEMKAwBgoAeTaGCkCgGkCgAUDUEwNTcAcAoA QUIxMBRACEEwNjEBoBSSlWgKAnAKAUEwNzRwCgBBMDc1oBSSlWgKA3AKAUEwNzRwCgFBMDc1oDGT aAoBcAoBQTA3NnAKAEEwNzRwCgBBMDc1cAoAQTA3N6APk0FCMDQKAXAKAUEwNzihFnAKAEEwNzZw CgFBMDc3cAoAQTA3OHBoQTA3ORRCBUEwOTMCoBGTQTA4OWgKAAz/////pAoAcEEwODloCjRgoi8K AXBBMDg5aHtgCv8AYaAOk3thCv8AaaR7YAr/AHt6YQoIAAr/YKAHk2AKAKRgCEFFU1ASEggKAAoA CgAKAAoACgAKAAoAFEcJQTA2NQFwCgBgoEkIkpNBMDg5YAoADP////97QTA4OWAKCAqAYaAJk2EK gHAKB2ehBXAKAGeiTQWSlGBncEEwOTNgChBhoAiTYQoAdWCfoCuTaAoAcEEwODlgcmEKEABiQTA5 MGByYQoQAHtigAoDAABwYohBRVNQYAChFnCDiEFFU1BgAGJBMDkwYHJhChAAYnVgoQEUPUEwOTAL ckFHUkJ5QTA3MQoUAGByYHloCgwAYHJgaWBbgEFEUkIAYAoEW4ELQURSQgNBRFJSIHBqQURSUhQ8 QTA4OQpyQUdSQnlBMDcxChQAYHJgeWgKDABgcmBpYFuAQURSQgBgCgRbgQtBRFJCA0FEUlIgpEFE UlIUGUEwODcBoAySk0FCMEIKAaQKAKRBMDczaBRMJUEwODgBCEEwNjYKAHBBMDY3QTA2NnAKAEEw NjegEJNoCgFwCgBBMDgxcAoBYKFDBXBBMDg5CgAKBGCgO5KTYAz/////QTA5MAoACgR7YIAKBAAA cEEwODkKAQoEYKAYkpNgDP////9BMDkwCgEKBHtggAoEAABwCgFBMDgxcAoFYKJNGJKTYAoIoEEE k2AKAaAVlEFCMEUKAXBBQjBFQUIwNUEwMzZcLl9TQl9BMDkxCgFBQjA2QUIwN0EwOTIKAXAKAEEw ODVwCgNgoDeTYAoDcAoAYXAKAGKiGZVhCjygDZRBMDYyCgRwCgFipVsiCgF1YaAJk2IKAXAKBGCh BXAKBWCgQQWTYAoEcAoAYXAKAGKiI5VhClCgF5CSlUEwNjIKEJKUQTA2MgoTcAoBYqVbIgoBdWGg CZNiCgFwCgdgoRSgDJNBQjA0CgFwCgVgoQVwCgZgoE4Fk2AKBnAKAUFCMDRwCgFBQjA1QTA2MQoB oD9bElwuX1NCX0FMSUNmfXlBQjBDCgMAQUIwRGFcLl9TQl9BTElDYQoAWyIKAlwuX1NCX0FMSUNh CgFwCgNgn3AKBWCgTASTYAoFQTA4OQoACgBwCgFBMDg1QTA5MgoAXC5fU0JfQTA5MQoAQUIwNkFC MDdwCgBBQjA1cAoAQUIwNHAKAEFCMTBwCgBicAoIYKANk2AKB3AKAWJwCghgoA+TQUIwNAoAcAoA QUIwNaAvkZRBQjBFCgGTQVAwNQoBoB6Ug4hcLl9TQl9BREFUCgAACgGgCpKTaAoAQTAzNnBBMDY2 QTA2N6RiFEYFQTA5MgGgFJRBQjA2QUIwN3RBQjA2QUIwN2ChC3RBQjA3QUIwNmB1YHkKAWBgdmB5 YEFCMDhgoA+TaAoBfUEwODZgQTA4NqENe0EwODaAYABBMDg2W4JCq0FCUjEIX0hJRAxB0AwCCF9V SUQKgQhBQjEyCjQIQUIwMAoACEFCMDEKAAhBQjBFCgAIQUIwMgoACEFCMDMKAAhBQjA0CgAIQUIw NQoACEFCMDYKAAhBQjA3CgAIQUIwOAoACEFCMDkKAAhBQjBBCgAIQUIwQgoACEFCMEMKAAhBQjBE CgBbgEEwODAAckFHUkJ9eYOIXC5fU0JfQURBVHJBQjEyCg0AAAoPAHmDiFwuX1NCX0FEQVRyQUIx MgoOAAAKDAAAAAsAEFuBSgRBMDgwAQBADAAIQTA3MQhBMDcyCABIJkEwNjcCAAJBMDgxAUEwNjgB AAoAC0EwNjkBAEQOQTA3OQQAAUEwNzYBAEorQTA4MiBbhxZBMDgwQTA4MgqhAwBAcgAMQTA2MwFb hxZBMDgwQTA4MgqiAwBAcgANQTA3OAFbhydBMDgwQTA4MgqkAwBAckEwNzQBQTA3NQEAC0EwNzAC AA5BMDc3AVuHFEEwODBBMDgyCqUDAEByQTA2MgZbgEEwODMAQUdSQgsAEFuBDkEwODMBAEBwQTA4 NCBbhzxBMDgzQTA4NH15XldSQlMKEAByCwAIdwsAAYOIXC5fU0JfQURBVHJBQjEyCgsAAAAAAAMA QHJBMDg1AVuHIEEwODNBMDg0fXleV1JCUwoQAAspgAADAEByQTA4NhAIQUIxMAoAFE0YX0lOSQBw g4hcLl9TQl9BREFUckFCMTIKAAAAQUIwMHCDiFwuX1NCX0FEQVRyQUIxMgoBAABBQjBFcIOIXC5f U0JfQURBVHJBQjEyCgIAAEFCMDFwg4hcLl9TQl9BREFUckFCMTIKAwAAQUIwMnCDiFwuX1NCX0FE QVRyQUIxMgoEAABBQjAzcIOIXC5fU0JfQURBVHJBQjEyCgUAAEFCMDRwg4hcLl9TQl9BREFUckFC MTIKBgAAQUIwNXCDiFwuX1NCX0FEQVRyQUIxMgoHAABBQjA2cIOIXC5fU0JfQURBVHJBQjEyCggA AEFCMDdwg4hcLl9TQl9BREFUckFCMTIKCQAAQUIwOHCDiFwuX1NCX0FEQVRyQUIxMgoKAABBQjA5 cIOIXC5fU0JfQURBVHJBQjEyCgsAAEFCMEFwg4hcLl9TQl9BREFUckFCMTIKDAAAQUIwQnCDiFwu X1NCX0FEQVRyQUIxMgoNAABBQjBDcIOIXC5fU0JfQURBVHJBQjEyCg4AAEFCMEQUIkEwNTgAcEEw MzlgoAqTYAoBpEFCMDGgCpNgCgCkQUIwRRQfQTA1MwCgFZKTQUIxMAoAoAuTQUIxMAoBpAoBpAoA FCpBMDU5AKAOkpNBQjA1CgCkQUIwNaARlEFCMTAKAaR0QUIxMAoBAKQKABRJB0EwNTIAoCKTXC5f U0JfQVAwNQoAoA6Sk0FCMDUKAKRBQjA1pEFCMEVwQTA1OWCgF5KTYAoAoAyUYEFCMDCkQUIwMKED pGBwQTA1OGCgKJKTXC5fU0JfQVAwMwoAoBiVXC5fU0JfQVAwM2CkXC5fU0JfQVAwM6RgFAtBMDUx AKRBQjAyFAtBMDU0AKRBQjAwFE0OQTA1MAFwaEFCMDKgFJNBQjAzCgFcLl9TQl9BMDYwCgFBMDYx aKBAC5KVQTA2MgoQoBCSk0FCMTAKAHAKAEEwNjOhCHAKAUEwNjOgFJNBQjAzCgFcLl9TQl9BMDY0 CgChB0EwNjUKAAhBMDY2CgBwQTA2N0EwNjZwCgBBMDY3cAoBYKItYHAKAUEwNjhbIgoeogyTQTA2 OQoBWyIKCqAPk2gKAaAJk0EwNzAKAKWhAqVwQTA2NkEwNjegFJNBQjAzCgFcLl9TQl9BMDY0CgGh B0EwNjUKAaAUk0FCMDMKAVwuX1NCX0EwNjAKABQMQTA1NQFwaEFCMTAUIkEwNTYBemgKCGCgE5CS lWBBMDcxkpRgQTA3MqQKAaQKABQfQTA3MwF9QUIwRHlBQjBDCgMAYKAHk2hgpAoBpAoAFA1BMDU3 AHAKAEFCMTAUQAhBMDYxAaAUkpVoCgJwCgFBMDc0cAoAQTA3NaAUkpVoCgNwCgFBMDc0cAoBQTA3 NaAxk2gKAXAKAUEwNzZwCgBBMDc0cAoAQTA3NXAKAEEwNzegD5NBQjA0CgFwCgFBMDc4oRZwCgBB MDc2cAoBQTA3N3AKAEEwNzhwaEEwNzkUQgVBMDkzAqARk0EwODloCgAM/////6QKAHBBMDg5aAo0 YKIvCgFwQTA4OWh7YAr/AGGgDpN7YQr/AGmke2AK/wB7emEKCAAK/2CgB5NgCgCkYAhBRVNQEhII CgAKAAoACgAKAAoACgAKABRHCUEwNjUBcAoAYKBJCJKTQTA4OWAKAAz/////e0EwODlgCggKgGGg CZNhCoBwCgdnoQVwCgBnok0FkpRgZ3BBMDkzYAoQYaAIk2EKAHVgn6Ark2gKAHBBMDg5YHJhChAA YkEwOTBgcmEKEAB7YoAKAwAAcGKIQUVTUGAAoRZwg4hBRVNQYABiQTA5MGByYQoQAGJ1YKEBFD1B MDkwC3JBR1JCeUEwNzEKFABgcmB5aAoMAGByYGlgW4BBRFJCAGAKBFuBC0FEUkIDQURSUiBwakFE UlIUPEEwODkKckFHUkJ5QTA3MQoUAGByYHloCgwAYHJgaWBbgEFEUkIAYAoEW4ELQURSQgNBRFJS IKRBRFJSFBlBMDg3AaAMkpNBQjBCCgGkCgCkQTA3M2gUTCVBMDg4AQhBMDY2CgBwQTA2N0EwNjZw CgBBMDY3oBCTaAoBcAoAQTA4MXAKAWChQwVwQTA4OQoACgRgoDuSk2AM/////0EwOTAKAAoEe2CA CgQAAHBBMDg5CgEKBGCgGJKTYAz/////QTA5MAoBCgR7YIAKBAAAcAoBQTA4MXAKBWCiTRiSk2AK CKBBBJNgCgGgFZRBQjBFCgFwQUIwRUFCMDVBMDM2XC5fU0JfQTA5MQoBQUIwNkFCMDdBMDkyCgFw CgBBMDg1cAoDYKA3k2AKA3AKAGFwCgBiohmVYQo8oA2UQTA2MgoEcAoBYqVbIgoBdWGgCZNiCgFw CgRgoQVwCgVgoEEFk2AKBHAKAGFwCgBioiOVYQpQoBeQkpVBMDYyChCSlEEwNjIKE3AKAWKlWyIK AXVhoAmTYgoBcAoHYKEUoAyTQUIwNAoBcAoFYKEFcAoGYKBOBZNgCgZwCgFBQjA0cAoBQUIwNUEw NjEKAaA/WxJcLl9TQl9BTElDZn15QUIwQwoDAEFCMERhXC5fU0JfQUxJQ2EKAFsiCgJcLl9TQl9B TElDYQoBcAoDYJ9wCgVgoEwEk2AKBUEwODkKAAoAcAoBQTA4NUEwOTIKAFwuX1NCX0EwOTEKAEFC MDZBQjA3cAoAQUIwNXAKAEFCMDRwCgBBQjEwcAoAYnAKCGCgDZNgCgdwCgFicAoIYKAPk0FCMDQK AHAKAEFCMDWgL5GUQUIwRQoBk0FQMDUKAaAelIOIXC5fU0JfQURBVAoAAAoBoAqSk2gKAEEwMzZw QTA2NkEwNjekYhRGBUEwOTIBoBSUQUIwNkFCMDd0QUIwNkFCMDdgoQt0QUIwN0FCMDZgdWB5CgFg YHZgeWBBQjA4YKAPk2gKAX1BMDg2YEEwODahDXtBMDg2gGAAQTA4NluCQqtBQlIyCF9ISUQMQdAM AghfVUlECoIIQUIxMgpICEFCMDAKAAhBQjAxCgAIQUIwRQoACEFCMDIKAAhBQjAzCgAIQUIwNAoA CEFCMDUKAAhBQjA2CgAIQUIwNwoACEFCMDgKAAhBQjA5CgAIQUIwQQoACEFCMEIKAAhBQjBDCgAI QUIwRAoAW4BBMDgwAHJBR1JCfXmDiFwuX1NCX0FEQVRyQUIxMgoNAAAKDwB5g4hcLl9TQl9BREFU ckFCMTIKDgAACgwAAAALABBbgUoEQTA4MAEAQAwACEEwNzEIQTA3MggASCZBMDY3AgACQTA4MQFB MDY4AQAKAAtBMDY5AQBEDkEwNzkEAAFBMDc2AQBKK0EwODIgW4cWQTA4MEEwODIKoQMAQHIADEEw NjMBW4cWQTA4MEEwODIKogMAQHIADUEwNzgBW4cnQTA4MEEwODIKpAMAQHJBMDc0AUEwNzUBAAtB MDcwAgAOQTA3NwFbhxRBMDgwQTA4MgqlAwBAckEwNjIGW4BBMDgzAEFHUkILABBbgQ5BMDgzAQBA cEEwODQgW4c8QTA4M0EwODR9eV5XUkJTChAAcgsACHcLAAGDiFwuX1NCX0FEQVRyQUIxMgoLAAAA AAADAEByQTA4NQFbhyBBMDgzQTA4NH15XldSQlMKEAALKYAAAwBAckEwODYQCEFCMTAKABRNGF9J TkkAcIOIXC5fU0JfQURBVHJBQjEyCgAAAEFCMDBwg4hcLl9TQl9BREFUckFCMTIKAQAAQUIwRXCD iFwuX1NCX0FEQVRyQUIxMgoCAABBQjAxcIOIXC5fU0JfQURBVHJBQjEyCgMAAEFCMDJwg4hcLl9T Ql9BREFUckFCMTIKBAAAQUIwM3CDiFwuX1NCX0FEQVRyQUIxMgoFAABBQjA0cIOIXC5fU0JfQURB VHJBQjEyCgYAAEFCMDVwg4hcLl9TQl9BREFUckFCMTIKBwAAQUIwNnCDiFwuX1NCX0FEQVRyQUIx MgoIAABBQjA3cIOIXC5fU0JfQURBVHJBQjEyCgkAAEFCMDhwg4hcLl9TQl9BREFUckFCMTIKCgAA QUIwOXCDiFwuX1NCX0FEQVRyQUIxMgoLAABBQjBBcIOIXC5fU0JfQURBVHJBQjEyCgwAAEFCMEJw g4hcLl9TQl9BREFUckFCMTIKDQAAQUIwQ3CDiFwuX1NCX0FEQVRyQUIxMgoOAABBQjBEFCJBMDU4 AHBBMDM5YKAKk2AKAaRBQjAxoAqTYAoApEFCMEUUH0EwNTMAoBWSk0FCMTAKAKALk0FCMTAKAaQK AaQKABQqQTA1OQCgDpKTQUIwNQoApEFCMDWgEZRBQjEwCgGkdEFCMTAKAQCkCgAUSQdBMDUyAKAi k1wuX1NCX0FQMDUKAKAOkpNBQjA1CgCkQUIwNaRBQjBFcEEwNTlgoBeSk2AKAKAMlGBBQjAwpEFC MDChA6RgcEEwNThgoCiSk1wuX1NCX0FQMDMKAKAYlVwuX1NCX0FQMDNgpFwuX1NCX0FQMDOkYBQL QTA1MQCkQUIwMhQLQTA1NACkQUIwMBRNDkEwNTABcGhBQjAyoBSTQUIwMwoBXC5fU0JfQTA2MAoB QTA2MWigQAuSlUEwNjIKEKAQkpNBQjEwCgBwCgBBMDYzoQhwCgFBMDYzoBSTQUIwMwoBXC5fU0Jf QTA2NAoAoQdBMDY1CgAIQTA2NgoAcEEwNjdBMDY2cAoAQTA2N3AKAWCiLWBwCgFBMDY4WyIKHqIM k0EwNjkKAVsiCgqgD5NoCgGgCZNBMDcwCgCloQKlcEEwNjZBMDY3oBSTQUIwMwoBXC5fU0JfQTA2 NAoBoQdBMDY1CgGgFJNBQjAzCgFcLl9TQl9BMDYwCgAUDEEwNTUBcGhBQjEwFCJBMDU2AXpoCghg oBOQkpVgQTA3MZKUYEEwNzKkCgGkCgAUH0EwNzMBfUFCMER5QUIwQwoDAGCgB5NoYKQKAaQKABQN QTA1NwBwCgBBQjEwFEAIQTA2MQGgFJKVaAoCcAoBQTA3NHAKAEEwNzWgFJKVaAoDcAoBQTA3NHAK AUEwNzWgMZNoCgFwCgFBMDc2cAoAQTA3NHAKAEEwNzVwCgBBMDc3oA+TQUIwNAoBcAoBQTA3OKEW cAoAQTA3NnAKAUEwNzdwCgBBMDc4cGhBMDc5FEIFQTA5MwKgEZNBMDg5aAoADP////+kCgBwQTA4 OWgKNGCiLwoBcEEwODloe2AK/wBhoA6Te2EK/wBppHtgCv8Ae3phCggACv9goAeTYAoApGAIQUVT UBISCAoACgAKAAoACgAKAAoACgAURwlBMDY1AXAKAGCgSQiSk0EwODlgCgAM/////3tBMDg5YAoI CoBhoAmTYQqAcAoHZ6EFcAoAZ6JNBZKUYGdwQTA5M2AKEGGgCJNhCgB1YJ+gK5NoCgBwQTA4OWBy YQoQAGJBMDkwYHJhChAAe2KACgMAAHBiiEFFU1BgAKEWcIOIQUVTUGAAYkEwOTBgcmEKEABidWCh ARQ9QTA5MAtyQUdSQnlBMDcxChQAYHJgeWgKDABgcmBpYFuAQURSQgBgCgRbgQtBRFJCA0FEUlIg cGpBRFJSFDxBMDg5CnJBR1JCeUEwNzEKFABgcmB5aAoMAGByYGlgW4BBRFJCAGAKBFuBC0FEUkID QURSUiCkQURSUhQZQTA4NwGgDJKTQUIwQgoBpAoApEEwNzNoFEwlQTA4OAEIQTA2NgoAcEEwNjdB MDY2cAoAQTA2N6AQk2gKAXAKAEEwODFwCgFgoUMFcEEwODkKAAoEYKA7kpNgDP////9BMDkwCgAK BHtggAoEAABwQTA4OQoBCgRgoBiSk2AM/////0EwOTAKAQoEe2CACgQAAHAKAUEwODFwCgVgok0Y kpNgCgigQQSTYAoBoBWUQUIwRQoBcEFCMEVBQjA1QTAzNlwuX1NCX0EwOTEKAUFCMDZBQjA3QTA5 MgoBcAoAQTA4NXAKA2CgN5NgCgNwCgBhcAoAYqIZlWEKPKANlEEwNjIKBHAKAWKlWyIKAXVhoAmT YgoBcAoEYKEFcAoFYKBBBZNgCgRwCgBhcAoAYqIjlWEKUKAXkJKVQTA2MgoQkpRBMDYyChNwCgFi pVsiCgF1YaAJk2IKAXAKB2ChFKAMk0FCMDQKAXAKBWChBXAKBmCgTgWTYAoGcAoBQUIwNHAKAUFC MDVBMDYxCgGgP1sSXC5fU0JfQUxJQ2Z9eUFCMEMKAwBBQjBEYVwuX1NCX0FMSUNhCgBbIgoCXC5f U0JfQUxJQ2EKAXAKA2CfcAoFYKBMBJNgCgVBMDg5CgAKAHAKAUEwODVBMDkyCgBcLl9TQl9BMDkx CgBBQjA2QUIwN3AKAEFCMDVwCgBBQjA0cAoAQUIxMHAKAGJwCghgoA2TYAoHcAoBYnAKCGCgD5NB QjA0CgBwCgBBQjA1oC+RlEFCMEUKAZNBUDA1CgGgHpSDiFwuX1NCX0FEQVQKAAAKAaAKkpNoCgBB MDM2cEEwNjZBMDY3pGIURgVBMDkyAaAUlEFCMDZBQjA3dEFCMDZBQjA3YKELdEFCMDdBQjA2YHVg eQoBYGB2YHlgQUIwOGCgD5NoCgF9QTA4NmBBMDg2oQ17QTA4NoBgAEEwODZbgkKrQUJSMwhfSElE DEHQDAIIX1VJRAqDCEFCMTIKXAhBQjAwCgAIQUIwMQoACEFCMEUKAAhBQjAyCgAIQUIwMwoACEFC MDQKAAhBQjA1CgAIQUIwNgoACEFCMDcKAAhBQjA4CgAIQUIwOQoACEFCMEEKAAhBQjBCCgAIQUIw QwoACEFCMEQKAFuAQTA4MAByQUdSQn15g4hcLl9TQl9BREFUckFCMTIKDQAACg8AeYOIXC5fU0Jf QURBVHJBQjEyCg4AAAoMAAAACwAQW4FKBEEwODABAEAMAAhBMDcxCEEwNzIIAEgmQTA2NwIAAkEw ODEBQTA2OAEACgALQTA2OQEARA5BMDc5BAABQTA3NgEASitBMDgyIFuHFkEwODBBMDgyCqEDAEBy AAxBMDYzAVuHFkEwODBBMDgyCqIDAEByAA1BMDc4AVuHJ0EwODBBMDgyCqQDAEByQTA3NAFBMDc1 AQALQTA3MAIADkEwNzcBW4cUQTA4MEEwODIKpQMAQHJBMDYyBluAQTA4MwBBR1JCCwAQW4EOQTA4 MwEAQHBBMDg0IFuHPEEwODNBMDg0fXleV1JCUwoQAHILAAh3CwABg4hcLl9TQl9BREFUckFCMTIK CwAAAAAAAwBAckEwODUBW4cgQTA4M0EwODR9eV5XUkJTChAACymAAAMAQHJBMDg2EAhBQjEwCgAU TRhfSU5JAHCDiFwuX1NCX0FEQVRyQUIxMgoAAABBQjAwcIOIXC5fU0JfQURBVHJBQjEyCgEAAEFC MEVwg4hcLl9TQl9BREFUckFCMTIKAgAAQUIwMXCDiFwuX1NCX0FEQVRyQUIxMgoDAABBQjAycIOI XC5fU0JfQURBVHJBQjEyCgQAAEFCMDNwg4hcLl9TQl9BREFUckFCMTIKBQAAQUIwNHCDiFwuX1NC X0FEQVRyQUIxMgoGAABBQjA1cIOIXC5fU0JfQURBVHJBQjEyCgcAAEFCMDZwg4hcLl9TQl9BREFU ckFCMTIKCAAAQUIwN3CDiFwuX1NCX0FEQVRyQUIxMgoJAABBQjA4cIOIXC5fU0JfQURBVHJBQjEy CgoAAEFCMDlwg4hcLl9TQl9BREFUckFCMTIKCwAAQUIwQXCDiFwuX1NCX0FEQVRyQUIxMgoMAABB QjBCcIOIXC5fU0JfQURBVHJBQjEyCg0AAEFCMENwg4hcLl9TQl9BREFUckFCMTIKDgAAQUIwRBQi QTA1OABwQTAzOWCgCpNgCgGkQUIwMaAKk2AKAKRBQjBFFB9BMDUzAKAVkpNBQjEwCgCgC5NBQjEw CgGkCgGkCgAUKkEwNTkAoA6Sk0FCMDUKAKRBQjA1oBGUQUIxMAoBpHRBQjEwCgEApAoAFEkHQTA1 MgCgIpNcLl9TQl9BUDA1CgCgDpKTQUIwNQoApEFCMDWkQUIwRXBBMDU5YKAXkpNgCgCgDJRgQUIw MKRBQjAwoQOkYHBBMDU4YKAokpNcLl9TQl9BUDAzCgCgGJVcLl9TQl9BUDAzYKRcLl9TQl9BUDAz pGAUC0EwNTEApEFCMDIUC0EwNTQApEFCMDAUTQ5BMDUwAXBoQUIwMqAUk0FCMDMKAVwuX1NCX0Ew NjAKAUEwNjFooEALkpVBMDYyChCgEJKTQUIxMAoAcAoAQTA2M6EIcAoBQTA2M6AUk0FCMDMKAVwu X1NCX0EwNjQKAKEHQTA2NQoACEEwNjYKAHBBMDY3QTA2NnAKAEEwNjdwCgFgoi1gcAoBQTA2OFsi Ch6iDJNBMDY5CgFbIgoKoA+TaAoBoAmTQTA3MAoApaECpXBBMDY2QTA2N6AUk0FCMDMKAVwuX1NC X0EwNjQKAaEHQTA2NQoBoBSTQUIwMwoBXC5fU0JfQTA2MAoAFAxBMDU1AXBoQUIxMBQiQTA1NgF6 aAoIYKATkJKVYEEwNzGSlGBBMDcypAoBpAoAFB9BMDczAX1BQjBEeUFCMEMKAwBgoAeTaGCkCgGk CgAUDUEwNTcAcAoAQUIxMBRACEEwNjEBoBSSlWgKAnAKAUEwNzRwCgBBMDc1oBSSlWgKA3AKAUEw NzRwCgFBMDc1oDGTaAoBcAoBQTA3NnAKAEEwNzRwCgBBMDc1cAoAQTA3N6APk0FCMDQKAXAKAUEw NzihFnAKAEEwNzZwCgFBMDc3cAoAQTA3OHBoQTA3ORRCBUEwOTMCoBGTQTA4OWgKAAz/////pAoA cEEwODloCjRgoi8KAXBBMDg5aHtgCv8AYaAOk3thCv8AaaR7YAr/AHt6YQoIAAr/YKAHk2AKAKRg CEFFU1ASEggKAAoACgAKAAoACgAKAAoAFEcJQTA2NQFwCgBgoEkIkpNBMDg5YAoADP////97QTA4 OWAKCAqAYaAJk2EKgHAKB2ehBXAKAGeiTQWSlGBncEEwOTNgChBhoAiTYQoAdWCfoCuTaAoAcEEw ODlgcmEKEABiQTA5MGByYQoQAHtigAoDAABwYohBRVNQYAChFnCDiEFFU1BgAGJBMDkwYHJhChAA YnVgoQEUPUEwOTALckFHUkJ5QTA3MQoUAGByYHloCgwAYHJgaWBbgEFEUkIAYAoEW4ELQURSQgNB RFJSIHBqQURSUhQ8QTA4OQpyQUdSQnlBMDcxChQAYHJgeWgKDABgcmBpYFuAQURSQgBgCgRbgQtB RFJCA0FEUlIgpEFEUlIUGUEwODcBoAySk0FCMEIKAaQKAKRBMDczaBRMJUEwODgBCEEwNjYKAHBB MDY3QTA2NnAKAEEwNjegEJNoCgFwCgBBMDgxcAoBYKFDBXBBMDg5CgAKBGCgO5KTYAz/////QTA5 MAoACgR7YIAKBAAAcEEwODkKAQoEYKAYkpNgDP////9BMDkwCgEKBHtggAoEAABwCgFBMDgxcAoF YKJNGJKTYAoIoEEEk2AKAaAVlEFCMEUKAXBBQjBFQUIwNUEwMzZcLl9TQl9BMDkxCgFBQjA2QUIw N0EwOTIKAXAKAEEwODVwCgNgoDeTYAoDcAoAYXAKAGKiGZVhCjygDZRBMDYyCgRwCgFipVsiCgF1 YaAJk2IKAXAKBGChBXAKBWCgQQWTYAoEcAoAYXAKAGKiI5VhClCgF5CSlUEwNjIKEJKUQTA2MgoT cAoBYqVbIgoBdWGgCZNiCgFwCgdgoRSgDJNBQjA0CgFwCgVgoQVwCgZgoE4Fk2AKBnAKAUFCMDRw CgFBQjA1QTA2MQoBoD9bElwuX1NCX0FMSUNmfXlBQjBDCgMAQUIwRGFcLl9TQl9BTElDYQoAWyIK AlwuX1NCX0FMSUNhCgFwCgNgn3AKBWCgTASTYAoFQTA4OQoACgBwCgFBMDg1QTA5MgoAXC5fU0Jf QTA5MQoAQUIwNkFCMDdwCgBBQjA1cAoAQUIwNHAKAEFCMTBwCgBicAoIYKANk2AKB3AKAWJwCghg oA+TQUIwNAoAcAoAQUIwNaAvkZRBQjBFCgGTQVAwNQoBoB6Ug4hcLl9TQl9BREFUCgAACgGgCpKT aAoAQTAzNnBBMDY2QTA2N6RiFEYFQTA5MgGgFJRBQjA2QUIwN3RBQjA2QUIwN2ChC3RBQjA3QUIw NmB1YHkKAWBgdmB5YEFCMDhgoA+TaAoBfUEwODZgQTA4NqENe0EwODaAYABBMDg2W4JCq0FCUjQI X0hJRAxB0AwCCF9VSUQKhAhBQjEyCnAIQUIwMAoACEFCMDEKAAhBQjBFCgAIQUIwMgoACEFCMDMK AAhBQjA0CgAIQUIwNQoACEFCMDYKAAhBQjA3CgAIQUIwOAoACEFCMDkKAAhBQjBBCgAIQUIwQgoA CEFCMEMKAAhBQjBECgBbgEEwODAAckFHUkJ9eYOIXC5fU0JfQURBVHJBQjEyCg0AAAoPAHmDiFwu X1NCX0FEQVRyQUIxMgoOAAAKDAAAAAsAEFuBSgRBMDgwAQBADAAIQTA3MQhBMDcyCABIJkEwNjcC AAJBMDgxAUEwNjgBAAoAC0EwNjkBAEQOQTA3OQQAAUEwNzYBAEorQTA4MiBbhxZBMDgwQTA4Mgqh AwBAcgAMQTA2MwFbhxZBMDgwQTA4MgqiAwBAcgANQTA3OAFbhydBMDgwQTA4MgqkAwBAckEwNzQB QTA3NQEAC0EwNzACAA5BMDc3AVuHFEEwODBBMDgyCqUDAEByQTA2MgZbgEEwODMAQUdSQgsAEFuB DkEwODMBAEBwQTA4NCBbhzxBMDgzQTA4NH15XldSQlMKEAByCwAIdwsAAYOIXC5fU0JfQURBVHJB QjEyCgsAAAAAAAMAQHJBMDg1AVuHIEEwODNBMDg0fXleV1JCUwoQAAspgAADAEByQTA4NhAIQUIx MAoAFE0YX0lOSQBwg4hcLl9TQl9BREFUckFCMTIKAAAAQUIwMHCDiFwuX1NCX0FEQVRyQUIxMgoB AABBQjBFcIOIXC5fU0JfQURBVHJBQjEyCgIAAEFCMDFwg4hcLl9TQl9BREFUckFCMTIKAwAAQUIw MnCDiFwuX1NCX0FEQVRyQUIxMgoEAABBQjAzcIOIXC5fU0JfQURBVHJBQjEyCgUAAEFCMDRwg4hc Ll9TQl9BREFUckFCMTIKBgAAQUIwNXCDiFwuX1NCX0FEQVRyQUIxMgoHAABBQjA2cIOIXC5fU0Jf QURBVHJBQjEyCggAAEFCMDdwg4hcLl9TQl9BREFUckFCMTIKCQAAQUIwOHCDiFwuX1NCX0FEQVRy QUIxMgoKAABBQjA5cIOIXC5fU0JfQURBVHJBQjEyCgsAAEFCMEFwg4hcLl9TQl9BREFUckFCMTIK DAAAQUIwQnCDiFwuX1NCX0FEQVRyQUIxMgoNAABBQjBDcIOIXC5fU0JfQURBVHJBQjEyCg4AAEFC MEQUIkEwNTgAcEEwMzlgoAqTYAoBpEFCMDGgCpNgCgCkQUIwRRQfQTA1MwCgFZKTQUIxMAoAoAuT QUIxMAoBpAoBpAoAFCpBMDU5AKAOkpNBQjA1CgCkQUIwNaARlEFCMTAKAaR0QUIxMAoBAKQKABRJ B0EwNTIAoCKTXC5fU0JfQVAwNQoAoA6Sk0FCMDUKAKRBQjA1pEFCMEVwQTA1OWCgF5KTYAoAoAyU YEFCMDCkQUIwMKEDpGBwQTA1OGCgKJKTXC5fU0JfQVAwMwoAoBiVXC5fU0JfQVAwM2CkXC5fU0Jf QVAwM6RgFAtBMDUxAKRBQjAyFAtBMDU0AKRBQjAwFE0OQTA1MAFwaEFCMDKgFJNBQjAzCgFcLl9T Ql9BMDYwCgFBMDYxaKBAC5KVQTA2MgoQoBCSk0FCMTAKAHAKAEEwNjOhCHAKAUEwNjOgFJNBQjAz CgFcLl9TQl9BMDY0CgChB0EwNjUKAAhBMDY2CgBwQTA2N0EwNjZwCgBBMDY3cAoBYKItYHAKAUEw NjhbIgoeogyTQTA2OQoBWyIKCqAPk2gKAaAJk0EwNzAKAKWhAqVwQTA2NkEwNjegFJNBQjAzCgFc Ll9TQl9BMDY0CgGhB0EwNjUKAaAUk0FCMDMKAVwuX1NCX0EwNjAKABQMQTA1NQFwaEFCMTAUIkEw NTYBemgKCGCgE5CSlWBBMDcxkpRgQTA3MqQKAaQKABQfQTA3MwF9QUIwRHlBQjBDCgMAYKAHk2hg pAoBpAoAFA1BMDU3AHAKAEFCMTAUQAhBMDYxAaAUkpVoCgJwCgFBMDc0cAoAQTA3NaAUkpVoCgNw CgFBMDc0cAoBQTA3NaAxk2gKAXAKAUEwNzZwCgBBMDc0cAoAQTA3NXAKAEEwNzegD5NBQjA0CgFw CgFBMDc4oRZwCgBBMDc2cAoBQTA3N3AKAEEwNzhwaEEwNzkUQgVBMDkzAqARk0EwODloCgAM//// /6QKAHBBMDg5aAo0YKIvCgFwQTA4OWh7YAr/AGGgDpN7YQr/AGmke2AK/wB7emEKCAAK/2CgB5Ng CgCkYAhBRVNQEhIICgAKAAoACgAKAAoACgAKABRHCUEwNjUBcAoAYKBJCJKTQTA4OWAKAAz///// e0EwODlgCggKgGGgCZNhCoBwCgdnoQVwCgBnok0FkpRgZ3BBMDkzYAoQYaAIk2EKAHVgn6Ark2gK AHBBMDg5YHJhChAAYkEwOTBgcmEKEAB7YoAKAwAAcGKIQUVTUGAAoRZwg4hBRVNQYABiQTA5MGBy YQoQAGJ1YKEBFD1BMDkwC3JBR1JCeUEwNzEKFABgcmB5aAoMAGByYGlgW4BBRFJCAGAKBFuBC0FE UkIDQURSUiBwakFEUlIUPEEwODkKckFHUkJ5QTA3MQoUAGByYHloCgwAYHJgaWBbgEFEUkIAYAoE W4ELQURSQgNBRFJSIKRBRFJSFBlBMDg3AaAMkpNBQjBCCgGkCgCkQTA3M2gUTCVBMDg4AQhBMDY2 CgBwQTA2N0EwNjZwCgBBMDY3oBCTaAoBcAoAQTA4MXAKAWChQwVwQTA4OQoACgRgoDuSk2AM//// /0EwOTAKAAoEe2CACgQAAHBBMDg5CgEKBGCgGJKTYAz/////QTA5MAoBCgR7YIAKBAAAcAoBQTA4 MXAKBWCiTRiSk2AKCKBBBJNgCgGgFZRBQjBFCgFwQUIwRUFCMDVBMDM2XC5fU0JfQTA5MQoBQUIw NkFCMDdBMDkyCgFwCgBBMDg1cAoDYKA3k2AKA3AKAGFwCgBiohmVYQo8oA2UQTA2MgoEcAoBYqVb IgoBdWGgCZNiCgFwCgRgoQVwCgVgoEEFk2AKBHAKAGFwCgBioiOVYQpQoBeQkpVBMDYyChCSlEEw NjIKE3AKAWKlWyIKAXVhoAmTYgoBcAoHYKEUoAyTQUIwNAoBcAoFYKEFcAoGYKBOBZNgCgZwCgFB QjA0cAoBQUIwNUEwNjEKAaA/WxJcLl9TQl9BTElDZn15QUIwQwoDAEFCMERhXC5fU0JfQUxJQ2EK AFsiCgJcLl9TQl9BTElDYQoBcAoDYJ9wCgVgoEwEk2AKBUEwODkKAAoAcAoBQTA4NUEwOTIKAFwu X1NCX0EwOTEKAEFCMDZBQjA3cAoAQUIwNXAKAEFCMDRwCgBBQjEwcAoAYnAKCGCgDZNgCgdwCgFi cAoIYKAPk0FCMDQKAHAKAEFCMDWgL5GUQUIwRQoBk0FQMDUKAaAelIOIXC5fU0JfQURBVAoAAAoB oAqSk2gKAEEwMzZwQTA2NkEwNjekYhRGBUEwOTIBoBSUQUIwNkFCMDd0QUIwNkFCMDdgoQt0QUIw N0FCMDZgdWB5CgFgYHZgeWBBQjA4YKAPk2gKAX1BMDg2YEEwODahDXtBMDg2gGAAQTA4NghBMDAx CgEIQTAwMgoBCEEwMDMKAAhBMDA0CgAUKEFQVFMBoBaTaAoDQTAwNQoAcEEwMDYKAEEwMDNwQTAw NwoAQTAwNBRKB0FXQUsBoE4Fk2gKA6AOk0EwMDQKAUEwMDcKAaEHQTAwNwoAcEEwMDhgcIOIXC5f U0JfQURBVAoHAGGgEpCTYAoBk2EKAUEwMDlESzAwoA6TQTAwMwoAQTAwNgoBoQdBMDA2CgCgD5GT aAoDk2gKBEEwMTBoQTAxMRRCBEEwMTEAQTAxMkEwMTNBUDAxQUQwMEEwMTRBRDAwQTAxNUFEMDCg EJNBRDAwCgBBMDE2Cl4KAKEJQTAxNgpeCgEUMEEwMTcAcEEwMDhgcIOIXC5fU0JfQURBVAoHAGGg EpCTYAoBk2EKAUEwMDlESzAwFE8EQTAxOAVwaGBwamJwa2OgG5NpCgB3bGJieGIL6ANhYndsY2N4 YwvoA2FjeGIKBWFieGMKBWFjfXliCgIAYGB9eWMKEQBgYEEwMTYKXWAUD0EwMTkCQTAxM2hBRDAw CEEwMjAKAAhBMDIxCgAUHEEwMTQBoAyTaAoAcAoPQTAyMqEIcAoEQTAyMhQGQTAxNQEUFkEwMTMC oAWTaQoAoQmgBZNoCgGhAQ== ==== begin-base64 644 SSDT.9 U1NEVMgHAAABVUFNRCAgIEFHRVNBICAgAQAAAEFNRCABAAAAEEgeXC5fUFJfUDAwMAhfUENUEiwC ERQKEYIMAH9AAABiAAHAAAAAAHkAERQKEYIMAH9AAAAAAAAAAAAAAHkACF9QU1MSRgYDEiAGDOgD AAAMqgMAAAwEAAAADAQAAAAMAAAAAAwAAAAAEiAGDCADAAAMAwMAAAwEAAAADAQAAAAMAQAAAAwB AAAAEiAGDFgCAAAMRQIAAAwEAAAADAQAAAAMAgAAAAwCAAAACFhQU1MSSw0DEkcECAzoAwAADKoD AAAMBAAAAAwEAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAA AAAAEkcECAwgAwAADAMDAAAMBAAAAAwEAAAAEQsKCAEAAAAAAAAAEQsKCAEAAAAAAAAAEQsKCAAA AAAAAAAAEQsKCAAAAAAAAAAAEkcECAxYAgAADEUCAAAMBAAAAAwEAAAAEQsKCAIAAAAAAAAAEQsK CAIAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAACF9QU0QSGAESFQUKBQoADAAAAAAM/gAA AAwEAAAACFBQQ1YKABQLX1BQQwCkUFBDVghfQ1NUEiYCCgESIQQRFAoRggwAAQgAAXEXAAAAAAAA eQAKAguQAQwAAAAAEEgeXC5fUFJfUDAwMQhfUENUEiwCERQKEYIMAH9AAABiAAHAAAAAAHkAERQK EYIMAH9AAAAAAAAAAAAAAHkACF9QU1MSRgYDEiAGDOgDAAAMqgMAAAwEAAAADAQAAAAMAAAAAAwA AAAAEiAGDCADAAAMAwMAAAwEAAAADAQAAAAMAQAAAAwBAAAAEiAGDFgCAAAMRQIAAAwEAAAADAQA AAAMAgAAAAwCAAAACFhQU1MSSw0DEkcECAzoAwAADKoDAAAMBAAAAAwEAAAAEQsKCAAAAAAAAAAA EQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEkcECAwgAwAADAMDAAAMBAAAAAwE AAAAEQsKCAEAAAAAAAAAEQsKCAEAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEkcECAxY AgAADEUCAAAMBAAAAAwEAAAAEQsKCAIAAAAAAAAAEQsKCAIAAAAAAAAAEQsKCAAAAAAAAAAAEQsK CAAAAAAAAAAACF9QU0QSGAESFQUKBQoADAAAAAAM/gAAAAwEAAAACFBQQ1YKABQLX1BQQwCkUFBD VghfQ1NUEiYCCgESIQQRFAoRggwAAQgAAXEXAAAAAAAAeQAKAguQAQwAAAAAEEgeXC5fUFJfUDAw MghfUENUEiwCERQKEYIMAH9AAABiAAHAAAAAAHkAERQKEYIMAH9AAAAAAAAAAAAAAHkACF9QU1MS RgYDEiAGDOgDAAAMqgMAAAwEAAAADAQAAAAMAAAAAAwAAAAAEiAGDCADAAAMAwMAAAwEAAAADAQA AAAMAQAAAAwBAAAAEiAGDFgCAAAMRQIAAAwEAAAADAQAAAAMAgAAAAwCAAAACFhQU1MSSw0DEkcE CAzoAwAADKoDAAAMBAAAAAwEAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAA EQsKCAAAAAAAAAAAEkcECAwgAwAADAMDAAAMBAAAAAwEAAAAEQsKCAEAAAAAAAAAEQsKCAEAAAAA AAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEkcECAxYAgAADEUCAAAMBAAAAAwEAAAAEQsKCAIA AAAAAAAAEQsKCAIAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAACF9QU0QSGAESFQUKBQoA DAAAAAAM/gAAAAwEAAAACFBQQ1YKABQLX1BQQwCkUFBDVghfQ1NUEiYCCgESIQQRFAoRggwAAQgA AXEXAAAAAAAAeQAKAguQAQwAAAAAEEgeXC5fUFJfUDAwMwhfUENUEiwCERQKEYIMAH9AAABiAAHA AAAAAHkAERQKEYIMAH9AAAAAAAAAAAAAAHkACF9QU1MSRgYDEiAGDOgDAAAMqgMAAAwEAAAADAQA AAAMAAAAAAwAAAAAEiAGDCADAAAMAwMAAAwEAAAADAQAAAAMAQAAAAwBAAAAEiAGDFgCAAAMRQIA AAwEAAAADAQAAAAMAgAAAAwCAAAACFhQU1MSSw0DEkcECAzoAwAADKoDAAAMBAAAAAwEAAAAEQsK CAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEkcECAwgAwAADAMD AAAMBAAAAAwEAAAAEQsKCAEAAAAAAAAAEQsKCAEAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAA AAAAEkcECAxYAgAADEUCAAAMBAAAAAwEAAAAEQsKCAIAAAAAAAAAEQsKCAIAAAAAAAAAEQsKCAAA AAAAAAAAEQsKCAAAAAAAAAAACF9QU0QSGAESFQUKBQoADAAAAAAM/gAAAAwEAAAACFBQQ1YKABQL X1BQQwCkUFBDVghfQ1NUEiYCCgESIQQRFAoRggwAAQgAAXEXAAAAAAAAeQAKAguQAQwAAAAA ==== begin-base64 644 TPM2.5 VFBNMkwAAAAEOENPUkV2NENPUkVCT09UAAAAAENPUkUxBRggAAAAAAAAAAAAAAAABgAAAAAAAAAA AAAAAAAAAAAAAQAA0OjPAAAAAA== ==== begin-base64 644 XSDT.0 WFNEVHQAAAABw0NPUkV2NENPUkVCT09UAAAAAENPUkUxBRggQO7pzwAAAABg7+nPAAAAAGDx6c8A AAAAoPHpzwAAAADw8enPAAAAAHDy6c8AAAAAQPTpzwAAAADwPOrPAAAAAMBE6s8AAAAAQEXqzwAA AAA= ==== begin-base64 644 headers ClJTRCBQVFI6IENoZWNrc3VtPTg0LCBPRU1JRD1DT1JFdjQsIFJldmlzaW9uPTIsIFJzZHRBZGRy ZXNzPTB4Y2ZlOWQwMzAKCUxlbmd0aD0zNiwgWHNkdEFkZHJlc3M9MHgwMDAwMDAwMGNmZTlkMGUw LCBFeHRlbmRlZCBDaGVja3N1bT0xMTYKCgpYU0RUOiBMZW5ndGg9MTE2LCBSZXZpc2lvbj0xLCBD aGVja3N1bT0xOTUsCglPRU1JRD1DT1JFdjQsIE9FTSBUYWJsZSBJRD1DT1JFQk9PVCwgT0VNIFJl dmlzaW9uPTB4MCwKCUNyZWF0b3IgSUQ9Q09SRSwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMTgwNTMx CgoKCUVudHJpZXM9eyAweDAwMDAwMDAwY2ZlOWVlNDAsIDB4MDAwMDAwMDBjZmU5ZWY2MCwgMHgw MDAwMDAwMGNmZTlmMTYwLCAweDAwMDAwMDAwY2ZlOWYxYTAsIDB4MDAwMDAwMDBjZmU5ZjFmMCwg MHgwMDAwMDAwMGNmZTlmMjcwLCAweDAwMDAwMDAwY2ZlOWY0NDAsIDB4MDAwMDAwMDBjZmVhM2Nm MCwgMHgwMDAwMDAwMGNmZWE0NGMwLCAweDAwMDAwMDAwY2ZlYTQ1NDAgfQoKCglEU0RUPTB4Y2Zl OWQyODAKCUlOVF9NT0RFTD1QSUMKCVNDSV9JTlQ9OQoJU01JX0NNRD0weDAsIEFDUElfRU5BQkxF PTB4MCwgQUNQSV9ESVNBQkxFPTB4MCwgUzRCSU9TX1JFUT0weDAKCVBNMWFfRVZUX0JMSz0weDgw MC0weDgwMwoJUE0xYV9DTlRfQkxLPTB4ODA0LTB4ODA1CglQTTJfVE1SX0JMSz0weDgxOC0weDgx YgoJUE0yX0dQRTBfQkxLPTB4ODEwLTB4ODE3CglQX0xWTDJfTEFUPTEwMW1zLCBQX0xWTDNfTEFU PTEwMDFtcwoJRkxVU0hfU0laRT0wLCBGTFVTSF9TVFJJREU9MAoJRFVUWV9PRkZTRVQ9MSwgRFVU WV9XSURUSD0zCglEQVlfQUxSTT0wLCBNT05fQUxSTT0wLCBDRU5UVVJZPTAKCUZsYWdzPXtXQklO VkQsUFJPQ19DMSxTTFBfQlVUVE9OLFJUQ19TNCxUTVJfVkFMX0VYVH0KCgpEU0RUOiBMZW5ndGg9 NzA5MSwgUmV2aXNpb249MiwgQ2hlY2tzdW09MTg2LAoJT0VNSUQ9Q09SRXY0LCBPRU0gVGFibGUg SUQ9Q09SRUJPT1QsIE9FTSBSZXZpc2lvbj0weDEwMDAxLAoJQ3JlYXRvciBJRD1JTlRMLCBDcmVh dG9yIFJldmlzaW9uPTB4MjAxODA1MzEKCgpTU0RUOiBMZW5ndGg9NTA0LCBSZXZpc2lvbj0yLCBD aGVja3N1bT00OSwKCU9FTUlEPUNPUkV2NCwgT0VNIFRhYmxlIElEPUNPUkVCT09ULCBPRU0gUmV2 aXNpb249MHgyYSwKCUNyZWF0b3IgSUQ9Q09SRSwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMTgwNTMx CgoKTUNGRzogTGVuZ3RoPTYwLCBSZXZpc2lvbj0xLCBDaGVja3N1bT0xNjcsCglPRU1JRD1DT1JF djQsIE9FTSBUYWJsZSBJRD1DT1JFQk9PVCwgT0VNIFJldmlzaW9uPTB4MCwKCUNyZWF0b3IgSUQ9 Q09SRSwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMTgwNTMxCgoKVFBNMjogTGVuZ3RoPTc2LCBSZXZp c2lvbj00LCBDaGVja3N1bT01NiwKCU9FTUlEPUNPUkV2NCwgT0VNIFRhYmxlIElEPUNPUkVCT09U LCBPRU0gUmV2aXNpb249MHgwLAoJQ3JlYXRvciBJRD1DT1JFLCBDcmVhdG9yIFJldmlzaW9uPTB4 MjAxODA1MzEKCgpBUElDOiBMZW5ndGg9MTI2LCBSZXZpc2lvbj0zLCBDaGVja3N1bT0xMzcsCglP RU1JRD1DT1JFdjQsIE9FTSBUYWJsZSBJRD1DT1JFQk9PVCwgT0VNIFJldmlzaW9uPTB4MCwKCUNy ZWF0b3IgSUQ9Q09SRSwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMTgwNTMxCgoKSEVTVDogTGVuZ3Ro PTQ2NCwgUmV2aXNpb249MSwgQ2hlY2tzdW09MTA1LAoJT0VNSUQ9Q09SRXY0LCBPRU0gVGFibGUg SUQ9Q09SRUJPT1QsIE9FTSBSZXZpc2lvbj0weDAsCglDcmVhdG9yIElEPUNPUkUsIENyZWF0b3Ig UmV2aXNpb249MHgyMDE4MDUzMQoKClNTRFQ6IExlbmd0aD0xODU5OCwgUmV2aXNpb249MiwgQ2hl Y2tzdW09MTIzLAoJT0VNSUQ9QU1ELCBPRU0gVGFibGUgSUQ9QUdFU0EsIE9FTSBSZXZpc2lvbj0w eDIsCglDcmVhdG9yIElEPU1TRlQsIENyZWF0b3IgUmV2aXNpb249MHg0MDAwMDAwCgoKU1NEVDog TGVuZ3RoPTE5OTIsIFJldmlzaW9uPTEsIENoZWNrc3VtPTg1LAoJT0VNSUQ9QU1ELCBPRU0gVGFi bGUgSUQ9QUdFU0EsIE9FTSBSZXZpc2lvbj0weDEsCglDcmVhdG9yIElEPUFNRCwgQ3JlYXRvciBS ZXZpc2lvbj0weDEKCgpEUlRNOiBMZW5ndGg9MTI0LCBSZXZpc2lvbj0xLCBDaGVja3N1bT0yNDgs CglPRU1JRD1DT1JFdjQsIE9FTSBUYWJsZSBJRD1DT1JFQk9PVCwgT0VNIFJldmlzaW9uPTB4MCwK CUNyZWF0b3IgSUQ9Q09SRSwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMTgwNTMxCgoKSFBFVDogTGVu Z3RoPTU2LCBSZXZpc2lvbj0xLCBDaGVja3N1bT0xMiwKCU9FTUlEPUNPUkV2NCwgT0VNIFRhYmxl IElEPUNPUkVCT09ULCBPRU0gUmV2aXNpb249MHgwLAoJQ3JlYXRvciBJRD1DT1JFLCBDcmVhdG9y IFJldmlzaW9uPTB4MjAxODA1MzEKCg== ==== -- Regards, Mikolaj |
Here dmesg when umb0 works:
OpenBSD 6.8-current (GENERIC.MP) #157: Sat Jan 23 22:27:44 UTC 2021 [hidden email]:/home/mkucharski/openbsd/src/sys/arch/amd64/compile/GENERIC.MP real mem = 4259872768 (4062MB) avail mem = 4115431424 (3924MB) random: good seed from bootblocks mpath0 at root scsibus0 at mpath0: 256 targets mainbus0 at root bios0 at mainbus0: SMBIOS rev. 3.0 @ 0xcfe8b040 (13 entries) bios0: vendor coreboot version "v4.12.0.4" date 08/27/2020 bios0: PC Engines apu2 acpi0 at bios0: ACPI 6.0 acpi0: sleep states S0 S1 S4 S5 acpi0: tables DSDT FACP SSDT MCFG TPM2 APIC HEST SSDT SSDT DRTM HPET acpi0: wakeup devices PBR4(S4) PBR5(S4) PBR6(S4) PBR7(S4) PBR8(S4) UOH1(S3) UOH2(S3) UOH3(S3) UOH4(S3) UOH5(S3) UOH6(S3) XHC0(S4) acpitimer0 at acpi0: 3579545 Hz, 32 bits acpimcfg0 at acpi0 acpimcfg0: addr 0xf8000000, bus 0-64 acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat cpu0 at mainbus0: apid 0 (boot processor) cpu0: AMD GX-412TC SOC, 998.28 MHz, 16-30-01 cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu0: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu0: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu0: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu0: smt 0, core 0, package 0 mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges cpu0: apic clock running at 99MHz cpu0: mwait min=64, max=64, IBE cpu1 at mainbus0: apid 1 (application processor) cpu1: AMD GX-412TC SOC, 998.14 MHz, 16-30-01 cpu1: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu1: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu1: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu1: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu1: smt 0, core 1, package 0 cpu2 at mainbus0: apid 2 (application processor) cpu2: AMD GX-412TC SOC, 998.14 MHz, 16-30-01 cpu2: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu2: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu2: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu2: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu2: smt 0, core 2, package 0 cpu3 at mainbus0: apid 3 (application processor) cpu3: AMD GX-412TC SOC, 998.14 MHz, 16-30-01 cpu3: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu3: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu3: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu3: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu3: smt 0, core 3, package 0 ioapic0 at mainbus0: apid 4 pa 0xfec00000, version 21, 24 pins ioapic1 at mainbus0: apid 5 pa 0xfec20000, version 21, 32 pins acpihpet0 at acpi0: 14318180 Hz acpiprt0 at acpi0: bus 0 (PCI0) acpiprt1 at acpi0: bus -1 (PBR4) acpiprt2 at acpi0: bus 1 (PBR5) acpiprt3 at acpi0: bus 2 (PBR6) acpiprt4 at acpi0: bus 3 (PBR7) acpiprt5 at acpi0: bus 4 (PBR8) acpipci0 at acpi0 PCI0: 0x00000000 0x00000011 0x00000001 acpicmos0 at acpi0 amdgpio0 at acpi0 GPIO uid 0 addr 0xfed81500/0x300 irq 7, 184 pins "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "BOOT0000" at acpi0 not configured acpicpu0 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpicpu1 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpicpu2 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpicpu3 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpitz0 at acpi0: critical temperature is 115 degC cpu0: 998 MHz: speeds: 1000 800 600 MHz pci0 at mainbus0 bus 0 pchb0 at pci0 dev 0 function 0 "AMD 16h Root Complex" rev 0x00 vendor "AMD", unknown product 0x1567 (class system subclass IOMMU, rev 0x00) at pci0 dev 0 function 2 not configured pchb1 at pci0 dev 2 function 0 "AMD 16h Host" rev 0x00 ppb0 at pci0 dev 2 function 2 "AMD 16h PCIE" rev 0x00: msi pci1 at ppb0 bus 1 em0 at pci1 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:04 ppb1 at pci0 dev 2 function 3 "AMD 16h PCIE" rev 0x00: msi pci2 at ppb1 bus 2 em1 at pci2 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:05 ppb2 at pci0 dev 2 function 4 "AMD 16h PCIE" rev 0x00: msi pci3 at ppb2 bus 3 em2 at pci3 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:06 ppb3 at pci0 dev 2 function 5 "AMD 16h PCIE" rev 0x00: msi pci4 at ppb3 bus 4 athn0 at pci4 dev 0 function 0 "Atheros AR9281" rev 0x01: apic 5 int 16 athn0: AR9280 rev 2 (2T2R), ROM rev 22, address 04:f0:21:45:6a:c4 ccp0 at pci0 dev 8 function 0 "AMD 16h Crypto" rev 0x00 xhci0 at pci0 dev 16 function 0 "AMD Bolton xHCI" rev 0x11: msi, xHCI 1.0 usb0 at xhci0: USB revision 3.0 uhub0 at usb0 configuration 1 interface 0 "AMD xHCI root hub" rev 3.00/1.00 addr 1 ahci0 at pci0 dev 17 function 0 "AMD Hudson-2 SATA" rev 0x40: apic 4 int 19, AHCI 1.3 ahci0: port 0: 6.0Gb/s scsibus1 at ahci0: 32 targets sd0 at scsibus1 targ 0 lun 0: <ATA, TS128GMSA370, P122> naa.57c35481856c8911 sd0: 122104MB, 512 bytes/sector, 250069680 sectors, thin ehci0 at pci0 dev 19 function 0 "AMD Hudson-2 USB2" rev 0x39: apic 4 int 18 usb1 at ehci0: USB revision 2.0 uhub1 at usb1 configuration 1 interface 0 "AMD EHCI root hub" rev 2.00/1.00 addr 1 piixpm0 at pci0 dev 20 function 0 "AMD Hudson-2 SMBus" rev 0x42: SMI iic0 at piixpm0 iic1 at piixpm0 iic1: addr 0x4c 3e=00 48=00 4a=00 4e=00 fc=00 fe=00 words 00=ffff 01=ffff 02=ffff 03=ffff 04=ffff 05=ffff 06=ffff 07=ffff pcib0 at pci0 dev 20 function 3 "AMD Hudson-2 LPC" rev 0x11 sdhc0 at pci0 dev 20 function 7 "AMD Bolton SD/MMC" rev 0x01: apic 4 int 16 sdhc0: SDHC 2.0, 50 MHz base clock sdmmc0 at sdhc0: 4-bit, sd high-speed, mmc high-speed, dma pchb2 at pci0 dev 24 function 0 "AMD 16h Link Cfg" rev 0x00 pchb3 at pci0 dev 24 function 1 "AMD 16h Address Map" rev 0x00 pchb4 at pci0 dev 24 function 2 "AMD 16h DRAM Cfg" rev 0x00 km0 at pci0 dev 24 function 3 "AMD 16h Misc Cfg" rev 0x00 pchb5 at pci0 dev 24 function 4 "AMD 16h CPU Power" rev 0x00 pchb6 at pci0 dev 24 function 5 "AMD 16h Misc Cfg" rev 0x00 isa0 at pcib0 isadma0 at isa0 com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo com0: console com1 at isa0 port 0x2f8/8 irq 3: ns16550a, 16 byte fifo com2 at isa0 port 0x3e8/8 irq 5: ns16550a, 16 byte fifo pcppi0 at isa0 port 0x61 spkr0 at pcppi0 lpt0 at isa0 port 0x378/4 irq 7 intr_establish: pic ioapic0 pin 7: can't share type 3 with 2 wbsio0 at isa0 port 0x2e/2: NCT5104D rev 0x53 vmm0 at mainbus0: SVM/RVI ulpt0 at uhub0 port 3 configuration 1 interface 1 "Samsung Electronics Co., Ltd. M2070 Series" rev 2.00/1.00 addr 2 ulpt0: using bi-directional mode ugen0 at uhub0 port 3 configuration 1 "Samsung Electronics Co., Ltd. M2070 Series" rev 2.00/1.00 addr 2 uhub2 at uhub1 port 1 configuration 1 interface 0 "Advanced Micro Devices Hub" rev 2.00/0.18 addr 2 umb0 at uhub2 port 3 configuration 1 interface 12 "Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.00/0.06 addr 3 ugen1 at uhub2 port 3 configuration 1 "Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.00/0.06 addr 3 vscsi0 at root scsibus2 at vscsi0: 256 targets softraid0 at root scsibus3 at softraid0: 256 targets root on sd0a (f4c61a8acb9563fd.a) swap on sd0b dump on sd0b umb0: state going up from 'open' to 'radio on' umb0: SIM initialized umb0: state going up from 'radio on' to 'SIM is ready' umb0: packet service changed from unknown to attached, class LTE, speed: 50000000 up / 300000000 down umb0: state going up from 'SIM is ready' to 'attached' umb0: connecting ... umb0: connection activating umb0: connection activated umb0: state going up from 'attached' to 'connected' umb0: IPv4 addr 100.109.48.67, mask 255.255.255.248, gateway 100.109.48.68 umb0: IPv4 nameserver 89.108.202.20 umb0: IPv4 nameserver 185.89.185.1 umb0: ISP or WWAN module offers no IPv6 support umb0: MTU 1500 umb0: state going up from 'connected' to 'up' umb0: link state changed from down to up -- Regards, Mikolaj |
In reply to this post by Mikolaj Kucharski-3
Can you also send a dmesg of the last working kernel please?
On Mon, Feb 01, 2021 at 08:03:29PM +0000, [hidden email] wrote: > >Synopsis: umb(4) not working, ifconfig: SIOCGWG: Device not configured > >Category: kernel > >Environment: > System : OpenBSD 6.8 > Details : OpenBSD 6.8-current (GENERIC.MP) #302: Sat Jan 30 21:51:53 MST 2021 > [hidden email]:/usr/src/sys/arch/amd64/compile/GENERIC.MP > > Architecture: OpenBSD.amd64 > Machine : amd64 > >Description: > After sysupgrade to recent snapshot network over umb0 stopped > working. During inspection it looks umb0 device stopped working: > > # ifconfig umb0 > umb0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500 > index 7 priority 6 llprio 3 > ifconfig: SIOCGWG: Device not configured > > >How-To-Repeat: > Upgrade to OpenBSD 6.8-current (GENERIC.MP) #302 amd64 on PC > Engines APU2 with Sierra Wireless MC7455 mini-PCIe card. Device umb(4) > doesn't work as expected. Like shown above ifconfig always fails on > umb0. > > >Fix: > Unknown. Need to bisect when this stopped working, unless > someone has an idea what could be source of the problem. Last working > official kernel was: > > OpenBSD 6.8-current (GENERIC.MP) #264: Thu Jan 7 11:41:04 MST 2021 > [hidden email]:/usr/src/sys/arch/amd64/compile/GENERIC.MP > > Currently not working official kernel is: > > OpenBSD 6.8-current (GENERIC.MP) #302: Sat Jan 30 21:51:53 MST 2021 > [hidden email]:/usr/src/sys/arch/amd64/compile/GENERIC.MP > > I've also used my own custom kernels on that machine and last > working kernel was: > > OpenBSD 6.8-current (GENERIC.MP) #157: Sat Jan 23 22:27:44 UTC 2021 > [hidden email]:/home/mkucharski/openbsd/src/sys/arch/amd64/compile/GENERIC.MP > > Above build timestamp is also approximate time when CVS checkout was > done. > > dmesg: > OpenBSD 6.8-current (GENERIC.MP) #302: Sat Jan 30 21:51:53 MST 2021 > [hidden email]:/usr/src/sys/arch/amd64/compile/GENERIC.MP > real mem = 4259872768 (4062MB) > avail mem = 4115435520 (3924MB) > random: good seed from bootblocks > mpath0 at root > scsibus0 at mpath0: 256 targets > mainbus0 at root > bios0 at mainbus0: SMBIOS rev. 3.0 @ 0xcfe8b040 (13 entries) > bios0: vendor coreboot version "v4.12.0.4" date 08/27/2020 > bios0: PC Engines apu2 > acpi0 at bios0: ACPI 6.0 > acpi0: sleep states S0 S1 S4 S5 > acpi0: tables DSDT FACP SSDT MCFG TPM2 APIC HEST SSDT SSDT DRTM HPET > acpi0: wakeup devices PBR4(S4) PBR5(S4) PBR6(S4) PBR7(S4) PBR8(S4) UOH1(S3) UOH2(S3) UOH3(S3) UOH4(S3) UOH5(S3) UOH6(S3) XHC0(S4) > acpitimer0 at acpi0: 3579545 Hz, 32 bits > acpimcfg0 at acpi0 > acpimcfg0: addr 0xf8000000, bus 0-64 > acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat > cpu0 at mainbus0: apid 0 (boot processor) > cpu0: AMD GX-412TC SOC, 998.27 MHz, 16-30-01 > cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT > cpu0: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache > cpu0: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative > cpu0: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative > cpu0: smt 0, core 0, package 0 > mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges > cpu0: apic clock running at 99MHz > cpu0: mwait min=64, max=64, IBE > cpu1 at mainbus0: apid 1 (application processor) > cpu1: AMD GX-412TC SOC, 998.25 MHz, 16-30-01 > cpu1: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT > cpu1: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache > cpu1: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative > cpu1: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative > cpu1: smt 0, core 1, package 0 > cpu2 at mainbus0: apid 2 (application processor) > cpu2: AMD GX-412TC SOC, 998.14 MHz, 16-30-01 > cpu2: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT > cpu2: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache > cpu2: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative > cpu2: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative > cpu2: smt 0, core 2, package 0 > cpu3 at mainbus0: apid 3 (application processor) > cpu3: AMD GX-412TC SOC, 998.30 MHz, 16-30-01 > cpu3: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT > cpu3: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache > cpu3: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative > cpu3: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative > cpu3: smt 0, core 3, package 0 > ioapic0 at mainbus0: apid 4 pa 0xfec00000, version 21, 24 pins > ioapic1 at mainbus0: apid 5 pa 0xfec20000, version 21, 32 pins > acpihpet0 at acpi0: 14318180 Hz > acpiprt0 at acpi0: bus 0 (PCI0) > acpiprt1 at acpi0: bus -1 (PBR4) > acpiprt2 at acpi0: bus 1 (PBR5) > acpiprt3 at acpi0: bus 2 (PBR6) > acpiprt4 at acpi0: bus 3 (PBR7) > acpiprt5 at acpi0: bus 4 (PBR8) > acpipci0 at acpi0 PCI0: 0x00000000 0x00000011 0x00000001 > acpicmos0 at acpi0 > amdgpio0 at acpi0 GPIO uid 0 addr 0xfed81500/0x300 irq 7, 184 pins > "PRP0001" at acpi0 not configured > "PRP0001" at acpi0 not configured > "PRP0001" at acpi0 not configured > "PRP0001" at acpi0 not configured > "PRP0001" at acpi0 not configured > "PRP0001" at acpi0 not configured > "BOOT0000" at acpi0 not configured > acpicpu0 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS > acpicpu1 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS > acpicpu2 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS > acpicpu3 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS > acpitz0 at acpi0: critical temperature is 115 degC > cpu0: 998 MHz: speeds: 1000 800 600 MHz > pci0 at mainbus0 bus 0 > pchb0 at pci0 dev 0 function 0 "AMD 16h Root Complex" rev 0x00 > vendor "AMD", unknown product 0x1567 (class system subclass IOMMU, rev 0x00) at pci0 dev 0 function 2 not configured > pchb1 at pci0 dev 2 function 0 "AMD 16h Host" rev 0x00 > ppb0 at pci0 dev 2 function 2 "AMD 16h PCIE" rev 0x00: msi > pci1 at ppb0 bus 1 > em0 at pci1 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:04 > ppb1 at pci0 dev 2 function 3 "AMD 16h PCIE" rev 0x00: msi > pci2 at ppb1 bus 2 > em1 at pci2 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:05 > ppb2 at pci0 dev 2 function 4 "AMD 16h PCIE" rev 0x00: msi > pci3 at ppb2 bus 3 > em2 at pci3 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:06 > ppb3 at pci0 dev 2 function 5 "AMD 16h PCIE" rev 0x00: msi > pci4 at ppb3 bus 4 > athn0 at pci4 dev 0 function 0 "Atheros AR9281" rev 0x01: apic 5 int 16 > athn0: AR9280 rev 2 (2T2R), ROM rev 22, address 04:f0:21:45:6a:c4 > ccp0 at pci0 dev 8 function 0 "AMD 16h Crypto" rev 0x00 > xhci0 at pci0 dev 16 function 0 "AMD Bolton xHCI" rev 0x11: msi, xHCI 1.0 > usb0 at xhci0: USB revision 3.0 > uhub0 at usb0 configuration 1 interface 0 "AMD xHCI root hub" rev 3.00/1.00 addr 1 > ahci0 at pci0 dev 17 function 0 "AMD Hudson-2 SATA" rev 0x40: apic 4 int 19, AHCI 1.3 > ahci0: port 0: 6.0Gb/s > scsibus1 at ahci0: 32 targets > sd0 at scsibus1 targ 0 lun 0: <ATA, TS128GMSA370, P122> naa.57c35481856c8911 > sd0: 122104MB, 512 bytes/sector, 250069680 sectors, thin > ehci0 at pci0 dev 19 function 0 "AMD Hudson-2 USB2" rev 0x39: apic 4 int 18 > usb1 at ehci0: USB revision 2.0 > uhub1 at usb1 configuration 1 interface 0 "AMD EHCI root hub" rev 2.00/1.00 addr 1 > piixpm0 at pci0 dev 20 function 0 "AMD Hudson-2 SMBus" rev 0x42: SMI > iic0 at piixpm0 > iic1 at piixpm0 > iic1: addr 0x4c 3e=00 48=00 4a=00 4e=00 fc=00 fe=00 words 00=ffff 01=ffff 02=ffff 03=ffff 04=ffff 05=ffff 06=ffff 07=ffff > pcib0 at pci0 dev 20 function 3 "AMD Hudson-2 LPC" rev 0x11 > sdhc0 at pci0 dev 20 function 7 "AMD Bolton SD/MMC" rev 0x01: apic 4 int 16 > sdhc0: SDHC 2.0, 50 MHz base clock > sdmmc0 at sdhc0: 4-bit, sd high-speed, mmc high-speed, dma > pchb2 at pci0 dev 24 function 0 "AMD 16h Link Cfg" rev 0x00 > pchb3 at pci0 dev 24 function 1 "AMD 16h Address Map" rev 0x00 > pchb4 at pci0 dev 24 function 2 "AMD 16h DRAM Cfg" rev 0x00 > km0 at pci0 dev 24 function 3 "AMD 16h Misc Cfg" rev 0x00 > pchb5 at pci0 dev 24 function 4 "AMD 16h CPU Power" rev 0x00 > pchb6 at pci0 dev 24 function 5 "AMD 16h Misc Cfg" rev 0x00 > isa0 at pcib0 > isadma0 at isa0 > com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo > com0: console > com1 at isa0 port 0x2f8/8 irq 3: ns16550a, 16 byte fifo > com2 at isa0 port 0x3e8/8 irq 5: ns16550a, 16 byte fifo > pcppi0 at isa0 port 0x61 > spkr0 at pcppi0 > lpt0 at isa0 port 0x378/4 irq 7 > intr_establish: pic ioapic0 pin 7: can't share type 3 with 2 > wbsio0 at isa0 port 0x2e/2: NCT5104D rev 0x53 > vmm0 at mainbus0: SVM/RVI > ulpt0 at uhub0 port 3 configuration 1 interface 1 "Samsung Electronics Co., Ltd. M2070 Series" rev 2.00/1.00 addr 2 > ulpt0: using bi-directional mode > ugen0 at uhub0 port 3 configuration 1 "Samsung Electronics Co., Ltd. M2070 Series" rev 2.00/1.00 addr 2 > uhub2 at uhub1 port 1 configuration 1 interface 0 "Advanced Micro Devices Hub" rev 2.00/0.18 addr 2 > umb0 at uhub2 port 3 configuration 1 interface 12 "Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.00/0.06 addr 3 > ugen1 at uhub2 port 3 configuration 1 "Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.00/0.06 addr 3 > ugen1: setting configuration 1 failed > vscsi0 at root > scsibus2 at vscsi0: 256 targets > softraid0 at root > scsibus3 at softraid0: 256 targets > root on sd0a (f4c61a8acb9563fd.a) swap on sd0b dump on sd0b > > usbdevs: > Controller /dev/usb0: > addr 01: 1022:0000 AMD, xHCI root hub > super speed, self powered, config 1, rev 1.00 > driver: uhub0 > addr 02: 04e8:3469 Samsung Electronics Co., Ltd., M2070 Series > high speed, self powered, config 1, rev 1.00, iSerial ZF46B8KM2D02Z1A > driver: ulpt0 > driver: ugen0 > Controller /dev/usb1: > addr 01: 1022:0000 AMD, EHCI root hub > high speed, self powered, config 1, rev 1.00 > driver: uhub1 > addr 02: 0438:7900 Advanced Micro Devices, Hub > high speed, self powered, config 1, rev 0.18 > driver: uhub2 > addr 03: 1199:9071 Sierra Wireless, Incorporated, Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A > high speed, power 500 mA, config 1, rev 0.06, iSerial LQ80634656021021 > driver: umb0 > driver: ugen1 > > pcidump: > Domain /dev/pci0: > 0:0:0: AMD 16h Root Complex > 0x0000: Vendor ID: 1022, Product ID: 1566 > 0x0004: Command: 0004, Status: 0000 > 0x0008: Class: 06 Bridge, Subclass: 00 Host, > 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: 1022 Product ID: 1566 > 0x0030: Expansion ROM Base Address: 00000000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 > 0x0000: 15661022 00000004 06000000 00800000 > 0x0010: 00000000 00000000 00000000 00000000 > 0x0020: 00000000 00000000 00000000 15661022 > 0x0030: 00000000 00000000 00000000 00000000 > 0x0040: 00000000 00000000 00000080 00000000 > 0x0050: 15661022 00000000 00000000 00000000 > 0x0060: 00000046 00001063 00000000 00000000 > 0x0070: 00000000 00000000 00000000 00000001 > 0x0080: 00000000 00000008 00000000 00000000 > 0x0090: d0000000 00000026 00000000 00000000 > 0x00a0: 01308001 deadbeef 00000000 00000000 > 0x00b0: 00000000 00000000 c2100004 00000003 > 0x00c0: 00000000 00000000 00120001 00140000 > 0x00d0: 013014b6 00000000 00000000 00000000 > 0x00e0: 01300000 0700202c 00000000 00000000 > 0x00f0: 00000000 00808000 00000000 00000005 > 0:0:2: AMD unknown > 0x0000: Vendor ID: 1022, Product ID: 1567 > 0x0004: Command: 0000, Status: 0010 > 0x0008: Class: 08 System, Subclass: 06 IOMMU, > 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: 1022 Product ID: 1567 > 0x0030: Expansion ROM Base Address: 00000000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 01 Line: 00 Min Gnt: 00 Max Lat: 00 > 0x0040: Capability 0x0f: Secure > 0x0064: Capability 0x05: Message Signalled Interrupts (MSI) > Enabled: no > 0x0074: Capability 0x08: AMD LDT/HT > 0x0000: 15671022 00100000 08060000 00800000 > 0x0010: 00000000 00000000 00000000 00000000 > 0x0020: 00000000 00000000 00000000 15671022 > 0x0030: 00000000 00000040 00000000 00000100 > 0x0040: 190b640f 00000000 00000000 00000000 > 0x0050: 00203040 00000000 00000000 00000000 > 0x0060: 00000000 00847405 00000000 00000000 > 0x0070: 00000000 a8030008 15671022 00002b01 > 0x0080: 00200ad2 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: 00000190 00000050 80000007 00025841 > 0:2:0: AMD 16h Host > 0x0000: Vendor ID: 1022, Product ID: 156b > 0x0004: Command: 0000, Status: 0000 > 0x0008: Class: 06 Bridge, Subclass: 00 Host, > 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: 0000 Product ID: 0000 > 0x0030: Expansion ROM Base Address: 00000000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 > 0x0000: 156b1022 00000000 06000000 00800000 > 0x0010: 00000000 00000000 00000000 00000000 > 0x0020: 00000000 00000000 00000000 00000000 > 0x0030: 00000000 00000000 00000000 00000000 > 0x0040: 00000080 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 00000000 00000000 > 0x00e0: 00000000 00000000 00000000 00000000 > 0x00f0: 00000000 00000000 00000000 00000000 > 0:2:2: AMD 16h PCIE > 0x0000: Vendor ID: 1022, Product ID: 1439 > 0x0004: Command: 0007, Status: 0010 > 0x0008: Class: 06 Bridge, Subclass: 04 PCI, > Interface: 00, Revision: 00 > 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: 11, I/O Limit: 11, Secondary Status: 2000 > 0x0020: Memory Base: f790, Memory Limit: f790 > 0x0024: Prefetch Memory Base: f7f1, Prefetch Memory Limit: f7e1 > 0x0028: Prefetch Memory Base Upper 32 Bits: 00000000 > 0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000 > 0x0030: I/O Base Upper 16 Bits: 0000, I/O Limit Upper 16 Bits: 0000 > 0x0038: Expansion ROM Base Address: 00000000 > 0x003c: Interrupt Pin: 02, Line: 05, Bridge Control: 0013 > 0x0050: Capability 0x01: Power Management > State: D0 > 0x0058: Capability 0x10: PCI Express > Max Payload Size: 256 / 512 bytes > Max Read Request Size: 512 bytes > Link Speed: 2.5 / 5.0 GT/s > Link Width: x1 / x1 > 0x0100: Enhanced Capability 0x0b: Vendor-Specific > 0x0150: Enhanced Capability 0x01: Advanced Error Reporting > 0x02a0: Enhanced Capability 0x0d: Access Control Services > 0x00a0: Capability 0x05: Message Signalled Interrupts (MSI) > Enabled: yes > 0x00b0: Capability 0x0d: PCI-PCI > 0x00b8: Capability 0x08: AMD LDT/HT > 0x0000: 14391022 00100007 06040000 00810010 > 0x0010: 00000000 00000000 00010100 20001111 > 0x0020: f790f790 f7e1f7f1 00000000 00000000 > 0x0030: 00000000 00000050 00000000 00130205 > 0x0040: 00000000 00000000 00000000 00000000 > 0x0050: c8035801 00000000 0142a010 00008022 > 0x0060: 00002830 01733c12 30110040 00040000 > 0x0070: 00400000 00010000 00000000 0070001f > 0x0080: 00008006 00000006 00010002 00000000 > 0x0090: 00000000 00000000 00000000 00000000 > 0x00a0: 0081b005 fee00000 00000000 00000062 > 0x00b0: 0000b80d 12341022 a8030008 00000000 > 0x00c0: 00000000 00000000 00000000 00000000 > 0x00d0: 00000000 00000000 00000000 00000000 > 0x00e0: 100000c1 00000006 00000000 00000000 > 0x00f0: 00000000 00000000 00000000 00000000 > 0:2:3: AMD 16h PCIE > 0x0000: Vendor ID: 1022, Product ID: 1439 > 0x0004: Command: 0007, Status: 0010 > 0x0008: Class: 06 Bridge, Subclass: 04 PCI, > Interface: 00, Revision: 00 > 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: 21, I/O Limit: 21, Secondary Status: 0000 > 0x0020: Memory Base: f7a0, Memory Limit: f7a0 > 0x0024: Prefetch Memory Base: f7f1, Prefetch Memory Limit: f7e1 > 0x0028: Prefetch Memory Base Upper 32 Bits: 00000000 > 0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000 > 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: 03, Bridge Control: 0013 > 0x0050: Capability 0x01: Power Management > State: D0 > 0x0058: Capability 0x10: PCI Express > Max Payload Size: 256 / 512 bytes > Max Read Request Size: 512 bytes > Link Speed: 2.5 / 5.0 GT/s > Link Width: x1 / x1 > 0x0100: Enhanced Capability 0x0b: Vendor-Specific > 0x0150: Enhanced Capability 0x01: Advanced Error Reporting > 0x02a0: Enhanced Capability 0x0d: Access Control Services > 0x00a0: Capability 0x05: Message Signalled Interrupts (MSI) > Enabled: yes > 0x00b0: Capability 0x0d: PCI-PCI > 0x00b8: Capability 0x08: AMD LDT/HT > 0x0000: 14391022 00100007 06040000 00810010 > 0x0010: 00000000 00000000 00020200 00002121 > 0x0020: f7a0f7a0 f7e1f7f1 00000000 00000000 > 0x0030: 00000000 00000050 00000000 00130303 > 0x0040: 00000000 00000000 00000000 00000000 > 0x0050: c8035801 00000000 0142a010 00008022 > 0x0060: 00002830 02733c12 70110040 00040000 > 0x0070: 00400000 00010000 00000000 0070001f > 0x0080: 00008006 00000006 00010002 00000000 > 0x0090: 00000000 00000000 00000000 00000000 > 0x00a0: 0081b005 fee00000 00000000 00000063 > 0x00b0: 0000b80d 12341022 a8030008 00000000 > 0x00c0: 00000000 00000000 00000000 00000000 > 0x00d0: 00000000 00000000 00000000 00000000 > 0x00e0: 100000c1 00000006 00000000 00000000 > 0x00f0: 00000000 00000000 00000000 00000000 > 0:2:4: AMD 16h PCIE > 0x0000: Vendor ID: 1022, Product ID: 1439 > 0x0004: Command: 0007, Status: 0010 > 0x0008: Class: 06 Bridge, Subclass: 04 PCI, > Interface: 00, Revision: 00 > 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: 31, I/O Limit: 31, Secondary Status: 0000 > 0x0020: Memory Base: f7b0, Memory Limit: f7b0 > 0x0024: Prefetch Memory Base: f7f1, Prefetch Memory Limit: f7e1 > 0x0028: Prefetch Memory Base Upper 32 Bits: 00000000 > 0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000 > 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: 05, Bridge Control: 0013 > 0x0050: Capability 0x01: Power Management > State: D0 > 0x0058: Capability 0x10: PCI Express > Max Payload Size: 256 / 512 bytes > Max Read Request Size: 512 bytes > Link Speed: 2.5 / 5.0 GT/s > Link Width: x1 / x1 > 0x0100: Enhanced Capability 0x0b: Vendor-Specific > 0x0150: Enhanced Capability 0x01: Advanced Error Reporting > 0x02a0: Enhanced Capability 0x0d: Access Control Services > 0x00a0: Capability 0x05: Message Signalled Interrupts (MSI) > Enabled: yes > 0x00b0: Capability 0x0d: PCI-PCI > 0x00b8: Capability 0x08: AMD LDT/HT > 0x0000: 14391022 00100007 06040000 00810010 > 0x0010: 00000000 00000000 00030300 00003131 > 0x0020: f7b0f7b0 f7e1f7f1 00000000 00000000 > 0x0030: 00000000 00000050 00000000 00130405 > 0x0040: 00000000 00000000 00000000 00000000 > 0x0050: c8035801 00000000 0142a010 00008022 > 0x0060: 00002830 03733c12 70110040 00040000 > 0x0070: 00400000 00010000 00000000 0070001f > 0x0080: 00008006 00000006 00010002 00000000 > 0x0090: 00000000 00000000 00000000 00000000 > 0x00a0: 0081b005 fee00000 00000000 00000064 > 0x00b0: 0000b80d 12341022 a8030008 00000000 > 0x00c0: 00000000 00000000 00000000 00000000 > 0x00d0: 00000000 00000000 00000000 00000000 > 0x00e0: 100000c1 00000006 00000000 00000000 > 0x00f0: 00000000 00000000 00000000 00000000 > 0:2:5: AMD 16h PCIE > 0x0000: Vendor ID: 1022, Product ID: 1439 > 0x0004: Command: 0006, Status: 0010 > 0x0008: Class: 06 Bridge, Subclass: 04 PCI, > Interface: 00, Revision: 00 > 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: 4, Subordinate Bus: 4, > Secondary Latency Timer: 00 > 0x001c: I/O Base: f1, I/O Limit: 01, Secondary Status: 0000 > 0x0020: Memory Base: f7c0, Memory Limit: f7c0 > 0x0024: Prefetch Memory Base: f7f1, Prefetch Memory Limit: f7e1 > 0x0028: Prefetch Memory Base Upper 32 Bits: 00000000 > 0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000 > 0x0030: I/O Base Upper 16 Bits: ffff, I/O Limit Upper 16 Bits: 0000 > 0x0038: Expansion ROM Base Address: 00000000 > 0x003c: Interrupt Pin: 01, Line: 03, Bridge Control: 0013 > 0x0050: Capability 0x01: Power Management > State: D0 > 0x0058: Capability 0x10: PCI Express > Max Payload Size: 128 / 512 bytes > Max Read Request Size: 512 bytes > Link Speed: 2.5 / 5.0 GT/s > Link Width: x1 / x1 > 0x0100: Enhanced Capability 0x0b: Vendor-Specific > 0x0150: Enhanced Capability 0x01: Advanced Error Reporting > 0x02a0: Enhanced Capability 0x0d: Access Control Services > 0x00a0: Capability 0x05: Message Signalled Interrupts (MSI) > Enabled: yes > 0x00b0: Capability 0x0d: PCI-PCI > 0x00b8: Capability 0x08: AMD LDT/HT > 0x0000: 14391022 00100006 06040000 00810010 > 0x0010: 00000000 00000000 00040400 000001f1 > 0x0020: f7c0f7c0 f7e1f7f1 00000000 00000000 > 0x0030: 0000ffff 00000050 00000000 00130103 > 0x0040: 00000000 00000000 00000000 00000000 > 0x0050: c8035801 00000000 0142a010 00008022 > 0x0060: 00002810 04733c12 70110040 00040000 > 0x0070: 00400000 00010000 00000000 0070001f > 0x0080: 00008006 00000006 00010002 00000000 > 0x0090: 00000000 00000000 00000000 00000000 > 0x00a0: 0081b005 fee00000 00000000 00000065 > 0x00b0: 0000b80d 12341022 a8030008 00000000 > 0x00c0: 00000000 00000000 00000000 00000000 > 0x00d0: 00000000 00000000 00000000 00000000 > 0x00e0: 100000c1 00000006 00000000 00000000 > 0x00f0: 00000000 00000000 00000000 00000000 > 0:8:0: AMD 16h Crypto > 0x0000: Vendor ID: 1022, Product ID: 1537 > 0x0004: Command: 0006, Status: 0010 > 0x0008: Class: 10 Crypto, Subclass: 80 Miscellaneous, > Interface: 00, Revision: 00 > 0x000c: BIST: 00, Header Type: 00, Latency Timer: 00, > Cache Line Size: 00 > 0x0010: BAR mem prefetchable 64bit addr: 0x00000000f7f00000/0x00020000 > 0x0018: BAR mem 32bit addr: 0xf7d00000/0x00100000 > 0x001c: BAR mem 32bit addr: 0xf7f24000/0x00001000 > 0x0020: BAR mem 32bit addr: 0xf7e00000/0x00100000 > 0x0024: BAR mem 32bit addr: 0xf7f20000/0x00002000 > 0x0028: Cardbus CIS: 00000000 > 0x002c: Subsystem Vendor ID: 1022 Product ID: 1537 > 0x0030: Expansion ROM Base Address: 00000000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 > 0x0050: Capability 0x11: Extended Message Signalled Interrupts (MSI-X) > Enabled: no; table size 2 (BAR 5:0) > 0x005c: Capability 0x08: AMD LDT/HT > 0x0060: Capability 0x01: Power Management > State: D0 > 0x0000: 15371022 00100006 10800000 00000000 > 0x0010: f7f0000c 00000000 f7d00000 f7f24000 > 0x0020: f7e00000 f7f20000 00000000 15371022 > 0x0030: 00000000 00000050 00000000 00000000 > 0x0040: 10800000 15370000 00000000 15371022 > 0x0050: 00015c11 00000005 00001005 a8036008 > 0x0060: 00030001 00000008 00920010 00008fe0 > 0x0070: 00000910 00000000 00000000 00000000 > 0x0080: 00000000 00000000 00000000 00000000 > 0x0090: 00000000 00000000 00000000 00000000 > 0x00a0: 00000000 01060013 00000000 00000000 > 0x00b0: 00000000 00000000 00000000 00000000 > 0x00c0: 00000000 00000000 00000000 00000000 > 0x00d0: 00000000 00000000 00000000 00000000 > 0x00e0: 00000000 00000000 0000004c 00000000 > 0x00f0: 00000049 00000003 00000000 00000000 > 0:16:0: AMD Bolton xHCI > 0x0000: Vendor ID: 1022, Product ID: 7814 > 0x0004: Command: 0006, Status: 0010 > 0x0008: Class: 0c Serial Bus, Subclass: 03 USB, > Interface: 30, Revision: 11 > 0x000c: BIST: 00, Header Type: 00, Latency Timer: 00, > Cache Line Size: 10 > 0x0010: BAR mem 64bit addr: 0x00000000f7f22000/0x00002000 > 0x0018: BAR empty (00000000) > 0x001c: BAR empty (00000000) > 0x0020: BAR empty (00000000) > 0x0024: BAR empty (00000000) > 0x0028: Cardbus CIS: 00000000 > 0x002c: Subsystem Vendor ID: 1022 Product ID: 1410 > 0x0030: Expansion ROM Base Address: 00000000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 01 Line: 05 Min Gnt: 00 Max Lat: 00 > 0x0050: Capability 0x01: Power Management > State: D0 > 0x0070: Capability 0x05: Message Signalled Interrupts (MSI) > Enabled: yes > 0x0090: Capability 0x11: Extended Message Signalled Interrupts (MSI-X) > Enabled: no; table size 8 (BAR 0:4096) > 0x00a0: Capability 0x10: PCI Express > Max Payload Size: 128 / 128 bytes > Max Read Request Size: 512 bytes > 0x0100: Enhanced Capability 0x18: Latency Tolerance Reporting > 0x0000: 78141022 00100006 0c033011 00000010 > 0x0010: f7f22004 00000000 00000000 00000000 > 0x0020: 00000000 00000000 00000000 14101022 > 0x0030: 00000000 00000050 00000000 00000105 > 0x0040: 00000000 01000020 00000004 0fff0011 > 0x0050: c8037001 00000008 00000000 00000000 > 0x0060: 00002030 00000000 00000000 00000000 > 0x0070: 00879005 fee00000 00000000 00000066 > 0x0080: 00000000 00000000 00000000 00000000 > 0x0090: 0007a011 00001000 00001080 00000000 > 0x00a0: 00920010 00008fc0 00102800 00000000 > 0x00b0: 00000000 00000000 00000000 00000000 > 0x00c0: 00000000 00000810 00000000 00000000 > 0x00d0: 00000000 00000000 00000000 00000000 > 0x00e0: 00001ffc 00000000 00000000 00000000 > 0x00f0: 00801708 00000000 00000000 00000000 > 0:17:0: AMD Hudson-2 SATA > 0x0000: Vendor ID: 1022, Product ID: 7801 > 0x0004: Command: 0007, Status: 0230 > 0x0008: Class: 01 Mass Storage, Subclass: 06 SATA, > Interface: 01, Revision: 40 > 0x000c: BIST: 00, Header Type: 00, Latency Timer: 40, > Cache Line Size: 10 > 0x0010: BAR io addr: 0x00004010/0x0008 > 0x0014: BAR io addr: 0x00004020/0x0004 > 0x0018: BAR io addr: 0x00004018/0x0008 > 0x001c: BAR io addr: 0x00004024/0x0004 > 0x0020: BAR io addr: 0x00004000/0x0010 > 0x0024: BAR mem 32bit addr: 0xf7f25000/0x00000400 > 0x0028: Cardbus CIS: 00000000 > 0x002c: Subsystem Vendor ID: 1022 Product ID: 7801 > 0x0030: Expansion ROM Base Address: 00000000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 01 Line: 00 Min Gnt: 00 Max Lat: 00 > 0x0060: Capability 0x01: Power Management > State: D0 > 0x0070: Capability 0x12: SATA > 0x0000: 78011022 02300007 01060140 00004010 > 0x0010: 00004011 00004021 00004019 00004025 > 0x0020: 00004001 f7f25000 00000000 78011022 > 0x0030: 00000000 00000060 00000000 00000100 > 0x0040: 00002004 00200001 800010ea fa030301 > 0x0050: 0080d005 00000000 00000000 00000000 > 0x0060: 40237001 00000000 00000000 00000000 > 0x0070: 00100012 0000000f 00000000 00000000 > 0x0080: 00000010 04140006 200001ab 6070007d > 0x0090: 00007045 0018000c 00403103 0f8f0a86 > 0x00a0: 0000c801 00009080 00000000 00000000 > 0x00b0: 00000000 00000000 00002000 00000000 > 0x00c0: 00000000 00000000 ff000010 00000000 > 0x00d0: 03060013 00640000 00080000 00000000 > 0x00e0: 00000080 00000000 c7746027 01ff01ff > 0x00f0: 00000000 00000000 00000000 00000000 > 0:19:0: AMD Hudson-2 USB2 > 0x0000: Vendor ID: 1022, Product ID: 7808 > 0x0004: Command: 0006, Status: 02b0 > 0x0008: Class: 0c Serial Bus, Subclass: 03 USB, > Interface: 20, Revision: 39 > 0x000c: BIST: 00, Header Type: 00, Latency Timer: 40, > Cache Line Size: 10 > 0x0010: BAR mem 32bit addr: 0xf7f26000/0x00000100 > 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: 1022 Product ID: 7808 > 0x0030: Expansion ROM Base Address: 00000000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 01 Line: 05 Min Gnt: 00 Max Lat: 00 > 0x00c0: Capability 0x01: Power Management > State: D0 > 0x00e4: Capability 0x0a: Debug Port > 0x0000: 78081022 02b00006 0c032039 00004010 > 0x0010: f7f26000 00000000 00000000 00000000 > 0x0020: 00000000 00000000 00000000 78081022 > 0x0030: 00000000 000000c0 00000000 00000105 > 0x0040: 00000000 00000000 00000000 00000000 > 0x0050: a42a1141 fb7fda7b 00000000 00000000 > 0x0060: 00002020 00000000 00000000 00000000 > 0x0070: 000fffff c000002c 800000ff 00000000 > 0x0080: 79000438 fcfe0018 00200081 64327ec7 > 0x0090: 10011d4c 00000000 00000000 000b0f00 > 0x00a0: 00000001 c0080000 00000000 00000000 > 0x00b0: 00000000 00000000 00000000 00000000 > 0x00c0: fe02e401 00400000 00000000 00000000 > 0x00d0: 00000000 00000000 00000000 00000000 > 0x00e0: 00000000 20e0000a 00000000 01000020 > 0x00f0: 00000000 00000000 00000000 00000000 > 0:20:0: AMD Hudson-2 SMBus > 0x0000: Vendor ID: 1022, Product ID: 780b > 0x0004: Command: 0403, Status: 0220 > 0x0008: Class: 0c Serial Bus, Subclass: 05 SMBus, > Interface: 00, Revision: 42 > 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: 1022 Product ID: 780b > 0x0030: Expansion ROM Base Address: 00000000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 > 0x0000: 780b1022 02200403 0c050042 00800000 > 0x0010: 00000000 00000000 00000000 00000000 > 0x0020: 00000000 00000000 00000000 780b1022 > 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 00000000 00000000 > 0x00e0: 00000000 00000000 00000000 00000000 > 0x00f0: 00000000 00000000 00000000 00000000 > 0:20:3: AMD Hudson-2 LPC > 0x0000: Vendor ID: 1022, Product ID: 780e > 0x0004: Command: 000f, Status: 0220 > 0x0008: Class: 06 Bridge, Subclass: 01 ISA, > Interface: 00, Revision: 11 > 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: 1022 Product ID: 780e > 0x0030: Expansion ROM Base Address: 00000000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 > 0x0000: 780e1022 0220000f 06010011 00800000 > 0x0010: 00000000 00000000 00000000 00000000 > 0x0020: 00000000 00000000 00000000 780e1022 > 0x0030: 00000000 00000000 00000000 00000000 > 0x0040: 00000004 ff03ffd5 0320ff07 00000000 > 0x0050: 00000000 00000000 00000000 00000000 > 0x0060: 00000000 03e80e00 000f000e ffffff00 > 0x0070: 00234567 0000000c 00000090 00000b05 > 0x0080: a8030008 00000000 00000000 00000000 > 0x0090: 000002e8 00000000 00000000 00000000 > 0x00a0: fec10002 0000012f 00000000 00000000 > 0x00b0: 00000000 00000000 3de90004 00000000 > 0x00c0: 00000000 00000000 80000000 fff20107 > 0x00d0: 08ffff86 00000042 00000000 00000000 > 0x00e0: 00000000 00000000 00000000 00000000 > 0x00f0: 00000000 00000000 00000000 00000000 > 0:20:7: AMD Bolton SD/MMC > 0x0000: Vendor ID: 1022, Product ID: 7813 > 0x0004: Command: 0006, Status: 0220 > 0x0008: Class: 08 System, Subclass: 05 SDHC, > Interface: 01, Revision: 01 > 0x000c: BIST: 00, Header Type: 80, Latency Timer: 47, > Cache Line Size: 10 > 0x0010: BAR mem 64bit addr: 0x00000000f7f27000/0x00000100 > 0x0018: BAR empty (00000000) > 0x001c: BAR empty (00000000) > 0x0020: BAR empty (00000000) > 0x0024: BAR empty (00000000) > 0x0028: Cardbus CIS: 00000000 > 0x002c: Subsystem Vendor ID: 1022 Product ID: 7806 > 0x0030: Expansion ROM Base Address: 00000000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 01 Line: 00 Min Gnt: 00 Max Lat: 00 > 0x0000: 78131022 02200006 08050101 00804710 > 0x0010: f7f27004 00000000 00000000 00000000 > 0x0020: 00000000 00000000 00000000 78061022 > 0x0030: 00000000 00000000 00000000 00000100 > 0x0040: 00000000 00000000 00000000 00000000 > 0x0050: 00000000 00000000 00000000 00000000 > 0x0060: 00000000 00000000 00000000 00000000 > 0x0070: 00000000 00000000 00000000 00000000 > 0x0080: 00800005 00000000 00000000 00000000 > 0x0090: 80030001 00000000 00000000 00000000 > 0x00a0: 00000002 31fe32b2 00000070 00c80064 > 0x00b0: 01180c19 80000001 88000000 0044cc98 > 0x00c0: 00000003 00000000 00000000 00000000 > 0x00d0: 0000078b 00000000 00000000 00000000 > 0x00e0: 00000000 00000000 00000000 00000000 > 0x00f0: 000400fa 00040002 00010002 00014000 > 0:24:0: AMD 16h Link Cfg > 0x0000: Vendor ID: 1022, Product ID: 1580 > 0x0004: Command: 0000, Status: 0010 > 0x0008: Class: 06 Bridge, Subclass: 00 Host, > 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: 0000 Product ID: 0000 > 0x0030: Expansion ROM Base Address: 00000000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 > 0x0000: 15801022 00100000 06000000 00800000 > 0x0010: 00000000 00000000 00000000 00000000 > 0x0020: 00000000 00000000 00000000 00000000 > 0x0030: 00000000 00000000 00000000 00000000 > 0x0040: 00040201 00000000 00000000 00000000 > 0x0050: 00000000 00000000 00000000 00000000 > 0x0060: 00030000 0000c8e0 004e881f 580ffe00 > 0x0070: 00000000 00000000 00000000 00000000 > 0x0080: 00000000 00111020 00000000 00000013 > 0x0090: 800501a5 02010000 00000027 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 00000000 00000000 > 0:24:1: AMD 16h Address Map > 0x0000: Vendor ID: 1022, Product ID: 1581 > 0x0004: Command: 0000, Status: 0000 > 0x0008: Class: 06 Bridge, Subclass: 00 Host, > 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: 0000 Product ID: 0000 > 0x0030: Expansion ROM Base Address: 00000000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 > 0x0000: 15811022 00000000 06000000 00800000 > 0x0010: 00000000 00000000 00000000 00000000 > 0x0020: 00000000 00000000 00000000 00000000 > 0x0030: 00000000 00000000 00000000 00000000 > 0x0040: 00000003 012e0000 00000000 00000000 > 0x0050: 00000000 00000000 00000000 00000000 > 0x0060: 00000000 00000000 00000000 00000000 > 0x0070: 00000000 00000000 00000000 00000000 > 0x0080: 00fed003 00fedf80 00d00003 00fecf00 > 0x0090: 00000000 00000000 00000000 00000000 > 0x00a0: 00000000 00000000 00000000 00000000 > 0x00b0: 00000000 00000000 00000000 00000000 > 0x00c0: 00000003 0000f000 00000000 00000000 > 0x00d0: 00000000 00000000 00000000 00000000 > 0x00e0: ff000003 00000000 00000000 00000000 > 0x00f0: d0003003 00000001 00000000 00000000 > 0:24:2: AMD 16h DRAM Cfg > 0x0000: Vendor ID: 1022, Product ID: 1582 > 0x0004: Command: 0000, Status: 0000 > 0x0008: Class: 06 Bridge, Subclass: 00 Host, > 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: 0000 Product ID: 0000 > 0x0030: Expansion ROM Base Address: 00000000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 > 0x0000: 15821022 00000000 06000000 00800000 > 0x0010: 00000000 00000000 00000000 00000000 > 0x0020: 00000000 00000000 00000000 00000000 > 0x0030: 00000000 00000000 00000000 00000000 > 0x0040: 00000001 00000000 00000000 00000000 > 0x0050: 00000000 00000000 00000000 00000000 > 0x0060: 00f8ffe0 00000000 00000000 00000000 > 0x0070: 00000000 00000000 00020000 18080090 > 0x0080: 0000000a 00800005 3e000000 00020000 > 0x0090: 83090000 9f49888e 8d0f001f 00006006 > 0x00a0: 001f03a0 00000000 80320000 00000000 > 0x00b0: c23cc316 00000017 af5af7bd 0f3c4d80 > 0x00c0: 00000000 00000000 00000000 00000000 > 0x00d0: 428a1f90 fd77ffff eef017d7 eb81294d > 0x00e0: c0cf242a 40b86fef 9da7af0d 67cdcfed > 0x00f0: 00000000 00000000 00000000 00000000 > 0:24:3: AMD 16h Misc Cfg > 0x0000: Vendor ID: 1022, Product ID: 1583 > 0x0004: Command: 0000, Status: 0010 > 0x0008: Class: 06 Bridge, Subclass: 00 Host, > 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: 0000 Product ID: 0000 > 0x0030: Expansion ROM Base Address: 00000000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 > 0x00f0: Capability 0x0f: Secure > 0x0000: 15831022 00100000 06000000 00800000 > 0x0010: 00000000 00000000 00000000 00000000 > 0x0020: 00000000 00000000 00000000 00000000 > 0x0030: 00000000 000000f0 00000000 00000000 > 0x0040: 00000000 48700044 00000000 00000000 > 0x0050: 00000000 00000000 00000000 00000001 > 0x0060: 00000000 426a0025 40000000 10010052 > 0x0070: 10131153 011c0101 00180810 0005061b > 0x0080: 00000000 00000002 00850000 40c80000 > 0x0090: 00000000 00000000 00000000 00000000 > 0x00a0: a08c4800 3c600fef 90000000 00000000 > 0x00b0: 00000000 00000000 a80003de 00000000 > 0x00c0: 00000000 00000000 00000000 00000000 > 0x00d0: 00000000 98800f0a 00000040 68786400 > 0x00e0: 00000000 00000020 01f74f18 00000000 > 0x00f0: 0010000f 00000000 00000000 00730f01 > 0:24:4: AMD 16h CPU Power > 0x0000: Vendor ID: 1022, Product ID: 1584 > 0x0004: Command: 0000, Status: 0000 > 0x0008: Class: 06 Bridge, Subclass: 00 Host, > 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: 0000 Product ID: 0000 > 0x0030: Expansion ROM Base Address: 00000000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 > 0x0000: 15841022 00000000 06000000 00800000 > 0x0010: 00000000 00000000 00000000 00000000 > 0x0020: 00000000 00000000 00000000 00000000 > 0x0030: 00000000 00000000 00000000 00000000 > 0x0040: 00000000 00000000 00000000 00000000 > 0x0050: 00000000 0000ffff 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 00000000 00000000 > 0x00e0: 00000000 00000000 00000000 00000000 > 0x00f0: 00000000 00000000 00000000 00000000 > 0:24:5: AMD 16h Misc Cfg > 0x0000: Vendor ID: 1022, Product ID: 1585 > 0x0004: Command: 0000, Status: 0000 > 0x0008: Class: 06 Bridge, Subclass: 00 Host, > 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: 0000 Product ID: 0000 > 0x0030: Expansion ROM Base Address: 00000000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00 > 0x0000: 15851022 00000000 06000000 00800000 > 0x0010: 00000000 00000000 00000000 00000000 > 0x0020: 00000000 00000000 00000000 00000000 > 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: 01000001 0e0ef003 010e1001 84008002 > 0x0090: 63f0d4a6 00000003 01000000 00000000 > 0x00a0: 00000000 00000000 00000000 00000000 > 0x00b0: 00000000 00000000 00000000 00000000 > 0x00c0: 00000000 03000284 00000000 00000000 > 0x00d0: 00000000 00000000 00000000 00000000 > 0x00e0: 000014b1 00000000 007bac28 00000000 > 0x00f0: 000000fc 40000002 00000000 00000000 > 1:0:0: Intel I210 > 0x0000: Vendor ID: 8086, Product ID: 157b > 0x0004: Command: 0007, Status: 0010 > 0x0008: Class: 02 Network, Subclass: 00 Ethernet, > Interface: 00, Revision: 03 > 0x000c: BIST: 00, Header Type: 00, Latency Timer: 00, > Cache Line Size: 10 > 0x0010: BAR mem 32bit addr: 0xf7900000/0x00020000 > 0x0014: BAR empty (00000000) > 0x0018: BAR io addr: 0x00001000/0x0020 > 0x001c: BAR mem 32bit addr: 0xf7920000/0x00004000 > 0x0020: BAR empty (00000000) > 0x0024: BAR empty (00000000) > 0x0028: Cardbus CIS: 00000000 > 0x002c: Subsystem Vendor ID: 8086 Product ID: 0000 > 0x0030: Expansion ROM Base Address: 00000000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 01 Line: 03 Min Gnt: 00 Max Lat: 00 > 0x0040: Capability 0x01: Power Management > State: D0 > 0x0050: Capability 0x05: Message Signalled Interrupts (MSI) > Enabled: yes > 0x0070: Capability 0x11: Extended Message Signalled Interrupts (MSI-X) > Enabled: no; table size 5 (BAR 3:0) > 0x00a0: Capability 0x10: PCI Express > Max Payload Size: 256 / 512 bytes > Max Read Request Size: 512 bytes > Link Speed: 2.5 / 2.5 GT/s > Link Width: x1 / x1 > 0x0100: Enhanced Capability 0x01: Advanced Error Reporting > 0x0140: Enhanced Capability 0x03: Device Serial Number > Serial Number: 000db9ffff559604 > 0x01a0: Enhanced Capability 0x17: TPH Requester > 0x0000: 157b8086 00100007 02000003 00000010 > 0x0010: f7900000 00000000 00001001 f7920000 > 0x0020: 00000000 00000000 00000000 00008086 > 0x0030: 00000000 00000040 00000000 00000103 > 0x0040: c8235001 00002008 00000000 00000000 > 0x0050: 01817005 fee00000 00000000 00000072 > 0x0060: 00000000 00000000 00000000 00000000 > 0x0070: 0004a011 00000003 00002003 00000000 > 0x0080: 00000000 00000000 00000000 00000000 > 0x0090: 00000000 00000000 00000000 ffffffff > 0x00a0: 00020010 10008cc2 00192830 01425c11 > 0x00b0: 10110040 00000000 00000000 00000000 > 0x00c0: 00000000 0000001f 00000000 00000000 > 0x00d0: 00000001 00000000 00000000 00000000 > 0x00e0: 00000000 00000000 00000000 00000000 > 0x00f0: 00000000 00000000 00000000 00000000 > 2:0:0: Intel I210 > 0x0000: Vendor ID: 8086, Product ID: 157b > 0x0004: Command: 0007, Status: 0010 > 0x0008: Class: 02 Network, Subclass: 00 Ethernet, > Interface: 00, Revision: 03 > 0x000c: BIST: 00, Header Type: 00, Latency Timer: 00, > Cache Line Size: 10 > 0x0010: BAR mem 32bit addr: 0xf7a00000/0x00020000 > 0x0014: BAR empty (00000000) > 0x0018: BAR io addr: 0x00002000/0x0020 > 0x001c: BAR mem 32bit addr: 0xf7a20000/0x00004000 > 0x0020: BAR empty (00000000) > 0x0024: BAR empty (00000000) > 0x0028: Cardbus CIS: 00000000 > 0x002c: Subsystem Vendor ID: 8086 Product ID: 0000 > 0x0030: Expansion ROM Base Address: 00000000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 01 Line: 05 Min Gnt: 00 Max Lat: 00 > 0x0040: Capability 0x01: Power Management > State: D0 > 0x0050: Capability 0x05: Message Signalled Interrupts (MSI) > Enabled: yes > 0x0070: Capability 0x11: Extended Message Signalled Interrupts (MSI-X) > Enabled: no; table size 5 (BAR 3:0) > 0x00a0: Capability 0x10: PCI Express > Max Payload Size: 256 / 512 bytes > Max Read Request Size: 512 bytes > Link Speed: 2.5 / 2.5 GT/s > Link Width: x1 / x1 > 0x0100: Enhanced Capability 0x01: Advanced Error Reporting > 0x0140: Enhanced Capability 0x03: Device Serial Number > Serial Number: 000db9ffff559605 > 0x01a0: Enhanced Capability 0x17: TPH Requester > 0x0000: 157b8086 00100007 02000003 00000010 > 0x0010: f7a00000 00000000 00002001 f7a20000 > 0x0020: 00000000 00000000 00000000 00008086 > 0x0030: 00000000 00000040 00000000 00000105 > 0x0040: c8235001 00002008 00000000 00000000 > 0x0050: 01817005 fee00000 00000000 00000073 > 0x0060: 00000000 00000000 00000000 00000000 > 0x0070: 0004a011 00000003 00002003 00000000 > 0x0080: 00000000 00000000 00000000 00000000 > 0x0090: 00000000 00000000 00000000 ffffffff > 0x00a0: 00020010 10008cc2 00102830 02425c11 > 0x00b0: 10110040 00000000 00000000 00000000 > 0x00c0: 00000000 0000001f 00000000 00000000 > 0x00d0: 00000001 00000000 00000000 00000000 > 0x00e0: 00000000 00000000 00000000 00000000 > 0x00f0: 00000000 00000000 00000000 00000000 > 3:0:0: Intel I210 > 0x0000: Vendor ID: 8086, Product ID: 157b > 0x0004: Command: 0007, Status: 0010 > 0x0008: Class: 02 Network, Subclass: 00 Ethernet, > Interface: 00, Revision: 03 > 0x000c: BIST: 00, Header Type: 00, Latency Timer: 00, > Cache Line Size: 10 > 0x0010: BAR mem 32bit addr: 0xf7b00000/0x00020000 > 0x0014: BAR empty (00000000) > 0x0018: BAR io addr: 0x00003000/0x0020 > 0x001c: BAR mem 32bit addr: 0xf7b20000/0x00004000 > 0x0020: BAR empty (00000000) > 0x0024: BAR empty (00000000) > 0x0028: Cardbus CIS: 00000000 > 0x002c: Subsystem Vendor ID: 8086 Product ID: 0000 > 0x0030: Expansion ROM Base Address: 00000000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 01 Line: 07 Min Gnt: 00 Max Lat: 00 > 0x0040: Capability 0x01: Power Management > State: D0 > 0x0050: Capability 0x05: Message Signalled Interrupts (MSI) > Enabled: yes > 0x0070: Capability 0x11: Extended Message Signalled Interrupts (MSI-X) > Enabled: no; table size 5 (BAR 3:0) > 0x00a0: Capability 0x10: PCI Express > Max Payload Size: 256 / 512 bytes > Max Read Request Size: 512 bytes > Link Speed: 2.5 / 2.5 GT/s > Link Width: x1 / x1 > 0x0100: Enhanced Capability 0x01: Advanced Error Reporting > 0x0140: Enhanced Capability 0x03: Device Serial Number > Serial Number: 000db9ffff559606 > 0x01a0: Enhanced Capability 0x17: TPH Requester > 0x0000: 157b8086 00100007 02000003 00000010 > 0x0010: f7b00000 00000000 00003001 f7b20000 > 0x0020: 00000000 00000000 00000000 00008086 > 0x0030: 00000000 00000040 00000000 00000107 > 0x0040: c8235001 00002008 00000000 00000000 > 0x0050: 01817005 fee00000 00000000 00000074 > 0x0060: 00000000 00000000 00000000 00000000 > 0x0070: 0004a011 00000003 00002003 00000000 > 0x0080: 00000000 00000000 00000000 00000000 > 0x0090: 00000000 00000000 00000000 ffffffff > 0x00a0: 00020010 10008cc2 00102830 03425c11 > 0x00b0: 10110040 00000000 00000000 00000000 > 0x00c0: 00000000 0000001f 00000000 00000000 > 0x00d0: 00000001 00000000 00000000 00000000 > 0x00e0: 00000000 00000000 00000000 00000000 > 0x00f0: 00000000 00000000 00000000 00000000 > 4:0:0: Atheros AR9281 > 0x0000: Vendor ID: 168c, Product ID: 002a > 0x0004: Command: 0006, Status: 0010 > 0x0008: Class: 02 Network, Subclass: 80 Miscellaneous, > Interface: 00, Revision: 01 > 0x000c: BIST: 00, Header Type: 00, Latency Timer: 00, > Cache Line Size: 10 > 0x0010: BAR mem 64bit addr: 0x00000000f7c00000/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: 168c Product ID: 3099 > 0x0030: Expansion ROM Base Address: 00000000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 01 Line: 03 Min Gnt: 00 Max Lat: 00 > 0x0040: Capability 0x01: Power Management > State: D0 > 0x0050: Capability 0x05: Message Signalled Interrupts (MSI) > Enabled: no > 0x0060: 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 > 0x0100: Enhanced Capability 0x01: Advanced Error Reporting > 0x0140: Enhanced Capability 0x02: Virtual Channel Capability > 0x0160: Enhanced Capability 0x03: Device Serial Number > Serial Number: 0000000000000000 > 0x0090: Capability 0x11: Extended Message Signalled Interrupts (MSI-X) > Enabled: no; table size 1 (BAR 0:0) > 0x0000: 002a168c 00100006 02800001 00000010 > 0x0010: f7c00004 00000000 00000000 00000000 > 0x0020: 00000000 00000000 00000000 3099168c > 0x0030: 00000000 00000040 00000000 00000103 > 0x0040: 5bc25001 00000000 00000000 00000000 > 0x0050: 00006005 00000000 00000000 00000000 > 0x0060: 00119010 00000cc0 00002010 00033811 > 0x0070: 10110048 00000000 000003c0 00000000 > 0x0080: 00000000 00000000 00000000 00000000 > 0x0090: 00000011 00000000 00000000 00000000 > 0x00a0: 00000004 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 00000000 00000000 > > acpidump: > begin-base64 644 APIC.4 > QVBJQ34AAAABY0NPUkUgIENPUkVCT09UAAAAAENPUkUAAAAAAADg/gEAAAAACAAAAQAAAAAIAQEB > AAAAAAgCAgEAAAAACAMDAQAAAAEMBAAAAMD+AAAAAAEMBQAAAML+GAAAAAIKAAACAAAAAAACCgAJ > CQAAAA8ABAb/BQAB > ==== > begin-base64 644 APIC.6 > QVBJQ34AAAADiUNPUkV2NENPUkVCT09UAAAAAENPUkUxBRggAADg/gEAAAAACAAAAQAAAAAIAQEB > AAAAAAgCAgEAAAAACAMDAQAAAAEMBAAAAMD+AAAAAAEMBQAAAML+GAAAAAIKAAACAAAAAAACCgAJ > CQAAAA8ABAb/BQAB > ==== > begin-base64 644 DRTM.10 > RFJUTXwAAAAB+ENPUkV2NENPUkVCT09UAAAAAENPUkUxBRggAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAMDozwAAAAAAEAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAA== > ==== > begin-base64 644 DSDT.2 > RFNEVLMbAAACukNPUkV2NENPUkVCT09UAQABAElOVEwxBRggoEEEABVcLl9TQl9BUFRTCAEVXC5f > U0JfQVdBSwgBFVwvA19TQl9QQ0kwVE9NMQAAFVwvA19TQl9QQ0kwVE9NMgAACExPTUgACFBCQUQA > CFBCTE4ACFBDQkEMAAAA+AhQQ0xODAAAAAQISFBCQQwAAND+CE9TVlIKAwhPU1Zf/whQTU9EAVuA > R1AwQgAMFAjY/goEW4ENR1AwQgEAC1VTQlMBCFVPTTAACFVPTTEKAghVT00yAAhVT00zCgcIVU9N > NAoCCFVPTTUKAghVT002CgYIVU9NNwoCCFVPTTgKBghVT005CgZbgFBSUU0BCwAMCgJbgRBQUlFN > AVBSUUkIUFJRRAhbhjJQUlFJUFJRRAFQSVJBCFBJUkIIUElSQwhQSVJECFBJUkUIUElSRghQSVJH > CFBJUkgIW4BQRVJDAQsUDAFbgRpQRVJDAVNFTlMBUEVOUwFTRU5FAVBFTkUBW4BDTVRfAQtQDAoC > W4EhQ01UXwFDTVRJCEc2NEUBRzY0TwFHMzJPAgACR1BTTAJbgEdQVF8BC1IMAVuBLkdQVF8BR1BC > MAFHUEIxAUdQQjIBR1BCMwFHUEI0AUdQQjUBR1BCNgFHUEI3AVuARlJFXwELbwwBW4ENRlJFXwEA > BkZMUkUBW4BQTTJSAQvQDAoCW4EQUE0yUgFQTTJJCFBNMkQIW4BQSU9SAQvWDAoCW4EQUElPUgFQ > SU9JCFBJT0QIW4YaUElPSVBJT0QBAEAwUDFFQhAAQEZVUFdTA1uAUDFFMAFQMUVCCgRbgQ9QMUUw > AQAQAA5QRVdEARBOBl9QUl9bgwtQMDAwABAIAAAGW4MLUDAwMQEQCAAABluDC1AwMDICEAgAAAZb > gwtQMDAzAxAIAAAGW4MLUDAwNAQQCAAABluDC1AwMDUFEAgAAAZbgwtQMDA2BhAIAAAGW4MLUDAw > NwcQCAAABghTU0ZHCgmgDwBwe1NTRkcK9wBTU0ZHCF9TMF8SBgQAAAAAoBR7U1NGRwEACF9TMV8S > BgQBAQAAoBd7U1NGRwoCAAhfUzJfEggECgIKAgAAoBd7U1NGRwoEAAhfUzNfEggECgMKAwAAoBd7 > U1NGRwoIAAhfUzRfEggECgQKBAAACF9TNV8SCAQKBQoFAAAIV0tTVBIEAgAAFCpfUFRTAXAAiFdL > U1QAAHAAiFdLU1QBAHAKB1VQV1NcLl9TQl9BUFRTaBQcX1dBSwFwAVVTQlNcLl9TQl9BV0FLaKRX > S1NUEIAsAV9TQl8UEU1JTl8CoAaVaGmkaKEDpGkUDFNMRU4BcGhgpIdgFCFTMkJGCXJTTEVOaAFg > CEJVRkYRAmBwaEJVRkakQlVGRhRHBlNDTVACcFMyQkZoYHBTMkJGaWFwAGRwU0xFTmhlcFNMRU5p > ZnBNSU5fZWZnoiSVZGdwg4hgZABicIOIYWQAY6AGlGJjpAGhCKAGlWJjpP91ZKAGlWRlpAGhDKAG > lWRmpP+hA6QAFEcEV0NNUAJwUzJCRmhgcFMyQkZpYaAOlVNMRU5oU0xFTmmkAHAAYnBTTEVOaWOi > FpViY6APkpODiGBiAIOIYWIApAB1YqQBFBhJMkJNAXAAYKAMkpNoAHABYXlhaGCkYAhQUjBfEkER > ExINBAz//wEAAElOVEIAEg0EDP//AQABSU5UQwASDQQM//8CAABJTlRDABINBAz//wIAAUlOVEQA > Eg4EDP//AgAKAklOVEEAEg4EDP//AgAKA0lOVEIAEg0EDP//FAAASU5UQQASDQQM//8UAAFJTlRC > ABIOBAz//xQACgJJTlRDABIOBAz//xQACgNJTlREABINBAz//xIAAElOVEMAEg0EDP//EgABSU5U > QgASDQQM//8TAABJTlRDABINBAz//xMAAUlOVEIAEg0EDP//FgAASU5UQwASDQQM//8WAAFJTlRC > ABINBAz//xAAAElOVEMAEg0EDP//EAABSU5UQgASDQQM//8RAABJTlREAAhBUFIwEksOExILBAz/ > /wEAAAAKLBILBAz//wEAAQAKLRILBAz//wIAAAAKGBILBAz//wIAAQAKGRIMBAz//wIACgIAChoS > DAQM//8CAAoDAAobEgsEDP//FAAAAAoQEgsEDP//FAABAAoREgwEDP//FAAKAgAKEhIMBAz//xQA > CgMAChMSCwQM//8SAAAAChISCwQM//8SAAEAChESCwQM//8TAAAAChISCwQM//8TAAEAChESCwQM > //8WAAAAChISCwQM//8WAAEAChESCwQM//8QAAAAChISCwQM//8QAAEAChESCwQM//8RAAAAChMI > UFMyXxI0BBILBAv//wBJTlRDABILBAv//wFJTlREABIMBAv//woCSU5UQQASDAQL//8KA0lOVEIA > CEFQUzISLAQSCQQL//8AAAoSEgkEC///AQAKExIKBAv//woCAAoQEgoEC///CgMAChEIUFM0XxI0 > BBILBAv//wBJTlRBABILBAv//wFJTlRCABIMBAv//woCSU5UQwASDAQL//8KA0lOVEQACEFQUzQS > LAQSCQQL//8AAAoYEgkEC///AQAKGRIKBAv//woCAAoaEgoEC///CgMAChsIUFM1XxI0BBILBAv/ > /wBJTlRCABILBAv//wFJTlRDABIMBAv//woCSU5URAASDAQL//8KA0lOVEEACEFQUzUSLAQSCQQL > //8AAAocEgkEC///AQAKHRIKBAv//woCAAoeEgoEC///CgMACh8IUFM2XxI0BBILBAv//wBJTlRD > ABILBAv//wFJTlREABIMBAv//woCSU5UQQASDAQL//8KA0lOVEIACEFQUzYSLAQSCQQL//8AAAog > EgkEC///AQAKIRIKBAv//woCAAoiEgoEC///CgMACiMIUFM3XxI0BBILBAv//wBJTlREABILBAv/ > /wFJTlRBABIMBAv//woCSU5UQgASDAQL//8KA0lOVEMACEFQUzcSLAQSCQQL//8AAAokEgkEC/// > AQAKJRIKBAv//woCAAomEgoEC///CgMACicIUFM4XxI0BBILBAv//wBJTlRBABILBAv//wFJTlRC > ABIMBAv//woCSU5UQwASDAQL//8KA0lOVEQACEFQUzgSLAQSCQQL//8AAAooEgkEC///AQAKKRIK > BAv//woCAAoqEgoEC///CgMACitbgk9vUENJMAhfSElEDEHQCggIX0NJRAxB0AoDFAhfQkJOAKQA > FAlfU1RBAKQKCxQWX1BSVACgClBNT0SkQVBSMKRQUjBfW4ILQU1SVAhfQURSAFuCD1BDU0QIX0FE > UgwAABgAW4IyUEJSNAhfQURSDAEAAgAIX1BSVxIGAgoYCgQUFl9QUlQAoApQTU9EpEFQUzSkUFM0 > X1uCMlBCUjUIX0FEUgwCAAIACF9QUlcSBgIKGAoEFBZfUFJUAKAKUE1PRKRBUFM1pFBTNV9bgjJQ > QlI2CF9BRFIMAwACAAhfUFJXEgYCChgKBBQWX1BSVACgClBNT0SkQVBTNqRQUzZfW4IyUEJSNwhf > QURSDAQAAgAIX1BSVxIGAgoYCgQUFl9QUlQAoApQTU9EpEFQUzekUFM3X1uCMlBCUjgIX0FEUgwF > AAIACF9QUlcSBgIKGAoEFBZfUFJUAKAKUE1PRKRBUFM4pFBTOF9bgkMQSzEwTQhfQURSDAMAGABb > gFRDRkcCCmQKBFuBFFRDRkcBSFRDRQEAD1RMTVQHAAlbgFRDVEwCCqQKBFuBDVRDVEwBABVUTk9X > C1uFRgtUWjAwCF9TVFIROwo4QQBNAEQAIABDAFAAVQAgAEMAbwByAGUAIABUAGgAZQByAG0AYQBs > ACAAUwBlAG4AcwBvAHIAAAAUE19TVEEAoAqTSFRDRQGkCg+kABQaX1RNUAB3VE5PVwoKYHpgCgNg > pHJgC6wKABQfX1BTVgB3VExNVAoKYHpgAWByYAsIAmCkcmALrAoAFA9fSE9UAKRyX1BTVgoyABQP > X0NSVACkcl9IT1QKMgAUNl9PU0MEoBmTaBETChBbTdsz9x8cQJZXdEHAPddmpGuhFYprAENEVzF9 > Q0RXMQoEQ0RXMaRrW4IPU1RDUghfQURSDAAAEQBbgg9TQlVTCF9BRFIMAAAUAFuCG1VPSDEIX0FE > UgwAABIACF9QUlcSBgIKCwoDW4IbVU9IMghfQURSDAIAEgAIX1BSVxIGAgoLCgNbghtVT0gzCF9B > RFIMAAATAAhfUFJXEgYCCgsKA1uCG1VPSDQIX0FEUgwCABMACF9QUlcSBgIKCwoDW4IbVU9INQhf > QURSDAAAFgAIX1BSVxIGAgoLCgNbghtVT0g2CF9BRFIMAgAWAAhfUFJXEgYCCgsKA1uCG1hIQzAI > X0FEUgwAABAACF9QUlcSBgIKCwoEW4JOCEFaSEQIX0FEUgwCABQAW4BBWlBEAgALAAFbgU8EQVpQ > RAAAQCFOU0RJAU5TRE8BTlNFTgEADUlQQ1IEAEwHUFdTVAIABlBNRUIBAAZQTVNUAQBABk1NQ1IB > AA9NTUxBIE1NSEEgTU1EVBAUIV9JTkkAoBqTT1NWUgoDcABOU0VOcAFOU0RPcAFOU0RJW4JNGUxJ > QlIIX0FEUgwDABQAW4BDRkdfAgALAAFbgQ5DRkdfAwBAUEJBUl8gW4JKBUxEUkMIX0hJRAxB0AwC > CENSU18REQoOhgkAAQAAAAAAAAAAeQAUMl9DUlMAikNSU18KBFNQSUKKQ1JTXwoIU1BJTHBCQVJf > U1BJQnALABBTUElMpENSU19bgiVSVEMwCF9ISUQMQdALAAhfQ1JTERAKDSIAAUcBcABwAAACeQBb > giVUTVJfCF9ISUQMQdABAAhfQ1JTERAKDSIBAEcBQABAAAAEeQBbgiJTUEtSCF9ISUQMQdAIAAhf > Q1JTEQ0KCkcBYQBhAAABeQBbgitQSUNfCF9ISUQLQdAIX0NSUxEYChUiBABHASAAIAAAAkcBoACg > AAACeQBbgk4ETUFEXwhfSElEDEHQAgAIX0NSUxE4CjUqEARHAQAAAAAQEEcBgQCBAAEDRwGHAIcA > AQFHAYkAiQABA0cBjwCPAAEBRwHAAMAAECB5AFuCJUNPUFIIX0hJRAxB0AwECF9DUlMREAoNRwHw > APAAABAiACB5AFuCD1NEQ04IX0FEUgwHABQACENSRVMRQgcKbogNAAIMAAAAAAD/AAAAAAFHAfgM > +AwBCIgNAAEMAwAAAAD3DAAA+AyIDQABDAMAALAD3wMAADAAiA0AAQwDAAAADf//AAAA84YJAAAA > AAoAAAACAIYJAAAAAAwAAAACAIYJAAAAAAAAAAAAAHkAFEMEX0NSUwCKQ1JFUwpkTU0xQopDUkVT > CmhNTTFMcFRPTTFNTTFCcA4AAAAAAQAAAGB0YFRPTTFgcGBNTTFMpENSRVMUCl9JTkkAT1NGTBRI > Bk9TRkwAoA2Sk09TVlL/pE9TVlKgKlsSXF9PU0kAcAFPU1ZSoBpfT1NJDVdpbmRvd3MgMjAwNgBw > CgJPU1ZSoSKgF1dDTVBfT1NfDUxpbnV4AHAKA09TVlKhCHAKBE9TVlKkT1NWUluAUENGRwBQQ0JB > UENMTluBTgZQQ0ZHAQDAEkAEU1RCNSAAgA2AUFQwRAFQVDFEAVBUMkQBUFQzRAFQVDREAVBUNUQB > UFQ2RAFQVDdEAVBUOEQBUFQ5RAEAhuA/U0JJRQFTQk1FAQAeU0JSSQgASAVTQkIxIABAMAAOUDky > RQFbgFNCNV8AU1RCNQsAEFuBRw1TQjVfAABAkFAwRVIBAAJQMERRAQADUDBCWQEAOFAwREQEAARQ > MElTBAAUUDBESQQAHAAQUDBQUgEATzZQMUVSAQACUDFEUQEAA1AxQlkBADhQMUREBAAEUDFJUwQA > FFAxREkEABwAEFAxUFIBAE82UDJFUgEAAlAyRFEBAANQMkJZAQA4UDJERAQABFAySVMEABRQMkRJ > BAAcABBQMlBSAQBPNlAzRVIBAAJQM0RRAQADUDNCWQEAOFAzREQEAARQM0lTBAAUUDNESQQAHAAQ > UDNQUgEUE19QSUMBoAZoQ0lSUXBoUE1PRBQGQ0lSUQAISVJRQhEJCgYjAIAYeQAISVJRUBEJCgYj > uJwIeQAIUElURhEJCgYjAAIIeQBbgk0HSU5UQQhfSElEDEHQDA8IX1VJRAEUFF9TVEEAoAhQSVJB > pAoLoQSkCgkUBl9ESVMAFAtfUFJTAKRJUlFQFB9fQ1JTAItJUlFCAUlSUU55AVBJUkFJUlFOpElS > UUIUHl9TUlMBi2gBSVJRTYJJUlFNYKAEYHZgcGBQSVJBW4JOB0lOVEIIX0hJRAxB0AwPCF9VSUQK > AhQUX1NUQQCgCFBJUkKkCguhBKQKCRQGX0RJUwAUC19QUlMApElSUVAUH19DUlMAi0lSUUIBSVJR > TnkBUElSQklSUU6kSVJRQhQeX1NSUwGLaAFJUlFNgklSUU1goARgdmBwYFBJUkJbgk4HSU5UQwhf > SElEDEHQDA8IX1VJRAoDFBRfU1RBAKAIUElSQ6QKC6EEpAoJFAZfRElTABQLX1BSUwCkSVJRUBQf > X0NSUwCLSVJRQgFJUlFOeQFQSVJDSVJRTqRJUlFCFB5fU1JTAYtoAUlSUU2CSVJRTWCgBGB2YHBg > UElSQ1uCTgdJTlRECF9ISUQMQdAMDwhfVUlECgQUFF9TVEEAoAhQSVJEpAoLoQSkCgkUBl9ESVMA > FAtfUFJTAKRJUlFQFB9fQ1JTAItJUlFCAUlSUU55AVBJUkRJUlFOpElSUUIUHl9TUlMBi2gBSVJR > TYJJUlFNYKAEYHZgcGBQSVJEW4JOB0lOVEUIX0hJRAxB0AwPCF9VSUQKBRQUX1NUQQCgCFBJUkWk > CguhBKQKCRQGX0RJUwAUC19QUlMApElSUVAUH19DUlMAi0lSUUIBSVJRTnkBUElSRUlSUU6kSVJR > QhQeX1NSUwGLaAFJUlFNgklSUU1goARgdmBwYFBJUkVbgk4HSU5URghfSElEDEHQDA8IX1VJRAoG > FBRfU1RBAKAIUElSRqQKC6EEpAoJFAZfRElTABQLX1BSUwCkUElURhQfX0NSUwCLSVJRQgFJUlFO > eQFQSVJGSVJRTqRJUlFCFB5fU1JTAYtoAUlSUU2CSVJRTWCgBGB2YHBgUElSRluCTgdJTlRHCF9I > SUQMQdAMDwhfVUlECgcUFF9TVEEAoAhQSVJHpAoLoQSkCgkUBl9ESVMAFAtfUFJTAKRJUlFQFB9f > Q1JTAItJUlFCAUlSUU55AVBJUkdJUlFOpElSUUIUHl9TUlMBi2gBSVJRTYJJUlFNYKAEYHZgcGBQ > SVJHW4JOB0lOVEgIX0hJRAxB0AwPCF9VSUQKCBQUX1NUQQCgCFBJUkikCguhBKQKCRQGX0RJUwAU > C19QUlMApElSUVAUH19DUlMAi0lSUUIBSVJRTnkBUElSSElSUU6kSVJRQhQeX1NSUwGLaAFJUlFN > gklSUU1goARgdmBwYFBJUkgQQAdQQ0kwW4JIBkdQSU8IX0hJRA1BTUQwMDMwAAhfQ0lEDUFNRDAw > MzAACF9VSUQACF9ERE4NR1BJTyBDb250cm9sbGVyAAhfQ1JTERoKF4kGAA0BBwAAAIYJAAEAFdj+ > AAMAAHkAFAlfU1RBAKQKDxBPD19HUEUUBl9MMDMAFAZfTDA4ABQGX0wwOQAURQhfTDBCAIZcLwNf > U0JfUENJMFVPSDEKAoZcLwNfU0JfUENJMFVPSDIKAoZcLwNfU0JfUENJMFVPSDMKAoZcLwNfU0Jf > UENJMFVPSDQKAoZcLwNfU0JfUENJMFVPSDUKAoZcLwNfU0JfUENJMFVPSDYKAoZcLwNfU0JfUENJ > MFhIQzAKAhQGX0wxMAAUBl9MMTEAFE8EX0wxOACGXC8DX1NCX1BDSTBQQlI0CgKGXC8DX1NCX1BD > STBQQlI1CgKGXC8DX1NCX1BDSTBQQlI2CgKGXC8DX1NCX1BDSTBQQlI3CgIQDF9TSV8UBl9TU1QB > EEMLLwNfU0JfUENJMExJQlJbgk8EQ09NMQhfSElEDEHQBQEIX1VJRAEUCV9TVEEApAoPCF9DUlMR > EAoNRwH4A/gDCAgiEAB5AAhfUFJTERMKEDEARwH4A/gDCAgiEAA4eQBbgkAFQ09NMghfSElEDEHQ > BQEIX1VJRAoCFAlfU1RBAKQKDwhfQ1JTERAKDUcB+AL4AggIIggAeQAIX1BSUxETChAxAEcB+AL4 > AggIIggAOHkAEE0ULl9TQl9QQ0kwW4JAFEJUTlMIX0hJRA1QUlAwMDAxAAhfQ1JTES0KKowlAAEA > AQALAAEAAAAAFwAAGQAoAAAAWQBcX1NCLlBDSTAuR1BJTwB5AAhfRFNEEkQEAhETChAU2P/aum6M > TYqRvJu/SqMBEiwCEhkCDWNvbXBhdGlibGUADWdwaW8ta2V5cwASDwINYXV0b3JlcGVhdAABW4JN > CkJUTjEIX0hJRA1QUlAwMDAxAAhfRFNEEkMJAhETChAU2P/aum6MTYqRvJu/SqMBEksHBhIRAg1s > aW51eCxjb2RlAAsBARIVAg1saW51eCxpbnB1dC10eXBlAAESFwINZGVib3VuY2UtaW50ZXJ2YWwA > CmQSEgINbGFiZWwADXN3aXRjaDEAEhACDWludGVycnVwdHMACgcSEwINZ3Bpb3MAEgkEQlROUwAA > ARBGIS5fU0JfUENJMFuCSSBMRURTCF9ISUQNUFJQMDAwMQAIX0NSUxExCi6MKQABAQEAAgABAAAA > ABcAAB0ALAAAAEQARQBGAFxfU0IuUENJMC5HUElPAHkACF9EU0QSMwIREwoQFNj/2rpujE2Kkbyb > v0qjARIcARIZAg1jb21wYXRpYmxlAA1ncGlvLWxlZHMAW4JKB0xFRDEIX0hJRA1QUlAwMDAxAAhf > RFNEEkAGAhETChAU2P/aum6MTYqRvJu/SqMBEkgEAxIaAg1sYWJlbAANYXB1MjpncmVlbjpsZWQx > ABITAg1ncGlvcwASCQRMRURTAAABEhUCDWRlZmF1bHQtc3RhdGUADW9uAFuCSwdMRUQyCF9ISUQN > UFJQMDAwMQAIX0RTRBJBBgIREwoQFNj/2rpujE2Kkbybv0qjARJJBAMSGgINbGFiZWwADWFwdTI6 > Z3JlZW46bGVkMgASEwINZ3Bpb3MAEgkETEVEUwABARIWAg1kZWZhdWx0LXN0YXRlAA1vZmYAW4JK > CExFRDMIX0hJRA1QUlAwMDAxAAhfRFNEEkAHAhETChAU2P/aum6MTYqRvJu/SqMBEkgFAxIaAg1s > YWJlbAANYXB1MjpncmVlbjpsZWQzABIUAg1ncGlvcwASCgRMRURTAAoCARIkAg1saW51eCxkZWZh > dWx0LXRyaWdnZXIADWhlYXJ0YmVhdAA= > ==== > begin-base64 644 FACP.1 > RkFDUBQBAAAG/kNPUkV2NENPUkVCT09UAAAAAENPUkUxBRggQNLpz4DS6c8AAQkAAAAAAAAAAAAA > CAAAAAAAAAQIAAAAAAAAAAAAABgIAAAQCAAAAAAAAAQCAAQIAAAAZQDpAwAAAAABAwAAAAMAAKXF > AwABCAAB+QwAAAAAAAAGAAAAAAAAAAAAAACA0unPAAAAAAEgAAIACAAAAAAAAAAAAAAAAAAAAAAA > AAEQAAAECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAMYCAAAAAAAAAFAAAEQCAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > ==== > begin-base64 644 HEST.5 > SEVTVNABAAABQUNPUkUgIENPUkVCT09UAAAAAENPUkUAAAAAAgAAAAAAAAAAAAABAQAAAAEAAAAA > AAAAAAAAAHcAAAAAAAAABgAAAAAAAAAAAAIAAAQAAP//////////AQQAAAIEAAADBAAAAQACAAQE > AAD//////////wUEAAAGBAAABwQAAAIAAgAIBAAA//////////8JBAAACgQAAAsEAAADAAIAEAQA > AP//////////EQQAABIEAAATBAAABAACABQEAAD//////////xUEAAAWBAAAFwQAAAUAAgAYBAAA > //////////8ZBAAAGgQAABsEAAABAAEAAAAAAQEAAAABAAAAAxwAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAYAAAAAAAIAAAQAAP//////////AQQAAAIEAAADBAAAAQACAAQEAAD//////////wUE > AAAGBAAABwQAAAIAAgAIBAAA//////////8JBAAACgQAAAsEAAADAAIAEAQAAP//////////EQQA > ABIEAAATBAAABAACABQEAAD//////////xUEAAAWBAAAFwQAAAUAAgAYBAAA//////////8ZBAAA > GgQAABsEAAA= > ==== > begin-base64 644 HEST.7 > SEVTVNABAAABaUNPUkV2NENPUkVCT09UAAAAAENPUkUxBRggAgAAAAAAAAAAAAABAQAAAAEAAAAA > AAAAAAAAAHcAAAAAAAAABgAAAAAAAAAAAAIAAAQAAP//////////AQQAAAIEAAADBAAAAQACAAQE > AAD//////////wUEAAAGBAAABwQAAAIAAgAIBAAA//////////8JBAAACgQAAAsEAAADAAIAEAQA > AP//////////EQQAABIEAAATBAAABAACABQEAAD//////////xUEAAAWBAAAFwQAAAUAAgAYBAAA > //////////8ZBAAAGgQAABsEAAABAAEAAAAAAQEAAAABAAAAAxwAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAYAAAAAAAIAAAQAAP//////////AQQAAAIEAAADBAAAAQACAAQEAAD//////////wUE > AAAGBAAABwQAAAIAAgAIBAAA//////////8JBAAACgQAAAsEAAADAAIAEAQAAP//////////EQQA > ABIEAAATBAAABAACABQEAAD//////////xUEAAAWBAAAFwQAAAUAAgAYBAAA//////////8ZBAAA > GgQAABsEAAA= > ==== > begin-base64 644 HPET.11 > SFBFVDgAAAABDENPUkV2NENPUkVCT09UAAAAAENPUkUxBRggAYIiEABAAAAAAND+AAAAAAAAAAA= > ==== > begin-base64 644 HPET.8 > SFBFVDgAAAAB1ENPUkUgIENPUkVCT09UAAAAAENPUkUAAAAAAYIiEABAAAAAAND+AAAAAAAAEAA= > ==== > begin-base64 644 MCFG.4 > TUNGRzwAAAABp0NPUkV2NENPUkVCT09UAAAAAENPUkUxBRggAAAAAAAAAAAAAAD4AAAAAAAAAEAA > AAAA > ==== > begin-base64 644 SSDT.3 > U1NEVPgBAAACMUNPUkV2NENPUkVCT09UKgAAAENPUkUxBRggW4KCBABDVEJMCF9ISUQNQk9PVDAw > MDAACF9VSUQAFIsAAF9TVEEApAoLCF9DUlMRhAEACw4AhgkAAAAw7M8AgAAAeQAQgQIAXC5fU0Jf > UENJMAhUT00xDAAAANAIVE9NMgzwEgAAEI0WAFwvA19TQl9QQ0kwTElCUluCiRUAVFBNXwhfSElE > DU1TRlQwMTAxAAhfQ0lEDU1TRlQwMTAxAAhfVUlEDNOaBcsUiwAAX1NUQQCkCgAIX0NSUxGFAgAL > HwCGCQABAADU/gBQAABHATEMMQwBAokGAA8B/wAAAHkAFIIPAF9EU00MlmhgoIAKAJNgEYYBAAsQ > AKb63T0bNrROpCSNEAidFlOZamGgjwAAk2EApBGHAAAKAv8BoIwAAJNhAaQNMi4wAKCKAACTYQoC > pAoAoIEBAJNhCgOkEogAAAIKAAoAoIoAAJNhCgSkCgKggwEAk2EKBaQSigAAAwoACgAKAKCKAACT > YQoGpAoDoIoAAJNhCgekCgOgigAAk2EKCKQKAaQRhQAAAQCgjgMAk2ARhgEACxAA7VRgNxPMdUaQ > HEdW1/LUXZlqYaCNAACTYQCkEYUAAAEDoIkAAJNhAaQKAKQRhQAAAQCkEYUAAAEA > ==== > begin-base64 644 SSDT.6 > U1NEVKZIAAACiUFNRCAgIEFHRVNBICAgAgAAAE1TRlQAAAAEEIGIBFxfU0JfCEFHUkIMAAAA+AhB > REJHEQQLAAEIQURBVBFFIAsAAgCCdoIQAgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBAgAA > AAQHAAMAAAIBAAAAAAACAgECAAAAAAAEBAEAAgIAAAAAAAICAQIAAAABAQUFAgACAwAAAAAAAgIB > AgAAAAICBgYDAAIEAAAAAAABAQEBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAFEkXQUxJQgKgSwWTaAoAcBEECwABYItgCgBBMDIzcAoIQTAyM4tg > CgJBMDI0cAoBQTAyNIpgCgRBMDI1oByUg4hcLl9TQl9BREFUCgAACgBwCg9BMDI1pGChCnAKAUEw > MjWkYKATk2gKAXCDiGkKAgBgpEEwMjZgoAuTaAoCpEEwMjdpoBOTaAoDcIOIaQoCAGCkQTAyOGCg > HJNoCgZwg4hpCgQAYHCDiGkKAgBhpEEwMzFgYaATk2gKCnCDiGkKAgBgpEEwMzJgoE0Kk2gKC3CD > iGkKAgBgcIOIaQoDAGFwg4hpCgQAYn15g4hpCgUACggAYmJ9eYOIaQoGAAoQAGJifXmDiGkKBwAK > GABiYnCDiGkKCABjfXmDiGkKCQAKCABjY315g4hpCgoAChAAY2N9eYOIaQoLAAoYAGNjcIOIaQoM > AGR9eYOIaQoNAAoIAGRkfXmDiGkKDgAKEABkZH15g4hpCg8AChgAZGSkQTAzM2BhYmNkpAoAFE4F > QTAzMQJwCgBgoh6VYAoFcEEwOTRgaWGgDpNhCgFwQTA5NWBoYaV1YHARAwoKZ4tnCgBBMDIzjGcK > AkEwMzSMZwoDQTA5NnAKBEEwMjNwCgBBMDM0cGFBMDk2pGcUTghBMDk0AqAak2gKAKRcLwRfU0Jf > QVdSMEFCUjBBMDg3aaAak2gKAaRcLwRfU0JfQVdSMEFCUjFBMDg3aaAak2gKAqRcLwRfU0JfQVdS > MEFCUjJBMDg3aaAak2gKA6RcLwRfU0JfQVdSMEFCUjNBMDg3aaAak2gKBKRcLwRfU0JfQVdSMEFC > UjRBMDg3aRROCEEwOTUCoBqTaAoApFwvBF9TQl9BV1IwQUJSMEEwODhpoBqTaAoBpFwvBF9TQl9B > V1IwQUJSMUEwODhpoBqTaAoCpFwvBF9TQl9BV1IwQUJSMkEwODhpoBqTaAoDpFwvBF9TQl9BV1Iw > QUJSM0EwODhpoBqTaAoEpFwvBF9TQl9BV1IwQUJSNEEwODhpCEFEMDAKAAhESzAwCgAUG0EwMjYB > oAqTQUQwMGikCgBwaEFEMDBBMDExFBBBMDMyAXBoREswMEEwMTcUD0EwMzMFQTAxOGhpamtsCEFQ > MDEKAAhBUDAyCgAIQVAwMwoACEFQMDUKAAhBUDBCCv8IQVAxMAoAFEQIQTAyNwFwEQQLAAFni2cK > AEEwMjNwCgNBMDIzjGcKAkEwMzRwCgFBMDM0oByTg4hcLl9TQl9BREFUCgAACgFwCgJBMDM0pGeg > HJODiFwuX1NCX0FEQVQKAAAKAHAKAUEwMzSkZ0EwMzVooAuSk0FQMDUKAaRnQTAzNnAKAkEwMzSk > ZxQvQTAxMgCgF5KUg4hcLl9TQl9BREFUCgAACgGkCgCgDJKTQVAwNQoBpAoAQTAzNhQTQTAzNwGg > DJNoCgNwCgBBUDAxFA1BMDEwAXAKAUFQMTAURwdBMDI4AXBoQVAwNaAXkpSDiFwuX1NCX0FEQVQK > AAAKAaQKAHBBUDBCYaAgk0FQMDUKAHAKAGCiDJVgCgVBMDM4YHVgcAoAQVAwQkEwMzZwYUFQMEJw > EQQLAAFncAoDiGcKAABwCgCIZwoBAHAKAIhnCgIApGcUGkEwMzkAoA6Sk0FQMEIK/6RBUDBCpEFE > MDAUQQdBMDM1AYtoCgJBUDA2i2gKBEFQMDeLaAoGQVAwOIxoCghBUDA5jGgKCUFQMEFwCgBgoj2V > YAoFoDWTQTA0MGBBUDA2CgGgG5N7QVAwN0FQMDgACgFwQTA0MWBhQTA0MmBhoQpBMDQyYEFQMEGl > dWAULkEwNDMAcAoBQVAwMnAKAGCiHJVgCgVwQTA0NGBhoA2UYUFQMDJwYUFQMDJ1YBQuQTA0NQBw > CgBBUDAzcAoAYKIclWAKBXBBMDQ2YGGgDZRhQVAwM3BhQVAwM3VgFEsMQTAzNgBBMDQ1QTA0M6AX > kpNBUDAyQVAwMUEwMTlBUDAyQVAwMaAhlEFQMDJBUDAxXC5fU0JfQTA0N0FQMDJwQVAwMkFQMDFw > CgBgojKVYAoFcEEwNDRgYXBBMDQ4YGKgC5KTYWJBMDQ5YGGhEKAOk0FQMTAKAUEwNDlgYXVgoCGV > QVAwMkFQMDFcLl9TQl9BMDQ3QVAwMnBBUDAyQVAwMaEhoB+TQVAxMAoBXC5fU0JfQTA0N0FQMDJw > QVAwMkFQMDFwCgBBUDEwFE4IQTA0OQKgGpNoCgCkXC8EX1NCX0FXUjBBQlIwQTA1MGmgGpNoCgGk > XC8EX1NCX0FXUjBBQlIxQTA1MGmgGpNoCgKkXC8EX1NCX0FXUjBBQlIyQTA1MGmgGpNoCgOkXC8E > X1NCX0FXUjBBQlIzQTA1MGmgGpNoCgSkXC8EX1NCX0FXUjBBQlI0QTA1MGkUSQhBMDQ4AaAZk2gK > AKRcLwRfU0JfQVdSMEFCUjBBMDUxoBmTaAoBpFwvBF9TQl9BV1IwQUJSMUEwNTGgGZNoCgKkXC8E > X1NCX0FXUjBBQlIyQTA1MaAZk2gKA6RcLwRfU0JfQVdSMEFCUjNBMDUxoBmTaAoEpFwvBF9TQl9B > V1IwQUJSNEEwNTEUSQhBMDQ0AaAZk2gKAKRcLwRfU0JfQVdSMEFCUjBBMDUyoBmTaAoBpFwvBF9T > Ql9BV1IwQUJSMUEwNTKgGZNoCgKkXC8EX1NCX0FXUjBBQlIyQTA1MqAZk2gKA6RcLwRfU0JfQVdS > MEFCUjNBMDUyoBmTaAoEpFwvBF9TQl9BV1IwQUJSNEEwNTIUSQhBMDQ2AaAZk2gKAKRcLwRfU0Jf > QVdSMEFCUjBBMDUzoBmTaAoBpFwvBF9TQl9BV1IwQUJSMUEwNTOgGZNoCgKkXC8EX1NCX0FXUjBB > QlIyQTA1M6AZk2gKA6RcLwRfU0JfQVdSMEFCUjNBMDUzoBmTaAoEpFwvBF9TQl9BV1IwQUJSNEEw > NTMUSQhBMDQxAaAZk2gKAKRcLwRfU0JfQVdSMEFCUjBBMDU0oBmTaAoBpFwvBF9TQl9BV1IwQUJS > MUEwNTSgGZNoCgKkXC8EX1NCX0FXUjBBQlIyQTA1NKAZk2gKA6RcLwRfU0JfQVdSMEFCUjNBMDU0 > oBmTaAoEpFwvBF9TQl9BV1IwQUJSNEEwNTQUTghBMDQyAqAak2gKAKRcLwRfU0JfQVdSMEFCUjBB > MDU1aaAak2gKAaRcLwRfU0JfQVdSMEFCUjFBMDU1aaAak2gKAqRcLwRfU0JfQVdSMEFCUjJBMDU1 > aaAak2gKA6RcLwRfU0JfQVdSMEFCUjNBMDU1aaAak2gKBKRcLwRfU0JfQVdSMEFCUjRBMDU1aRRO > CEEwNDACoBqTaAoApFwvBF9TQl9BV1IwQUJSMEEwNTZpoBqTaAoBpFwvBF9TQl9BV1IwQUJSMUEw > NTZpoBqTaAoCpFwvBF9TQl9BV1IwQUJSMkEwNTZpoBqTaAoDpFwvBF9TQl9BV1IwQUJSM0EwNTZp > oBqTaAoEpFwvBF9TQl9BV1IwQUJSNEEwNTZpFEkIQTAzOAGgGZNoCgCkXC8EX1NCX0FXUjBBQlIw > QTA1N6AZk2gKAaRcLwRfU0JfQVdSMEFCUjFBMDU3oBmTaAoCpFwvBF9TQl9BV1IwQUJSMkEwNTeg > GZNoCgOkXC8EX1NCX0FXUjBBQlIzQTA1N6AZk2gKBKRcLwRfU0JfQVdSMEFCUjRBMDU3W4BBMTE1 > AHJBR1JCDAAgDAAACwAQW4EQQTExNQEAQNoAGUExMTYBW4BBMTE3AHJBR1JCDAAwDAAACwAQW4EY > QTExNwEAQG4AE0EwMjIHAEaOQTAwOAFbgEExMTgAckFHUkIMAEAMAAALABBbgS9BMTE4AQBAkgAW > QTExOQFBMTIwBAAFAAVBMTIxBwBEcwAIQTEyMgMAA0ExMjMCW4BBMTI0AHJBR1JCDABQDAAACwAQ > W4EQQTEyNAEAQLgADkExMjUBW4BBMTAxAEFHUkILABBbgSZBMTAxAQBAMEExMDIgAEAqQTEwMyAA > QAZBMTA0IABAFkExMDUgW4cXQTEwMUExMDQMAQAhAAMAQDZBMTA2AVuHF0ExMDFBMTAzDAAAEMID > AEBeQTEwNyBbhxxBMTAxQTEwMwwEABDCAwBAXkExMDgBQTEwOQFbhxdBMTAxQTEwMww8ABDCAwBA > XkExMTAgW4cZQTEwMUExMDMMGPgDAAMAQF4ACEExMTEBW4cWQTEwMUExMDUKAAMAQH4ABEExMTIB > W4BBMTEzAHJBR1JCCwCAAAsAEFuBC0ExMTMDQTExNCAUQAZBMDQ3AaAWk2gKAXCDiFwuX1NCX0FE > QVQKAQBgoBaTaAoCcIOIXC5fU0JfQURBVAoCAGCgCZRgCvdwCvdgcHcLcQJydAr3YGEKAQAAYnh3 > YgoEYgpkY2RBMDE2CjpkFAZBMDkxAxRABUEwMTYKogmSk0ExMDkKAXBpQTExMHBBMTA3YYBhYXth > CgFhcGhieWIKAWJ9YmFBMTA3ogmSk0ExMDgKAaIJkpNBMTA5CgFwQTExMGCkYBQcQTA2MAGgDJNo > CgFwCgBBMTA2oQhwCgFBMTA2FC1BMDA2AXBBMTI1YKAek0ExMTYKAKAMk2gKAHAKAUExMjWhCHAK > AEExMjWkYAhBMTI2CgAIQTEyNwoAFEcGQTAwNQGgOpNoCgCgGJNBMTI2CgBwCgFBMTI2cEExMTFB > MTI3QTAxNgpgCwEIohKSk0ExMTYKAEEwMTYKYAsBCKEkoCKTQTEyNgoBoBmTQTEyNwoBoBCTQTEx > MQoAQTAxNgpfCgEUHkEwMDkBoA2TaAoBQTAxNgpmCgChCUEwMTYKZgoBFCRBMDA3AXBBMTEyYKAM > k2gKAHAKAEExMTKhCHAKAUExMTKkYFuAUE1JTwEL1gwKAluBEFBNSU8BQTA5NwhBMDk4CFuGEkEw > OTdBMDk4AQBAcEEwOTkgW4BBQ0ZHAUEwOTkKCFuBC0FDRkcDQTEwMCBbhxZBQ0ZHQTEwMAxoAACA > AwAgQTA2NwIIQUJTTQoAFCdBMDY0AaAVk2gKAHBBMDY3QUJTTXAKAEEwNjehCnBBQlNNQTA2N1uC > hFoDQVdSMAhfSElEDEHQDAIIX1VJRAqQCFdSQlMLMAFbgkKrQUJSMAhfSElEDEHQDAIIX1VJRAqA > CEFCMTIKIAhBQjAwCgAIQUIwMQoACEFCMEUKAAhBQjAyCgAIQUIwMwoACEFCMDQKAAhBQjA1CgAI > QUIwNgoACEFCMDcKAAhBQjA4CgAIQUIwOQoACEFCMEEKAAhBQjBCCgAIQUIwQwoACEFCMEQKAFuA > QTA4MAByQUdSQn15g4hcLl9TQl9BREFUckFCMTIKDQAACg8AeYOIXC5fU0JfQURBVHJBQjEyCg4A > AAoMAAAACwAQW4FKBEEwODABAEAMAAhBMDcxCEEwNzIIAEgmQTA2NwIAAkEwODEBQTA2OAEACgAL > QTA2OQEARA5BMDc5BAABQTA3NgEASitBMDgyIFuHFkEwODBBMDgyCqEDAEByAAxBMDYzAVuHFkEw > ODBBMDgyCqIDAEByAA1BMDc4AVuHJ0EwODBBMDgyCqQDAEByQTA3NAFBMDc1AQALQTA3MAIADkEw > NzcBW4cUQTA4MEEwODIKpQMAQHJBMDYyBluAQTA4MwBBR1JCCwAQW4EOQTA4MwEAQHBBMDg0IFuH > PEEwODNBMDg0fXleV1JCUwoQAHILAAh3CwABg4hcLl9TQl9BREFUckFCMTIKCwAAAAAAAwBAckEw > ODUBW4cgQTA4M0EwODR9eV5XUkJTChAACymAAAMAQHJBMDg2EAhBQjEwCgAUTRhfSU5JAHCDiFwu > X1NCX0FEQVRyQUIxMgoAAABBQjAwcIOIXC5fU0JfQURBVHJBQjEyCgEAAEFCMEVwg4hcLl9TQl9B > REFUckFCMTIKAgAAQUIwMXCDiFwuX1NCX0FEQVRyQUIxMgoDAABBQjAycIOIXC5fU0JfQURBVHJB > QjEyCgQAAEFCMDNwg4hcLl9TQl9BREFUckFCMTIKBQAAQUIwNHCDiFwuX1NCX0FEQVRyQUIxMgoG > AABBQjA1cIOIXC5fU0JfQURBVHJBQjEyCgcAAEFCMDZwg4hcLl9TQl9BREFUckFCMTIKCAAAQUIw > N3CDiFwuX1NCX0FEQVRyQUIxMgoJAABBQjA4cIOIXC5fU0JfQURBVHJBQjEyCgoAAEFCMDlwg4hc > Ll9TQl9BREFUckFCMTIKCwAAQUIwQXCDiFwuX1NCX0FEQVRyQUIxMgoMAABBQjBCcIOIXC5fU0Jf > QURBVHJBQjEyCg0AAEFCMENwg4hcLl9TQl9BREFUckFCMTIKDgAAQUIwRBQiQTA1OABwQTAzOWCg > CpNgCgGkQUIwMaAKk2AKAKRBQjBFFB9BMDUzAKAVkpNBQjEwCgCgC5NBQjEwCgGkCgGkCgAUKkEw > NTkAoA6Sk0FCMDUKAKRBQjA1oBGUQUIxMAoBpHRBQjEwCgEApAoAFEkHQTA1MgCgIpNcLl9TQl9B > UDA1CgCgDpKTQUIwNQoApEFCMDWkQUIwRXBBMDU5YKAXkpNgCgCgDJRgQUIwMKRBQjAwoQOkYHBB > MDU4YKAokpNcLl9TQl9BUDAzCgCgGJVcLl9TQl9BUDAzYKRcLl9TQl9BUDAzpGAUC0EwNTEApEFC > MDIUC0EwNTQApEFCMDAUTQ5BMDUwAXBoQUIwMqAUk0FCMDMKAVwuX1NCX0EwNjAKAUEwNjFooEAL > kpVBMDYyChCgEJKTQUIxMAoAcAoAQTA2M6EIcAoBQTA2M6AUk0FCMDMKAVwuX1NCX0EwNjQKAKEH > QTA2NQoACEEwNjYKAHBBMDY3QTA2NnAKAEEwNjdwCgFgoi1gcAoBQTA2OFsiCh6iDJNBMDY5CgFb > IgoKoA+TaAoBoAmTQTA3MAoApaECpXBBMDY2QTA2N6AUk0FCMDMKAVwuX1NCX0EwNjQKAaEHQTA2 > NQoBoBSTQUIwMwoBXC5fU0JfQTA2MAoAFAxBMDU1AXBoQUIxMBQiQTA1NgF6aAoIYKATkJKVYEEw > NzGSlGBBMDcypAoBpAoAFB9BMDczAX1BQjBEeUFCMEMKAwBgoAeTaGCkCgGkCgAUDUEwNTcAcAoA > QUIxMBRACEEwNjEBoBSSlWgKAnAKAUEwNzRwCgBBMDc1oBSSlWgKA3AKAUEwNzRwCgFBMDc1oDGT > aAoBcAoBQTA3NnAKAEEwNzRwCgBBMDc1cAoAQTA3N6APk0FCMDQKAXAKAUEwNzihFnAKAEEwNzZw > CgFBMDc3cAoAQTA3OHBoQTA3ORRCBUEwOTMCoBGTQTA4OWgKAAz/////pAoAcEEwODloCjRgoi8K > AXBBMDg5aHtgCv8AYaAOk3thCv8AaaR7YAr/AHt6YQoIAAr/YKAHk2AKAKRgCEFFU1ASEggKAAoA > CgAKAAoACgAKAAoAFEcJQTA2NQFwCgBgoEkIkpNBMDg5YAoADP////97QTA4OWAKCAqAYaAJk2EK > gHAKB2ehBXAKAGeiTQWSlGBncEEwOTNgChBhoAiTYQoAdWCfoCuTaAoAcEEwODlgcmEKEABiQTA5 > MGByYQoQAHtigAoDAABwYohBRVNQYAChFnCDiEFFU1BgAGJBMDkwYHJhChAAYnVgoQEUPUEwOTAL > ckFHUkJ5QTA3MQoUAGByYHloCgwAYHJgaWBbgEFEUkIAYAoEW4ELQURSQgNBRFJSIHBqQURSUhQ8 > QTA4OQpyQUdSQnlBMDcxChQAYHJgeWgKDABgcmBpYFuAQURSQgBgCgRbgQtBRFJCA0FEUlIgpEFE > UlIUGUEwODcBoAySk0FCMEIKAaQKAKRBMDczaBRMJUEwODgBCEEwNjYKAHBBMDY3QTA2NnAKAEEw > NjegEJNoCgFwCgBBMDgxcAoBYKFDBXBBMDg5CgAKBGCgO5KTYAz/////QTA5MAoACgR7YIAKBAAA > cEEwODkKAQoEYKAYkpNgDP////9BMDkwCgEKBHtggAoEAABwCgFBMDgxcAoFYKJNGJKTYAoIoEEE > k2AKAaAVlEFCMEUKAXBBQjBFQUIwNUEwMzZcLl9TQl9BMDkxCgFBQjA2QUIwN0EwOTIKAXAKAEEw > ODVwCgNgoDeTYAoDcAoAYXAKAGKiGZVhCjygDZRBMDYyCgRwCgFipVsiCgF1YaAJk2IKAXAKBGCh > BXAKBWCgQQWTYAoEcAoAYXAKAGKiI5VhClCgF5CSlUEwNjIKEJKUQTA2MgoTcAoBYqVbIgoBdWGg > CZNiCgFwCgdgoRSgDJNBQjA0CgFwCgVgoQVwCgZgoE4Fk2AKBnAKAUFCMDRwCgFBQjA1QTA2MQoB > oD9bElwuX1NCX0FMSUNmfXlBQjBDCgMAQUIwRGFcLl9TQl9BTElDYQoAWyIKAlwuX1NCX0FMSUNh > CgFwCgNgn3AKBWCgTASTYAoFQTA4OQoACgBwCgFBMDg1QTA5MgoAXC5fU0JfQTA5MQoAQUIwNkFC > MDdwCgBBQjA1cAoAQUIwNHAKAEFCMTBwCgBicAoIYKANk2AKB3AKAWJwCghgoA+TQUIwNAoAcAoA > QUIwNaAvkZRBQjBFCgGTQVAwNQoBoB6Ug4hcLl9TQl9BREFUCgAACgGgCpKTaAoAQTAzNnBBMDY2 > QTA2N6RiFEYFQTA5MgGgFJRBQjA2QUIwN3RBQjA2QUIwN2ChC3RBQjA3QUIwNmB1YHkKAWBgdmB5 > YEFCMDhgoA+TaAoBfUEwODZgQTA4NqENe0EwODaAYABBMDg2W4JCq0FCUjEIX0hJRAxB0AwCCF9V > SUQKgQhBQjEyCjQIQUIwMAoACEFCMDEKAAhBQjBFCgAIQUIwMgoACEFCMDMKAAhBQjA0CgAIQUIw > NQoACEFCMDYKAAhBQjA3CgAIQUIwOAoACEFCMDkKAAhBQjBBCgAIQUIwQgoACEFCMEMKAAhBQjBE > CgBbgEEwODAAckFHUkJ9eYOIXC5fU0JfQURBVHJBQjEyCg0AAAoPAHmDiFwuX1NCX0FEQVRyQUIx > MgoOAAAKDAAAAAsAEFuBSgRBMDgwAQBADAAIQTA3MQhBMDcyCABIJkEwNjcCAAJBMDgxAUEwNjgB > AAoAC0EwNjkBAEQOQTA3OQQAAUEwNzYBAEorQTA4MiBbhxZBMDgwQTA4MgqhAwBAcgAMQTA2MwFb > hxZBMDgwQTA4MgqiAwBAcgANQTA3OAFbhydBMDgwQTA4MgqkAwBAckEwNzQBQTA3NQEAC0EwNzAC > AA5BMDc3AVuHFEEwODBBMDgyCqUDAEByQTA2MgZbgEEwODMAQUdSQgsAEFuBDkEwODMBAEBwQTA4 > NCBbhzxBMDgzQTA4NH15XldSQlMKEAByCwAIdwsAAYOIXC5fU0JfQURBVHJBQjEyCgsAAAAAAAMA > QHJBMDg1AVuHIEEwODNBMDg0fXleV1JCUwoQAAspgAADAEByQTA4NhAIQUIxMAoAFE0YX0lOSQBw > g4hcLl9TQl9BREFUckFCMTIKAAAAQUIwMHCDiFwuX1NCX0FEQVRyQUIxMgoBAABBQjBFcIOIXC5f > U0JfQURBVHJBQjEyCgIAAEFCMDFwg4hcLl9TQl9BREFUckFCMTIKAwAAQUIwMnCDiFwuX1NCX0FE > QVRyQUIxMgoEAABBQjAzcIOIXC5fU0JfQURBVHJBQjEyCgUAAEFCMDRwg4hcLl9TQl9BREFUckFC > MTIKBgAAQUIwNXCDiFwuX1NCX0FEQVRyQUIxMgoHAABBQjA2cIOIXC5fU0JfQURBVHJBQjEyCggA > AEFCMDdwg4hcLl9TQl9BREFUckFCMTIKCQAAQUIwOHCDiFwuX1NCX0FEQVRyQUIxMgoKAABBQjA5 > cIOIXC5fU0JfQURBVHJBQjEyCgsAAEFCMEFwg4hcLl9TQl9BREFUckFCMTIKDAAAQUIwQnCDiFwu > X1NCX0FEQVRyQUIxMgoNAABBQjBDcIOIXC5fU0JfQURBVHJBQjEyCg4AAEFCMEQUIkEwNTgAcEEw > MzlgoAqTYAoBpEFCMDGgCpNgCgCkQUIwRRQfQTA1MwCgFZKTQUIxMAoAoAuTQUIxMAoBpAoBpAoA > FCpBMDU5AKAOkpNBQjA1CgCkQUIwNaARlEFCMTAKAaR0QUIxMAoBAKQKABRJB0EwNTIAoCKTXC5f > U0JfQVAwNQoAoA6Sk0FCMDUKAKRBQjA1pEFCMEVwQTA1OWCgF5KTYAoAoAyUYEFCMDCkQUIwMKED > pGBwQTA1OGCgKJKTXC5fU0JfQVAwMwoAoBiVXC5fU0JfQVAwM2CkXC5fU0JfQVAwM6RgFAtBMDUx > AKRBQjAyFAtBMDU0AKRBQjAwFE0OQTA1MAFwaEFCMDKgFJNBQjAzCgFcLl9TQl9BMDYwCgFBMDYx > aKBAC5KVQTA2MgoQoBCSk0FCMTAKAHAKAEEwNjOhCHAKAUEwNjOgFJNBQjAzCgFcLl9TQl9BMDY0 > CgChB0EwNjUKAAhBMDY2CgBwQTA2N0EwNjZwCgBBMDY3cAoBYKItYHAKAUEwNjhbIgoeogyTQTA2 > OQoBWyIKCqAPk2gKAaAJk0EwNzAKAKWhAqVwQTA2NkEwNjegFJNBQjAzCgFcLl9TQl9BMDY0CgGh > B0EwNjUKAaAUk0FCMDMKAVwuX1NCX0EwNjAKABQMQTA1NQFwaEFCMTAUIkEwNTYBemgKCGCgE5CS > lWBBMDcxkpRgQTA3MqQKAaQKABQfQTA3MwF9QUIwRHlBQjBDCgMAYKAHk2hgpAoBpAoAFA1BMDU3 > AHAKAEFCMTAUQAhBMDYxAaAUkpVoCgJwCgFBMDc0cAoAQTA3NaAUkpVoCgNwCgFBMDc0cAoBQTA3 > NaAxk2gKAXAKAUEwNzZwCgBBMDc0cAoAQTA3NXAKAEEwNzegD5NBQjA0CgFwCgFBMDc4oRZwCgBB > MDc2cAoBQTA3N3AKAEEwNzhwaEEwNzkUQgVBMDkzAqARk0EwODloCgAM/////6QKAHBBMDg5aAo0 > YKIvCgFwQTA4OWh7YAr/AGGgDpN7YQr/AGmke2AK/wB7emEKCAAK/2CgB5NgCgCkYAhBRVNQEhII > CgAKAAoACgAKAAoACgAKABRHCUEwNjUBcAoAYKBJCJKTQTA4OWAKAAz/////e0EwODlgCggKgGGg > CZNhCoBwCgdnoQVwCgBnok0FkpRgZ3BBMDkzYAoQYaAIk2EKAHVgn6Ark2gKAHBBMDg5YHJhChAA > YkEwOTBgcmEKEAB7YoAKAwAAcGKIQUVTUGAAoRZwg4hBRVNQYABiQTA5MGByYQoQAGJ1YKEBFD1B > MDkwC3JBR1JCeUEwNzEKFABgcmB5aAoMAGByYGlgW4BBRFJCAGAKBFuBC0FEUkIDQURSUiBwakFE > UlIUPEEwODkKckFHUkJ5QTA3MQoUAGByYHloCgwAYHJgaWBbgEFEUkIAYAoEW4ELQURSQgNBRFJS > IKRBRFJSFBlBMDg3AaAMkpNBQjBCCgGkCgCkQTA3M2gUTCVBMDg4AQhBMDY2CgBwQTA2N0EwNjZw > CgBBMDY3oBCTaAoBcAoAQTA4MXAKAWChQwVwQTA4OQoACgRgoDuSk2AM/////0EwOTAKAAoEe2CA > CgQAAHBBMDg5CgEKBGCgGJKTYAz/////QTA5MAoBCgR7YIAKBAAAcAoBQTA4MXAKBWCiTRiSk2AK > CKBBBJNgCgGgFZRBQjBFCgFwQUIwRUFCMDVBMDM2XC5fU0JfQTA5MQoBQUIwNkFCMDdBMDkyCgFw > CgBBMDg1cAoDYKA3k2AKA3AKAGFwCgBiohmVYQo8oA2UQTA2MgoEcAoBYqVbIgoBdWGgCZNiCgFw > CgRgoQVwCgVgoEEFk2AKBHAKAGFwCgBioiOVYQpQoBeQkpVBMDYyChCSlEEwNjIKE3AKAWKlWyIK > AXVhoAmTYgoBcAoHYKEUoAyTQUIwNAoBcAoFYKEFcAoGYKBOBZNgCgZwCgFBQjA0cAoBQUIwNUEw > NjEKAaA/WxJcLl9TQl9BTElDZn15QUIwQwoDAEFCMERhXC5fU0JfQUxJQ2EKAFsiCgJcLl9TQl9B > TElDYQoBcAoDYJ9wCgVgoEwEk2AKBUEwODkKAAoAcAoBQTA4NUEwOTIKAFwuX1NCX0EwOTEKAEFC > MDZBQjA3cAoAQUIwNXAKAEFCMDRwCgBBQjEwcAoAYnAKCGCgDZNgCgdwCgFicAoIYKAPk0FCMDQK > AHAKAEFCMDWgL5GUQUIwRQoBk0FQMDUKAaAelIOIXC5fU0JfQURBVAoAAAoBoAqSk2gKAEEwMzZw > QTA2NkEwNjekYhRGBUEwOTIBoBSUQUIwNkFCMDd0QUIwNkFCMDdgoQt0QUIwN0FCMDZgdWB5CgFg > YHZgeWBBQjA4YKAPk2gKAX1BMDg2YEEwODahDXtBMDg2gGAAQTA4NluCQqtBQlIyCF9ISUQMQdAM > AghfVUlECoIIQUIxMgpICEFCMDAKAAhBQjAxCgAIQUIwRQoACEFCMDIKAAhBQjAzCgAIQUIwNAoA > CEFCMDUKAAhBQjA2CgAIQUIwNwoACEFCMDgKAAhBQjA5CgAIQUIwQQoACEFCMEIKAAhBQjBDCgAI > QUIwRAoAW4BBMDgwAHJBR1JCfXmDiFwuX1NCX0FEQVRyQUIxMgoNAAAKDwB5g4hcLl9TQl9BREFU > ckFCMTIKDgAACgwAAAALABBbgUoEQTA4MAEAQAwACEEwNzEIQTA3MggASCZBMDY3AgACQTA4MQFB > MDY4AQAKAAtBMDY5AQBEDkEwNzkEAAFBMDc2AQBKK0EwODIgW4cWQTA4MEEwODIKoQMAQHIADEEw > NjMBW4cWQTA4MEEwODIKogMAQHIADUEwNzgBW4cnQTA4MEEwODIKpAMAQHJBMDc0AUEwNzUBAAtB > MDcwAgAOQTA3NwFbhxRBMDgwQTA4MgqlAwBAckEwNjIGW4BBMDgzAEFHUkILABBbgQ5BMDgzAQBA > cEEwODQgW4c8QTA4M0EwODR9eV5XUkJTChAAcgsACHcLAAGDiFwuX1NCX0FEQVRyQUIxMgoLAAAA > AAADAEByQTA4NQFbhyBBMDgzQTA4NH15XldSQlMKEAALKYAAAwBAckEwODYQCEFCMTAKABRNGF9J > TkkAcIOIXC5fU0JfQURBVHJBQjEyCgAAAEFCMDBwg4hcLl9TQl9BREFUckFCMTIKAQAAQUIwRXCD > iFwuX1NCX0FEQVRyQUIxMgoCAABBQjAxcIOIXC5fU0JfQURBVHJBQjEyCgMAAEFCMDJwg4hcLl9T > Ql9BREFUckFCMTIKBAAAQUIwM3CDiFwuX1NCX0FEQVRyQUIxMgoFAABBQjA0cIOIXC5fU0JfQURB > VHJBQjEyCgYAAEFCMDVwg4hcLl9TQl9BREFUckFCMTIKBwAAQUIwNnCDiFwuX1NCX0FEQVRyQUIx > MgoIAABBQjA3cIOIXC5fU0JfQURBVHJBQjEyCgkAAEFCMDhwg4hcLl9TQl9BREFUckFCMTIKCgAA > QUIwOXCDiFwuX1NCX0FEQVRyQUIxMgoLAABBQjBBcIOIXC5fU0JfQURBVHJBQjEyCgwAAEFCMEJw > g4hcLl9TQl9BREFUckFCMTIKDQAAQUIwQ3CDiFwuX1NCX0FEQVRyQUIxMgoOAABBQjBEFCJBMDU4 > AHBBMDM5YKAKk2AKAaRBQjAxoAqTYAoApEFCMEUUH0EwNTMAoBWSk0FCMTAKAKALk0FCMTAKAaQK > AaQKABQqQTA1OQCgDpKTQUIwNQoApEFCMDWgEZRBQjEwCgGkdEFCMTAKAQCkCgAUSQdBMDUyAKAi > k1wuX1NCX0FQMDUKAKAOkpNBQjA1CgCkQUIwNaRBQjBFcEEwNTlgoBeSk2AKAKAMlGBBQjAwpEFC > MDChA6RgcEEwNThgoCiSk1wuX1NCX0FQMDMKAKAYlVwuX1NCX0FQMDNgpFwuX1NCX0FQMDOkYBQL > QTA1MQCkQUIwMhQLQTA1NACkQUIwMBRNDkEwNTABcGhBQjAyoBSTQUIwMwoBXC5fU0JfQTA2MAoB > QTA2MWigQAuSlUEwNjIKEKAQkpNBQjEwCgBwCgBBMDYzoQhwCgFBMDYzoBSTQUIwMwoBXC5fU0Jf > QTA2NAoAoQdBMDY1CgAIQTA2NgoAcEEwNjdBMDY2cAoAQTA2N3AKAWCiLWBwCgFBMDY4WyIKHqIM > k0EwNjkKAVsiCgqgD5NoCgGgCZNBMDcwCgCloQKlcEEwNjZBMDY3oBSTQUIwMwoBXC5fU0JfQTA2 > NAoBoQdBMDY1CgGgFJNBQjAzCgFcLl9TQl9BMDYwCgAUDEEwNTUBcGhBQjEwFCJBMDU2AXpoCghg > oBOQkpVgQTA3MZKUYEEwNzKkCgGkCgAUH0EwNzMBfUFCMER5QUIwQwoDAGCgB5NoYKQKAaQKABQN > QTA1NwBwCgBBQjEwFEAIQTA2MQGgFJKVaAoCcAoBQTA3NHAKAEEwNzWgFJKVaAoDcAoBQTA3NHAK > AUEwNzWgMZNoCgFwCgFBMDc2cAoAQTA3NHAKAEEwNzVwCgBBMDc3oA+TQUIwNAoBcAoBQTA3OKEW > cAoAQTA3NnAKAUEwNzdwCgBBMDc4cGhBMDc5FEIFQTA5MwKgEZNBMDg5aAoADP////+kCgBwQTA4 > OWgKNGCiLwoBcEEwODloe2AK/wBhoA6Te2EK/wBppHtgCv8Ae3phCggACv9goAeTYAoApGAIQUVT > UBISCAoACgAKAAoACgAKAAoACgAURwlBMDY1AXAKAGCgSQiSk0EwODlgCgAM/////3tBMDg5YAoI > CoBhoAmTYQqAcAoHZ6EFcAoAZ6JNBZKUYGdwQTA5M2AKEGGgCJNhCgB1YJ+gK5NoCgBwQTA4OWBy > YQoQAGJBMDkwYHJhChAAe2KACgMAAHBiiEFFU1BgAKEWcIOIQUVTUGAAYkEwOTBgcmEKEABidWCh > ARQ9QTA5MAtyQUdSQnlBMDcxChQAYHJgeWgKDABgcmBpYFuAQURSQgBgCgRbgQtBRFJCA0FEUlIg > cGpBRFJSFDxBMDg5CnJBR1JCeUEwNzEKFABgcmB5aAoMAGByYGlgW4BBRFJCAGAKBFuBC0FEUkID > QURSUiCkQURSUhQZQTA4NwGgDJKTQUIwQgoBpAoApEEwNzNoFEwlQTA4OAEIQTA2NgoAcEEwNjdB > MDY2cAoAQTA2N6AQk2gKAXAKAEEwODFwCgFgoUMFcEEwODkKAAoEYKA7kpNgDP////9BMDkwCgAK > BHtggAoEAABwQTA4OQoBCgRgoBiSk2AM/////0EwOTAKAQoEe2CACgQAAHAKAUEwODFwCgVgok0Y > kpNgCgigQQSTYAoBoBWUQUIwRQoBcEFCMEVBQjA1QTAzNlwuX1NCX0EwOTEKAUFCMDZBQjA3QTA5 > MgoBcAoAQTA4NXAKA2CgN5NgCgNwCgBhcAoAYqIZlWEKPKANlEEwNjIKBHAKAWKlWyIKAXVhoAmT > YgoBcAoEYKEFcAoFYKBBBZNgCgRwCgBhcAoAYqIjlWEKUKAXkJKVQTA2MgoQkpRBMDYyChNwCgFi > pVsiCgF1YaAJk2IKAXAKB2ChFKAMk0FCMDQKAXAKBWChBXAKBmCgTgWTYAoGcAoBQUIwNHAKAUFC > MDVBMDYxCgGgP1sSXC5fU0JfQUxJQ2Z9eUFCMEMKAwBBQjBEYVwuX1NCX0FMSUNhCgBbIgoCXC5f > U0JfQUxJQ2EKAXAKA2CfcAoFYKBMBJNgCgVBMDg5CgAKAHAKAUEwODVBMDkyCgBcLl9TQl9BMDkx > CgBBQjA2QUIwN3AKAEFCMDVwCgBBQjA0cAoAQUIxMHAKAGJwCghgoA2TYAoHcAoBYnAKCGCgD5NB > QjA0CgBwCgBBQjA1oC+RlEFCMEUKAZNBUDA1CgGgHpSDiFwuX1NCX0FEQVQKAAAKAaAKkpNoCgBB > MDM2cEEwNjZBMDY3pGIURgVBMDkyAaAUlEFCMDZBQjA3dEFCMDZBQjA3YKELdEFCMDdBQjA2YHVg > eQoBYGB2YHlgQUIwOGCgD5NoCgF9QTA4NmBBMDg2oQ17QTA4NoBgAEEwODZbgkKrQUJSMwhfSElE > DEHQDAIIX1VJRAqDCEFCMTIKXAhBQjAwCgAIQUIwMQoACEFCMEUKAAhBQjAyCgAIQUIwMwoACEFC > MDQKAAhBQjA1CgAIQUIwNgoACEFCMDcKAAhBQjA4CgAIQUIwOQoACEFCMEEKAAhBQjBCCgAIQUIw > QwoACEFCMEQKAFuAQTA4MAByQUdSQn15g4hcLl9TQl9BREFUckFCMTIKDQAACg8AeYOIXC5fU0Jf > QURBVHJBQjEyCg4AAAoMAAAACwAQW4FKBEEwODABAEAMAAhBMDcxCEEwNzIIAEgmQTA2NwIAAkEw > ODEBQTA2OAEACgALQTA2OQEARA5BMDc5BAABQTA3NgEASitBMDgyIFuHFkEwODBBMDgyCqEDAEBy > AAxBMDYzAVuHFkEwODBBMDgyCqIDAEByAA1BMDc4AVuHJ0EwODBBMDgyCqQDAEByQTA3NAFBMDc1 > AQALQTA3MAIADkEwNzcBW4cUQTA4MEEwODIKpQMAQHJBMDYyBluAQTA4MwBBR1JCCwAQW4EOQTA4 > MwEAQHBBMDg0IFuHPEEwODNBMDg0fXleV1JCUwoQAHILAAh3CwABg4hcLl9TQl9BREFUckFCMTIK > CwAAAAAAAwBAckEwODUBW4cgQTA4M0EwODR9eV5XUkJTChAACymAAAMAQHJBMDg2EAhBQjEwCgAU > TRhfSU5JAHCDiFwuX1NCX0FEQVRyQUIxMgoAAABBQjAwcIOIXC5fU0JfQURBVHJBQjEyCgEAAEFC > MEVwg4hcLl9TQl9BREFUckFCMTIKAgAAQUIwMXCDiFwuX1NCX0FEQVRyQUIxMgoDAABBQjAycIOI > XC5fU0JfQURBVHJBQjEyCgQAAEFCMDNwg4hcLl9TQl9BREFUckFCMTIKBQAAQUIwNHCDiFwuX1NC > X0FEQVRyQUIxMgoGAABBQjA1cIOIXC5fU0JfQURBVHJBQjEyCgcAAEFCMDZwg4hcLl9TQl9BREFU > ckFCMTIKCAAAQUIwN3CDiFwuX1NCX0FEQVRyQUIxMgoJAABBQjA4cIOIXC5fU0JfQURBVHJBQjEy > CgoAAEFCMDlwg4hcLl9TQl9BREFUckFCMTIKCwAAQUIwQXCDiFwuX1NCX0FEQVRyQUIxMgoMAABB > QjBCcIOIXC5fU0JfQURBVHJBQjEyCg0AAEFCMENwg4hcLl9TQl9BREFUckFCMTIKDgAAQUIwRBQi > QTA1OABwQTAzOWCgCpNgCgGkQUIwMaAKk2AKAKRBQjBFFB9BMDUzAKAVkpNBQjEwCgCgC5NBQjEw > CgGkCgGkCgAUKkEwNTkAoA6Sk0FCMDUKAKRBQjA1oBGUQUIxMAoBpHRBQjEwCgEApAoAFEkHQTA1 > MgCgIpNcLl9TQl9BUDA1CgCgDpKTQUIwNQoApEFCMDWkQUIwRXBBMDU5YKAXkpNgCgCgDJRgQUIw > MKRBQjAwoQOkYHBBMDU4YKAokpNcLl9TQl9BUDAzCgCgGJVcLl9TQl9BUDAzYKRcLl9TQl9BUDAz > pGAUC0EwNTEApEFCMDIUC0EwNTQApEFCMDAUTQ5BMDUwAXBoQUIwMqAUk0FCMDMKAVwuX1NCX0Ew > NjAKAUEwNjFooEALkpVBMDYyChCgEJKTQUIxMAoAcAoAQTA2M6EIcAoBQTA2M6AUk0FCMDMKAVwu > X1NCX0EwNjQKAKEHQTA2NQoACEEwNjYKAHBBMDY3QTA2NnAKAEEwNjdwCgFgoi1gcAoBQTA2OFsi > Ch6iDJNBMDY5CgFbIgoKoA+TaAoBoAmTQTA3MAoApaECpXBBMDY2QTA2N6AUk0FCMDMKAVwuX1NC > X0EwNjQKAaEHQTA2NQoBoBSTQUIwMwoBXC5fU0JfQTA2MAoAFAxBMDU1AXBoQUIxMBQiQTA1NgF6 > aAoIYKATkJKVYEEwNzGSlGBBMDcypAoBpAoAFB9BMDczAX1BQjBEeUFCMEMKAwBgoAeTaGCkCgGk > CgAUDUEwNTcAcAoAQUIxMBRACEEwNjEBoBSSlWgKAnAKAUEwNzRwCgBBMDc1oBSSlWgKA3AKAUEw > NzRwCgFBMDc1oDGTaAoBcAoBQTA3NnAKAEEwNzRwCgBBMDc1cAoAQTA3N6APk0FCMDQKAXAKAUEw > NzihFnAKAEEwNzZwCgFBMDc3cAoAQTA3OHBoQTA3ORRCBUEwOTMCoBGTQTA4OWgKAAz/////pAoA > cEEwODloCjRgoi8KAXBBMDg5aHtgCv8AYaAOk3thCv8AaaR7YAr/AHt6YQoIAAr/YKAHk2AKAKRg > CEFFU1ASEggKAAoACgAKAAoACgAKAAoAFEcJQTA2NQFwCgBgoEkIkpNBMDg5YAoADP////97QTA4 > OWAKCAqAYaAJk2EKgHAKB2ehBXAKAGeiTQWSlGBncEEwOTNgChBhoAiTYQoAdWCfoCuTaAoAcEEw > ODlgcmEKEABiQTA5MGByYQoQAHtigAoDAABwYohBRVNQYAChFnCDiEFFU1BgAGJBMDkwYHJhChAA > YnVgoQEUPUEwOTALckFHUkJ5QTA3MQoUAGByYHloCgwAYHJgaWBbgEFEUkIAYAoEW4ELQURSQgNB > RFJSIHBqQURSUhQ8QTA4OQpyQUdSQnlBMDcxChQAYHJgeWgKDABgcmBpYFuAQURSQgBgCgRbgQtB > RFJCA0FEUlIgpEFEUlIUGUEwODcBoAySk0FCMEIKAaQKAKRBMDczaBRMJUEwODgBCEEwNjYKAHBB > MDY3QTA2NnAKAEEwNjegEJNoCgFwCgBBMDgxcAoBYKFDBXBBMDg5CgAKBGCgO5KTYAz/////QTA5 > MAoACgR7YIAKBAAAcEEwODkKAQoEYKAYkpNgDP////9BMDkwCgEKBHtggAoEAABwCgFBMDgxcAoF > YKJNGJKTYAoIoEEEk2AKAaAVlEFCMEUKAXBBQjBFQUIwNUEwMzZcLl9TQl9BMDkxCgFBQjA2QUIw > N0EwOTIKAXAKAEEwODVwCgNgoDeTYAoDcAoAYXAKAGKiGZVhCjygDZRBMDYyCgRwCgFipVsiCgF1 > YaAJk2IKAXAKBGChBXAKBWCgQQWTYAoEcAoAYXAKAGKiI5VhClCgF5CSlUEwNjIKEJKUQTA2MgoT > cAoBYqVbIgoBdWGgCZNiCgFwCgdgoRSgDJNBQjA0CgFwCgVgoQVwCgZgoE4Fk2AKBnAKAUFCMDRw > CgFBQjA1QTA2MQoBoD9bElwuX1NCX0FMSUNmfXlBQjBDCgMAQUIwRGFcLl9TQl9BTElDYQoAWyIK > AlwuX1NCX0FMSUNhCgFwCgNgn3AKBWCgTASTYAoFQTA4OQoACgBwCgFBMDg1QTA5MgoAXC5fU0Jf > QTA5MQoAQUIwNkFCMDdwCgBBQjA1cAoAQUIwNHAKAEFCMTBwCgBicAoIYKANk2AKB3AKAWJwCghg > oA+TQUIwNAoAcAoAQUIwNaAvkZRBQjBFCgGTQVAwNQoBoB6Ug4hcLl9TQl9BREFUCgAACgGgCpKT > aAoAQTAzNnBBMDY2QTA2N6RiFEYFQTA5MgGgFJRBQjA2QUIwN3RBQjA2QUIwN2ChC3RBQjA3QUIw > NmB1YHkKAWBgdmB5YEFCMDhgoA+TaAoBfUEwODZgQTA4NqENe0EwODaAYABBMDg2W4JCq0FCUjQI > X0hJRAxB0AwCCF9VSUQKhAhBQjEyCnAIQUIwMAoACEFCMDEKAAhBQjBFCgAIQUIwMgoACEFCMDMK > AAhBQjA0CgAIQUIwNQoACEFCMDYKAAhBQjA3CgAIQUIwOAoACEFCMDkKAAhBQjBBCgAIQUIwQgoA > CEFCMEMKAAhBQjBECgBbgEEwODAAckFHUkJ9eYOIXC5fU0JfQURBVHJBQjEyCg0AAAoPAHmDiFwu > X1NCX0FEQVRyQUIxMgoOAAAKDAAAAAsAEFuBSgRBMDgwAQBADAAIQTA3MQhBMDcyCABIJkEwNjcC > AAJBMDgxAUEwNjgBAAoAC0EwNjkBAEQOQTA3OQQAAUEwNzYBAEorQTA4MiBbhxZBMDgwQTA4Mgqh > AwBAcgAMQTA2MwFbhxZBMDgwQTA4MgqiAwBAcgANQTA3OAFbhydBMDgwQTA4MgqkAwBAckEwNzQB > QTA3NQEAC0EwNzACAA5BMDc3AVuHFEEwODBBMDgyCqUDAEByQTA2MgZbgEEwODMAQUdSQgsAEFuB > DkEwODMBAEBwQTA4NCBbhzxBMDgzQTA4NH15XldSQlMKEAByCwAIdwsAAYOIXC5fU0JfQURBVHJB > QjEyCgsAAAAAAAMAQHJBMDg1AVuHIEEwODNBMDg0fXleV1JCUwoQAAspgAADAEByQTA4NhAIQUIx > MAoAFE0YX0lOSQBwg4hcLl9TQl9BREFUckFCMTIKAAAAQUIwMHCDiFwuX1NCX0FEQVRyQUIxMgoB > AABBQjBFcIOIXC5fU0JfQURBVHJBQjEyCgIAAEFCMDFwg4hcLl9TQl9BREFUckFCMTIKAwAAQUIw > MnCDiFwuX1NCX0FEQVRyQUIxMgoEAABBQjAzcIOIXC5fU0JfQURBVHJBQjEyCgUAAEFCMDRwg4hc > Ll9TQl9BREFUckFCMTIKBgAAQUIwNXCDiFwuX1NCX0FEQVRyQUIxMgoHAABBQjA2cIOIXC5fU0Jf > QURBVHJBQjEyCggAAEFCMDdwg4hcLl9TQl9BREFUckFCMTIKCQAAQUIwOHCDiFwuX1NCX0FEQVRy > QUIxMgoKAABBQjA5cIOIXC5fU0JfQURBVHJBQjEyCgsAAEFCMEFwg4hcLl9TQl9BREFUckFCMTIK > DAAAQUIwQnCDiFwuX1NCX0FEQVRyQUIxMgoNAABBQjBDcIOIXC5fU0JfQURBVHJBQjEyCg4AAEFC > MEQUIkEwNTgAcEEwMzlgoAqTYAoBpEFCMDGgCpNgCgCkQUIwRRQfQTA1MwCgFZKTQUIxMAoAoAuT > QUIxMAoBpAoBpAoAFCpBMDU5AKAOkpNBQjA1CgCkQUIwNaARlEFCMTAKAaR0QUIxMAoBAKQKABRJ > B0EwNTIAoCKTXC5fU0JfQVAwNQoAoA6Sk0FCMDUKAKRBQjA1pEFCMEVwQTA1OWCgF5KTYAoAoAyU > YEFCMDCkQUIwMKEDpGBwQTA1OGCgKJKTXC5fU0JfQVAwMwoAoBiVXC5fU0JfQVAwM2CkXC5fU0Jf > QVAwM6RgFAtBMDUxAKRBQjAyFAtBMDU0AKRBQjAwFE0OQTA1MAFwaEFCMDKgFJNBQjAzCgFcLl9T > Ql9BMDYwCgFBMDYxaKBAC5KVQTA2MgoQoBCSk0FCMTAKAHAKAEEwNjOhCHAKAUEwNjOgFJNBQjAz > CgFcLl9TQl9BMDY0CgChB0EwNjUKAAhBMDY2CgBwQTA2N0EwNjZwCgBBMDY3cAoBYKItYHAKAUEw > NjhbIgoeogyTQTA2OQoBWyIKCqAPk2gKAaAJk0EwNzAKAKWhAqVwQTA2NkEwNjegFJNBQjAzCgFc > Ll9TQl9BMDY0CgGhB0EwNjUKAaAUk0FCMDMKAVwuX1NCX0EwNjAKABQMQTA1NQFwaEFCMTAUIkEw > NTYBemgKCGCgE5CSlWBBMDcxkpRgQTA3MqQKAaQKABQfQTA3MwF9QUIwRHlBQjBDCgMAYKAHk2hg > pAoBpAoAFA1BMDU3AHAKAEFCMTAUQAhBMDYxAaAUkpVoCgJwCgFBMDc0cAoAQTA3NaAUkpVoCgNw > CgFBMDc0cAoBQTA3NaAxk2gKAXAKAUEwNzZwCgBBMDc0cAoAQTA3NXAKAEEwNzegD5NBQjA0CgFw > CgFBMDc4oRZwCgBBMDc2cAoBQTA3N3AKAEEwNzhwaEEwNzkUQgVBMDkzAqARk0EwODloCgAM//// > /6QKAHBBMDg5aAo0YKIvCgFwQTA4OWh7YAr/AGGgDpN7YQr/AGmke2AK/wB7emEKCAAK/2CgB5Ng > CgCkYAhBRVNQEhIICgAKAAoACgAKAAoACgAKABRHCUEwNjUBcAoAYKBJCJKTQTA4OWAKAAz///// > e0EwODlgCggKgGGgCZNhCoBwCgdnoQVwCgBnok0FkpRgZ3BBMDkzYAoQYaAIk2EKAHVgn6Ark2gK > AHBBMDg5YHJhChAAYkEwOTBgcmEKEAB7YoAKAwAAcGKIQUVTUGAAoRZwg4hBRVNQYABiQTA5MGBy > YQoQAGJ1YKEBFD1BMDkwC3JBR1JCeUEwNzEKFABgcmB5aAoMAGByYGlgW4BBRFJCAGAKBFuBC0FE > UkIDQURSUiBwakFEUlIUPEEwODkKckFHUkJ5QTA3MQoUAGByYHloCgwAYHJgaWBbgEFEUkIAYAoE > W4ELQURSQgNBRFJSIKRBRFJSFBlBMDg3AaAMkpNBQjBCCgGkCgCkQTA3M2gUTCVBMDg4AQhBMDY2 > CgBwQTA2N0EwNjZwCgBBMDY3oBCTaAoBcAoAQTA4MXAKAWChQwVwQTA4OQoACgRgoDuSk2AM//// > /0EwOTAKAAoEe2CACgQAAHBBMDg5CgEKBGCgGJKTYAz/////QTA5MAoBCgR7YIAKBAAAcAoBQTA4 > MXAKBWCiTRiSk2AKCKBBBJNgCgGgFZRBQjBFCgFwQUIwRUFCMDVBMDM2XC5fU0JfQTA5MQoBQUIw > NkFCMDdBMDkyCgFwCgBBMDg1cAoDYKA3k2AKA3AKAGFwCgBiohmVYQo8oA2UQTA2MgoEcAoBYqVb > IgoBdWGgCZNiCgFwCgRgoQVwCgVgoEEFk2AKBHAKAGFwCgBioiOVYQpQoBeQkpVBMDYyChCSlEEw > NjIKE3AKAWKlWyIKAXVhoAmTYgoBcAoHYKEUoAyTQUIwNAoBcAoFYKEFcAoGYKBOBZNgCgZwCgFB > QjA0cAoBQUIwNUEwNjEKAaA/WxJcLl9TQl9BTElDZn15QUIwQwoDAEFCMERhXC5fU0JfQUxJQ2EK > AFsiCgJcLl9TQl9BTElDYQoBcAoDYJ9wCgVgoEwEk2AKBUEwODkKAAoAcAoBQTA4NUEwOTIKAFwu > X1NCX0EwOTEKAEFCMDZBQjA3cAoAQUIwNXAKAEFCMDRwCgBBQjEwcAoAYnAKCGCgDZNgCgdwCgFi > cAoIYKAPk0FCMDQKAHAKAEFCMDWgL5GUQUIwRQoBk0FQMDUKAaAelIOIXC5fU0JfQURBVAoAAAoB > oAqSk2gKAEEwMzZwQTA2NkEwNjekYhRGBUEwOTIBoBSUQUIwNkFCMDd0QUIwNkFCMDdgoQt0QUIw > N0FCMDZgdWB5CgFgYHZgeWBBQjA4YKAPk2gKAX1BMDg2YEEwODahDXtBMDg2gGAAQTA4NghBMDAx > CgEIQTAwMgoBCEEwMDMKAAhBMDA0CgAUKEFQVFMBoBaTaAoDQTAwNQoAcEEwMDYKAEEwMDNwQTAw > NwoAQTAwNBRKB0FXQUsBoE4Fk2gKA6AOk0EwMDQKAUEwMDcKAaEHQTAwNwoAcEEwMDhgcIOIXC5f > U0JfQURBVAoHAGGgEpCTYAoBk2EKAUEwMDlESzAwoA6TQTAwMwoAQTAwNgoBoQdBMDA2CgCgD5GT > aAoDk2gKBEEwMTBoQTAxMRRCBEEwMTEAQTAxMkEwMTNBUDAxQUQwMEEwMTRBRDAwQTAxNUFEMDCg > EJNBRDAwCgBBMDE2Cl4KAKEJQTAxNgpeCgEUMEEwMTcAcEEwMDhgcIOIXC5fU0JfQURBVAoHAGGg > EpCTYAoBk2EKAUEwMDlESzAwFE8EQTAxOAVwaGBwamJwa2OgG5NpCgB3bGJieGIL6ANhYndsY2N4 > YwvoA2FjeGIKBWFieGMKBWFjfXliCgIAYGB9eWMKEQBgYEEwMTYKXWAUD0EwMTkCQTAxM2hBRDAw > CEEwMjAKAAhBMDIxCgAUHEEwMTQBoAyTaAoAcAoPQTAyMqEIcAoEQTAyMhQGQTAxNQEUFkEwMTMC > oAWTaQoAoQmgBZNoCgGhAQ== > ==== > begin-base64 644 SSDT.7 > U1NEVMgHAAABVUFNRCAgIEFHRVNBICAgAQAAAEFNRCABAAAAEEgeXC5fUFJfUDAwMAhfUENUEiwC > ERQKEYIMAH9AAABiAAHAAAAAAHkAERQKEYIMAH9AAAAAAAAAAAAAAHkACF9QU1MSRgYDEiAGDOgD > AAAMqgMAAAwEAAAADAQAAAAMAAAAAAwAAAAAEiAGDCADAAAMAwMAAAwEAAAADAQAAAAMAQAAAAwB > AAAAEiAGDFgCAAAMRQIAAAwEAAAADAQAAAAMAgAAAAwCAAAACFhQU1MSSw0DEkcECAzoAwAADKoD > AAAMBAAAAAwEAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAA > AAAAEkcECAwgAwAADAMDAAAMBAAAAAwEAAAAEQsKCAEAAAAAAAAAEQsKCAEAAAAAAAAAEQsKCAAA > AAAAAAAAEQsKCAAAAAAAAAAAEkcECAxYAgAADEUCAAAMBAAAAAwEAAAAEQsKCAIAAAAAAAAAEQsK > CAIAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAACF9QU0QSGAESFQUKBQoADAAAAAAM/gAA > AAwEAAAACFBQQ1YKABQLX1BQQwCkUFBDVghfQ1NUEiYCCgESIQQRFAoRggwAAQgAAXEXAAAAAAAA > eQAKAguQAQwAAAAAEEgeXC5fUFJfUDAwMQhfUENUEiwCERQKEYIMAH9AAABiAAHAAAAAAHkAERQK > EYIMAH9AAAAAAAAAAAAAAHkACF9QU1MSRgYDEiAGDOgDAAAMqgMAAAwEAAAADAQAAAAMAAAAAAwA > AAAAEiAGDCADAAAMAwMAAAwEAAAADAQAAAAMAQAAAAwBAAAAEiAGDFgCAAAMRQIAAAwEAAAADAQA > AAAMAgAAAAwCAAAACFhQU1MSSw0DEkcECAzoAwAADKoDAAAMBAAAAAwEAAAAEQsKCAAAAAAAAAAA > EQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEkcECAwgAwAADAMDAAAMBAAAAAwE > AAAAEQsKCAEAAAAAAAAAEQsKCAEAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEkcECAxY > AgAADEUCAAAMBAAAAAwEAAAAEQsKCAIAAAAAAAAAEQsKCAIAAAAAAAAAEQsKCAAAAAAAAAAAEQsK > CAAAAAAAAAAACF9QU0QSGAESFQUKBQoADAAAAAAM/gAAAAwEAAAACFBQQ1YKABQLX1BQQwCkUFBD > VghfQ1NUEiYCCgESIQQRFAoRggwAAQgAAXEXAAAAAAAAeQAKAguQAQwAAAAAEEgeXC5fUFJfUDAw > MghfUENUEiwCERQKEYIMAH9AAABiAAHAAAAAAHkAERQKEYIMAH9AAAAAAAAAAAAAAHkACF9QU1MS > RgYDEiAGDOgDAAAMqgMAAAwEAAAADAQAAAAMAAAAAAwAAAAAEiAGDCADAAAMAwMAAAwEAAAADAQA > AAAMAQAAAAwBAAAAEiAGDFgCAAAMRQIAAAwEAAAADAQAAAAMAgAAAAwCAAAACFhQU1MSSw0DEkcE > CAzoAwAADKoDAAAMBAAAAAwEAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAA > EQsKCAAAAAAAAAAAEkcECAwgAwAADAMDAAAMBAAAAAwEAAAAEQsKCAEAAAAAAAAAEQsKCAEAAAAA > AAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEkcECAxYAgAADEUCAAAMBAAAAAwEAAAAEQsKCAIA > AAAAAAAAEQsKCAIAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAACF9QU0QSGAESFQUKBQoA > DAAAAAAM/gAAAAwEAAAACFBQQ1YKABQLX1BQQwCkUFBDVghfQ1NUEiYCCgESIQQRFAoRggwAAQgA > AXEXAAAAAAAAeQAKAguQAQwAAAAAEEgeXC5fUFJfUDAwMwhfUENUEiwCERQKEYIMAH9AAABiAAHA > AAAAAHkAERQKEYIMAH9AAAAAAAAAAAAAAHkACF9QU1MSRgYDEiAGDOgDAAAMqgMAAAwEAAAADAQA > AAAMAAAAAAwAAAAAEiAGDCADAAAMAwMAAAwEAAAADAQAAAAMAQAAAAwBAAAAEiAGDFgCAAAMRQIA > AAwEAAAADAQAAAAMAgAAAAwCAAAACFhQU1MSSw0DEkcECAzoAwAADKoDAAAMBAAAAAwEAAAAEQsK > CAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEkcECAwgAwAADAMD > AAAMBAAAAAwEAAAAEQsKCAEAAAAAAAAAEQsKCAEAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAA > AAAAEkcECAxYAgAADEUCAAAMBAAAAAwEAAAAEQsKCAIAAAAAAAAAEQsKCAIAAAAAAAAAEQsKCAAA > AAAAAAAAEQsKCAAAAAAAAAAACF9QU0QSGAESFQUKBQoADAAAAAAM/gAAAAwEAAAACFBQQ1YKABQL > X1BQQwCkUFBDVghfQ1NUEiYCCgESIQQRFAoRggwAAQgAAXEXAAAAAAAAeQAKAguQAQwAAAAA > ==== > begin-base64 644 SSDT.8 > U1NEVKZIAAACe0FNRCAgIEFHRVNBICAgAgAAAE1TRlQAAAAEEIGIBFxfU0JfCEFHUkIMAAAA+AhB > REJHEQQLAAEIQURBVBFFIAsAAgCCdoIQAgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQAA > AQAAAAAAAAAAAAAAAAACAgECAAAAAAAEBAEAAgIAAAAAAAICAQIAAAABAQUFAgACAwAAAAAAAgIB > AgAAAAICBgYDAAIEAAAAAAACAgECAAAAAwMHBwQAAgUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA > AAAAAAAAAAAAAAAAAAAAAAAAFEkXQUxJQgKgSwWTaAoAcBEECwABYItgCgBBMDIzcAoIQTAyM4tg > CgJBMDI0cAoBQTAyNIpgCgRBMDI1oByUg4hcLl9TQl9BREFUCgAACgBwCg9BMDI1pGChCnAKAUEw > MjWkYKATk2gKAXCDiGkKAgBgpEEwMjZgoAuTaAoCpEEwMjdpoBOTaAoDcIOIaQoCAGCkQTAyOGCg > HJNoCgZwg4hpCgQAYHCDiGkKAgBhpEEwMzFgYaATk2gKCnCDiGkKAgBgpEEwMzJgoE0Kk2gKC3CD > iGkKAgBgcIOIaQoDAGFwg4hpCgQAYn15g4hpCgUACggAYmJ9eYOIaQoGAAoQAGJifXmDiGkKBwAK > GABiYnCDiGkKCABjfXmDiGkKCQAKCABjY315g4hpCgoAChAAY2N9eYOIaQoLAAoYAGNjcIOIaQoM > AGR9eYOIaQoNAAoIAGRkfXmDiGkKDgAKEABkZH15g4hpCg8AChgAZGSkQTAzM2BhYmNkpAoAFE4F > QTAzMQJwCgBgoh6VYAoFcEEwOTRgaWGgDpNhCgFwQTA5NWBoYaV1YHARAwoKZ4tnCgBBMDIzjGcK > AkEwMzSMZwoDQTA5NnAKBEEwMjNwCgBBMDM0cGFBMDk2pGcUTghBMDk0AqAak2gKAKRcLwRfU0Jf > QVdSMEFCUjBBMDg3aaAak2gKAaRcLwRfU0JfQVdSMEFCUjFBMDg3aaAak2gKAqRcLwRfU0JfQVdS > MEFCUjJBMDg3aaAak2gKA6RcLwRfU0JfQVdSMEFCUjNBMDg3aaAak2gKBKRcLwRfU0JfQVdSMEFC > UjRBMDg3aRROCEEwOTUCoBqTaAoApFwvBF9TQl9BV1IwQUJSMEEwODhpoBqTaAoBpFwvBF9TQl9B > V1IwQUJSMUEwODhpoBqTaAoCpFwvBF9TQl9BV1IwQUJSMkEwODhpoBqTaAoDpFwvBF9TQl9BV1Iw > QUJSM0EwODhpoBqTaAoEpFwvBF9TQl9BV1IwQUJSNEEwODhpCEFEMDAKAAhESzAwCgAUG0EwMjYB > oAqTQUQwMGikCgBwaEFEMDBBMDExFBBBMDMyAXBoREswMEEwMTcUD0EwMzMFQTAxOGhpamtsCEFQ > MDEKAAhBUDAyCgAIQVAwMwoACEFQMDUKAAhBUDBCCv8IQVAxMAoAFEQIQTAyNwFwEQQLAAFni2cK > AEEwMjNwCgNBMDIzjGcKAkEwMzRwCgFBMDM0oByTg4hcLl9TQl9BREFUCgAACgFwCgJBMDM0pGeg > HJODiFwuX1NCX0FEQVQKAAAKAHAKAUEwMzSkZ0EwMzVooAuSk0FQMDUKAaRnQTAzNnAKAkEwMzSk > ZxQvQTAxMgCgF5KUg4hcLl9TQl9BREFUCgAACgGkCgCgDJKTQVAwNQoBpAoAQTAzNhQTQTAzNwGg > DJNoCgNwCgBBUDAxFA1BMDEwAXAKAUFQMTAURwdBMDI4AXBoQVAwNaAXkpSDiFwuX1NCX0FEQVQK > AAAKAaQKAHBBUDBCYaAgk0FQMDUKAHAKAGCiDJVgCgVBMDM4YHVgcAoAQVAwQkEwMzZwYUFQMEJw > EQQLAAFncAoDiGcKAABwCgCIZwoBAHAKAIhnCgIApGcUGkEwMzkAoA6Sk0FQMEIK/6RBUDBCpEFE > MDAUQQdBMDM1AYtoCgJBUDA2i2gKBEFQMDeLaAoGQVAwOIxoCghBUDA5jGgKCUFQMEFwCgBgoj2V > YAoFoDWTQTA0MGBBUDA2CgGgG5N7QVAwN0FQMDgACgFwQTA0MWBhQTA0MmBhoQpBMDQyYEFQMEGl > dWAULkEwNDMAcAoBQVAwMnAKAGCiHJVgCgVwQTA0NGBhoA2UYUFQMDJwYUFQMDJ1YBQuQTA0NQBw > CgBBUDAzcAoAYKIclWAKBXBBMDQ2YGGgDZRhQVAwM3BhQVAwM3VgFEsMQTAzNgBBMDQ1QTA0M6AX > kpNBUDAyQVAwMUEwMTlBUDAyQVAwMaAhlEFQMDJBUDAxXC5fU0JfQTA0N0FQMDJwQVAwMkFQMDFw > CgBgojKVYAoFcEEwNDRgYXBBMDQ4YGKgC5KTYWJBMDQ5YGGhEKAOk0FQMTAKAUEwNDlgYXVgoCGV > QVAwMkFQMDFcLl9TQl9BMDQ3QVAwMnBBUDAyQVAwMaEhoB+TQVAxMAoBXC5fU0JfQTA0N0FQMDJw > QVAwMkFQMDFwCgBBUDEwFE4IQTA0OQKgGpNoCgCkXC8EX1NCX0FXUjBBQlIwQTA1MGmgGpNoCgGk > XC8EX1NCX0FXUjBBQlIxQTA1MGmgGpNoCgKkXC8EX1NCX0FXUjBBQlIyQTA1MGmgGpNoCgOkXC8E > X1NCX0FXUjBBQlIzQTA1MGmgGpNoCgSkXC8EX1NCX0FXUjBBQlI0QTA1MGkUSQhBMDQ4AaAZk2gK > AKRcLwRfU0JfQVdSMEFCUjBBMDUxoBmTaAoBpFwvBF9TQl9BV1IwQUJSMUEwNTGgGZNoCgKkXC8E > X1NCX0FXUjBBQlIyQTA1MaAZk2gKA6RcLwRfU0JfQVdSMEFCUjNBMDUxoBmTaAoEpFwvBF9TQl9B > V1IwQUJSNEEwNTEUSQhBMDQ0AaAZk2gKAKRcLwRfU0JfQVdSMEFCUjBBMDUyoBmTaAoBpFwvBF9T > Ql9BV1IwQUJSMUEwNTKgGZNoCgKkXC8EX1NCX0FXUjBBQlIyQTA1MqAZk2gKA6RcLwRfU0JfQVdS > MEFCUjNBMDUyoBmTaAoEpFwvBF9TQl9BV1IwQUJSNEEwNTIUSQhBMDQ2AaAZk2gKAKRcLwRfU0Jf > QVdSMEFCUjBBMDUzoBmTaAoBpFwvBF9TQl9BV1IwQUJSMUEwNTOgGZNoCgKkXC8EX1NCX0FXUjBB > QlIyQTA1M6AZk2gKA6RcLwRfU0JfQVdSMEFCUjNBMDUzoBmTaAoEpFwvBF9TQl9BV1IwQUJSNEEw > NTMUSQhBMDQxAaAZk2gKAKRcLwRfU0JfQVdSMEFCUjBBMDU0oBmTaAoBpFwvBF9TQl9BV1IwQUJS > MUEwNTSgGZNoCgKkXC8EX1NCX0FXUjBBQlIyQTA1NKAZk2gKA6RcLwRfU0JfQVdSMEFCUjNBMDU0 > oBmTaAoEpFwvBF9TQl9BV1IwQUJSNEEwNTQUTghBMDQyAqAak2gKAKRcLwRfU0JfQVdSMEFCUjBB > MDU1aaAak2gKAaRcLwRfU0JfQVdSMEFCUjFBMDU1aaAak2gKAqRcLwRfU0JfQVdSMEFCUjJBMDU1 > aaAak2gKA6RcLwRfU0JfQVdSMEFCUjNBMDU1aaAak2gKBKRcLwRfU0JfQVdSMEFCUjRBMDU1aRRO > CEEwNDACoBqTaAoApFwvBF9TQl9BV1IwQUJSMEEwNTZpoBqTaAoBpFwvBF9TQl9BV1IwQUJSMUEw > NTZpoBqTaAoCpFwvBF9TQl9BV1IwQUJSMkEwNTZpoBqTaAoDpFwvBF9TQl9BV1IwQUJSM0EwNTZp > oBqTaAoEpFwvBF9TQl9BV1IwQUJSNEEwNTZpFEkIQTAzOAGgGZNoCgCkXC8EX1NCX0FXUjBBQlIw > QTA1N6AZk2gKAaRcLwRfU0JfQVdSMEFCUjFBMDU3oBmTaAoCpFwvBF9TQl9BV1IwQUJSMkEwNTeg > GZNoCgOkXC8EX1NCX0FXUjBBQlIzQTA1N6AZk2gKBKRcLwRfU0JfQVdSMEFCUjRBMDU3W4BBMTE1 > AHJBR1JCDAAgDAAACwAQW4EQQTExNQEAQNoAGUExMTYBW4BBMTE3AHJBR1JCDAAwDAAACwAQW4EY > QTExNwEAQG4AE0EwMjIHAEaOQTAwOAFbgEExMTgAckFHUkIMAEAMAAALABBbgS9BMTE4AQBAkgAW > QTExOQFBMTIwBAAFAAVBMTIxBwBEcwAIQTEyMgMAA0ExMjMCW4BBMTI0AHJBR1JCDABQDAAACwAQ > W4EQQTEyNAEAQLgADkExMjUBW4BBMTAxAEFHUkILABBbgSZBMTAxAQBAMEExMDIgAEAqQTEwMyAA > QAZBMTA0IABAFkExMDUgW4cXQTEwMUExMDQMAQAhAAMAQDZBMTA2AVuHF0ExMDFBMTAzDAAAEMID > AEBeQTEwNyBbhxxBMTAxQTEwMwwEABDCAwBAXkExMDgBQTEwOQFbhxdBMTAxQTEwMww8ABDCAwBA > XkExMTAgW4cZQTEwMUExMDMMGPgDAAMAQF4ACEExMTEBW4cWQTEwMUExMDUKAAMAQH4ABEExMTIB > W4BBMTEzAHJBR1JCCwCAAAsAEFuBC0ExMTMDQTExNCAUQAZBMDQ3AaAWk2gKAXCDiFwuX1NCX0FE > QVQKAQBgoBaTaAoCcIOIXC5fU0JfQURBVAoCAGCgCZRgCvdwCvdgcHcLcQJydAr3YGEKAQAAYnh3 > YgoEYgpkY2RBMDE2CjpkFAZBMDkxAxRABUEwMTYKogmSk0ExMDkKAXBpQTExMHBBMTA3YYBhYXth > CgFhcGhieWIKAWJ9YmFBMTA3ogmSk0ExMDgKAaIJkpNBMTA5CgFwQTExMGCkYBQcQTA2MAGgDJNo > CgFwCgBBMTA2oQhwCgFBMTA2FC1BMDA2AXBBMTI1YKAek0ExMTYKAKAMk2gKAHAKAUExMjWhCHAK > AEExMjWkYAhBMTI2CgAIQTEyNwoAFEcGQTAwNQGgOpNoCgCgGJNBMTI2CgBwCgFBMTI2cEExMTFB > MTI3QTAxNgpgCwEIohKSk0ExMTYKAEEwMTYKYAsBCKEkoCKTQTEyNgoBoBmTQTEyNwoBoBCTQTEx > MQoAQTAxNgpfCgEUHkEwMDkBoA2TaAoBQTAxNgpmCgChCUEwMTYKZgoBFCRBMDA3AXBBMTEyYKAM > k2gKAHAKAEExMTKhCHAKAUExMTKkYFuAUE1JTwEL1gwKAluBEFBNSU8BQTA5NwhBMDk4CFuGEkEw > OTdBMDk4AQBAcEEwOTkgW4BBQ0ZHAUEwOTkKCFuBC0FDRkcDQTEwMCBbhxZBQ0ZHQTEwMAxoAACA > AwAgQTA2NwIIQUJTTQoAFCdBMDY0AaAVk2gKAHBBMDY3QUJTTXAKAEEwNjehCnBBQlNNQTA2N1uC > hFoDQVdSMAhfSElEDEHQDAIIX1VJRAqQCFdSQlMLMAFbgkKrQUJSMAhfSElEDEHQDAIIX1VJRAqA > CEFCMTIKIAhBQjAwCgAIQUIwMQoACEFCMEUKAAhBQjAyCgAIQUIwMwoACEFCMDQKAAhBQjA1CgAI > QUIwNgoACEFCMDcKAAhBQjA4CgAIQUIwOQoACEFCMEEKAAhBQjBCCgAIQUIwQwoACEFCMEQKAFuA > QTA4MAByQUdSQn15g4hcLl9TQl9BREFUckFCMTIKDQAACg8AeYOIXC5fU0JfQURBVHJBQjEyCg4A > AAoMAAAACwAQW4FKBEEwODABAEAMAAhBMDcxCEEwNzIIAEgmQTA2NwIAAkEwODEBQTA2OAEACgAL > QTA2OQEARA5BMDc5BAABQTA3NgEASitBMDgyIFuHFkEwODBBMDgyCqEDAEByAAxBMDYzAVuHFkEw > ODBBMDgyCqIDAEByAA1BMDc4AVuHJ0EwODBBMDgyCqQDAEByQTA3NAFBMDc1AQALQTA3MAIADkEw > NzcBW4cUQTA4MEEwODIKpQMAQHJBMDYyBluAQTA4MwBBR1JCCwAQW4EOQTA4MwEAQHBBMDg0IFuH > PEEwODNBMDg0fXleV1JCUwoQAHILAAh3CwABg4hcLl9TQl9BREFUckFCMTIKCwAAAAAAAwBAckEw > ODUBW4cgQTA4M0EwODR9eV5XUkJTChAACymAAAMAQHJBMDg2EAhBQjEwCgAUTRhfSU5JAHCDiFwu > X1NCX0FEQVRyQUIxMgoAAABBQjAwcIOIXC5fU0JfQURBVHJBQjEyCgEAAEFCMEVwg4hcLl9TQl9B > REFUckFCMTIKAgAAQUIwMXCDiFwuX1NCX0FEQVRyQUIxMgoDAABBQjAycIOIXC5fU0JfQURBVHJB > QjEyCgQAAEFCMDNwg4hcLl9TQl9BREFUckFCMTIKBQAAQUIwNHCDiFwuX1NCX0FEQVRyQUIxMgoG > AABBQjA1cIOIXC5fU0JfQURBVHJBQjEyCgcAAEFCMDZwg4hcLl9TQl9BREFUckFCMTIKCAAAQUIw > N3CDiFwuX1NCX0FEQVRyQUIxMgoJAABBQjA4cIOIXC5fU0JfQURBVHJBQjEyCgoAAEFCMDlwg4hc > Ll9TQl9BREFUckFCMTIKCwAAQUIwQXCDiFwuX1NCX0FEQVRyQUIxMgoMAABBQjBCcIOIXC5fU0Jf > QURBVHJBQjEyCg0AAEFCMENwg4hcLl9TQl9BREFUckFCMTIKDgAAQUIwRBQiQTA1OABwQTAzOWCg > CpNgCgGkQUIwMaAKk2AKAKRBQjBFFB9BMDUzAKAVkpNBQjEwCgCgC5NBQjEwCgGkCgGkCgAUKkEw > NTkAoA6Sk0FCMDUKAKRBQjA1oBGUQUIxMAoBpHRBQjEwCgEApAoAFEkHQTA1MgCgIpNcLl9TQl9B > UDA1CgCgDpKTQUIwNQoApEFCMDWkQUIwRXBBMDU5YKAXkpNgCgCgDJRgQUIwMKRBQjAwoQOkYHBB > MDU4YKAokpNcLl9TQl9BUDAzCgCgGJVcLl9TQl9BUDAzYKRcLl9TQl9BUDAzpGAUC0EwNTEApEFC > MDIUC0EwNTQApEFCMDAUTQ5BMDUwAXBoQUIwMqAUk0FCMDMKAVwuX1NCX0EwNjAKAUEwNjFooEAL > kpVBMDYyChCgEJKTQUIxMAoAcAoAQTA2M6EIcAoBQTA2M6AUk0FCMDMKAVwuX1NCX0EwNjQKAKEH > QTA2NQoACEEwNjYKAHBBMDY3QTA2NnAKAEEwNjdwCgFgoi1gcAoBQTA2OFsiCh6iDJNBMDY5CgFb > IgoKoA+TaAoBoAmTQTA3MAoApaECpXBBMDY2QTA2N6AUk0FCMDMKAVwuX1NCX0EwNjQKAaEHQTA2 > NQoBoBSTQUIwMwoBXC5fU0JfQTA2MAoAFAxBMDU1AXBoQUIxMBQiQTA1NgF6aAoIYKATkJKVYEEw > NzGSlGBBMDcypAoBpAoAFB9BMDczAX1BQjBEeUFCMEMKAwBgoAeTaGCkCgGkCgAUDUEwNTcAcAoA > QUIxMBRACEEwNjEBoBSSlWgKAnAKAUEwNzRwCgBBMDc1oBSSlWgKA3AKAUEwNzRwCgFBMDc1oDGT > aAoBcAoBQTA3NnAKAEEwNzRwCgBBMDc1cAoAQTA3N6APk0FCMDQKAXAKAUEwNzihFnAKAEEwNzZw > CgFBMDc3cAoAQTA3OHBoQTA3ORRCBUEwOTMCoBGTQTA4OWgKAAz/////pAoAcEEwODloCjRgoi8K > AXBBMDg5aHtgCv8AYaAOk3thCv8AaaR7YAr/AHt6YQoIAAr/YKAHk2AKAKRgCEFFU1ASEggKAAoA > CgAKAAoACgAKAAoAFEcJQTA2NQFwCgBgoEkIkpNBMDg5YAoADP////97QTA4OWAKCAqAYaAJk2EK > gHAKB2ehBXAKAGeiTQWSlGBncEEwOTNgChBhoAiTYQoAdWCfoCuTaAoAcEEwODlgcmEKEABiQTA5 > MGByYQoQAHtigAoDAABwYohBRVNQYAChFnCDiEFFU1BgAGJBMDkwYHJhChAAYnVgoQEUPUEwOTAL > ckFHUkJ5QTA3MQoUAGByYHloCgwAYHJgaWBbgEFEUkIAYAoEW4ELQURSQgNBRFJSIHBqQURSUhQ8 > QTA4OQpyQUdSQnlBMDcxChQAYHJgeWgKDABgcmBpYFuAQURSQgBgCgRbgQtBRFJCA0FEUlIgpEFE > UlIUGUEwODcBoAySk0FCMEIKAaQKAKRBMDczaBRMJUEwODgBCEEwNjYKAHBBMDY3QTA2NnAKAEEw > NjegEJNoCgFwCgBBMDgxcAoBYKFDBXBBMDg5CgAKBGCgO5KTYAz/////QTA5MAoACgR7YIAKBAAA > cEEwODkKAQoEYKAYkpNgDP////9BMDkwCgEKBHtggAoEAABwCgFBMDgxcAoFYKJNGJKTYAoIoEEE > k2AKAaAVlEFCMEUKAXBBQjBFQUIwNUEwMzZcLl9TQl9BMDkxCgFBQjA2QUIwN0EwOTIKAXAKAEEw > ODVwCgNgoDeTYAoDcAoAYXAKAGKiGZVhCjygDZRBMDYyCgRwCgFipVsiCgF1YaAJk2IKAXAKBGCh > BXAKBWCgQQWTYAoEcAoAYXAKAGKiI5VhClCgF5CSlUEwNjIKEJKUQTA2MgoTcAoBYqVbIgoBdWGg > CZNiCgFwCgdgoRSgDJNBQjA0CgFwCgVgoQVwCgZgoE4Fk2AKBnAKAUFCMDRwCgFBQjA1QTA2MQoB > oD9bElwuX1NCX0FMSUNmfXlBQjBDCgMAQUIwRGFcLl9TQl9BTElDYQoAWyIKAlwuX1NCX0FMSUNh > CgFwCgNgn3AKBWCgTASTYAoFQTA4OQoACgBwCgFBMDg1QTA5MgoAXC5fU0JfQTA5MQoAQUIwNkFC > MDdwCgBBQjA1cAoAQUIwNHAKAEFCMTBwCgBicAoIYKANk2AKB3AKAWJwCghgoA+TQUIwNAoAcAoA > QUIwNaAvkZRBQjBFCgGTQVAwNQoBoB6Ug4hcLl9TQl9BREFUCgAACgGgCpKTaAoAQTAzNnBBMDY2 > QTA2N6RiFEYFQTA5MgGgFJRBQjA2QUIwN3RBQjA2QUIwN2ChC3RBQjA3QUIwNmB1YHkKAWBgdmB5 > YEFCMDhgoA+TaAoBfUEwODZgQTA4NqENe0EwODaAYABBMDg2W4JCq0FCUjEIX0hJRAxB0AwCCF9V > SUQKgQhBQjEyCjQIQUIwMAoACEFCMDEKAAhBQjBFCgAIQUIwMgoACEFCMDMKAAhBQjA0CgAIQUIw > NQoACEFCMDYKAAhBQjA3CgAIQUIwOAoACEFCMDkKAAhBQjBBCgAIQUIwQgoACEFCMEMKAAhBQjBE > CgBbgEEwODAAckFHUkJ9eYOIXC5fU0JfQURBVHJBQjEyCg0AAAoPAHmDiFwuX1NCX0FEQVRyQUIx > MgoOAAAKDAAAAAsAEFuBSgRBMDgwAQBADAAIQTA3MQhBMDcyCABIJkEwNjcCAAJBMDgxAUEwNjgB > AAoAC0EwNjkBAEQOQTA3OQQAAUEwNzYBAEorQTA4MiBbhxZBMDgwQTA4MgqhAwBAcgAMQTA2MwFb > hxZBMDgwQTA4MgqiAwBAcgANQTA3OAFbhydBMDgwQTA4MgqkAwBAckEwNzQBQTA3NQEAC0EwNzAC > AA5BMDc3AVuHFEEwODBBMDgyCqUDAEByQTA2MgZbgEEwODMAQUdSQgsAEFuBDkEwODMBAEBwQTA4 > NCBbhzxBMDgzQTA4NH15XldSQlMKEAByCwAIdwsAAYOIXC5fU0JfQURBVHJBQjEyCgsAAAAAAAMA > QHJBMDg1AVuHIEEwODNBMDg0fXleV1JCUwoQAAspgAADAEByQTA4NhAIQUIxMAoAFE0YX0lOSQBw > g4hcLl9TQl9BREFUckFCMTIKAAAAQUIwMHCDiFwuX1NCX0FEQVRyQUIxMgoBAABBQjBFcIOIXC5f > U0JfQURBVHJBQjEyCgIAAEFCMDFwg4hcLl9TQl9BREFUckFCMTIKAwAAQUIwMnCDiFwuX1NCX0FE > QVRyQUIxMgoEAABBQjAzcIOIXC5fU0JfQURBVHJBQjEyCgUAAEFCMDRwg4hcLl9TQl9BREFUckFC > MTIKBgAAQUIwNXCDiFwuX1NCX0FEQVRyQUIxMgoHAABBQjA2cIOIXC5fU0JfQURBVHJBQjEyCggA > AEFCMDdwg4hcLl9TQl9BREFUckFCMTIKCQAAQUIwOHCDiFwuX1NCX0FEQVRyQUIxMgoKAABBQjA5 > cIOIXC5fU0JfQURBVHJBQjEyCgsAAEFCMEFwg4hcLl9TQl9BREFUckFCMTIKDAAAQUIwQnCDiFwu > X1NCX0FEQVRyQUIxMgoNAABBQjBDcIOIXC5fU0JfQURBVHJBQjEyCg4AAEFCMEQUIkEwNTgAcEEw > MzlgoAqTYAoBpEFCMDGgCpNgCgCkQUIwRRQfQTA1MwCgFZKTQUIxMAoAoAuTQUIxMAoBpAoBpAoA > FCpBMDU5AKAOkpNBQjA1CgCkQUIwNaARlEFCMTAKAaR0QUIxMAoBAKQKABRJB0EwNTIAoCKTXC5f > U0JfQVAwNQoAoA6Sk0FCMDUKAKRBQjA1pEFCMEVwQTA1OWCgF5KTYAoAoAyUYEFCMDCkQUIwMKED > pGBwQTA1OGCgKJKTXC5fU0JfQVAwMwoAoBiVXC5fU0JfQVAwM2CkXC5fU0JfQVAwM6RgFAtBMDUx > AKRBQjAyFAtBMDU0AKRBQjAwFE0OQTA1MAFwaEFCMDKgFJNBQjAzCgFcLl9TQl9BMDYwCgFBMDYx > aKBAC5KVQTA2MgoQoBCSk0FCMTAKAHAKAEEwNjOhCHAKAUEwNjOgFJNBQjAzCgFcLl9TQl9BMDY0 > CgChB0EwNjUKAAhBMDY2CgBwQTA2N0EwNjZwCgBBMDY3cAoBYKItYHAKAUEwNjhbIgoeogyTQTA2 > OQoBWyIKCqAPk2gKAaAJk0EwNzAKAKWhAqVwQTA2NkEwNjegFJNBQjAzCgFcLl9TQl9BMDY0CgGh > B0EwNjUKAaAUk0FCMDMKAVwuX1NCX0EwNjAKABQMQTA1NQFwaEFCMTAUIkEwNTYBemgKCGCgE5CS > lWBBMDcxkpRgQTA3MqQKAaQKABQfQTA3MwF9QUIwRHlBQjBDCgMAYKAHk2hgpAoBpAoAFA1BMDU3 > AHAKAEFCMTAUQAhBMDYxAaAUkpVoCgJwCgFBMDc0cAoAQTA3NaAUkpVoCgNwCgFBMDc0cAoBQTA3 > NaAxk2gKAXAKAUEwNzZwCgBBMDc0cAoAQTA3NXAKAEEwNzegD5NBQjA0CgFwCgFBMDc4oRZwCgBB > MDc2cAoBQTA3N3AKAEEwNzhwaEEwNzkUQgVBMDkzAqARk0EwODloCgAM/////6QKAHBBMDg5aAo0 > YKIvCgFwQTA4OWh7YAr/AGGgDpN7YQr/AGmke2AK/wB7emEKCAAK/2CgB5NgCgCkYAhBRVNQEhII > CgAKAAoACgAKAAoACgAKABRHCUEwNjUBcAoAYKBJCJKTQTA4OWAKAAz/////e0EwODlgCggKgGGg > CZNhCoBwCgdnoQVwCgBnok0FkpRgZ3BBMDkzYAoQYaAIk2EKAHVgn6Ark2gKAHBBMDg5YHJhChAA > YkEwOTBgcmEKEAB7YoAKAwAAcGKIQUVTUGAAoRZwg4hBRVNQYABiQTA5MGByYQoQAGJ1YKEBFD1B > MDkwC3JBR1JCeUEwNzEKFABgcmB5aAoMAGByYGlgW4BBRFJCAGAKBFuBC0FEUkIDQURSUiBwakFE > UlIUPEEwODkKckFHUkJ5QTA3MQoUAGByYHloCgwAYHJgaWBbgEFEUkIAYAoEW4ELQURSQgNBRFJS > IKRBRFJSFBlBMDg3AaAMkpNBQjBCCgGkCgCkQTA3M2gUTCVBMDg4AQhBMDY2CgBwQTA2N0EwNjZw > CgBBMDY3oBCTaAoBcAoAQTA4MXAKAWChQwVwQTA4OQoACgRgoDuSk2AM/////0EwOTAKAAoEe2CA > CgQAAHBBMDg5CgEKBGCgGJKTYAz/////QTA5MAoBCgR7YIAKBAAAcAoBQTA4MXAKBWCiTRiSk2AK > CKBBBJNgCgGgFZRBQjBFCgFwQUIwRUFCMDVBMDM2XC5fU0JfQTA5MQoBQUIwNkFCMDdBMDkyCgFw > CgBBMDg1cAoDYKA3k2AKA3AKAGFwCgBiohmVYQo8oA2UQTA2MgoEcAoBYqVbIgoBdWGgCZNiCgFw > CgRgoQVwCgVgoEEFk2AKBHAKAGFwCgBioiOVYQpQoBeQkpVBMDYyChCSlEEwNjIKE3AKAWKlWyIK > AXVhoAmTYgoBcAoHYKEUoAyTQUIwNAoBcAoFYKEFcAoGYKBOBZNgCgZwCgFBQjA0cAoBQUIwNUEw > NjEKAaA/WxJcLl9TQl9BTElDZn15QUIwQwoDAEFCMERhXC5fU0JfQUxJQ2EKAFsiCgJcLl9TQl9B > TElDYQoBcAoDYJ9wCgVgoEwEk2AKBUEwODkKAAoAcAoBQTA4NUEwOTIKAFwuX1NCX0EwOTEKAEFC > MDZBQjA3cAoAQUIwNXAKAEFCMDRwCgBBQjEwcAoAYnAKCGCgDZNgCgdwCgFicAoIYKAPk0FCMDQK > AHAKAEFCMDWgL5GUQUIwRQoBk0FQMDUKAaAelIOIXC5fU0JfQURBVAoAAAoBoAqSk2gKAEEwMzZw > QTA2NkEwNjekYhRGBUEwOTIBoBSUQUIwNkFCMDd0QUIwNkFCMDdgoQt0QUIwN0FCMDZgdWB5CgFg > YHZgeWBBQjA4YKAPk2gKAX1BMDg2YEEwODahDXtBMDg2gGAAQTA4NluCQqtBQlIyCF9ISUQMQdAM > AghfVUlECoIIQUIxMgpICEFCMDAKAAhBQjAxCgAIQUIwRQoACEFCMDIKAAhBQjAzCgAIQUIwNAoA > CEFCMDUKAAhBQjA2CgAIQUIwNwoACEFCMDgKAAhBQjA5CgAIQUIwQQoACEFCMEIKAAhBQjBDCgAI > QUIwRAoAW4BBMDgwAHJBR1JCfXmDiFwuX1NCX0FEQVRyQUIxMgoNAAAKDwB5g4hcLl9TQl9BREFU > ckFCMTIKDgAACgwAAAALABBbgUoEQTA4MAEAQAwACEEwNzEIQTA3MggASCZBMDY3AgACQTA4MQFB > MDY4AQAKAAtBMDY5AQBEDkEwNzkEAAFBMDc2AQBKK0EwODIgW4cWQTA4MEEwODIKoQMAQHIADEEw > NjMBW4cWQTA4MEEwODIKogMAQHIADUEwNzgBW4cnQTA4MEEwODIKpAMAQHJBMDc0AUEwNzUBAAtB > MDcwAgAOQTA3NwFbhxRBMDgwQTA4MgqlAwBAckEwNjIGW4BBMDgzAEFHUkILABBbgQ5BMDgzAQBA > cEEwODQgW4c8QTA4M0EwODR9eV5XUkJTChAAcgsACHcLAAGDiFwuX1NCX0FEQVRyQUIxMgoLAAAA > AAADAEByQTA4NQFbhyBBMDgzQTA4NH15XldSQlMKEAALKYAAAwBAckEwODYQCEFCMTAKABRNGF9J > TkkAcIOIXC5fU0JfQURBVHJBQjEyCgAAAEFCMDBwg4hcLl9TQl9BREFUckFCMTIKAQAAQUIwRXCD > iFwuX1NCX0FEQVRyQUIxMgoCAABBQjAxcIOIXC5fU0JfQURBVHJBQjEyCgMAAEFCMDJwg4hcLl9T > Ql9BREFUckFCMTIKBAAAQUIwM3CDiFwuX1NCX0FEQVRyQUIxMgoFAABBQjA0cIOIXC5fU0JfQURB > VHJBQjEyCgYAAEFCMDVwg4hcLl9TQl9BREFUckFCMTIKBwAAQUIwNnCDiFwuX1NCX0FEQVRyQUIx > MgoIAABBQjA3cIOIXC5fU0JfQURBVHJBQjEyCgkAAEFCMDhwg4hcLl9TQl9BREFUckFCMTIKCgAA > QUIwOXCDiFwuX1NCX0FEQVRyQUIxMgoLAABBQjBBcIOIXC5fU0JfQURBVHJBQjEyCgwAAEFCMEJw > g4hcLl9TQl9BREFUckFCMTIKDQAAQUIwQ3CDiFwuX1NCX0FEQVRyQUIxMgoOAABBQjBEFCJBMDU4 > AHBBMDM5YKAKk2AKAaRBQjAxoAqTYAoApEFCMEUUH0EwNTMAoBWSk0FCMTAKAKALk0FCMTAKAaQK > AaQKABQqQTA1OQCgDpKTQUIwNQoApEFCMDWgEZRBQjEwCgGkdEFCMTAKAQCkCgAUSQdBMDUyAKAi > k1wuX1NCX0FQMDUKAKAOkpNBQjA1CgCkQUIwNaRBQjBFcEEwNTlgoBeSk2AKAKAMlGBBQjAwpEFC > MDChA6RgcEEwNThgoCiSk1wuX1NCX0FQMDMKAKAYlVwuX1NCX0FQMDNgpFwuX1NCX0FQMDOkYBQL > QTA1MQCkQUIwMhQLQTA1NACkQUIwMBRNDkEwNTABcGhBQjAyoBSTQUIwMwoBXC5fU0JfQTA2MAoB > QTA2MWigQAuSlUEwNjIKEKAQkpNBQjEwCgBwCgBBMDYzoQhwCgFBMDYzoBSTQUIwMwoBXC5fU0Jf > QTA2NAoAoQdBMDY1CgAIQTA2NgoAcEEwNjdBMDY2cAoAQTA2N3AKAWCiLWBwCgFBMDY4WyIKHqIM > k0EwNjkKAVsiCgqgD5NoCgGgCZNBMDcwCgCloQKlcEEwNjZBMDY3oBSTQUIwMwoBXC5fU0JfQTA2 > NAoBoQdBMDY1CgGgFJNBQjAzCgFcLl9TQl9BMDYwCgAUDEEwNTUBcGhBQjEwFCJBMDU2AXpoCghg > oBOQkpVgQTA3MZKUYEEwNzKkCgGkCgAUH0EwNzMBfUFCMER5QUIwQwoDAGCgB5NoYKQKAaQKABQN > QTA1NwBwCgBBQjEwFEAIQTA2MQGgFJKVaAoCcAoBQTA3NHAKAEEwNzWgFJKVaAoDcAoBQTA3NHAK > AUEwNzWgMZNoCgFwCgFBMDc2cAoAQTA3NHAKAEEwNzVwCgBBMDc3oA+TQUIwNAoBcAoBQTA3OKEW > cAoAQTA3NnAKAUEwNzdwCgBBMDc4cGhBMDc5FEIFQTA5MwKgEZNBMDg5aAoADP////+kCgBwQTA4 > OWgKNGCiLwoBcEEwODloe2AK/wBhoA6Te2EK/wBppHtgCv8Ae3phCggACv9goAeTYAoApGAIQUVT > UBISCAoACgAKAAoACgAKAAoACgAURwlBMDY1AXAKAGCgSQiSk0EwODlgCgAM/////3tBMDg5YAoI > CoBhoAmTYQqAcAoHZ6EFcAoAZ6JNBZKUYGdwQTA5M2AKEGGgCJNhCgB1YJ+gK5NoCgBwQTA4OWBy > YQoQAGJBMDkwYHJhChAAe2KACgMAAHBiiEFFU1BgAKEWcIOIQUVTUGAAYkEwOTBgcmEKEABidWCh > ARQ9QTA5MAtyQUdSQnlBMDcxChQAYHJgeWgKDABgcmBpYFuAQURSQgBgCgRbgQtBRFJCA0FEUlIg > cGpBRFJSFDxBMDg5CnJBR1JCeUEwNzEKFABgcmB5aAoMAGByYGlgW4BBRFJCAGAKBFuBC0FEUkID > QURSUiCkQURSUhQZQTA4NwGgDJKTQUIwQgoBpAoApEEwNzNoFEwlQTA4OAEIQTA2NgoAcEEwNjdB > MDY2cAoAQTA2N6AQk2gKAXAKAEEwODFwCgFgoUMFcEEwODkKAAoEYKA7kpNgDP////9BMDkwCgAK > BHtggAoEAABwQTA4OQoBCgRgoBiSk2AM/////0EwOTAKAQoEe2CACgQAAHAKAUEwODFwCgVgok0Y > kpNgCgigQQSTYAoBoBWUQUIwRQoBcEFCMEVBQjA1QTAzNlwuX1NCX0EwOTEKAUFCMDZBQjA3QTA5 > MgoBcAoAQTA4NXAKA2CgN5NgCgNwCgBhcAoAYqIZlWEKPKANlEEwNjIKBHAKAWKlWyIKAXVhoAmT > YgoBcAoEYKEFcAoFYKBBBZNgCgRwCgBhcAoAYqIjlWEKUKAXkJKVQTA2MgoQkpRBMDYyChNwCgFi > pVsiCgF1YaAJk2IKAXAKB2ChFKAMk0FCMDQKAXAKBWChBXAKBmCgTgWTYAoGcAoBQUIwNHAKAUFC > MDVBMDYxCgGgP1sSXC5fU0JfQUxJQ2Z9eUFCMEMKAwBBQjBEYVwuX1NCX0FMSUNhCgBbIgoCXC5f > U0JfQUxJQ2EKAXAKA2CfcAoFYKBMBJNgCgVBMDg5CgAKAHAKAUEwODVBMDkyCgBcLl9TQl9BMDkx > CgBBQjA2QUIwN3AKAEFCMDVwCgBBQjA0cAoAQUIxMHAKAGJwCghgoA2TYAoHcAoBYnAKCGCgD5NB > QjA0CgBwCgBBQjA1oC+RlEFCMEUKAZNBUDA1CgGgHpSDiFwuX1NCX0FEQVQKAAAKAaAKkpNoCgBB > MDM2cEEwNjZBMDY3pGIURgVBMDkyAaAUlEFCMDZBQjA3dEFCMDZBQjA3YKELdEFCMDdBQjA2YHVg > eQoBYGB2YHlgQUIwOGCgD5NoCgF9QTA4NmBBMDg2oQ17QTA4NoBgAEEwODZbgkKrQUJSMwhfSElE > DEHQDAIIX1VJRAqDCEFCMTIKXAhBQjAwCgAIQUIwMQoACEFCMEUKAAhBQjAyCgAIQUIwMwoACEFC > MDQKAAhBQjA1CgAIQUIwNgoACEFCMDcKAAhBQjA4CgAIQUIwOQoACEFCMEEKAAhBQjBCCgAIQUIw > QwoACEFCMEQKAFuAQTA4MAByQUdSQn15g4hcLl9TQl9BREFUckFCMTIKDQAACg8AeYOIXC5fU0Jf > QURBVHJBQjEyCg4AAAoMAAAACwAQW4FKBEEwODABAEAMAAhBMDcxCEEwNzIIAEgmQTA2NwIAAkEw > ODEBQTA2OAEACgALQTA2OQEARA5BMDc5BAABQTA3NgEASitBMDgyIFuHFkEwODBBMDgyCqEDAEBy > AAxBMDYzAVuHFkEwODBBMDgyCqIDAEByAA1BMDc4AVuHJ0EwODBBMDgyCqQDAEByQTA3NAFBMDc1 > AQALQTA3MAIADkEwNzcBW4cUQTA4MEEwODIKpQMAQHJBMDYyBluAQTA4MwBBR1JCCwAQW4EOQTA4 > MwEAQHBBMDg0IFuHPEEwODNBMDg0fXleV1JCUwoQAHILAAh3CwABg4hcLl9TQl9BREFUckFCMTIK > CwAAAAAAAwBAckEwODUBW4cgQTA4M0EwODR9eV5XUkJTChAACymAAAMAQHJBMDg2EAhBQjEwCgAU > TRhfSU5JAHCDiFwuX1NCX0FEQVRyQUIxMgoAAABBQjAwcIOIXC5fU0JfQURBVHJBQjEyCgEAAEFC > MEVwg4hcLl9TQl9BREFUckFCMTIKAgAAQUIwMXCDiFwuX1NCX0FEQVRyQUIxMgoDAABBQjAycIOI > XC5fU0JfQURBVHJBQjEyCgQAAEFCMDNwg4hcLl9TQl9BREFUckFCMTIKBQAAQUIwNHCDiFwuX1NC > X0FEQVRyQUIxMgoGAABBQjA1cIOIXC5fU0JfQURBVHJBQjEyCgcAAEFCMDZwg4hcLl9TQl9BREFU > ckFCMTIKCAAAQUIwN3CDiFwuX1NCX0FEQVRyQUIxMgoJAABBQjA4cIOIXC5fU0JfQURBVHJBQjEy > CgoAAEFCMDlwg4hcLl9TQl9BREFUckFCMTIKCwAAQUIwQXCDiFwuX1NCX0FEQVRyQUIxMgoMAABB > QjBCcIOIXC5fU0JfQURBVHJBQjEyCg0AAEFCMENwg4hcLl9TQl9BREFUckFCMTIKDgAAQUIwRBQi > QTA1OABwQTAzOWCgCpNgCgGkQUIwMaAKk2AKAKRBQjBFFB9BMDUzAKAVkpNBQjEwCgCgC5NBQjEw > CgGkCgGkCgAUKkEwNTkAoA6Sk0FCMDUKAKRBQjA1oBGUQUIxMAoBpHRBQjEwCgEApAoAFEkHQTA1 > MgCgIpNcLl9TQl9BUDA1CgCgDpKTQUIwNQoApEFCMDWkQUIwRXBBMDU5YKAXkpNgCgCgDJRgQUIw > MKRBQjAwoQOkYHBBMDU4YKAokpNcLl9TQl9BUDAzCgCgGJVcLl9TQl9BUDAzYKRcLl9TQl9BUDAz > pGAUC0EwNTEApEFCMDIUC0EwNTQApEFCMDAUTQ5BMDUwAXBoQUIwMqAUk0FCMDMKAVwuX1NCX0Ew > NjAKAUEwNjFooEALkpVBMDYyChCgEJKTQUIxMAoAcAoAQTA2M6EIcAoBQTA2M6AUk0FCMDMKAVwu > X1NCX0EwNjQKAKEHQTA2NQoACEEwNjYKAHBBMDY3QTA2NnAKAEEwNjdwCgFgoi1gcAoBQTA2OFsi > Ch6iDJNBMDY5CgFbIgoKoA+TaAoBoAmTQTA3MAoApaECpXBBMDY2QTA2N6AUk0FCMDMKAVwuX1NC > X0EwNjQKAaEHQTA2NQoBoBSTQUIwMwoBXC5fU0JfQTA2MAoAFAxBMDU1AXBoQUIxMBQiQTA1NgF6 > aAoIYKATkJKVYEEwNzGSlGBBMDcypAoBpAoAFB9BMDczAX1BQjBEeUFCMEMKAwBgoAeTaGCkCgGk > CgAUDUEwNTcAcAoAQUIxMBRACEEwNjEBoBSSlWgKAnAKAUEwNzRwCgBBMDc1oBSSlWgKA3AKAUEw > NzRwCgFBMDc1oDGTaAoBcAoBQTA3NnAKAEEwNzRwCgBBMDc1cAoAQTA3N6APk0FCMDQKAXAKAUEw > NzihFnAKAEEwNzZwCgFBMDc3cAoAQTA3OHBoQTA3ORRCBUEwOTMCoBGTQTA4OWgKAAz/////pAoA > cEEwODloCjRgoi8KAXBBMDg5aHtgCv8AYaAOk3thCv8AaaR7YAr/AHt6YQoIAAr/YKAHk2AKAKRg > CEFFU1ASEggKAAoACgAKAAoACgAKAAoAFEcJQTA2NQFwCgBgoEkIkpNBMDg5YAoADP////97QTA4 > OWAKCAqAYaAJk2EKgHAKB2ehBXAKAGeiTQWSlGBncEEwOTNgChBhoAiTYQoAdWCfoCuTaAoAcEEw > ODlgcmEKEABiQTA5MGByYQoQAHtigAoDAABwYohBRVNQYAChFnCDiEFFU1BgAGJBMDkwYHJhChAA > YnVgoQEUPUEwOTALckFHUkJ5QTA3MQoUAGByYHloCgwAYHJgaWBbgEFEUkIAYAoEW4ELQURSQgNB > RFJSIHBqQURSUhQ8QTA4OQpyQUdSQnlBMDcxChQAYHJgeWgKDABgcmBpYFuAQURSQgBgCgRbgQtB > RFJCA0FEUlIgpEFEUlIUGUEwODcBoAySk0FCMEIKAaQKAKRBMDczaBRMJUEwODgBCEEwNjYKAHBB > MDY3QTA2NnAKAEEwNjegEJNoCgFwCgBBMDgxcAoBYKFDBXBBMDg5CgAKBGCgO5KTYAz/////QTA5 > MAoACgR7YIAKBAAAcEEwODkKAQoEYKAYkpNgDP////9BMDkwCgEKBHtggAoEAABwCgFBMDgxcAoF > YKJNGJKTYAoIoEEEk2AKAaAVlEFCMEUKAXBBQjBFQUIwNUEwMzZcLl9TQl9BMDkxCgFBQjA2QUIw > N0EwOTIKAXAKAEEwODVwCgNgoDeTYAoDcAoAYXAKAGKiGZVhCjygDZRBMDYyCgRwCgFipVsiCgF1 > YaAJk2IKAXAKBGChBXAKBWCgQQWTYAoEcAoAYXAKAGKiI5VhClCgF5CSlUEwNjIKEJKUQTA2MgoT > cAoBYqVbIgoBdWGgCZNiCgFwCgdgoRSgDJNBQjA0CgFwCgVgoQVwCgZgoE4Fk2AKBnAKAUFCMDRw > CgFBQjA1QTA2MQoBoD9bElwuX1NCX0FMSUNmfXlBQjBDCgMAQUIwRGFcLl9TQl9BTElDYQoAWyIK > AlwuX1NCX0FMSUNhCgFwCgNgn3AKBWCgTASTYAoFQTA4OQoACgBwCgFBMDg1QTA5MgoAXC5fU0Jf > QTA5MQoAQUIwNkFCMDdwCgBBQjA1cAoAQUIwNHAKAEFCMTBwCgBicAoIYKANk2AKB3AKAWJwCghg > oA+TQUIwNAoAcAoAQUIwNaAvkZRBQjBFCgGTQVAwNQoBoB6Ug4hcLl9TQl9BREFUCgAACgGgCpKT > aAoAQTAzNnBBMDY2QTA2N6RiFEYFQTA5MgGgFJRBQjA2QUIwN3RBQjA2QUIwN2ChC3RBQjA3QUIw > NmB1YHkKAWBgdmB5YEFCMDhgoA+TaAoBfUEwODZgQTA4NqENe0EwODaAYABBMDg2W4JCq0FCUjQI > X0hJRAxB0AwCCF9VSUQKhAhBQjEyCnAIQUIwMAoACEFCMDEKAAhBQjBFCgAIQUIwMgoACEFCMDMK > AAhBQjA0CgAIQUIwNQoACEFCMDYKAAhBQjA3CgAIQUIwOAoACEFCMDkKAAhBQjBBCgAIQUIwQgoA > CEFCMEMKAAhBQjBECgBbgEEwODAAckFHUkJ9eYOIXC5fU0JfQURBVHJBQjEyCg0AAAoPAHmDiFwu > X1NCX0FEQVRyQUIxMgoOAAAKDAAAAAsAEFuBSgRBMDgwAQBADAAIQTA3MQhBMDcyCABIJkEwNjcC > AAJBMDgxAUEwNjgBAAoAC0EwNjkBAEQOQTA3OQQAAUEwNzYBAEorQTA4MiBbhxZBMDgwQTA4Mgqh > AwBAcgAMQTA2MwFbhxZBMDgwQTA4MgqiAwBAcgANQTA3OAFbhydBMDgwQTA4MgqkAwBAckEwNzQB > QTA3NQEAC0EwNzACAA5BMDc3AVuHFEEwODBBMDgyCqUDAEByQTA2MgZbgEEwODMAQUdSQgsAEFuB > DkEwODMBAEBwQTA4NCBbhzxBMDgzQTA4NH15XldSQlMKEAByCwAIdwsAAYOIXC5fU0JfQURBVHJB > QjEyCgsAAAAAAAMAQHJBMDg1AVuHIEEwODNBMDg0fXleV1JCUwoQAAspgAADAEByQTA4NhAIQUIx > MAoAFE0YX0lOSQBwg4hcLl9TQl9BREFUckFCMTIKAAAAQUIwMHCDiFwuX1NCX0FEQVRyQUIxMgoB > AABBQjBFcIOIXC5fU0JfQURBVHJBQjEyCgIAAEFCMDFwg4hcLl9TQl9BREFUckFCMTIKAwAAQUIw > MnCDiFwuX1NCX0FEQVRyQUIxMgoEAABBQjAzcIOIXC5fU0JfQURBVHJBQjEyCgUAAEFCMDRwg4hc > Ll9TQl9BREFUckFCMTIKBgAAQUIwNXCDiFwuX1NCX0FEQVRyQUIxMgoHAABBQjA2cIOIXC5fU0Jf > QURBVHJBQjEyCggAAEFCMDdwg4hcLl9TQl9BREFUckFCMTIKCQAAQUIwOHCDiFwuX1NCX0FEQVRy > QUIxMgoKAABBQjA5cIOIXC5fU0JfQURBVHJBQjEyCgsAAEFCMEFwg4hcLl9TQl9BREFUckFCMTIK > DAAAQUIwQnCDiFwuX1NCX0FEQVRyQUIxMgoNAABBQjBDcIOIXC5fU0JfQURBVHJBQjEyCg4AAEFC > MEQUIkEwNTgAcEEwMzlgoAqTYAoBpEFCMDGgCpNgCgCkQUIwRRQfQTA1MwCgFZKTQUIxMAoAoAuT > QUIxMAoBpAoBpAoAFCpBMDU5AKAOkpNBQjA1CgCkQUIwNaARlEFCMTAKAaR0QUIxMAoBAKQKABRJ > B0EwNTIAoCKTXC5fU0JfQVAwNQoAoA6Sk0FCMDUKAKRBQjA1pEFCMEVwQTA1OWCgF5KTYAoAoAyU > YEFCMDCkQUIwMKEDpGBwQTA1OGCgKJKTXC5fU0JfQVAwMwoAoBiVXC5fU0JfQVAwM2CkXC5fU0Jf > QVAwM6RgFAtBMDUxAKRBQjAyFAtBMDU0AKRBQjAwFE0OQTA1MAFwaEFCMDKgFJNBQjAzCgFcLl9T > Ql9BMDYwCgFBMDYxaKBAC5KVQTA2MgoQoBCSk0FCMTAKAHAKAEEwNjOhCHAKAUEwNjOgFJNBQjAz > CgFcLl9TQl9BMDY0CgChB0EwNjUKAAhBMDY2CgBwQTA2N0EwNjZwCgBBMDY3cAoBYKItYHAKAUEw > NjhbIgoeogyTQTA2OQoBWyIKCqAPk2gKAaAJk0EwNzAKAKWhAqVwQTA2NkEwNjegFJNBQjAzCgFc > Ll9TQl9BMDY0CgGhB0EwNjUKAaAUk0FCMDMKAVwuX1NCX0EwNjAKABQMQTA1NQFwaEFCMTAUIkEw > NTYBemgKCGCgE5CSlWBBMDcxkpRgQTA3MqQKAaQKABQfQTA3MwF9QUIwRHlBQjBDCgMAYKAHk2hg > pAoBpAoAFA1BMDU3AHAKAEFCMTAUQAhBMDYxAaAUkpVoCgJwCgFBMDc0cAoAQTA3NaAUkpVoCgNw > CgFBMDc0cAoBQTA3NaAxk2gKAXAKAUEwNzZwCgBBMDc0cAoAQTA3NXAKAEEwNzegD5NBQjA0CgFw > CgFBMDc4oRZwCgBBMDc2cAoBQTA3N3AKAEEwNzhwaEEwNzkUQgVBMDkzAqARk0EwODloCgAM//// > /6QKAHBBMDg5aAo0YKIvCgFwQTA4OWh7YAr/AGGgDpN7YQr/AGmke2AK/wB7emEKCAAK/2CgB5Ng > CgCkYAhBRVNQEhIICgAKAAoACgAKAAoACgAKABRHCUEwNjUBcAoAYKBJCJKTQTA4OWAKAAz///// > e0EwODlgCggKgGGgCZNhCoBwCgdnoQVwCgBnok0FkpRgZ3BBMDkzYAoQYaAIk2EKAHVgn6Ark2gK > AHBBMDg5YHJhChAAYkEwOTBgcmEKEAB7YoAKAwAAcGKIQUVTUGAAoRZwg4hBRVNQYABiQTA5MGBy > YQoQAGJ1YKEBFD1BMDkwC3JBR1JCeUEwNzEKFABgcmB5aAoMAGByYGlgW4BBRFJCAGAKBFuBC0FE > UkIDQURSUiBwakFEUlIUPEEwODkKckFHUkJ5QTA3MQoUAGByYHloCgwAYHJgaWBbgEFEUkIAYAoE > W4ELQURSQgNBRFJSIKRBRFJSFBlBMDg3AaAMkpNBQjBCCgGkCgCkQTA3M2gUTCVBMDg4AQhBMDY2 > CgBwQTA2N0EwNjZwCgBBMDY3oBCTaAoBcAoAQTA4MXAKAWChQwVwQTA4OQoACgRgoDuSk2AM//// > /0EwOTAKAAoEe2CACgQAAHBBMDg5CgEKBGCgGJKTYAz/////QTA5MAoBCgR7YIAKBAAAcAoBQTA4 > MXAKBWCiTRiSk2AKCKBBBJNgCgGgFZRBQjBFCgFwQUIwRUFCMDVBMDM2XC5fU0JfQTA5MQoBQUIw > NkFCMDdBMDkyCgFwCgBBMDg1cAoDYKA3k2AKA3AKAGFwCgBiohmVYQo8oA2UQTA2MgoEcAoBYqVb > IgoBdWGgCZNiCgFwCgRgoQVwCgVgoEEFk2AKBHAKAGFwCgBioiOVYQpQoBeQkpVBMDYyChCSlEEw > NjIKE3AKAWKlWyIKAXVhoAmTYgoBcAoHYKEUoAyTQUIwNAoBcAoFYKEFcAoGYKBOBZNgCgZwCgFB > QjA0cAoBQUIwNUEwNjEKAaA/WxJcLl9TQl9BTElDZn15QUIwQwoDAEFCMERhXC5fU0JfQUxJQ2EK > AFsiCgJcLl9TQl9BTElDYQoBcAoDYJ9wCgVgoEwEk2AKBUEwODkKAAoAcAoBQTA4NUEwOTIKAFwu > X1NCX0EwOTEKAEFCMDZBQjA3cAoAQUIwNXAKAEFCMDRwCgBBQjEwcAoAYnAKCGCgDZNgCgdwCgFi > cAoIYKAPk0FCMDQKAHAKAEFCMDWgL5GUQUIwRQoBk0FQMDUKAaAelIOIXC5fU0JfQURBVAoAAAoB > oAqSk2gKAEEwMzZwQTA2NkEwNjekYhRGBUEwOTIBoBSUQUIwNkFCMDd0QUIwNkFCMDdgoQt0QUIw > N0FCMDZgdWB5CgFgYHZgeWBBQjA4YKAPk2gKAX1BMDg2YEEwODahDXtBMDg2gGAAQTA4NghBMDAx > CgEIQTAwMgoBCEEwMDMKAAhBMDA0CgAUKEFQVFMBoBaTaAoDQTAwNQoAcEEwMDYKAEEwMDNwQTAw > NwoAQTAwNBRKB0FXQUsBoE4Fk2gKA6AOk0EwMDQKAUEwMDcKAaEHQTAwNwoAcEEwMDhgcIOIXC5f > U0JfQURBVAoHAGGgEpCTYAoBk2EKAUEwMDlESzAwoA6TQTAwMwoAQTAwNgoBoQdBMDA2CgCgD5GT > aAoDk2gKBEEwMTBoQTAxMRRCBEEwMTEAQTAxMkEwMTNBUDAxQUQwMEEwMTRBRDAwQTAxNUFEMDCg > EJNBRDAwCgBBMDE2Cl4KAKEJQTAxNgpeCgEUMEEwMTcAcEEwMDhgcIOIXC5fU0JfQURBVAoHAGGg > EpCTYAoBk2EKAUEwMDlESzAwFE8EQTAxOAVwaGBwamJwa2OgG5NpCgB3bGJieGIL6ANhYndsY2N4 > YwvoA2FjeGIKBWFieGMKBWFjfXliCgIAYGB9eWMKEQBgYEEwMTYKXWAUD0EwMTkCQTAxM2hBRDAw > CEEwMjAKAAhBMDIxCgAUHEEwMTQBoAyTaAoAcAoPQTAyMqEIcAoEQTAyMhQGQTAxNQEUFkEwMTMC > oAWTaQoAoQmgBZNoCgGhAQ== > ==== > begin-base64 644 SSDT.9 > U1NEVMgHAAABVUFNRCAgIEFHRVNBICAgAQAAAEFNRCABAAAAEEgeXC5fUFJfUDAwMAhfUENUEiwC > ERQKEYIMAH9AAABiAAHAAAAAAHkAERQKEYIMAH9AAAAAAAAAAAAAAHkACF9QU1MSRgYDEiAGDOgD > AAAMqgMAAAwEAAAADAQAAAAMAAAAAAwAAAAAEiAGDCADAAAMAwMAAAwEAAAADAQAAAAMAQAAAAwB > AAAAEiAGDFgCAAAMRQIAAAwEAAAADAQAAAAMAgAAAAwCAAAACFhQU1MSSw0DEkcECAzoAwAADKoD > AAAMBAAAAAwEAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAA > AAAAEkcECAwgAwAADAMDAAAMBAAAAAwEAAAAEQsKCAEAAAAAAAAAEQsKCAEAAAAAAAAAEQsKCAAA > AAAAAAAAEQsKCAAAAAAAAAAAEkcECAxYAgAADEUCAAAMBAAAAAwEAAAAEQsKCAIAAAAAAAAAEQsK > CAIAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAACF9QU0QSGAESFQUKBQoADAAAAAAM/gAA > AAwEAAAACFBQQ1YKABQLX1BQQwCkUFBDVghfQ1NUEiYCCgESIQQRFAoRggwAAQgAAXEXAAAAAAAA > eQAKAguQAQwAAAAAEEgeXC5fUFJfUDAwMQhfUENUEiwCERQKEYIMAH9AAABiAAHAAAAAAHkAERQK > EYIMAH9AAAAAAAAAAAAAAHkACF9QU1MSRgYDEiAGDOgDAAAMqgMAAAwEAAAADAQAAAAMAAAAAAwA > AAAAEiAGDCADAAAMAwMAAAwEAAAADAQAAAAMAQAAAAwBAAAAEiAGDFgCAAAMRQIAAAwEAAAADAQA > AAAMAgAAAAwCAAAACFhQU1MSSw0DEkcECAzoAwAADKoDAAAMBAAAAAwEAAAAEQsKCAAAAAAAAAAA > EQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEkcECAwgAwAADAMDAAAMBAAAAAwE > AAAAEQsKCAEAAAAAAAAAEQsKCAEAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEkcECAxY > AgAADEUCAAAMBAAAAAwEAAAAEQsKCAIAAAAAAAAAEQsKCAIAAAAAAAAAEQsKCAAAAAAAAAAAEQsK > CAAAAAAAAAAACF9QU0QSGAESFQUKBQoADAAAAAAM/gAAAAwEAAAACFBQQ1YKABQLX1BQQwCkUFBD > VghfQ1NUEiYCCgESIQQRFAoRggwAAQgAAXEXAAAAAAAAeQAKAguQAQwAAAAAEEgeXC5fUFJfUDAw > MghfUENUEiwCERQKEYIMAH9AAABiAAHAAAAAAHkAERQKEYIMAH9AAAAAAAAAAAAAAHkACF9QU1MS > RgYDEiAGDOgDAAAMqgMAAAwEAAAADAQAAAAMAAAAAAwAAAAAEiAGDCADAAAMAwMAAAwEAAAADAQA > AAAMAQAAAAwBAAAAEiAGDFgCAAAMRQIAAAwEAAAADAQAAAAMAgAAAAwCAAAACFhQU1MSSw0DEkcE > CAzoAwAADKoDAAAMBAAAAAwEAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAA > EQsKCAAAAAAAAAAAEkcECAwgAwAADAMDAAAMBAAAAAwEAAAAEQsKCAEAAAAAAAAAEQsKCAEAAAAA > AAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEkcECAxYAgAADEUCAAAMBAAAAAwEAAAAEQsKCAIA > AAAAAAAAEQsKCAIAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAACF9QU0QSGAESFQUKBQoA > DAAAAAAM/gAAAAwEAAAACFBQQ1YKABQLX1BQQwCkUFBDVghfQ1NUEiYCCgESIQQRFAoRggwAAQgA > AXEXAAAAAAAAeQAKAguQAQwAAAAAEEgeXC5fUFJfUDAwMwhfUENUEiwCERQKEYIMAH9AAABiAAHA > AAAAAHkAERQKEYIMAH9AAAAAAAAAAAAAAHkACF9QU1MSRgYDEiAGDOgDAAAMqgMAAAwEAAAADAQA > AAAMAAAAAAwAAAAAEiAGDCADAAAMAwMAAAwEAAAADAQAAAAMAQAAAAwBAAAAEiAGDFgCAAAMRQIA > AAwEAAAADAQAAAAMAgAAAAwCAAAACFhQU1MSSw0DEkcECAzoAwAADKoDAAAMBAAAAAwEAAAAEQsK > CAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAAAAAAEkcECAwgAwAADAMD > AAAMBAAAAAwEAAAAEQsKCAEAAAAAAAAAEQsKCAEAAAAAAAAAEQsKCAAAAAAAAAAAEQsKCAAAAAAA > AAAAEkcECAxYAgAADEUCAAAMBAAAAAwEAAAAEQsKCAIAAAAAAAAAEQsKCAIAAAAAAAAAEQsKCAAA > AAAAAAAAEQsKCAAAAAAAAAAACF9QU0QSGAESFQUKBQoADAAAAAAM/gAAAAwEAAAACFBQQ1YKABQL > X1BQQwCkUFBDVghfQ1NUEiYCCgESIQQRFAoRggwAAQgAAXEXAAAAAAAAeQAKAguQAQwAAAAA > ==== > begin-base64 644 TPM2.5 > VFBNMkwAAAAEOENPUkV2NENPUkVCT09UAAAAAENPUkUxBRggAAAAAAAAAAAAAAAABgAAAAAAAAAA > AAAAAAAAAAAAAQAA0OjPAAAAAA== > ==== > begin-base64 644 XSDT.0 > WFNEVHQAAAABw0NPUkV2NENPUkVCT09UAAAAAENPUkUxBRggQO7pzwAAAABg7+nPAAAAAGDx6c8A > AAAAoPHpzwAAAADw8enPAAAAAHDy6c8AAAAAQPTpzwAAAADwPOrPAAAAAMBE6s8AAAAAQEXqzwAA > AAA= > ==== > begin-base64 644 headers > ClJTRCBQVFI6IENoZWNrc3VtPTg0LCBPRU1JRD1DT1JFdjQsIFJldmlzaW9uPTIsIFJzZHRBZGRy > ZXNzPTB4Y2ZlOWQwMzAKCUxlbmd0aD0zNiwgWHNkdEFkZHJlc3M9MHgwMDAwMDAwMGNmZTlkMGUw > LCBFeHRlbmRlZCBDaGVja3N1bT0xMTYKCgpYU0RUOiBMZW5ndGg9MTE2LCBSZXZpc2lvbj0xLCBD > aGVja3N1bT0xOTUsCglPRU1JRD1DT1JFdjQsIE9FTSBUYWJsZSBJRD1DT1JFQk9PVCwgT0VNIFJl > dmlzaW9uPTB4MCwKCUNyZWF0b3IgSUQ9Q09SRSwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMTgwNTMx > CgoKCUVudHJpZXM9eyAweDAwMDAwMDAwY2ZlOWVlNDAsIDB4MDAwMDAwMDBjZmU5ZWY2MCwgMHgw > MDAwMDAwMGNmZTlmMTYwLCAweDAwMDAwMDAwY2ZlOWYxYTAsIDB4MDAwMDAwMDBjZmU5ZjFmMCwg > MHgwMDAwMDAwMGNmZTlmMjcwLCAweDAwMDAwMDAwY2ZlOWY0NDAsIDB4MDAwMDAwMDBjZmVhM2Nm > MCwgMHgwMDAwMDAwMGNmZWE0NGMwLCAweDAwMDAwMDAwY2ZlYTQ1NDAgfQoKCglEU0RUPTB4Y2Zl > OWQyODAKCUlOVF9NT0RFTD1QSUMKCVNDSV9JTlQ9OQoJU01JX0NNRD0weDAsIEFDUElfRU5BQkxF > PTB4MCwgQUNQSV9ESVNBQkxFPTB4MCwgUzRCSU9TX1JFUT0weDAKCVBNMWFfRVZUX0JMSz0weDgw > MC0weDgwMwoJUE0xYV9DTlRfQkxLPTB4ODA0LTB4ODA1CglQTTJfVE1SX0JMSz0weDgxOC0weDgx > YgoJUE0yX0dQRTBfQkxLPTB4ODEwLTB4ODE3CglQX0xWTDJfTEFUPTEwMW1zLCBQX0xWTDNfTEFU > PTEwMDFtcwoJRkxVU0hfU0laRT0wLCBGTFVTSF9TVFJJREU9MAoJRFVUWV9PRkZTRVQ9MSwgRFVU > WV9XSURUSD0zCglEQVlfQUxSTT0wLCBNT05fQUxSTT0wLCBDRU5UVVJZPTAKCUZsYWdzPXtXQklO > VkQsUFJPQ19DMSxTTFBfQlVUVE9OLFJUQ19TNCxUTVJfVkFMX0VYVH0KCgpEU0RUOiBMZW5ndGg9 > NzA5MSwgUmV2aXNpb249MiwgQ2hlY2tzdW09MTg2LAoJT0VNSUQ9Q09SRXY0LCBPRU0gVGFibGUg > SUQ9Q09SRUJPT1QsIE9FTSBSZXZpc2lvbj0weDEwMDAxLAoJQ3JlYXRvciBJRD1JTlRMLCBDcmVh > dG9yIFJldmlzaW9uPTB4MjAxODA1MzEKCgpTU0RUOiBMZW5ndGg9NTA0LCBSZXZpc2lvbj0yLCBD > aGVja3N1bT00OSwKCU9FTUlEPUNPUkV2NCwgT0VNIFRhYmxlIElEPUNPUkVCT09ULCBPRU0gUmV2 > aXNpb249MHgyYSwKCUNyZWF0b3IgSUQ9Q09SRSwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMTgwNTMx > CgoKTUNGRzogTGVuZ3RoPTYwLCBSZXZpc2lvbj0xLCBDaGVja3N1bT0xNjcsCglPRU1JRD1DT1JF > djQsIE9FTSBUYWJsZSBJRD1DT1JFQk9PVCwgT0VNIFJldmlzaW9uPTB4MCwKCUNyZWF0b3IgSUQ9 > Q09SRSwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMTgwNTMxCgoKVFBNMjogTGVuZ3RoPTc2LCBSZXZp > c2lvbj00LCBDaGVja3N1bT01NiwKCU9FTUlEPUNPUkV2NCwgT0VNIFRhYmxlIElEPUNPUkVCT09U > LCBPRU0gUmV2aXNpb249MHgwLAoJQ3JlYXRvciBJRD1DT1JFLCBDcmVhdG9yIFJldmlzaW9uPTB4 > MjAxODA1MzEKCgpBUElDOiBMZW5ndGg9MTI2LCBSZXZpc2lvbj0zLCBDaGVja3N1bT0xMzcsCglP > RU1JRD1DT1JFdjQsIE9FTSBUYWJsZSBJRD1DT1JFQk9PVCwgT0VNIFJldmlzaW9uPTB4MCwKCUNy > ZWF0b3IgSUQ9Q09SRSwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMTgwNTMxCgoKSEVTVDogTGVuZ3Ro > PTQ2NCwgUmV2aXNpb249MSwgQ2hlY2tzdW09MTA1LAoJT0VNSUQ9Q09SRXY0LCBPRU0gVGFibGUg > SUQ9Q09SRUJPT1QsIE9FTSBSZXZpc2lvbj0weDAsCglDcmVhdG9yIElEPUNPUkUsIENyZWF0b3Ig > UmV2aXNpb249MHgyMDE4MDUzMQoKClNTRFQ6IExlbmd0aD0xODU5OCwgUmV2aXNpb249MiwgQ2hl > Y2tzdW09MTIzLAoJT0VNSUQ9QU1ELCBPRU0gVGFibGUgSUQ9QUdFU0EsIE9FTSBSZXZpc2lvbj0w > eDIsCglDcmVhdG9yIElEPU1TRlQsIENyZWF0b3IgUmV2aXNpb249MHg0MDAwMDAwCgoKU1NEVDog > TGVuZ3RoPTE5OTIsIFJldmlzaW9uPTEsIENoZWNrc3VtPTg1LAoJT0VNSUQ9QU1ELCBPRU0gVGFi > bGUgSUQ9QUdFU0EsIE9FTSBSZXZpc2lvbj0weDEsCglDcmVhdG9yIElEPUFNRCwgQ3JlYXRvciBS > ZXZpc2lvbj0weDEKCgpEUlRNOiBMZW5ndGg9MTI0LCBSZXZpc2lvbj0xLCBDaGVja3N1bT0yNDgs > CglPRU1JRD1DT1JFdjQsIE9FTSBUYWJsZSBJRD1DT1JFQk9PVCwgT0VNIFJldmlzaW9uPTB4MCwK > CUNyZWF0b3IgSUQ9Q09SRSwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMTgwNTMxCgoKSFBFVDogTGVu > Z3RoPTU2LCBSZXZpc2lvbj0xLCBDaGVja3N1bT0xMiwKCU9FTUlEPUNPUkV2NCwgT0VNIFRhYmxl > IElEPUNPUkVCT09ULCBPRU0gUmV2aXNpb249MHgwLAoJQ3JlYXRvciBJRD1DT1JFLCBDcmVhdG9y > IFJldmlzaW9uPTB4MjAxODA1MzEKCg== > ==== > > -- > Regards, > Mikolaj > |
In reply to this post by Mikolaj Kucharski-3
Thanks.
There were some changes going in that area recently. I think we need to try reverting some of them, and see which fixes it. Lets start with the most obvious one. Does this change anything? Index: dev/usb/usbdi.c =================================================================== RCS file: /cvs/src/sys/dev/usb/usbdi.c,v retrieving revision 1.109 diff -u -p -u -p -r1.109 usbdi.c --- dev/usb/usbdi.c 1 Feb 2021 09:21:51 -0000 1.109 +++ dev/usb/usbdi.c 1 Feb 2021 21:11:45 -0000 @@ -638,23 +638,12 @@ usbd_status usbd_device2interface_handle(struct usbd_device *dev, u_int8_t ifaceno, struct usbd_interface **iface) { - u_int8_t idx; - if (dev->cdesc == NULL) return (USBD_NOT_CONFIGURED); - /* - * The correct interface should be at dev->ifaces[ifaceno], but we've - * seen non-compliant devices in the wild which present non-contiguous - * interface numbers and this skews the indices. For this reason we - * linearly search the interface array. - */ - for (idx = 0; idx < dev->cdesc->bNumInterfaces; idx++) { - if (dev->ifaces[idx].idesc->bInterfaceNumber == ifaceno) { - *iface = &dev->ifaces[idx]; - return (USBD_NORMAL_COMPLETION); - } - } - return (USBD_INVAL); + if (ifaceno >= dev->cdesc->bNumInterfaces) + return (USBD_INVAL); + *iface = &dev->ifaces[ifaceno]; + return (USBD_NORMAL_COMPLETION); } /* XXXX use altno */ |
Bingo!
After applying your revert diff, umb0 works as expected: # ifconfig umb0 umb0: flags=8855<UP,DEBUG,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1500 index 7 priority 6 llprio 3 roaming disabled registration home network state up cell-class LTE rssi -99dBm speed 47.7Mbps up 286Mbps down SIM initialized PIN valid (3 attempts left) subscriber-id 000000000000000 ICC-id 00000000000000000000 provider PLAY device MC7455 IMEI 000000000000000 firmware SWI9X30C_02.33.03.00 APN internet dns 89.108.202.20 185.89.185.1 groups: egress status: active inet 100.109.48.67 --> 100.109.48.68 netmask 0xfffffff8 OpenBSD 6.8-current (GENERIC.MP) #161: Mon Feb 1 21:31:17 UTC 2021 [hidden email]:/home/mkucharski/openbsd/src/sys/arch/amd64/compile/GENERIC.MP real mem = 4259872768 (4062MB) avail mem = 4115431424 (3924MB) random: good seed from bootblocks mpath0 at root scsibus0 at mpath0: 256 targets mainbus0 at root bios0 at mainbus0: SMBIOS rev. 3.0 @ 0xcfe8b040 (13 entries) bios0: vendor coreboot version "v4.12.0.4" date 08/27/2020 bios0: PC Engines apu2 acpi0 at bios0: ACPI 6.0 acpi0: sleep states S0 S1 S4 S5 acpi0: tables DSDT FACP SSDT MCFG TPM2 APIC HEST SSDT SSDT DRTM HPET acpi0: wakeup devices PBR4(S4) PBR5(S4) PBR6(S4) PBR7(S4) PBR8(S4) UOH1(S3) UOH2(S3) UOH3(S3) UOH4(S3) UOH5(S3) UOH6(S3) XHC0(S4) acpitimer0 at acpi0: 3579545 Hz, 32 bits acpimcfg0 at acpi0 acpimcfg0: addr 0xf8000000, bus 0-64 acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat cpu0 at mainbus0: apid 0 (boot processor) cpu0: AMD GX-412TC SOC, 998.25 MHz, 16-30-01 cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu0: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu0: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu0: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu0: smt 0, core 0, package 0 mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges cpu0: apic clock running at 99MHz cpu0: mwait min=64, max=64, IBE cpu1 at mainbus0: apid 1 (application processor) cpu1: AMD GX-412TC SOC, 998.14 MHz, 16-30-01 cpu1: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu1: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu1: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu1: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu1: smt 0, core 1, package 0 cpu2 at mainbus0: apid 2 (application processor) cpu2: AMD GX-412TC SOC, 998.14 MHz, 16-30-01 cpu2: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu2: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu2: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu2: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu2: smt 0, core 2, package 0 cpu3 at mainbus0: apid 3 (application processor) cpu3: AMD GX-412TC SOC, 998.14 MHz, 16-30-01 cpu3: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu3: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu3: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu3: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu3: smt 0, core 3, package 0 ioapic0 at mainbus0: apid 4 pa 0xfec00000, version 21, 24 pins ioapic1 at mainbus0: apid 5 pa 0xfec20000, version 21, 32 pins acpihpet0 at acpi0: 14318180 Hz acpiprt0 at acpi0: bus 0 (PCI0) acpiprt1 at acpi0: bus -1 (PBR4) acpiprt2 at acpi0: bus 1 (PBR5) acpiprt3 at acpi0: bus 2 (PBR6) acpiprt4 at acpi0: bus 3 (PBR7) acpiprt5 at acpi0: bus 4 (PBR8) acpipci0 at acpi0 PCI0: 0x00000000 0x00000011 0x00000001 acpicmos0 at acpi0 amdgpio0 at acpi0 GPIO uid 0 addr 0xfed81500/0x300 irq 7, 184 pins "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "BOOT0000" at acpi0 not configured acpicpu0 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpicpu1 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpicpu2 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpicpu3 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpitz0 at acpi0: critical temperature is 115 degC cpu0: 998 MHz: speeds: 1000 800 600 MHz pci0 at mainbus0 bus 0 pchb0 at pci0 dev 0 function 0 "AMD 16h Root Complex" rev 0x00 vendor "AMD", unknown product 0x1567 (class system subclass IOMMU, rev 0x00) at pci0 dev 0 function 2 not configured pchb1 at pci0 dev 2 function 0 "AMD 16h Host" rev 0x00 ppb0 at pci0 dev 2 function 2 "AMD 16h PCIE" rev 0x00: msi pci1 at ppb0 bus 1 em0 at pci1 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:04 ppb1 at pci0 dev 2 function 3 "AMD 16h PCIE" rev 0x00: msi pci2 at ppb1 bus 2 em1 at pci2 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:05 ppb2 at pci0 dev 2 function 4 "AMD 16h PCIE" rev 0x00: msi pci3 at ppb2 bus 3 em2 at pci3 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:06 ppb3 at pci0 dev 2 function 5 "AMD 16h PCIE" rev 0x00: msi pci4 at ppb3 bus 4 athn0 at pci4 dev 0 function 0 "Atheros AR9281" rev 0x01: apic 5 int 16 athn0: AR9280 rev 2 (2T2R), ROM rev 22, address 04:f0:21:45:6a:c4 ccp0 at pci0 dev 8 function 0 "AMD 16h Crypto" rev 0x00 xhci0 at pci0 dev 16 function 0 "AMD Bolton xHCI" rev 0x11: msi, xHCI 1.0 usb0 at xhci0: USB revision 3.0 uhub0 at usb0 configuration 1 interface 0 "AMD xHCI root hub" rev 3.00/1.00 addr 1 ahci0 at pci0 dev 17 function 0 "AMD Hudson-2 SATA" rev 0x40: apic 4 int 19, AHCI 1.3 ahci0: port 0: 6.0Gb/s scsibus1 at ahci0: 32 targets sd0 at scsibus1 targ 0 lun 0: <ATA, TS128GMSA370, P122> naa.57c35481856c8911 sd0: 122104MB, 512 bytes/sector, 250069680 sectors, thin ehci0 at pci0 dev 19 function 0 "AMD Hudson-2 USB2" rev 0x39: apic 4 int 18 usb1 at ehci0: USB revision 2.0 uhub1 at usb1 configuration 1 interface 0 "AMD EHCI root hub" rev 2.00/1.00 addr 1 piixpm0 at pci0 dev 20 function 0 "AMD Hudson-2 SMBus" rev 0x42: SMI iic0 at piixpm0 iic1 at piixpm0 iic1: addr 0x4c 3e=00 48=00 4a=00 4e=00 fc=00 fe=00 words 00=ffff 01=ffff 02=ffff 03=ffff 04=ffff 05=ffff 06=ffff 07=ffff pcib0 at pci0 dev 20 function 3 "AMD Hudson-2 LPC" rev 0x11 sdhc0 at pci0 dev 20 function 7 "AMD Bolton SD/MMC" rev 0x01: apic 4 int 16 sdhc0: SDHC 2.0, 50 MHz base clock sdmmc0 at sdhc0: 4-bit, sd high-speed, mmc high-speed, dma pchb2 at pci0 dev 24 function 0 "AMD 16h Link Cfg" rev 0x00 pchb3 at pci0 dev 24 function 1 "AMD 16h Address Map" rev 0x00 pchb4 at pci0 dev 24 function 2 "AMD 16h DRAM Cfg" rev 0x00 km0 at pci0 dev 24 function 3 "AMD 16h Misc Cfg" rev 0x00 pchb5 at pci0 dev 24 function 4 "AMD 16h CPU Power" rev 0x00 pchb6 at pci0 dev 24 function 5 "AMD 16h Misc Cfg" rev 0x00 isa0 at pcib0 isadma0 at isa0 com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo com0: console com1 at isa0 port 0x2f8/8 irq 3: ns16550a, 16 byte fifo com2 at isa0 port 0x3e8/8 irq 5: ns16550a, 16 byte fifo pcppi0 at isa0 port 0x61 spkr0 at pcppi0 lpt0 at isa0 port 0x378/4 irq 7 intr_establish: pic ioapic0 pin 7: can't share type 3 with 2 wbsio0 at isa0 port 0x2e/2: NCT5104D rev 0x53 vmm0 at mainbus0: SVM/RVI ulpt0 at uhub0 port 3 configuration 1 interface 1 "Samsung Electronics Co., Ltd. M2070 Series" rev 2.00/1.00 addr 2 ulpt0: using bi-directional mode ugen0 at uhub0 port 3 configuration 1 "Samsung Electronics Co., Ltd. M2070 Series" rev 2.00/1.00 addr 2 uhub2 at uhub1 port 1 configuration 1 interface 0 "Advanced Micro Devices Hub" rev 2.00/0.18 addr 2 umb0 at uhub2 port 3 configuration 1 interface 12 "Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.00/0.06 addr 3 ugen1 at uhub2 port 3 configuration 1 "Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.00/0.06 addr 3 vscsi0 at root scsibus2 at vscsi0: 256 targets softraid0 at root scsibus3 at softraid0: 256 targets root on sd0a (f4c61a8acb9563fd.a) swap on sd0b dump on sd0b umb0: state going up from 'open' to 'radio on' umb0: SIM initialized umb0: state going up from 'radio on' to 'SIM is ready' umb0: packet service changed from unknown to attached, class LTE, speed: 50000000 up / 300000000 down umb0: state going up from 'SIM is ready' to 'attached' umb0: connecting ... umb0: connection activating umb0: connection activated umb0: state going up from 'attached' to 'connected' umb0: IPv4 addr 100.109.48.67, mask 255.255.255.248, gateway 100.109.48.68 umb0: IPv4 nameserver 89.108.202.20 umb0: IPv4 nameserver 185.89.185.1 umb0: ISP or WWAN module offers no IPv6 support umb0: MTU 1500 umb0: state going up from 'connected' to 'up' umb0: link state changed from down to up umb0: rssi -103 dBm On Mon, Feb 01, 2021 at 10:17:57PM +0100, Marcus Glocker wrote: > Thanks. > > There were some changes going in that area recently. > I think we need to try reverting some of them, and see which fixes it. > Lets start with the most obvious one. Does this change anything? > > > Index: dev/usb/usbdi.c > =================================================================== > RCS file: /cvs/src/sys/dev/usb/usbdi.c,v > retrieving revision 1.109 > diff -u -p -u -p -r1.109 usbdi.c > --- dev/usb/usbdi.c 1 Feb 2021 09:21:51 -0000 1.109 > +++ dev/usb/usbdi.c 1 Feb 2021 21:11:45 -0000 > @@ -638,23 +638,12 @@ usbd_status > usbd_device2interface_handle(struct usbd_device *dev, u_int8_t ifaceno, > struct usbd_interface **iface) > { > - u_int8_t idx; > - > if (dev->cdesc == NULL) > return (USBD_NOT_CONFIGURED); > - /* > - * The correct interface should be at dev->ifaces[ifaceno], but we've > - * seen non-compliant devices in the wild which present non-contiguous > - * interface numbers and this skews the indices. For this reason we > - * linearly search the interface array. > - */ > - for (idx = 0; idx < dev->cdesc->bNumInterfaces; idx++) { > - if (dev->ifaces[idx].idesc->bInterfaceNumber == ifaceno) { > - *iface = &dev->ifaces[idx]; > - return (USBD_NORMAL_COMPLETION); > - } > - } > - return (USBD_INVAL); > + if (ifaceno >= dev->cdesc->bNumInterfaces) > + return (USBD_INVAL); > + *iface = &dev->ifaces[ifaceno]; > + return (USBD_NORMAL_COMPLETION); > } > > /* XXXX use altno */ -- Regards, Mikolaj |
Ok. Then it was the usbd_device2interface_handle() change.
Fixed one device (uaudio), broke the other device (umb) :-| Now lets see if we can find something common to make both work. Can you please send an lsusb -v of your umb? On Mon, Feb 01, 2021 at 09:39:43PM +0000, Mikolaj Kucharski wrote: > Bingo! > > After applying your revert diff, umb0 works as expected: > > # ifconfig umb0 > umb0: flags=8855<UP,DEBUG,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1500 > index 7 priority 6 llprio 3 > roaming disabled registration home network > state up cell-class LTE rssi -99dBm speed 47.7Mbps up 286Mbps down > SIM initialized PIN valid (3 attempts left) > subscriber-id 000000000000000 ICC-id 00000000000000000000 provider PLAY > device MC7455 IMEI 000000000000000 firmware SWI9X30C_02.33.03.00 > APN internet > dns 89.108.202.20 185.89.185.1 > groups: egress > status: active > inet 100.109.48.67 --> 100.109.48.68 netmask 0xfffffff8 > > OpenBSD 6.8-current (GENERIC.MP) #161: Mon Feb 1 21:31:17 UTC 2021 > [hidden email]:/home/mkucharski/openbsd/src/sys/arch/amd64/compile/GENERIC.MP > real mem = 4259872768 (4062MB) > avail mem = 4115431424 (3924MB) > random: good seed from bootblocks > mpath0 at root > scsibus0 at mpath0: 256 targets > mainbus0 at root > bios0 at mainbus0: SMBIOS rev. 3.0 @ 0xcfe8b040 (13 entries) > bios0: vendor coreboot version "v4.12.0.4" date 08/27/2020 > bios0: PC Engines apu2 > acpi0 at bios0: ACPI 6.0 > acpi0: sleep states S0 S1 S4 S5 > acpi0: tables DSDT FACP SSDT MCFG TPM2 APIC HEST SSDT SSDT DRTM HPET > acpi0: wakeup devices PBR4(S4) PBR5(S4) PBR6(S4) PBR7(S4) PBR8(S4) UOH1(S3) UOH2(S3) UOH3(S3) UOH4(S3) UOH5(S3) UOH6(S3) XHC0(S4) > acpitimer0 at acpi0: 3579545 Hz, 32 bits > acpimcfg0 at acpi0 > acpimcfg0: addr 0xf8000000, bus 0-64 > acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat > cpu0 at mainbus0: apid 0 (boot processor) > cpu0: AMD GX-412TC SOC, 998.25 MHz, 16-30-01 > cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT > cpu0: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache > cpu0: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative > cpu0: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative > cpu0: smt 0, core 0, package 0 > mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges > cpu0: apic clock running at 99MHz > cpu0: mwait min=64, max=64, IBE > cpu1 at mainbus0: apid 1 (application processor) > cpu1: AMD GX-412TC SOC, 998.14 MHz, 16-30-01 > cpu1: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT > cpu1: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache > cpu1: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative > cpu1: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative > cpu1: smt 0, core 1, package 0 > cpu2 at mainbus0: apid 2 (application processor) > cpu2: AMD GX-412TC SOC, 998.14 MHz, 16-30-01 > cpu2: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT > cpu2: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache > cpu2: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative > cpu2: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative > cpu2: smt 0, core 2, package 0 > cpu3 at mainbus0: apid 3 (application processor) > cpu3: AMD GX-412TC SOC, 998.14 MHz, 16-30-01 > cpu3: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT > cpu3: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache > cpu3: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative > cpu3: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative > cpu3: smt 0, core 3, package 0 > ioapic0 at mainbus0: apid 4 pa 0xfec00000, version 21, 24 pins > ioapic1 at mainbus0: apid 5 pa 0xfec20000, version 21, 32 pins > acpihpet0 at acpi0: 14318180 Hz > acpiprt0 at acpi0: bus 0 (PCI0) > acpiprt1 at acpi0: bus -1 (PBR4) > acpiprt2 at acpi0: bus 1 (PBR5) > acpiprt3 at acpi0: bus 2 (PBR6) > acpiprt4 at acpi0: bus 3 (PBR7) > acpiprt5 at acpi0: bus 4 (PBR8) > acpipci0 at acpi0 PCI0: 0x00000000 0x00000011 0x00000001 > acpicmos0 at acpi0 > amdgpio0 at acpi0 GPIO uid 0 addr 0xfed81500/0x300 irq 7, 184 pins > "PRP0001" at acpi0 not configured > "PRP0001" at acpi0 not configured > "PRP0001" at acpi0 not configured > "PRP0001" at acpi0 not configured > "PRP0001" at acpi0 not configured > "PRP0001" at acpi0 not configured > "BOOT0000" at acpi0 not configured > acpicpu0 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS > acpicpu1 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS > acpicpu2 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS > acpicpu3 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS > acpitz0 at acpi0: critical temperature is 115 degC > cpu0: 998 MHz: speeds: 1000 800 600 MHz > pci0 at mainbus0 bus 0 > pchb0 at pci0 dev 0 function 0 "AMD 16h Root Complex" rev 0x00 > vendor "AMD", unknown product 0x1567 (class system subclass IOMMU, rev 0x00) at pci0 dev 0 function 2 not configured > pchb1 at pci0 dev 2 function 0 "AMD 16h Host" rev 0x00 > ppb0 at pci0 dev 2 function 2 "AMD 16h PCIE" rev 0x00: msi > pci1 at ppb0 bus 1 > em0 at pci1 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:04 > ppb1 at pci0 dev 2 function 3 "AMD 16h PCIE" rev 0x00: msi > pci2 at ppb1 bus 2 > em1 at pci2 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:05 > ppb2 at pci0 dev 2 function 4 "AMD 16h PCIE" rev 0x00: msi > pci3 at ppb2 bus 3 > em2 at pci3 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:06 > ppb3 at pci0 dev 2 function 5 "AMD 16h PCIE" rev 0x00: msi > pci4 at ppb3 bus 4 > athn0 at pci4 dev 0 function 0 "Atheros AR9281" rev 0x01: apic 5 int 16 > athn0: AR9280 rev 2 (2T2R), ROM rev 22, address 04:f0:21:45:6a:c4 > ccp0 at pci0 dev 8 function 0 "AMD 16h Crypto" rev 0x00 > xhci0 at pci0 dev 16 function 0 "AMD Bolton xHCI" rev 0x11: msi, xHCI 1.0 > usb0 at xhci0: USB revision 3.0 > uhub0 at usb0 configuration 1 interface 0 "AMD xHCI root hub" rev 3.00/1.00 addr 1 > ahci0 at pci0 dev 17 function 0 "AMD Hudson-2 SATA" rev 0x40: apic 4 int 19, AHCI 1.3 > ahci0: port 0: 6.0Gb/s > scsibus1 at ahci0: 32 targets > sd0 at scsibus1 targ 0 lun 0: <ATA, TS128GMSA370, P122> naa.57c35481856c8911 > sd0: 122104MB, 512 bytes/sector, 250069680 sectors, thin > ehci0 at pci0 dev 19 function 0 "AMD Hudson-2 USB2" rev 0x39: apic 4 int 18 > usb1 at ehci0: USB revision 2.0 > uhub1 at usb1 configuration 1 interface 0 "AMD EHCI root hub" rev 2.00/1.00 addr 1 > piixpm0 at pci0 dev 20 function 0 "AMD Hudson-2 SMBus" rev 0x42: SMI > iic0 at piixpm0 > iic1 at piixpm0 > iic1: addr 0x4c 3e=00 48=00 4a=00 4e=00 fc=00 fe=00 words 00=ffff 01=ffff 02=ffff 03=ffff 04=ffff 05=ffff 06=ffff 07=ffff > pcib0 at pci0 dev 20 function 3 "AMD Hudson-2 LPC" rev 0x11 > sdhc0 at pci0 dev 20 function 7 "AMD Bolton SD/MMC" rev 0x01: apic 4 int 16 > sdhc0: SDHC 2.0, 50 MHz base clock > sdmmc0 at sdhc0: 4-bit, sd high-speed, mmc high-speed, dma > pchb2 at pci0 dev 24 function 0 "AMD 16h Link Cfg" rev 0x00 > pchb3 at pci0 dev 24 function 1 "AMD 16h Address Map" rev 0x00 > pchb4 at pci0 dev 24 function 2 "AMD 16h DRAM Cfg" rev 0x00 > km0 at pci0 dev 24 function 3 "AMD 16h Misc Cfg" rev 0x00 > pchb5 at pci0 dev 24 function 4 "AMD 16h CPU Power" rev 0x00 > pchb6 at pci0 dev 24 function 5 "AMD 16h Misc Cfg" rev 0x00 > isa0 at pcib0 > isadma0 at isa0 > com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo > com0: console > com1 at isa0 port 0x2f8/8 irq 3: ns16550a, 16 byte fifo > com2 at isa0 port 0x3e8/8 irq 5: ns16550a, 16 byte fifo > pcppi0 at isa0 port 0x61 > spkr0 at pcppi0 > lpt0 at isa0 port 0x378/4 irq 7 > intr_establish: pic ioapic0 pin 7: can't share type 3 with 2 > wbsio0 at isa0 port 0x2e/2: NCT5104D rev 0x53 > vmm0 at mainbus0: SVM/RVI > ulpt0 at uhub0 port 3 configuration 1 interface 1 "Samsung Electronics Co., Ltd. M2070 Series" rev 2.00/1.00 addr 2 > ulpt0: using bi-directional mode > ugen0 at uhub0 port 3 configuration 1 "Samsung Electronics Co., Ltd. M2070 Series" rev 2.00/1.00 addr 2 > uhub2 at uhub1 port 1 configuration 1 interface 0 "Advanced Micro Devices Hub" rev 2.00/0.18 addr 2 > umb0 at uhub2 port 3 configuration 1 interface 12 "Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.00/0.06 addr 3 > ugen1 at uhub2 port 3 configuration 1 "Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.00/0.06 addr 3 > vscsi0 at root > scsibus2 at vscsi0: 256 targets > softraid0 at root > scsibus3 at softraid0: 256 targets > root on sd0a (f4c61a8acb9563fd.a) swap on sd0b dump on sd0b > umb0: state going up from 'open' to 'radio on' > umb0: SIM initialized > umb0: state going up from 'radio on' to 'SIM is ready' > umb0: packet service changed from unknown to attached, class LTE, speed: 50000000 up / 300000000 down > umb0: state going up from 'SIM is ready' to 'attached' > umb0: connecting ... > umb0: connection activating > umb0: connection activated > umb0: state going up from 'attached' to 'connected' > umb0: IPv4 addr 100.109.48.67, mask 255.255.255.248, gateway 100.109.48.68 > umb0: IPv4 nameserver 89.108.202.20 > umb0: IPv4 nameserver 185.89.185.1 > umb0: ISP or WWAN module offers no IPv6 support > umb0: MTU 1500 > umb0: state going up from 'connected' to 'up' > umb0: link state changed from down to up > umb0: rssi -103 dBm > > > On Mon, Feb 01, 2021 at 10:17:57PM +0100, Marcus Glocker wrote: > > Thanks. > > > > There were some changes going in that area recently. > > I think we need to try reverting some of them, and see which fixes it. > > Lets start with the most obvious one. Does this change anything? > > > > > > Index: dev/usb/usbdi.c > > =================================================================== > > RCS file: /cvs/src/sys/dev/usb/usbdi.c,v > > retrieving revision 1.109 > > diff -u -p -u -p -r1.109 usbdi.c > > --- dev/usb/usbdi.c 1 Feb 2021 09:21:51 -0000 1.109 > > +++ dev/usb/usbdi.c 1 Feb 2021 21:11:45 -0000 > > @@ -638,23 +638,12 @@ usbd_status > > usbd_device2interface_handle(struct usbd_device *dev, u_int8_t ifaceno, > > struct usbd_interface **iface) > > { > > - u_int8_t idx; > > - > > if (dev->cdesc == NULL) > > return (USBD_NOT_CONFIGURED); > > - /* > > - * The correct interface should be at dev->ifaces[ifaceno], but we've > > - * seen non-compliant devices in the wild which present non-contiguous > > - * interface numbers and this skews the indices. For this reason we > > - * linearly search the interface array. > > - */ > > - for (idx = 0; idx < dev->cdesc->bNumInterfaces; idx++) { > > - if (dev->ifaces[idx].idesc->bInterfaceNumber == ifaceno) { > > - *iface = &dev->ifaces[idx]; > > - return (USBD_NORMAL_COMPLETION); > > - } > > - } > > - return (USBD_INVAL); > > + if (ifaceno >= dev->cdesc->bNumInterfaces) > > + return (USBD_INVAL); > > + *iface = &dev->ifaces[ifaceno]; > > + return (USBD_NORMAL_COMPLETION); > > } > > > > /* XXXX use altno */ > > -- > Regards, > Mikolaj > |
On Mon, Feb 01, 2021 at 10:57:43PM +0100, Marcus Glocker wrote:
> Ok. Then it was the usbd_device2interface_handle() change. > Fixed one device (uaudio), broke the other device (umb) :-| > Now lets see if we can find something common to make both > work. Can you please send an lsusb -v of your umb? Working umb0 (kernel with revert diff), full lsusb -v output: --------------------------------8<-------------------------------- Script started on Mon Feb 1 22:06:42 2021 Bus 000 Device 001: ID 1022:0000 Shinko Shoji Co., Ltd Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 3.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 1 Single TT bMaxPacketSize0 9 idVendor 0x1022 Shinko Shoji Co., Ltd idProduct 0x0000 bcdDevice 1.00 iManufacturer 1 AMD iProduct 2 xHCI root hub iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xc0 Self Powered MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0002 1x 2 bytes bInterval 255 Hub Descriptor: bLength 13 bDescriptorType 42 nNbrPorts 4 wHubCharacteristic 0x0000 Ganged power switching Ganged overcurrent protection TT think time 8 FS bits bPwrOn2PwrGood 10 * 2 milli seconds bHubContrCurrent 0 milli Ampere DeviceRemovable 0x00 PortPwrCtrlMask 0x00 Hub Port Status: Port 1: 0000.02a0 5Gbps power Rx.Detect Port 2: 0000.02a0 5Gbps power Rx.Detect Port 3: 0000.0503 Unknown Speed Recovery enable connect Port 4: 0000.02a0 5Gbps power Rx.Detect Device Status: 0x0001 Self Powered Bus 000 Device 002: ID 04e8:3469 Samsung Electronics Co., Ltd Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x04e8 Samsung Electronics Co., Ltd idProduct 0x3469 bcdDevice 1.00 iManufacturer 1 Samsung Electronics Co., Ltd. iProduct 2 M2070 Series iSerial 3 ZF46B8KM2D02Z1A bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 55 bNumInterfaces 2 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xc0 Self Powered MaxPower 2mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 255 Vendor Specific Subclass bInterfaceProtocol 255 Vendor Specific Protocol iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 10 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 10 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 7 Printer bInterfaceSubClass 1 Printer bInterfaceProtocol 2 Bidirectional iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 10 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 10 Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 bNumConfigurations 1 Device Status: 0x0001 Self Powered Bus 001 Device 001: ID 1022:0000 Shinko Shoji Co., Ltd Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 1 Single TT bMaxPacketSize0 64 idVendor 0x1022 Shinko Shoji Co., Ltd idProduct 0x0000 bcdDevice 1.00 iManufacturer 1 AMD iProduct 2 EHCI root hub iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xc0 Self Powered MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 12 Hub Descriptor: bLength 10 bDescriptorType 41 nNbrPorts 2 wHubCharacteristic 0x0002 No power switching (usb 1.0) Ganged overcurrent protection TT think time 8 FS bits bPwrOn2PwrGood 200 * 2 milli seconds bHubContrCurrent 0 milli Ampere DeviceRemovable 0x00 PortPwrCtrlMask 0x00 Hub Port Status: Port 1: 0000.0503 highspeed power enable connect Port 2: 0000.0500 highspeed power Device Status: 0x0001 Self Powered Bus 001 Device 002: ID 0438:7900 Advanced Micro Devices, Inc. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 1 Single TT bMaxPacketSize0 64 idVendor 0x0438 Advanced Micro Devices, Inc. idProduct 0x7900 bcdDevice 0.18 iManufacturer 0 iProduct 0 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 100mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0001 1x 1 bytes bInterval 12 Hub Descriptor: bLength 9 bDescriptorType 41 nNbrPorts 4 wHubCharacteristic 0x0069 Per-port power switching Per-port overcurrent protection TT think time 32 FS bits bPwrOn2PwrGood 0 * 2 milli seconds bHubContrCurrent 100 milli Ampere DeviceRemovable 0x00 PortPwrCtrlMask 0xff Hub Port Status: Port 1: 0000.0100 power Port 2: 0000.0100 power Port 3: 0000.0503 highspeed power enable connect Port 4: 0000.0100 power Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 0 Full speed (or root) hub bMaxPacketSize0 64 bNumConfigurations 1 Device Status: 0x0001 Self Powered Bus 001 Device 003: ID 1199:9071 Sierra Wireless, Inc. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x1199 Sierra Wireless, Inc. idProduct 0x9071 bcdDevice 0.06 iManufacturer 1 Sierra Wireless, Incorporated iProduct 2 Sierra Wireless MC7455 Qualcomm? Snapdragon? X7 LTE-A iSerial 3 LQ80634656021021 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 216 bNumInterfaces 5 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xa0 (Bus Powered) Remote Wakeup MaxPower 500mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 255 Vendor Specific Subclass bInterfaceProtocol 255 Vendor Specific Protocol iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 0 bNumEndpoints 3 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 0 ** UNRECOGNIZED: 05 24 00 10 01 ** UNRECOGNIZED: 05 24 01 00 00 ** UNRECOGNIZED: 04 24 02 02 ** UNRECOGNIZED: 05 24 06 00 00 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x000a 1x 10 bytes bInterval 9 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 3 bAlternateSetting 0 bNumEndpoints 3 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 0 ** UNRECOGNIZED: 05 24 00 10 01 ** UNRECOGNIZED: 05 24 01 00 00 ** UNRECOGNIZED: 04 24 02 02 ** UNRECOGNIZED: 05 24 06 00 00 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x85 EP 5 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x000a 1x 10 bytes bInterval 9 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Interface Association: bLength 8 bDescriptorType 11 bFirstInterface 12 bInterfaceCount 2 bFunctionClass 2 Communications bFunctionSubClass 14 bFunctionProtocol 0 iFunction 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 12 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 2 Communications bInterfaceSubClass 14 bInterfaceProtocol 0 iInterface 0 CDC Header: bcdCDC 1.10 CDC Union: bMasterInterface 12 bSlaveInterface 13 CDC MBIM: bcdMBIMVersion 1.00 wMaxControlMessage 4096 bNumberFilters 32 bMaxFilterSize 128 wMaxSegmentSize 2048 bmNetworkCapabilities 0x20 8-byte ntb input size UNRECOGNIZED CDC: 08 24 1c 00 01 40 dc 05 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x87 EP 7 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 9 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 13 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 2 iInterface 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 13 bAlternateSetting 1 bNumEndpoints 2 bInterfaceClass 10 CDC Data bInterfaceSubClass 0 Unused bInterfaceProtocol 2 iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x86 EP 6 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 bNumConfigurations 1 Device Status: 0x0000 (Bus Powered) Script done on Mon Feb 1 22:06:42 2021 -------------------------------->8-------------------------------- NOT working umb0 (broken kernel), full lsusb -v output: --------------------------------8<-------------------------------- Script started on Mon Feb 1 22:02:46 2021 Bus 000 Device 001: ID 1022:0000 Shinko Shoji Co., Ltd Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 3.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 1 Single TT bMaxPacketSize0 9 idVendor 0x1022 Shinko Shoji Co., Ltd idProduct 0x0000 bcdDevice 1.00 iManufacturer 1 AMD iProduct 2 xHCI root hub iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xc0 Self Powered MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0002 1x 2 bytes bInterval 255 Hub Descriptor: bLength 13 bDescriptorType 42 nNbrPorts 4 wHubCharacteristic 0x0000 Ganged power switching Ganged overcurrent protection TT think time 8 FS bits bPwrOn2PwrGood 10 * 2 milli seconds bHubContrCurrent 0 milli Ampere DeviceRemovable 0x00 PortPwrCtrlMask 0x00 Hub Port Status: Port 1: 0000.02a0 5Gbps power Rx.Detect Port 2: 0000.02a0 5Gbps power Rx.Detect Port 3: 0000.0503 Unknown Speed Recovery enable connect Port 4: 0000.02a0 5Gbps power Rx.Detect Device Status: 0x0001 Self Powered Bus 000 Device 002: ID 04e8:3469 Samsung Electronics Co., Ltd Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x04e8 Samsung Electronics Co., Ltd idProduct 0x3469 bcdDevice 1.00 iManufacturer 1 Samsung Electronics Co., Ltd. iProduct 2 M2070 Series iSerial 3 ZF46B8KM2D02Z1A bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 55 bNumInterfaces 2 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xc0 Self Powered MaxPower 2mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 255 Vendor Specific Subclass bInterfaceProtocol 255 Vendor Specific Protocol iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x04 EP 4 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 10 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x83 EP 3 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 10 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 7 Printer bInterfaceSubClass 1 Printer bInterfaceProtocol 2 Bidirectional iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 10 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 10 Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 bNumConfigurations 1 Device Status: 0x0001 Self Powered Bus 001 Device 001: ID 1022:0000 Shinko Shoji Co., Ltd Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 1 Single TT bMaxPacketSize0 64 idVendor 0x1022 Shinko Shoji Co., Ltd idProduct 0x0000 bcdDevice 1.00 iManufacturer 1 AMD iProduct 2 EHCI root hub iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xc0 Self Powered MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 12 Hub Descriptor: bLength 10 bDescriptorType 41 nNbrPorts 2 wHubCharacteristic 0x0002 No power switching (usb 1.0) Ganged overcurrent protection TT think time 8 FS bits bPwrOn2PwrGood 200 * 2 milli seconds bHubContrCurrent 0 milli Ampere DeviceRemovable 0x00 PortPwrCtrlMask 0x00 Hub Port Status: Port 1: 0000.0503 highspeed power enable connect Port 2: 0000.0500 highspeed power Device Status: 0x0001 Self Powered Bus 001 Device 002: ID 0438:7900 Advanced Micro Devices, Inc. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 1 Single TT bMaxPacketSize0 64 idVendor 0x0438 Advanced Micro Devices, Inc. idProduct 0x7900 bcdDevice 0.18 iManufacturer 0 iProduct 0 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xe0 Self Powered Remote Wakeup MaxPower 100mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 9 Hub bInterfaceSubClass 0 Unused bInterfaceProtocol 0 Full speed (or root) hub iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0001 1x 1 bytes bInterval 12 Hub Descriptor: bLength 9 bDescriptorType 41 nNbrPorts 4 wHubCharacteristic 0x0069 Per-port power switching Per-port overcurrent protection TT think time 32 FS bits bPwrOn2PwrGood 0 * 2 milli seconds bHubContrCurrent 100 milli Ampere DeviceRemovable 0x00 PortPwrCtrlMask 0xff Hub Port Status: Port 1: 0000.0100 power Port 2: 0000.0100 power Port 3: 0000.0503 highspeed power enable connect Port 4: 0000.0100 power Device Qualifier (for other device speed): bLength 10 bDescriptorType 6 bcdUSB 2.00 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 0 Full speed (or root) hub bMaxPacketSize0 64 bNumConfigurations 1 Device Status: 0x0001 Self Powered Bus 001 Device 003: ID 1199:9071 Sierra Wireless, Inc. Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x1199 Sierra Wireless, Inc. idProduct 0x9071 bcdDevice 0.06 iManufacturer 1 iProduct 2 iSerial 3 bNumConfigurations 1 Couldn't get configuration descriptor 0, some information will be missing Couldn't get configuration descriptor 0, some information will be missing Script done on Mon Feb 1 22:02:47 2021 -------------------------------->8-------------------------------- dmesg from broken kerne with custom debug patch (MMM markers): --------------------------------8<-------------------------------- OpenBSD 6.8-current (GENERIC.MP) #162: Mon Feb 1 21:49:27 UTC 2021 [hidden email]:/home/mkucharski/openbsd/src/sys/arch/amd64/compile/GENERIC.MP real mem = 4259872768 (4062MB) avail mem = 4115423232 (3924MB) random: good seed from bootblocks mpath0 at root scsibus0 at mpath0: 256 targets mainbus0 at root bios0 at mainbus0: SMBIOS rev. 3.0 @ 0xcfe8b040 (13 entries) bios0: vendor coreboot version "v4.12.0.4" date 08/27/2020 bios0: PC Engines apu2 acpi0 at bios0: ACPI 6.0 acpi0: sleep states S0 S1 S4 S5 acpi0: tables DSDT FACP SSDT MCFG TPM2 APIC HEST SSDT SSDT DRTM HPET acpi0: wakeup devices PBR4(S4) PBR5(S4) PBR6(S4) PBR7(S4) PBR8(S4) UOH1(S3) UOH2(S3) UOH3(S3) UOH4(S3) UOH5(S3) UOH6(S3) XHC0(S4) acpitimer0 at acpi0: 3579545 Hz, 32 bits acpimcfg0 at acpi0 acpimcfg0: addr 0xf8000000, bus 0-64 acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat cpu0 at mainbus0: apid 0 (boot processor) cpu0: AMD GX-412TC SOC, 998.25 MHz, 16-30-01 cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu0: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu0: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu0: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu0: smt 0, core 0, package 0 mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges cpu0: apic clock running at 99MHz cpu0: mwait min=64, max=64, IBE cpu1 at mainbus0: apid 1 (application processor) cpu1: AMD GX-412TC SOC, 998.14 MHz, 16-30-01 cpu1: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu1: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu1: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu1: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu1: smt 0, core 1, package 0 cpu2 at mainbus0: apid 2 (application processor) cpu2: AMD GX-412TC SOC, 998.14 MHz, 16-30-01 cpu2: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu2: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu2: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu2: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu2: smt 0, core 2, package 0 cpu3 at mainbus0: apid 3 (application processor) cpu3: AMD GX-412TC SOC, 998.14 MHz, 16-30-01 cpu3: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu3: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu3: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu3: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu3: smt 0, core 3, package 0 ioapic0 at mainbus0: apid 4 pa 0xfec00000, version 21, 24 pins ioapic1 at mainbus0: apid 5 pa 0xfec20000, version 21, 32 pins acpihpet0 at acpi0: 14318180 Hz acpiprt0 at acpi0: bus 0 (PCI0) acpiprt1 at acpi0: bus -1 (PBR4) acpiprt2 at acpi0: bus 1 (PBR5) acpiprt3 at acpi0: bus 2 (PBR6) acpiprt4 at acpi0: bus 3 (PBR7) acpiprt5 at acpi0: bus 4 (PBR8) acpipci0 at acpi0 PCI0: 0x00000000 0x00000011 0x00000001 acpicmos0 at acpi0 amdgpio0 at acpi0 GPIO uid 0 addr 0xfed81500/0x300 irq 7, 184 pins "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "BOOT0000" at acpi0 not configured acpicpu0 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpicpu1 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpicpu2 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpicpu3 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpitz0 at acpi0: critical temperature is 115 degC cpu0: 998 MHz: speeds: 1000 800 600 MHz pci0 at mainbus0 bus 0 pchb0 at pci0 dev 0 function 0 "AMD 16h Root Complex" rev 0x00 vendor "AMD", unknown product 0x1567 (class system subclass IOMMU, rev 0x00) at pci0 dev 0 function 2 not configured pchb1 at pci0 dev 2 function 0 "AMD 16h Host" rev 0x00 ppb0 at pci0 dev 2 function 2 "AMD 16h PCIE" rev 0x00: msi pci1 at ppb0 bus 1 em0 at pci1 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:04 ppb1 at pci0 dev 2 function 3 "AMD 16h PCIE" rev 0x00: msi pci2 at ppb1 bus 2 em1 at pci2 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:05 ppb2 at pci0 dev 2 function 4 "AMD 16h PCIE" rev 0x00: msi pci3 at ppb2 bus 3 em2 at pci3 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:06 ppb3 at pci0 dev 2 function 5 "AMD 16h PCIE" rev 0x00: msi pci4 at ppb3 bus 4 athn0 at pci4 dev 0 function 0 "Atheros AR9281" rev 0x01: apic 5 int 16 athn0: AR9280 rev 2 (2T2R), ROM rev 22, address 04:f0:21:45:6a:c4 ccp0 at pci0 dev 8 function 0 "AMD 16h Crypto" rev 0x00 xhci0 at pci0 dev 16 function 0 "AMD Bolton xHCI" rev 0x11: msi, xHCI 1.0 usb0 at xhci0: USB revision 3.0 uhub0 at usb0 configuration 1 interface 0 "AMD xHCI root hub" rev 3.00/1.00 addr 1 ahci0 at pci0 dev 17 function 0 "AMD Hudson-2 SATA" rev 0x40: apic 4 int 19, AHCI 1.3 ahci0: port 0: 6.0Gb/s scsibus1 at ahci0: 32 targets sd0 at scsibus1 targ 0 lun 0: <ATA, TS128GMSA370, P122> naa.57c35481856c8911 sd0: 122104MB, 512 bytes/sector, 250069680 sectors, thin ehci0 at pci0 dev 19 function 0 "AMD Hudson-2 USB2" rev 0x39: apic 4 int 18 usb1 at ehci0: USB revision 2.0 uhub1 at usb1 configuration 1 interface 0 "AMD EHCI root hub" rev 2.00/1.00 addr 1 piixpm0 at pci0 dev 20 function 0 "AMD Hudson-2 SMBus" rev 0x42: SMI iic0 at piixpm0 iic1 at piixpm0 iic1: addr 0x4c 3e=00 48=00 4a=00 4e=00 fc=00 fe=00 words 00=ffff 01=ffff 02=ffff 03=ffff 04=ffff 05=ffff 06=ffff 07=ffff pcib0 at pci0 dev 20 function 3 "AMD Hudson-2 LPC" rev 0x11 sdhc0 at pci0 dev 20 function 7 "AMD Bolton SD/MMC" rev 0x01: apic 4 int 16 sdhc0: SDHC 2.0, 50 MHz base clock sdmmc0 at sdhc0: 4-bit, sd high-speed, mmc high-speed, dma pchb2 at pci0 dev 24 function 0 "AMD 16h Link Cfg" rev 0x00 pchb3 at pci0 dev 24 function 1 "AMD 16h Address Map" rev 0x00 pchb4 at pci0 dev 24 function 2 "AMD 16h DRAM Cfg" rev 0x00 km0 at pci0 dev 24 function 3 "AMD 16h Misc Cfg" rev 0x00 pchb5 at pci0 dev 24 function 4 "AMD 16h CPU Power" rev 0x00 pchb6 at pci0 dev 24 function 5 "AMD 16h Misc Cfg" rev 0x00 isa0 at pcib0 isadma0 at isa0 com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo com0: console com1 at isa0 port 0x2f8/8 irq 3: ns16550a, 16 byte fifo com2 at isa0 port 0x3e8/8 irq 5: ns16550a, 16 byte fifo pcppi0 at isa0 port 0x61 spkr0 at pcppi0 lpt0 at isa0 port 0x378/4 irq 7 intr_establish: pic ioapic0 pin 7: can't share type 3 with 2 wbsio0 at isa0 port 0x2e/2: NCT5104D rev 0x53 vmm0 at mainbus0: SVM/RVI ulpt0 at uhub0 port 3 configuration 1 interface 1 "Samsung Electronics Co., Ltd. M2070 Series" rev 2.00/1.00 addr 2 ulpt0: using bi-directional mode ugen0 at uhub0 port 3 configuration 1 "Samsung Electronics Co., Ltd. M2070 Series" rev 2.00/1.00 addr 2 MMM: USBD_NORMAL_COMPLETION [usbd_device2interface_handle()|usbdi.c|656] uhub2 at uhub1 port 1 configuration 1 interface 0 "Advanced Micro Devices Hub" rev 2.00/0.18 addr 2 umb0 at uhub2 port 3 configuration 1 interface 12 "Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.00/0.06 addr 3 ugen1 at uhub2 port 3 configuration 1 "Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.00/0.06 addr 3 MMM: USBD_NORMAL_COMPLETION [usbd_device2interface_handle()|usbdi.c|656] MMM: USBD_INVAL [usbd_device2interface_handle()|usbdi.c|660] ugen1: setting configuration 1 failed vscsi0 at root scsibus2 at vscsi0: 256 targets softraid0 at root scsibus3 at softraid0: 256 targets root on sd0a (f4c61a8acb9563fd.a) swap on sd0b dump on sd0b -------------------------------->8-------------------------------- Patch which makes above MMM debug printf()s: --------------------------------8<-------------------------------- Index: dev/usb/usbdi.c =================================================================== RCS file: /cvs/src/sys/dev/usb/usbdi.c,v retrieving revision 1.109 diff -u -p -u -r1.109 usbdi.c --- dev/usb/usbdi.c 1 Feb 2021 09:21:51 -0000 1.109 +++ dev/usb/usbdi.c 1 Feb 2021 21:59:13 -0000 @@ -640,8 +640,10 @@ usbd_device2interface_handle(struct usbd { u_int8_t idx; - if (dev->cdesc == NULL) + if (dev->cdesc == NULL) { + printf("MMM: USBD_NOT_CONFIGURED [%s()|%s|%d]\n", __func__, __FILE_NAME__, __LINE__); return (USBD_NOT_CONFIGURED); + } /* * The correct interface should be at dev->ifaces[ifaceno], but we've * seen non-compliant devices in the wild which present non-contiguous @@ -651,9 +653,11 @@ usbd_device2interface_handle(struct usbd for (idx = 0; idx < dev->cdesc->bNumInterfaces; idx++) { if (dev->ifaces[idx].idesc->bInterfaceNumber == ifaceno) { *iface = &dev->ifaces[idx]; + printf("MMM: USBD_NORMAL_COMPLETION [%s()|%s|%d]\n", __func__, __FILE_NAME__, __LINE__); return (USBD_NORMAL_COMPLETION); } } + printf("MMM: USBD_INVAL [%s()|%s|%d]\n", __func__, __FILE_NAME__, __LINE__); return (USBD_INVAL); } -------------------------------->8-------------------------------- -- Regards, Mikolaj |
On Mon, Feb 01, 2021 at 10:16:37PM +0000, Mikolaj Kucharski wrote:
> On Mon, Feb 01, 2021 at 10:57:43PM +0100, Marcus Glocker wrote: > > Ok. Then it was the usbd_device2interface_handle() change. > > Fixed one device (uaudio), broke the other device (umb) :-| > > Now lets see if we can find something common to make both > > work. Can you please send an lsusb -v of your umb? > Here is dmesg with a bit better debug information (MMM markers): OpenBSD 6.8-current (GENERIC.MP) #163: Mon Feb 1 22:22:39 UTC 2021 [hidden email]:/home/mkucharski/openbsd/src/sys/arch/amd64/compile/GENERIC.MP real mem = 4259872768 (4062MB) avail mem = 4115435520 (3924MB) random: good seed from bootblocks mpath0 at root scsibus0 at mpath0: 256 targets mainbus0 at root bios0 at mainbus0: SMBIOS rev. 3.0 @ 0xcfe8b040 (13 entries) bios0: vendor coreboot version "v4.12.0.4" date 08/27/2020 bios0: PC Engines apu2 acpi0 at bios0: ACPI 6.0 acpi0: sleep states S0 S1 S4 S5 acpi0: tables DSDT FACP SSDT MCFG TPM2 APIC HEST SSDT SSDT DRTM HPET acpi0: wakeup devices PBR4(S4) PBR5(S4) PBR6(S4) PBR7(S4) PBR8(S4) UOH1(S3) UOH2(S3) UOH3(S3) UOH4(S3) UOH5(S3) UOH6(S3) XHC0(S4) acpitimer0 at acpi0: 3579545 Hz, 32 bits acpimcfg0 at acpi0 acpimcfg0: addr 0xf8000000, bus 0-64 acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat cpu0 at mainbus0: apid 0 (boot processor) cpu0: AMD GX-412TC SOC, 998.26 MHz, 16-30-01 cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu0: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu0: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu0: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu0: smt 0, core 0, package 0 mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges cpu0: apic clock running at 99MHz cpu0: mwait min=64, max=64, IBE cpu1 at mainbus0: apid 1 (application processor) cpu1: AMD GX-412TC SOC, 998.13 MHz, 16-30-01 cpu1: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu1: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu1: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu1: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu1: smt 0, core 1, package 0 cpu2 at mainbus0: apid 2 (application processor) cpu2: AMD GX-412TC SOC, 998.13 MHz, 16-30-01 cpu2: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu2: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu2: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu2: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu2: smt 0, core 2, package 0 cpu3 at mainbus0: apid 3 (application processor) cpu3: AMD GX-412TC SOC, 998.14 MHz, 16-30-01 cpu3: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu3: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu3: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu3: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu3: smt 0, core 3, package 0 ioapic0 at mainbus0: apid 4 pa 0xfec00000, version 21, 24 pins ioapic1 at mainbus0: apid 5 pa 0xfec20000, version 21, 32 pins acpihpet0 at acpi0: 14318180 Hz acpiprt0 at acpi0: bus 0 (PCI0) acpiprt1 at acpi0: bus -1 (PBR4) acpiprt2 at acpi0: bus 1 (PBR5) acpiprt3 at acpi0: bus 2 (PBR6) acpiprt4 at acpi0: bus 3 (PBR7) acpiprt5 at acpi0: bus 4 (PBR8) acpipci0 at acpi0 PCI0: 0x00000000 0x00000011 0x00000001 acpicmos0 at acpi0 amdgpio0 at acpi0 GPIO uid 0 addr 0xfed81500/0x300 irq 7, 184 pins "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "BOOT0000" at acpi0 not configured acpicpu0 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpicpu1 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpicpu2 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpicpu3 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpitz0 at acpi0: critical temperature is 115 degC cpu0: 998 MHz: speeds: 1000 800 600 MHz pci0 at mainbus0 bus 0 pchb0 at pci0 dev 0 function 0 "AMD 16h Root Complex" rev 0x00 vendor "AMD", unknown product 0x1567 (class system subclass IOMMU, rev 0x00) at pci0 dev 0 function 2 not configured pchb1 at pci0 dev 2 function 0 "AMD 16h Host" rev 0x00 ppb0 at pci0 dev 2 function 2 "AMD 16h PCIE" rev 0x00: msi pci1 at ppb0 bus 1 em0 at pci1 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:04 ppb1 at pci0 dev 2 function 3 "AMD 16h PCIE" rev 0x00: msi pci2 at ppb1 bus 2 em1 at pci2 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:05 ppb2 at pci0 dev 2 function 4 "AMD 16h PCIE" rev 0x00: msi pci3 at ppb2 bus 3 em2 at pci3 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:06 ppb3 at pci0 dev 2 function 5 "AMD 16h PCIE" rev 0x00: msi pci4 at ppb3 bus 4 athn0 at pci4 dev 0 function 0 "Atheros AR9281" rev 0x01: apic 5 int 16 athn0: AR9280 rev 2 (2T2R), ROM rev 22, address 04:f0:21:45:6a:c4 ccp0 at pci0 dev 8 function 0 "AMD 16h Crypto" rev 0x00 xhci0 at pci0 dev 16 function 0 "AMD Bolton xHCI" rev 0x11: msi, xHCI 1.0 usb0 at xhci0: USB revision 3.0 uhub0 at usb0 configuration 1 interface 0 "AMD xHCI root hub" rev 3.00/1.00 addr 1 ahci0 at pci0 dev 17 function 0 "AMD Hudson-2 SATA" rev 0x40: apic 4 int 19, AHCI 1.3 ahci0: port 0: 6.0Gb/s scsibus1 at ahci0: 32 targets sd0 at scsibus1 targ 0 lun 0: <ATA, TS128GMSA370, P122> naa.57c35481856c8911 sd0: 122104MB, 512 bytes/sector, 250069680 sectors, thin ehci0 at pci0 dev 19 function 0 "AMD Hudson-2 USB2" rev 0x39: apic 4 int 18 usb1 at ehci0: USB revision 2.0 uhub1 at usb1 configuration 1 interface 0 "AMD EHCI root hub" rev 2.00/1.00 addr 1 piixpm0 at pci0 dev 20 function 0 "AMD Hudson-2 SMBus" rev 0x42: SMI iic0 at piixpm0 iic1 at piixpm0 iic1: addr 0x4c 3e=00 48=00 4a=00 4e=00 fc=00 fe=00 words 00=ffff 01=ffff 02=ffff 03=ffff 04=ffff 05=ffff 06=ffff 07=ffff pcib0 at pci0 dev 20 function 3 "AMD Hudson-2 LPC" rev 0x11 sdhc0 at pci0 dev 20 function 7 "AMD Bolton SD/MMC" rev 0x01: apic 4 int 16 sdhc0: SDHC 2.0, 50 MHz base clock sdmmc0 at sdhc0: 4-bit, sd high-speed, mmc high-speed, dma pchb2 at pci0 dev 24 function 0 "AMD 16h Link Cfg" rev 0x00 pchb3 at pci0 dev 24 function 1 "AMD 16h Address Map" rev 0x00 pchb4 at pci0 dev 24 function 2 "AMD 16h DRAM Cfg" rev 0x00 km0 at pci0 dev 24 function 3 "AMD 16h Misc Cfg" rev 0x00 pchb5 at pci0 dev 24 function 4 "AMD 16h CPU Power" rev 0x00 pchb6 at pci0 dev 24 function 5 "AMD 16h Misc Cfg" rev 0x00 isa0 at pcib0 isadma0 at isa0 com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo com0: console com1 at isa0 port 0x2f8/8 irq 3: ns16550a, 16 byte fifo com2 at isa0 port 0x3e8/8 irq 5: ns16550a, 16 byte fifo pcppi0 at isa0 port 0x61 spkr0 at pcppi0 lpt0 at isa0 port 0x378/4 irq 7 intr_establish: pic ioapic0 pin 7: can't share type 3 with 2 wbsio0 at isa0 port 0x2e/2: NCT5104D rev 0x53 vmm0 at mainbus0: SVM/RVI ulpt0 at uhub0 port 3 configuration 1 interface 1 "Samsung Electronics Co., Ltd. M2070 Series" rev 2.00/1.00 addr 2 ulpt0: using bi-directional mode ugen0 at uhub0 port 3 configuration 1 "Samsung Electronics Co., Ltd. M2070 Series" rev 2.00/1.00 addr 2 MMM: USBD_NORMAL_COMPLETION ifaceno=0 idx=0 [usbd_device2interface_handle()|usbdi.c|656] uhub2 at uhub1 port 1 configuration 1 interface 0 "Advanced Micro Devices Hub" rev 2.00/0.18 addr 2 umb0 at uhub2 port 3 configuration 1 interface 12 "Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.00/0.06 addr 3 ugen1 at uhub2 port 3 configuration 1 "Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.00/0.06 addr 3 MMM: USBD_NORMAL_COMPLETION ifaceno=0 idx=0 [usbd_device2interface_handle()|usbdi.c|656] MMM: USBD_INVAL ifaceno=1 [usbd_device2interface_handle()|usbdi.c|660] ugen1: setting configuration 1 failed vscsi0 at root scsibus2 at vscsi0: 256 targets softraid0 at root scsibus3 at softraid0: 256 targets root on sd0a (f4c61a8acb9563fd.a) swap on sd0b dump on sd0b -- Regards, Mikolaj |
In reply to this post by Mikolaj Kucharski-3
On Mon, Feb 01, 2021 at 10:16:37PM +0000, Mikolaj Kucharski wrote:
> On Mon, Feb 01, 2021 at 10:57:43PM +0100, Marcus Glocker wrote: > > Ok. Then it was the usbd_device2interface_handle() change. > > Fixed one device (uaudio), broke the other device (umb) :-| > > Now lets see if we can find something common to make both > > work. Can you please send an lsusb -v of your umb? > > Working umb0 (kernel with revert diff), full lsusb -v output: Sigh. ugen(4) wants to cycle through all interfaces at one point, and with our more strict check on the interface number fail soon. Seems like in this case leaving the device back in some broken status. Since I don't want to break more things by trying to do the right thing, I would propose that we re-introduce the loose behavior of usbd_device2interface_handle(), and only execute the linear search in case ifaceno >= bNumInterfaces. I hope this keeps both devices working. Edd: Can you please also double check if this still works with your uaudio(4) device? Index: dev/usb/usbdi.c =================================================================== RCS file: /cvs/src/sys/dev/usb/usbdi.c,v retrieving revision 1.109 diff -u -p -u -p -r1.109 usbdi.c --- dev/usb/usbdi.c 1 Feb 2021 09:21:51 -0000 1.109 +++ dev/usb/usbdi.c 2 Feb 2021 06:07:41 -0000 @@ -642,6 +642,10 @@ usbd_device2interface_handle(struct usbd if (dev->cdesc == NULL) return (USBD_NOT_CONFIGURED); + if (ifaceno < dev->cdesc->bNumInterfaces) { + *iface = &dev->ifaces[ifaceno]; + return (USBD_NORMAL_COMPLETION); + } /* * The correct interface should be at dev->ifaces[ifaceno], but we've * seen non-compliant devices in the wild which present non-contiguous |
Hi,
Apologies for breaking stuff. On Tue, Feb 02, 2021 at 07:24:34AM +0100, Marcus Glocker wrote: > Edd: > Can you please also double check if this still works with your > uaudio(4) device? My device works with your diff. But, I'm not sure I understand why the change broke the device. Maybe we should update the comments in the code to better explain? -- Best Regards Edd Barrett http://www.theunixzoo.co.uk |
On 2021/02/02 10:02, Edd Barrett wrote:
> Hi, > > Apologies for breaking stuff. > > On Tue, Feb 02, 2021 at 07:24:34AM +0100, Marcus Glocker wrote: > > Edd: > > Can you please also double check if this still works with your > > uaudio(4) device? > > My device works with your diff. > > But, I'm not sure I understand why the change broke the device. Maybe we > should update the comments in the code to better explain? Let's see if it fixes the umb first. If my thought processes are correct the previous code would have returned invalid and skipped the last three interfaces (numbered 12, 13 and 13).. |
On Tue, Feb 02, 2021 at 10:35:38AM +0000, Stuart Henderson wrote:
> On 2021/02/02 10:02, Edd Barrett wrote: > > Hi, > > > > Apologies for breaking stuff. > > > > On Tue, Feb 02, 2021 at 07:24:34AM +0100, Marcus Glocker wrote: > > > Edd: > > > Can you please also double check if this still works with your > > > uaudio(4) device? > > > > My device works with your diff. > > > > But, I'm not sure I understand why the change broke the device. Maybe we > > should update the comments in the code to better explain? > > Let's see if it fixes the umb first. If my thought processes are correct > the previous code would have returned invalid and skipped the last three > interfaces (numbered 12, 13 and 13).. That's how this umb(4) device interfaces are setup: Index Interface Number ----- --------------- 0 0 1 2 2 3 3 12 4 13 Now our new usbd_device2interface_handle() is strictly checking whether the indexed interface number is matching the requested interface number. With this more strict behavior, ugen(4):ugen_set_config() will fail on index 1, where we never match interface number 2. Because of that ugen(4) calls usbd_deactivate(), and the device is busted ... Now we can argue whether the behavior of ugen(4) is entirely correct, and so forth, but at this point I really think we should make usbd_device2interface_handle() backwards compatible again, because otherwise I think we'll go down a rabbit hole of such situations. |
On Tue, Feb 02, 2021 at 02:28:52PM +0100, Marcus Glocker wrote:
> Because of that ugen(4) calls usbd_deactivate(), > and the device is busted ... I see. And it looks like that device is also not compliant: its interfaces are again, non-contiguous. > Now we can argue whether the behavior of ugen(4) is entirely correct, > and so forth, but at this point I really think we should make > usbd_device2interface_handle() backwards compatible again, because > otherwise I think we'll go down a rabbit hole of such situations. Agreed. (Maybe later the right solution is for ugen to first ask how many interfaces there are, and then keep scanning until it has seen them all, regardless of gaps in the interface numbers. Maybe that's not possible, I don't know) -- Best Regards Edd Barrett http://www.theunixzoo.co.uk |
In reply to this post by Marcus Glocker
Hi Marcus,
Below diff makes umb(4) work for me. All good now. OpenBSD 6.8-current (GENERIC.MP) #166: Tue Feb 2 21:51:12 UTC 2021 [hidden email]:/home/mkucharski/openbsd/src/sys/arch/amd64/compile/GENERIC.MP real mem = 4259872768 (4062MB) avail mem = 4115435520 (3924MB) random: good seed from bootblocks mpath0 at root scsibus0 at mpath0: 256 targets mainbus0 at root bios0 at mainbus0: SMBIOS rev. 3.0 @ 0xcfe8b040 (13 entries) bios0: vendor coreboot version "v4.12.0.4" date 08/27/2020 bios0: PC Engines apu2 acpi0 at bios0: ACPI 6.0 acpi0: sleep states S0 S1 S4 S5 acpi0: tables DSDT FACP SSDT MCFG TPM2 APIC HEST SSDT SSDT DRTM HPET acpi0: wakeup devices PBR4(S4) PBR5(S4) PBR6(S4) PBR7(S4) PBR8(S4) UOH1(S3) UOH2(S3) UOH3(S3) UOH4(S3) UOH5(S3) UOH6(S3) XHC0(S4) acpitimer0 at acpi0: 3579545 Hz, 32 bits acpimcfg0 at acpi0 acpimcfg0: addr 0xf8000000, bus 0-64 acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat cpu0 at mainbus0: apid 0 (boot processor) cpu0: AMD GX-412TC SOC, 998.25 MHz, 16-30-01 cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu0: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu0: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu0: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu0: smt 0, core 0, package 0 mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges cpu0: apic clock running at 99MHz cpu0: mwait min=64, max=64, IBE cpu1 at mainbus0: apid 1 (application processor) cpu1: AMD GX-412TC SOC, 998.13 MHz, 16-30-01 cpu1: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu1: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu1: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu1: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu1: smt 0, core 1, package 0 cpu2 at mainbus0: apid 2 (application processor) cpu2: AMD GX-412TC SOC, 998.14 MHz, 16-30-01 cpu2: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu2: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu2: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu2: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu2: smt 0, core 2, package 0 cpu3 at mainbus0: apid 3 (application processor) cpu3: AMD GX-412TC SOC, 998.36 MHz, 16-30-01 cpu3: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,MOVBE,POPCNT,AES,XSAVE,AVX,F16C,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,SKINIT,TOPEXT,DBKP,PERFTSC,PCTRL3,ITSC,BMI1,XSAVEOPT cpu3: 32KB 64b/line 2-way I-cache, 32KB 64b/line 8-way D-cache, 2MB 64b/line 16-way L2 cache cpu3: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu3: DTLB 40 4KB entries fully associative, 8 4MB entries fully associative cpu3: smt 0, core 3, package 0 ioapic0 at mainbus0: apid 4 pa 0xfec00000, version 21, 24 pins ioapic1 at mainbus0: apid 5 pa 0xfec20000, version 21, 32 pins acpihpet0 at acpi0: 14318180 Hz acpiprt0 at acpi0: bus 0 (PCI0) acpiprt1 at acpi0: bus -1 (PBR4) acpiprt2 at acpi0: bus 1 (PBR5) acpiprt3 at acpi0: bus 2 (PBR6) acpiprt4 at acpi0: bus 3 (PBR7) acpiprt5 at acpi0: bus 4 (PBR8) acpipci0 at acpi0 PCI0: 0x00000000 0x00000011 0x00000001 acpicmos0 at acpi0 amdgpio0 at acpi0 GPIO uid 0 addr 0xfed81500/0x300 irq 7, 184 pins "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "PRP0001" at acpi0 not configured "BOOT0000" at acpi0 not configured acpicpu0 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpicpu1 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpicpu2 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpicpu3 at acpi0: C2(0@400 io@0x1771), C1(@1 halt!), PSS acpitz0 at acpi0: critical temperature is 115 degC cpu0: 998 MHz: speeds: 1000 800 600 MHz pci0 at mainbus0 bus 0 pchb0 at pci0 dev 0 function 0 "AMD 16h Root Complex" rev 0x00 vendor "AMD", unknown product 0x1567 (class system subclass IOMMU, rev 0x00) at pci0 dev 0 function 2 not configured pchb1 at pci0 dev 2 function 0 "AMD 16h Host" rev 0x00 ppb0 at pci0 dev 2 function 2 "AMD 16h PCIE" rev 0x00: msi pci1 at ppb0 bus 1 em0 at pci1 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:04 ppb1 at pci0 dev 2 function 3 "AMD 16h PCIE" rev 0x00: msi pci2 at ppb1 bus 2 em1 at pci2 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:05 ppb2 at pci0 dev 2 function 4 "AMD 16h PCIE" rev 0x00: msi pci3 at ppb2 bus 3 em2 at pci3 dev 0 function 0 "Intel I210" rev 0x03: msi, address 00:0d:b9:55:96:06 ppb3 at pci0 dev 2 function 5 "AMD 16h PCIE" rev 0x00: msi pci4 at ppb3 bus 4 athn0 at pci4 dev 0 function 0 "Atheros AR9281" rev 0x01: apic 5 int 16 athn0: AR9280 rev 2 (2T2R), ROM rev 22, address 04:f0:21:45:6a:c4 ccp0 at pci0 dev 8 function 0 "AMD 16h Crypto" rev 0x00 xhci0 at pci0 dev 16 function 0 "AMD Bolton xHCI" rev 0x11: msi, xHCI 1.0 usb0 at xhci0: USB revision 3.0 uhub0 at usb0 configuration 1 interface 0 "AMD xHCI root hub" rev 3.00/1.00 addr 1 ahci0 at pci0 dev 17 function 0 "AMD Hudson-2 SATA" rev 0x40: apic 4 int 19, AHCI 1.3 ahci0: port 0: 6.0Gb/s scsibus1 at ahci0: 32 targets sd0 at scsibus1 targ 0 lun 0: <ATA, TS128GMSA370, P122> naa.57c35481856c8911 sd0: 122104MB, 512 bytes/sector, 250069680 sectors, thin ehci0 at pci0 dev 19 function 0 "AMD Hudson-2 USB2" rev 0x39: apic 4 int 18 usb1 at ehci0: USB revision 2.0 uhub1 at usb1 configuration 1 interface 0 "AMD EHCI root hub" rev 2.00/1.00 addr 1 piixpm0 at pci0 dev 20 function 0 "AMD Hudson-2 SMBus" rev 0x42: SMI iic0 at piixpm0 iic1 at piixpm0 iic1: addr 0x4c 3e=00 48=00 4a=00 4e=00 fc=00 fe=00 words 00=ffff 01=ffff 02=ffff 03=ffff 04=ffff 05=ffff 06=ffff 07=ffff pcib0 at pci0 dev 20 function 3 "AMD Hudson-2 LPC" rev 0x11 sdhc0 at pci0 dev 20 function 7 "AMD Bolton SD/MMC" rev 0x01: apic 4 int 16 sdhc0: SDHC 2.0, 50 MHz base clock sdmmc0 at sdhc0: 4-bit, sd high-speed, mmc high-speed, dma pchb2 at pci0 dev 24 function 0 "AMD 16h Link Cfg" rev 0x00 pchb3 at pci0 dev 24 function 1 "AMD 16h Address Map" rev 0x00 pchb4 at pci0 dev 24 function 2 "AMD 16h DRAM Cfg" rev 0x00 km0 at pci0 dev 24 function 3 "AMD 16h Misc Cfg" rev 0x00 pchb5 at pci0 dev 24 function 4 "AMD 16h CPU Power" rev 0x00 pchb6 at pci0 dev 24 function 5 "AMD 16h Misc Cfg" rev 0x00 isa0 at pcib0 isadma0 at isa0 com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo com0: console com1 at isa0 port 0x2f8/8 irq 3: ns16550a, 16 byte fifo com2 at isa0 port 0x3e8/8 irq 5: ns16550a, 16 byte fifo pcppi0 at isa0 port 0x61 spkr0 at pcppi0 lpt0 at isa0 port 0x378/4 irq 7 intr_establish: pic ioapic0 pin 7: can't share type 3 with 2 wbsio0 at isa0 port 0x2e/2: NCT5104D rev 0x53 vmm0 at mainbus0: SVM/RVI ulpt0 at uhub0 port 3 configuration 1 interface 1 "Samsung Electronics Co., Ltd. M2070 Series" rev 2.00/1.00 addr 2 ulpt0: using bi-directional mode ugen0 at uhub0 port 3 configuration 1 "Samsung Electronics Co., Ltd. M2070 Series" rev 2.00/1.00 addr 2 uhub2 at uhub1 port 1 configuration 1 interface 0 "Advanced Micro Devices Hub" rev 2.00/0.18 addr 2 umb0 at uhub2 port 3 configuration 1 interface 12 "Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.00/0.06 addr 3 ugen1 at uhub2 port 3 configuration 1 "Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.00/0.06 addr 3 vscsi0 at root scsibus2 at vscsi0: 256 targets softraid0 at root scsibus3 at softraid0: 256 targets root on sd0a (f4c61a8acb9563fd.a) swap on sd0b dump on sd0b umb0: state going up from 'open' to 'radio on' umb0: SIM initialized umb0: state going up from 'radio on' to 'SIM is ready' umb0: packet service changed from unknown to attached, class LTE, speed: 50000000 up / 300000000 down umb0: state going up from 'SIM is ready' to 'attached' umb0: connecting ... umb0: connection activating umb0: connection activated umb0: state going up from 'attached' to 'connected' umb0: IPv4 addr 100.109.48.67, mask 255.255.255.248, gateway 100.109.48.68 umb0: IPv4 nameserver 89.108.202.20 umb0: IPv4 nameserver 185.89.185.1 umb0: ISP or WWAN module offers no IPv6 support umb0: MTU 1500 umb0: state going up from 'connected' to 'up' umb0: link state changed from down to up On Tue, Feb 02, 2021 at 07:24:34AM +0100, Marcus Glocker wrote: > On Mon, Feb 01, 2021 at 10:16:37PM +0000, Mikolaj Kucharski wrote: > > > On Mon, Feb 01, 2021 at 10:57:43PM +0100, Marcus Glocker wrote: > > > Ok. Then it was the usbd_device2interface_handle() change. > > > Fixed one device (uaudio), broke the other device (umb) :-| > > > Now lets see if we can find something common to make both > > > work. Can you please send an lsusb -v of your umb? > > > > Working umb0 (kernel with revert diff), full lsusb -v output: > > Sigh. ugen(4) wants to cycle through all interfaces at one point, > and with our more strict check on the interface number fail soon. > Seems like in this case leaving the device back in some broken > status. > > Since I don't want to break more things by trying to do the right > thing, I would propose that we re-introduce the loose behavior > of usbd_device2interface_handle(), and only execute the linear search > in case ifaceno >= bNumInterfaces. I hope this keeps both devices > working. > > Edd: > Can you please also double check if this still works with your > uaudio(4) device? > > > Index: dev/usb/usbdi.c > =================================================================== > RCS file: /cvs/src/sys/dev/usb/usbdi.c,v > retrieving revision 1.109 > diff -u -p -u -p -r1.109 usbdi.c > --- dev/usb/usbdi.c 1 Feb 2021 09:21:51 -0000 1.109 > +++ dev/usb/usbdi.c 2 Feb 2021 06:07:41 -0000 > @@ -642,6 +642,10 @@ usbd_device2interface_handle(struct usbd > > if (dev->cdesc == NULL) > return (USBD_NOT_CONFIGURED); > + if (ifaceno < dev->cdesc->bNumInterfaces) { > + *iface = &dev->ifaces[ifaceno]; > + return (USBD_NORMAL_COMPLETION); > + } > /* > * The correct interface should be at dev->ifaces[ifaceno], but we've > * seen non-compliant devices in the wild which present non-contiguous -- Regards, Mikolaj |
In reply to this post by Edd Barrett-3
On Tue, Feb 02, 2021 at 10:02:57AM +0000, Edd Barrett wrote:
> Hi, > > Apologies for breaking stuff. No worries. > On Tue, Feb 02, 2021 at 07:24:34AM +0100, Marcus Glocker wrote: > > Edd: > > Can you please also double check if this still works with your > > uaudio(4) device? > > My device works with your diff. > > But, I'm not sure I understand why the change broke the device. Maybe we > should update the comments in the code to better explain? > Edd, could you send lsusb -v for your device? I guess it was some kind of uaudio(4) device? -- Regards, Mikolaj |
In reply to this post by Mikolaj Kucharski-3
On Tue, Feb 02, 2021 at 10:01:32PM +0000, Mikolaj Kucharski wrote:
> Hi Marcus, > > Below diff makes umb(4) work for me. All good now. Cool, thanks for testing Mikolaj. So OK if I commit this fix Edd, Stuart? Index: dev/usb/usbdi.c =================================================================== RCS file: /cvs/src/sys/dev/usb/usbdi.c,v retrieving revision 1.109 diff -u -p -u -p -r1.109 usbdi.c --- dev/usb/usbdi.c 1 Feb 2021 09:21:51 -0000 1.109 +++ dev/usb/usbdi.c 2 Feb 2021 06:07:41 -0000 @@ -642,6 +642,10 @@ usbd_device2interface_handle(struct usbd if (dev->cdesc == NULL) return (USBD_NOT_CONFIGURED); + if (ifaceno < dev->cdesc->bNumInterfaces) { + *iface = &dev->ifaces[ifaceno]; + return (USBD_NORMAL_COMPLETION); + } /* * The correct interface should be at dev->ifaces[ifaceno], but we've * seen non-compliant devices in the wild which present non-contiguous |
In reply to this post by Mikolaj Kucharski-3
On Wed, Feb 03, 2021 at 05:11:41AM +0000, Mikolaj Kucharski wrote:
> On Tue, Feb 02, 2021 at 10:02:57AM +0000, Edd Barrett wrote: > > Hi, > > > > Apologies for breaking stuff. > > No worries. > > > On Tue, Feb 02, 2021 at 07:24:34AM +0100, Marcus Glocker wrote: > > > Edd: > > > Can you please also double check if this still works with your > > > uaudio(4) device? > > > > My device works with your diff. > > > > But, I'm not sure I understand why the change broke the device. Maybe we > > should update the comments in the code to better explain? > > > > Edd, could you send lsusb -v for your device? I guess it was some kind > of uaudio(4) device? That's Edds uaudio(4) device: https://gist.github.com/vext01/958756d0fd515cc321f99a3ee1e3351a |
In reply to this post by Marcus Glocker
Hi,
CCing ratchov@ and kettenis@ with some context. In short: my change broke ugen, which expects to scan up the interface range until an interface doesn't exist. On Wed, Feb 03, 2021 at 06:25:48AM +0100, Marcus Glocker wrote: > > Index: dev/usb/usbdi.c > =================================================================== > RCS file: /cvs/src/sys/dev/usb/usbdi.c,v > retrieving revision 1.109 > diff -u -p -u -p -r1.109 usbdi.c > --- dev/usb/usbdi.c 1 Feb 2021 09:21:51 -0000 1.109 > +++ dev/usb/usbdi.c 2 Feb 2021 06:07:41 -0000 > @@ -642,6 +642,10 @@ usbd_device2interface_handle(struct usbd > > if (dev->cdesc == NULL) > return (USBD_NOT_CONFIGURED); > + if (ifaceno < dev->cdesc->bNumInterfaces) { > + *iface = &dev->ifaces[ifaceno]; > + return (USBD_NORMAL_COMPLETION); > + } > /* > * The correct interface should be at dev->ifaces[ifaceno], but we've > * seen non-compliant devices in the wild which present non-contiguous > > So OK if I commit this fix Edd, Stuart? I'm OK with it as a quick-fix. At least it will make both of the devices in question work. But in the long run, it's not hard to imagine other non-compliant devices which would still be defeated by this code. Suppose a device presents its contiguous interfaces in reverse order, e.g.: [2, 1, 0]. Now suppose a device driver asks for interface 2. We will find interface 0, as we never check if it's the right interface and we never reach the part of the code that scans the array. In other words, just because an index exists, doesn't mean it's the right interface. I think (and I'm not much of a kernel hacker, so I reserve the right be wrong) the correct solution is to: * always loop over the array looking for the right interface. * change ugen, so that it's scanning resilient to gaps in interface range. -- Best Regards Edd Barrett http://www.theunixzoo.co.uk |
On 2021/02/03 11:10, Edd Barrett wrote:
> Hi, > > CCing ratchov@ and kettenis@ with some context. > > In short: my change broke ugen, which expects to scan up the interface > range until an interface doesn't exist. btw the problem was seen with umb, it's not just ugen. > On Wed, Feb 03, 2021 at 06:25:48AM +0100, Marcus Glocker wrote: > > > > Index: dev/usb/usbdi.c > > =================================================================== > > RCS file: /cvs/src/sys/dev/usb/usbdi.c,v > > retrieving revision 1.109 > > diff -u -p -u -p -r1.109 usbdi.c > > --- dev/usb/usbdi.c 1 Feb 2021 09:21:51 -0000 1.109 > > +++ dev/usb/usbdi.c 2 Feb 2021 06:07:41 -0000 > > @@ -642,6 +642,10 @@ usbd_device2interface_handle(struct usbd > > > > if (dev->cdesc == NULL) > > return (USBD_NOT_CONFIGURED); > > + if (ifaceno < dev->cdesc->bNumInterfaces) { > > + *iface = &dev->ifaces[ifaceno]; > > + return (USBD_NORMAL_COMPLETION); > > + } > > /* > > * The correct interface should be at dev->ifaces[ifaceno], but we've > > * seen non-compliant devices in the wild which present non-contiguous > > > > So OK if I commit this fix Edd, Stuart? > > I'm OK with it as a quick-fix. At least it will make both of the devices > in question work. > > But in the long run, it's not hard to imagine other non-compliant > devices which would still be defeated by this code. At some point you just have to say "this device is broken crap, send it back or ebay it and buy an alternative". This is much easier for some classes of device where there are many alternatives (like audio interfaces) than mobile broadband where it's still very difficult to find something suitable with the correct physical interface. > Suppose a device presents its contiguous interfaces in reverse order, e.g.: > [2, 1, 0]. Now suppose a device driver asks for interface 2. We will > find interface 0, as we never check if it's the right interface and we > never reach the part of the code that scans the array. > > In other words, just because an index exists, doesn't mean it's the right > interface. > > I think (and I'm not much of a kernel hacker, so I reserve the right be wrong) > the correct solution is to: > > * always loop over the array looking for the right interface. > * change ugen, so that it's scanning resilient to gaps in interface range. > > -- > Best Regards > Edd Barrett > > http://www.theunixzoo.co.uk |
In reply to this post by Edd Barrett-3
On Wed, Feb 03, 2021 at 11:10:45AM +0000, Edd Barrett wrote:
> Hi, > > CCing ratchov@ and kettenis@ with some context. > > In short: my change broke ugen, which expects to scan up the interface > range until an interface doesn't exist. > > On Wed, Feb 03, 2021 at 06:25:48AM +0100, Marcus Glocker wrote: > > > > Index: dev/usb/usbdi.c > > =================================================================== > > RCS file: /cvs/src/sys/dev/usb/usbdi.c,v > > retrieving revision 1.109 > > diff -u -p -u -p -r1.109 usbdi.c > > --- dev/usb/usbdi.c 1 Feb 2021 09:21:51 -0000 1.109 > > +++ dev/usb/usbdi.c 2 Feb 2021 06:07:41 -0000 > > @@ -642,6 +642,10 @@ usbd_device2interface_handle(struct usbd > > > > if (dev->cdesc == NULL) > > return (USBD_NOT_CONFIGURED); > > + if (ifaceno < dev->cdesc->bNumInterfaces) { > > + *iface = &dev->ifaces[ifaceno]; > > + return (USBD_NORMAL_COMPLETION); > > + } > > /* > > * The correct interface should be at dev->ifaces[ifaceno], but we've > > * seen non-compliant devices in the wild which present non-contiguous > > > > So OK if I commit this fix Edd, Stuart? > > I'm OK with it as a quick-fix. At least it will make both of the devices > in question work. > > But in the long run, it's not hard to imagine other non-compliant > devices which would still be defeated by this code. > > Suppose a device presents its contiguous interfaces in reverse order, e.g.: > [2, 1, 0]. Now suppose a device driver asks for interface 2. We will > find interface 0, as we never check if it's the right interface and we > never reach the part of the code that scans the array. > > In other words, just because an index exists, doesn't mean it's the right > interface. > > I think (and I'm not much of a kernel hacker, so I reserve the right be wrong) > the correct solution is to: > > * always loop over the array looking for the right interface. > * change ugen, so that it's scanning resilient to gaps in interface range. > Not sure is your above proposition enough. Here is part of dmesg with some debugging statments for 2 devices which trigger usbd_device2interface_handle() See MMM markers. ... ulpt0 at uhub0 port 3 configuration 1 interface 1 "Samsung Electronics Co., Ltd. M2070 Series" rev 2.00/1.00 addr 2 ulpt0: using bi-directional mode ugen0 at uhub0 port 3 configuration 1 "Samsung Electronics Co., Ltd. M2070 Series" rev 2.00/1.00 addr 2 MMM: USBD_NORMAL_COMPLETION v1 ifaceno=0 bNumInterfaces=2 [usbd_device2interface_handle()|usbdi.c|649] uhub2 at uhub1 port 1 configuration 1 interface 0 "Advanced Micro Devices Hub" rev 2.00/0.18 addr 2 umb0 at uhub2 port 3 configuration 1 interface 12 "Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.00/0.06 addr 3 ugen1 at uhub2 port 3 configuration 1 "Sierra Wireless, Incorporated Sierra Wireless MC7455 Qualcomm\M-. Snapdragon? X7 LTE-A" rev 2.00/0.06 addr 3 MMM: USBD_NORMAL_COMPLETION v1 ifaceno=0 bNumInterfaces=5 [usbd_device2interface_handle()|usbdi.c|649] MMM: USBD_NORMAL_COMPLETION v1 ifaceno=1 bNumInterfaces=5 [usbd_device2interface_handle()|usbdi.c|649] MMM: USBD_NORMAL_COMPLETION v1 ifaceno=2 bNumInterfaces=5 [usbd_device2interface_handle()|usbdi.c|649] vscsi0 at root scsibus2 at vscsi0: 256 targets ... For ugen1 (belongs to physical device, whih also attaches a umb(4)) we can see that ifaceno has value of 0, 1, 2, but from lsusb we see that: (from earliers Marcus Glocker's email) Index Interface Number ----- --------------- 0 0 1 2 2 3 3 12 4 13 for ifaceno 1 and 2 it will not equal to bInterfaceNumber if we iterate the for (idx = 0; idx < dev->cdesc->bNumInterfaces; idx++) loop. I don't have good picture for how all the functions work with each other, but it does feel like substantial work is needed here, to piece everything together. -- Regards, Mikolaj |
Free forum by Nabble | Edit this page |