Attachment 'acpidump.out.txt'

Download

   1 /*
   2   RSD PTR: OEM=ACRSYS, ACPI_Rev=2.0x (2)
   3 	XSDT=0x00000000af7c9188, length=36, cksum=152
   4  */
   5 /*
   6   XSDT: Length=252, Revision=1, Checksum=218,
   7 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x2,
   8 	Creator ID=, Creator Revision=0x1000013
   9 	Entries={ 0x00000000af7f3000, 0x00000000af77d000, 0x00000000af7f7000, 0x00000000af7f6000, 0x00000000af7f5000, 0x00000000af7f4000, 0x00000000af7f2000, 0x00000000af7f1000, 0x00000000af7f0000, 0x00000000af7ee000, 0x00000000af7e0000, 0x00000000af7d2000, 0x00000000af7ef000, 0x00000000af7d1000, 0x00000000af7d0000, 0x00000000af7ce000, 0x00000000af7cd000, 0x00000000af7cc000, 0x00000000af7cb000, 0x00000000af7ca000, 0x00000000af7fd000, 0x00000000af7c7000, 0x00000000af7c5000, 0x00000000af7c4000, 0x00000000af7c3000, 0x00000000af7c1000, 0x00000000af7c2000 }
  10  */
  11 /*
  12   FACP: Length=268, Revision=5, Checksum=19,
  13 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x2,
  14 	Creator ID=1025, Creator Revision=0x40000
  15  	FACS=0xaf360000, DSDT=0xaf7e6000
  16 	INT_MODEL=PIC
  17 	Preferred_PM_Profile=Mobile (2)
  18 	SCI_INT=9
  19 	SMI_CMD=0xb0, ACPI_ENABLE=0xa0, ACPI_DISABLE=0xa1, S4BIOS_REQ=0x0
  20 	PSTATE_CNT=0x0
  21 	PM1a_EVT_BLK=0x400-0x403
  22 	PM1a_CNT_BLK=0x404-0x405
  23 	PM2_CNT_BLK=0x800-0x800
  24 	PM_TMR_BLK=0x408-0x40b
  25 	GPE0_BLK=0x420-0x427
  26 	P_LVL2_LAT=100 us, P_LVL3_LAT=1001 us
  27 	FLUSH_SIZE=0, FLUSH_STRIDE=0
  28 	DUTY_OFFSET=1, DUTY_WIDTH=3
  29 	DAY_ALRM=13, MON_ALRM=0, CENTURY=0
  30 	IAPC_BOOT_ARCH={LEGACY_DEVICES,8042}
  31 	Flags={WBINVD,C1_SUPPORTED,C2_MP_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,32BIT_TIMER,RESET_REGISTER,PCI_EXPRESS_WAKE,PLATFORM_CLOCK}
  32 	RESET_REG=0xb0:0[8] (IO), RESET_VALUE=0xfb
  33  */
  34 /*
  35   FACS:	Length=64, HwSig=0xea63a024, Firm_Wake_Vec=0x00000000
  36 	Global_Lock=
  37 	Flags=
  38 	Version=2
  39  */
  40 /*
  41   DSDT: Length=30050, Revision=1, Checksum=93,
  42 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x2,
  43 	Creator ID=1025, Creator Revision=0x40000
  44  */
  45 /*
  46   UEFI: Length=566, Revision=1, Checksum=192,
  47 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
  48 	Creator ID=1025, Creator Revision=0x40000
  49  */
  50 /*
  51   SSDT: Length=21529, Revision=2, Checksum=1,
  52 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x2,
  53 	Creator ID=1025, Creator Revision=0x40000
  54  */
  55 /*
  56   MSDM: Length=85, Revision=3, Checksum=51,
  57 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
  58 	Creator ID=1025, Creator Revision=0x40000
  59  */
  60 /*
  61   ASF!: Length=165, Revision=32, Checksum=177,
  62 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x2,
  63 	Creator ID=1025, Creator Revision=0x40000
  64  */
  65 /*
  66   BOOT: Length=40, Revision=1, Checksum=105,
  67 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x2,
  68 	Creator ID=1025, Creator Revision=0x40000
  69  */
  70 /*
  71   HPET: Length=56, Revision=1, Checksum=142,
  72 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x2,
  73 	Creator ID=1025, Creator Revision=0x40000
  74 	HPET Number=0
  75 	ADDR=0x00000000fed00000:0[0] (Memory)
  76 	HW Rev=0x10
  77 	Comparators=2
  78 	Counter Size=0
  79 	Legacy IRQ routing capable={TRUE}
  80 	PCI Vendor ID=0x1022
  81 	Minimal Tick=128
  82 	Flags=0x00
  83  */
  84 /*
  85   APIC: Length=312, Revision=3, Checksum=2,
  86 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x2,
  87 	Creator ID=1025, Creator Revision=0x40000
  88 	Local APIC ADDR=0xfee00000
  89 	Flags={PC-AT}
  90 
  91 	Type=Local APIC
  92 	ACPI CPU=0
  93 	Flags={ENABLED}
  94 	APIC ID=0
  95 
  96 	Type=Local APIC
  97 	ACPI CPU=1
  98 	Flags={ENABLED}
  99 	APIC ID=1
 100 
 101 	Type=Local APIC
 102 	ACPI CPU=2
 103 	Flags={ENABLED}
 104 	APIC ID=2
 105 
 106 	Type=Local APIC
 107 	ACPI CPU=3
 108 	Flags={ENABLED}
 109 	APIC ID=3
 110 
 111 	Type=Local APIC
 112 	ACPI CPU=4
 113 	Flags={ENABLED}
 114 	APIC ID=4
 115 
 116 	Type=Local APIC
 117 	ACPI CPU=5
 118 	Flags={ENABLED}
 119 	APIC ID=5
 120 
 121 	Type=Local APIC
 122 	ACPI CPU=6
 123 	Flags={ENABLED}
 124 	APIC ID=6
 125 
 126 	Type=Local APIC
 127 	ACPI CPU=7
 128 	Flags={ENABLED}
 129 	APIC ID=7
 130 
 131 	Type=Local APIC
 132 	ACPI CPU=8
 133 	Flags={DISABLED}
 134 	APIC ID=0
 135 
 136 	Type=Local APIC
 137 	ACPI CPU=9
 138 	Flags={DISABLED}
 139 	APIC ID=0
 140 
 141 	Type=Local APIC
 142 	ACPI CPU=10
 143 	Flags={DISABLED}
 144 	APIC ID=0
 145 
 146 	Type=Local APIC
 147 	ACPI CPU=11
 148 	Flags={DISABLED}
 149 	APIC ID=0
 150 
 151 	Type=Local APIC
 152 	ACPI CPU=12
 153 	Flags={DISABLED}
 154 	APIC ID=0
 155 
 156 	Type=Local APIC
 157 	ACPI CPU=13
 158 	Flags={DISABLED}
 159 	APIC ID=0
 160 
 161 	Type=Local APIC
 162 	ACPI CPU=14
 163 	Flags={DISABLED}
 164 	APIC ID=0
 165 
 166 	Type=Local APIC
 167 	ACPI CPU=15
 168 	Flags={DISABLED}
 169 	APIC ID=0
 170 
 171 	Type=IO APIC
 172 	APIC ID=33
 173 	INT BASE=0
 174 	ADDR=0x00000000fec00000
 175 
 176 	Type=IO APIC
 177 	APIC ID=34
 178 	INT BASE=24
 179 	ADDR=0x00000000fec01000
 180 
 181 	Type=INT Override
 182 	BUS=0
 183 	IRQ=0
 184 	INTR=2
 185 	Flags={Polarity=conforming, Trigger=conforming}
 186 
 187 	Type=INT Override
 188 	BUS=0
 189 	IRQ=9
 190 	INTR=9
 191 	Flags={Polarity=active-lo, Trigger=level}
 192 
 193 	Type=Local APIC NMI
 194 	ACPI CPU=0
 195 	LINT Pin=1
 196 	Flags={Polarity=active-hi, Trigger=edge}
 197 
 198 	Type=Local APIC NMI
 199 	ACPI CPU=1
 200 	LINT Pin=1
 201 	Flags={Polarity=active-hi, Trigger=edge}
 202 
 203 	Type=Local APIC NMI
 204 	ACPI CPU=2
 205 	LINT Pin=1
 206 	Flags={Polarity=active-hi, Trigger=edge}
 207 
 208 	Type=Local APIC NMI
 209 	ACPI CPU=3
 210 	LINT Pin=1
 211 	Flags={Polarity=active-hi, Trigger=edge}
 212 
 213 	Type=Local APIC NMI
 214 	ACPI CPU=4
 215 	LINT Pin=1
 216 	Flags={Polarity=active-hi, Trigger=edge}
 217 
 218 	Type=Local APIC NMI
 219 	ACPI CPU=5
 220 	LINT Pin=1
 221 	Flags={Polarity=active-hi, Trigger=edge}
 222 
 223 	Type=Local APIC NMI
 224 	ACPI CPU=6
 225 	LINT Pin=1
 226 	Flags={Polarity=active-hi, Trigger=edge}
 227 
 228 	Type=Local APIC NMI
 229 	ACPI CPU=7
 230 	LINT Pin=1
 231 	Flags={Polarity=active-hi, Trigger=edge}
 232 
 233 	Type=Local APIC NMI
 234 	ACPI CPU=8
 235 	LINT Pin=1
 236 	Flags={Polarity=active-hi, Trigger=edge}
 237 
 238 	Type=Local APIC NMI
 239 	ACPI CPU=9
 240 	LINT Pin=1
 241 	Flags={Polarity=active-hi, Trigger=edge}
 242 
 243 	Type=Local APIC NMI
 244 	ACPI CPU=10
 245 	LINT Pin=1
 246 	Flags={Polarity=active-hi, Trigger=edge}
 247 
 248 	Type=Local APIC NMI
 249 	ACPI CPU=11
 250 	LINT Pin=1
 251 	Flags={Polarity=active-hi, Trigger=edge}
 252 
 253 	Type=Local APIC NMI
 254 	ACPI CPU=12
 255 	LINT Pin=1
 256 	Flags={Polarity=active-hi, Trigger=edge}
 257 
 258 	Type=Local APIC NMI
 259 	ACPI CPU=13
 260 	LINT Pin=1
 261 	Flags={Polarity=active-hi, Trigger=edge}
 262 
 263 	Type=Local APIC NMI
 264 	ACPI CPU=14
 265 	LINT Pin=1
 266 	Flags={Polarity=active-hi, Trigger=edge}
 267 
 268 	Type=Local APIC NMI
 269 	ACPI CPU=15
 270 	LINT Pin=1
 271 	Flags={Polarity=active-hi, Trigger=edge}
 272  */
 273 /*
 274   MCFG: Length=60, Revision=1, Checksum=121,
 275 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x2,
 276 	Creator ID=1025, Creator Revision=0x40000
 277 
 278 	Base Address=0x00000000f8000000
 279 	Segment Group=0x0000
 280 	Start Bus=0
 281 	End Bus=63
 282  */
 283 /*
 284   WSMT: Length=40, Revision=1, Checksum=143,
 285 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x2,
 286 	Creator ID=1025, Creator Revision=0x40000
 287  */
 288 /*
 289   SSDT: Length=23073, Revision=1, Checksum=112,
 290 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1000,
 291 	Creator ID=1025, Creator Revision=0x40000
 292  */
 293 /*
 294   VFCT: Length=54404, Revision=1, Checksum=208,
 295 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
 296 	Creator ID=1025, Creator Revision=0x40000
 297  */
 298 /*
 299   SSDT: Length=1133, Revision=1, Checksum=109,
 300 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1000,
 301 	Creator ID=1025, Creator Revision=0x40000
 302  */
 303 /*
 304   TPM2: Length=52, Revision=4, Checksum=186,
 305 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x2,
 306 	Creator ID=1025, Creator Revision=0x40000
 307 		ControlArea=fde10510
 308 		StartMethod=2
 309  */
 310 /*
 311   IVRS: Length=318, Revision=2, Checksum=125,
 312 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
 313 	Creator ID=1025, Creator Revision=0x40000
 314  */
 315 /*
 316   SSDT: Length=4508, Revision=1, Checksum=35,
 317 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
 318 	Creator ID=1025, Creator Revision=0x40000
 319  */
 320 /*
 321   CRAT: Length=2064, Revision=1, Checksum=35,
 322 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
 323 	Creator ID=1025, Creator Revision=0x40000
 324  */
 325 /*
 326   CDIT: Length=41, Revision=1, Checksum=178,
 327 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
 328 	Creator ID=1025, Creator Revision=0x40000
 329  */
 330 /*
 331   SSDT: Length=468, Revision=1, Checksum=157,
 332 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
 333 	Creator ID=1025, Creator Revision=0x40000
 334  */
 335 /*
 336   SSDT: Length=1473, Revision=1, Checksum=104,
 337 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
 338 	Creator ID=1025, Creator Revision=0x40000
 339  */
 340 /*
 341   SSDT: Length=3123, Revision=1, Checksum=95,
 342 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
 343 	Creator ID=1025, Creator Revision=0x40000
 344  */
 345 /*
 346   SSDT: Length=4268, Revision=1, Checksum=24,
 347 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
 348 	Creator ID=1025, Creator Revision=0x40000
 349  */
 350 /*
 351   SSDT: Length=7253, Revision=1, Checksum=43,
 352 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
 353 	Creator ID=1025, Creator Revision=0x40000
 354  */
 355 /*
 356   FPDT: Length=68, Revision=1, Checksum=199,
 357 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x2,
 358 	Creator ID=1025, Creator Revision=0x40000
 359  */
 360 /*
 361   SSDT: Length=356, Revision=1, Checksum=209,
 362 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1000,
 363 	Creator ID=1025, Creator Revision=0x40000
 364  */
 365 /*
 366   SSDT: Length=746, Revision=1, Checksum=119,
 367 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
 368 	Creator ID=1025, Creator Revision=0x40000
 369  */
 370 /*
 371   BGRT: Length=56, Revision=1, Checksum=110,
 372 	OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
 373 	Creator ID=1025, Creator Revision=0x40000
 374  */
 375 /*
 376  * Intel ACPI Component Architecture
 377  * AML/ASL+ Disassembler version 20200717 (64-bit version)
 378  * Copyright (c) 2000 - 2020 Intel Corporation
 379  * 
 380  * Disassembling to symbolic ASL+ operators
 381  *
 382  * Disassembly of /tmp/acpidump.4EifJC/acpdump.din, Tue Sep 22 18:17:42 2020
 383  *
 384  * Original Table Header:
 385  *     Signature        "DSDT"
 386  *     Length           0x00017D30 (97584)
 387  *     Revision         0x01 **** 32-bit table (V1), no 64-bit math support
 388  *     Checksum         0x3F
 389  *     OEM ID           "ACRSYS"
 390  *     OEM Table ID     "ACRPRDCT"
 391  *     OEM Revision     0x00000002 (2)
 392  *     Compiler ID      "1025"
 393  *     Compiler Version 0x00040000 (262144)
 394  */
 395 DefinitionBlock ("", "DSDT", 1, "ACRSYS", "ACRPRDCT", 0x00000002)
 396 {
 397     /*
 398      * iASL Warning: There were 24 external control methods found during
 399      * disassembly, but only 0 were resolved (24 unresolved). Additional
 400      * ACPI tables may be required to properly disassemble the code. This
 401      * resulting disassembler output file may not compile because the
 402      * disassembler did not know how many arguments to assign to the
 403      * unresolved methods. Note: SSDTs can be dynamically loaded at
 404      * runtime and may or may not be available via the host OS.
 405      *
 406      * To specify the tables needed to resolve external control method
 407      * references, the -e option can be used to specify the filenames.
 408      * Example iASL invocations:
 409      *     iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
 410      *     iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
 411      *     iasl -e ssdt*.aml -d dsdt.aml
 412      *
 413      * In addition, the -fe option can be used to specify a file containing
 414      * control method external declarations with the associated method
 415      * argument counts. Each line of the file must be of the form:
 416      *     External (<method pathname>, MethodObj, <argument count>)
 417      * Invocation:
 418      *     iasl -fe refs.txt -d dsdt.aml
 419      *
 420      * The following methods were unresolved and many not compile properly
 421      * because the disassembler had to guess at the number of arguments
 422      * required for each:
 423      */
 424     External (_SB_.LID_._LID, IntObj)
 425     External (_SB_.PCI0.GP18.SATA.TPTS, MethodObj)    // Warning: Unknown method, guessing 1 arguments
 426     External (_SB_.PCI0.GP18.SATA.TWAK, MethodObj)    // Warning: Unknown method, guessing 1 arguments
 427     External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.AFN0, MethodObj)    // Warning: Unknown method, guessing 0 arguments
 428     External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.AFN1, MethodObj)    // Warning: Unknown method, guessing 1 arguments
 429     External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.AFN2, MethodObj)    // Warning: Unknown method, guessing 2 arguments
 430     External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.AFN3, MethodObj)    // Warning: Unknown method, guessing 2 arguments
 431     External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.AFN4, MethodObj)    // Warning: Unknown method, guessing 1 arguments
 432     External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.AFN5, MethodObj)    // Warning: Unknown method, guessing 0 arguments
 433     External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.AFN6, MethodObj)    // Warning: Unknown method, guessing 0 arguments
 434     External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.AFN7, MethodObj)    // Warning: Unknown method, guessing 1 arguments
 435     External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.AFN8, MethodObj)    // Warning: Unknown method, guessing 0 arguments
 436     External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.AFNC, MethodObj)    // Warning: Unknown method, guessing 2 arguments
 437     External (_SB_.PCI0.GPP0.VGA_.AFN0, MethodObj)    // Warning: Unknown method, guessing 0 arguments
 438     External (_SB_.PCI0.GPP0.VGA_.AFN1, MethodObj)    // Warning: Unknown method, guessing 1 arguments
 439     External (_SB_.PCI0.GPP0.VGA_.AFN2, MethodObj)    // Warning: Unknown method, guessing 2 arguments
 440     External (_SB_.PCI0.GPP0.VGA_.AFN3, MethodObj)    // Warning: Unknown method, guessing 2 arguments
 441     External (_SB_.PCI0.GPP0.VGA_.AFN4, MethodObj)    // Warning: Unknown method, guessing 1 arguments
 442     External (_SB_.PCI0.GPP0.VGA_.AFN5, MethodObj)    // Warning: Unknown method, guessing 0 arguments
 443     External (_SB_.PCI0.GPP0.VGA_.AFN6, MethodObj)    // Warning: Unknown method, guessing 0 arguments
 444     External (_SB_.PCI0.GPP0.VGA_.AFN7, MethodObj)    // Warning: Unknown method, guessing 1 arguments
 445     External (_SB_.PCI0.GPP0.VGA_.AFN8, MethodObj)    // Warning: Unknown method, guessing 0 arguments
 446     External (_SB_.PCI0.GPP0.VGA_.AFNC, MethodObj)    // Warning: Unknown method, guessing 2 arguments
 447     External (_SB_.PCI0.LPC0.EC0_.GBBC, IntObj)
 448     External (_SB_.PCI0.LPC0.EC0_.GBBS, IntObj)
 449     External (_SB_.PCI0.LPC0.EC0_.GBSI, IntObj)
 450     External (_SB_.PCI0.LPC0.EC0_.GSKS, IntObj)
 451     External (_SB_.PCI0.M223, UnknownObj)
 452     External (_SB_.PCI0.M225, UnknownObj)
 453     External (_SB_.PCI0.SATA.TPTS, MethodObj)    // Warning: Unknown method, guessing 1 arguments
 454     External (_SB_.PCI0.SATA.TWAK, MethodObj)    // Warning: Unknown method, guessing 1 arguments
 455     External (MOEM, IntObj)
 456     External (Z009, UnknownObj)
 457 
 458     OperationRegion (X1ID, SystemMemory, 0xF8404000, 0x10)
 459     Field (X1ID, AnyAcc, NoLock, Preserve)
 460     {
 461         Offset (0x02), 
 462         XDID,   16
 463     }
 464 
 465     OperationRegion (DBG0, SystemIO, 0x80, One)
 466     Field (DBG0, ByteAcc, NoLock, Preserve)
 467     {
 468         IO80,   8
 469     }
 470 
 471     OperationRegion (DBG1, SystemIO, 0x80, 0x02)
 472     Field (DBG1, WordAcc, NoLock, Preserve)
 473     {
 474         P80H,   16
 475     }
 476 
 477     OperationRegion (ACMS, SystemIO, 0x72, 0x02)
 478     Field (ACMS, ByteAcc, NoLock, Preserve)
 479     {
 480         ACMX,   8, 
 481         ACMA,   8
 482     }
 483 
 484     IndexField (ACMX, ACMA, ByteAcc, NoLock, Preserve)
 485     {
 486         Offset (0xB9), 
 487         IMEN,   8
 488     }
 489 
 490     OperationRegion (PSMI, SystemIO, 0xB0, 0x02)
 491     Field (PSMI, ByteAcc, NoLock, Preserve)
 492     {
 493         APMC,   8, 
 494         APMD,   8
 495     }
 496 
 497     OperationRegion (PMRG, SystemIO, 0x0CD6, 0x02)
 498     Field (PMRG, ByteAcc, NoLock, Preserve)
 499     {
 500         PMRI,   8, 
 501         PMRD,   8
 502     }
 503 
 504     IndexField (PMRI, PMRD, ByteAcc, NoLock, Preserve)
 505     {
 506             ,   6, 
 507         HPEN,   1, 
 508         Offset (0x60), 
 509         P1EB,   16, 
 510         Offset (0xF0), 
 511             ,   3, 
 512         RSTU,   1
 513     }
 514 
 515     OperationRegion (GSMG, SystemMemory, 0xFED81500, 0x03FF)
 516     Field (GSMG, AnyAcc, NoLock, Preserve)
 517     {
 518         Offset (0x0C), 
 519         Offset (0x0E), 
 520         GP03,   1, 
 521         Offset (0x10), 
 522         Offset (0x12), 
 523         GP04,   1, 
 524         Offset (0x234), 
 525         Offset (0x236), 
 526         GP8D,   1
 527     }
 528 
 529     OperationRegion (GSMM, SystemMemory, 0xFED80000, 0x1000)
 530     Field (GSMM, AnyAcc, NoLock, Preserve)
 531     {
 532         Offset (0x288), 
 533             ,   1, 
 534         CLPS,   1, 
 535         Offset (0x2B0), 
 536             ,   2, 
 537         SLPS,   2, 
 538         Offset (0x3BB), 
 539             ,   6, 
 540         PWDE,   1, 
 541         Offset (0x3E4), 
 542         BLNK,   2
 543     }
 544 
 545     OperationRegion (P1E0, SystemIO, P1EB, 0x04)
 546     Field (P1E0, ByteAcc, NoLock, Preserve)
 547     {
 548             ,   14, 
 549         PEWS,   1, 
 550         WSTA,   1, 
 551             ,   14, 
 552         PEWD,   1
 553     }
 554 
 555     OperationRegion (IOCC, SystemIO, 0x0400, 0x80)
 556     Field (IOCC, ByteAcc, NoLock, Preserve)
 557     {
 558         Offset (0x01), 
 559             ,   2, 
 560         RTCS,   1
 561     }
 562 
 563     Name (PRWP, Package (0x02)
 564     {
 565         Zero, 
 566         Zero
 567     })
 568     Method (GPRW, 2, NotSerialized)
 569     {
 570         PRWP [Zero] = Arg0
 571         PRWP [One] = Arg1
 572         If ((DAS3 == Zero))
 573         {
 574             If ((Arg1 <= 0x03))
 575             {
 576                 PRWP [One] = Zero
 577             }
 578         }
 579 
 580         Return (PRWP) /* \PRWP */
 581     }
 582 
 583     Method (SPTS, 1, NotSerialized)
 584     {
 585         If ((Arg0 == 0x03))
 586         {
 587             BLNK = One
 588         }
 589 
 590         If (((Arg0 == 0x04) || (Arg0 == 0x05)))
 591         {
 592             BLNK = Zero
 593         }
 594 
 595         If ((Arg0 == 0x03))
 596         {
 597             RSTU = Zero
 598         }
 599 
 600         CLPS = One
 601         SLPS = One
 602         PEWS = PEWS /* \PEWS */
 603     }
 604 
 605     Method (SWAK, 1, NotSerialized)
 606     {
 607         BLNK = 0x03
 608         If ((Arg0 == 0x03))
 609         {
 610             RSTU = One
 611         }
 612 
 613         PEWS = PEWS /* \PEWS */
 614         PWDE = One
 615         PEWD = Zero
 616     }
 617 
 618     Method (TPST, 1, Serialized)
 619     {
 620         Local0 = (Arg0 + 0xB0000000)
 621         OperationRegion (VARM, SystemIO, 0x80, 0x04)
 622         Field (VARM, DWordAcc, NoLock, Preserve)
 623         {
 624             VARR,   32
 625         }
 626 
 627         VARR = Local0
 628     }
 629 
 630     OperationRegion (GNVS, SystemMemory, 0xAF778998, 0x00000189)
 631     Field (GNVS, AnyAcc, NoLock, Preserve)
 632     {
 633         SMIF,   8, 
 634         PRM0,   8, 
 635         PRM1,   8, 
 636         BRTL,   8, 
 637         TLST,   8, 
 638         IGDS,   8, 
 639         LCDA,   16, 
 640         CSTE,   16, 
 641         NSTE,   16, 
 642         CADL,   16, 
 643         PADL,   16, 
 644         LIDS,   8, 
 645         PWRS,   8, 
 646         BVAL,   32, 
 647         ADDL,   16, 
 648         BCMD,   8, 
 649         SBFN,   8, 
 650         DID,    32, 
 651         INFO,   2048, 
 652         TOML,   8, 
 653         TOMH,   8, 
 654         CEBP,   8, 
 655         C0LS,   8, 
 656         C1LS,   8, 
 657         C0HS,   8, 
 658         C1HS,   8, 
 659         ROMS,   32, 
 660         MUXF,   8, 
 661         PDDN,   8, 
 662         CNSB,   8, 
 663         RDHW,   8, 
 664         DAS3,   8, 
 665         TNBH,   8, 
 666         TCP0,   8, 
 667         TCP1,   8, 
 668         ATNB,   8, 
 669         PCP0,   8, 
 670         PCP1,   8, 
 671         PWMN,   8, 
 672         LPTY,   8, 
 673         M92D,   8, 
 674         WKPM,   8, 
 675         ALST,   8, 
 676         AFUC,   8, 
 677         EXUS,   8, 
 678         GV0E,   8, 
 679         WLSH,   8, 
 680         TSSS,   8, 
 681         AOZP,   8, 
 682         TZFG,   8, 
 683         BPS0,   8, 
 684         NAPC,   8, 
 685         PCBA,   32, 
 686         PCBL,   32, 
 687         WLAN,   8, 
 688         BLTH,   8, 
 689         GPSS,   8, 
 690         NFCS,   8, 
 691         SBTY,   8, 
 692         BDID,   16, 
 693         MWTT,   8, 
 694         ACPM,   8, 
 695         KBCS,   8, 
 696         ACEC,   8, 
 697         APTC,   8, 
 698         MM64,   8, 
 699         HMB1,   64, 
 700         HMB2,   64, 
 701         HMM1,   64, 
 702         HMM2,   64, 
 703         HML1,   64, 
 704         HML2,   64, 
 705         OSYS,   16
 706     }
 707 
 708     OperationRegion (OGNS, SystemMemory, 0xAF778C18, 0x0000000C)
 709     Field (OGNS, AnyAcc, Lock, Preserve)
 710     {
 711         OG00,   8, 
 712         OG01,   8, 
 713         M2WL,   8, 
 714         THPN,   8, 
 715         PBAR,   8, 
 716         THPD,   8, 
 717         DTEN,   8, 
 718         SDMO,   8, 
 719         USBW,   8, 
 720         OG09,   8, 
 721         RV2I,   8, 
 722         ECID,   8
 723     }
 724 
 725     OperationRegion (XCMS, SystemIO, 0x72, 0x02)
 726     Field (XCMS, ByteAcc, NoLock, Preserve)
 727     {
 728         CMSI,   8, 
 729         CMSD,   8
 730     }
 731 
 732     Method (CMSW, 2, NotSerialized)
 733     {
 734         CMSI = Arg0
 735         CMSD = Arg1
 736     }
 737 
 738     Method (CMSR, 1, NotSerialized)
 739     {
 740         CMSI = Arg0
 741         Return (CMSD) /* \CMSD */
 742     }
 743 
 744     Method (SCMP, 2, NotSerialized)
 745     {
 746         Name (STG1, Buffer (0x50){})
 747         Name (STG2, Buffer (0x50){})
 748         STG1 = Arg0
 749         STG2 = Arg1
 750         If ((SizeOf (Arg0) != SizeOf (Arg1)))
 751         {
 752             Return (Zero)
 753         }
 754 
 755         Local0 = Zero
 756         While ((Local0 < SizeOf (Arg0)))
 757         {
 758             If ((DerefOf (STG1 [Local0]) != DerefOf (STG2 [Local0]
 759                 )))
 760             {
 761                 Return (Zero)
 762             }
 763 
 764             Local0++
 765         }
 766 
 767         Return (One)
 768     }
 769 
 770     Name (WNOS, Zero)
 771     Name (MYOS, Zero)
 772     Name (HTTS, Zero)
 773     Name (OSTB, Ones)
 774     Name (TPOS, Zero)
 775     Name (LINX, Zero)
 776     Name (OSSP, Zero)
 777     Method (SEQL, 2, Serialized)
 778     {
 779         Local0 = SizeOf (Arg0)
 780         Local1 = SizeOf (Arg1)
 781         If ((Local0 != Local1))
 782         {
 783             Return (Zero)
 784         }
 785 
 786         Name (BUF0, Buffer (Local0){})
 787         BUF0 = Arg0
 788         Name (BUF1, Buffer (Local0){})
 789         BUF1 = Arg1
 790         Local2 = Zero
 791         While ((Local2 < Local0))
 792         {
 793             Local3 = DerefOf (BUF0 [Local2])
 794             Local4 = DerefOf (BUF1 [Local2])
 795             If ((Local3 != Local4))
 796             {
 797                 Return (Zero)
 798             }
 799 
 800             Local2++
 801         }
 802 
 803         Return (One)
 804     }
 805 
 806     Method (OSTP, 0, NotSerialized)
 807     {
 808         If ((OSTB == Ones))
 809         {
 810             OSYS = 0x07D9
 811             If (CondRefOf (\_OSI, Local0))
 812             {
 813                 OSTB = Zero
 814                 TPOS = Zero
 815                 If (_OSI ("Windows 2001"))
 816                 {
 817                     OSTB = 0x08
 818                     TPOS = 0x08
 819                 }
 820 
 821                 If (_OSI ("Windows 2001.1"))
 822                 {
 823                     OSTB = 0x20
 824                     TPOS = 0x20
 825                 }
 826 
 827                 If (_OSI ("Windows 2001 SP1"))
 828                 {
 829                     OSTB = 0x10
 830                     TPOS = 0x10
 831                 }
 832 
 833                 If (_OSI ("Windows 2001 SP2"))
 834                 {
 835                     OSTB = 0x11
 836                     TPOS = 0x11
 837                 }
 838 
 839                 If (_OSI ("Windows 2001 SP3"))
 840                 {
 841                     OSTB = 0x12
 842                     TPOS = 0x12
 843                 }
 844 
 845                 If (_OSI ("Windows 2006"))
 846                 {
 847                     OSTB = 0x40
 848                     TPOS = 0x40
 849                 }
 850 
 851                 If (_OSI ("Windows 2006 SP1"))
 852                 {
 853                     OSTB = 0x41
 854                     TPOS = 0x41
 855                     OSSP = One
 856                 }
 857 
 858                 If (_OSI ("Windows 2009"))
 859                 {
 860                     OSSP = One
 861                     OSTB = 0x50
 862                     TPOS = 0x50
 863                     OSYS = 0x07D9
 864                 }
 865 
 866                 If (_OSI ("Windows 2012"))
 867                 {
 868                     OSSP = One
 869                     OSTB = 0x60
 870                     TPOS = 0x60
 871                     OSYS = 0x07DC
 872                 }
 873 
 874                 If (_OSI ("Windows 2013"))
 875                 {
 876                     OSSP = One
 877                     OSTB = 0x61
 878                     TPOS = 0x61
 879                     OSYS = 0x07DD
 880                 }
 881 
 882                 If (_OSI ("Windows 2015"))
 883                 {
 884                     OSSP = One
 885                     OSTB = 0x70
 886                     TPOS = 0x70
 887                     OSYS = 0x07DF
 888                 }
 889 
 890                 If (_OSI ("Windows 2016"))
 891                 {
 892                     OSSP = One
 893                     OSTB = 0x71
 894                     TPOS = 0x71
 895                     OSYS = 0x07E0
 896                 }
 897 
 898                 If (_OSI ("Windows 2017"))
 899                 {
 900                     OSSP = One
 901                     OSTB = 0x72
 902                     TPOS = 0x72
 903                     OSYS = 0x07E1
 904                 }
 905 
 906                 If (_OSI ("Windows 2017.2"))
 907                 {
 908                     OSSP = One
 909                     OSTB = 0x73
 910                     TPOS = 0x73
 911                     OSYS = 0x07E1
 912                 }
 913 
 914                 If (_OSI ("Linux"))
 915                 {
 916                     LINX = One
 917                     OSTB = 0x80
 918                     TPOS = 0x80
 919                 }
 920             }
 921             ElseIf (CondRefOf (\_OS, Local0))
 922             {
 923                 If (SEQL (_OS, "Microsoft Windows"))
 924                 {
 925                     OSTB = One
 926                     TPOS = One
 927                 }
 928                 ElseIf (SEQL (_OS, "Microsoft WindowsME: Millennium Edition"))
 929                 {
 930                     OSTB = 0x02
 931                     TPOS = 0x02
 932                 }
 933                 ElseIf (SEQL (_OS, "Microsoft Windows NT"))
 934                 {
 935                     OSTB = 0x04
 936                     TPOS = 0x04
 937                 }
 938                 Else
 939                 {
 940                     OSTB = Zero
 941                     TPOS = Zero
 942                 }
 943             }
 944             Else
 945             {
 946                 OSTB = Zero
 947                 TPOS = Zero
 948             }
 949         }
 950 
 951         Return (OSTB) /* \OSTB */
 952     }
 953 
 954     Name (BUFN, Zero)
 955     Name (MBUF, Buffer (0x1000){})
 956     OperationRegion (MDBG, SystemMemory, 0xAF35E018, 0x00001004)
 957     Field (MDBG, AnyAcc, Lock, Preserve)
 958     {
 959         MDG0,   32768
 960     }
 961 
 962     Method (DB2H, 1, Serialized)
 963     {
 964         SHOW (Arg0)
 965         MDGC (0x20)
 966         MDG0 = MBUF /* \MBUF */
 967     }
 968 
 969     Method (DW2H, 1, Serialized)
 970     {
 971         Local0 = Arg0
 972         Local1 = (Arg0 >> 0x08)
 973         Local0 &= 0xFF
 974         Local1 &= 0xFF
 975         DB2H (Local1)
 976         BUFN--
 977         DB2H (Local0)
 978     }
 979 
 980     Method (DD2H, 1, Serialized)
 981     {
 982         Local0 = Arg0
 983         Local1 = (Arg0 >> 0x10)
 984         Local0 &= 0xFFFF
 985         Local1 &= 0xFFFF
 986         DW2H (Local1)
 987         BUFN--
 988         DW2H (Local0)
 989     }
 990 
 991     Method (MBGS, 1, Serialized)
 992     {
 993         Local0 = SizeOf (Arg0)
 994         Name (BUFS, Buffer (Local0){})
 995         BUFS = Arg0
 996         MDGC (0x20)
 997         While (Local0)
 998         {
 999             MDGC (DerefOf (BUFS [(SizeOf (Arg0) - Local0)]))
1000             Local0--
1001         }
1002 
1003         MDG0 = MBUF /* \MBUF */
1004     }
1005 
1006     Method (SHOW, 1, Serialized)
1007     {
1008         MDGC (NTOC ((Arg0 >> 0x04)))
1009         MDGC (NTOC (Arg0))
1010     }
1011 
1012     Method (LINE, 0, Serialized)
1013     {
1014         Local0 = BUFN /* \BUFN */
1015         Local0 &= 0x0F
1016         While (Local0)
1017         {
1018             MDGC (Zero)
1019             Local0++
1020             Local0 &= 0x0F
1021         }
1022     }
1023 
1024     Method (MDGC, 1, Serialized)
1025     {
1026         MBUF [BUFN] = Arg0
1027         BUFN += One
1028         If ((BUFN > 0x0FFF))
1029         {
1030             BUFN &= 0x0FFF
1031             UP_L (One)
1032         }
1033     }
1034 
1035     Method (UP_L, 1, Serialized)
1036     {
1037         Local2 = Arg0
1038         Local2 <<= 0x04
1039         MOVE (Local2)
1040         Local3 = (0x1000 - Local2)
1041         While (Local2)
1042         {
1043             MBUF [Local3] = Zero
1044             Local3++
1045             Local2--
1046         }
1047     }
1048 
1049     Method (MOVE, 1, Serialized)
1050     {
1051         Local4 = Arg0
1052         BUFN = Zero
1053         Local5 = (0x1000 - Local4)
1054         While (Local5)
1055         {
1056             Local5--
1057             MBUF [BUFN] = DerefOf (MBUF [Local4])
1058             BUFN++
1059             Local4++
1060         }
1061     }
1062 
1063     Method (NTOC, 1, Serialized)
1064     {
1065         Local0 = (Arg0 & 0x0F)
1066         If ((Local0 < 0x0A))
1067         {
1068             Local0 += 0x30
1069         }
1070         Else
1071         {
1072             Local0 += 0x37
1073         }
1074 
1075         Return (Local0)
1076     }
1077 
1078     Scope (_PR)
1079     {
1080         Processor (C000, 0x00, 0x00000410, 0x06){}
1081         Processor (C001, 0x01, 0x00000410, 0x06){}
1082         Processor (C002, 0x02, 0x00000410, 0x06){}
1083         Processor (C003, 0x03, 0x00000410, 0x06){}
1084         Processor (C004, 0x04, 0x00000410, 0x06){}
1085         Processor (C005, 0x05, 0x00000410, 0x06){}
1086         Processor (C006, 0x06, 0x00000410, 0x06){}
1087         Processor (C007, 0x07, 0x00000410, 0x06){}
1088     }
1089 
1090     Name (_S0, Package (0x04)  // _S0_: S0 System State
1091     {
1092         Zero, 
1093         Zero, 
1094         Zero, 
1095         Zero
1096     })
1097     If ((DAS3 == One))
1098     {
1099         Name (_S3, Package (0x04)  // _S3_: S3 System State
1100         {
1101             0x03, 
1102             0x03, 
1103             Zero, 
1104             Zero
1105         })
1106     }
1107 
1108     Name (_S4, Package (0x04)  // _S4_: S4 System State
1109     {
1110         0x04, 
1111         0x04, 
1112         Zero, 
1113         Zero
1114     })
1115     Name (_S5, Package (0x04)  // _S5_: S5 System State
1116     {
1117         0x05, 
1118         0x05, 
1119         Zero, 
1120         Zero
1121     })
1122     Scope (_GPE)
1123     {
1124         Method (_L08, 0, NotSerialized)  // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
1125         {
1126             Notify (\_SB.PCI0.GPP0, 0x02) // Device Wake
1127             Notify (\_SB.PCI0.GPP1, 0x02) // Device Wake
1128             Notify (\_SB.PCI0.GPP2, 0x02) // Device Wake
1129             Notify (\_SB.PCI0.GPP3, 0x02) // Device Wake
1130             Notify (\_SB.PCI0.GPP4, 0x02) // Device Wake
1131             Notify (\_SB.PCI0.GPP5, 0x02) // Device Wake
1132             Notify (\_SB.PCI0.GP17, 0x02) // Device Wake
1133             Notify (\_SB.PCI0.GP18, 0x02) // Device Wake
1134             Notify (\_SB.PWRB, 0x02) // Device Wake
1135         }
1136 
1137         Method (_L13, 0, NotSerialized)  // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
1138         {
1139             Notify (\_SB.PCI0.GPP3, 0x02) // Device Wake
1140         }
1141 
1142         Method (_L15, 0, NotSerialized)  // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
1143         {
1144             Notify (\_SB.PCI0.GPP1, 0x02) // Device Wake
1145         }
1146 
1147         Method (_L19, 0, NotSerialized)  // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
1148         {
1149             Notify (\_SB.PCI0.GP17.XHC0, 0x02) // Device Wake
1150             Notify (\_SB.PCI0.GP17.XHC1, 0x02) // Device Wake
1151             Notify (\_SB.PWRB, 0x02) // Device Wake
1152         }
1153     }
1154 
1155     Name (PICM, Zero)
1156     Name (GPIC, Zero)
1157     Method (_PIC, 1, NotSerialized)  // _PIC: Interrupt Model
1158     {
1159         PICM = Arg0
1160         GPIC = Arg0
1161         If (PICM)
1162         {
1163             \_SB.DSPI ()
1164             If (NAPC)
1165             {
1166                 \_SB.PCI0.NAPE ()
1167             }
1168         }
1169     }
1170 
1171     Method (_PTS, 1, NotSerialized)  // _PTS: Prepare To Sleep
1172     {
1173         SPTS (Arg0)
1174         If ((Arg0 == One))
1175         {
1176             \_SB.S80H (0x51)
1177         }
1178 
1179         If ((Arg0 == 0x03))
1180         {
1181             \_SB.S80H (0x53)
1182             SLPS = One
1183         }
1184 
1185         If ((Arg0 == 0x04))
1186         {
1187             \_SB.S80H (0x54)
1188             SLPS = One
1189             RSTU = One
1190         }
1191 
1192         If ((Arg0 == 0x05))
1193         {
1194             \_SB.S80H (0x55)
1195             BCMD = 0x90
1196             \_SB.BSMI (Zero)
1197             \_SB.GSMI (0x03)
1198         }
1199 
1200         If (CondRefOf (\_SB.TPM2.PTS))
1201         {
1202             \_SB.TPM2.PTS (Arg0)
1203         }
1204 
1205         \_SB.APTS (Arg0)
1206         If (Arg0)
1207         {
1208             \_SB.PCI0.LPC0.ECFG (Zero)
1209         }
1210 
1211         If ((Arg0 == 0x03))
1212         {
1213             \_SB.PCI0.LPC0.EC0.S3ST = One
1214             If ((TPDD == 0x02))
1215             {
1216                 \_SB.PCI0.LPC0.EC0.PTPS = One
1217             }
1218             Else
1219             {
1220                 \_SB.PCI0.LPC0.EC0.PTPS = Zero
1221             }
1222         }
1223 
1224         If ((Arg0 == 0x04))
1225         {
1226             \_SB.PCI0.LPC0.EC0.S4ST = One
1227         }
1228 
1229         If ((Arg0 == 0x05))
1230         {
1231             \_SB.PCI0.LPC0.EC0.S5ST = One
1232         }
1233 
1234         If ((Arg0 == 0x04))
1235         {
1236             If ((USBW == One))
1237             {
1238                 \_SB.PCI0.GP17.XHC0.PMEE = One
1239                 \_SB.PCI0.GP17.XHC1.PMEE = One
1240             }
1241             Else
1242             {
1243                 \_SB.PCI0.GP17.XHC0.PMEE = Zero
1244                 \_SB.PCI0.GP17.XHC1.PMEE = Zero
1245             }
1246         }
1247 
1248         MPTS (Arg0)
1249     }
1250 
1251     Method (_WAK, 1, NotSerialized)  // _WAK: Wake
1252     {
1253         SWAK (Arg0)
1254         \_SB.AWAK (Arg0)
1255         If (((Arg0 == 0x03) || (Arg0 == 0x04)))
1256         {
1257             If ((GPIC != Zero))
1258             {
1259                 \_SB.DSPI ()
1260                 If (NAPC)
1261                 {
1262                     \_SB.PCI0.NAPE ()
1263                 }
1264             }
1265         }
1266 
1267         If ((Arg0 == 0x03))
1268         {
1269             \_SB.S80H (0xE3)
1270         }
1271 
1272         If ((Arg0 == 0x04))
1273         {
1274             \_SB.S80H (0xE4)
1275         }
1276 
1277         If (((Arg0 == 0x03) || (Arg0 == 0x04)))
1278         {
1279             \_SB.PCI0.LPC0.ECFG (One)
1280         }
1281 
1282         If ((Arg0 == 0x03))
1283         {
1284             \_SB.PCI0.LPC0.EC0.S3RM = One
1285             \_SB.PCI0.LPC0.EC0.TPWA = One
1286             If ((GP8D == One))
1287             {
1288                 \_SB.PCI0.LPC0.EC0.DSPM = Zero
1289             }
1290         }
1291 
1292         If ((Arg0 == 0x04))
1293         {
1294             \_SB.PCI0.LPC0.OSTP ()
1295             \_SB.PCI0.LPC0.EC0.S4RM = One
1296             If ((GP8D == One))
1297             {
1298                 \_SB.PCI0.LPC0.EC0.DSPM = Zero
1299             }
1300         }
1301 
1302         If ((Arg0 == 0x05))
1303         {
1304             \_SB.PCI0.LPC0.EC0.S5RM = One
1305         }
1306 
1307         MWAK (Arg0)
1308         Return (Zero)
1309     }
1310 
1311     Scope (_SB)
1312     {
1313         Device (PWRB)
1314         {
1315             Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */)  // _HID: Hardware ID
1316             Method (_STA, 0, NotSerialized)  // _STA: Status
1317             {
1318                 Return (0x0B)
1319             }
1320         }
1321 
1322         Device (SLPB)
1323         {
1324             Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */)  // _HID: Hardware ID
1325             Method (_STA, 0, NotSerialized)  // _STA: Status
1326             {
1327                 Return (0x0B)
1328             }
1329         }
1330 
1331         Device (PCI0)
1332         {
1333             Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */)  // _HID: Hardware ID
1334             Name (_CID, EisaId ("PNP0A03") /* PCI Bus */)  // _CID: Compatible ID
1335             Name (_UID, One)  // _UID: Unique ID
1336             Name (_BBN, Zero)  // _BBN: BIOS Bus Number
1337             Name (_ADR, Zero)  // _ADR: Address
1338             Method (_INI, 0, NotSerialized)  // _INI: Initialize
1339             {
1340                 If ((GPIC != Zero))
1341                 {
1342                     DSPI ()
1343                     If (\NAPC)
1344                     {
1345                         NAPE ()
1346                     }
1347                 }
1348 
1349                 OSTP ()
1350             }
1351 
1352             Name (SUPP, Zero)
1353             Name (CTRL, Zero)
1354             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
1355             {
1356                 CreateDWordField (Arg3, Zero, CDW1)
1357                 CreateDWordField (Arg3, 0x04, CDW2)
1358                 CreateDWordField (Arg3, 0x08, CDW3)
1359                 If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
1360                 {
1361                     SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
1362                     CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
1363                     If (((SUPP & 0x16) != 0x16))
1364                     {
1365                         CTRL &= 0x1E
1366                     }
1367 
1368                     CTRL &= 0x1D
1369                     If (~(CDW1 & One))
1370                     {
1371                         If ((CTRL & One)){}
1372                         If ((CTRL & 0x04)){}
1373                         If ((CTRL & 0x10)){}
1374                     }
1375 
1376                     If ((Arg1 != One))
1377                     {
1378                         CDW1 |= 0x08
1379                     }
1380 
1381                     If ((CDW3 != CTRL))
1382                     {
1383                         CDW1 |= 0x10
1384                     }
1385 
1386                     CDW3 = CTRL /* \_SB_.PCI0.CTRL */
1387                     Return (Arg3)
1388                 }
1389                 Else
1390                 {
1391                     CDW1 |= 0x04
1392                     Return (Arg3)
1393                 }
1394             }
1395 
1396             Method (TOM, 0, NotSerialized)
1397             {
1398                 Local0 = (TOML * 0x00010000)
1399                 Local1 = (TOMH * 0x01000000)
1400                 Local0 += Local1
1401                 Return (Local0)
1402             }
1403 
1404             Name (CRES, ResourceTemplate ()
1405             {
1406                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, SubDecode,
1407                     0x0000,             // Granularity
1408                     0x0000,             // Range Minimum
1409                     0x00FF,             // Range Maximum
1410                     0x0000,             // Translation Offset
1411                     0x0100,             // Length
1412                     0x00,, )
1413                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
1414                     0x0000,             // Granularity
1415                     0x0000,             // Range Minimum
1416                     0x0CF7,             // Range Maximum
1417                     0x0000,             // Translation Offset
1418                     0x0CF8,             // Length
1419                     0x00,, , TypeStatic, DenseTranslation)
1420                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
1421                     0x0000,             // Granularity
1422                     0x0D00,             // Range Minimum
1423                     0xFFFF,             // Range Maximum
1424                     0x0000,             // Translation Offset
1425                     0xF300,             // Length
1426                     ,, , TypeStatic, DenseTranslation)
1427                 DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
1428                     0x00000000,         // Granularity
1429                     0x000A0000,         // Range Minimum
1430                     0x000BFFFF,         // Range Maximum
1431                     0x00000000,         // Translation Offset
1432                     0x00020000,         // Length
1433                     0x00,, , AddressRangeMemory, TypeStatic)
1434                 DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadOnly,
1435                     0x00000000,         // Granularity
1436                     0x000C0000,         // Range Minimum
1437                     0x000C3FFF,         // Range Maximum
1438                     0x00000000,         // Translation Offset
1439                     0x00004000,         // Length
1440                     0x00,, , AddressRangeMemory, TypeStatic)
1441                 DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadOnly,
1442                     0x00000000,         // Granularity
1443                     0x000C4000,         // Range Minimum
1444                     0x000C7FFF,         // Range Maximum
1445                     0x00000000,         // Translation Offset
1446                     0x00004000,         // Length
1447                     0x00,, , AddressRangeMemory, TypeStatic)
1448                 DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
1449                     0x00000000,         // Granularity
1450                     0x000C8000,         // Range Minimum
1451                     0x000CBFFF,         // Range Maximum
1452                     0x00000000,         // Translation Offset
1453                     0x00004000,         // Length
1454                     0x00,, , AddressRangeMemory, TypeStatic)
1455                 DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
1456                     0x00000000,         // Granularity
1457                     0x000CC000,         // Range Minimum
1458                     0x000CFFFF,         // Range Maximum
1459                     0x00000000,         // Translation Offset
1460                     0x00004000,         // Length
1461                     0x00,, , AddressRangeMemory, TypeStatic)
1462                 DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
1463                     0x00000000,         // Granularity
1464                     0x000D0000,         // Range Minimum
1465                     0x000D3FFF,         // Range Maximum
1466                     0x00000000,         // Translation Offset
1467                     0x00004000,         // Length
1468                     0x00,, , AddressRangeMemory, TypeStatic)
1469                 DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
1470                     0x00000000,         // Granularity
1471                     0x000D4000,         // Range Minimum
1472                     0x000D7FFF,         // Range Maximum
1473                     0x00000000,         // Translation Offset
1474                     0x00004000,         // Length
1475                     0x00,, , AddressRangeMemory, TypeStatic)
1476                 DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
1477                     0x00000000,         // Granularity
1478                     0x000D8000,         // Range Minimum
1479                     0x000DBFFF,         // Range Maximum
1480                     0x00000000,         // Translation Offset
1481                     0x00004000,         // Length
1482                     0x00,, , AddressRangeMemory, TypeStatic)
1483                 DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
1484                     0x00000000,         // Granularity
1485                     0x000DC000,         // Range Minimum
1486                     0x000DFFFF,         // Range Maximum
1487                     0x00000000,         // Translation Offset
1488                     0x00004000,         // Length
1489                     0x00,, , AddressRangeMemory, TypeStatic)
1490                 DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1491                     0x00000000,         // Granularity
1492                     0x000E0000,         // Range Minimum
1493                     0x000E3FFF,         // Range Maximum
1494                     0x00000000,         // Translation Offset
1495                     0x00004000,         // Length
1496                     0x00,, , AddressRangeMemory, TypeStatic)
1497                 DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1498                     0x00000000,         // Granularity
1499                     0x000E4000,         // Range Minimum
1500                     0x000E7FFF,         // Range Maximum
1501                     0x00000000,         // Translation Offset
1502                     0x00004000,         // Length
1503                     0x00,, , AddressRangeMemory, TypeStatic)
1504                 DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1505                     0x00000000,         // Granularity
1506                     0x000E8000,         // Range Minimum
1507                     0x000EBFFF,         // Range Maximum
1508                     0x00000000,         // Translation Offset
1509                     0x00004000,         // Length
1510                     0x00,, , AddressRangeMemory, TypeStatic)
1511                 DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1512                     0x00000000,         // Granularity
1513                     0x000EC000,         // Range Minimum
1514                     0x000EFFFF,         // Range Maximum
1515                     0x00000000,         // Translation Offset
1516                     0x00004000,         // Length
1517                     0x00,, , AddressRangeMemory, TypeStatic)
1518                 DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
1519                     0x00000000,         // Granularity
1520                     0x80000000,         // Range Minimum
1521                     0xF7FFFFFF,         // Range Maximum
1522                     0x00000000,         // Translation Offset
1523                     0x78000000,         // Length
1524                     0x00,, _Y00, AddressRangeMemory, TypeStatic)
1525                 DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
1526                     0x00000000,         // Granularity
1527                     0xFC000000,         // Range Minimum
1528                     0xFED3FFFF,         // Range Maximum
1529                     0x00000000,         // Translation Offset
1530                     0x02D40000,         // Length
1531                     0x00,, _Y01, AddressRangeMemory, TypeStatic)
1532                 IO (Decode16,
1533                     0x0CF8,             // Range Minimum
1534                     0x0CF8,             // Range Maximum
1535                     0x01,               // Alignment
1536                     0x08,               // Length
1537                     )
1538                 QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
1539                     0x0000000000000000, // Granularity
1540                     0x0000000000000000, // Range Minimum
1541                     0x0000000000000000, // Range Maximum
1542                     0x0000000000000000, // Translation Offset
1543                     0x0000000000000000, // Length
1544                     ,, _Y02, AddressRangeMemory, TypeStatic)
1545                 QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
1546                     0x0000000000000000, // Granularity
1547                     0x0000000000000000, // Range Minimum
1548                     0x0000000000000000, // Range Maximum
1549                     0x0000000000000000, // Translation Offset
1550                     0x0000000000000000, // Length
1551                     ,, _Y03, AddressRangeMemory, TypeStatic)
1552             })
1553             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
1554             {
1555                 CreateDWordField (CRES, \_SB.PCI0._Y00._MIN, BTMN)  // _MIN: Minimum Base Address
1556                 CreateDWordField (CRES, \_SB.PCI0._Y00._MAX, BTMX)  // _MAX: Maximum Base Address
1557                 CreateDWordField (CRES, \_SB.PCI0._Y00._LEN, BTLN)  // _LEN: Length
1558                 CreateDWordField (CRES, \_SB.PCI0._Y01._MIN, BTN1)  // _MIN: Minimum Base Address
1559                 CreateDWordField (CRES, \_SB.PCI0._Y01._MAX, BTX1)  // _MAX: Maximum Base Address
1560                 CreateDWordField (CRES, \_SB.PCI0._Y01._LEN, BTL1)  // _LEN: Length
1561                 BTMN = TOM ()
1562                 BTMX = (PCBA - One)
1563                 BTLN = (PCBA - BTMN) /* \_SB_.PCI0._CRS.BTMN */
1564                 BTN1 = (PCBL + One)
1565                 BTL1 = (BTX1 - BTN1) /* \_SB_.PCI0._CRS.BTN1 */
1566                 BTL1 += One
1567                 If ((MM64 == One))
1568                 {
1569                     CreateQWordField (CRES, \_SB.PCI0._Y02._MIN, M1MN)  // _MIN: Minimum Base Address
1570                     CreateQWordField (CRES, \_SB.PCI0._Y02._MAX, M1MX)  // _MAX: Maximum Base Address
1571                     CreateQWordField (CRES, \_SB.PCI0._Y02._LEN, M1LN)  // _LEN: Length
1572                     M1MN = HMB1 /* \HMB1 */
1573                     M1MX = HMM1 /* \HMM1 */
1574                     M1LN = HML1 /* \HML1 */
1575                     CreateQWordField (CRES, \_SB.PCI0._Y03._MIN, M2MN)  // _MIN: Minimum Base Address
1576                     CreateQWordField (CRES, \_SB.PCI0._Y03._MAX, M2MX)  // _MAX: Maximum Base Address
1577                     CreateQWordField (CRES, \_SB.PCI0._Y03._LEN, M2LN)  // _LEN: Length
1578                     M2MN = HMB2 /* \HMB2 */
1579                     M2MX = HMM2 /* \HMM2 */
1580                     M2LN = HML2 /* \HML2 */
1581                 }
1582 
1583                 Return (CRES) /* \_SB_.PCI0.CRES */
1584             }
1585 
1586             Device (MEMR)
1587             {
1588                 Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
1589                 Name (BAR3, 0xFDE00000)
1590                 Name (MEM1, ResourceTemplate ()
1591                 {
1592                     Memory32Fixed (ReadWrite,
1593                         0x00000000,         // Address Base
1594                         0x00000000,         // Address Length
1595                         _Y04)
1596                     Memory32Fixed (ReadWrite,
1597                         0x00000000,         // Address Base
1598                         0x00000000,         // Address Length
1599                         _Y05)
1600                     Memory32Fixed (ReadWrite,
1601                         0x00000000,         // Address Base
1602                         0x00000000,         // Address Length
1603                         _Y06)
1604                 })
1605                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
1606                 {
1607                     CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y04._BAS, MB01)  // _BAS: Base Address
1608                     CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y04._LEN, ML01)  // _LEN: Length
1609                     CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y05._BAS, MB02)  // _BAS: Base Address
1610                     CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y05._LEN, ML02)  // _LEN: Length
1611                     CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y06._BAS, MB03)  // _BAS: Base Address
1612                     CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y06._LEN, ML03)  // _LEN: Length
1613                     If (GPIC)
1614                     {
1615                         MB01 = 0xFEC00000
1616                         MB02 = 0xFEE00000
1617                         ML01 = 0x1000
1618                         If (\NAPC)
1619                         {
1620                             ML01 += 0x1000
1621                         }
1622 
1623                         ML02 = 0x1000
1624                     }
1625 
1626                     If ((BAR3 != 0xFFF00000))
1627                     {
1628                         MB03 = BAR3 /* \_SB_.PCI0.MEMR.BAR3 */
1629                         ML03 = 0x00100000
1630                     }
1631 
1632                     Return (MEM1) /* \_SB_.PCI0.MEMR.MEM1 */
1633                 }
1634             }
1635 
1636             OperationRegion (NAPC, PCI_Config, 0xB8, 0x08)
1637             Field (NAPC, DWordAcc, NoLock, Preserve)
1638             {
1639                 NAPX,   32, 
1640                 NAPD,   32
1641             }
1642 
1643             Mutex (NAPM, 0x00)
1644             Method (NAPE, 0, NotSerialized)
1645             {
1646                 Acquire (NAPM, 0xFFFF)
1647                 NAPX = 0x14300000
1648                 Local0 = NAPD /* \_SB_.PCI0.NAPD */
1649                 Local0 &= 0xFFFFFFEF
1650                 NAPD = Local0
1651                 Release (NAPM)
1652             }
1653 
1654             Name (PR00, Package (0x0A)
1655             {
1656                 Package (0x04)
1657                 {
1658                     0x0001FFFF, 
1659                     Zero, 
1660                     LNKA, 
1661                     Zero
1662                 }, 
1663 
1664                 Package (0x04)
1665                 {
1666                     0x0001FFFF, 
1667                     One, 
1668                     LNKB, 
1669                     Zero
1670                 }, 
1671 
1672                 Package (0x04)
1673                 {
1674                     0x0001FFFF, 
1675                     0x02, 
1676                     LNKC, 
1677                     Zero
1678                 }, 
1679 
1680                 Package (0x04)
1681                 {
1682                     0x0001FFFF, 
1683                     0x03, 
1684                     LNKD, 
1685                     Zero
1686                 }, 
1687 
1688                 Package (0x04)
1689                 {
1690                     0x0008FFFF, 
1691                     Zero, 
1692                     LNKD, 
1693                     Zero
1694                 }, 
1695 
1696                 Package (0x04)
1697                 {
1698                     0x0008FFFF, 
1699                     One, 
1700                     LNKE, 
1701                     Zero
1702                 }, 
1703 
1704                 Package (0x04)
1705                 {
1706                     0x0014FFFF, 
1707                     Zero, 
1708                     LNKA, 
1709                     Zero
1710                 }, 
1711 
1712                 Package (0x04)
1713                 {
1714                     0x0014FFFF, 
1715                     One, 
1716                     LNKB, 
1717                     Zero
1718                 }, 
1719 
1720                 Package (0x04)
1721                 {
1722                     0x0014FFFF, 
1723                     0x02, 
1724                     LNKC, 
1725                     Zero
1726                 }, 
1727 
1728                 Package (0x04)
1729                 {
1730                     0x0014FFFF, 
1731                     0x03, 
1732                     LNKD, 
1733                     Zero
1734                 }
1735             })
1736             Name (AR00, Package (0x0A)
1737             {
1738                 Package (0x04)
1739                 {
1740                     0x0001FFFF, 
1741                     Zero, 
1742                     Zero, 
1743                     0x10
1744                 }, 
1745 
1746                 Package (0x04)
1747                 {
1748                     0x0001FFFF, 
1749                     One, 
1750                     Zero, 
1751                     0x11
1752                 }, 
1753 
1754                 Package (0x04)
1755                 {
1756                     0x0001FFFF, 
1757                     0x02, 
1758                     Zero, 
1759                     0x12
1760                 }, 
1761 
1762                 Package (0x04)
1763                 {
1764                     0x0001FFFF, 
1765                     0x03, 
1766                     Zero, 
1767                     0x13
1768                 }, 
1769 
1770                 Package (0x04)
1771                 {
1772                     0x0008FFFF, 
1773                     Zero, 
1774                     Zero, 
1775                     0x13
1776                 }, 
1777 
1778                 Package (0x04)
1779                 {
1780                     0x0008FFFF, 
1781                     One, 
1782                     Zero, 
1783                     0x14
1784                 }, 
1785 
1786                 Package (0x04)
1787                 {
1788                     0x0014FFFF, 
1789                     Zero, 
1790                     Zero, 
1791                     0x10
1792                 }, 
1793 
1794                 Package (0x04)
1795                 {
1796                     0x0014FFFF, 
1797                     One, 
1798                     Zero, 
1799                     0x11
1800                 }, 
1801 
1802                 Package (0x04)
1803                 {
1804                     0x0014FFFF, 
1805                     0x02, 
1806                     Zero, 
1807                     0x12
1808                 }, 
1809 
1810                 Package (0x04)
1811                 {
1812                     0x0014FFFF, 
1813                     0x03, 
1814                     Zero, 
1815                     0x13
1816                 }
1817             })
1818             Name (NR00, Package (0x0A)
1819             {
1820                 Package (0x04)
1821                 {
1822                     0x0001FFFF, 
1823                     Zero, 
1824                     Zero, 
1825                     0x28
1826                 }, 
1827 
1828                 Package (0x04)
1829                 {
1830                     0x0001FFFF, 
1831                     One, 
1832                     Zero, 
1833                     0x29
1834                 }, 
1835 
1836                 Package (0x04)
1837                 {
1838                     0x0001FFFF, 
1839                     0x02, 
1840                     Zero, 
1841                     0x2A
1842                 }, 
1843 
1844                 Package (0x04)
1845                 {
1846                     0x0001FFFF, 
1847                     0x03, 
1848                     Zero, 
1849                     0x2B
1850                 }, 
1851 
1852                 Package (0x04)
1853                 {
1854                     0x0008FFFF, 
1855                     Zero, 
1856                     Zero, 
1857                     0x2B
1858                 }, 
1859 
1860                 Package (0x04)
1861                 {
1862                     0x0008FFFF, 
1863                     One, 
1864                     Zero, 
1865                     0x24
1866                 }, 
1867 
1868                 Package (0x04)
1869                 {
1870                     0x0014FFFF, 
1871                     Zero, 
1872                     Zero, 
1873                     0x10
1874                 }, 
1875 
1876                 Package (0x04)
1877                 {
1878                     0x0014FFFF, 
1879                     One, 
1880                     Zero, 
1881                     0x11
1882                 }, 
1883 
1884                 Package (0x04)
1885                 {
1886                     0x0014FFFF, 
1887                     0x02, 
1888                     Zero, 
1889                     0x12
1890                 }, 
1891 
1892                 Package (0x04)
1893                 {
1894                     0x0014FFFF, 
1895                     0x03, 
1896                     Zero, 
1897                     0x13
1898                 }
1899             })
1900             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
1901             {
1902                 If (PICM)
1903                 {
1904                     If (\NAPC)
1905                     {
1906                         Return (NR00) /* \_SB_.PCI0.NR00 */
1907                     }
1908                     Else
1909                     {
1910                         Return (AR00) /* \_SB_.PCI0.AR00 */
1911                     }
1912                 }
1913                 Else
1914                 {
1915                     Return (PR00) /* \_SB_.PCI0.PR00 */
1916                 }
1917             }
1918 
1919             Device (GPP0)
1920             {
1921                 Name (_ADR, 0x00010001)  // _ADR: Address
1922                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
1923                 {
1924                     If ((WKPM == One))
1925                     {
1926                         Return (GPRW (0x08, 0x04))
1927                     }
1928                     Else
1929                     {
1930                         Return (GPRW (0x08, Zero))
1931                     }
1932                 }
1933 
1934                 Name (PR01, Package (0x04)
1935                 {
1936                     Package (0x04)
1937                     {
1938                         0xFFFF, 
1939                         Zero, 
1940                         LNKA, 
1941                         Zero
1942                     }, 
1943 
1944                     Package (0x04)
1945                     {
1946                         0xFFFF, 
1947                         One, 
1948                         LNKB, 
1949                         Zero
1950                     }, 
1951 
1952                     Package (0x04)
1953                     {
1954                         0xFFFF, 
1955                         0x02, 
1956                         LNKC, 
1957                         Zero
1958                     }, 
1959 
1960                     Package (0x04)
1961                     {
1962                         0xFFFF, 
1963                         0x03, 
1964                         LNKD, 
1965                         Zero
1966                     }
1967                 })
1968                 Name (AR01, Package (0x04)
1969                 {
1970                     Package (0x04)
1971                     {
1972                         0xFFFF, 
1973                         Zero, 
1974                         Zero, 
1975                         0x10
1976                     }, 
1977 
1978                     Package (0x04)
1979                     {
1980                         0xFFFF, 
1981                         One, 
1982                         Zero, 
1983                         0x11
1984                     }, 
1985 
1986                     Package (0x04)
1987                     {
1988                         0xFFFF, 
1989                         0x02, 
1990                         Zero, 
1991                         0x12
1992                     }, 
1993 
1994                     Package (0x04)
1995                     {
1996                         0xFFFF, 
1997                         0x03, 
1998                         Zero, 
1999                         0x13
2000                     }
2001                 })
2002                 Name (NR01, Package (0x04)
2003                 {
2004                     Package (0x04)
2005                     {
2006                         0xFFFF, 
2007                         Zero, 
2008                         Zero, 
2009                         0x18
2010                     }, 
2011 
2012                     Package (0x04)
2013                     {
2014                         0xFFFF, 
2015                         One, 
2016                         Zero, 
2017                         0x19
2018                     }, 
2019 
2020                     Package (0x04)
2021                     {
2022                         0xFFFF, 
2023                         0x02, 
2024                         Zero, 
2025                         0x1A
2026                     }, 
2027 
2028                     Package (0x04)
2029                     {
2030                         0xFFFF, 
2031                         0x03, 
2032                         Zero, 
2033                         0x1B
2034                     }
2035                 })
2036                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
2037                 {
2038                     If (PICM)
2039                     {
2040                         If (\NAPC)
2041                         {
2042                             Return (NR01) /* \_SB_.PCI0.GPP0.NR01 */
2043                         }
2044                         Else
2045                         {
2046                             Return (AR01) /* \_SB_.PCI0.GPP0.AR01 */
2047                         }
2048                     }
2049                     Else
2050                     {
2051                         Return (PR01) /* \_SB_.PCI0.GPP0.PR01 */
2052                     }
2053                 }
2054 
2055                 Device (VGA)
2056                 {
2057                     Name (_ADR, Zero)  // _ADR: Address
2058                     Name (DOSA, Zero)
2059                     Method (_DOS, 1, NotSerialized)  // _DOS: Disable Output Switching
2060                     {
2061                         DOSA = Arg0
2062                     }
2063 
2064                     Method (_DOD, 0, NotSerialized)  // _DOD: Display Output Devices
2065                     {
2066                         Return (Package (0x05)
2067                         {
2068                             0x00010110, 
2069                             0x00010210, 
2070                             0x00010220, 
2071                             0x00010230, 
2072                             0x00010240
2073                         })
2074                     }
2075 
2076                     Device (LCD)
2077                     {
2078                         Name (_ADR, 0x0110)  // _ADR: Address
2079                         Name (BCLB, Package (0x34)
2080                         {
2081                             0x5A, 
2082                             0x3C, 
2083                             0x02, 
2084                             0x04, 
2085                             0x06, 
2086                             0x08, 
2087                             0x0A, 
2088                             0x0C, 
2089                             0x0E, 
2090                             0x10, 
2091                             0x12, 
2092                             0x14, 
2093                             0x16, 
2094                             0x18, 
2095                             0x1A, 
2096                             0x1C, 
2097                             0x1E, 
2098                             0x20, 
2099                             0x22, 
2100                             0x24, 
2101                             0x26, 
2102                             0x28, 
2103                             0x2A, 
2104                             0x2C, 
2105                             0x2E, 
2106                             0x30, 
2107                             0x32, 
2108                             0x34, 
2109                             0x36, 
2110                             0x38, 
2111                             0x3A, 
2112                             0x3C, 
2113                             0x3E, 
2114                             0x40, 
2115                             0x42, 
2116                             0x44, 
2117                             0x46, 
2118                             0x48, 
2119                             0x4A, 
2120                             0x4C, 
2121                             0x4E, 
2122                             0x50, 
2123                             0x52, 
2124                             0x54, 
2125                             0x56, 
2126                             0x58, 
2127                             0x5A, 
2128                             0x5C, 
2129                             0x5E, 
2130                             0x60, 
2131                             0x62, 
2132                             0x64
2133                         })
2134                         Method (_BCL, 0, NotSerialized)  // _BCL: Brightness Control Levels
2135                         {
2136                             Return (Package (0x67)
2137                             {
2138                                 0x46, 
2139                                 0x28, 
2140                                 Zero, 
2141                                 One, 
2142                                 0x02, 
2143                                 0x03, 
2144                                 0x04, 
2145                                 0x05, 
2146                                 0x06, 
2147                                 0x07, 
2148                                 0x08, 
2149                                 0x09, 
2150                                 0x0A, 
2151                                 0x0B, 
2152                                 0x0C, 
2153                                 0x0D, 
2154                                 0x0E, 
2155                                 0x0F, 
2156                                 0x10, 
2157                                 0x11, 
2158                                 0x12, 
2159                                 0x13, 
2160                                 0x14, 
2161                                 0x15, 
2162                                 0x16, 
2163                                 0x17, 
2164                                 0x18, 
2165                                 0x19, 
2166                                 0x1A, 
2167                                 0x1B, 
2168                                 0x1C, 
2169                                 0x1D, 
2170                                 0x1E, 
2171                                 0x1F, 
2172                                 0x20, 
2173                                 0x21, 
2174                                 0x22, 
2175                                 0x23, 
2176                                 0x24, 
2177                                 0x25, 
2178                                 0x26, 
2179                                 0x27, 
2180                                 0x28, 
2181                                 0x29, 
2182                                 0x2A, 
2183                                 0x2B, 
2184                                 0x2C, 
2185                                 0x2D, 
2186                                 0x2E, 
2187                                 0x2F, 
2188                                 0x30, 
2189                                 0x31, 
2190                                 0x32, 
2191                                 0x33, 
2192                                 0x34, 
2193                                 0x35, 
2194                                 0x36, 
2195                                 0x37, 
2196                                 0x38, 
2197                                 0x39, 
2198                                 0x3A, 
2199                                 0x3B, 
2200                                 0x3C, 
2201                                 0x3D, 
2202                                 0x3E, 
2203                                 0x3F, 
2204                                 0x40, 
2205                                 0x41, 
2206                                 0x42, 
2207                                 0x43, 
2208                                 0x44, 
2209                                 0x45, 
2210                                 0x46, 
2211                                 0x47, 
2212                                 0x48, 
2213                                 0x49, 
2214                                 0x4A, 
2215                                 0x4B, 
2216                                 0x4C, 
2217                                 0x4D, 
2218                                 0x4E, 
2219                                 0x4F, 
2220                                 0x50, 
2221                                 0x51, 
2222                                 0x52, 
2223                                 0x53, 
2224                                 0x54, 
2225                                 0x55, 
2226                                 0x56, 
2227                                 0x57, 
2228                                 0x58, 
2229                                 0x59, 
2230                                 0x5A, 
2231                                 0x5B, 
2232                                 0x5C, 
2233                                 0x5D, 
2234                                 0x5E, 
2235                                 0x5F, 
2236                                 0x60, 
2237                                 0x61, 
2238                                 0x62, 
2239                                 0x63, 
2240                                 0x64
2241                             })
2242                         }
2243 
2244                         Method (_BCM, 1, NotSerialized)  // _BCM: Brightness Control Method
2245                         {
2246                             Divide ((Arg0 * 0xFF), 0x64, Local1, Local0)
2247                             AFN7 (Local0)
2248                             BRTL = Arg0
2249                             Divide (Arg0, 0x0A, Local0, Local1)
2250                             ^^^^LPC0.EC0.BRTS = Local1
2251                         }
2252 
2253                         Method (_BQC, 0, NotSerialized)  // _BQC: Brightness Query Current
2254                         {
2255                             Local0 = ^^^^LPC0.EC0.BRTS /* \_SB_.PCI0.LPC0.EC0_.BRTS */
2256                             Local0 *= 0x0A
2257                             Return (Local0)
2258                         }
2259                     }
2260 
2261                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
2262                     {
2263                         Return (Zero)
2264                     }
2265                 }
2266 
2267                 Device (HDAU)
2268                 {
2269                     Name (_ADR, One)  // _ADR: Address
2270                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
2271                     {
2272                         Return (Zero)
2273                     }
2274                 }
2275             }
2276 
2277             Device (GPP1)
2278             {
2279                 Name (_ADR, 0x00010002)  // _ADR: Address
2280                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
2281                 {
2282                     If ((WKPM == One))
2283                     {
2284                         Return (GPRW (0x08, 0x04))
2285                     }
2286                     Else
2287                     {
2288                         Return (GPRW (0x08, Zero))
2289                     }
2290                 }
2291 
2292                 Name (PR02, Package (0x04)
2293                 {
2294                     Package (0x04)
2295                     {
2296                         0xFFFF, 
2297                         Zero, 
2298                         LNKE, 
2299                         Zero
2300                     }, 
2301 
2302                     Package (0x04)
2303                     {
2304                         0xFFFF, 
2305                         One, 
2306                         LNKF, 
2307                         Zero
2308                     }, 
2309 
2310                     Package (0x04)
2311                     {
2312                         0xFFFF, 
2313                         0x02, 
2314                         LNKG, 
2315                         Zero
2316                     }, 
2317 
2318                     Package (0x04)
2319                     {
2320                         0xFFFF, 
2321                         0x03, 
2322                         LNKH, 
2323                         Zero
2324                     }
2325                 })
2326                 Name (AR02, Package (0x04)
2327                 {
2328                     Package (0x04)
2329                     {
2330                         0xFFFF, 
2331                         Zero, 
2332                         Zero, 
2333                         0x14
2334                     }, 
2335 
2336                     Package (0x04)
2337                     {
2338                         0xFFFF, 
2339                         One, 
2340                         Zero, 
2341                         0x15
2342                     }, 
2343 
2344                     Package (0x04)
2345                     {
2346                         0xFFFF, 
2347                         0x02, 
2348                         Zero, 
2349                         0x16
2350                     }, 
2351 
2352                     Package (0x04)
2353                     {
2354                         0xFFFF, 
2355                         0x03, 
2356                         Zero, 
2357                         0x17
2358                     }
2359                 })
2360                 Name (NR02, Package (0x04)
2361                 {
2362                     Package (0x04)
2363                     {
2364                         0xFFFF, 
2365                         Zero, 
2366                         Zero, 
2367                         0x1C
2368                     }, 
2369 
2370                     Package (0x04)
2371                     {
2372                         0xFFFF, 
2373                         One, 
2374                         Zero, 
2375                         0x1D
2376                     }, 
2377 
2378                     Package (0x04)
2379                     {
2380                         0xFFFF, 
2381                         0x02, 
2382                         Zero, 
2383                         0x1E
2384                     }, 
2385 
2386                     Package (0x04)
2387                     {
2388                         0xFFFF, 
2389                         0x03, 
2390                         Zero, 
2391                         0x1F
2392                     }
2393                 })
2394                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
2395                 {
2396                     If (PICM)
2397                     {
2398                         If (\NAPC)
2399                         {
2400                             Return (NR02) /* \_SB_.PCI0.GPP1.NR02 */
2401                         }
2402                         Else
2403                         {
2404                             Return (AR02) /* \_SB_.PCI0.GPP1.AR02 */
2405                         }
2406                     }
2407                     Else
2408                     {
2409                         Return (PR02) /* \_SB_.PCI0.GPP1.PR02 */
2410                     }
2411                 }
2412 
2413                 Device (VGA)
2414                 {
2415                     Name (_ADR, Zero)  // _ADR: Address
2416                     Name (DOSA, Zero)
2417                     Method (_DOS, 1, NotSerialized)  // _DOS: Disable Output Switching
2418                     {
2419                         DOSA = Arg0
2420                     }
2421 
2422                     Method (_DOD, 0, NotSerialized)  // _DOD: Display Output Devices
2423                     {
2424                         Return (Package (0x05)
2425                         {
2426                             0x00010110, 
2427                             0x00010210, 
2428                             0x00010220, 
2429                             0x00010230, 
2430                             0x00010240
2431                         })
2432                     }
2433 
2434                     Device (LCD)
2435                     {
2436                         Name (_ADR, 0x0110)  // _ADR: Address
2437                         Name (BCLB, Package (0x34)
2438                         {
2439                             0x5A, 
2440                             0x3C, 
2441                             0x02, 
2442                             0x04, 
2443                             0x06, 
2444                             0x08, 
2445                             0x0A, 
2446                             0x0C, 
2447                             0x0E, 
2448                             0x10, 
2449                             0x12, 
2450                             0x14, 
2451                             0x16, 
2452                             0x18, 
2453                             0x1A, 
2454                             0x1C, 
2455                             0x1E, 
2456                             0x20, 
2457                             0x22, 
2458                             0x24, 
2459                             0x26, 
2460                             0x28, 
2461                             0x2A, 
2462                             0x2C, 
2463                             0x2E, 
2464                             0x30, 
2465                             0x32, 
2466                             0x34, 
2467                             0x36, 
2468                             0x38, 
2469                             0x3A, 
2470                             0x3C, 
2471                             0x3E, 
2472                             0x40, 
2473                             0x42, 
2474                             0x44, 
2475                             0x46, 
2476                             0x48, 
2477                             0x4A, 
2478                             0x4C, 
2479                             0x4E, 
2480                             0x50, 
2481                             0x52, 
2482                             0x54, 
2483                             0x56, 
2484                             0x58, 
2485                             0x5A, 
2486                             0x5C, 
2487                             0x5E, 
2488                             0x60, 
2489                             0x62, 
2490                             0x64
2491                         })
2492                         Method (_BCL, 0, NotSerialized)  // _BCL: Brightness Control Levels
2493                         {
2494                             Return (Package (0x67)
2495                             {
2496                                 0x46, 
2497                                 0x28, 
2498                                 Zero, 
2499                                 One, 
2500                                 0x02, 
2501                                 0x03, 
2502                                 0x04, 
2503                                 0x05, 
2504                                 0x06, 
2505                                 0x07, 
2506                                 0x08, 
2507                                 0x09, 
2508                                 0x0A, 
2509                                 0x0B, 
2510                                 0x0C, 
2511                                 0x0D, 
2512                                 0x0E, 
2513                                 0x0F, 
2514                                 0x10, 
2515                                 0x11, 
2516                                 0x12, 
2517                                 0x13, 
2518                                 0x14, 
2519                                 0x15, 
2520                                 0x16, 
2521                                 0x17, 
2522                                 0x18, 
2523                                 0x19, 
2524                                 0x1A, 
2525                                 0x1B, 
2526                                 0x1C, 
2527                                 0x1D, 
2528                                 0x1E, 
2529                                 0x1F, 
2530                                 0x20, 
2531                                 0x21, 
2532                                 0x22, 
2533                                 0x23, 
2534                                 0x24, 
2535                                 0x25, 
2536                                 0x26, 
2537                                 0x27, 
2538                                 0x28, 
2539                                 0x29, 
2540                                 0x2A, 
2541                                 0x2B, 
2542                                 0x2C, 
2543                                 0x2D, 
2544                                 0x2E, 
2545                                 0x2F, 
2546                                 0x30, 
2547                                 0x31, 
2548                                 0x32, 
2549                                 0x33, 
2550                                 0x34, 
2551                                 0x35, 
2552                                 0x36, 
2553                                 0x37, 
2554                                 0x38, 
2555                                 0x39, 
2556                                 0x3A, 
2557                                 0x3B, 
2558                                 0x3C, 
2559                                 0x3D, 
2560                                 0x3E, 
2561                                 0x3F, 
2562                                 0x40, 
2563                                 0x41, 
2564                                 0x42, 
2565                                 0x43, 
2566                                 0x44, 
2567                                 0x45, 
2568                                 0x46, 
2569                                 0x47, 
2570                                 0x48, 
2571                                 0x49, 
2572                                 0x4A, 
2573                                 0x4B, 
2574                                 0x4C, 
2575                                 0x4D, 
2576                                 0x4E, 
2577                                 0x4F, 
2578                                 0x50, 
2579                                 0x51, 
2580                                 0x52, 
2581                                 0x53, 
2582                                 0x54, 
2583                                 0x55, 
2584                                 0x56, 
2585                                 0x57, 
2586                                 0x58, 
2587                                 0x59, 
2588                                 0x5A, 
2589                                 0x5B, 
2590                                 0x5C, 
2591                                 0x5D, 
2592                                 0x5E, 
2593                                 0x5F, 
2594                                 0x60, 
2595                                 0x61, 
2596                                 0x62, 
2597                                 0x63, 
2598                                 0x64
2599                             })
2600                         }
2601 
2602                         Method (_BCM, 1, NotSerialized)  // _BCM: Brightness Control Method
2603                         {
2604                             Divide ((Arg0 * 0xFF), 0x64, Local1, Local0)
2605                             AFN7 (Local0)
2606                             BRTL = Arg0
2607                             Divide (Arg0, 0x0A, Local0, Local1)
2608                             ^^^^LPC0.EC0.BRTS = Local1
2609                         }
2610 
2611                         Method (_BQC, 0, NotSerialized)  // _BQC: Brightness Query Current
2612                         {
2613                             Local0 = ^^^^LPC0.EC0.BRTS /* \_SB_.PCI0.LPC0.EC0_.BRTS */
2614                             Local0 *= 0x0A
2615                             Return (Local0)
2616                         }
2617                     }
2618 
2619                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
2620                     {
2621                         Return (Zero)
2622                     }
2623                 }
2624 
2625                 Device (HDAU)
2626                 {
2627                     Name (_ADR, One)  // _ADR: Address
2628                     Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
2629                     {
2630                         Return (Zero)
2631                     }
2632                 }
2633             }
2634 
2635             Device (GPP2)
2636             {
2637                 Name (_ADR, 0x00010003)  // _ADR: Address
2638                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
2639                 {
2640                     If ((WKPM == One))
2641                     {
2642                         Return (GPRW (0x08, 0x04))
2643                     }
2644                     Else
2645                     {
2646                         Return (GPRW (0x08, Zero))
2647                     }
2648                 }
2649 
2650                 Name (PR03, Package (0x04)
2651                 {
2652                     Package (0x04)
2653                     {
2654                         0xFFFF, 
2655                         Zero, 
2656                         LNKA, 
2657                         Zero
2658                     }, 
2659 
2660                     Package (0x04)
2661                     {
2662                         0xFFFF, 
2663                         One, 
2664                         LNKB, 
2665                         Zero
2666                     }, 
2667 
2668                     Package (0x04)
2669                     {
2670                         0xFFFF, 
2671                         0x02, 
2672                         LNKC, 
2673                         Zero
2674                     }, 
2675 
2676                     Package (0x04)
2677                     {
2678                         0xFFFF, 
2679                         0x03, 
2680                         LNKD, 
2681                         Zero
2682                     }
2683                 })
2684                 Name (AR03, Package (0x04)
2685                 {
2686                     Package (0x04)
2687                     {
2688                         0xFFFF, 
2689                         Zero, 
2690                         Zero, 
2691                         0x10
2692                     }, 
2693 
2694                     Package (0x04)
2695                     {
2696                         0xFFFF, 
2697                         One, 
2698                         Zero, 
2699                         0x11
2700                     }, 
2701 
2702                     Package (0x04)
2703                     {
2704                         0xFFFF, 
2705                         0x02, 
2706                         Zero, 
2707                         0x12
2708                     }, 
2709 
2710                     Package (0x04)
2711                     {
2712                         0xFFFF, 
2713                         0x03, 
2714                         Zero, 
2715                         0x13
2716                     }
2717                 })
2718                 Name (NR03, Package (0x04)
2719                 {
2720                     Package (0x04)
2721                     {
2722                         0xFFFF, 
2723                         Zero, 
2724                         Zero, 
2725                         0x20
2726                     }, 
2727 
2728                     Package (0x04)
2729                     {
2730                         0xFFFF, 
2731                         One, 
2732                         Zero, 
2733                         0x21
2734                     }, 
2735 
2736                     Package (0x04)
2737                     {
2738                         0xFFFF, 
2739                         0x02, 
2740                         Zero, 
2741                         0x22
2742                     }, 
2743 
2744                     Package (0x04)
2745                     {
2746                         0xFFFF, 
2747                         0x03, 
2748                         Zero, 
2749                         0x23
2750                     }
2751                 })
2752                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
2753                 {
2754                     If (PICM)
2755                     {
2756                         If (\NAPC)
2757                         {
2758                             Return (NR03) /* \_SB_.PCI0.GPP2.NR03 */
2759                         }
2760                         Else
2761                         {
2762                             Return (AR03) /* \_SB_.PCI0.GPP2.AR03 */
2763                         }
2764                     }
2765                     Else
2766                     {
2767                         Return (PR03) /* \_SB_.PCI0.GPP2.PR03 */
2768                     }
2769                 }
2770 
2771                 Device (BCM5)
2772                 {
2773                     Name (_ADR, Zero)  // _ADR: Address
2774                 }
2775             }
2776 
2777             Device (GPP3)
2778             {
2779                 Name (_ADR, 0x00010004)  // _ADR: Address
2780                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
2781                 {
2782                     If ((WKPM == One))
2783                     {
2784                         Return (GPRW (0x08, 0x04))
2785                     }
2786                     Else
2787                     {
2788                         Return (GPRW (0x08, Zero))
2789                     }
2790                 }
2791 
2792                 Name (PR04, Package (0x04)
2793                 {
2794                     Package (0x04)
2795                     {
2796                         0xFFFF, 
2797                         Zero, 
2798                         LNKE, 
2799                         Zero
2800                     }, 
2801 
2802                     Package (0x04)
2803                     {
2804                         0xFFFF, 
2805                         One, 
2806                         LNKF, 
2807                         Zero
2808                     }, 
2809 
2810                     Package (0x04)
2811                     {
2812                         0xFFFF, 
2813                         0x02, 
2814                         LNKG, 
2815                         Zero
2816                     }, 
2817 
2818                     Package (0x04)
2819                     {
2820                         0xFFFF, 
2821                         0x03, 
2822                         LNKH, 
2823                         Zero
2824                     }
2825                 })
2826                 Name (AR04, Package (0x04)
2827                 {
2828                     Package (0x04)
2829                     {
2830                         0xFFFF, 
2831                         Zero, 
2832                         Zero, 
2833                         0x14
2834                     }, 
2835 
2836                     Package (0x04)
2837                     {
2838                         0xFFFF, 
2839                         One, 
2840                         Zero, 
2841                         0x15
2842                     }, 
2843 
2844                     Package (0x04)
2845                     {
2846                         0xFFFF, 
2847                         0x02, 
2848                         Zero, 
2849                         0x16
2850                     }, 
2851 
2852                     Package (0x04)
2853                     {
2854                         0xFFFF, 
2855                         0x03, 
2856                         Zero, 
2857                         0x17
2858                     }
2859                 })
2860                 Name (NR04, Package (0x04)
2861                 {
2862                     Package (0x04)
2863                     {
2864                         0xFFFF, 
2865                         Zero, 
2866                         Zero, 
2867                         0x24
2868                     }, 
2869 
2870                     Package (0x04)
2871                     {
2872                         0xFFFF, 
2873                         One, 
2874                         Zero, 
2875                         0x25
2876                     }, 
2877 
2878                     Package (0x04)
2879                     {
2880                         0xFFFF, 
2881                         0x02, 
2882                         Zero, 
2883                         0x26
2884                     }, 
2885 
2886                     Package (0x04)
2887                     {
2888                         0xFFFF, 
2889                         0x03, 
2890                         Zero, 
2891                         0x27
2892                     }
2893                 })
2894                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
2895                 {
2896                     If (PICM)
2897                     {
2898                         If (\NAPC)
2899                         {
2900                             Return (NR04) /* \_SB_.PCI0.GPP3.NR04 */
2901                         }
2902                         Else
2903                         {
2904                             Return (AR04) /* \_SB_.PCI0.GPP3.AR04 */
2905                         }
2906                     }
2907                     Else
2908                     {
2909                         Return (PR04) /* \_SB_.PCI0.GPP3.PR04 */
2910                     }
2911                 }
2912             }
2913 
2914             Device (GPP4)
2915             {
2916                 Name (_ADR, 0x00010005)  // _ADR: Address
2917                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
2918                 {
2919                     If ((WKPM == One))
2920                     {
2921                         Return (GPRW (0x08, 0x04))
2922                     }
2923                     Else
2924                     {
2925                         Return (GPRW (0x08, Zero))
2926                     }
2927                 }
2928 
2929                 Name (PR05, Package (0x04)
2930                 {
2931                     Package (0x04)
2932                     {
2933                         0xFFFF, 
2934                         Zero, 
2935                         LNKA, 
2936                         Zero
2937                     }, 
2938 
2939                     Package (0x04)
2940                     {
2941                         0xFFFF, 
2942                         One, 
2943                         LNKB, 
2944                         Zero
2945                     }, 
2946 
2947                     Package (0x04)
2948                     {
2949                         0xFFFF, 
2950                         0x02, 
2951                         LNKC, 
2952                         Zero
2953                     }, 
2954 
2955                     Package (0x04)
2956                     {
2957                         0xFFFF, 
2958                         0x03, 
2959                         LNKD, 
2960                         Zero
2961                     }
2962                 })
2963                 Name (AR05, Package (0x04)
2964                 {
2965                     Package (0x04)
2966                     {
2967                         0xFFFF, 
2968                         Zero, 
2969                         Zero, 
2970                         0x10
2971                     }, 
2972 
2973                     Package (0x04)
2974                     {
2975                         0xFFFF, 
2976                         One, 
2977                         Zero, 
2978                         0x11
2979                     }, 
2980 
2981                     Package (0x04)
2982                     {
2983                         0xFFFF, 
2984                         0x02, 
2985                         Zero, 
2986                         0x12
2987                     }, 
2988 
2989                     Package (0x04)
2990                     {
2991                         0xFFFF, 
2992                         0x03, 
2993                         Zero, 
2994                         0x13
2995                     }
2996                 })
2997                 Name (NR05, Package (0x04)
2998                 {
2999                     Package (0x04)
3000                     {
3001                         0xFFFF, 
3002                         Zero, 
3003                         Zero, 
3004                         0x28
3005                     }, 
3006 
3007                     Package (0x04)
3008                     {
3009                         0xFFFF, 
3010                         One, 
3011                         Zero, 
3012                         0x29
3013                     }, 
3014 
3015                     Package (0x04)
3016                     {
3017                         0xFFFF, 
3018                         0x02, 
3019                         Zero, 
3020                         0x2A
3021                     }, 
3022 
3023                     Package (0x04)
3024                     {
3025                         0xFFFF, 
3026                         0x03, 
3027                         Zero, 
3028                         0x2B
3029                     }
3030                 })
3031                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
3032                 {
3033                     If (PICM)
3034                     {
3035                         If (\NAPC)
3036                         {
3037                             Return (NR05) /* \_SB_.PCI0.GPP4.NR05 */
3038                         }
3039                         Else
3040                         {
3041                             Return (AR05) /* \_SB_.PCI0.GPP4.AR05 */
3042                         }
3043                     }
3044                     Else
3045                     {
3046                         Return (PR05) /* \_SB_.PCI0.GPP4.PR05 */
3047                     }
3048                 }
3049             }
3050 
3051             Device (GPP5)
3052             {
3053                 Name (_ADR, 0x00010006)  // _ADR: Address
3054                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
3055                 {
3056                     If ((WKPM == One))
3057                     {
3058                         Return (GPRW (0x08, 0x04))
3059                     }
3060                     Else
3061                     {
3062                         Return (GPRW (0x08, Zero))
3063                     }
3064                 }
3065 
3066                 Name (PR06, Package (0x04)
3067                 {
3068                     Package (0x04)
3069                     {
3070                         0xFFFF, 
3071                         Zero, 
3072                         LNKE, 
3073                         Zero
3074                     }, 
3075 
3076                     Package (0x04)
3077                     {
3078                         0xFFFF, 
3079                         One, 
3080                         LNKF, 
3081                         Zero
3082                     }, 
3083 
3084                     Package (0x04)
3085                     {
3086                         0xFFFF, 
3087                         0x02, 
3088                         LNKG, 
3089                         Zero
3090                     }, 
3091 
3092                     Package (0x04)
3093                     {
3094                         0xFFFF, 
3095                         0x03, 
3096                         LNKH, 
3097                         Zero
3098                     }
3099                 })
3100                 Name (AR06, Package (0x04)
3101                 {
3102                     Package (0x04)
3103                     {
3104                         0xFFFF, 
3105                         Zero, 
3106                         Zero, 
3107                         0x14
3108                     }, 
3109 
3110                     Package (0x04)
3111                     {
3112                         0xFFFF, 
3113                         One, 
3114                         Zero, 
3115                         0x15
3116                     }, 
3117 
3118                     Package (0x04)
3119                     {
3120                         0xFFFF, 
3121                         0x02, 
3122                         Zero, 
3123                         0x16
3124                     }, 
3125 
3126                     Package (0x04)
3127                     {
3128                         0xFFFF, 
3129                         0x03, 
3130                         Zero, 
3131                         0x17
3132                     }
3133                 })
3134                 Name (NR06, Package (0x04)
3135                 {
3136                     Package (0x04)
3137                     {
3138                         0xFFFF, 
3139                         Zero, 
3140                         Zero, 
3141                         0x2C
3142                     }, 
3143 
3144                     Package (0x04)
3145                     {
3146                         0xFFFF, 
3147                         One, 
3148                         Zero, 
3149                         0x2D
3150                     }, 
3151 
3152                     Package (0x04)
3153                     {
3154                         0xFFFF, 
3155                         0x02, 
3156                         Zero, 
3157                         0x2E
3158                     }, 
3159 
3160                     Package (0x04)
3161                     {
3162                         0xFFFF, 
3163                         0x03, 
3164                         Zero, 
3165                         0x2F
3166                     }
3167                 })
3168                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
3169                 {
3170                     If (PICM)
3171                     {
3172                         If (\NAPC)
3173                         {
3174                             Return (NR06) /* \_SB_.PCI0.GPP5.NR06 */
3175                         }
3176                         Else
3177                         {
3178                             Return (AR06) /* \_SB_.PCI0.GPP5.AR06 */
3179                         }
3180                     }
3181                     Else
3182                     {
3183                         Return (PR06) /* \_SB_.PCI0.GPP5.PR06 */
3184                     }
3185                 }
3186             }
3187 
3188             OperationRegion (XCMS, SystemIO, 0x72, 0x02)
3189             Field (XCMS, ByteAcc, NoLock, Preserve)
3190             {
3191                 CMSI,   8, 
3192                 CMSD,   8
3193             }
3194 
3195             Method (CMSW, 2, NotSerialized)
3196             {
3197                 CMSI = Arg0
3198                 CMSD = Arg1
3199             }
3200 
3201             Method (CMSR, 1, NotSerialized)
3202             {
3203                 CMSI = Arg0
3204                 Return (CMSD) /* \_SB_.PCI0.CMSD */
3205             }
3206 
3207             Device (GPP6)
3208             {
3209                 Name (_ADR, 0x00010007)  // _ADR: Address
3210                 Name (PR07, Package (0x04)
3211                 {
3212                     Package (0x04)
3213                     {
3214                         0xFFFF, 
3215                         Zero, 
3216                         LNKA, 
3217                         Zero
3218                     }, 
3219 
3220                     Package (0x04)
3221                     {
3222                         0xFFFF, 
3223                         One, 
3224                         LNKB, 
3225                         Zero
3226                     }, 
3227 
3228                     Package (0x04)
3229                     {
3230                         0xFFFF, 
3231                         0x02, 
3232                         LNKC, 
3233                         Zero
3234                     }, 
3235 
3236                     Package (0x04)
3237                     {
3238                         0xFFFF, 
3239                         0x03, 
3240                         LNKD, 
3241                         Zero
3242                     }
3243                 })
3244                 Name (AR07, Package (0x04)
3245                 {
3246                     Package (0x04)
3247                     {
3248                         0xFFFF, 
3249                         Zero, 
3250                         Zero, 
3251                         0x10
3252                     }, 
3253 
3254                     Package (0x04)
3255                     {
3256                         0xFFFF, 
3257                         One, 
3258                         Zero, 
3259                         0x11
3260                     }, 
3261 
3262                     Package (0x04)
3263                     {
3264                         0xFFFF, 
3265                         0x02, 
3266                         Zero, 
3267                         0x12
3268                     }, 
3269 
3270                     Package (0x04)
3271                     {
3272                         0xFFFF, 
3273                         0x03, 
3274                         Zero, 
3275                         0x13
3276                     }
3277                 })
3278                 Name (NR07, Package (0x04)
3279                 {
3280                     Package (0x04)
3281                     {
3282                         0xFFFF, 
3283                         Zero, 
3284                         Zero, 
3285                         0x30
3286                     }, 
3287 
3288                     Package (0x04)
3289                     {
3290                         0xFFFF, 
3291                         One, 
3292                         Zero, 
3293                         0x31
3294                     }, 
3295 
3296                     Package (0x04)
3297                     {
3298                         0xFFFF, 
3299                         0x02, 
3300                         Zero, 
3301                         0x32
3302                     }, 
3303 
3304                     Package (0x04)
3305                     {
3306                         0xFFFF, 
3307                         0x03, 
3308                         Zero, 
3309                         0x33
3310                     }
3311                 })
3312                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
3313                 {
3314                     If (PICM)
3315                     {
3316                         If (\NAPC)
3317                         {
3318                             Return (NR07) /* \_SB_.PCI0.GPP6.NR07 */
3319                         }
3320                         Else
3321                         {
3322                             Return (AR07) /* \_SB_.PCI0.GPP6.AR07 */
3323                         }
3324                     }
3325                     Else
3326                     {
3327                         Return (PR07) /* \_SB_.PCI0.GPP6.PR07 */
3328                     }
3329                 }
3330 
3331                 Device (PXSX)
3332                 {
3333                     Name (_ADR, Zero)  // _ADR: Address
3334                     Name (WRDX, Package (0x03)
3335                     {
3336                         Zero, 
3337                         Package (0x02)
3338                         {
3339                             0x80000000, 
3340                             0x8000
3341                         }, 
3342 
3343                         Package (0x02)
3344                         {
3345                             0x80000000, 
3346                             0x8000
3347                         }
3348                     })
3349                     Method (WRDD, 0, Serialized)
3350                     {
3351                         DerefOf (WRDX [One]) [Zero] = 0x07
3352                         If ((CMSR (0x91) == 0x04))
3353                         {
3354                             DerefOf (WRDX [One]) [One] = 0x4944
3355                         }
3356                         Else
3357                         {
3358                             DerefOf (WRDX [One]) [One] = 0x4150
3359                         }
3360 
3361                         DerefOf (WRDX [0x02]) [Zero] = 0x07
3362                         If ((CMSR (0x91) == 0x04))
3363                         {
3364                             DerefOf (WRDX [0x02]) [One] = 0x4944
3365                         }
3366                         Else
3367                         {
3368                             DerefOf (WRDX [0x02]) [One] = 0x4150
3369                         }
3370 
3371                         Return (WRDX) /* \_SB_.PCI0.GPP6.PXSX.WRDX */
3372                     }
3373                 }
3374             }
3375 
3376             Device (GP17)
3377             {
3378                 Name (_ADR, 0x00080001)  // _ADR: Address
3379                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
3380                 {
3381                     If ((WKPM == One))
3382                     {
3383                         Return (GPRW (0x19, 0x04))
3384                     }
3385                     Else
3386                     {
3387                         Return (GPRW (0x19, Zero))
3388                     }
3389                 }
3390 
3391                 Name (PR17, Package (0x04)
3392                 {
3393                     Package (0x04)
3394                     {
3395                         0xFFFF, 
3396                         Zero, 
3397                         LNKE, 
3398                         Zero
3399                     }, 
3400 
3401                     Package (0x04)
3402                     {
3403                         0xFFFF, 
3404                         One, 
3405                         LNKF, 
3406                         Zero
3407                     }, 
3408 
3409                     Package (0x04)
3410                     {
3411                         0xFFFF, 
3412                         0x02, 
3413                         LNKG, 
3414                         Zero
3415                     }, 
3416 
3417                     Package (0x04)
3418                     {
3419                         0xFFFF, 
3420                         0x03, 
3421                         LNKH, 
3422                         Zero
3423                     }
3424                 })
3425                 Name (AR17, Package (0x04)
3426                 {
3427                     Package (0x04)
3428                     {
3429                         0xFFFF, 
3430                         Zero, 
3431                         Zero, 
3432                         0x14
3433                     }, 
3434 
3435                     Package (0x04)
3436                     {
3437                         0xFFFF, 
3438                         One, 
3439                         Zero, 
3440                         0x15
3441                     }, 
3442 
3443                     Package (0x04)
3444                     {
3445                         0xFFFF, 
3446                         0x02, 
3447                         Zero, 
3448                         0x16
3449                     }, 
3450 
3451                     Package (0x04)
3452                     {
3453                         0xFFFF, 
3454                         0x03, 
3455                         Zero, 
3456                         0x17
3457                     }
3458                 })
3459                 Name (NR17, Package (0x04)
3460                 {
3461                     Package (0x04)
3462                     {
3463                         0xFFFF, 
3464                         Zero, 
3465                         Zero, 
3466                         0x34
3467                     }, 
3468 
3469                     Package (0x04)
3470                     {
3471                         0xFFFF, 
3472                         One, 
3473                         Zero, 
3474                         0x35
3475                     }, 
3476 
3477                     Package (0x04)
3478                     {
3479                         0xFFFF, 
3480                         0x02, 
3481                         Zero, 
3482                         0x36
3483                     }, 
3484 
3485                     Package (0x04)
3486                     {
3487                         0xFFFF, 
3488                         0x03, 
3489                         Zero, 
3490                         0x37
3491                     }
3492                 })
3493                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
3494                 {
3495                     If (PICM)
3496                     {
3497                         If (\NAPC)
3498                         {
3499                             Return (NR17) /* \_SB_.PCI0.GP17.NR17 */
3500                         }
3501                         Else
3502                         {
3503                             Return (AR17) /* \_SB_.PCI0.GP17.AR17 */
3504                         }
3505                     }
3506                     Else
3507                     {
3508                         Return (PR17) /* \_SB_.PCI0.GP17.PR17 */
3509                     }
3510                 }
3511 
3512                 Device (VGA)
3513                 {
3514                     Name (_ADR, Zero)  // _ADR: Address
3515                     Method (_STA, 0, NotSerialized)  // _STA: Status
3516                     {
3517                         Return (0x0F)
3518                     }
3519 
3520                     Name (DOSA, Zero)
3521                     Method (_DOS, 1, NotSerialized)  // _DOS: Disable Output Switching
3522                     {
3523                         DOSA = Arg0
3524                     }
3525 
3526                     Method (_DOD, 0, NotSerialized)  // _DOD: Display Output Devices
3527                     {
3528                         Return (Package (0x07)
3529                         {
3530                             0x00010110, 
3531                             0x00010210, 
3532                             0x00010220, 
3533                             0x00010230, 
3534                             0x00010240, 
3535                             0x00031000, 
3536                             0x00032000
3537                         })
3538                     }
3539 
3540                     Device (LCD)
3541                     {
3542                         Name (_ADR, 0x0110)  // _ADR: Address
3543                         Name (BCLB, Package (0x34)
3544                         {
3545                             0x5A, 
3546                             0x3C, 
3547                             0x02, 
3548                             0x04, 
3549                             0x06, 
3550                             0x08, 
3551                             0x0A, 
3552                             0x0C, 
3553                             0x0E, 
3554                             0x10, 
3555                             0x12, 
3556                             0x14, 
3557                             0x16, 
3558                             0x18, 
3559                             0x1A, 
3560                             0x1C, 
3561                             0x1E, 
3562                             0x20, 
3563                             0x22, 
3564                             0x24, 
3565                             0x26, 
3566                             0x28, 
3567                             0x2A, 
3568                             0x2C, 
3569                             0x2E, 
3570                             0x30, 
3571                             0x32, 
3572                             0x34, 
3573                             0x36, 
3574                             0x38, 
3575                             0x3A, 
3576                             0x3C, 
3577                             0x3E, 
3578                             0x40, 
3579                             0x42, 
3580                             0x44, 
3581                             0x46, 
3582                             0x48, 
3583                             0x4A, 
3584                             0x4C, 
3585                             0x4E, 
3586                             0x50, 
3587                             0x52, 
3588                             0x54, 
3589                             0x56, 
3590                             0x58, 
3591                             0x5A, 
3592                             0x5C, 
3593                             0x5E, 
3594                             0x60, 
3595                             0x62, 
3596                             0x64
3597                         })
3598                         Method (_BCL, 0, NotSerialized)  // _BCL: Brightness Control Levels
3599                         {
3600                             Return (BCLB) /* \_SB_.PCI0.GP17.VGA_.LCD_.BCLB */
3601                         }
3602 
3603                         Method (_BCM, 1, NotSerialized)  // _BCM: Brightness Control Method
3604                         {
3605                             Divide ((Arg0 * 0xFF), 0x64, Local1, Local0)
3606                             AFN7 (Local0)
3607                             BRTL = Arg0
3608                         }
3609                     }
3610                 }
3611 
3612                 Device (PSP)
3613                 {
3614                     Name (_ADR, 0x02)  // _ADR: Address
3615                 }
3616 
3617                 Device (ACP)
3618                 {
3619                     Name (_ADR, 0x05)  // _ADR: Address
3620                 }
3621 
3622                 Device (AZAL)
3623                 {
3624                     Name (_ADR, 0x06)  // _ADR: Address
3625                 }
3626 
3627                 Name (UPCN, Package (0x04)
3628                 {
3629                     Zero, 
3630                     0xFF, 
3631                     Zero, 
3632                     Zero
3633                 })
3634                 Name (UPC3, Package (0x04)
3635                 {
3636                     0xFF, 
3637                     0x03, 
3638                     Zero, 
3639                     Zero
3640                 })
3641                 Name (UPC2, Package (0x04)
3642                 {
3643                     0xFF, 
3644                     Zero, 
3645                     Zero, 
3646                     Zero
3647                 })
3648                 Name (UPCP, Package (0x04)
3649                 {
3650                     0xFF, 
3651                     0xFF, 
3652                     Zero, 
3653                     Zero
3654                 })
3655                 Name (UPC4, Package (0x04)
3656                 {
3657                     0xFF, 
3658                     0x0A, 
3659                     Zero, 
3660                     Zero
3661                 })
3662                 Name (PLDC, Buffer (0x10)
3663                 {
3664                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
3665                     /* 0008 */  0xB1, 0x19, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
3666                 })
3667                 Name (PLDD, Buffer (0x10)
3668                 {
3669                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
3670                     /* 0008 */  0xB1, 0x19, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00   // ........
3671                 })
3672                 Name (PLD2, Buffer (0x10)
3673                 {
3674                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
3675                     /* 0008 */  0xB1, 0x19, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00   // ........
3676                 })
3677                 Name (PLD3, Buffer (0x10)
3678                 {
3679                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
3680                     /* 0008 */  0xB1, 0x19, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00   // ........
3681                 })
3682                 Name (PLD4, Buffer (0x10)
3683                 {
3684                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
3685                     /* 0008 */  0xB1, 0x19, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00   // ........
3686                 })
3687                 Name (PLDP, Buffer (0x10)
3688                 {
3689                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
3690                     /* 0008 */  0xB0, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
3691                 })
3692                 Name (XUPC, Package (0x04)
3693                 {
3694                     0xFF, 
3695                     0xFF, 
3696                     Zero, 
3697                     Zero
3698                 })
3699                 Name (XUP1, Package (0x04)
3700                 {
3701                     Zero, 
3702                     0xFF, 
3703                     Zero, 
3704                     Zero
3705                 })
3706                 Name (XPLD, Buffer (0x10)
3707                 {
3708                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
3709                     /* 0008 */  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // 0.......
3710                 })
3711                 Name (NPLD, Zero)
3712                 Name (WPLD, Package (0x01)
3713                 {
3714                     Buffer (0x14)
3715                     {
3716                         /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00,  // ........
3717                         /* 0008 */  0x25, 0x09, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,  // %.......
3718                         /* 0010 */  0x2C, 0x01, 0xBE, 0x00                           // ,...
3719                     }
3720                 })
3721                 Name (DPLD, Package (0x01)
3722                 {
3723                     Buffer (0x10)
3724                     {
3725                         /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
3726                         /* 0008 */  0xB0, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
3727                     }
3728                 })
3729                 Name (BPLD, Package (0x01)
3730                 {
3731                     Buffer (0x14)
3732                     {
3733                         /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x64, 0x00, 0x64, 0x00,  // ....d.d.
3734                         /* 0008 */  0x24, 0x41, 0x80, 0x01, 0x00, 0x00, 0x04, 0x00,  // $A......
3735                         /* 0010 */  0x00, 0x03, 0xAB, 0x02                           // ....
3736                     }
3737                 })
3738                 Name (CPLD, Package (0x01)
3739                 {
3740                     Buffer (0x14)
3741                     {
3742                         /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00,  // ........
3743                         /* 0008 */  0x25, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // %.......
3744                         /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           // ....
3745                     }
3746                 })
3747                 Device (XHC0)
3748                 {
3749                     Name (_ADR, 0x03)  // _ADR: Address
3750                     Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
3751                     {
3752                         0x0D, 
3753                         0x04
3754                     })
3755                     OperationRegion (USBR, PCI_Config, 0x74, 0x02)
3756                     Field (USBR, ByteAcc, NoLock, Preserve)
3757                     {
3758                         PMST,   2, 
3759                         Offset (0x01), 
3760                         PMEE,   1, 
3761                             ,   6, 
3762                         PMES,   1
3763                     }
3764 
3765                     Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
3766                     {
3767                         If ((ECID == 0x02))
3768                         {
3769                             PMEE = Arg0
3770                         }
3771                         Else
3772                         {
3773                             Return (Zero)
3774                         }
3775                     }
3776 
3777                     Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
3778                     {
3779                         Return (Zero)
3780                     }
3781 
3782                     Device (RHUB)
3783                     {
3784                         Name (_ADR, Zero)  // _ADR: Address
3785                         Method (_STA, 0, Serialized)  // _STA: Status
3786                         {
3787                             If ((ECID == 0x02))
3788                             {
3789                                 Return (Zero)
3790                             }
3791                             ElseIf ((RV2I == Zero))
3792                             {
3793                                 Return (0x0F)
3794                             }
3795                             Else
3796                             {
3797                                 Return (Zero)
3798                             }
3799                         }
3800 
3801                         Device (PRT1)
3802                         {
3803                             Name (_ADR, One)  // _ADR: Address
3804                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
3805                             {
3806                                 Return (UPC3) /* \_SB_.PCI0.GP17.UPC3 */
3807                             }
3808 
3809                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
3810                             {
3811                                 Return (PLDC) /* \_SB_.PCI0.GP17.PLDC */
3812                             }
3813                         }
3814 
3815                         Device (PRT2)
3816                         {
3817                             Name (_ADR, 0x02)  // _ADR: Address
3818                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
3819                             {
3820                                 Return (UPC3) /* \_SB_.PCI0.GP17.UPC3 */
3821                             }
3822 
3823                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
3824                             {
3825                                 Return (PLDD) /* \_SB_.PCI0.GP17.PLDD */
3826                             }
3827                         }
3828 
3829                         Device (PRT3)
3830                         {
3831                             Name (_ADR, 0x03)  // _ADR: Address
3832                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
3833                             {
3834                                 If ((GP03 == Zero))
3835                                 {
3836                                     Return (UPCN) /* \_SB_.PCI0.GP17.UPCN */
3837                                 }
3838                                 Else
3839                                 {
3840                                     Return (UPC4) /* \_SB_.PCI0.GP17.UPC4 */
3841                                 }
3842                             }
3843 
3844                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
3845                             {
3846                                 If ((GP03 == Zero))
3847                                 {
3848                                     Return (XPLD) /* \_SB_.PCI0.GP17.XPLD */
3849                                 }
3850                                 Else
3851                                 {
3852                                     Return (PLD3) /* \_SB_.PCI0.GP17.PLD3 */
3853                                 }
3854                             }
3855                         }
3856 
3857                         Device (PRT4)
3858                         {
3859                             Name (_ADR, 0x04)  // _ADR: Address
3860                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
3861                             {
3862                                 Return (UPCP) /* \_SB_.PCI0.GP17.UPCP */
3863                             }
3864 
3865                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
3866                             {
3867                                 Return (PLDP) /* \_SB_.PCI0.GP17.PLDP */
3868                             }
3869                         }
3870 
3871                         Device (PRT5)
3872                         {
3873                             Name (_ADR, 0x05)  // _ADR: Address
3874                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
3875                             {
3876                                 Return (UPC3) /* \_SB_.PCI0.GP17.UPC3 */
3877                             }
3878 
3879                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
3880                             {
3881                                 Return (PLDC) /* \_SB_.PCI0.GP17.PLDC */
3882                             }
3883                         }
3884 
3885                         Device (PRT6)
3886                         {
3887                             Name (_ADR, 0x06)  // _ADR: Address
3888                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
3889                             {
3890                                 Return (UPCN) /* \_SB_.PCI0.GP17.UPCN */
3891                             }
3892 
3893                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
3894                             {
3895                                 Return (XPLD) /* \_SB_.PCI0.GP17.XPLD */
3896                             }
3897                         }
3898 
3899                         Device (PRT7)
3900                         {
3901                             Name (_ADR, 0x07)  // _ADR: Address
3902                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
3903                             {
3904                                 If ((GP03 == Zero))
3905                                 {
3906                                     Return (UPCN) /* \_SB_.PCI0.GP17.UPCN */
3907                                 }
3908                                 Else
3909                                 {
3910                                     Return (UPC4) /* \_SB_.PCI0.GP17.UPC4 */
3911                                 }
3912                             }
3913 
3914                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
3915                             {
3916                                 If ((GP03 == Zero))
3917                                 {
3918                                     Return (XPLD) /* \_SB_.PCI0.GP17.XPLD */
3919                                 }
3920                                 Else
3921                                 {
3922                                     Return (PLD3) /* \_SB_.PCI0.GP17.PLD3 */
3923                                 }
3924                             }
3925                         }
3926 
3927                         Device (PRT8)
3928                         {
3929                             Name (_ADR, 0x08)  // _ADR: Address
3930                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
3931                             {
3932                                 If ((GP03 == Zero))
3933                                 {
3934                                     Return (UPCN) /* \_SB_.PCI0.GP17.UPCN */
3935                                 }
3936                                 Else
3937                                 {
3938                                     Return (UPC4) /* \_SB_.PCI0.GP17.UPC4 */
3939                                 }
3940                             }
3941 
3942                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
3943                             {
3944                                 If ((GP03 == Zero))
3945                                 {
3946                                     Return (XPLD) /* \_SB_.PCI0.GP17.XPLD */
3947                                 }
3948                                 Else
3949                                 {
3950                                     Return (PLD3) /* \_SB_.PCI0.GP17.PLD3 */
3951                                 }
3952                             }
3953                         }
3954                     }
3955 
3956                     Device (RTY2)
3957                     {
3958                         Method (_STA, 0, Serialized)  // _STA: Status
3959                         {
3960                             If ((ECID == 0x02))
3961                             {
3962                                 Return (Zero)
3963                             }
3964                             ElseIf ((RV2I == Zero))
3965                             {
3966                                 Return (Zero)
3967                             }
3968                             Else
3969                             {
3970                                 Return (0x0F)
3971                             }
3972                         }
3973 
3974                         Name (_ADR, Zero)  // _ADR: Address
3975                         Device (PRT1)
3976                         {
3977                             Name (_ADR, One)  // _ADR: Address
3978                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
3979                             {
3980                                 Return (UPC3) /* \_SB_.PCI0.GP17.UPC3 */
3981                             }
3982 
3983                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
3984                             {
3985                                 Return (PLDC) /* \_SB_.PCI0.GP17.PLDC */
3986                             }
3987                         }
3988 
3989                         Device (PRT2)
3990                         {
3991                             Name (_ADR, 0x02)  // _ADR: Address
3992                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
3993                             {
3994                                 Return (UPC3) /* \_SB_.PCI0.GP17.UPC3 */
3995                             }
3996 
3997                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
3998                             {
3999                                 Return (PLDD) /* \_SB_.PCI0.GP17.PLDD */
4000                             }
4001                         }
4002 
4003                         Device (PRT3)
4004                         {
4005                             Name (_ADR, 0x03)  // _ADR: Address
4006                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4007                             {
4008                                 If ((GP03 == Zero))
4009                                 {
4010                                     Return (UPCN) /* \_SB_.PCI0.GP17.UPCN */
4011                                 }
4012                                 Else
4013                                 {
4014                                     Return (UPC4) /* \_SB_.PCI0.GP17.UPC4 */
4015                                 }
4016                             }
4017 
4018                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4019                             {
4020                                 If ((GP03 == Zero))
4021                                 {
4022                                     Return (XPLD) /* \_SB_.PCI0.GP17.XPLD */
4023                                 }
4024                                 Else
4025                                 {
4026                                     Return (PLD3) /* \_SB_.PCI0.GP17.PLD3 */
4027                                 }
4028                             }
4029                         }
4030 
4031                         Device (PRT4)
4032                         {
4033                             Name (_ADR, 0x04)  // _ADR: Address
4034                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4035                             {
4036                                 Return (UPCP) /* \_SB_.PCI0.GP17.UPCP */
4037                             }
4038 
4039                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4040                             {
4041                                 Return (PLDP) /* \_SB_.PCI0.GP17.PLDP */
4042                             }
4043                         }
4044 
4045                         Device (PRT5)
4046                         {
4047                             Name (_ADR, 0x05)  // _ADR: Address
4048                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4049                             {
4050                                 Return (XUPC) /* \_SB_.PCI0.GP17.XUPC */
4051                             }
4052 
4053                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4054                             {
4055                                 Return (DPLD) /* \_SB_.PCI0.GP17.DPLD */
4056                             }
4057 
4058                             Device (UBC5)
4059                             {
4060                                 Name (_ADR, 0x05)  // _ADR: Address
4061                                 Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4062                                 {
4063                                     Return (UPC2) /* \_SB_.PCI0.GP17.UPC2 */
4064                                 }
4065 
4066                                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4067                                 {
4068                                     If ((NPLD == Zero))
4069                                     {
4070                                         Return (WPLD) /* \_SB_.PCI0.GP17.WPLD */
4071                                     }
4072                                     ElseIf ((NPLD == One))
4073                                     {
4074                                         Return (BPLD) /* \_SB_.PCI0.GP17.BPLD */
4075                                     }
4076                                     Else
4077                                     {
4078                                         Return (CPLD) /* \_SB_.PCI0.GP17.CPLD */
4079                                     }
4080                                 }
4081                             }
4082                         }
4083 
4084                         Device (PRT6)
4085                         {
4086                             Name (_ADR, 0x06)  // _ADR: Address
4087                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4088                             {
4089                                 Return (UPC2) /* \_SB_.PCI0.GP17.UPC2 */
4090                             }
4091 
4092                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4093                             {
4094                                 Return (PLD4) /* \_SB_.PCI0.GP17.PLD4 */
4095                             }
4096                         }
4097 
4098                         Device (PRT7)
4099                         {
4100                             Name (_ADR, 0x07)  // _ADR: Address
4101                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4102                             {
4103                                 Return (UPC3) /* \_SB_.PCI0.GP17.UPC3 */
4104                             }
4105 
4106                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4107                             {
4108                                 Return (PLDC) /* \_SB_.PCI0.GP17.PLDC */
4109                             }
4110                         }
4111 
4112                         Device (PRT8)
4113                         {
4114                             Name (_ADR, 0x08)  // _ADR: Address
4115                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4116                             {
4117                                 Return (UPCN) /* \_SB_.PCI0.GP17.UPCN */
4118                             }
4119 
4120                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4121                             {
4122                                 Return (XPLD) /* \_SB_.PCI0.GP17.XPLD */
4123                             }
4124                         }
4125 
4126                         Device (PRT9)
4127                         {
4128                             Name (_ADR, 0x09)  // _ADR: Address
4129                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4130                             {
4131                                 If ((GP03 == Zero))
4132                                 {
4133                                     Return (UPCN) /* \_SB_.PCI0.GP17.UPCN */
4134                                 }
4135                                 Else
4136                                 {
4137                                     Return (UPC4) /* \_SB_.PCI0.GP17.UPC4 */
4138                                 }
4139                             }
4140 
4141                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4142                             {
4143                                 If ((GP03 == Zero))
4144                                 {
4145                                     Return (XPLD) /* \_SB_.PCI0.GP17.XPLD */
4146                                 }
4147                                 Else
4148                                 {
4149                                     Return (PLD3) /* \_SB_.PCI0.GP17.PLD3 */
4150                                 }
4151                             }
4152                         }
4153 
4154                         Device (PRTA)
4155                         {
4156                             Name (_ADR, 0x0A)  // _ADR: Address
4157                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4158                             {
4159                                 If ((GP03 == Zero))
4160                                 {
4161                                     Return (UPCN) /* \_SB_.PCI0.GP17.UPCN */
4162                                 }
4163                                 Else
4164                                 {
4165                                     Return (UPC4) /* \_SB_.PCI0.GP17.UPC4 */
4166                                 }
4167                             }
4168 
4169                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4170                             {
4171                                 If ((GP03 == Zero))
4172                                 {
4173                                     Return (XPLD) /* \_SB_.PCI0.GP17.XPLD */
4174                                 }
4175                                 Else
4176                                 {
4177                                     Return (PLD3) /* \_SB_.PCI0.GP17.PLD3 */
4178                                 }
4179                             }
4180                         }
4181                     }
4182 
4183                     Device (SPT1)
4184                     {
4185                         Name (_ADR, Zero)  // _ADR: Address
4186                         Method (_STA, 0, Serialized)  // _STA: Status
4187                         {
4188                             If ((ECID == One))
4189                             {
4190                                 Return (Zero)
4191                             }
4192                             ElseIf ((RV2I == Zero))
4193                             {
4194                                 Return (0x0F)
4195                             }
4196                             Else
4197                             {
4198                                 Return (Zero)
4199                             }
4200                         }
4201 
4202                         Device (PRT1)
4203                         {
4204                             Name (_ADR, One)  // _ADR: Address
4205                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4206                             {
4207                                 Return (XUPC) /* \_SB_.PCI0.GP17.XUPC */
4208                             }
4209 
4210                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4211                             {
4212                                 Return (DPLD) /* \_SB_.PCI0.GP17.DPLD */
4213                             }
4214 
4215                             Device (UBC1)
4216                             {
4217                                 Name (_ADR, One)  // _ADR: Address
4218                                 Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4219                                 {
4220                                     Return (UPC2) /* \_SB_.PCI0.GP17.UPC2 */
4221                                 }
4222 
4223                                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4224                                 {
4225                                     If ((NPLD == Zero))
4226                                     {
4227                                         Return (WPLD) /* \_SB_.PCI0.GP17.WPLD */
4228                                     }
4229                                     ElseIf ((NPLD == One))
4230                                     {
4231                                         Return (BPLD) /* \_SB_.PCI0.GP17.BPLD */
4232                                     }
4233                                     Else
4234                                     {
4235                                         Return (CPLD) /* \_SB_.PCI0.GP17.CPLD */
4236                                     }
4237                                 }
4238                             }
4239                         }
4240 
4241                         Device (PRT2)
4242                         {
4243                             Name (_ADR, 0x02)  // _ADR: Address
4244                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4245                             {
4246                                 Return (UPC2) /* \_SB_.PCI0.GP17.UPC2 */
4247                             }
4248 
4249                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4250                             {
4251                                 Return (PLDD) /* \_SB_.PCI0.GP17.PLDD */
4252                             }
4253                         }
4254 
4255                         Device (PRT3)
4256                         {
4257                             Name (_ADR, 0x03)  // _ADR: Address
4258                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4259                             {
4260                                 Return (UPC2) /* \_SB_.PCI0.GP17.UPC2 */
4261                             }
4262 
4263                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4264                             {
4265                                 Return (PLD3) /* \_SB_.PCI0.GP17.PLD3 */
4266                             }
4267                         }
4268 
4269                         Device (PRT4)
4270                         {
4271                             Name (_ADR, 0x04)  // _ADR: Address
4272                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4273                             {
4274                                 Return (UPCP) /* \_SB_.PCI0.GP17.UPCP */
4275                             }
4276 
4277                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4278                             {
4279                                 Return (PLDP) /* \_SB_.PCI0.GP17.PLDP */
4280                             }
4281                         }
4282 
4283                         Device (PRT5)
4284                         {
4285                             Name (_ADR, 0x05)  // _ADR: Address
4286                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4287                             {
4288                                 Return (UPCN) /* \_SB_.PCI0.GP17.UPCN */
4289                             }
4290 
4291                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4292                             {
4293                                 Return (XPLD) /* \_SB_.PCI0.GP17.XPLD */
4294                             }
4295                         }
4296 
4297                         Device (PRT6)
4298                         {
4299                             Name (_ADR, 0x06)  // _ADR: Address
4300                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4301                             {
4302                                 Return (UPC3) /* \_SB_.PCI0.GP17.UPC3 */
4303                             }
4304 
4305                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4306                             {
4307                                 Return (PLDD) /* \_SB_.PCI0.GP17.PLDD */
4308                             }
4309                         }
4310 
4311                         Device (PRT7)
4312                         {
4313                             Name (_ADR, 0x07)  // _ADR: Address
4314                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4315                             {
4316                                 Return (UPCN) /* \_SB_.PCI0.GP17.UPCN */
4317                             }
4318 
4319                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4320                             {
4321                                 Return (XPLD) /* \_SB_.PCI0.GP17.XPLD */
4322                             }
4323                         }
4324 
4325                         Device (PRT8)
4326                         {
4327                             Name (_ADR, 0x08)  // _ADR: Address
4328                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4329                             {
4330                                 Return (UPCN) /* \_SB_.PCI0.GP17.UPCN */
4331                             }
4332 
4333                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4334                             {
4335                                 Return (XPLD) /* \_SB_.PCI0.GP17.XPLD */
4336                             }
4337                         }
4338                     }
4339 
4340                     Device (SPT2)
4341                     {
4342                         Name (_ADR, Zero)  // _ADR: Address
4343                         Method (_STA, 0, Serialized)  // _STA: Status
4344                         {
4345                             If ((ECID == One))
4346                             {
4347                                 Return (Zero)
4348                             }
4349                             ElseIf ((RV2I == Zero))
4350                             {
4351                                 Return (Zero)
4352                             }
4353                             Else
4354                             {
4355                                 Return (0x0F)
4356                             }
4357                         }
4358 
4359                         Device (PRT1)
4360                         {
4361                             Name (_ADR, One)  // _ADR: Address
4362                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4363                             {
4364                                 Return (XUPC) /* \_SB_.PCI0.GP17.XUPC */
4365                             }
4366 
4367                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4368                             {
4369                                 Return (DPLD) /* \_SB_.PCI0.GP17.DPLD */
4370                             }
4371 
4372                             Device (UBC1)
4373                             {
4374                                 Name (_ADR, One)  // _ADR: Address
4375                                 Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4376                                 {
4377                                     Return (UPC2) /* \_SB_.PCI0.GP17.UPC2 */
4378                                 }
4379 
4380                                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4381                                 {
4382                                     If ((NPLD == Zero))
4383                                     {
4384                                         Return (WPLD) /* \_SB_.PCI0.GP17.WPLD */
4385                                     }
4386                                     ElseIf ((NPLD == One))
4387                                     {
4388                                         Return (BPLD) /* \_SB_.PCI0.GP17.BPLD */
4389                                     }
4390                                     Else
4391                                     {
4392                                         Return (CPLD) /* \_SB_.PCI0.GP17.CPLD */
4393                                     }
4394                                 }
4395                             }
4396                         }
4397 
4398                         Device (PRT2)
4399                         {
4400                             Name (_ADR, 0x02)  // _ADR: Address
4401                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4402                             {
4403                                 Return (UPC2) /* \_SB_.PCI0.GP17.UPC2 */
4404                             }
4405 
4406                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4407                             {
4408                                 Return (PLDD) /* \_SB_.PCI0.GP17.PLDD */
4409                             }
4410                         }
4411 
4412                         Device (PRT3)
4413                         {
4414                             Name (_ADR, 0x03)  // _ADR: Address
4415                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4416                             {
4417                                 Return (UPC2) /* \_SB_.PCI0.GP17.UPC2 */
4418                             }
4419 
4420                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4421                             {
4422                                 Return (PLD3) /* \_SB_.PCI0.GP17.PLD3 */
4423                             }
4424                         }
4425 
4426                         Device (PRT4)
4427                         {
4428                             Name (_ADR, 0x04)  // _ADR: Address
4429                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4430                             {
4431                                 Return (UPCP) /* \_SB_.PCI0.GP17.UPCP */
4432                             }
4433 
4434                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4435                             {
4436                                 Return (PLDP) /* \_SB_.PCI0.GP17.PLDP */
4437                             }
4438                         }
4439 
4440                         Device (PRT5)
4441                         {
4442                             Name (_ADR, 0x05)  // _ADR: Address
4443                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4444                             {
4445                                 Return (UPC2) /* \_SB_.PCI0.GP17.UPC2 */
4446                             }
4447 
4448                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4449                             {
4450                                 Return (PLDC) /* \_SB_.PCI0.GP17.PLDC */
4451                             }
4452                         }
4453 
4454                         Device (PRT6)
4455                         {
4456                             Name (_ADR, 0x06)  // _ADR: Address
4457                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4458                             {
4459                                 Return (UPCN) /* \_SB_.PCI0.GP17.UPCN */
4460                             }
4461 
4462                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4463                             {
4464                                 Return (XPLD) /* \_SB_.PCI0.GP17.XPLD */
4465                             }
4466                         }
4467 
4468                         Device (PRT7)
4469                         {
4470                             Name (_ADR, 0x07)  // _ADR: Address
4471                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4472                             {
4473                                 Return (UPCN) /* \_SB_.PCI0.GP17.UPCN */
4474                             }
4475 
4476                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4477                             {
4478                                 Return (XPLD) /* \_SB_.PCI0.GP17.XPLD */
4479                             }
4480                         }
4481 
4482                         Device (PRT8)
4483                         {
4484                             Name (_ADR, 0x08)  // _ADR: Address
4485                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4486                             {
4487                                 Return (UPC3) /* \_SB_.PCI0.GP17.UPC3 */
4488                             }
4489 
4490                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4491                             {
4492                                 Return (PLDD) /* \_SB_.PCI0.GP17.PLDD */
4493                             }
4494                         }
4495 
4496                         Device (PRT9)
4497                         {
4498                             Name (_ADR, 0x09)  // _ADR: Address
4499                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4500                             {
4501                                 Return (UPCN) /* \_SB_.PCI0.GP17.UPCN */
4502                             }
4503 
4504                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4505                             {
4506                                 Return (XPLD) /* \_SB_.PCI0.GP17.XPLD */
4507                             }
4508                         }
4509 
4510                         Device (PRTA)
4511                         {
4512                             Name (_ADR, 0x0A)  // _ADR: Address
4513                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4514                             {
4515                                 Return (UPCN) /* \_SB_.PCI0.GP17.UPCN */
4516                             }
4517 
4518                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4519                             {
4520                                 Return (XPLD) /* \_SB_.PCI0.GP17.XPLD */
4521                             }
4522                         }
4523                     }
4524                 }
4525 
4526                 Device (XHC1)
4527                 {
4528                     Name (_ADR, 0x04)  // _ADR: Address
4529                     Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
4530                     {
4531                         0x0D, 
4532                         0x04
4533                     })
4534                     OperationRegion (USBR, PCI_Config, 0x74, 0x02)
4535                     Field (USBR, ByteAcc, NoLock, Preserve)
4536                     {
4537                         PMST,   2, 
4538                         Offset (0x01), 
4539                         PMEE,   1, 
4540                             ,   6, 
4541                         PMES,   1
4542                     }
4543 
4544                     Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
4545                     {
4546                         If ((ECID == 0x02))
4547                         {
4548                             PMEE = Arg0
4549                         }
4550                         Else
4551                         {
4552                             Return (Zero)
4553                         }
4554                     }
4555 
4556                     Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
4557                     {
4558                         Return (Zero)
4559                     }
4560 
4561                     Device (X1JP)
4562                     {
4563                         Method (_STA, 0, Serialized)  // _STA: Status
4564                         {
4565                             If ((ECID == 0x02))
4566                             {
4567                                 Return (Zero)
4568                             }
4569 
4570                             Return (0x0F)
4571                         }
4572 
4573                         Name (_ADR, Zero)  // _ADR: Address
4574                         Device (UBC1)
4575                         {
4576                             Name (_ADR, One)  // _ADR: Address
4577                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4578                             {
4579                                 Return (XUPC) /* \_SB_.PCI0.GP17.XUPC */
4580                             }
4581 
4582                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4583                             {
4584                                 Return (DPLD) /* \_SB_.PCI0.GP17.DPLD */
4585                             }
4586 
4587                             Device (PRT1)
4588                             {
4589                                 Name (_ADR, One)  // _ADR: Address
4590                                 Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4591                                 {
4592                                     Return (UPC2) /* \_SB_.PCI0.GP17.UPC2 */
4593                                 }
4594 
4595                                 Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4596                                 {
4597                                     If ((NPLD == Zero))
4598                                     {
4599                                         Return (WPLD) /* \_SB_.PCI0.GP17.WPLD */
4600                                     }
4601                                     ElseIf ((NPLD == One))
4602                                     {
4603                                         Return (BPLD) /* \_SB_.PCI0.GP17.BPLD */
4604                                     }
4605                                     Else
4606                                     {
4607                                         Return (CPLD) /* \_SB_.PCI0.GP17.CPLD */
4608                                     }
4609                                 }
4610                             }
4611                         }
4612 
4613                         Device (PRT2)
4614                         {
4615                             Name (_ADR, 0x02)  // _ADR: Address
4616                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4617                             {
4618                                 Return (UPC2) /* \_SB_.PCI0.GP17.UPC2 */
4619                             }
4620 
4621                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4622                             {
4623                                 Return (PLD4) /* \_SB_.PCI0.GP17.PLD4 */
4624                             }
4625                         }
4626 
4627                         Device (PRT3)
4628                         {
4629                             Name (_ADR, 0x03)  // _ADR: Address
4630                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4631                             {
4632                                 Return (UPCN) /* \_SB_.PCI0.GP17.UPCN */
4633                             }
4634 
4635                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4636                             {
4637                                 Return (PLD4) /* \_SB_.PCI0.GP17.PLD4 */
4638                             }
4639                         }
4640                     }
4641 
4642                     Device (X1LP)
4643                     {
4644                         Name (_ADR, Zero)  // _ADR: Address
4645                         Method (_STA, 0, Serialized)  // _STA: Status
4646                         {
4647                             If ((ECID == One))
4648                             {
4649                                 Return (Zero)
4650                             }
4651                             Else
4652                             {
4653                                 Return (0x0F)
4654                             }
4655                         }
4656 
4657                         Device (PRT1)
4658                         {
4659                             Name (_ADR, One)  // _ADR: Address
4660                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4661                             {
4662                                 Return (UPC2) /* \_SB_.PCI0.GP17.UPC2 */
4663                             }
4664 
4665                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4666                             {
4667                                 Return (PLDC) /* \_SB_.PCI0.GP17.PLDC */
4668                             }
4669                         }
4670 
4671                         Device (PRT2)
4672                         {
4673                             Name (_ADR, 0x02)  // _ADR: Address
4674                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4675                             {
4676                                 Return (UPCN) /* \_SB_.PCI0.GP17.UPCN */
4677                             }
4678 
4679                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4680                             {
4681                                 Return (XPLD) /* \_SB_.PCI0.GP17.XPLD */
4682                             }
4683                         }
4684 
4685                         Device (PRT3)
4686                         {
4687                             Name (_ADR, 0x03)  // _ADR: Address
4688                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
4689                             {
4690                                 Return (UPCN) /* \_SB_.PCI0.GP17.UPCN */
4691                             }
4692 
4693                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
4694                             {
4695                                 Return (PLD4) /* \_SB_.PCI0.GP17.PLD4 */
4696                             }
4697                         }
4698                     }
4699                 }
4700 
4701                 Device (MP2C)
4702                 {
4703                     Name (_ADR, 0x07)  // _ADR: Address
4704                 }
4705             }
4706 
4707             Device (GP18)
4708             {
4709                 Name (_ADR, 0x00080002)  // _ADR: Address
4710                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
4711                 {
4712                     If ((WKPM == One))
4713                     {
4714                         Return (GPRW (0x08, 0x04))
4715                     }
4716                     Else
4717                     {
4718                         Return (GPRW (0x08, Zero))
4719                     }
4720                 }
4721 
4722                 Name (PR18, Package (0x04)
4723                 {
4724                     Package (0x04)
4725                     {
4726                         0xFFFF, 
4727                         Zero, 
4728                         LNKG, 
4729                         Zero
4730                     }, 
4731 
4732                     Package (0x04)
4733                     {
4734                         0xFFFF, 
4735                         One, 
4736                         LNKH, 
4737                         Zero
4738                     }, 
4739 
4740                     Package (0x04)
4741                     {
4742                         0xFFFF, 
4743                         0x02, 
4744                         LNKE, 
4745                         Zero
4746                     }, 
4747 
4748                     Package (0x04)
4749                     {
4750                         0xFFFF, 
4751                         0x03, 
4752                         LNKF, 
4753                         Zero
4754                     }
4755                 })
4756                 Name (AR18, Package (0x04)
4757                 {
4758                     Package (0x04)
4759                     {
4760                         0xFFFF, 
4761                         Zero, 
4762                         Zero, 
4763                         0x16
4764                     }, 
4765 
4766                     Package (0x04)
4767                     {
4768                         0xFFFF, 
4769                         One, 
4770                         Zero, 
4771                         0x17
4772                     }, 
4773 
4774                     Package (0x04)
4775                     {
4776                         0xFFFF, 
4777                         0x02, 
4778                         Zero, 
4779                         0x14
4780                     }, 
4781 
4782                     Package (0x04)
4783                     {
4784                         0xFFFF, 
4785                         0x03, 
4786                         Zero, 
4787                         0x15
4788                     }
4789                 })
4790                 Name (NR18, Package (0x04)
4791                 {
4792                     Package (0x04)
4793                     {
4794                         0xFFFF, 
4795                         Zero, 
4796                         Zero, 
4797                         0x36
4798                     }, 
4799 
4800                     Package (0x04)
4801                     {
4802                         0xFFFF, 
4803                         One, 
4804                         Zero, 
4805                         0x37
4806                     }, 
4807 
4808                     Package (0x04)
4809                     {
4810                         0xFFFF, 
4811                         0x02, 
4812                         Zero, 
4813                         0x34
4814                     }, 
4815 
4816                     Package (0x04)
4817                     {
4818                         0xFFFF, 
4819                         0x03, 
4820                         Zero, 
4821                         0x35
4822                     }
4823                 })
4824                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
4825                 {
4826                     If (PICM)
4827                     {
4828                         If (\NAPC)
4829                         {
4830                             Return (NR18) /* \_SB_.PCI0.GP18.NR18 */
4831                         }
4832                         Else
4833                         {
4834                             Return (AR18) /* \_SB_.PCI0.GP18.AR18 */
4835                         }
4836                     }
4837                     Else
4838                     {
4839                         Return (PR18) /* \_SB_.PCI0.GP18.PR18 */
4840                     }
4841                 }
4842 
4843                 Device (SATA)
4844                 {
4845                     Name (_ADR, Zero)  // _ADR: Address
4846                 }
4847             }
4848 
4849             Device (HPET)
4850             {
4851                 Name (_HID, EisaId ("PNP0103") /* HPET System Timer */)  // _HID: Hardware ID
4852                 Method (_STA, 0, NotSerialized)  // _STA: Status
4853                 {
4854                     If ((HPEN == One))
4855                     {
4856                         If ((OSTB >= 0x40))
4857                         {
4858                             Return (0x0F)
4859                         }
4860 
4861                         HPEN = Zero
4862                         Return (One)
4863                     }
4864 
4865                     Return (One)
4866                 }
4867 
4868                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
4869                 {
4870                     Name (BUF0, ResourceTemplate ()
4871                     {
4872                         IRQNoFlags ()
4873                             {0}
4874                         IRQNoFlags ()
4875                             {8}
4876                         Memory32Fixed (ReadOnly,
4877                             0xFED00000,         // Address Base
4878                             0x00000400,         // Address Length
4879                             _Y07)
4880                     })
4881                     CreateDWordField (BUF0, \_SB.PCI0.HPET._CRS._Y07._BAS, HPEB)  // _BAS: Base Address
4882                     Local0 = 0xFED00000
4883                     HPEB = (Local0 & 0xFFFFFC00)
4884                     Return (BUF0) /* \_SB_.PCI0.HPET._CRS.BUF0 */
4885                 }
4886             }
4887 
4888             Device (SMBS)
4889             {
4890                 Name (_ADR, 0x00140000)  // _ADR: Address
4891             }
4892 
4893             Device (LPC0)
4894             {
4895                 Name (_ADR, 0x00140003)  // _ADR: Address
4896                 Device (DMAC)
4897                 {
4898                     Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */)  // _HID: Hardware ID
4899                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
4900                     {
4901                         IO (Decode16,
4902                             0x0000,             // Range Minimum
4903                             0x0000,             // Range Maximum
4904                             0x01,               // Alignment
4905                             0x10,               // Length
4906                             )
4907                         IO (Decode16,
4908                             0x0081,             // Range Minimum
4909                             0x0081,             // Range Maximum
4910                             0x01,               // Alignment
4911                             0x0F,               // Length
4912                             )
4913                         IO (Decode16,
4914                             0x00C0,             // Range Minimum
4915                             0x00C0,             // Range Maximum
4916                             0x01,               // Alignment
4917                             0x20,               // Length
4918                             )
4919                         DMA (Compatibility, NotBusMaster, Transfer8_16, )
4920                             {4}
4921                     })
4922                 }
4923 
4924                 Device (COPR)
4925                 {
4926                     Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */)  // _HID: Hardware ID
4927                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
4928                     {
4929                         IO (Decode16,
4930                             0x00F0,             // Range Minimum
4931                             0x00F0,             // Range Maximum
4932                             0x01,               // Alignment
4933                             0x0F,               // Length
4934                             )
4935                         IRQNoFlags ()
4936                             {13}
4937                     })
4938                 }
4939 
4940                 Device (PIC)
4941                 {
4942                     Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */)  // _HID: Hardware ID
4943                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
4944                     {
4945                         IO (Decode16,
4946                             0x0020,             // Range Minimum
4947                             0x0020,             // Range Maximum
4948                             0x01,               // Alignment
4949                             0x02,               // Length
4950                             )
4951                         IO (Decode16,
4952                             0x00A0,             // Range Minimum
4953                             0x00A0,             // Range Maximum
4954                             0x01,               // Alignment
4955                             0x02,               // Length
4956                             )
4957                         IRQNoFlags ()
4958                             {2}
4959                     })
4960                 }
4961 
4962                 Device (RTC)
4963                 {
4964                     Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */)  // _HID: Hardware ID
4965                     Name (BUF0, ResourceTemplate ()
4966                     {
4967                         IO (Decode16,
4968                             0x0070,             // Range Minimum
4969                             0x0070,             // Range Maximum
4970                             0x01,               // Alignment
4971                             0x02,               // Length
4972                             )
4973                     })
4974                     Name (BUF1, ResourceTemplate ()
4975                     {
4976                         IO (Decode16,
4977                             0x0070,             // Range Minimum
4978                             0x0070,             // Range Maximum
4979                             0x01,               // Alignment
4980                             0x02,               // Length
4981                             )
4982                         IRQNoFlags ()
4983                             {8}
4984                     })
4985                     Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
4986                     {
4987                         If ((HPEN == One))
4988                         {
4989                             Return (BUF0) /* \_SB_.PCI0.LPC0.RTC_.BUF0 */
4990                         }
4991 
4992                         Return (BUF1) /* \_SB_.PCI0.LPC0.RTC_.BUF1 */
4993                     }
4994                 }
4995 
4996                 Device (SPKR)
4997                 {
4998                     Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */)  // _HID: Hardware ID
4999                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
5000                     {
5001                         IO (Decode16,
5002                             0x0061,             // Range Minimum
5003                             0x0061,             // Range Maximum
5004                             0x01,               // Alignment
5005                             0x01,               // Length
5006                             )
5007                     })
5008                 }
5009 
5010                 Device (TMR)
5011                 {
5012                     Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */)  // _HID: Hardware ID
5013                     Name (BUF0, ResourceTemplate ()
5014                     {
5015                         IO (Decode16,
5016                             0x0040,             // Range Minimum
5017                             0x0040,             // Range Maximum
5018                             0x01,               // Alignment
5019                             0x04,               // Length
5020                             )
5021                     })
5022                     Name (BUF1, ResourceTemplate ()
5023                     {
5024                         IO (Decode16,
5025                             0x0040,             // Range Minimum
5026                             0x0040,             // Range Maximum
5027                             0x01,               // Alignment
5028                             0x04,               // Length
5029                             )
5030                         IRQNoFlags ()
5031                             {0}
5032                     })
5033                     Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
5034                     {
5035                         If ((HPEN == One))
5036                         {
5037                             Return (BUF0) /* \_SB_.PCI0.LPC0.TMR_.BUF0 */
5038                         }
5039 
5040                         Return (BUF1) /* \_SB_.PCI0.LPC0.TMR_.BUF1 */
5041                     }
5042                 }
5043 
5044                 Device (KBC0)
5045                 {
5046                     Name (_HID, EisaId ("FUJ7401"))  // _HID: Hardware ID
5047                     Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */)  // _CID: Compatible ID
5048                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
5049                     {
5050                         IO (Decode16,
5051                             0x0060,             // Range Minimum
5052                             0x0060,             // Range Maximum
5053                             0x01,               // Alignment
5054                             0x01,               // Length
5055                             )
5056                         IO (Decode16,
5057                             0x0064,             // Range Minimum
5058                             0x0064,             // Range Maximum
5059                             0x01,               // Alignment
5060                             0x01,               // Length
5061                             )
5062                         IRQNoFlags ()
5063                             {1}
5064                     })
5065                 }
5066 
5067                 Device (SYSR)
5068                 {
5069                     Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
5070                     Name (_UID, One)  // _UID: Unique ID
5071                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
5072                     {
5073                         IO (Decode16,
5074                             0x0010,             // Range Minimum
5075                             0x0010,             // Range Maximum
5076                             0x01,               // Alignment
5077                             0x10,               // Length
5078                             )
5079                         IO (Decode16,
5080                             0x0072,             // Range Minimum
5081                             0x0072,             // Range Maximum
5082                             0x01,               // Alignment
5083                             0x02,               // Length
5084                             )
5085                         IO (Decode16,
5086                             0x0080,             // Range Minimum
5087                             0x0080,             // Range Maximum
5088                             0x01,               // Alignment
5089                             0x01,               // Length
5090                             )
5091                         IO (Decode16,
5092                             0x00B0,             // Range Minimum
5093                             0x00B0,             // Range Maximum
5094                             0x01,               // Alignment
5095                             0x02,               // Length
5096                             )
5097                         IO (Decode16,
5098                             0x0092,             // Range Minimum
5099                             0x0092,             // Range Maximum
5100                             0x01,               // Alignment
5101                             0x01,               // Length
5102                             )
5103                         IO (Decode16,
5104                             0x0400,             // Range Minimum
5105                             0x0400,             // Range Maximum
5106                             0x01,               // Alignment
5107                             0xD0,               // Length
5108                             )
5109                         IO (Decode16,
5110                             0x04D0,             // Range Minimum
5111                             0x04D0,             // Range Maximum
5112                             0x01,               // Alignment
5113                             0x02,               // Length
5114                             )
5115                         IO (Decode16,
5116                             0x04D6,             // Range Minimum
5117                             0x04D6,             // Range Maximum
5118                             0x01,               // Alignment
5119                             0x01,               // Length
5120                             )
5121                         IO (Decode16,
5122                             0x0C00,             // Range Minimum
5123                             0x0C00,             // Range Maximum
5124                             0x01,               // Alignment
5125                             0x02,               // Length
5126                             )
5127                         IO (Decode16,
5128                             0x0C14,             // Range Minimum
5129                             0x0C14,             // Range Maximum
5130                             0x01,               // Alignment
5131                             0x01,               // Length
5132                             )
5133                         IO (Decode16,
5134                             0x0C50,             // Range Minimum
5135                             0x0C50,             // Range Maximum
5136                             0x01,               // Alignment
5137                             0x03,               // Length
5138                             )
5139                         IO (Decode16,
5140                             0x0C6C,             // Range Minimum
5141                             0x0C6C,             // Range Maximum
5142                             0x01,               // Alignment
5143                             0x01,               // Length
5144                             )
5145                         IO (Decode16,
5146                             0x0C6F,             // Range Minimum
5147                             0x0C6F,             // Range Maximum
5148                             0x01,               // Alignment
5149                             0x01,               // Length
5150                             )
5151                         IO (Decode16,
5152                             0x0CD0,             // Range Minimum
5153                             0x0CD0,             // Range Maximum
5154                             0x01,               // Alignment
5155                             0x0C,               // Length
5156                             )
5157                     })
5158                 }
5159 
5160                 Device (MEM)
5161                 {
5162                     Name (_HID, EisaId ("PNP0C01") /* System Board */)  // _HID: Hardware ID
5163                     Name (MSRC, ResourceTemplate ()
5164                     {
5165                         Memory32Fixed (ReadOnly,
5166                             0x000E0000,         // Address Base
5167                             0x00020000,         // Address Length
5168                             )
5169                         Memory32Fixed (ReadWrite,
5170                             0xFFF00000,         // Address Base
5171                             0x00100000,         // Address Length
5172                             _Y08)
5173                     })
5174                     Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
5175                     {
5176                         CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y08._LEN, PSIZ)  // _LEN: Length
5177                         CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y08._BAS, PBAS)  // _BAS: Base Address
5178                         PSIZ = ROMS /* \ROMS */
5179                         Local0 = (ROMS - One)
5180                         PBAS = (Ones - Local0)
5181                         Return (MSRC) /* \_SB_.PCI0.LPC0.MEM_.MSRC */
5182                     }
5183                 }
5184 
5185                 Mutex (PSMX, 0x00)
5186             }
5187         }
5188 
5189         OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02)
5190         Field (PIRQ, ByteAcc, NoLock, Preserve)
5191         {
5192             PIDX,   8, 
5193             PDAT,   8
5194         }
5195 
5196         IndexField (PIDX, PDAT, ByteAcc, NoLock, Preserve)
5197         {
5198             PIRA,   8, 
5199             PIRB,   8, 
5200             PIRC,   8, 
5201             PIRD,   8, 
5202             PIRE,   8, 
5203             PIRF,   8, 
5204             PIRG,   8, 
5205             PIRH,   8, 
5206             Offset (0x0C), 
5207             SIRA,   8, 
5208             SIRB,   8, 
5209             SIRC,   8, 
5210             SIRD,   8, 
5211             PIRS,   8, 
5212             Offset (0x13), 
5213             HDAD,   8, 
5214             Offset (0x17), 
5215             SDCL,   8, 
5216             Offset (0x1A), 
5217             SDIO,   8, 
5218             Offset (0x30), 
5219             USB1,   8, 
5220             Offset (0x34), 
5221             USB3,   8, 
5222             Offset (0x41), 
5223             SATA,   8, 
5224             Offset (0x62), 
5225             GIOC,   8, 
5226             Offset (0x70), 
5227             I2C0,   8, 
5228             I2C1,   8, 
5229             I2C2,   8, 
5230             I2C3,   8, 
5231             URT0,   8, 
5232             URT1,   8
5233         }
5234 
5235         OperationRegion (KBDD, SystemIO, 0x64, One)
5236         Field (KBDD, ByteAcc, NoLock, Preserve)
5237         {
5238             PD64,   8
5239         }
5240 
5241         Method (DSPI, 0, NotSerialized)
5242         {
5243             INTA (0x1F)
5244             INTB (0x1F)
5245             INTC (0x1F)
5246             INTD (0x1F)
5247             Local1 = PD64 /* \_SB_.PD64 */
5248             PIRE = 0x1F
5249             PIRF = 0x1F
5250             PIRG = 0x1F
5251             PIRH = 0x1F
5252         }
5253 
5254         Method (INTA, 1, NotSerialized)
5255         {
5256             PIRA = Arg0
5257             If (PICM)
5258             {
5259                 HDAD = Arg0
5260                 SDCL = Arg0
5261             }
5262         }
5263 
5264         Method (INTB, 1, NotSerialized)
5265         {
5266             PIRB = Arg0
5267         }
5268 
5269         Method (INTC, 1, NotSerialized)
5270         {
5271             PIRC = Arg0
5272             If (PICM)
5273             {
5274                 USB1 = Arg0
5275                 USB3 = Arg0
5276             }
5277         }
5278 
5279         Method (INTD, 1, NotSerialized)
5280         {
5281             PIRD = Arg0
5282             If (PICM)
5283             {
5284                 SATA = Arg0
5285             }
5286         }
5287 
5288         Name (PRS1, ResourceTemplate ()
5289         {
5290             IRQ (Level, ActiveLow, Shared, )
5291                 {3,5,6,10,11}
5292         })
5293         Name (BUFA, ResourceTemplate ()
5294         {
5295             IRQ (Level, ActiveLow, Shared, )
5296                 {15}
5297         })
5298         Device (LNKA)
5299         {
5300             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
5301             Name (_UID, One)  // _UID: Unique ID
5302             Method (_STA, 0, NotSerialized)  // _STA: Status
5303             {
5304                 If ((PIRA && (PIRA != 0x1F)))
5305                 {
5306                     Return (0x0B)
5307                 }
5308                 Else
5309                 {
5310                     Return (0x09)
5311                 }
5312             }
5313 
5314             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
5315             {
5316                 Return (PRS1) /* \_SB_.PRS1 */
5317             }
5318 
5319             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
5320             {
5321                 INTA (0x1F)
5322             }
5323 
5324             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
5325             {
5326                 CreateWordField (BUFA, One, IRQX)
5327                 IRQX = (One << PIRA) /* \_SB_.PIRA */
5328                 Return (BUFA) /* \_SB_.BUFA */
5329             }
5330 
5331             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
5332             {
5333                 CreateWordField (Arg0, One, IRA)
5334                 FindSetRightBit (IRA, Local0)
5335                 Local0--
5336                 PIRA = Local0
5337             }
5338         }
5339 
5340         Device (LNKB)
5341         {
5342             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
5343             Name (_UID, 0x02)  // _UID: Unique ID
5344             Method (_STA, 0, NotSerialized)  // _STA: Status
5345             {
5346                 If ((PIRB && (PIRB != 0x1F)))
5347                 {
5348                     Return (0x0B)
5349                 }
5350                 Else
5351                 {
5352                     Return (0x09)
5353                 }
5354             }
5355 
5356             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
5357             {
5358                 Return (PRS1) /* \_SB_.PRS1 */
5359             }
5360 
5361             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
5362             {
5363                 INTB (0x1F)
5364             }
5365 
5366             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
5367             {
5368                 CreateWordField (BUFA, One, IRQX)
5369                 IRQX = (One << PIRB) /* \_SB_.PIRB */
5370                 Return (BUFA) /* \_SB_.BUFA */
5371             }
5372 
5373             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
5374             {
5375                 CreateWordField (Arg0, One, IRA)
5376                 FindSetRightBit (IRA, Local0)
5377                 Local0--
5378                 PIRB = Local0
5379             }
5380         }
5381 
5382         Device (LNKC)
5383         {
5384             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
5385             Name (_UID, 0x03)  // _UID: Unique ID
5386             Method (_STA, 0, NotSerialized)  // _STA: Status
5387             {
5388                 If ((PIRC && (PIRC != 0x1F)))
5389                 {
5390                     Return (0x0B)
5391                 }
5392                 Else
5393                 {
5394                     Return (0x09)
5395                 }
5396             }
5397 
5398             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
5399             {
5400                 Return (PRS1) /* \_SB_.PRS1 */
5401             }
5402 
5403             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
5404             {
5405                 INTC (0x1F)
5406             }
5407 
5408             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
5409             {
5410                 CreateWordField (BUFA, One, IRQX)
5411                 IRQX = (One << PIRC) /* \_SB_.PIRC */
5412                 Return (BUFA) /* \_SB_.BUFA */
5413             }
5414 
5415             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
5416             {
5417                 CreateWordField (Arg0, One, IRA)
5418                 FindSetRightBit (IRA, Local0)
5419                 Local0--
5420                 PIRC = Local0
5421             }
5422         }
5423 
5424         Device (LNKD)
5425         {
5426             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
5427             Name (_UID, 0x04)  // _UID: Unique ID
5428             Method (_STA, 0, NotSerialized)  // _STA: Status
5429             {
5430                 If ((PIRD && (PIRD != 0x1F)))
5431                 {
5432                     Return (0x0B)
5433                 }
5434                 Else
5435                 {
5436                     Return (0x09)
5437                 }
5438             }
5439 
5440             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
5441             {
5442                 Return (PRS1) /* \_SB_.PRS1 */
5443             }
5444 
5445             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
5446             {
5447                 INTD (0x1F)
5448             }
5449 
5450             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
5451             {
5452                 CreateWordField (BUFA, One, IRQX)
5453                 IRQX = (One << PIRD) /* \_SB_.PIRD */
5454                 Return (BUFA) /* \_SB_.BUFA */
5455             }
5456 
5457             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
5458             {
5459                 CreateWordField (Arg0, One, IRA)
5460                 FindSetRightBit (IRA, Local0)
5461                 Local0--
5462                 PIRD = Local0
5463             }
5464         }
5465 
5466         Device (LNKE)
5467         {
5468             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
5469             Name (_UID, 0x05)  // _UID: Unique ID
5470             Method (_STA, 0, NotSerialized)  // _STA: Status
5471             {
5472                 If ((PIRE && (PIRE != 0x1F)))
5473                 {
5474                     Return (0x0B)
5475                 }
5476                 Else
5477                 {
5478                     Return (0x09)
5479                 }
5480             }
5481 
5482             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
5483             {
5484                 Return (PRS1) /* \_SB_.PRS1 */
5485             }
5486 
5487             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
5488             {
5489                 PIRE = 0x1F
5490             }
5491 
5492             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
5493             {
5494                 CreateWordField (BUFA, One, IRQX)
5495                 IRQX = (One << PIRE) /* \_SB_.PIRE */
5496                 Return (BUFA) /* \_SB_.BUFA */
5497             }
5498 
5499             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
5500             {
5501                 CreateWordField (Arg0, One, IRA)
5502                 FindSetRightBit (IRA, Local0)
5503                 Local0--
5504                 PIRE = Local0
5505             }
5506         }
5507 
5508         Device (LNKF)
5509         {
5510             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
5511             Name (_UID, 0x06)  // _UID: Unique ID
5512             Method (_STA, 0, NotSerialized)  // _STA: Status
5513             {
5514                 If ((PIRF && (PIRF != 0x1F)))
5515                 {
5516                     Return (0x0B)
5517                 }
5518                 Else
5519                 {
5520                     Return (0x09)
5521                 }
5522             }
5523 
5524             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
5525             {
5526                 Return (PRS1) /* \_SB_.PRS1 */
5527             }
5528 
5529             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
5530             {
5531                 PIRF = 0x1F
5532             }
5533 
5534             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
5535             {
5536                 CreateWordField (BUFA, One, IRQX)
5537                 IRQX = (One << PIRF) /* \_SB_.PIRF */
5538                 Return (BUFA) /* \_SB_.BUFA */
5539             }
5540 
5541             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
5542             {
5543                 CreateWordField (Arg0, One, IRA)
5544                 FindSetRightBit (IRA, Local0)
5545                 Local0--
5546                 PIRF = Local0
5547             }
5548         }
5549 
5550         Device (LNKG)
5551         {
5552             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
5553             Name (_UID, 0x07)  // _UID: Unique ID
5554             Method (_STA, 0, NotSerialized)  // _STA: Status
5555             {
5556                 If ((PIRG && (PIRG != 0x1F)))
5557                 {
5558                     Return (0x0B)
5559                 }
5560                 Else
5561                 {
5562                     Return (0x09)
5563                 }
5564             }
5565 
5566             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
5567             {
5568                 Return (PRS1) /* \_SB_.PRS1 */
5569             }
5570 
5571             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
5572             {
5573                 PIRG = 0x1F
5574             }
5575 
5576             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
5577             {
5578                 CreateWordField (BUFA, One, IRQX)
5579                 IRQX = (One << PIRG) /* \_SB_.PIRG */
5580                 Return (BUFA) /* \_SB_.BUFA */
5581             }
5582 
5583             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
5584             {
5585                 CreateWordField (Arg0, One, IRA)
5586                 FindSetRightBit (IRA, Local0)
5587                 Local0--
5588                 PIRG = Local0
5589             }
5590         }
5591 
5592         Device (LNKH)
5593         {
5594             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
5595             Name (_UID, 0x08)  // _UID: Unique ID
5596             Method (_STA, 0, NotSerialized)  // _STA: Status
5597             {
5598                 If ((PIRH && (PIRH != 0x1F)))
5599                 {
5600                     Return (0x0B)
5601                 }
5602                 Else
5603                 {
5604                     Return (0x09)
5605                 }
5606             }
5607 
5608             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
5609             {
5610                 Return (PRS1) /* \_SB_.PRS1 */
5611             }
5612 
5613             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
5614             {
5615                 PIRH = 0x1F
5616             }
5617 
5618             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
5619             {
5620                 CreateWordField (BUFA, One, IRQX)
5621                 IRQX = (One << PIRH) /* \_SB_.PIRH */
5622                 Return (BUFA) /* \_SB_.BUFA */
5623             }
5624 
5625             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
5626             {
5627                 CreateWordField (Arg0, One, IRA)
5628                 FindSetRightBit (IRA, Local0)
5629                 Local0--
5630                 PIRH = Local0
5631             }
5632         }
5633 
5634         Method (GSMI, 1, NotSerialized)
5635         {
5636             APMD = Arg0
5637             APMC = 0xE4
5638             Sleep (0x02)
5639         }
5640 
5641         Method (S80H, 1, NotSerialized)
5642         {
5643             P80H = Arg0
5644         }
5645 
5646         Method (BSMI, 1, NotSerialized)
5647         {
5648             APMD = Arg0
5649             APMC = 0xBE
5650             Sleep (One)
5651         }
5652     }
5653 
5654     OperationRegion (DBGB, SystemIO, 0x80, One)
5655     Field (DBGB, ByteAcc, NoLock, Preserve)
5656     {
5657         P80B,   8
5658     }
5659 
5660     OperationRegion (DBGW, SystemIO, 0x80, 0x02)
5661     Field (DBGW, WordAcc, NoLock, Preserve)
5662     {
5663         P80W,   16
5664     }
5665 
5666     OperationRegion (DBGD, SystemIO, 0x80, 0x04)
5667     Field (DBGD, DWordAcc, NoLock, Preserve)
5668     {
5669         P80D,   32
5670     }
5671 
5672     Name (TSOS, 0x75)
5673     If (CondRefOf (\_OSI))
5674     {
5675         If (_OSI ("Windows 2009"))
5676         {
5677             TSOS = 0x50
5678         }
5679 
5680         If (_OSI ("Windows 2015"))
5681         {
5682             TSOS = 0x70
5683         }
5684     }
5685 
5686     Scope (_SB)
5687     {
5688         OperationRegion (SMIC, SystemMemory, 0xFED80000, 0x00800000)
5689         Field (SMIC, ByteAcc, NoLock, Preserve)
5690         {
5691             Offset (0x36A), 
5692             SMIB,   8
5693         }
5694 
5695         OperationRegion (SSMI, SystemIO, SMIB, 0x02)
5696         Field (SSMI, AnyAcc, NoLock, Preserve)
5697         {
5698             SMIW,   16
5699         }
5700 
5701         OperationRegion (ECMC, SystemIO, 0x72, 0x02)
5702         Field (ECMC, AnyAcc, NoLock, Preserve)
5703         {
5704             ECMI,   8, 
5705             ECMD,   8
5706         }
5707 
5708         IndexField (ECMI, ECMD, ByteAcc, NoLock, Preserve)
5709         {
5710             Offset (0x08), 
5711             FRTB,   32
5712         }
5713 
5714         OperationRegion (FRTP, SystemMemory, FRTB, 0x0100)
5715         Field (FRTP, AnyAcc, NoLock, Preserve)
5716         {
5717             PEBA,   32, 
5718             SPIE,   1, 
5719             P80E,   1, 
5720                 ,   2, 
5721             NI2C,   1, 
5722             IC0E,   1, 
5723             IC1E,   1, 
5724             IC2E,   1, 
5725             IC3E,   1, 
5726             IC4E,   1, 
5727             IC5E,   1, 
5728             UT0E,   1, 
5729             UT1E,   1, 
5730                 ,   1, 
5731                 ,   1, 
5732             ST_E,   1, 
5733             UT2E,   1, 
5734                 ,   1, 
5735             EMMD,   2, 
5736                 ,   3, 
5737             XHCE,   1, 
5738                 ,   1, 
5739                 ,   1, 
5740             UT3E,   1, 
5741             ESPI,   1, 
5742             EMME,   1, 
5743             Offset (0x08), 
5744             PCEF,   1, 
5745                 ,   4, 
5746             IC0D,   1, 
5747             IC1D,   1, 
5748             IC2D,   1, 
5749             IC3D,   1, 
5750             IC4D,   1, 
5751             IC5D,   1, 
5752             UT0D,   1, 
5753             UT1D,   1, 
5754                 ,   1, 
5755                 ,   1, 
5756             ST_D,   1, 
5757             UT2D,   1, 
5758                 ,   1, 
5759             EHCD,   1, 
5760                 ,   4, 
5761             XHCD,   1, 
5762             SD_D,   1, 
5763                 ,   1, 
5764             UT3D,   1, 
5765                 ,   1, 
5766             EMD3,   1, 
5767                 ,   2, 
5768             S03D,   1, 
5769             FW00,   16, 
5770             FW01,   32, 
5771             FW02,   16, 
5772             FW03,   32, 
5773             SDS0,   8, 
5774             SDS1,   8, 
5775             CZFG,   1, 
5776             Offset (0x20), 
5777             SD10,   32, 
5778             EH10,   32, 
5779             XH10,   32, 
5780             STBA,   32
5781         }
5782 
5783         OperationRegion (FCFG, SystemMemory, PEBA, 0x01000000)
5784         Field (FCFG, DWordAcc, NoLock, Preserve)
5785         {
5786             Offset (0xA3044), 
5787             IPDE,   32, 
5788             IMPE,   32, 
5789             Offset (0xA306C), 
5790             RAR2,   32, 
5791             Offset (0xA3078), 
5792                 ,   2, 
5793             LDQ0,   1, 
5794             Offset (0xA30CB), 
5795                 ,   7, 
5796             AUSS,   1, 
5797             Offset (0xA30D0), 
5798                 ,   13, 
5799             LCLK,   2
5800         }
5801 
5802         OperationRegion (IOMX, SystemMemory, 0xFED80D00, 0x0100)
5803         Field (IOMX, AnyAcc, NoLock, Preserve)
5804         {
5805             Offset (0x15), 
5806             IM15,   8, 
5807             IM16,   8, 
5808             IM17,   8, 
5809             Offset (0x1F), 
5810             IM1F,   8, 
5811             IM20,   8, 
5812             Offset (0x44), 
5813             IM44,   8, 
5814             Offset (0x46), 
5815             IM46,   8, 
5816             Offset (0x4A), 
5817             IM4A,   8, 
5818             IM4B,   8, 
5819             Offset (0x57), 
5820             IM57,   8, 
5821             IM58,   8, 
5822             Offset (0x68), 
5823             IM68,   8, 
5824             IM69,   8, 
5825             IM6A,   8, 
5826             IM6B,   8, 
5827             Offset (0x6D), 
5828             IM6D,   8
5829         }
5830 
5831         OperationRegion (FMIS, SystemMemory, 0xFED80E00, 0x0100)
5832         Field (FMIS, AnyAcc, NoLock, Preserve)
5833         {
5834             Offset (0x40), 
5835                 ,   13, 
5836             I24M,   1
5837         }
5838 
5839         OperationRegion (FGIO, SystemMemory, 0xFED81500, 0x0300)
5840         Field (FGIO, AnyAcc, NoLock, Preserve)
5841         {
5842             Offset (0xA8), 
5843                 ,   22, 
5844             O042,   1, 
5845             Offset (0x164), 
5846                 ,   22, 
5847             O089,   1
5848         }
5849 
5850         OperationRegion (FACR, SystemMemory, 0xFED81E00, 0x0100)
5851         Field (FACR, AnyAcc, NoLock, Preserve)
5852         {
5853             Offset (0x62), 
5854             AMTD,   2, 
5855             Offset (0x80), 
5856                 ,   28, 
5857             RD28,   1, 
5858                 ,   1, 
5859             RQTY,   1, 
5860             Offset (0x84), 
5861                 ,   28, 
5862             SD28,   1, 
5863                 ,   1, 
5864             Offset (0xA0), 
5865             PG1A,   1
5866         }
5867 
5868         OperationRegion (EMMX, SystemMemory, 0xFEDD5800, 0x0130)
5869         Field (EMMX, AnyAcc, NoLock, Preserve)
5870         {
5871             Offset (0xD0), 
5872                 ,   17, 
5873             FC18,   1, 
5874             FC33,   1, 
5875                 ,   7, 
5876             CD_T,   1, 
5877             WP_T,   1
5878         }
5879 
5880         OperationRegion (EMMB, SystemMemory, 0xFEDD5800, 0x0130)
5881         Field (EMMB, AnyAcc, NoLock, Preserve)
5882         {
5883             Offset (0xA4), 
5884             E0A4,   32, 
5885             E0A8,   32, 
5886             Offset (0xB0), 
5887             E0B0,   32, 
5888             Offset (0xD0), 
5889             E0D0,   32, 
5890             Offset (0x116), 
5891             E116,   32
5892         }
5893 
5894         OperationRegion (SPIM, SystemMemory, 0xFEC10000, 0x0100)
5895         Field (SPIM, AnyAcc, NoLock, Preserve)
5896         {
5897             Offset (0x1D), 
5898             ASCE,   2, 
5899             Offset (0x22), 
5900             SSSC,   16, 
5901             Offset (0xFC), 
5902             STRN,   1, 
5903                 ,   2, 
5904             BOWS,   1, 
5905             DOWS,   1
5906         }
5907 
5908         Mutex (ASSM, 0x00)
5909         Name (SVBF, Buffer (0x0100)
5910         {
5911              0x00                                             // .
5912         })
5913         CreateDWordField (SVBF, Zero, S0A4)
5914         CreateDWordField (SVBF, 0x04, S0A8)
5915         CreateDWordField (SVBF, 0x08, S0B0)
5916         CreateDWordField (SVBF, 0x0C, S0D0)
5917         CreateDWordField (SVBF, 0x10, S116)
5918         CreateWordField (SVBF, 0x14, RG22)
5919         CreateDWordField (SVBF, 0x18, SAR2)
5920         Method (SECR, 0, Serialized)
5921         {
5922             S116 = E116 /* \_SB_.E116 */
5923             RQTY = Zero
5924             RD28 = One
5925             Local0 = SD28 /* \_SB_.SD28 */
5926             While (Local0)
5927             {
5928                 Local0 = SD28 /* \_SB_.SD28 */
5929             }
5930         }
5931 
5932         Method (RECR, 0, Serialized)
5933         {
5934             E116 = S116 /* \_SB_.S116 */
5935         }
5936 
5937         OperationRegion (LUIE, SystemMemory, 0xFEDC0020, 0x04)
5938         Field (LUIE, AnyAcc, NoLock, Preserve)
5939         {
5940             IER0,   1, 
5941             IER1,   1, 
5942             IER2,   1, 
5943             IER3,   1, 
5944             UOL0,   1, 
5945             UOL1,   1, 
5946             UOL2,   1, 
5947             UOL3,   1, 
5948             WUR0,   2, 
5949             WUR1,   2, 
5950             WUR2,   2, 
5951             WUR3,   2
5952         }
5953 
5954         Method (FRUI, 1, Serialized)
5955         {
5956             If ((Arg0 == Zero))
5957             {
5958                 Return (IUA0) /* \_SB_.IUA0 */
5959             }
5960 
5961             If ((Arg0 == One))
5962             {
5963                 Return (IUA1) /* \_SB_.IUA1 */
5964             }
5965 
5966             If ((Arg0 == 0x02))
5967             {
5968                 Return (IUA2) /* \_SB_.IUA2 */
5969             }
5970 
5971             If ((Arg0 == 0x03))
5972             {
5973                 Return (IUA3) /* \_SB_.IUA3 */
5974             }
5975 
5976             Return (Zero)
5977         }
5978 
5979         Method (OP80, 1, Serialized)
5980         {
5981             If (P80E)
5982             {
5983                 P80D = Arg0
5984             }
5985         }
5986 
5987         Method (SRAD, 2, Serialized)
5988         {
5989             Local1 = (Arg1 << 0x05)
5990             Local1 += 0xB000AF80
5991             Local1 += Arg0
5992             OP80 (Local1)
5993             Local0 = (Arg0 << One)
5994             Local0 += 0xFED81E40
5995             OperationRegion (ADCR, SystemMemory, Local0, 0x02)
5996             Field (ADCR, ByteAcc, NoLock, Preserve)
5997             {
5998                 ADTD,   2, 
5999                 ADPS,   1, 
6000                 ADPD,   1, 
6001                 ADSO,   1, 
6002                 ADSC,   1, 
6003                 ADSR,   1, 
6004                 ADIS,   1, 
6005                 ADDS,   3
6006             }
6007 
6008             ADIS = One
6009             ADSR = Zero
6010             Stall (Arg1)
6011             ADSR = One
6012             ADIS = Zero
6013             Stall (Arg1)
6014         }
6015 
6016         Method (DSAD, 2, Serialized)
6017         {
6018             Local1 = (Arg1 << 0x05)
6019             Local1 += 0xB000AF80
6020             Local1 += Arg0
6021             OP80 (Local1)
6022             Local0 = (Arg0 << One)
6023             Local0 += 0xFED81E40
6024             OperationRegion (ADCR, SystemMemory, Local0, 0x02)
6025             Field (ADCR, ByteAcc, NoLock, Preserve)
6026             {
6027                 ADTD,   2, 
6028                 ADPS,   1, 
6029                 ADPD,   1, 
6030                 ADSO,   1, 
6031                 ADSC,   1, 
6032                 ADSR,   1, 
6033                 ADIS,   1, 
6034                 ADDS,   3
6035             }
6036 
6037             If ((Arg1 != ADTD))
6038             {
6039                 If ((Arg1 == Zero))
6040                 {
6041                     ADTD = Zero
6042                     ADPD = One
6043                     Local0 = ADDS /* \_SB_.DSAD.ADDS */
6044                     While ((Local0 != 0x07))
6045                     {
6046                         Local0 = ADDS /* \_SB_.DSAD.ADDS */
6047                     }
6048                 }
6049 
6050                 If ((Arg1 == 0x03))
6051                 {
6052                     ADPD = Zero
6053                     Local0 = ADDS /* \_SB_.DSAD.ADDS */
6054                     While ((Local0 != Zero))
6055                     {
6056                         Local0 = ADDS /* \_SB_.DSAD.ADDS */
6057                     }
6058 
6059                     ADTD = 0x03
6060                 }
6061             }
6062         }
6063 
6064         Method (HSAD, 2, Serialized)
6065         {
6066             Local0 = (Arg0 << One)
6067             Local0 += 0xFED81E40
6068             OperationRegion (ADCR, SystemMemory, Local0, 0x02)
6069             Field (ADCR, ByteAcc, NoLock, Preserve)
6070             {
6071                 ADTD,   2, 
6072                 ADPS,   1, 
6073                 ADPD,   1, 
6074                 ADSO,   1, 
6075                 ADSC,   1, 
6076                 ADSR,   1, 
6077                 ADIS,   1, 
6078                 ADDS,   3
6079             }
6080 
6081             If ((Arg1 != ADTD))
6082             {
6083                 If ((Arg1 == Zero))
6084                 {
6085                     ADTD = Zero
6086                     ADPD = One
6087                     Local0 = ADDS /* \_SB_.HSAD.ADDS */
6088                     While ((Local0 != 0x07))
6089                     {
6090                         Local0 = ADDS /* \_SB_.HSAD.ADDS */
6091                     }
6092 
6093                     RQTY = One
6094                     RD28 = One
6095                     Local0 = SD28 /* \_SB_.SD28 */
6096                     While (!Local0)
6097                     {
6098                         Local0 = SD28 /* \_SB_.SD28 */
6099                     }
6100                 }
6101 
6102                 If ((Arg1 == 0x03))
6103                 {
6104                     RQTY = Zero
6105                     RD28 = One
6106                     Local0 = SD28 /* \_SB_.SD28 */
6107                     While (Local0)
6108                     {
6109                         Local0 = SD28 /* \_SB_.SD28 */
6110                     }
6111 
6112                     ADPD = Zero
6113                     Local0 = ADDS /* \_SB_.HSAD.ADDS */
6114                     While ((Local0 != Zero))
6115                     {
6116                         Local0 = ADDS /* \_SB_.HSAD.ADDS */
6117                     }
6118 
6119                     ADTD = 0x03
6120                 }
6121             }
6122         }
6123 
6124         OperationRegion (FPIC, SystemIO, 0x0C00, 0x02)
6125         Field (FPIC, AnyAcc, NoLock, Preserve)
6126         {
6127             FPII,   8, 
6128             FPID,   8
6129         }
6130 
6131         IndexField (FPII, FPID, ByteAcc, NoLock, Preserve)
6132         {
6133             Offset (0xF4), 
6134             IUA0,   8, 
6135             IUA1,   8, 
6136             Offset (0xF8), 
6137             IUA2,   8, 
6138             IUA3,   8
6139         }
6140 
6141         Device (SPI1)
6142         {
6143             Name (_HID, "AMDI0060")  // _HID: Hardware ID
6144             Name (_UID, Zero)  // _UID: Unique ID
6145             Method (_STA, 0, NotSerialized)  // _STA: Status
6146             {
6147                 If (SPIE)
6148                 {
6149                     Return (0x0F)
6150                 }
6151                 Else
6152                 {
6153                     Return (Zero)
6154                 }
6155             }
6156 
6157             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
6158             {
6159                 Name (RBUF, ResourceTemplate ()
6160                 {
6161                     Memory32Fixed (ReadWrite,
6162                         0xFEC10000,         // Address Base
6163                         0x00000100,         // Address Length
6164                         )
6165                 })
6166                 Return (RBUF) /* \_SB_.SPI1._CRS.RBUF */
6167             }
6168 
6169             Method (ASSC, 2, Serialized)
6170             {
6171                 Acquire (ASSM, 0xFFFF)
6172                 Local0 = Arg1
6173                 Switch (ToInteger (Arg0))
6174                 {
6175                     Case (0x03)
6176                     {
6177                         DOWS = One
6178                         STRN = One
6179                         While ((BOWS && STRN))
6180                         {
6181                             If (Arg1)
6182                             {
6183                                 Stall (One)
6184                                 Local0 -= One
6185                                 If ((Local0 == Zero))
6186                                 {
6187                                     Break
6188                                 }
6189                             }
6190                         }
6191 
6192                         SAR2 = RAR2 /* \_SB_.RAR2 */
6193                         RAR2 = Zero
6194                         ASCE = 0x02
6195                         RG22 = SSSC /* \_SB_.SSSC */
6196                     }
6197                     Case (0x04)
6198                     {
6199                         SSSC = RG22 /* \_SB_.RG22 */
6200                         ASCE = Zero
6201                         RAR2 = SAR2 /* \_SB_.SAR2 */
6202                         Local0 = One
6203                         DOWS = Zero
6204                     }
6205 
6206                 }
6207 
6208                 Release (ASSM)
6209                 Return (Local0)
6210             }
6211         }
6212 
6213         Device (GPIO)
6214         {
6215             Name (_HID, "AMDI0030")  // _HID: Hardware ID
6216             Name (_CID, "AMDI0030")  // _CID: Compatible ID
6217             Name (_UID, Zero)  // _UID: Unique ID
6218             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
6219             {
6220                 Name (RBUF, ResourceTemplate ()
6221                 {
6222                     Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
6223                     {
6224                         0x00000007,
6225                     }
6226                     Memory32Fixed (ReadWrite,
6227                         0xFED81500,         // Address Base
6228                         0x00000400,         // Address Length
6229                         )
6230                 })
6231                 Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */
6232             }
6233 
6234             Method (RST, 0, NotSerialized)
6235             {
6236                 Notify (GPIO, Zero) // Bus Check
6237             }
6238 
6239             Method (_STA, 0, NotSerialized)  // _STA: Status
6240             {
6241                 If ((TSOS >= 0x70))
6242                 {
6243                     Return (0x0F)
6244                 }
6245                 Else
6246                 {
6247                     Return (Zero)
6248                 }
6249             }
6250         }
6251 
6252         Device (FUR0)
6253         {
6254             Name (_HID, "AMDI0020")  // _HID: Hardware ID
6255             Name (_UID, Zero)  // _UID: Unique ID
6256             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
6257             {
6258                 IRQ (Edge, ActiveHigh, Exclusive, )
6259                     {3}
6260                 Memory32Fixed (ReadWrite,
6261                     0xFEDC9000,         // Address Base
6262                     0x00001000,         // Address Length
6263                     )
6264                 Memory32Fixed (ReadWrite,
6265                     0xFEDC7000,         // Address Base
6266                     0x00001000,         // Address Length
6267                     )
6268             })
6269             Method (_STA, 0, NotSerialized)  // _STA: Status
6270             {
6271                 If ((TSOS >= 0x70))
6272                 {
6273                     If ((UT0E == One))
6274                     {
6275                         If (UOL0)
6276                         {
6277                             Return (Zero)
6278                         }
6279 
6280                         Return (0x0F)
6281                     }
6282 
6283                     Return (Zero)
6284                 }
6285                 Else
6286                 {
6287                     Return (Zero)
6288                 }
6289             }
6290 
6291             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
6292             {
6293                 If ((UT0D && UT0E))
6294                 {
6295                     Return (0x04)
6296                 }
6297                 Else
6298                 {
6299                     Return (Zero)
6300                 }
6301             }
6302 
6303             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
6304             {
6305                 If ((UT0D && UT0E))
6306                 {
6307                     DSAD (0x0B, Zero)
6308                 }
6309             }
6310 
6311             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
6312             {
6313                 If ((UT0D && UT0E))
6314                 {
6315                     DSAD (0x0B, 0x03)
6316                 }
6317             }
6318         }
6319 
6320         Device (FUR1)
6321         {
6322             Name (_HID, "AMDI0020")  // _HID: Hardware ID
6323             Name (_UID, One)  // _UID: Unique ID
6324             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
6325             {
6326                 IRQ (Edge, ActiveHigh, Exclusive, )
6327                     {4}
6328                 Memory32Fixed (ReadWrite,
6329                     0xFEDCA000,         // Address Base
6330                     0x00001000,         // Address Length
6331                     )
6332                 Memory32Fixed (ReadWrite,
6333                     0xFEDC8000,         // Address Base
6334                     0x00001000,         // Address Length
6335                     )
6336             })
6337             Method (_STA, 0, NotSerialized)  // _STA: Status
6338             {
6339                 If ((TSOS >= 0x70))
6340                 {
6341                     If ((UT1E == One))
6342                     {
6343                         If (UOL1)
6344                         {
6345                             Return (Zero)
6346                         }
6347 
6348                         Return (0x0F)
6349                     }
6350 
6351                     Return (Zero)
6352                 }
6353                 Else
6354                 {
6355                     Return (Zero)
6356                 }
6357             }
6358 
6359             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
6360             {
6361                 If ((UT1D && UT1E))
6362                 {
6363                     Return (0x04)
6364                 }
6365                 Else
6366                 {
6367                     Return (Zero)
6368                 }
6369             }
6370 
6371             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
6372             {
6373                 If ((UT1D && UT1E))
6374                 {
6375                     DSAD (0x0C, Zero)
6376                 }
6377             }
6378 
6379             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
6380             {
6381                 If ((UT1D && UT1E))
6382                 {
6383                     DSAD (0x0C, 0x03)
6384                 }
6385             }
6386         }
6387 
6388         Device (FUR2)
6389         {
6390             Name (_HID, "AMDI0020")  // _HID: Hardware ID
6391             Name (_UID, 0x02)  // _UID: Unique ID
6392             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
6393             {
6394                 IRQ (Edge, ActiveHigh, Exclusive, )
6395                     {15}
6396                 Memory32Fixed (ReadWrite,
6397                     0xFEDCE000,         // Address Base
6398                     0x00001000,         // Address Length
6399                     )
6400                 Memory32Fixed (ReadWrite,
6401                     0xFEDCC000,         // Address Base
6402                     0x00001000,         // Address Length
6403                     )
6404             })
6405             Method (_STA, 0, NotSerialized)  // _STA: Status
6406             {
6407                 If ((TSOS >= 0x70))
6408                 {
6409                     If ((UT2E == One))
6410                     {
6411                         If (UOL2)
6412                         {
6413                             Return (Zero)
6414                         }
6415 
6416                         Return (0x0F)
6417                     }
6418 
6419                     Return (Zero)
6420                 }
6421                 Else
6422                 {
6423                     Return (Zero)
6424                 }
6425             }
6426 
6427             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
6428             {
6429                 If ((UT2D && UT2E))
6430                 {
6431                     Return (0x04)
6432                 }
6433                 Else
6434                 {
6435                     Return (Zero)
6436                 }
6437             }
6438 
6439             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
6440             {
6441                 If ((UT2D && UT2E))
6442                 {
6443                     DSAD (0x10, Zero)
6444                 }
6445             }
6446 
6447             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
6448             {
6449                 If ((UT2D && UT2E))
6450                 {
6451                     DSAD (0x10, 0x03)
6452                 }
6453             }
6454         }
6455 
6456         Device (FUR3)
6457         {
6458             Name (_HID, "AMDI0020")  // _HID: Hardware ID
6459             Name (_UID, 0x03)  // _UID: Unique ID
6460             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
6461             {
6462                 IRQ (Edge, ActiveHigh, Exclusive, )
6463                     {5}
6464                 Memory32Fixed (ReadWrite,
6465                     0xFEDCF000,         // Address Base
6466                     0x00001000,         // Address Length
6467                     )
6468                 Memory32Fixed (ReadWrite,
6469                     0xFEDCD000,         // Address Base
6470                     0x00001000,         // Address Length
6471                     )
6472             })
6473             Method (_STA, 0, NotSerialized)  // _STA: Status
6474             {
6475                 If ((TSOS >= 0x70))
6476                 {
6477                     If ((UT3E == One))
6478                     {
6479                         If (UOL3)
6480                         {
6481                             Return (Zero)
6482                         }
6483 
6484                         Return (0x0F)
6485                     }
6486 
6487                     Return (Zero)
6488                 }
6489                 Else
6490                 {
6491                     Return (Zero)
6492                 }
6493             }
6494 
6495             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
6496             {
6497                 If ((UT3D && UT3E))
6498                 {
6499                     Return (0x04)
6500                 }
6501                 Else
6502                 {
6503                     Return (Zero)
6504                 }
6505             }
6506 
6507             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
6508             {
6509                 If ((UT3D && UT3E))
6510                 {
6511                     DSAD (0x1A, Zero)
6512                 }
6513             }
6514 
6515             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
6516             {
6517                 If ((UT3D && UT3E))
6518                 {
6519                     DSAD (0x1A, 0x03)
6520                 }
6521             }
6522         }
6523 
6524         Device (I2CA)
6525         {
6526             Name (_HID, "AMDI0011")  // _HID: Hardware ID
6527             Name (_UID, Zero)  // _UID: Unique ID
6528             Name (_ADR, Zero)  // _ADR: Address
6529             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
6530             {
6531                 IRQ (Edge, ActiveHigh, Exclusive, )
6532                     {10}
6533                 Memory32Fixed (ReadWrite,
6534                     0xFEDC2000,         // Address Base
6535                     0x00001000,         // Address Length
6536                     )
6537             })
6538             Name (_DEP, Package (0x01)  // _DEP: Dependencies
6539             {
6540                 ^PCI0.GP17.MP2C
6541             })
6542             Method (_STA, 0, NotSerialized)  // _STA: Status
6543             {
6544                 If ((TSOS >= 0x70))
6545                 {
6546                     If ((IC0E == One))
6547                     {
6548                         If ((NI2C == Zero))
6549                         {
6550                             Return (0x0F)
6551                         }
6552                     }
6553 
6554                     Return (Zero)
6555                 }
6556                 Else
6557                 {
6558                     Return (Zero)
6559                 }
6560             }
6561 
6562             Method (RSET, 0, NotSerialized)
6563             {
6564                 SRAD (0x05, 0xC8)
6565             }
6566         }
6567 
6568         Device (I2CB)
6569         {
6570             Name (_HID, "AMDI0011")  // _HID: Hardware ID
6571             Name (_UID, One)  // _UID: Unique ID
6572             Name (_ADR, One)  // _ADR: Address
6573             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
6574             {
6575                 IRQ (Edge, ActiveHigh, Exclusive, )
6576                     {11}
6577                 Memory32Fixed (ReadWrite,
6578                     0xFEDC3000,         // Address Base
6579                     0x00001000,         // Address Length
6580                     )
6581             })
6582             Name (_DEP, Package (0x01)  // _DEP: Dependencies
6583             {
6584                 ^PCI0.GP17.MP2C
6585             })
6586             Method (_STA, 0, NotSerialized)  // _STA: Status
6587             {
6588                 If ((TSOS >= 0x70))
6589                 {
6590                     If ((IC1E == One))
6591                     {
6592                         If ((NI2C == Zero))
6593                         {
6594                             Return (0x0F)
6595                         }
6596                     }
6597 
6598                     Return (Zero)
6599                 }
6600                 Else
6601                 {
6602                     Return (Zero)
6603                 }
6604             }
6605 
6606             Method (RSET, 0, NotSerialized)
6607             {
6608                 SRAD (0x06, 0xC8)
6609             }
6610         }
6611 
6612         Device (I2CC)
6613         {
6614             Name (_HID, "AMDI0010")  // _HID: Hardware ID
6615             Name (_UID, 0x02)  // _UID: Unique ID
6616             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
6617             {
6618                 IRQ (Edge, ActiveHigh, Exclusive, )
6619                     {14}
6620                 Memory32Fixed (ReadWrite,
6621                     0xFEDC4000,         // Address Base
6622                     0x00001000,         // Address Length
6623                     )
6624             })
6625             Method (_STA, 0, NotSerialized)  // _STA: Status
6626             {
6627                 If ((TSOS >= 0x70))
6628                 {
6629                     If ((IC2E == One))
6630                     {
6631                         Return (0x0F)
6632                     }
6633 
6634                     Return (Zero)
6635                 }
6636                 Else
6637                 {
6638                     Return (Zero)
6639                 }
6640             }
6641 
6642             Method (RSET, 0, NotSerialized)
6643             {
6644                 SRAD (0x07, 0xC8)
6645             }
6646 
6647             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
6648             {
6649                 If ((IC2D && IC2E))
6650                 {
6651                     Return (0x04)
6652                 }
6653                 Else
6654                 {
6655                     Return (Zero)
6656                 }
6657             }
6658 
6659             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
6660             {
6661                 If ((IC2D && IC2E))
6662                 {
6663                     DSAD (0x07, Zero)
6664                 }
6665             }
6666 
6667             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
6668             {
6669                 If ((IC2D && IC2E))
6670                 {
6671                     DSAD (0x07, 0x03)
6672                 }
6673             }
6674         }
6675 
6676         Device (I2CD)
6677         {
6678             Name (_HID, "AMDI0010")  // _HID: Hardware ID
6679             Name (_UID, 0x03)  // _UID: Unique ID
6680             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
6681             {
6682                 IRQ (Edge, ActiveHigh, Exclusive, )
6683                     {6}
6684                 Memory32Fixed (ReadWrite,
6685                     0xFEDC5000,         // Address Base
6686                     0x00001000,         // Address Length
6687                     )
6688             })
6689             Method (_STA, 0, NotSerialized)  // _STA: Status
6690             {
6691                 If ((TSOS >= 0x70))
6692                 {
6693                     If ((IC3E == One))
6694                     {
6695                         Return (0x0F)
6696                     }
6697 
6698                     Return (Zero)
6699                 }
6700                 Else
6701                 {
6702                     Return (Zero)
6703                 }
6704             }
6705 
6706             Method (RSET, 0, NotSerialized)
6707             {
6708                 SRAD (0x08, 0xC8)
6709             }
6710 
6711             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
6712             {
6713                 If ((IC3D && IC3E))
6714                 {
6715                     Return (0x04)
6716                 }
6717                 Else
6718                 {
6719                     Return (Zero)
6720                 }
6721             }
6722 
6723             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
6724             {
6725                 If ((IC3D && IC3E))
6726                 {
6727                     DSAD (0x08, Zero)
6728                 }
6729             }
6730 
6731             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
6732             {
6733                 If ((IC3D && IC3E))
6734                 {
6735                     DSAD (0x08, 0x03)
6736                 }
6737             }
6738         }
6739 
6740         Device (I2CE)
6741         {
6742             Name (_HID, "AMDI0010")  // _HID: Hardware ID
6743             Name (_UID, Zero)  // _UID: Unique ID
6744             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
6745             {
6746                 IRQ (Edge, ActiveHigh, Exclusive, )
6747                     {10}
6748                 Memory32Fixed (ReadWrite,
6749                     0xFEDC2000,         // Address Base
6750                     0x00001000,         // Address Length
6751                     )
6752             })
6753             Method (_STA, 0, NotSerialized)  // _STA: Status
6754             {
6755                 If ((TSOS >= 0x70))
6756                 {
6757                     If ((IC0E == One))
6758                     {
6759                         If ((NI2C == One))
6760                         {
6761                             Return (0x0F)
6762                         }
6763                     }
6764 
6765                     Return (Zero)
6766                 }
6767                 Else
6768                 {
6769                     Return (Zero)
6770                 }
6771             }
6772 
6773             Method (RSET, 0, NotSerialized)
6774             {
6775                 SRAD (0x09, 0xC8)
6776             }
6777         }
6778 
6779         Device (I2CF)
6780         {
6781             Name (_HID, "AMDI0010")  // _HID: Hardware ID
6782             Name (_UID, One)  // _UID: Unique ID
6783             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
6784             {
6785                 IRQ (Edge, ActiveHigh, Exclusive, )
6786                     {11}
6787                 Memory32Fixed (ReadWrite,
6788                     0xFEDC3000,         // Address Base
6789                     0x00001000,         // Address Length
6790                     )
6791             })
6792             Method (_STA, 0, NotSerialized)  // _STA: Status
6793             {
6794                 If ((TSOS >= 0x70))
6795                 {
6796                     If ((IC1E == One))
6797                     {
6798                         If ((NI2C == One))
6799                         {
6800                             Return (0x0F)
6801                         }
6802                     }
6803 
6804                     Return (Zero)
6805                 }
6806                 Else
6807                 {
6808                     Return (Zero)
6809                 }
6810             }
6811 
6812             Method (RSET, 0, NotSerialized)
6813             {
6814                 SRAD (0x0A, 0xC8)
6815             }
6816         }
6817 
6818         Method (EPIN, 0, NotSerialized)
6819         {
6820             IPDE = Zero
6821             IMPE = 0xFF00
6822             IM15 = One
6823             IM16 = One
6824             IM20 = One
6825             IM44 = One
6826             IM46 = One
6827             IM68 = One
6828             IM69 = One
6829             IM6A = One
6830             IM6B = One
6831             IM1F = One
6832             If ((EMMD != One))
6833             {
6834                 IM4A = One
6835                 IM58 = One
6836                 IM4B = One
6837                 IM57 = One
6838                 IM6D = One
6839             }
6840 
6841             SECR ()
6842         }
6843 
6844         Name (NCRS, ResourceTemplate ()
6845         {
6846             Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
6847             {
6848                 0x00000005,
6849             }
6850             Memory32Fixed (ReadWrite,
6851                 0xFEDD5000,         // Address Base
6852                 0x00001000,         // Address Length
6853                 )
6854         })
6855         Name (DCRS, ResourceTemplate ()
6856         {
6857             Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
6858             {
6859                 0x00000005,
6860             }
6861             Memory32Fixed (ReadWrite,
6862                 0xFEDD5000,         // Address Base
6863                 0x00001000,         // Address Length
6864                 )
6865             GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x0BB8,
6866                 "\\_SB.GPIO", 0x00, ResourceConsumer, ,
6867                 )
6868                 {   // Pin list
6869                     0x0044
6870                 }
6871             GpioIo (Shared, PullUp, 0x0000, 0x0000, IoRestrictionNone,
6872                 "\\_SB.GPIO", 0x00, ResourceConsumer, ,
6873                 )
6874                 {   // Pin list
6875                     0x0044
6876                 }
6877         })
6878         Name (ECRS, ResourceTemplate ()
6879         {
6880             Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
6881             {
6882                 0x00000005,
6883             }
6884             Memory32Fixed (ReadWrite,
6885                 0xFEDD5000,         // Address Base
6886                 0x00001000,         // Address Length
6887                 )
6888             GpioInt (Edge, ActiveLow, SharedAndWake, PullUp, 0x0BB8,
6889                 "\\_SB.GPIO", 0x00, ResourceConsumer, ,
6890                 )
6891                 {   // Pin list
6892                     0x0044
6893                 }
6894         })
6895         Name (AHID, "AMDI0040")
6896         Name (ACID, "AMDI0040")
6897         Name (MHID, "AMDI0041")
6898         Name (MCID, "AMDI0041")
6899         Name (SHID, 0x400DD041)
6900         Name (SCID, "PCI\\CC_080501")
6901         Device (EMM0)
6902         {
6903             Method (_HID, 0, Serialized)  // _HID: Hardware ID
6904             {
6905                 If ((EMMD == Zero))
6906                 {
6907                     Return (AHID) /* \_SB_.AHID */
6908                 }
6909 
6910                 If ((EMMD == One))
6911                 {
6912                     Return (SHID) /* \_SB_.SHID */
6913                 }
6914 
6915                 If ((EMMD == 0x02))
6916                 {
6917                     Return (MHID) /* \_SB_.MHID */
6918                 }
6919 
6920                 Return (Zero)
6921             }
6922 
6923             Method (_CID, 0, Serialized)  // _CID: Compatible ID
6924             {
6925                 If ((EMMD == Zero))
6926                 {
6927                     Return (ACID) /* \_SB_.ACID */
6928                 }
6929 
6930                 If ((EMMD == One))
6931                 {
6932                     Return (SCID) /* \_SB_.SCID */
6933                 }
6934 
6935                 If ((EMMD == 0x02))
6936                 {
6937                     Return (MCID) /* \_SB_.MCID */
6938                 }
6939 
6940                 Return (Zero)
6941             }
6942 
6943             Name (_UID, Zero)  // _UID: Unique ID
6944             Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
6945             {
6946                 If (EMD3)
6947                 {
6948                     If ((EMMD == One))
6949                     {
6950                         Return (DCRS) /* \_SB_.DCRS */
6951                     }
6952 
6953                     Return (ECRS) /* \_SB_.ECRS */
6954                 }
6955                 Else
6956                 {
6957                     Return (NCRS) /* \_SB_.NCRS */
6958                 }
6959             }
6960 
6961             Method (_STA, 0, NotSerialized)  // _STA: Status
6962             {
6963                 If ((TSOS >= 0x70))
6964                 {
6965                     If (EMME)
6966                     {
6967                         Return (0x0F)
6968                     }
6969 
6970                     Return (Zero)
6971                 }
6972                 Else
6973                 {
6974                     Return (Zero)
6975                 }
6976             }
6977 
6978             Method (_INI, 0, NotSerialized)  // _INI: Initialize
6979             {
6980                 If (EMME)
6981                 {
6982                     EPIN ()
6983                 }
6984             }
6985 
6986             Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
6987             {
6988                 If ((EMD3 && EMME))
6989                 {
6990                     Return (0x04)
6991                 }
6992                 Else
6993                 {
6994                     Return (Zero)
6995                 }
6996             }
6997 
6998             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
6999             {
7000                 If ((EMD3 && EMME))
7001                 {
7002                     HSAD (0x1C, Zero)
7003                     RECR ()
7004                 }
7005             }
7006 
7007             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
7008             {
7009                 If ((EMD3 && EMME))
7010                 {
7011                     HSAD (0x1C, 0x03)
7012                 }
7013             }
7014 
7015             Device (CARD)
7016             {
7017                 Name (_ADR, Zero)  // _ADR: Address
7018                 Method (_RMV, 0, NotSerialized)  // _RMV: Removal Status
7019                 {
7020                     If ((EMMD == One))
7021                     {
7022                         Return (One)
7023                     }
7024 
7025                     Return (Zero)
7026                 }
7027             }
7028         }
7029     }
7030 
7031     Scope (_SB.PCI0)
7032     {
7033         Device (UAR1)
7034         {
7035             Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */)  // _HID: Hardware ID
7036             Name (_DDN, "COM4")  // _DDN: DOS Device Name
7037             Name (_UID, 0x04)  // _UID: Unique ID
7038             Method (_STA, 0, NotSerialized)  // _STA: Status
7039             {
7040                 If ((IER0 && (AMTD != 0x03)))
7041                 {
7042                     Return (0x0F)
7043                 }
7044 
7045                 Return (Zero)
7046             }
7047 
7048             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
7049             {
7050                 Name (BUF0, ResourceTemplate ()
7051                 {
7052                     IO (Decode16,
7053                         0x02E8,             // Range Minimum
7054                         0x02E8,             // Range Maximum
7055                         0x01,               // Alignment
7056                         0x08,               // Length
7057                         _Y09)
7058                     IRQNoFlags (_Y0A)
7059                         {3}
7060                 })
7061                 CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y09._MIN, IOLO)  // _MIN: Minimum Base Address
7062                 CreateByteField (BUF0, 0x03, IOHI)
7063                 CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y09._MAX, IORL)  // _MAX: Maximum Base Address
7064                 CreateByteField (BUF0, 0x05, IORH)
7065                 CreateWordField (BUF0, \_SB.PCI0.UAR1._CRS._Y0A._INT, IRQL)  // _INT: Interrupts
7066                 IRQL = (One << FRUI (WUR0))
7067                 Return (BUF0) /* \_SB_.PCI0.UAR1._CRS.BUF0 */
7068             }
7069         }
7070 
7071         Device (UAR2)
7072         {
7073             Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */)  // _HID: Hardware ID
7074             Name (_DDN, "COM2")  // _DDN: DOS Device Name
7075             Name (_UID, 0x02)  // _UID: Unique ID
7076             Method (_STA, 0, NotSerialized)  // _STA: Status
7077             {
7078                 If ((IER1 && (AMTD != 0x03)))
7079                 {
7080                     Return (0x0F)
7081                 }
7082 
7083                 Return (Zero)
7084             }
7085 
7086             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
7087             {
7088                 Name (BUF0, ResourceTemplate ()
7089                 {
7090                     IO (Decode16,
7091                         0x02F8,             // Range Minimum
7092                         0x02F8,             // Range Maximum
7093                         0x01,               // Alignment
7094                         0x08,               // Length
7095                         _Y0B)
7096                     IRQNoFlags (_Y0C)
7097                         {4}
7098                 })
7099                 CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y0B._MIN, IOLO)  // _MIN: Minimum Base Address
7100                 CreateByteField (BUF0, 0x03, IOHI)
7101                 CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y0B._MAX, IORL)  // _MAX: Maximum Base Address
7102                 CreateByteField (BUF0, 0x05, IORH)
7103                 CreateWordField (BUF0, \_SB.PCI0.UAR2._CRS._Y0C._INT, IRQL)  // _INT: Interrupts
7104                 IRQL = (One << FRUI (WUR1))
7105                 Return (BUF0) /* \_SB_.PCI0.UAR2._CRS.BUF0 */
7106             }
7107         }
7108 
7109         Device (UAR3)
7110         {
7111             Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */)  // _HID: Hardware ID
7112             Name (_DDN, "COM3")  // _DDN: DOS Device Name
7113             Name (_UID, 0x03)  // _UID: Unique ID
7114             Method (_STA, 0, NotSerialized)  // _STA: Status
7115             {
7116                 If ((IER2 && (AMTD != 0x03)))
7117                 {
7118                     Return (0x0F)
7119                 }
7120 
7121                 Return (Zero)
7122             }
7123 
7124             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
7125             {
7126                 Name (BUF0, ResourceTemplate ()
7127                 {
7128                     IO (Decode16,
7129                         0x03E8,             // Range Minimum
7130                         0x03E8,             // Range Maximum
7131                         0x01,               // Alignment
7132                         0x08,               // Length
7133                         _Y0D)
7134                     IRQNoFlags (_Y0E)
7135                         {3}
7136                 })
7137                 CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y0D._MIN, IOLO)  // _MIN: Minimum Base Address
7138                 CreateByteField (BUF0, 0x03, IOHI)
7139                 CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y0D._MAX, IORL)  // _MAX: Maximum Base Address
7140                 CreateByteField (BUF0, 0x05, IORH)
7141                 CreateWordField (BUF0, \_SB.PCI0.UAR3._CRS._Y0E._INT, IRQL)  // _INT: Interrupts
7142                 IRQL = (One << FRUI (WUR2))
7143                 Return (BUF0) /* \_SB_.PCI0.UAR3._CRS.BUF0 */
7144             }
7145         }
7146 
7147         Device (UAR4)
7148         {
7149             Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */)  // _HID: Hardware ID
7150             Name (_DDN, "COM1")  // _DDN: DOS Device Name
7151             Name (_UID, One)  // _UID: Unique ID
7152             Method (_STA, 0, NotSerialized)  // _STA: Status
7153             {
7154                 If ((IER3 && (AMTD != 0x03)))
7155                 {
7156                     Return (0x0F)
7157                 }
7158 
7159                 Return (Zero)
7160             }
7161 
7162             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
7163             {
7164                 Name (BUF0, ResourceTemplate ()
7165                 {
7166                     IO (Decode16,
7167                         0x03F8,             // Range Minimum
7168                         0x03F8,             // Range Maximum
7169                         0x01,               // Alignment
7170                         0x08,               // Length
7171                         _Y0F)
7172                     IRQNoFlags (_Y10)
7173                         {4}
7174                 })
7175                 CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y0F._MIN, IOLO)  // _MIN: Minimum Base Address
7176                 CreateByteField (BUF0, 0x03, IOHI)
7177                 CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y0F._MAX, IORL)  // _MAX: Maximum Base Address
7178                 CreateByteField (BUF0, 0x05, IORH)
7179                 CreateWordField (BUF0, \_SB.PCI0.UAR4._CRS._Y10._INT, IRQL)  // _INT: Interrupts
7180                 IRQL = (One << FRUI (WUR3))
7181                 Return (BUF0) /* \_SB_.PCI0.UAR4._CRS.BUF0 */
7182             }
7183         }
7184     }
7185 
7186     Scope (_SB.PCI0.GP17.VGA)
7187     {
7188         Device (CAMF)
7189         {
7190             Name (_ADR, 0x1000)  // _ADR: Address
7191             Method (_STA, 0, NotSerialized)  // _STA: Status
7192             {
7193                 If ((O042 == One))
7194                 {
7195                     Return (0x0F)
7196                 }
7197 
7198                 Return (0x0B)
7199             }
7200 
7201             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
7202             {
7203                 O042 = One
7204             }
7205 
7206             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
7207             {
7208                 O042 = Zero
7209             }
7210         }
7211 
7212         Device (CAMR)
7213         {
7214             Name (_ADR, 0x2000)  // _ADR: Address
7215             Method (_STA, 0, NotSerialized)  // _STA: Status
7216             {
7217                 If ((O089 == One))
7218                 {
7219                     Return (0x0F)
7220                 }
7221 
7222                 Return (0x0B)
7223             }
7224 
7225             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
7226             {
7227                 O089 = One
7228             }
7229 
7230             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
7231             {
7232                 O089 = Zero
7233             }
7234         }
7235 
7236         Method (RCPU, 0, NotSerialized)
7237         {
7238             O089 = One
7239         }
7240 
7241         Method (RCPD, 0, NotSerialized)
7242         {
7243             O089 = Zero
7244         }
7245 
7246         Method (FCPU, 0, NotSerialized)
7247         {
7248             O042 = One
7249         }
7250 
7251         Method (FCPD, 0, NotSerialized)
7252         {
7253             O042 = Zero
7254         }
7255 
7256         Method (ICLE, 0, NotSerialized)
7257         {
7258             I24M = Zero
7259         }
7260 
7261         Method (ICLD, 0, NotSerialized)
7262         {
7263             I24M = One
7264         }
7265     }
7266 
7267     Scope (\)
7268     {
7269         OperationRegion (COMP, SystemMemory, 0xAF778D18, 0x0200)
7270         Field (COMP, AnyAcc, Lock, Preserve)
7271         {
7272             RSR0,   32, 
7273             BDDD,   8, 
7274             CPFB,   8, 
7275             PBTI,   8, 
7276             BRLV,   8, 
7277             CAVR,   8, 
7278             TJMA,   16, 
7279             CORE,   8, 
7280             TPDF,   8, 
7281             TPLF,   8, 
7282             TPDD,   8, 
7283             TMUD,   8, 
7284             CTUR,   8, 
7285             CG17,   8, 
7286             CG18,   8, 
7287             CG19,   8, 
7288             CG20,   8, 
7289             CG21,   8, 
7290             CG22,   8, 
7291             CG23,   8, 
7292             CG24,   8, 
7293             CG25,   8, 
7294             CG26,   8, 
7295             CG27,   8, 
7296             CG28,   8, 
7297             CG29,   8, 
7298             CG30,   8, 
7299             CG31,   8, 
7300             SFNO,   16, 
7301             STDT,   16, 
7302             BFDT,   1024, 
7303             ESMS,   8, 
7304             ESMB,   256, 
7305             RSR1,   472, 
7306             IDFD,   1024, 
7307             RSR2,   1024
7308         }
7309 
7310         Mutex (CFMX, 0x00)
7311         Scope (_SB)
7312         {
7313             OperationRegion (SMIO, SystemIO, 0xB0, 0x02)
7314             Field (SMIO, ByteAcc, NoLock, Preserve)
7315             {
7316                 SMIM,   8, 
7317                 SMID,   8
7318             }
7319 
7320             Method (CSMI, 2, NotSerialized)
7321             {
7322                 Acquire (CFMX, 0xFFFF)
7323                 SMID = Arg1
7324                 SMIM = Arg0
7325                 Release (CFMX)
7326             }
7327         }
7328 
7329         Scope (_SB.PCI0.LPC0.RTC)
7330         {
7331             OperationRegion (RCM0, SystemCMOS, Zero, 0x10)
7332             Field (RCM0, ByteAcc, NoLock, Preserve)
7333             {
7334                 AccessAs (ByteAcc, 0x00), 
7335                 RTCS,   8, 
7336                 Offset (0x02), 
7337                 RTCM,   8, 
7338                 Offset (0x04), 
7339                 RTCH,   8, 
7340                 Offset (0x06), 
7341                 RTCW,   8, 
7342                 RTCD,   8
7343             }
7344         }
7345 
7346         Scope (_SB.PCI0.LPC0)
7347         {
7348             Device (PS2M)
7349             {
7350                 Name (TPID, Package (0x06)
7351                 {
7352                     Package (0x05)
7353                     {
7354                         Zero, 
7355                         0xFF, 
7356                         0xFF, 
7357                         0x8A1B2E4F, 
7358                         Package (0x01)
7359                         {
7360                             0x130FD041
7361                         }
7362                     }, 
7363 
7364                     Package (0x05)
7365                     {
7366                         One, 
7367                         0x2C, 
7368                         0x20, 
7369                         "SYNA7DB5", 
7370                         "PNP0C50"
7371                     }, 
7372 
7373                     Package (0x05)
7374                     {
7375                         0x02, 
7376                         0xFF, 
7377                         0xFF, 
7378                         0x10058416, 
7379                         Package (0x01)
7380                         {
7381                             0x130FD041
7382                         }
7383                     }, 
7384 
7385                     Package (0x05)
7386                     {
7387                         0x03, 
7388                         0x15, 
7389                         One, 
7390                         "ELAN0504", 
7391                         "PNP0C50"
7392                     }, 
7393 
7394                     Package (0x05)
7395                     {
7396                         0xFE, 
7397                         0x2C, 
7398                         0x20, 
7399                         "MSFT0001", 
7400                         "PNP0C50"
7401                     }, 
7402 
7403                     Package (0x05)
7404                     {
7405                         0xFF, 
7406                         0xFF, 
7407                         0xFF, 
7408                         "MSFT0003", 
7409                         0x030FD041
7410                     }
7411                 })
7412                 Method (_HID, 0, Serialized)  // _HID: Hardware ID
7413                 {
7414                     If (~CondRefOf (TPDF))
7415                     {
7416                         Name (TPDF, 0xFF)
7417                     }
7418 
7419                     Switch (One)
7420                     {
7421                         Case (Zero)
7422                         {
7423                             TPDF = 0xFE
7424                         }
7425                         Case (One)
7426                         {
7427                         }
7428                         Default
7429                         {
7430                             TPDF = 0xFF
7431                         }
7432 
7433                     }
7434 
7435                     Return (TPDS (0x03, 0xFF, "MSFT0003"))
7436                 }
7437 
7438                 Method (_CID, 0, Serialized)  // _CID: Compatible ID
7439                 {
7440                     If (~CondRefOf (TPDF))
7441                     {
7442                         Name (TPDF, 0xFF)
7443                     }
7444 
7445                     Switch (One)
7446                     {
7447                         Case (Zero)
7448                         {
7449                             TPDF = 0xFE
7450                         }
7451                         Case (One)
7452                         {
7453                         }
7454                         Default
7455                         {
7456                             TPDF = 0xFF
7457                         }
7458 
7459                     }
7460 
7461                     Return (TPDS (0x04, 0xFF, 0x030FD041))
7462                 }
7463 
7464                 Method (TPDS, 3, NotSerialized)
7465                 {
7466                     Local0 = Zero
7467                     Local1 = Zero
7468                     Local1 = DerefOf (DerefOf (TPID [Local0]) [Zero])
7469                     While (((Local1 != Arg1) && (Local1 != TPDF)))
7470                     {
7471                         Local0++
7472                         If ((Local0 >= SizeOf (TPID)))
7473                         {
7474                             Return (Arg2)
7475                         }
7476 
7477                         Local1 = DerefOf (DerefOf (TPID [Local0]) [Zero])
7478                     }
7479 
7480                     Return (DerefOf (DerefOf (TPID [Local0]) [Arg0]))
7481                 }
7482 
7483                 Method (_STA, 0, Serialized)  // _STA: Status
7484                 {
7485                     Switch (TPDD)
7486                     {
7487                         Case (Zero)
7488                         {
7489                             If (Ones)
7490                             {
7491                                 Return (0x0F)
7492                             }
7493                             Else
7494                             {
7495                                 Return (Zero)
7496                             }
7497                         }
7498                         Case (One)
7499                         {
7500                             Return (0x0F)
7501                         }
7502                         Case (0x02)
7503                         {
7504                             Return (Zero)
7505                         }
7506                         Default
7507                         {
7508                             Return (Zero)
7509                         }
7510 
7511                     }
7512                 }
7513 
7514                 Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
7515                 {
7516                     IRQ (Edge, ActiveHigh, Exclusive, )
7517                         {12}
7518                 })
7519             }
7520         }
7521 
7522         Scope (_SB.I2CD)
7523         {
7524             Device (TPAD)
7525             {
7526                 Name (_ADR, One)  // _ADR: Address
7527                 Name (_UID, One)  // _UID: Unique ID
7528                 Name (HID2, Zero)
7529                 Name (TPID, Package (0x06)
7530                 {
7531                     Package (0x05)
7532                     {
7533                         Zero, 
7534                         0xFF, 
7535                         0xFF, 
7536                         0x8A1B2E4F, 
7537                         Package (0x01)
7538                         {
7539                             0x130FD041
7540                         }
7541                     }, 
7542 
7543                     Package (0x05)
7544                     {
7545                         One, 
7546                         0x2C, 
7547                         0x20, 
7548                         "SYNA7DB5", 
7549                         "PNP0C50"
7550                     }, 
7551 
7552                     Package (0x05)
7553                     {
7554                         0x02, 
7555                         0xFF, 
7556                         0xFF, 
7557                         0x10058416, 
7558                         Package (0x01)
7559                         {
7560                             0x130FD041
7561                         }
7562                     }, 
7563 
7564                     Package (0x05)
7565                     {
7566                         0x03, 
7567                         0x15, 
7568                         One, 
7569                         "ELAN0504", 
7570                         "PNP0C50"
7571                     }, 
7572 
7573                     Package (0x05)
7574                     {
7575                         0xFE, 
7576                         0x2C, 
7577                         0x20, 
7578                         "MSFT0001", 
7579                         "PNP0C50"
7580                     }, 
7581 
7582                     Package (0x05)
7583                     {
7584                         0xFF, 
7585                         0xFF, 
7586                         0xFF, 
7587                         "MSFT0003", 
7588                         0x030FD041
7589                     }
7590                 })
7591                 Name (SBFB, ResourceTemplate ()
7592                 {
7593                     I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
7594                         AddressingMode7Bit, "\\_SB.I2CD",
7595                         0x00, ResourceConsumer, _Y11, Exclusive,
7596                         )
7597                 })
7598                 Name (SBFI, ResourceTemplate ()
7599                 {
7600                     Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, )
7601                     {
7602                         0x0000005A,
7603                     }
7604                 })
7605                 Name (SBFG, ResourceTemplate ()
7606                 {
7607                     GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000,
7608                         "\\_SB.GPIO", 0x00, ResourceConsumer, ,
7609                         )
7610                         {   // Pin list
7611                             0x005A
7612                         }
7613                 })
7614                 CreateWordField (SBFB, \_SB.I2CD.TPAD._Y11._ADR, ADR0)  // _ADR: Address
7615                 Method (_S0W, 0, NotSerialized)  // _S0W: S0 Device Wake State
7616                 {
7617                     Return (Zero)
7618                 }
7619 
7620                 Method (_HID, 0, Serialized)  // _HID: Hardware ID
7621                 {
7622                     If (~CondRefOf (TPDF))
7623                     {
7624                         Name (TPDF, 0xFE)
7625                     }
7626 
7627                     Switch (One)
7628                     {
7629                         Case (Zero)
7630                         {
7631                             TPDF = 0xFE
7632                         }
7633                         Case (One)
7634                         {
7635                         }
7636                         Default
7637                         {
7638                             TPDF = 0xFE
7639                         }
7640 
7641                     }
7642 
7643                     Return (TPDS (0x03, 0xFE, "MSFT0001"))
7644                 }
7645 
7646                 Method (_CID, 0, Serialized)  // _CID: Compatible ID
7647                 {
7648                     If (~CondRefOf (TPDF))
7649                     {
7650                         Name (TPDF, 0xFE)
7651                     }
7652 
7653                     Switch (One)
7654                     {
7655                         Case (Zero)
7656                         {
7657                             TPDF = 0xFE
7658                         }
7659                         Case (One)
7660                         {
7661                         }
7662                         Default
7663                         {
7664                             TPDF = 0xFE
7665                         }
7666 
7667                     }
7668 
7669                     Return (TPDS (0x04, 0xFE, "PNP0C50"))
7670                 }
7671 
7672                 Method (TPDS, 3, NotSerialized)
7673                 {
7674                     Local0 = Zero
7675                     Local1 = Zero
7676                     Local1 = DerefOf (DerefOf (TPID [Local0]) [Zero])
7677                     While (((Local1 != Arg1) && (Local1 != TPDF)))
7678                     {
7679                         Local0++
7680                         If ((Local0 >= SizeOf (TPID)))
7681                         {
7682                             Return (Arg2)
7683                         }
7684 
7685                         Local1 = DerefOf (DerefOf (TPID [Local0]) [Zero])
7686                     }
7687 
7688                     Return (DerefOf (DerefOf (TPID [Local0]) [Arg0]))
7689                 }
7690 
7691                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
7692                 {
7693                     If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
7694                     {
7695                         If ((Arg2 == Zero))
7696                         {
7697                             If ((Arg1 == One))
7698                             {
7699                                 Return (Buffer (One)
7700                                 {
7701                                      0x03                                             // .
7702                                 })
7703                             }
7704                             Else
7705                             {
7706                                 Return (Buffer (One)
7707                                 {
7708                                      0x00                                             // .
7709                                 })
7710                             }
7711                         }
7712 
7713                         If ((Arg2 == One))
7714                         {
7715                             Return (HID2) /* \_SB_.I2CD.TPAD.HID2 */
7716                         }
7717                     }
7718                     Else
7719                     {
7720                         Return (Buffer (One)
7721                         {
7722                              0x00                                             // .
7723                         })
7724                     }
7725 
7726                     If ((Arg0 == ToUUID ("ef87eb82-f951-46da-84ec-14871ac6f84b")))
7727                     {
7728                         If ((Arg2 == Zero))
7729                         {
7730                             If ((Arg1 == One))
7731                             {
7732                                 Return (Buffer (One)
7733                                 {
7734                                      0x03                                             // .
7735                                 })
7736                             }
7737                             Else
7738                             {
7739                                 Return (Buffer (One)
7740                                 {
7741                                      0x00                                             // .
7742                                 })
7743                             }
7744                         }
7745 
7746                         If ((Arg2 == One))
7747                         {
7748                             Return (ConcatenateResTemplate (SBFB, SBFG))
7749                         }
7750                     }
7751                     Else
7752                     {
7753                         Return (Buffer (One)
7754                         {
7755                              0x00                                             // .
7756                         })
7757                     }
7758 
7759                     Return (Buffer (One)
7760                     {
7761                          0x00                                             // .
7762                     })
7763                 }
7764 
7765                 Method (_STA, 0, Serialized)  // _STA: Status
7766                 {
7767                     Switch (TPDD)
7768                     {
7769                         Case (Zero)
7770                         {
7771                             If (Zero)
7772                             {
7773                                 Return (0x0F)
7774                             }
7775                             Else
7776                             {
7777                                 Return (Zero)
7778                             }
7779                         }
7780                         Case (One)
7781                         {
7782                             Return (Zero)
7783                         }
7784                         Case (0x02)
7785                         {
7786                             Return (0x0F)
7787                         }
7788                         Default
7789                         {
7790                             Return (Zero)
7791                         }
7792 
7793                     }
7794                 }
7795 
7796                 Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
7797                 {
7798                     Local0 = Zero
7799                     Local1 = Zero
7800                     Local1 = DerefOf (DerefOf (TPID [Local0]) [Zero])
7801                     While (((Local1 != 0xFE) && (Local1 != TPDF)))
7802                     {
7803                         Local0++
7804                         If ((Local0 >= SizeOf (TPID)))
7805                         {
7806                             Break
7807                         }
7808 
7809                         Local1 = DerefOf (DerefOf (TPID [Local0]) [Zero])
7810                     }
7811 
7812                     ADR0 = DerefOf (DerefOf (TPID [Local0]) [One])
7813                     HID2 = DerefOf (DerefOf (TPID [Local0]) [0x02])
7814                     If ((OSYS < 0x07DC))
7815                     {
7816                         Return (SBFI) /* \_SB_.I2CD.TPAD.SBFI */
7817                     }
7818 
7819                     If (Ones)
7820                     {
7821                         Return (ConcatenateResTemplate (SBFB, SBFG))
7822                     }
7823 
7824                     Return (ConcatenateResTemplate (SBFB, SBFI))
7825                 }
7826             }
7827         }
7828 
7829         Mutex (DPMX, 0x00)
7830         Method (DPTC, 2, Serialized)
7831         {
7832             Acquire (DPMX, 0xFFFF)
7833             Name (XX11, Buffer (0x07){})
7834             CreateWordField (XX11, Zero, SSZE)
7835             CreateByteField (XX11, 0x02, SMUF)
7836             CreateDWordField (XX11, 0x03, SMUD)
7837             SSZE = 0x07
7838             Local0 = Arg1
7839             Switch (ToInteger (Arg0))
7840             {
7841                 Case (0x03)
7842                 {
7843                 }
7844                 Case (0x05)
7845                 {
7846                     Local0 *= 0x03E8
7847                 }
7848                 Case (0x06)
7849                 {
7850                     Local0 *= 0x03E8
7851                 }
7852                 Case (0x07)
7853                 {
7854                     Local0 *= 0x03E8
7855                 }
7856                 Case (0x08)
7857                 {
7858                 }
7859                 Case (0x09)
7860                 {
7861                     Local0 *= 0x03E8
7862                 }
7863                 Case (0x0B)
7864                 {
7865                     Local0 *= 0x03E8
7866                 }
7867                 Case (0x0C)
7868                 {
7869                     Local0 *= 0x03E8
7870                 }
7871                 Case (0x0E)
7872                 {
7873                     Local0 *= 0x03E8
7874                 }
7875                 Default
7876                 {
7877                     Return (Zero)
7878                 }
7879 
7880             }
7881 
7882             SMUF = Arg0
7883             SMUD = Local0
7884             \_SB.ALIB (0x0C, XX11)
7885             Release (DPMX)
7886             Return (Zero)
7887         }
7888     }
7889 
7890     Scope (_SB.PCI0.LPC0)
7891     {
7892         Method (ECOK, 0, NotSerialized)
7893         {
7894             If ((^EC0.OKEC == One))
7895             {
7896                 Return (One)
7897             }
7898             Else
7899             {
7900                 Return (Zero)
7901             }
7902         }
7903 
7904         Device (EC0)
7905         {
7906             Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */)  // _HID: Hardware ID
7907             Name (_GPE, 0x03)  // _GPE: General Purpose Events
7908             Name (OKEC, One)
7909             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
7910             {
7911                 IO (Decode16,
7912                     0x0062,             // Range Minimum
7913                     0x0062,             // Range Maximum
7914                     0x01,               // Alignment
7915                     0x01,               // Length
7916                     )
7917                 IO (Decode16,
7918                     0x0066,             // Range Minimum
7919                     0x0066,             // Range Maximum
7920                     0x01,               // Alignment
7921                     0x01,               // Length
7922                     )
7923             })
7924             Method (_REG, 2, NotSerialized)  // _REG: Region Availability
7925             {
7926                 If ((Arg0 == 0x03))
7927                 {
7928                     OKEC = Arg1
7929                     OSTP ()
7930                     ECFG (One)
7931                 }
7932             }
7933 
7934             OperationRegion (ECMM, SystemMemory, 0xFE000800, 0x1000)
7935             Field (ECMM, AnyAcc, Lock, Preserve)
7936             {
7937                     ,   1, 
7938                 LCDS,   1, 
7939                     ,   5, 
7940                 Offset (0x01), 
7941                 HTBN,   8, 
7942                 HTBT,   8, 
7943                 Offset (0x07), 
7944                     ,   6, 
7945                 PTPS,   1, 
7946                 Offset (0x08), 
7947                 Offset (0x13), 
7948                 C1FR,   16, 
7949                 G1FR,   16, 
7950                 TPWA,   1, 
7951                 Offset (0x20), 
7952                 DCAC,   1, 
7953                 Offset (0x2A), 
7954                 S1TV,   8, 
7955                 Offset (0x2D), 
7956                 DSPM,   1, 
7957                 Offset (0x32), 
7958                 TCLT,   8, 
7959                 Offset (0x5D), 
7960                 ERIB,   16, 
7961                 Offset (0x61), 
7962                 SMST,   8, 
7963                 SMAD,   8, 
7964                 SMCM,   8, 
7965                 SMD0,   256, 
7966                 BCNT,   8, 
7967                 SMAA,   24, 
7968                 SMBN,   8, 
7969                 Offset (0x8D), 
7970                 SUPL,   8, 
7971                 SPPT,   8, 
7972                 FPPT,   8, 
7973                 BMFN,   72, 
7974                 BATD,   56, 
7975                 Offset (0xA1), 
7976                     ,   1, 
7977                 VIDO,   1, 
7978                 TOUP,   1, 
7979                 Offset (0xA2), 
7980                 ODTS,   8, 
7981                 OSTY,   4, 
7982                     ,   1, 
7983                 PBOV,   1, 
7984                 ECRD,   1, 
7985                 ADPT,   1, 
7986                 PWAK,   1, 
7987                 MWAK,   1, 
7988                 LWAK,   1, 
7989                 RWAK,   1, 
7990                 WWAK,   1, 
7991                 UWAK,   1, 
7992                 KWAK,   1, 
7993                 TWAK,   1, 
7994                 CCAC,   1, 
7995                 AOAC,   1, 
7996                 BLAC,   1, 
7997                 PSRC,   1, 
7998                 BOAC,   1, 
7999                 LCAC,   1, 
8000                 AAAC,   1, 
8001                 ACAC,   1, 
8002                 S3ST,   1, 
8003                 S3RM,   1, 
8004                 S4ST,   1, 
8005                 S4RM,   1, 
8006                 S5ST,   1, 
8007                 S5RM,   1, 
8008                 CSST,   1, 
8009                 CSRM,   1, 
8010                 OSTT,   8, 
8011                 OSST,   8, 
8012                 THLT,   8, 
8013                 TCNL,   8, 
8014                 MODE,   1, 
8015                     ,   2, 
8016                 INIT,   1, 
8017                 FAN1,   1, 
8018                 FAN2,   1, 
8019                 FANT,   1, 
8020                 SKNM,   1, 
8021                 SDTM,   8, 
8022                 FSSN,   4, 
8023                 FANU,   4, 
8024                 PCVL,   6, 
8025                 SWTO,   1, 
8026                 TTHR,   1, 
8027                 TTHM,   1, 
8028                 THTL,   1, 
8029                 TFCT,   1, 
8030                 NPST,   5, 
8031                 CTMP,   8, 
8032                 CTML,   8, 
8033                 EST3,   8, 
8034                 SKTB,   8, 
8035                 SKTC,   8, 
8036                 DPOT,   8, 
8037                 EST1,   8, 
8038                 EST2,   8, 
8039                     ,   1, 
8040                 LIDF,   1, 
8041                 PMEE,   1, 
8042                 PWBE,   1, 
8043                 RNGE,   1, 
8044                 BTWE,   1, 
8045                 Offset (0xB9), 
8046                 BRTS,   8, 
8047                 S35M,   1, 
8048                 S35S,   1, 
8049                     ,   1, 
8050                 MSFG,   1, 
8051                 FFEN,   1, 
8052                 FFST,   1, 
8053                 Offset (0xBB), 
8054                 WLAT,   1, 
8055                 BTAT,   1, 
8056                 WLEX,   1, 
8057                 BTEX,   1, 
8058                 KLSW,   1, 
8059                 WLOK,   1, 
8060                 AT3G,   1, 
8061                 EX3G,   1, 
8062                 PJID,   8, 
8063                 CPUJ,   3, 
8064                 CPNM,   3, 
8065                 GATY,   2, 
8066                 Offset (0xC0), 
8067                 BTY0,   1, 
8068                 BAM0,   1, 
8069                 BAL0,   1, 
8070                     ,   1, 
8071                 BMF0,   4, 
8072                 BST0,   8, 
8073                 BRC0,   16, 
8074                 BSN0,   16, 
8075                 BPV0,   16, 
8076                 BDV0,   16, 
8077                 BDC0,   16, 
8078                 BFC0,   16, 
8079                 GAU0,   8, 
8080                 BAT0,   8, 
8081                 BPC0,   16, 
8082                 BAC0,   16, 
8083                 BCG0,   16, 
8084                 BFCB,   16, 
8085                 BTPB,   16, 
8086                 BOL0,   1, 
8087                 BFS0,   1, 
8088                 Offset (0xDB), 
8089                 ORRF,   1, 
8090                 Offset (0xDC), 
8091                 Offset (0xDD)
8092             }
8093 
8094             OperationRegion (ERAM, EmbeddedControl, Zero, 0xFF)
8095             Field (ERAM, ByteAcc, Lock, Preserve)
8096             {
8097                 Offset (0x5F), 
8098                 ERBD,   8, 
8099                 SMPR,   8, 
8100                 Offset (0x62)
8101             }
8102 
8103             Method (FANG, 1, NotSerialized)
8104             {
8105                 Local0 = EIDR (Arg0)
8106                 Return (Local0)
8107             }
8108 
8109             Method (FANW, 2, NotSerialized)
8110             {
8111                 EIDW (Arg0, Arg1)
8112                 Return (Arg1)
8113             }
8114 
8115             Method (TUVR, 1, NotSerialized)
8116             {
8117                 Return (0x05)
8118             }
8119 
8120             Method (THRO, 1, NotSerialized)
8121             {
8122                 ATHR (Arg0)
8123             }
8124 
8125             Method (CLCK, 1, NotSerialized)
8126             {
8127                 Return (Zero)
8128             }
8129 
8130             Method (PCLK, 0, NotSerialized)
8131             {
8132                 APCL ()
8133             }
8134 
8135             Method (ATHR, 1, NotSerialized)
8136             {
8137                 If ((Arg0 == Zero))
8138                 {
8139                     Return (0xFF)
8140                 }
8141                 ElseIf ((Arg0 == One))
8142                 {
8143                     Return (\_PR.C000.PPCV)
8144                 }
8145                 ElseIf ((Arg0 == 0x02))
8146                 {
8147                     Return (TTHR) /* \_SB_.PCI0.LPC0.EC0_.TTHR */
8148                 }
8149                 Else
8150                 {
8151                     Return (0xFF)
8152                 }
8153             }
8154 
8155             Method (APCL, 0, NotSerialized)
8156             {
8157                 Local0 = PCVL /* \_SB_.PCI0.LPC0.EC0_.PCVL */
8158                 Local1 = NPST /* \_SB_.PCI0.LPC0.EC0_.NPST */
8159                 Local2 = CPNM /* \_SB_.PCI0.LPC0.EC0_.CPNM */
8160                 If ((Local0 <= Local1))
8161                 {
8162                     Local3 = Local0
8163                 }
8164                 Else
8165                 {
8166                     Local3 = Local1
8167                 }
8168 
8169                 \_PR.C000.PPCV = Local3
8170                 If ((Local2 >= One))
8171                 {
8172                     \_PR.C001.PPCV = Local3
8173                 }
8174 
8175                 If ((Local2 >= 0x02))
8176                 {
8177                     \_PR.C002.PPCV = Local3
8178                     \_PR.C003.PPCV = Local3
8179                 }
8180 
8181                 If ((Local2 >= 0x03))
8182                 {
8183                     \_PR.C004.PPCV = Local3
8184                     \_PR.C005.PPCV = Local3
8185                     \_PR.C006.PPCV = Local3
8186                     \_PR.C007.PPCV = Local3
8187                 }
8188 
8189                 Notify (\_PR.C000, 0x80) // Performance Capability Change
8190                 If ((Local2 >= One))
8191                 {
8192                     Notify (\_PR.C001, 0x80) // Performance Capability Change
8193                 }
8194 
8195                 If ((Local2 >= 0x02))
8196                 {
8197                     Notify (\_PR.C002, 0x80) // Performance Capability Change
8198                     Notify (\_PR.C003, 0x80) // Performance Capability Change
8199                 }
8200 
8201                 If ((Local2 >= 0x03))
8202                 {
8203                     Notify (\_PR.C004, 0x80) // Performance Capability Change
8204                     Notify (\_PR.C005, 0x80) // Performance Capability Change
8205                     Notify (\_PR.C006, 0x80) // Performance Capability Change
8206                     Notify (\_PR.C007, 0x80) // Performance Capability Change
8207                 }
8208             }
8209 
8210             Method (_Q10, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
8211             {
8212                 Debug = "=====PROJECT_QUERY_10====="
8213             }
8214 
8215             Method (_Q11, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
8216             {
8217                 Debug = "=====PROJECT_QUERY_11====="
8218                 P80H = 0x11
8219                 ^^^WMID.FEBC [Zero] = One
8220                 ^^^WMID.FEBC [One] = HTBN /* \_SB_.PCI0.LPC0.EC0_.HTBN */
8221                 Notify (WMID, 0xBC) // Device-Specific
8222                 If ((OSYS >= 0x07D6))
8223                 {
8224                     Notify (^^^GP17.VGA.LCD, 0x87) // Device-Specific
8225                 }
8226 
8227                 ^^^WMID.FEBC [One] = BRTS /* \_SB_.PCI0.LPC0.EC0_.BRTS */
8228                 ^^^WMID.FEBC [Zero] = 0x04
8229                 Notify (WMID, 0xBC) // Device-Specific
8230             }
8231 
8232             Method (_Q12, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
8233             {
8234                 Debug = "=====PROJECT_QUERY_12====="
8235                 P80H = 0x12
8236                 ^^^WMID.FEBC [Zero] = One
8237                 ^^^WMID.FEBC [One] = HTBN /* \_SB_.PCI0.LPC0.EC0_.HTBN */
8238                 Notify (WMID, 0xBC) // Device-Specific
8239                 If ((OSYS >= 0x07D6))
8240                 {
8241                     Notify (^^^GP17.VGA.LCD, 0x86) // Device-Specific
8242                 }
8243 
8244                 ^^^WMID.FEBC [One] = BRTS /* \_SB_.PCI0.LPC0.EC0_.BRTS */
8245                 ^^^WMID.FEBC [Zero] = 0x04
8246                 Notify (WMID, 0xBC) // Device-Specific
8247             }
8248 
8249             Method (_Q13, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
8250             {
8251                 Debug = "=====PROJECT_QUERY_13====="
8252             }
8253 
8254             Method (_Q15, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
8255             {
8256                 Debug = "=====PROJECT_QUERY_15====="
8257                 P80H = 0x15
8258                 Notify (LID0, 0x80) // Status Change
8259             }
8260 
8261             Method (_Q1D, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
8262             {
8263                 If ((ECID == 0x02))
8264                 {
8265                     Debug = "=====PROJECT_QUERY_1D====="
8266                 }
8267                 Else
8268                 {
8269                     Debug = "=====QUERY_1D====="
8270                     P80H = 0x1D
8271                     PCLK ()
8272                 }
8273             }
8274 
8275             Method (_Q1E, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
8276             {
8277                 If ((ECID == 0x02))
8278                 {
8279                     Debug = "=====PROJECT_QUERY_1E====="
8280                 }
8281                 Else
8282                 {
8283                     Debug = "=====QUERY_1E====="
8284                     P80H = 0x1E
8285                     If (CTUR)
8286                     {
8287                         If ((TFCT == Zero))
8288                         {
8289                             CSMI (0xDA, Zero)
8290                         }
8291                         Else
8292                         {
8293                             CSMI (0xDA, One)
8294                         }
8295                     }
8296                 }
8297             }
8298 
8299             Method (_Q20, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
8300             {
8301                 If ((ECID == 0x02))
8302                 {
8303                     Debug = "=====QUERY_20====="
8304                     P80H = 0x20
8305                     Local0 = SUPL /* \_SB_.PCI0.LPC0.EC0_.SUPL */
8306                     Local1 = SPPT /* \_SB_.PCI0.LPC0.EC0_.SPPT */
8307                     Local2 = FPPT /* \_SB_.PCI0.LPC0.EC0_.FPPT */
8308                     Local3 = TCLT /* \_SB_.PCI0.LPC0.EC0_.TCLT */
8309                     DPTC (0x05, Local0)
8310                     DPTC (0x07, Local1)
8311                     DPTC (0x06, Local2)
8312                     DPTC (0x03, Local3)
8313                 }
8314                 Else
8315                 {
8316                     Debug = "=====PROJECT_QUERY_20====="
8317                 }
8318             }
8319 
8320             Method (_Q22, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
8321             {
8322                 P80H = 0x22
8323                 Notify (BAT1, 0x80) // Status Change
8324             }
8325 
8326             Method (_Q32, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
8327             {
8328                 Debug = "=====PROJECT_QUERY_32====="
8329             }
8330 
8331             Method (_Q33, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
8332             {
8333                 Debug = "=====PROJECT_QUERY_33====="
8334             }
8335 
8336             Method (_Q34, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
8337             {
8338                 Debug = "=====PROJECT_QUERY_34====="
8339             }
8340 
8341             Method (_Q37, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
8342             {
8343                 P80H = 0x37
8344                 Debug = "=====PROJECT_QUERY_37====="
8345                 Notify (ACAD, 0x80) // Status Change
8346                 Sleep (0x03E8)
8347                 Notify (BAT1, 0x80) // Status Change
8348                 PWRS = ADPT /* \_SB_.PCI0.LPC0.EC0_.ADPT */
8349                 ^^^WMID.FEBC [One] = ADPT /* \_SB_.PCI0.LPC0.EC0_.ADPT */
8350                 ^^^WMID.FEBC [Zero] = 0x08
8351                 Notify (WMID, 0xBC) // Device-Specific
8352                 DCAC = Zero
8353             }
8354 
8355             Method (_Q41, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
8356             {
8357                 P80H = 0x41
8358                 ^^^WMID.FEBC [Zero] = One
8359                 ^^^WMID.FEBC [One] = 0x8A
8360                 ^^^WMID.FEBC [0x02] = One
8361                 Notify (WMID, 0xBC) // Device-Specific
8362             }
8363 
8364             Method (_Q43, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
8365             {
8366                 P80H = 0x43
8367                 Notify (I2CD, One) // Device Check
8368             }
8369 
8370             Method (_Q45, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
8371             {
8372                 P80H = 0x45
8373                 ^^^WMID.FEBC [Zero] = One
8374                 ^^^WMID.FEBC [One] = HTBN /* \_SB_.PCI0.LPC0.EC0_.HTBN */
8375                 Notify (WMID, 0xBC) // Device-Specific
8376             }
8377 
8378             Method (_Q46, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
8379             {
8380                 P80H = 0x46
8381                 ^^^WMID.FEBC [Zero] = 0x02
8382                 ^^^WMID.FEBC [One] = HTBN /* \_SB_.PCI0.LPC0.EC0_.HTBN */
8383                 Notify (WMID, 0xBC) // Device-Specific
8384             }
8385 
8386             Method (_Q4C, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
8387             {
8388                 CSMI (0x4C, Zero)
8389                 Stall (0xFF)
8390                 Stall (0xFF)
8391             }
8392 
8393             Method (_Q63, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
8394             {
8395                 P80H = 0x63
8396                 Notify (AAMC, 0x80) // Status Change
8397             }
8398 
8399             OperationRegion (PRT0, SystemIO, 0x80, 0x04)
8400             Field (PRT0, ByteAcc, Lock, Preserve)
8401             {
8402                 P80H,   8
8403             }
8404 
8405             Method (_Q24, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
8406             {
8407                 Debug = "=====QUERY_24====="
8408                 P80H = 0x24
8409                 Sleep (0x03E8)
8410                 Notify (BAT1, 0x80) // Status Change
8411             }
8412 
8413             Method (_Q25, 0, NotSerialized)  // _Qxx: EC Query, xx=0x00-0xFF
8414             {
8415                 Debug = "=====QUERY_25====="
8416                 P80H = 0x25
8417                 Sleep (0x03E8)
8418                 Notify (BAT1, 0x81) // Information Change
8419                 Sleep (0x03E8)
8420                 Notify (BAT1, 0x80) // Status Change
8421             }
8422 
8423             Name (CTSL, Package (0x19)
8424             {
8425                 0x10, 
8426                 0x12, 
8427                 0x13, 
8428                 0x14, 
8429                 0x15, 
8430                 0x16, 
8431                 0x17, 
8432                 0x20, 
8433                 0x21, 
8434                 0x22, 
8435                 0x24, 
8436                 0x25, 
8437                 0x26, 
8438                 0x28, 
8439                 0x90, 
8440                 0x91, 
8441                 0xFE, 
8442                 0x92, 
8443                 0x93, 
8444                 0x94, 
8445                 0x95, 
8446                 0x96, 
8447                 0x97, 
8448                 0x98, 
8449                 0x99
8450             })
8451             Mutex (CFMX, 0x00)
8452             Method (CFUN, 4, Serialized)
8453             {
8454                 Name (ESRC, 0x05)
8455                 If ((DerefOf (Arg0 [Zero]) == 0x15))
8456                 {
8457                     CreateWordField (Arg1, Zero, SFUN)
8458                     If ((SFUN == 0x9001)){}
8459                     ElseIf ((SFUN == 0x9002))
8460                     {
8461                         STDT = Zero
8462                         BFDT = Zero
8463                         BFDT = Zero
8464                         STDT = One
8465                     }
8466                     ElseIf ((SFUN == 0x9000))
8467                     {
8468                         ESMC (Arg2)
8469                         If ((ESMS != 0xFF))
8470                         {
8471                             Local1 = Buffer (0x80){}
8472                             Local1 [Zero] = 0x80
8473                             Local1 [One] = ESMS /* \ESMS */
8474                             Local3 = ESMB /* \ESMB */
8475                             Local1 [0x02] = DerefOf (Local3 [Zero])
8476                             Local1 [0x03] = DerefOf (Local3 [One])
8477                             Local1 [0x04] = DerefOf (Local3 [0x02])
8478                             Local1 [0x05] = DerefOf (Local3 [0x03])
8479                             Local1 [0x06] = DerefOf (Local3 [0x04])
8480                             Local1 [0x07] = DerefOf (Local3 [0x05])
8481                             Local1 [0x08] = DerefOf (Local3 [0x06])
8482                             Local1 [0x09] = DerefOf (Local3 [0x07])
8483                             Local1 [0x0A] = DerefOf (Local3 [0x08])
8484                             Local1 [0x0B] = DerefOf (Local3 [0x09])
8485                             Local1 [0x0C] = DerefOf (Local3 [0x0A])
8486                             Local1 [0x0D] = DerefOf (Local3 [0x0B])
8487                             Local1 [0x0E] = DerefOf (Local3 [0x0C])
8488                             Local1 [0x0F] = DerefOf (Local3 [0x0D])
8489                             Local1 [0x10] = DerefOf (Local3 [0x0E])
8490                             Local1 [0x11] = DerefOf (Local3 [0x0F])
8491                             Local1 [0x12] = DerefOf (Local3 [0x10])
8492                             Local1 [0x13] = DerefOf (Local3 [0x11])
8493                             Local1 [0x14] = DerefOf (Local3 [0x12])
8494                             Local1 [0x15] = DerefOf (Local3 [0x13])
8495                             Local1 [0x16] = DerefOf (Local3 [0x14])
8496                             Local1 [0x17] = DerefOf (Local3 [0x15])
8497                             Local1 [0x18] = DerefOf (Local3 [0x16])
8498                             Local1 [0x19] = DerefOf (Local3 [0x17])
8499                             Local1 [0x1A] = DerefOf (Local3 [0x18])
8500                             Local1 [0x1B] = DerefOf (Local3 [0x19])
8501                             Local1 [0x1C] = DerefOf (Local3 [0x1A])
8502                             Local1 [0x1D] = DerefOf (Local3 [0x1B])
8503                             Local1 [0x1E] = DerefOf (Local3 [0x1C])
8504                             Local1 [0x1F] = DerefOf (Local3 [0x1D])
8505                             Local1 [0x20] = DerefOf (Local3 [0x1E])
8506                             Local1 [0x21] = DerefOf (Local3 [0x1F])
8507                             BFDT = Local1
8508                             STDT = One
8509                         }
8510                         Else
8511                         {
8512                             STDT = 0x8000
8513                         }
8514                     }
8515                     Else
8516                     {
8517                         SFNO = Arg1
8518                         BFDT = Arg2
8519                         CSMI (0xCE, Arg0)
8520                     }
8521                 }
8522                 ElseIf ((Match (CTSL, MEQ, DerefOf (Arg0 [Zero]), 
8523                     MTR, Zero, Zero) != Ones))
8524                 {
8525                     SFNO = Arg1
8526                     BFDT = Arg2
8527                     CSMI (0xCE, Arg0)
8528                 }
8529                 Else
8530                 {
8531                     STDT = 0x8000
8532                 }
8533             }
8534 
8535             Name (OCSL, Package (0x03)
8536             {
8537                 0x80, 
8538                 0x81, 
8539                 0x82
8540             })
8541             Method (PFUN, 4, Serialized)
8542             {
8543                 SFNO = Arg1
8544                 BFDT = Arg2
8545                 CSMI (0xCF, Arg0)
8546                 STDT = Zero
8547             }
8548 
8549             Method (CMFC, 4, Serialized)
8550             {
8551                 Name (RTVL, Package (0x04)
8552                 {
8553                     Zero, 
8554                     Zero, 
8555                     Zero, 
8556                     Zero
8557                 })
8558                 Debug = "=== In CMFC method ==="
8559                 If ((ObjectType (Arg0) == One))
8560                 {
8561                     RTVL [Zero] = 0x8000
8562                 }
8563                 ElseIf ((DerefOf (Arg0 [Zero]) < 0xFF))
8564                 {
8565                     Local1 = Buffer (0x82){}
8566                     CreateWordField (Local1, Zero, RTST)
8567                     CreateField (Local1, 0x10, 0x0400, RTDT)
8568                     If (((ToInteger (Arg0) <= 0x8F) && (ToInteger (Arg0
8569                         ) >= 0x80)))
8570                     {
8571                         PFUN (Arg0, Arg1, Arg2, Arg3)
8572                     }
8573                     Else
8574                     {
8575                         CFUN (Arg0, Arg1, Arg2, Arg3)
8576                     }
8577 
8578                     RTST = STDT /* \STDT */
8579                     RTDT = BFDT /* \BFDT */
8580                     Return (Local1)
8581                 }
8582                 Else
8583                 {
8584                     RTVL [Zero] = 0x8000
8585                 }
8586 
8587                 Return (RTVL) /* \_SB_.PCI0.LPC0.EC0_.CMFC.RTVL */
8588             }
8589 
8590             Mutex (FAMX, 0x00)
8591             Method (EIDR, 1, Serialized)
8592             {
8593                 Acquire (FAMX, 0xFFFF)
8594                 ERIB = Arg0
8595                 Local0 = ERRD (0x5F)
8596                 Release (FAMX)
8597                 Return (Local0)
8598             }
8599 
8600             Method (EIDW, 2, Serialized)
8601             {
8602                 Acquire (FAMX, 0xFFFF)
8603                 ERIB = Arg0
8604                 ERWT (0x5F, Arg1)
8605                 Release (FAMX)
8606             }
8607 
8608             OperationRegion (ECCD, SystemMemory, 0xFE000800, 0x1000)
8609             Field (ECCD, AnyAcc, Lock, Preserve)
8610             {
8611                 Offset (0x580), 
8612                 Offset (0x582), 
8613                 ECTB,   1, 
8614                 ECTE,   1, 
8615                 Offset (0x583), 
8616                 ERN1,   8, 
8617                 ERN2,   8, 
8618                 ERN3,   8, 
8619                 ERN4,   8, 
8620                 ERN5,   8, 
8621                 ERN6,   8, 
8622                 ERN7,   8, 
8623                 ERN8,   8, 
8624                 ECMD,   8, 
8625                 EDT1,   8, 
8626                 EDT2,   8, 
8627                 EDT3,   8, 
8628                 EDT4,   8, 
8629                 EDT5,   8, 
8630                     ,   1
8631             }
8632 
8633             Method (ERWT, 2, Serialized)
8634             {
8635                 Local0 = Buffer (0x08){}
8636                 Local0 [Zero] = 0xB1
8637                 Local0 [One] = Arg0
8638                 Local0 [0x02] = Arg1
8639                 ERCD (Local0)
8640             }
8641 
8642             Method (ERRD, 1, Serialized)
8643             {
8644                 Local0 = Buffer (0x08){}
8645                 Local0 [Zero] = 0xB0
8646                 Local0 [One] = Arg0
8647                 Return (ERCD (Local0))
8648             }
8649 
8650             Mutex (CSMX, 0x00)
8651             Method (ERCD, 1, Serialized)
8652             {
8653                 Acquire (CSMX, 0xFFFF)
8654                 Name (ESRC, 0x64)
8655                 ECTB = One
8656                 ECMD = DerefOf (Arg0 [Zero])
8657                 EDT1 = DerefOf (Arg0 [One])
8658                 EDT2 = DerefOf (Arg0 [0x02])
8659                 ECTE = One
8660                 While (((ESRC != Zero) && (ECTE != Zero)))
8661                 {
8662                     Sleep (0x0A)
8663                     ESRC -= One
8664                 }
8665 
8666                 Local0 = ERN1 /* \_SB_.PCI0.LPC0.EC0_.ERN1 */
8667                 ECTB = Zero
8668                 Release (CSMX)
8669                 Return (Local0)
8670             }
8671 
8672             Method (SBAT, 2, NotSerialized)
8673             {
8674                 Local0 = Buffer (0x08){}
8675                 Local0 [Zero] = Arg0
8676                 Local0 [One] = 0x16
8677                 Local0 [0x02] = Arg1
8678                 Local0 [0x03] = Zero
8679                 Local0 [0x04] = Zero
8680                 ESMC (Local0)
8681             }
8682 
8683             Method (SBA2, 2, NotSerialized)
8684             {
8685                 Local0 = Buffer (0x08){}
8686                 Local0 [Zero] = Arg0
8687                 Local0 [One] = 0x36
8688                 Local0 [0x02] = Arg1
8689                 Local0 [0x03] = Zero
8690                 Local0 [0x04] = Zero
8691                 ESMC (Local0)
8692             }
8693 
8694             Mutex (ESCX, 0x00)
8695             Method (ESMC, 1, NotSerialized)
8696             {
8697                 Acquire (ESCX, 0xFFFF)
8698                 Name (ESRC, 0x05)
8699                 SMD0 = Zero
8700                 SMAD = DerefOf (Arg0 [One])
8701                 SMCM = DerefOf (Arg0 [0x02])
8702                 SMBN = DerefOf (Arg0 [0x03])
8703                 Local4 = DerefOf (Arg0 [0x04])
8704                 Local5 = Zero
8705                 BCNT = Local4
8706                 If ((Local4 != Zero))
8707                 {
8708                     Local1 = SMD0 /* \_SB_.PCI0.LPC0.EC0_.SMD0 */
8709                     While (~(Local4 == Local5))
8710                     {
8711                         Local1 [Local5] = DerefOf (Arg0 [(0x05 + Local5)]
8712                             )
8713                         Local5 += One
8714                     }
8715 
8716                     SMD0 = Local1
8717                 }
8718 
8719                 SMPR = DerefOf (Arg0 [Zero])
8720                 While ((~(ESRC == Zero) && ~((SMST & 0x80
8721                     ) == 0x80)))
8722                 {
8723                     Sleep (0x14)
8724                     ESRC -= One
8725                 }
8726 
8727                 If ((SMST == 0x80))
8728                 {
8729                     ESMB = SMD0 /* \_SB_.PCI0.LPC0.EC0_.SMD0 */
8730                     ESMS = BCNT /* \_SB_.PCI0.LPC0.EC0_.BCNT */
8731                 }
8732                 Else
8733                 {
8734                     Debug = "====== Sent EC SMBus command time out. ======"
8735                     ESMS = 0xFF
8736                 }
8737 
8738                 Release (ESCX)
8739             }
8740         }
8741 
8742         Scope (EC0)
8743         {
8744             Method (GBMN, 0, NotSerialized)
8745             {
8746                 ToHexString (BATD, Local0)
8747                 Return (Local0)
8748             }
8749 
8750             Method (GUBS, 0, NotSerialized)
8751             {
8752                 ToHexString (BSN0, Local1)
8753                 Mid (Local1, 0x02, 0x04, Local0)
8754                 Return (Local0)
8755             }
8756 
8757             Method (GUBT, 0, NotSerialized)
8758             {
8759                 Local0 = "Li-Ion"
8760                 Return (Local0)
8761             }
8762 
8763             Method (GUBI, 0, Serialized)
8764             {
8765                 Local1 = BMF0 /* \_SB_.PCI0.LPC0.EC0_.BMF0 */
8766                 Switch (Local1)
8767                 {
8768                     Case (One)
8769                     {
8770                         Local0 = "SANYO "
8771                     }
8772                     Case (0x02)
8773                     {
8774                         Local0 = "SONY "
8775                     }
8776                     Case (0x03)
8777                     {
8778                         Local0 = "SDI "
8779                     }
8780                     Case (0x04)
8781                     {
8782                         Local0 = "PANASONIC "
8783                     }
8784                     Case (0x05)
8785                     {
8786                         Local0 = "Samsung "
8787                     }
8788                     Case (0x06)
8789                     {
8790                         Local0 = "Simplo "
8791                     }
8792                     Case (0x07)
8793                     {
8794                         Local0 = "Dynapack "
8795                     }
8796                     Case (0x08)
8797                     {
8798                         Local0 = "LG "
8799                     }
8800                     Case (0x09)
8801                     {
8802                         Local0 = "WELLTECH ENERGY "
8803                     }
8804                     Case (0x0A)
8805                     {
8806                         Local0 = "Celxpert "
8807                     }
8808                     Case (0x0B)
8809                     {
8810                         Local0 = "Murata "
8811                     }
8812                     Default
8813                     {
8814                         Local0 = "COMPAL "
8815                     }
8816 
8817                 }
8818 
8819                 Return (Local0)
8820             }
8821 
8822             Method (BMN2, 0, NotSerialized)
8823             {
8824                 Return (Zero)
8825             }
8826 
8827             Method (UBS2, 0, NotSerialized)
8828             {
8829                 Return (Zero)
8830             }
8831 
8832             Method (UBT2, 0, NotSerialized)
8833             {
8834                 Local0 = "Li-Ion"
8835                 Return (Local0)
8836             }
8837 
8838             Method (UBI2, 0, NotSerialized)
8839             {
8840                 Return (Zero)
8841             }
8842         }
8843 
8844         Device (BAT1)
8845         {
8846             Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */)  // _HID: Hardware ID
8847             Name (_UID, Zero)  // _UID: Unique ID
8848             Name (_PCL, Package (0x01)  // _PCL: Power Consumer List
8849             {
8850                 _SB
8851             })
8852             Name (BMDL, Zero)
8853             Name (BASC, One)
8854             Name (BFFW, Zero)
8855             Method (_STA, 0, NotSerialized)  // _STA: Status
8856             {
8857                 If (ECOK ())
8858                 {
8859                     If (^^EC0.BOL0)
8860                     {
8861                         Return (0x1F)
8862                     }
8863                     Else
8864                     {
8865                         Return (0x0F)
8866                     }
8867                 }
8868                 Else
8869                 {
8870                     Return (0x1F)
8871                 }
8872             }
8873 
8874             Method (_BIF, 0, NotSerialized)  // _BIF: Battery Information
8875             {
8876                 Return (BIFX (Zero))
8877             }
8878 
8879             Method (_BIX, 0, NotSerialized)  // _BIX: Battery Information Extended
8880             {
8881                 Return (BIFX (One))
8882             }
8883 
8884             Method (BIFX, 1, NotSerialized)
8885             {
8886                 Name (STAX, Package (0x14)
8887                 {
8888                     Zero, 
8889                     One, 
8890                     0x1770, 
8891                     0x1770, 
8892                     One, 
8893                     0x2A30, 
8894                     0x0258, 
8895                     0xB4, 
8896                     Zero, 
8897                     Zero, 
8898                     Zero, 
8899                     Zero, 
8900                     Zero, 
8901                     Zero, 
8902                     0x0108, 
8903                     0x0EC4, 
8904                     "PABAS0241231", 
8905                     "41167", 
8906                     "Li-Ion", 
8907                     "COMPAL "
8908                 })
8909                 Name (STAF, Package (0x0D)
8910                 {
8911                     One, 
8912                     0x1770, 
8913                     0x1770, 
8914                     One, 
8915                     0x2A30, 
8916                     0x0258, 
8917                     0xB4, 
8918                     0x0108, 
8919                     0x0EC4, 
8920                     "PABAS0241231", 
8921                     "41167", 
8922                     "Li-Ion", 
8923                     "COMPAL "
8924                 })
8925                 STAX [0x10] = ^^EC0.GBMN ()
8926                 STAX [0x11] = ^^EC0.GUBS ()
8927                 STAX [0x13] = ^^EC0.GUBI ()
8928                 If (ECOK ())
8929                 {
8930                     BFFW = ^^EC0.ORRF /* \_SB_.PCI0.LPC0.EC0_.ORRF */
8931                     If ((^^EC0.BAM0 == Zero))
8932                     {
8933                         BASC = 0x0A
8934                     }
8935 
8936                     STAX [One] = ^^EC0.BAM0 /* \_SB_.PCI0.LPC0.EC0_.BAM0 */
8937                     Local0 = ^^EC0.BDC0 /* \_SB_.PCI0.LPC0.EC0_.BDC0 */
8938                     BMDL = Local0
8939                     STAX [0x02] = (^^EC0.BDC0 * BASC)
8940                     STAX [0x05] = ^^EC0.BDV0 /* \_SB_.PCI0.LPC0.EC0_.BDV0 */
8941                     If ((BFFW == One))
8942                     {
8943                         Local2 = ^^EC0.BFCB /* \_SB_.PCI0.LPC0.EC0_.BFCB */
8944                     }
8945                     Else
8946                     {
8947                         Local2 = ^^EC0.BFC0 /* \_SB_.PCI0.LPC0.EC0_.BFC0 */
8948                     }
8949 
8950                     Local2 = (Local2 * BASC)
8951                     STAX [0x03] = Local2
8952                     Divide (Local2, 0x64, Local0, Local1)
8953                     Local1 *= 0x0A
8954                     STAX [0x06] = Local1
8955                     Divide (Local2, 0x64, Local0, Local1)
8956                     Local1 *= 0x03
8957                     STAX [0x07] = Local1
8958                     STAF [Zero] = DerefOf (STAX [One])
8959                     STAF [One] = DerefOf (STAX [0x02])
8960                     STAF [0x02] = DerefOf (STAX [0x03])
8961                     STAF [0x03] = DerefOf (STAX [0x04])
8962                     STAF [0x04] = DerefOf (STAX [0x05])
8963                     STAF [0x05] = DerefOf (STAX [0x06])
8964                     STAF [0x06] = DerefOf (STAX [0x07])
8965                     STAF [0x07] = DerefOf (STAX [0x0E])
8966                     STAF [0x08] = DerefOf (STAX [0x0F])
8967                     STAF [0x09] = DerefOf (STAX [0x10])
8968                     STAF [0x0A] = DerefOf (STAX [0x11])
8969                     STAF [0x0B] = DerefOf (STAX [0x12])
8970                     STAF [0x0C] = DerefOf (STAX [0x13])
8971                     If ((Arg0 == One))
8972                     {
8973                         Return (STAX) /* \_SB_.PCI0.LPC0.BAT1.BIFX.STAX */
8974                     }
8975                     Else
8976                     {
8977                         Return (STAF) /* \_SB_.PCI0.LPC0.BAT1.BIFX.STAF */
8978                     }
8979                 }
8980             }
8981 
8982             Method (_BST, 0, NotSerialized)  // _BST: Battery Status
8983             {
8984                 Name (PBST, Package (0x04)
8985                 {
8986                     Zero, 
8987                     Ones, 
8988                     Ones, 
8989                     0x1770
8990                 })
8991                 If (ECOK ())
8992                 {
8993                     PBST [Zero] = ^^EC0.BST0 /* \_SB_.PCI0.LPC0.EC0_.BST0 */
8994                     If ((^^EC0.BAC0 >> 0x0F))
8995                     {
8996                         Local4 = ((~^^EC0.BAC0 & 0xFFFF) + One)
8997                     }
8998                     Else
8999                     {
9000                         Local4 = ^^EC0.BAC0 /* \_SB_.PCI0.LPC0.EC0_.BAC0 */
9001                     }
9002 
9003                     If ((^^EC0.BAM0 == Zero))
9004                     {
9005                         Local4 = ((Local4 * ^^EC0.BPV0) / 0x03E8)
9006                     }
9007 
9008                     PBST [One] = Local4
9009                     PBST [0x02] = (^^EC0.BRC0 * BASC)
9010                     PBST [0x03] = ^^EC0.BPV0 /* \_SB_.PCI0.LPC0.EC0_.BPV0 */
9011                     If ((^^EC0.BDC0 != BMDL))
9012                     {
9013                         Notify (BAT1, 0x81) // Information Change
9014                     }
9015                 }
9016 
9017                 Return (PBST) /* \_SB_.PCI0.LPC0.BAT1._BST.PBST */
9018             }
9019 
9020             Method (_BTP, 1, NotSerialized)  // _BTP: Battery Trip Point
9021             {
9022                 Local0 = (Arg0 / BASC)
9023                 ^^EC0.BTPB = Local0
9024             }
9025         }
9026 
9027         Device (ACAD)
9028         {
9029             Name (_HID, "ACPI0003" /* Power Source Device */)  // _HID: Hardware ID
9030             Name (_PCL, Package (0x01)  // _PCL: Power Consumer List
9031             {
9032                 _SB
9033             })
9034             Name (XX00, Buffer (0x03){})
9035             Method (_PSR, 0, NotSerialized)  // _PSR: Power Source
9036             {
9037                 Local0 = ^^EC0.ADPT /* \_SB_.PCI0.LPC0.EC0_.ADPT */
9038                 CreateWordField (XX00, Zero, SSZE)
9039                 CreateByteField (XX00, 0x02, ACST)
9040                 SSZE = 0x03
9041                 If (Local0)
9042                 {
9043                     P80H = 0xAC
9044                     AFN4 (One)
9045                     ACST = Zero
9046                 }
9047                 Else
9048                 {
9049                     P80H = 0xDC
9050                     AFN4 (0x02)
9051                     ACST = One
9052                 }
9053 
9054                 ALIB (One, XX00)
9055                 Return (Local0)
9056             }
9057         }
9058 
9059         Method (OSTP, 0, NotSerialized)
9060         {
9061             Local1 = One
9062             If ((OSYS == 0x07D1))
9063             {
9064                 Local1 = Zero
9065             }
9066 
9067             If ((OSYS == 0x07D2))
9068             {
9069                 Local1 = Zero
9070             }
9071 
9072             If ((OSYS == 0x07D6))
9073             {
9074                 Local1 = One
9075             }
9076 
9077             If ((OSYS == 0x03E8))
9078             {
9079                 Local1 = 0x02
9080             }
9081 
9082             If ((OSYS == 0x07D9))
9083             {
9084                 Local1 = 0x03
9085             }
9086 
9087             If ((OSYS == 0x07DC))
9088             {
9089                 Local1 = 0x04
9090             }
9091 
9092             If ((OSYS == 0x07DD))
9093             {
9094                 Local1 = 0x05
9095             }
9096 
9097             If ((OSYS == 0x07DF))
9098             {
9099                 Local1 = 0x06
9100             }
9101 
9102             If ((OSYS == 0x07E0))
9103             {
9104                 Local1 = 0x06
9105             }
9106 
9107             If ((OSYS == 0x07E1))
9108             {
9109                 If (_OSI ("Windows 2017.2"))
9110                 {
9111                     Local1 = 0x07
9112                 }
9113                 Else
9114                 {
9115                     Local1 = 0x06
9116                 }
9117             }
9118 
9119             ^EC0.OSTY = Local1
9120         }
9121 
9122         Device (LID0)
9123         {
9124             Name (_HID, EisaId ("PNP0C0D") /* Lid Device */)  // _HID: Hardware ID
9125             Name (PLID, One)
9126             Method (_STA, 0, NotSerialized)  // _STA: Status
9127             {
9128                 Return (0x0F)
9129             }
9130 
9131             Method (_LID, 0, NotSerialized)  // _LID: Lid Status
9132             {
9133                 Local0 = ^^EC0.LIDF /* \_SB_.PCI0.LPC0.EC0_.LIDF */
9134                 If (Local0)
9135                 {
9136                     Return (Zero)
9137                 }
9138 
9139                 Return (One)
9140             }
9141         }
9142 
9143         Method (ECFG, 1, NotSerialized)
9144         {
9145             If ((Arg0 == One))
9146             {
9147                 ^EC0.ECRD = One
9148             }
9149             Else
9150             {
9151                 ^EC0.ECRD = Zero
9152             }
9153         }
9154     }
9155 
9156     Scope (_SB.PCI0.LPC0.EC0)
9157     {
9158         Method (GCMS, 1, NotSerialized)
9159         {
9160             Local0 = Zero
9161             Arg0 = Local0
9162             Return (Zero)
9163         }
9164 
9165         Method (GOTS, 2, Serialized)
9166         {
9167             Local0 = Zero
9168             Local1 = (Arg0 & 0xFF)
9169             Switch (Local1)
9170             {
9171                 Case (0x83)
9172                 {
9173                     If (!TOUP)
9174                     {
9175                         Local0 |= 0x02
9176                     }
9177                 }
9178 
9179             }
9180 
9181             Arg1 = Local0
9182             Return (Zero)
9183         }
9184 
9185         Method (GBL1, 1, NotSerialized)
9186         {
9187             Local0 = Zero
9188             Arg0 = Local0
9189             Return (Zero)
9190         }
9191 
9192         Method (GBL2, 1, NotSerialized)
9193         {
9194             Local0 = Zero
9195             Arg0 = Local0
9196             Return (Zero)
9197         }
9198 
9199         Method (GSTY, 1, NotSerialized)
9200         {
9201             Local0 = Zero
9202             Arg0 = Local0
9203             Return (Zero)
9204         }
9205 
9206         Method (GSDA, 1, NotSerialized)
9207         {
9208             Local0 = Zero
9209             Arg0 = Local0
9210             Return (Zero)
9211         }
9212 
9213         Method (GTTY, 1, NotSerialized)
9214         {
9215             Local0 = Zero
9216             Arg0 = Local0
9217             Return (Zero)
9218         }
9219 
9220         Method (GTDA, 1, NotSerialized)
9221         {
9222             Local0 = Zero
9223             Arg0 = Local0
9224             Return (Zero)
9225         }
9226 
9227         Method (GACS, 1, NotSerialized)
9228         {
9229             Local0 = Zero
9230             Local0 = ADPT /* \_SB_.PCI0.LPC0.EC0_.ADPT */
9231             Arg0 = Local0
9232             Return (Zero)
9233         }
9234 
9235         Method (GHKF, 1, NotSerialized)
9236         {
9237             Local0 = Zero
9238             Arg0 = Local0
9239             Return (Zero)
9240         }
9241 
9242         Method (GHKD, 1, NotSerialized)
9243         {
9244             Local0 = Zero
9245             Arg0 = Local0
9246             Return (Zero)
9247         }
9248 
9249         Method (GGSI, 2, Serialized)
9250         {
9251             Local0 = Zero
9252             Local1 = DerefOf (Arg0 [Zero])
9253             Local2 = DerefOf (Arg0 [One])
9254             If ((Local1 == Zero))
9255             {
9256                 Arg1 = Local0
9257             }
9258             ElseIf ((Local1 == One))
9259             {
9260                 Switch (Local2)
9261                 {
9262                     Case (One)
9263                     {
9264                         Local0 = CTMP /* \_SB_.PCI0.LPC0.EC0_.CTMP */
9265                     }
9266                     Case (0x02)
9267                     {
9268                         Local0 = C1FR /* \_SB_.PCI0.LPC0.EC0_.C1FR */
9269                     }
9270                     Case (0x03)
9271                     {
9272                         Local0 = S1TV /* \_SB_.PCI0.LPC0.EC0_.S1TV */
9273                     }
9274                     Case (0x04)
9275                     {
9276                     }
9277                     Case (0x05)
9278                     {
9279                     }
9280                     Case (0x06)
9281                     {
9282                         Local0 = G1FR /* \_SB_.PCI0.LPC0.EC0_.G1FR */
9283                     }
9284                     Case (0x07)
9285                     {
9286                     }
9287                     Case (0x08)
9288                     {
9289                     }
9290                     Case (0x09)
9291                     {
9292                     }
9293                     Case (0x0A)
9294                     {
9295                         Local0 = SKTC /* \_SB_.PCI0.LPC0.EC0_.SKTC */
9296                     }
9297                     Case (0x0B)
9298                     {
9299                     }
9300                     Case (0x0C)
9301                     {
9302                     }
9303                     Case (0x0D)
9304                     {
9305                     }
9306                     Case (0x0E)
9307                     {
9308                     }
9309                     Case (0x0F)
9310                     {
9311                     }
9312                     Case (0x10)
9313                     {
9314                     }
9315                     Case (0x11)
9316                     {
9317                     }
9318 
9319                 }
9320 
9321                 Arg1 = Local0
9322             }
9323 
9324             Return (Zero)
9325         }
9326     }
9327 
9328     Device (AAMC)
9329     {
9330         Name (_HID, "10251229")  // _HID: Hardware ID
9331         Name (_DDN, "Acer Airplane Mode Controller")  // _DDN: DOS Device Name
9332         Name (_UID, Zero)  // _UID: Unique ID
9333         Method (_STA, 0, NotSerialized)  // _STA: Status
9334         {
9335             Return (0x0F)
9336         }
9337     }
9338 
9339     Scope (\_SB)
9340     {
9341         Name (AGRB, 0xF8000000)
9342         Name (ADBG, Buffer (0x0100){})
9343         Name (ADAT, Buffer (0x0520)
9344         {
9345             /* 0000 */  0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9346             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9347             /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9348             /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9349             /* 0020 */  0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x08,  // ........
9350             /* 0028 */  0x0B, 0x00, 0x03, 0x00, 0x03, 0x01, 0x01, 0x00,  // ........
9351             /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,  // ........
9352             /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x07, 0x01,  // ........
9353             /* 0040 */  0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9354             /* 0048 */  0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04,  // ........
9355             /* 0050 */  0x04, 0xFF, 0xFF, 0x02, 0x00, 0x01, 0x07, 0x00,  // ........
9356             /* 0058 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,  // ........
9357             /* 0060 */  0x00, 0x00, 0x00, 0x05, 0x05, 0xFF, 0xFF, 0x03,  // ........
9358             /* 0068 */  0x00, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9359             /* 0070 */  0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00,  // ........
9360             /* 0078 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9361             /* 0080 */  0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01,  // ........
9362             /* 0088 */  0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9363             /* 0090 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9364             /* 0098 */  0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00,  // ........
9365             /* 00A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9366             /* 00A8 */  0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01,  // ........
9367             /* 00B0 */  0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9368             /* 00B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9369             /* 00C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9370             /* 00C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9371             /* 00D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9372             /* 00D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9373             /* 00E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9374             /* 00E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9375             /* 00F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9376             /* 00F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9377             /* 0100 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9378             /* 0108 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9379             /* 0110 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9380             /* 0118 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9381             /* 0120 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9382             /* 0128 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9383             /* 0130 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9384             /* 0138 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9385             /* 0140 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9386             /* 0148 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9387             /* 0150 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9388             /* 0158 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9389             /* 0160 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9390             /* 0168 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9391             /* 0170 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9392             /* 0178 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9393             /* 0180 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9394             /* 0188 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9395             /* 0190 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9396             /* 0198 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9397             /* 01A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9398             /* 01A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9399             /* 01B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9400             /* 01B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9401             /* 01C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9402             /* 01C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9403             /* 01D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9404             /* 01D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9405             /* 01E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9406             /* 01E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9407             /* 01F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9408             /* 01F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9409             /* 0200 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9410             /* 0208 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9411             /* 0210 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9412             /* 0218 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9413             /* 0220 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9414             /* 0228 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9415             /* 0230 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9416             /* 0238 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9417             /* 0240 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9418             /* 0248 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9419             /* 0250 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9420             /* 0258 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9421             /* 0260 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9422             /* 0268 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9423             /* 0270 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9424             /* 0278 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9425             /* 0280 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9426             /* 0288 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9427             /* 0290 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9428             /* 0298 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9429             /* 02A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9430             /* 02A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9431             /* 02B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9432             /* 02B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9433             /* 02C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9434             /* 02C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9435             /* 02D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9436             /* 02D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9437             /* 02E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9438             /* 02E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9439             /* 02F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9440             /* 02F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9441             /* 0300 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9442             /* 0308 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9443             /* 0310 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9444             /* 0318 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9445             /* 0320 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9446             /* 0328 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9447             /* 0330 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9448             /* 0338 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9449             /* 0340 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9450             /* 0348 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9451             /* 0350 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9452             /* 0358 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9453             /* 0360 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9454             /* 0368 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9455             /* 0370 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9456             /* 0378 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9457             /* 0380 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9458             /* 0388 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9459             /* 0390 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9460             /* 0398 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9461             /* 03A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9462             /* 03A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9463             /* 03B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9464             /* 03B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9465             /* 03C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9466             /* 03C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9467             /* 03D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9468             /* 03D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9469             /* 03E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9470             /* 03E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9471             /* 03F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9472             /* 03F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9473             /* 0400 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9474             /* 0408 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9475             /* 0410 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9476             /* 0418 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9477             /* 0420 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9478             /* 0428 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9479             /* 0430 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9480             /* 0438 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9481             /* 0440 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9482             /* 0448 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9483             /* 0450 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9484             /* 0458 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9485             /* 0460 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9486             /* 0468 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9487             /* 0470 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9488             /* 0478 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9489             /* 0480 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9490             /* 0488 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9491             /* 0490 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9492             /* 0498 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9493             /* 04A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9494             /* 04A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9495             /* 04B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9496             /* 04B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9497             /* 04C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9498             /* 04C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9499             /* 04D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9500             /* 04D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9501             /* 04E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9502             /* 04E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9503             /* 04F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9504             /* 04F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9505             /* 0500 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9506             /* 0508 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9507             /* 0510 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
9508             /* 0518 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
9509         })
9510         Method (ALIB, 2, NotSerialized)
9511         {
9512             If ((Arg0 == 0x00))
9513             {
9514                 CreateWordField (Arg1, 0x00, A014)
9515                 CreateWordField (Arg1, 0x02, A015)
9516                 CreateDWordField (Arg1, 0x04, A016)
9517                 Local0 = Buffer (0x0100){}
9518                 CreateWordField (Local0, 0x00, A017)
9519                 A017 = A014 /* \_SB_.ALIB.A014 */
9520                 CreateWordField (Local0, 0x02, A018)
9521                 A018 = A015 /* \_SB_.ALIB.A015 */
9522                 CreateDWordField (Local0, 0x04, A019)
9523                 A019 = A016 /* \_SB_.ALIB.A016 */
9524                 A019 &= ~0x0F
9525                 If ((DerefOf (\_SB.ADAT [0x00]) > 0x00))
9526                 {
9527                     Local1 = 0x0F
9528                 }
9529                 Else
9530                 {
9531                     Local1 = 0x01
9532                 }
9533 
9534                 A019 |= Local1
9535                 Return (Local0)
9536             }
9537 
9538             If ((Arg0 == 0x01))
9539             {
9540                 Local0 = DerefOf (Arg1 [0x02])
9541                 Return (A020 (Local0))
9542             }
9543 
9544             If ((Arg0 == 0x02))
9545             {
9546                 Local0 = Buffer (0x0100)
9547                     {
9548                          0x03, 0x00, 0x00                                 // ...
9549                     }
9550                 Return (Local0)
9551             }
9552 
9553             If ((Arg0 == 0x03))
9554             {
9555                 Local0 = Buffer (0x0100)
9556                     {
9557                          0x03, 0x00, 0x00                                 // ...
9558                     }
9559                 Return (Local0)
9560             }
9561 
9562             If ((Arg0 == 0x06))
9563             {
9564                 Local0 = DerefOf (Arg1 [0x04])
9565                 Local1 = DerefOf (Arg1 [0x02])
9566                 Return (A023 (Local0, Local1))
9567             }
9568 
9569             If ((Arg0 == 0x0A))
9570             {
9571                 Local0 = DerefOf (Arg1 [0x02])
9572                 Return (A024 (Local0))
9573             }
9574 
9575             If ((Arg0 == 0x0B))
9576             {
9577                 Local0 = DerefOf (Arg1 [0x02])
9578                 Local1 = DerefOf (Arg1 [0x03])
9579                 Local2 = DerefOf (Arg1 [0x04])
9580                 Local2 |= (DerefOf (Arg1 [0x05]) << 0x08)
9581                 Local2 |= (DerefOf (Arg1 [0x06]) << 0x10)
9582                 Local2 |= (DerefOf (Arg1 [0x07]) << 0x18)
9583                 Local3 = DerefOf (Arg1 [0x08])
9584                 Local3 |= (DerefOf (Arg1 [0x09]) << 0x08)
9585                 Local3 |= (DerefOf (Arg1 [0x0A]) << 0x10)
9586                 Local3 |= (DerefOf (Arg1 [0x0B]) << 0x18)
9587                 Local4 = DerefOf (Arg1 [0x0C])
9588                 Local4 |= (DerefOf (Arg1 [0x0D]) << 0x08)
9589                 Local4 |= (DerefOf (Arg1 [0x0E]) << 0x10)
9590                 Local4 |= (DerefOf (Arg1 [0x0F]) << 0x18)
9591                 Return (A025 (Local0, Local1, Local2, Local3, Local4))
9592             }
9593 
9594             If ((Arg0 == 0x0C))
9595             {
9596                 A026 (Arg1)
9597             }
9598 
9599             If ((Arg0 == 0x10))
9600             {
9601                 Local7 = Buffer (0x18){}
9602                 CreateDWordField (Local7, 0x00, A027)
9603                 CreateDWordField (Local7, 0x04, A028)
9604                 CreateDWordField (Local7, 0x08, A029)
9605                 CreateDWordField (Local7, 0x0C, A030)
9606                 CreateDWordField (Local7, 0x10, A031)
9607                 CreateDWordField (Local7, 0x14, A032)
9608                 A027 = 0x00
9609                 A028 = 0x00
9610                 A029 = 0x00
9611                 A030 = 0x00
9612                 A031 = 0x00
9613                 A032 = 0x00
9614                 A012 (0x51, Local7)
9615             }
9616 
9617             If ((Arg0 == 0x11))
9618             {
9619                 Local6 = Buffer (0x18){}
9620                 CreateDWordField (Local6, 0x00, A006)
9621                 CreateDWordField (Local6, 0x04, A007)
9622                 CreateDWordField (Local6, 0x08, A008)
9623                 CreateDWordField (Local6, 0x0C, A009)
9624                 CreateDWordField (Local6, 0x10, A010)
9625                 CreateDWordField (Local6, 0x14, A011)
9626                 A006 = 0x00
9627                 A007 = 0x00
9628                 A008 = 0x00
9629                 A009 = 0x00
9630                 A010 = 0x00
9631                 A011 = 0x00
9632                 A012 (0x52, Local6)
9633             }
9634 
9635             Return (0x00)
9636         }
9637 
9638         Method (A023, 2, NotSerialized)
9639         {
9640             Local0 = 0x00
9641             While ((Local0 < 0x07))
9642             {
9643                 Local1 = A084 (Local0, Arg1)
9644                 If ((Local1 == 0x01))
9645                 {
9646                     Local2 = A085 (Local0, Arg0)
9647                     Break
9648                 }
9649 
9650                 Local0++
9651             }
9652 
9653             Local7 = Buffer (0x0A){}
9654             CreateWordField (Local7, 0x00, A017)
9655             CreateByteField (Local7, 0x02, A034)
9656             CreateByteField (Local7, 0x03, A086)
9657             A017 = 0x04
9658             A034 = 0x00
9659             If ((Local2 == 0x00))
9660             {
9661                 A086 = 0x00
9662             }
9663             Else
9664             {
9665                 A086 = 0x01
9666             }
9667 
9668             Return (Local7)
9669         }
9670 
9671         Method (A084, 2, NotSerialized)
9672         {
9673             If ((Arg0 == 0x00))
9674             {
9675                 Return (\_SB.AWR0.ABR0.A079 (Arg1))
9676             }
9677 
9678             If ((Arg0 == 0x01))
9679             {
9680                 Return (\_SB.AWR0.ABR1.A079 (Arg1))
9681             }
9682 
9683             If ((Arg0 == 0x02))
9684             {
9685                 Return (\_SB.AWR0.ABR2.A079 (Arg1))
9686             }
9687 
9688             If ((Arg0 == 0x03))
9689             {
9690                 Return (\_SB.AWR0.ABR3.A079 (Arg1))
9691             }
9692 
9693             If ((Arg0 == 0x04))
9694             {
9695                 Return (\_SB.AWR0.ABR4.A079 (Arg1))
9696             }
9697 
9698             If ((Arg0 == 0x05))
9699             {
9700                 Return (\_SB.AWR0.ABR5.A079 (Arg1))
9701             }
9702 
9703             If ((Arg0 == 0x06))
9704             {
9705                 Return (\_SB.AWR0.ABR6.A079 (Arg1))
9706             }
9707         }
9708 
9709         Method (A085, 2, NotSerialized)
9710         {
9711             If ((Arg0 == 0x00))
9712             {
9713                 Return (\_SB.AWR0.ABR0.A080 (Arg1))
9714             }
9715 
9716             If ((Arg0 == 0x01))
9717             {
9718                 Return (\_SB.AWR0.ABR1.A080 (Arg1))
9719             }
9720 
9721             If ((Arg0 == 0x02))
9722             {
9723                 Return (\_SB.AWR0.ABR2.A080 (Arg1))
9724             }
9725 
9726             If ((Arg0 == 0x03))
9727             {
9728                 Return (\_SB.AWR0.ABR3.A080 (Arg1))
9729             }
9730 
9731             If ((Arg0 == 0x04))
9732             {
9733                 Return (\_SB.AWR0.ABR4.A080 (Arg1))
9734             }
9735 
9736             If ((Arg0 == 0x05))
9737             {
9738                 Return (\_SB.AWR0.ABR5.A080 (Arg1))
9739             }
9740 
9741             If ((Arg0 == 0x06))
9742             {
9743                 Return (\_SB.AWR0.ABR6.A080 (Arg1))
9744             }
9745         }
9746 
9747         Name (AD00, 0x00)
9748         Name (DK00, 0x00)
9749         Method (A020, 1, NotSerialized)
9750         {
9751             AD00 = Arg0
9752             A005 ()
9753         }
9754 
9755         Method (A024, 1, NotSerialized)
9756         {
9757             DK00 = Arg0
9758         }
9759 
9760         Method (A025, 5, NotSerialized)
9761         {
9762         }
9763 
9764         Name (AP01, 0x00)
9765         Name (AP02, 0x00)
9766         Name (AP03, 0x00)
9767         Name (AP05, 0x00)
9768         Name (AP0B, 0xFF)
9769         Name (AP10, 0x00)
9770         Method (A033, 1, NotSerialized)
9771         {
9772             Local7 = Buffer (0x0100){}
9773             CreateWordField (Local7, 0x00, A017)
9774             A017 = 0x03
9775             CreateByteField (Local7, 0x02, A034)
9776             A034 = 0x01
9777             If ((DerefOf (\_SB.ADAT [0x00]) == 0x01))
9778             {
9779                 A034 = 0x02
9780                 Return (Local7)
9781             }
9782 
9783             If ((DerefOf (\_SB.ADAT [0x00]) == 0x00))
9784             {
9785                 A034 = 0x01
9786                 Return (Local7)
9787             }
9788 
9789             A035 (Arg0)
9790             If ((AP05 != 0x01))
9791             {
9792                 Return (Local7)
9793             }
9794 
9795             A036 ()
9796             A034 = 0x02
9797             Return (Local7)
9798         }
9799 
9800         Method (A037, 0, NotSerialized)
9801         {
9802             If ((DerefOf (\_SB.ADAT [0x00]) <= 0x01))
9803             {
9804                 Return (0x00)
9805             }
9806 
9807             If ((AP05 != 0x01))
9808             {
9809                 Return (0x00)
9810             }
9811 
9812             A036 ()
9813         }
9814 
9815         Method (A038, 1, NotSerialized)
9816         {
9817             If ((Arg0 == 0x03))
9818             {
9819                 AP01 = 0x00
9820             }
9821         }
9822 
9823         Method (A039, 1, NotSerialized)
9824         {
9825             AP10 = 0x01
9826         }
9827 
9828         Method (A040, 1, NotSerialized)
9829         {
9830             AP05 = Arg0
9831             If ((DerefOf (\_SB.ADAT [0x00]) <= 0x01))
9832             {
9833                 Return (0x00)
9834             }
9835 
9836             Local1 = AP0B /* \_SB_.AP0B */
9837             If ((AP05 == 0x00))
9838             {
9839                 Local0 = 0x00
9840                 While ((Local0 < 0x07))
9841                 {
9842                     A041 (Local0)
9843                     Local0++
9844                 }
9845 
9846                 AP0B = 0x00
9847             }
9848 
9849             A036 ()
9850             AP0B = Local1
9851             Local7 = Buffer (0x0100){}
9852             Local7 [0x00] = 0x03
9853             Local7 [0x01] = 0x00
9854             Local7 [0x02] = 0x00
9855             Return (Local7)
9856         }
9857 
9858         Method (A042, 0, NotSerialized)
9859         {
9860             If ((AP0B != 0xFF))
9861             {
9862                 Return (AP0B) /* \_SB_.AP0B */
9863             }
9864 
9865             Return (AD00) /* \_SB_.AD00 */
9866         }
9867 
9868         Method (A035, 1, NotSerialized)
9869         {
9870             CreateWordField (Arg0, 0x02, AP06)
9871             CreateWordField (Arg0, 0x04, AP07)
9872             CreateWordField (Arg0, 0x06, AP08)
9873             CreateByteField (Arg0, 0x08, AP09)
9874             CreateByteField (Arg0, 0x09, AP0A)
9875             Local0 = 0x00
9876             While ((Local0 < 0x07))
9877             {
9878                 If ((A043 (Local0, AP06) == 0x01))
9879                 {
9880                     If (((AP07 & AP08) == 0x01))
9881                     {
9882                         Local1 = A044 (Local0)
9883                         A045 (Local0, Local1)
9884                     }
9885                     Else
9886                     {
9887                         A045 (Local0, AP0A)
9888                     }
9889 
9890                     Break
9891                 }
9892 
9893                 Local0++
9894             }
9895         }
9896 
9897         Method (A046, 0, NotSerialized)
9898         {
9899             AP02 = 0x01
9900             Local0 = 0x00
9901             While ((Local0 < 0x07))
9902             {
9903                 Local1 = A047 (Local0)
9904                 If ((Local1 > AP02))
9905                 {
9906                     AP02 = Local1
9907                 }
9908 
9909                 Local0++
9910             }
9911         }
9912 
9913         Method (A048, 0, NotSerialized)
9914         {
9915             AP03 = 0x00
9916             Local0 = 0x00
9917             While ((Local0 < 0x07))
9918             {
9919                 Local1 = A049 (Local0)
9920                 If ((Local1 > AP03))
9921                 {
9922                     AP03 = Local1
9923                 }
9924 
9925                 Local0++
9926             }
9927         }
9928 
9929         Method (A036, 0, NotSerialized)
9930         {
9931             A048 ()
9932             A046 ()
9933             If ((AP02 != AP01))
9934             {
9935                 A013 (AP02, AP01)
9936             }
9937 
9938             If ((AP02 > AP01))
9939             {
9940                 AP01 = AP02 /* \_SB_.AP02 */
9941             }
9942 
9943             Local0 = 0x00
9944             While ((Local0 < 0x07))
9945             {
9946                 Local1 = A047 (Local0)
9947                 Local2 = A050 (Local0)
9948                 If ((Local1 != Local2))
9949                 {
9950                     A051 (Local0, Local1)
9951                 }
9952                 ElseIf ((AP10 == 0x01))
9953                 {
9954                     A051 (Local0, Local1)
9955                 }
9956 
9957                 Local0++
9958             }
9959 
9960             If ((AP02 < AP01))
9961             {
9962                 AP01 = AP02 /* \_SB_.AP02 */
9963             }
9964             ElseIf ((AP10 == 0x01))
9965             {
9966                 AP01 = AP02 /* \_SB_.AP02 */
9967             }
9968 
9969             AP10 = 0x00
9970         }
9971 
9972         Method (A051, 2, NotSerialized)
9973         {
9974             If ((Arg0 == 0x00))
9975             {
9976                 Return (\_SB.AWR0.ABR0.A052 (Arg1))
9977             }
9978 
9979             If ((Arg0 == 0x01))
9980             {
9981                 Return (\_SB.AWR0.ABR1.A052 (Arg1))
9982             }
9983 
9984             If ((Arg0 == 0x02))
9985             {
9986                 Return (\_SB.AWR0.ABR2.A052 (Arg1))
9987             }
9988 
9989             If ((Arg0 == 0x03))
9990             {
9991                 Return (\_SB.AWR0.ABR3.A052 (Arg1))
9992             }
9993 
9994             If ((Arg0 == 0x04))
9995             {
9996                 Return (\_SB.AWR0.ABR4.A052 (Arg1))
9997             }
9998 
9999             If ((Arg0 == 0x05))
10000             {
10001                 Return (\_SB.AWR0.ABR5.A052 (Arg1))
10002             }
10003 
10004             If ((Arg0 == 0x06))
10005             {
10006                 Return (\_SB.AWR0.ABR6.A052 (Arg1))
10007             }
10008         }
10009 
10010         Method (A050, 1, NotSerialized)
10011         {
10012             If ((Arg0 == 0x00))
10013             {
10014                 Return (\_SB.AWR0.ABR0.A053 ())
10015             }
10016 
10017             If ((Arg0 == 0x01))
10018             {
10019                 Return (\_SB.AWR0.ABR1.A053 ())
10020             }
10021 
10022             If ((Arg0 == 0x02))
10023             {
10024                 Return (\_SB.AWR0.ABR2.A053 ())
10025             }
10026 
10027             If ((Arg0 == 0x03))
10028             {
10029                 Return (\_SB.AWR0.ABR3.A053 ())
10030             }
10031 
10032             If ((Arg0 == 0x04))
10033             {
10034                 Return (\_SB.AWR0.ABR4.A053 ())
10035             }
10036 
10037             If ((Arg0 == 0x05))
10038             {
10039                 Return (\_SB.AWR0.ABR5.A053 ())
10040             }
10041 
10042             If ((Arg0 == 0x06))
10043             {
10044                 Return (\_SB.AWR0.ABR6.A053 ())
10045             }
10046         }
10047 
10048         Method (A047, 1, NotSerialized)
10049         {
10050             If ((Arg0 == 0x00))
10051             {
10052                 Return (\_SB.AWR0.ABR0.A054 ())
10053             }
10054 
10055             If ((Arg0 == 0x01))
10056             {
10057                 Return (\_SB.AWR0.ABR1.A054 ())
10058             }
10059 
10060             If ((Arg0 == 0x02))
10061             {
10062                 Return (\_SB.AWR0.ABR2.A054 ())
10063             }
10064 
10065             If ((Arg0 == 0x03))
10066             {
10067                 Return (\_SB.AWR0.ABR3.A054 ())
10068             }
10069 
10070             If ((Arg0 == 0x04))
10071             {
10072                 Return (\_SB.AWR0.ABR4.A054 ())
10073             }
10074 
10075             If ((Arg0 == 0x05))
10076             {
10077                 Return (\_SB.AWR0.ABR5.A054 ())
10078             }
10079 
10080             If ((Arg0 == 0x06))
10081             {
10082                 Return (\_SB.AWR0.ABR6.A054 ())
10083             }
10084         }
10085 
10086         Method (A049, 1, NotSerialized)
10087         {
10088             If ((Arg0 == 0x00))
10089             {
10090                 Return (\_SB.AWR0.ABR0.A055 ())
10091             }
10092 
10093             If ((Arg0 == 0x01))
10094             {
10095                 Return (\_SB.AWR0.ABR1.A055 ())
10096             }
10097 
10098             If ((Arg0 == 0x02))
10099             {
10100                 Return (\_SB.AWR0.ABR2.A055 ())
10101             }
10102 
10103             If ((Arg0 == 0x03))
10104             {
10105                 Return (\_SB.AWR0.ABR3.A055 ())
10106             }
10107 
10108             If ((Arg0 == 0x04))
10109             {
10110                 Return (\_SB.AWR0.ABR4.A055 ())
10111             }
10112 
10113             If ((Arg0 == 0x05))
10114             {
10115                 Return (\_SB.AWR0.ABR5.A055 ())
10116             }
10117 
10118             If ((Arg0 == 0x06))
10119             {
10120                 Return (\_SB.AWR0.ABR6.A055 ())
10121             }
10122         }
10123 
10124         Method (A044, 1, NotSerialized)
10125         {
10126             If ((Arg0 == 0x00))
10127             {
10128                 Return (\_SB.AWR0.ABR0.A056 ())
10129             }
10130 
10131             If ((Arg0 == 0x01))
10132             {
10133                 Return (\_SB.AWR0.ABR1.A056 ())
10134             }
10135 
10136             If ((Arg0 == 0x02))
10137             {
10138                 Return (\_SB.AWR0.ABR2.A056 ())
10139             }
10140 
10141             If ((Arg0 == 0x03))
10142             {
10143                 Return (\_SB.AWR0.ABR3.A056 ())
10144             }
10145 
10146             If ((Arg0 == 0x04))
10147             {
10148                 Return (\_SB.AWR0.ABR4.A056 ())
10149             }
10150 
10151             If ((Arg0 == 0x05))
10152             {
10153                 Return (\_SB.AWR0.ABR5.A056 ())
10154             }
10155 
10156             If ((Arg0 == 0x06))
10157             {
10158                 Return (\_SB.AWR0.ABR6.A056 ())
10159             }
10160         }
10161 
10162         Method (A045, 2, NotSerialized)
10163         {
10164             If ((Arg0 == 0x00))
10165             {
10166                 Return (\_SB.AWR0.ABR0.A057 (Arg1))
10167             }
10168 
10169             If ((Arg0 == 0x01))
10170             {
10171                 Return (\_SB.AWR0.ABR1.A057 (Arg1))
10172             }
10173 
10174             If ((Arg0 == 0x02))
10175             {
10176                 Return (\_SB.AWR0.ABR2.A057 (Arg1))
10177             }
10178 
10179             If ((Arg0 == 0x03))
10180             {
10181                 Return (\_SB.AWR0.ABR3.A057 (Arg1))
10182             }
10183 
10184             If ((Arg0 == 0x04))
10185             {
10186                 Return (\_SB.AWR0.ABR4.A057 (Arg1))
10187             }
10188 
10189             If ((Arg0 == 0x05))
10190             {
10191                 Return (\_SB.AWR0.ABR5.A057 (Arg1))
10192             }
10193 
10194             If ((Arg0 == 0x06))
10195             {
10196                 Return (\_SB.AWR0.ABR6.A057 (Arg1))
10197             }
10198         }
10199 
10200         Method (A043, 2, NotSerialized)
10201         {
10202             If ((Arg0 == 0x00))
10203             {
10204                 Return (\_SB.AWR0.ABR0.A058 (Arg1))
10205             }
10206 
10207             If ((Arg0 == 0x01))
10208             {
10209                 Return (\_SB.AWR0.ABR1.A058 (Arg1))
10210             }
10211 
10212             If ((Arg0 == 0x02))
10213             {
10214                 Return (\_SB.AWR0.ABR2.A058 (Arg1))
10215             }
10216 
10217             If ((Arg0 == 0x03))
10218             {
10219                 Return (\_SB.AWR0.ABR3.A058 (Arg1))
10220             }
10221 
10222             If ((Arg0 == 0x04))
10223             {
10224                 Return (\_SB.AWR0.ABR4.A058 (Arg1))
10225             }
10226 
10227             If ((Arg0 == 0x05))
10228             {
10229                 Return (\_SB.AWR0.ABR5.A058 (Arg1))
10230             }
10231 
10232             If ((Arg0 == 0x06))
10233             {
10234                 Return (\_SB.AWR0.ABR6.A058 (Arg1))
10235             }
10236         }
10237 
10238         Method (A041, 1, NotSerialized)
10239         {
10240             If ((Arg0 == 0x00))
10241             {
10242                 Return (\_SB.AWR0.ABR0.A059 ())
10243             }
10244 
10245             If ((Arg0 == 0x01))
10246             {
10247                 Return (\_SB.AWR0.ABR1.A059 ())
10248             }
10249 
10250             If ((Arg0 == 0x02))
10251             {
10252                 Return (\_SB.AWR0.ABR2.A059 ())
10253             }
10254 
10255             If ((Arg0 == 0x03))
10256             {
10257                 Return (\_SB.AWR0.ABR3.A059 ())
10258             }
10259 
10260             If ((Arg0 == 0x04))
10261             {
10262                 Return (\_SB.AWR0.ABR4.A059 ())
10263             }
10264 
10265             If ((Arg0 == 0x05))
10266             {
10267                 Return (\_SB.AWR0.ABR5.A059 ())
10268             }
10269 
10270             If ((Arg0 == 0x06))
10271             {
10272                 Return (\_SB.AWR0.ABR6.A059 ())
10273             }
10274         }
10275 
10276         OperationRegion (A111, SystemMemory, AGRB, 0x1000)
10277         Field (A111, DWordAcc, Lock, Preserve)
10278         {
10279             Offset (0xB8), 
10280             A112,   32
10281         }
10282 
10283         BankField (A111, A112, 0x03B10528, DWordAcc, Lock, Preserve)
10284         {
10285             Offset (0xBC), 
10286             A109,   32
10287         }
10288 
10289         BankField (A111, A112, 0x03B10564, DWordAcc, Lock, Preserve)
10290         {
10291             Offset (0xBC), 
10292             A103,   32
10293         }
10294 
10295         BankField (A111, A112, 0x03B10998, DWordAcc, Lock, Preserve)
10296         {
10297             Offset (0xBC), 
10298             A071,   32
10299         }
10300 
10301         BankField (A111, A112, 0x03B1099C, DWordAcc, Lock, Preserve)
10302         {
10303             Offset (0xBC), 
10304             A104,   32
10305         }
10306 
10307         BankField (A111, A112, 0x03B109A0, DWordAcc, Lock, Preserve)
10308         {
10309             Offset (0xBC), 
10310             A105,   32
10311         }
10312 
10313         BankField (A111, A112, 0x03B109A4, DWordAcc, Lock, Preserve)
10314         {
10315             Offset (0xBC), 
10316             A106,   32
10317         }
10318 
10319         BankField (A111, A112, 0x03B109A8, DWordAcc, Lock, Preserve)
10320         {
10321             Offset (0xBC), 
10322             A107,   32
10323         }
10324 
10325         BankField (A111, A112, 0x03B109AC, DWordAcc, Lock, Preserve)
10326         {
10327             Offset (0xBC), 
10328             A108,   32
10329         }
10330 
10331         BankField (A111, A112, 0x13B00084, DWordAcc, Lock, Preserve)
10332         {
10333             Offset (0xBC), 
10334             A089,   32
10335         }
10336 
10337         BankField (A111, A112, 0x11140280, DWordAcc, Lock, Preserve)
10338         {
10339             Offset (0xBC), 
10340             A090,   32
10341         }
10342 
10343         BankField (A111, A112, 0x11141280, DWordAcc, Lock, Preserve)
10344         {
10345             Offset (0xBC), 
10346             A091,   32
10347         }
10348 
10349         BankField (A111, A112, 0x11142280, DWordAcc, Lock, Preserve)
10350         {
10351             Offset (0xBC), 
10352             A092,   32
10353         }
10354 
10355         BankField (A111, A112, 0x11143280, DWordAcc, Lock, Preserve)
10356         {
10357             Offset (0xBC), 
10358             A093,   32
10359         }
10360 
10361         BankField (A111, A112, 0x11144280, DWordAcc, Lock, Preserve)
10362         {
10363             Offset (0xBC), 
10364             A094,   32
10365         }
10366 
10367         BankField (A111, A112, 0x11145280, DWordAcc, Lock, Preserve)
10368         {
10369             Offset (0xBC), 
10370             A095,   32
10371         }
10372 
10373         BankField (A111, A112, 0x11146280, DWordAcc, Lock, Preserve)
10374         {
10375             Offset (0xBC), 
10376             A096,   32
10377         }
10378 
10379         Method (A087, 2, NotSerialized)
10380         {
10381             If ((Arg0 == 0x00))
10382             {
10383                 Return (\_SB.AWR0.ABR0.A067 (Arg1))
10384             }
10385 
10386             If ((Arg0 == 0x01))
10387             {
10388                 Return (\_SB.AWR0.ABR1.A067 (Arg1))
10389             }
10390 
10391             If ((Arg0 == 0x02))
10392             {
10393                 Return (\_SB.AWR0.ABR2.A067 (Arg1))
10394             }
10395 
10396             If ((Arg0 == 0x03))
10397             {
10398                 Return (\_SB.AWR0.ABR3.A067 (Arg1))
10399             }
10400 
10401             If ((Arg0 == 0x04))
10402             {
10403                 Return (\_SB.AWR0.ABR4.A067 (Arg1))
10404             }
10405 
10406             If ((Arg0 == 0x05))
10407             {
10408                 Return (\_SB.AWR0.ABR5.A067 (Arg1))
10409             }
10410 
10411             If ((Arg0 == 0x06))
10412             {
10413                 Return (\_SB.AWR0.ABR6.A067 (Arg1))
10414             }
10415         }
10416 
10417         Method (A088, 2, NotSerialized)
10418         {
10419             If ((Arg1 == 0x01))
10420             {
10421                 If ((Arg0 == 0x00))
10422                 {
10423                     Local0 = 0x00090300
10424                 }
10425 
10426                 If ((Arg0 == 0x01))
10427                 {
10428                     Local0 = 0x000A0300
10429                 }
10430 
10431                 If ((Arg0 == 0x02))
10432                 {
10433                     Local0 = 0x000B0300
10434                 }
10435 
10436                 If ((Arg0 == 0x03))
10437                 {
10438                     Local0 = 0x000C0300
10439                 }
10440 
10441                 If ((Arg0 == 0x04))
10442                 {
10443                     Local0 = 0x000D0300
10444                 }
10445 
10446                 If ((Arg0 == 0x05))
10447                 {
10448                     Local0 = 0x000E0300
10449                 }
10450 
10451                 If ((Arg0 == 0x06))
10452                 {
10453                     Local0 = 0x000F0300
10454                 }
10455 
10456                 Local1 = A089 /* \_SB_.A089 */
10457                 Local1 &= 0xFF00FCFF
10458                 A089 = (Local0 | Local1)
10459                 Local1 = A089 /* \_SB_.A089 */
10460                 A089 = (0xFFFFFDFF & Local1)
10461             }
10462             ElseIf ((Arg1 == 0x00))
10463             {
10464                 If ((Arg0 == 0x00))
10465                 {
10466                     Local1 = A090 /* \_SB_.A090 */
10467                     A090 = (0x00400000 | Local1)
10468                     Local1 = A090 /* \_SB_.A090 */
10469                     A090 = (0xFFBFFFFF & Local1)
10470                 }
10471 
10472                 If ((Arg0 == 0x01))
10473                 {
10474                     Local1 = A091 /* \_SB_.A091 */
10475                     A091 = (0x00400000 | Local1)
10476                     Local1 = A091 /* \_SB_.A091 */
10477                     A091 = (0xFFBFFFFF & Local1)
10478                 }
10479 
10480                 If ((Arg0 == 0x02))
10481                 {
10482                     Local1 = A092 /* \_SB_.A092 */
10483                     A092 = (0x00400000 | Local1)
10484                     Local1 = A092 /* \_SB_.A092 */
10485                     A092 = (0xFFBFFFFF & Local1)
10486                 }
10487 
10488                 If ((Arg0 == 0x03))
10489                 {
10490                     Local1 = A093 /* \_SB_.A093 */
10491                     A093 = (0x00400000 | Local1)
10492                     Local1 = A093 /* \_SB_.A093 */
10493                     A093 = (0xFFBFFFFF & Local1)
10494                 }
10495 
10496                 If ((Arg0 == 0x04))
10497                 {
10498                     Local1 = A094 /* \_SB_.A094 */
10499                     A094 = (0x00400000 | Local1)
10500                     Local1 = A094 /* \_SB_.A094 */
10501                     A094 = (0xFFBFFFFF & Local1)
10502                 }
10503 
10504                 If ((Arg0 == 0x05))
10505                 {
10506                     Local1 = A095 /* \_SB_.A095 */
10507                     A095 = (0x00400000 | Local1)
10508                     Local1 = A095 /* \_SB_.A095 */
10509                     A095 = (0xFFBFFFFF & Local1)
10510                 }
10511 
10512                 If ((Arg0 == 0x06))
10513                 {
10514                     Local1 = A096 /* \_SB_.A096 */
10515                     A096 = (0x00400000 | Local1)
10516                     Local1 = A096 /* \_SB_.A096 */
10517                     A096 = (0xFFBFFFFF & Local1)
10518                 }
10519             }
10520         }
10521 
10522         Method (A004, 2, NotSerialized)
10523         {
10524             Local0 = 0x00
10525             While ((Local0 < 0x07))
10526             {
10527                 Local1 = A087 (Local0, Arg1)
10528                 If ((Local1 == 0x01))
10529                 {
10530                     A088 (Local0, Arg1)
10531                     Break
10532                 }
10533 
10534                 Local0++
10535             }
10536         }
10537 
10538         Method (A012, 2, Serialized)
10539         {
10540             CreateDWordField (Arg1, 0x00, A097)
10541             CreateDWordField (Arg1, 0x04, A098)
10542             CreateDWordField (Arg1, 0x08, A099)
10543             CreateDWordField (Arg1, 0x0C, A100)
10544             CreateDWordField (Arg1, 0x10, A101)
10545             CreateDWordField (Arg1, 0x14, A102)
10546             A103 = 0x00
10547             While ((A103 != 0x00)){}
10548             A071 = A097 /* \_SB_.A012.A097 */
10549             A104 = A098 /* \_SB_.A012.A098 */
10550             A105 = A099 /* \_SB_.A012.A099 */
10551             A106 = A100 /* \_SB_.A012.A100 */
10552             A107 = A101 /* \_SB_.A012.A101 */
10553             A108 = A102 /* \_SB_.A012.A102 */
10554             A109 = Arg0
10555             While ((A103 == 0x00)){}
10556         }
10557 
10558         Method (A082, 5, NotSerialized)
10559         {
10560             Local7 = Buffer (0x18){}
10561             CreateDWordField (Local7, 0x00, A006)
10562             CreateDWordField (Local7, 0x04, A007)
10563             CreateDWordField (Local7, 0x08, A008)
10564             CreateDWordField (Local7, 0x0C, A009)
10565             CreateDWordField (Local7, 0x10, A010)
10566             CreateDWordField (Local7, 0x14, A011)
10567             A006 = Arg0
10568             A007 = Arg1
10569             A008 = Arg2
10570             A009 = Arg3
10571             A012 (0x0A, Local7)
10572         }
10573 
10574         Method (A026, 1, Serialized)
10575         {
10576             CreateWordField (Arg0, 0x00, A110)
10577             Local7 = Buffer (0x18){}
10578             CreateDWordField (Local7, 0x00, A006)
10579             CreateDWordField (Local7, 0x04, A007)
10580             CreateDWordField (Local7, 0x08, A008)
10581             CreateDWordField (Local7, 0x0C, A009)
10582             CreateDWordField (Local7, 0x10, A010)
10583             CreateDWordField (Local7, 0x14, A011)
10584             Local0 = 0x02
10585             While ((Local0 < A110))
10586             {
10587                 Local1 = DerefOf (Arg0 [Local0])
10588                 Local0++
10589                 Local2 = DerefOf (Arg0 [Local0])
10590                 Local0++
10591                 Local2 |= (DerefOf (Arg0 [Local0]) << 0x08)
10592                 Local0++
10593                 Local2 |= (DerefOf (Arg0 [Local0]) << 0x10)
10594                 Local0++
10595                 Local2 |= (DerefOf (Arg0 [Local0]) << 0x18)
10596                 Local0++
10597                 A006 = 0x00
10598                 A007 = 0x00
10599                 A008 = 0x00
10600                 A009 = 0x00
10601                 A010 = 0x00
10602                 A011 = 0x00
10603                 If ((Local1 == 0x01))
10604                 {
10605                     A006 = Local2
10606                     A012 (0x1E, Local7)
10607                 }
10608 
10609                 If ((Local1 == 0x03))
10610                 {
10611                     A006 = Local2
10612                     A012 (0x1F, Local7)
10613                 }
10614 
10615                 If ((Local1 == 0x05))
10616                 {
10617                     A006 = Local2
10618                     A012 (0x1A, Local7)
10619                 }
10620 
10621                 If ((Local1 == 0x06))
10622                 {
10623                     A006 = Local2
10624                     A012 (0x1B, Local7)
10625                 }
10626 
10627                 If ((Local1 == 0x07))
10628                 {
10629                     A006 = Local2
10630                     A012 (0x1C, Local7)
10631                 }
10632 
10633                 If ((Local1 == 0x08))
10634                 {
10635                     A006 = Local2
10636                     A012 (0x1D, Local7)
10637                 }
10638 
10639                 If ((Local1 == 0x09))
10640                 {
10641                     A006 = Local2
10642                     A012 (0x26, Local7)
10643                 }
10644 
10645                 If ((Local1 == 0x0A))
10646                 {
10647                     A006 = Local2
10648                     A012 (0x27, Local7)
10649                 }
10650 
10651                 If ((Local1 == 0x0B))
10652                 {
10653                     A006 = Local2
10654                     A012 (0x20, Local7)
10655                 }
10656 
10657                 If ((Local1 == 0x0C))
10658                 {
10659                     A006 = Local2
10660                     A012 (0x22, Local7)
10661                 }
10662 
10663                 If ((Local1 == 0x0D))
10664                 {
10665                     A006 = Local2
10666                     A012 (0x24, Local7)
10667                 }
10668 
10669                 If ((Local1 == 0x0F))
10670                 {
10671                     A006 = Local2
10672                     A012 (0x25, Local7)
10673                 }
10674 
10675                 If ((DerefOf (\_SB.ADAT [0x08]) == 0x01))
10676                 {
10677                     If ((Local1 == 0x10))
10678                     {
10679                         If ((Local2 == 0x00))
10680                         {
10681                             A012 (0x2B, Local7)
10682                         }
10683                         Else
10684                         {
10685                             A012 (0x2A, Local7)
10686                         }
10687                     }
10688                 }
10689             }
10690         }
10691 
10692         Device (AWR0)
10693         {
10694             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
10695             Name (_UID, 0x90)  // _UID: Unique ID
10696             Device (ABR0)
10697             {
10698                 Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
10699                 Name (_UID, 0x80)  // _UID: Unique ID
10700                 Name (AB12, 0x20)
10701                 Name (AB00, 0x00)
10702                 Name (AB01, 0x00)
10703                 Name (AB0E, 0x00)
10704                 Name (AB02, 0x00)
10705                 Name (AB03, 0x00)
10706                 Name (AB04, 0x00)
10707                 Name (AB05, 0x00)
10708                 Name (AB06, 0x00)
10709                 Name (AB07, 0x00)
10710                 Name (AB08, 0x00)
10711                 Name (AB09, 0x00)
10712                 Name (AB0A, 0x00)
10713                 Name (AB0B, 0x00)
10714                 Name (AB0C, 0x00)
10715                 Name (AB0D, 0x00)
10716                 OperationRegion (A072, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
10717                     ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
10718                     ))), 0x1000)
10719                 Field (A072, ByteAcc, NoLock, Preserve)
10720                 {
10721                     Offset (0x18), 
10722                     Offset (0x19), 
10723                     A065,   8, 
10724                     A066,   8, 
10725                     Offset (0x68), 
10726                     A073,   2, 
10727                         ,   2, 
10728                     A074,   1, 
10729                     A075,   1, 
10730                     Offset (0x6A), 
10731                         ,   11, 
10732                     A076,   1, 
10733                     Offset (0x88), 
10734                     A077,   4, 
10735                         ,   1, 
10736                     A078,   1
10737                 }
10738 
10739                 Name (AB10, 0x00)
10740                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
10741                 {
10742                     AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
10743                     AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
10744                     AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
10745                     AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
10746                     AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
10747                     AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
10748                     AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
10749                     AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
10750                     AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
10751                     AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
10752                     AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
10753                     AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
10754                     AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
10755                     AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
10756                     AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
10757                 }
10758 
10759                 Method (A060, 0, NotSerialized)
10760                 {
10761                     Local0 = A042 ()
10762                     If ((Local0 == 0x01))
10763                     {
10764                         Return (AB01) /* \_SB_.AWR0.ABR0.AB01 */
10765                     }
10766 
10767                     If ((Local0 == 0x00))
10768                     {
10769                         Return (AB0E) /* \_SB_.AWR0.ABR0.AB0E */
10770                     }
10771                 }
10772 
10773                 Method (A055, 0, NotSerialized)
10774                 {
10775                     If ((AB10 != 0x00))
10776                     {
10777                         If ((AB10 == 0x01))
10778                         {
10779                             Return (0x01)
10780                         }
10781                     }
10782 
10783                     Return (0x00)
10784                 }
10785 
10786                 Method (A061, 0, NotSerialized)
10787                 {
10788                     If ((AB05 != 0x00))
10789                     {
10790                         Return (AB05) /* \_SB_.AWR0.ABR0.AB05 */
10791                     }
10792 
10793                     If ((AB10 > 0x01))
10794                     {
10795                         Return ((AB10 - 0x01))
10796                     }
10797 
10798                     Return (0x00)
10799                 }
10800 
10801                 Method (A054, 0, NotSerialized)
10802                 {
10803                     If ((\_SB.AP05 == 0x00))
10804                     {
10805                         If ((AB05 != 0x00))
10806                         {
10807                             Return (AB05) /* \_SB_.AWR0.ABR0.AB05 */
10808                         }
10809 
10810                         Return (AB0E) /* \_SB_.AWR0.ABR0.AB0E */
10811                     }
10812 
10813                     Local0 = A061 ()
10814                     If ((Local0 != 0x00))
10815                     {
10816                         If ((Local0 > AB00))
10817                         {
10818                             Return (AB00) /* \_SB_.AWR0.ABR0.AB00 */
10819                         }
10820                         Else
10821                         {
10822                             Return (Local0)
10823                         }
10824                     }
10825 
10826                     Local0 = A060 ()
10827                     If ((\_SB.AP03 != 0x00))
10828                     {
10829                         If ((\_SB.AP03 < Local0))
10830                         {
10831                             Return (\_SB.AP03)
10832                         }
10833                     }
10834 
10835                     Return (Local0)
10836                 }
10837 
10838                 Method (A053, 0, NotSerialized)
10839                 {
10840                     Return (AB02) /* \_SB_.AWR0.ABR0.AB02 */
10841                 }
10842 
10843                 Method (A056, 0, NotSerialized)
10844                 {
10845                     Return (AB00) /* \_SB_.AWR0.ABR0.AB00 */
10846                 }
10847 
10848                 Method (A052, 1, NotSerialized)
10849                 {
10850                     AB02 = Arg0
10851                     A062 (Arg0)
10852                     If ((AB10 != 0x00)){}
10853                     Else
10854                     {
10855                     }
10856 
10857                     A063 (0x00)
10858                     Name (A064, 0x00)
10859                     A063 (0x01)
10860                 }
10861 
10862                 Method (A057, 1, NotSerialized)
10863                 {
10864                     AB10 = Arg0
10865                 }
10866 
10867                 Method (A058, 1, NotSerialized)
10868                 {
10869                     Local0 = (Arg0 >> 0x08)
10870                     If (((Local0 >= A065) && (Local0 <= A066)))
10871                     {
10872                         Return (0x01)
10873                     }
10874 
10875                     Return (0x00)
10876                 }
10877 
10878                 Method (A067, 1, NotSerialized)
10879                 {
10880                     Local0 = (AB0D | (AB0C << 0x03))
10881                     If ((Arg0 == Local0))
10882                     {
10883                         Return (0x01)
10884                     }
10885 
10886                     Return (0x00)
10887                 }
10888 
10889                 Method (A059, 0, NotSerialized)
10890                 {
10891                     AB10 = 0x00
10892                 }
10893 
10894                 Method (A062, 1, NotSerialized)
10895                 {
10896                     If ((Arg0 >= 0x02)){}
10897                     If ((Arg0 >= 0x03)){}
10898                     If ((Arg0 == 0x01))
10899                     {
10900                         If ((AB04 == 0x01)){}
10901                     }
10902                     Else
10903                     {
10904                     }
10905                 }
10906 
10907                 Method (A068, 0, NotSerialized)
10908                 {
10909                     Local0 = 0x00
10910                     Local1 = A069 (Local0, 0x00)
10911                     Local2 = A069 (Local0, 0x08)
10912                     If ((Local1 != 0xFFFFFFFF))
10913                     {
10914                         Local3 = ((Local1 >> 0x10) & 0xFFFF)
10915                         Local1 &= 0xFFFF
10916                         Local2 = ((Local2 >> 0x18) & 0xFF)
10917                         If ((Local2 == 0x03))
10918                         {
10919                             If (((Local1 == 0x1002) || (Local1 == 0x1022)))
10920                             {
10921                                 Local0 = 0x10
10922                                 While ((Local0 < 0x30))
10923                                 {
10924                                     Local4 = A069 (0x00, Local0)
10925                                     Local5 = 0x00
10926                                     If (((Local4 && 0x09) == 0x00))
10927                                     {
10928                                         If (((Local4 && 0x06) == 0x04))
10929                                         {
10930                                             Local0 += 0x04
10931                                             Local5 = A069 (0x00, Local0)
10932                                         }
10933 
10934                                         A070 (0x34, Local3, 0x00)
10935                                         Local6 = A071 /* \_SB_.A071 */
10936                                         If ((Local6 == 0x01))
10937                                         {
10938                                             A070 (0x28, (Local4 & 0xFFFFFFF0), 0x00)
10939                                             A070 (0x29, Local5, 0x00)
10940                                             A070 (0x05, 0x00, (0x01 << 0x0A))
10941                                             A070 (0x2A, 0x00, 0x00)
10942                                             Break
10943                                         }
10944                                     }
10945                                     ElseIf (((Local4 && 0x06) == 0x04))
10946                                     {
10947                                         Local0 += 0x04
10948                                     }
10949 
10950                                     Local0 += 0x04
10951                                 }
10952                             }
10953                         }
10954                     }
10955                 }
10956 
10957                 Method (A083, 2, NotSerialized)
10958                 {
10959                     If ((A069 (Arg0, 0x00) == 0xFFFFFFFF))
10960                     {
10961                         Return (0x00)
10962                     }
10963 
10964                     Local0 = A069 (Arg0, 0x34)
10965                     While (0x01)
10966                     {
10967                         Local1 = A069 (Arg0, (Local0 & 0xFF))
10968                         If (((Local1 & 0xFF) == Arg1))
10969                         {
10970                             Return ((Local0 & 0xFF))
10971                         }
10972 
10973                         Local0 = ((Local1 >> 0x08) & 0xFF)
10974                         If ((Local0 == 0x00))
10975                         {
10976                             Return (Local0)
10977                         }
10978                     }
10979                 }
10980 
10981                 Name (AESP, Package (0x08)
10982                 {
10983                     0x00, 
10984                     0x00, 
10985                     0x00, 
10986                     0x00, 
10987                     0x00, 
10988                     0x00, 
10989                     0x00, 
10990                     0x00
10991                 })
10992                 Method (A063, 1, NotSerialized)
10993                 {
10994                     Local0 = 0x00
10995                     If ((A069 (Local0, 0x00) != 0xFFFFFFFF))
10996                     {
10997                         Local1 = (A069 (Local0, 0x08) & 0x80)
10998                         If ((Local1 == 0x80))
10999                         {
11000                             Local7 = 0x07
11001                         }
11002                         Else
11003                         {
11004                             Local7 = 0x00
11005                         }
11006 
11007                         While ((Local0 <= Local7))
11008                         {
11009                             Local1 = A083 (Local0, 0x10)
11010                             If ((Local1 == 0x00))
11011                             {
11012                                 Local0++
11013                                 Continue
11014                             }
11015 
11016                             If ((Arg0 == 0x00))
11017                             {
11018                                 Local2 = A069 (Local0, (Local1 + 0x10))
11019                                 A081 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
11020                                 AESP [Local0] = Local2
11021                             }
11022                             Else
11023                             {
11024                                 Local2 = DerefOf (AESP [Local0])
11025                                 A081 (Local0, (Local1 + 0x10), Local2)
11026                             }
11027 
11028                             Local0++
11029                         }
11030                     }
11031                     Else
11032                     {
11033                     }
11034                 }
11035 
11036                 Method (A081, 3, Serialized)
11037                 {
11038                     Local0 = (AGRB + (A065 << 0x14))
11039                     Local0 += (Arg0 << 0x0C)
11040                     Local0 += Arg1
11041                     OperationRegion (ADRB, SystemMemory, Local0, 0x04)
11042                     Field (ADRB, DWordAcc, NoLock, Preserve)
11043                     {
11044                         ADRR,   32
11045                     }
11046 
11047                     ADRR = Arg2
11048                 }
11049 
11050                 Method (A069, 2, Serialized)
11051                 {
11052                     Local0 = (AGRB + (A065 << 0x14))
11053                     Local0 += (Arg0 << 0x0C)
11054                     Local0 += Arg1
11055                     OperationRegion (ADRB, SystemMemory, Local0, 0x04)
11056                     Field (ADRB, DWordAcc, NoLock, Preserve)
11057                     {
11058                         ADRR,   32
11059                     }
11060 
11061                     Return (ADRR) /* \_SB_.AWR0.ABR0.A069.ADRR */
11062                 }
11063 
11064                 Method (A079, 1, NotSerialized)
11065                 {
11066                     If ((AB0B != 0x01))
11067                     {
11068                         Return (0x00)
11069                     }
11070 
11071                     Return (A067 (Arg0))
11072                 }
11073 
11074                 Method (A080, 1, NotSerialized)
11075                 {
11076                     Name (A064, 0x00)
11077                     Local2 = 0x00
11078                     A064 = A073 /* \_SB_.AWR0.ABR0.A073 */
11079                     Local1 = (AB0D | (AB0C << 0x03))
11080                     If ((Arg0 == 0x01))
11081                     {
11082                         A074 = 0x00
11083                         Local0 = 0x01
11084                     }
11085                     Else
11086                     {
11087                         A063 (0x00)
11088                         Local0 = A069 (0x00, 0x04)
11089                         If ((Local0 != 0xFFFFFFFF))
11090                         {
11091                             A081 (0x00, 0x04, (Local0 & ~0x04))
11092                             Local0 = A069 (0x01, 0x04)
11093                             If ((Local0 != 0xFFFFFFFF))
11094                             {
11095                                 A081 (0x01, 0x04, (Local0 & ~0x04))
11096                             }
11097                         }
11098 
11099                         Local2 = 0x00
11100                         A074 = 0x01
11101                         Local0 = 0x05
11102                     }
11103 
11104                     A073 = 0x00
11105                     While ((Local0 != 0x08))
11106                     {
11107                         If ((Local0 == 0x01))
11108                         {
11109                             A082 (0x29, Local1, 0x00, 0x00, 0x00)
11110                             Local2 = 0x01
11111                             Local0 = 0x08
11112                         }
11113 
11114                         If ((Local0 == 0x05))
11115                         {
11116                             A069 (0x00, 0x00)
11117                             A082 (0x2A, Local1, 0x00, 0x00, 0x00)
11118                             AB05 = 0x00
11119                             AB04 = 0x00
11120                             AB10 = 0x00
11121                             Local2 = 0x00
11122                             Local0 = 0x08
11123                         }
11124                     }
11125 
11126                     A073 = A064 /* \_SB_.AWR0.ABR0.A080.A064 */
11127                     If ((A064 != 0x00))
11128                     {
11129                         A063 (0x01)
11130                     }
11131 
11132                     Return (Local2)
11133                 }
11134             }
11135 
11136             Device (ABR1)
11137             {
11138                 Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
11139                 Name (_UID, 0x81)  // _UID: Unique ID
11140                 Name (AB12, 0x34)
11141                 Name (AB00, 0x00)
11142                 Name (AB01, 0x00)
11143                 Name (AB0E, 0x00)
11144                 Name (AB02, 0x00)
11145                 Name (AB03, 0x00)
11146                 Name (AB04, 0x00)
11147                 Name (AB05, 0x00)
11148                 Name (AB06, 0x00)
11149                 Name (AB07, 0x00)
11150                 Name (AB08, 0x00)
11151                 Name (AB09, 0x00)
11152                 Name (AB0A, 0x00)
11153                 Name (AB0B, 0x00)
11154                 Name (AB0C, 0x00)
11155                 Name (AB0D, 0x00)
11156                 OperationRegion (A072, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
11157                     ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
11158                     ))), 0x1000)
11159                 Field (A072, ByteAcc, NoLock, Preserve)
11160                 {
11161                     Offset (0x18), 
11162                     Offset (0x19), 
11163                     A065,   8, 
11164                     A066,   8, 
11165                     Offset (0x68), 
11166                     A073,   2, 
11167                         ,   2, 
11168                     A074,   1, 
11169                     A075,   1, 
11170                     Offset (0x6A), 
11171                         ,   11, 
11172                     A076,   1, 
11173                     Offset (0x88), 
11174                     A077,   4, 
11175                         ,   1, 
11176                     A078,   1
11177                 }
11178 
11179                 Name (AB10, 0x00)
11180                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
11181                 {
11182                     AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
11183                     AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
11184                     AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
11185                     AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
11186                     AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
11187                     AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
11188                     AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
11189                     AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
11190                     AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
11191                     AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
11192                     AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
11193                     AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
11194                     AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
11195                     AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
11196                     AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
11197                 }
11198 
11199                 Method (A060, 0, NotSerialized)
11200                 {
11201                     Local0 = A042 ()
11202                     If ((Local0 == 0x01))
11203                     {
11204                         Return (AB01) /* \_SB_.AWR0.ABR1.AB01 */
11205                     }
11206 
11207                     If ((Local0 == 0x00))
11208                     {
11209                         Return (AB0E) /* \_SB_.AWR0.ABR1.AB0E */
11210                     }
11211                 }
11212 
11213                 Method (A055, 0, NotSerialized)
11214                 {
11215                     If ((AB10 != 0x00))
11216                     {
11217                         If ((AB10 == 0x01))
11218                         {
11219                             Return (0x01)
11220                         }
11221                     }
11222 
11223                     Return (0x00)
11224                 }
11225 
11226                 Method (A061, 0, NotSerialized)
11227                 {
11228                     If ((AB05 != 0x00))
11229                     {
11230                         Return (AB05) /* \_SB_.AWR0.ABR1.AB05 */
11231                     }
11232 
11233                     If ((AB10 > 0x01))
11234                     {
11235                         Return ((AB10 - 0x01))
11236                     }
11237 
11238                     Return (0x00)
11239                 }
11240 
11241                 Method (A054, 0, NotSerialized)
11242                 {
11243                     If ((\_SB.AP05 == 0x00))
11244                     {
11245                         If ((AB05 != 0x00))
11246                         {
11247                             Return (AB05) /* \_SB_.AWR0.ABR1.AB05 */
11248                         }
11249 
11250                         Return (AB0E) /* \_SB_.AWR0.ABR1.AB0E */
11251                     }
11252 
11253                     Local0 = A061 ()
11254                     If ((Local0 != 0x00))
11255                     {
11256                         If ((Local0 > AB00))
11257                         {
11258                             Return (AB00) /* \_SB_.AWR0.ABR1.AB00 */
11259                         }
11260                         Else
11261                         {
11262                             Return (Local0)
11263                         }
11264                     }
11265 
11266                     Local0 = A060 ()
11267                     If ((\_SB.AP03 != 0x00))
11268                     {
11269                         If ((\_SB.AP03 < Local0))
11270                         {
11271                             Return (\_SB.AP03)
11272                         }
11273                     }
11274 
11275                     Return (Local0)
11276                 }
11277 
11278                 Method (A053, 0, NotSerialized)
11279                 {
11280                     Return (AB02) /* \_SB_.AWR0.ABR1.AB02 */
11281                 }
11282 
11283                 Method (A056, 0, NotSerialized)
11284                 {
11285                     Return (AB00) /* \_SB_.AWR0.ABR1.AB00 */
11286                 }
11287 
11288                 Method (A052, 1, NotSerialized)
11289                 {
11290                     AB02 = Arg0
11291                     A062 (Arg0)
11292                     If ((AB10 != 0x00)){}
11293                     Else
11294                     {
11295                     }
11296 
11297                     A063 (0x00)
11298                     Name (A064, 0x00)
11299                     A063 (0x01)
11300                 }
11301 
11302                 Method (A057, 1, NotSerialized)
11303                 {
11304                     AB10 = Arg0
11305                 }
11306 
11307                 Method (A058, 1, NotSerialized)
11308                 {
11309                     Local0 = (Arg0 >> 0x08)
11310                     If (((Local0 >= A065) && (Local0 <= A066)))
11311                     {
11312                         Return (0x01)
11313                     }
11314 
11315                     Return (0x00)
11316                 }
11317 
11318                 Method (A067, 1, NotSerialized)
11319                 {
11320                     Local0 = (AB0D | (AB0C << 0x03))
11321                     If ((Arg0 == Local0))
11322                     {
11323                         Return (0x01)
11324                     }
11325 
11326                     Return (0x00)
11327                 }
11328 
11329                 Method (A059, 0, NotSerialized)
11330                 {
11331                     AB10 = 0x00
11332                 }
11333 
11334                 Method (A062, 1, NotSerialized)
11335                 {
11336                     If ((Arg0 >= 0x02)){}
11337                     If ((Arg0 >= 0x03)){}
11338                     If ((Arg0 == 0x01))
11339                     {
11340                         If ((AB04 == 0x01)){}
11341                     }
11342                     Else
11343                     {
11344                     }
11345                 }
11346 
11347                 Method (A068, 0, NotSerialized)
11348                 {
11349                     Local0 = 0x00
11350                     Local1 = A069 (Local0, 0x00)
11351                     Local2 = A069 (Local0, 0x08)
11352                     If ((Local1 != 0xFFFFFFFF))
11353                     {
11354                         Local3 = ((Local1 >> 0x10) & 0xFFFF)
11355                         Local1 &= 0xFFFF
11356                         Local2 = ((Local2 >> 0x18) & 0xFF)
11357                         If ((Local2 == 0x03))
11358                         {
11359                             If (((Local1 == 0x1002) || (Local1 == 0x1022)))
11360                             {
11361                                 Local0 = 0x10
11362                                 While ((Local0 < 0x30))
11363                                 {
11364                                     Local4 = A069 (0x00, Local0)
11365                                     Local5 = 0x00
11366                                     If (((Local4 && 0x09) == 0x00))
11367                                     {
11368                                         If (((Local4 && 0x06) == 0x04))
11369                                         {
11370                                             Local0 += 0x04
11371                                             Local5 = A069 (0x00, Local0)
11372                                         }
11373 
11374                                         A070 (0x34, Local3, 0x00)
11375                                         Local6 = A071 /* \_SB_.A071 */
11376                                         If ((Local6 == 0x01))
11377                                         {
11378                                             A070 (0x28, (Local4 & 0xFFFFFFF0), 0x00)
11379                                             A070 (0x29, Local5, 0x00)
11380                                             A070 (0x05, 0x00, (0x01 << 0x0A))
11381                                             A070 (0x2A, 0x00, 0x00)
11382                                             Break
11383                                         }
11384                                     }
11385                                     ElseIf (((Local4 && 0x06) == 0x04))
11386                                     {
11387                                         Local0 += 0x04
11388                                     }
11389 
11390                                     Local0 += 0x04
11391                                 }
11392                             }
11393                         }
11394                     }
11395                 }
11396 
11397                 Method (A083, 2, NotSerialized)
11398                 {
11399                     If ((A069 (Arg0, 0x00) == 0xFFFFFFFF))
11400                     {
11401                         Return (0x00)
11402                     }
11403 
11404                     Local0 = A069 (Arg0, 0x34)
11405                     While (0x01)
11406                     {
11407                         Local1 = A069 (Arg0, (Local0 & 0xFF))
11408                         If (((Local1 & 0xFF) == Arg1))
11409                         {
11410                             Return ((Local0 & 0xFF))
11411                         }
11412 
11413                         Local0 = ((Local1 >> 0x08) & 0xFF)
11414                         If ((Local0 == 0x00))
11415                         {
11416                             Return (Local0)
11417                         }
11418                     }
11419                 }
11420 
11421                 Name (AESP, Package (0x08)
11422                 {
11423                     0x00, 
11424                     0x00, 
11425                     0x00, 
11426                     0x00, 
11427                     0x00, 
11428                     0x00, 
11429                     0x00, 
11430                     0x00
11431                 })
11432                 Method (A063, 1, NotSerialized)
11433                 {
11434                     Local0 = 0x00
11435                     If ((A069 (Local0, 0x00) != 0xFFFFFFFF))
11436                     {
11437                         Local1 = (A069 (Local0, 0x08) & 0x80)
11438                         If ((Local1 == 0x80))
11439                         {
11440                             Local7 = 0x07
11441                         }
11442                         Else
11443                         {
11444                             Local7 = 0x00
11445                         }
11446 
11447                         While ((Local0 <= Local7))
11448                         {
11449                             Local1 = A083 (Local0, 0x10)
11450                             If ((Local1 == 0x00))
11451                             {
11452                                 Local0++
11453                                 Continue
11454                             }
11455 
11456                             If ((Arg0 == 0x00))
11457                             {
11458                                 Local2 = A069 (Local0, (Local1 + 0x10))
11459                                 A081 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
11460                                 AESP [Local0] = Local2
11461                             }
11462                             Else
11463                             {
11464                                 Local2 = DerefOf (AESP [Local0])
11465                                 A081 (Local0, (Local1 + 0x10), Local2)
11466                             }
11467 
11468                             Local0++
11469                         }
11470                     }
11471                     Else
11472                     {
11473                     }
11474                 }
11475 
11476                 Method (A081, 3, Serialized)
11477                 {
11478                     Local0 = (AGRB + (A065 << 0x14))
11479                     Local0 += (Arg0 << 0x0C)
11480                     Local0 += Arg1
11481                     OperationRegion (ADRB, SystemMemory, Local0, 0x04)
11482                     Field (ADRB, DWordAcc, NoLock, Preserve)
11483                     {
11484                         ADRR,   32
11485                     }
11486 
11487                     ADRR = Arg2
11488                 }
11489 
11490                 Method (A069, 2, Serialized)
11491                 {
11492                     Local0 = (AGRB + (A065 << 0x14))
11493                     Local0 += (Arg0 << 0x0C)
11494                     Local0 += Arg1
11495                     OperationRegion (ADRB, SystemMemory, Local0, 0x04)
11496                     Field (ADRB, DWordAcc, NoLock, Preserve)
11497                     {
11498                         ADRR,   32
11499                     }
11500 
11501                     Return (ADRR) /* \_SB_.AWR0.ABR1.A069.ADRR */
11502                 }
11503 
11504                 Method (A079, 1, NotSerialized)
11505                 {
11506                     If ((AB0B != 0x01))
11507                     {
11508                         Return (0x00)
11509                     }
11510 
11511                     Return (A067 (Arg0))
11512                 }
11513 
11514                 Method (A080, 1, NotSerialized)
11515                 {
11516                     Name (A064, 0x00)
11517                     Local2 = 0x00
11518                     A064 = A073 /* \_SB_.AWR0.ABR1.A073 */
11519                     Local1 = (AB0D | (AB0C << 0x03))
11520                     If ((Arg0 == 0x01))
11521                     {
11522                         A074 = 0x00
11523                         Local0 = 0x01
11524                     }
11525                     Else
11526                     {
11527                         A063 (0x00)
11528                         Local0 = A069 (0x00, 0x04)
11529                         If ((Local0 != 0xFFFFFFFF))
11530                         {
11531                             A081 (0x00, 0x04, (Local0 & ~0x04))
11532                             Local0 = A069 (0x01, 0x04)
11533                             If ((Local0 != 0xFFFFFFFF))
11534                             {
11535                                 A081 (0x01, 0x04, (Local0 & ~0x04))
11536                             }
11537                         }
11538 
11539                         Local2 = 0x00
11540                         A074 = 0x01
11541                         Local0 = 0x05
11542                     }
11543 
11544                     A073 = 0x00
11545                     While ((Local0 != 0x08))
11546                     {
11547                         If ((Local0 == 0x01))
11548                         {
11549                             A082 (0x29, Local1, 0x00, 0x00, 0x00)
11550                             Local2 = 0x01
11551                             Local0 = 0x08
11552                         }
11553 
11554                         If ((Local0 == 0x05))
11555                         {
11556                             A069 (0x00, 0x00)
11557                             A082 (0x2A, Local1, 0x00, 0x00, 0x00)
11558                             AB05 = 0x00
11559                             AB04 = 0x00
11560                             AB10 = 0x00
11561                             Local2 = 0x00
11562                             Local0 = 0x08
11563                         }
11564                     }
11565 
11566                     A073 = A064 /* \_SB_.AWR0.ABR1.A080.A064 */
11567                     If ((A064 != 0x00))
11568                     {
11569                         A063 (0x01)
11570                     }
11571 
11572                     Return (Local2)
11573                 }
11574             }
11575 
11576             Device (ABR2)
11577             {
11578                 Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
11579                 Name (_UID, 0x82)  // _UID: Unique ID
11580                 Name (AB12, 0x48)
11581                 Name (AB00, 0x00)
11582                 Name (AB01, 0x00)
11583                 Name (AB0E, 0x00)
11584                 Name (AB02, 0x00)
11585                 Name (AB03, 0x00)
11586                 Name (AB04, 0x00)
11587                 Name (AB05, 0x00)
11588                 Name (AB06, 0x00)
11589                 Name (AB07, 0x00)
11590                 Name (AB08, 0x00)
11591                 Name (AB09, 0x00)
11592                 Name (AB0A, 0x00)
11593                 Name (AB0B, 0x00)
11594                 Name (AB0C, 0x00)
11595                 Name (AB0D, 0x00)
11596                 OperationRegion (A072, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
11597                     ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
11598                     ))), 0x1000)
11599                 Field (A072, ByteAcc, NoLock, Preserve)
11600                 {
11601                     Offset (0x18), 
11602                     Offset (0x19), 
11603                     A065,   8, 
11604                     A066,   8, 
11605                     Offset (0x68), 
11606                     A073,   2, 
11607                         ,   2, 
11608                     A074,   1, 
11609                     A075,   1, 
11610                     Offset (0x6A), 
11611                         ,   11, 
11612                     A076,   1, 
11613                     Offset (0x88), 
11614                     A077,   4, 
11615                         ,   1, 
11616                     A078,   1
11617                 }
11618 
11619                 Name (AB10, 0x00)
11620                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
11621                 {
11622                     AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
11623                     AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
11624                     AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
11625                     AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
11626                     AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
11627                     AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
11628                     AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
11629                     AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
11630                     AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
11631                     AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
11632                     AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
11633                     AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
11634                     AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
11635                     AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
11636                     AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
11637                 }
11638 
11639                 Method (A060, 0, NotSerialized)
11640                 {
11641                     Local0 = A042 ()
11642                     If ((Local0 == 0x01))
11643                     {
11644                         Return (AB01) /* \_SB_.AWR0.ABR2.AB01 */
11645                     }
11646 
11647                     If ((Local0 == 0x00))
11648                     {
11649                         Return (AB0E) /* \_SB_.AWR0.ABR2.AB0E */
11650                     }
11651                 }
11652 
11653                 Method (A055, 0, NotSerialized)
11654                 {
11655                     If ((AB10 != 0x00))
11656                     {
11657                         If ((AB10 == 0x01))
11658                         {
11659                             Return (0x01)
11660                         }
11661                     }
11662 
11663                     Return (0x00)
11664                 }
11665 
11666                 Method (A061, 0, NotSerialized)
11667                 {
11668                     If ((AB05 != 0x00))
11669                     {
11670                         Return (AB05) /* \_SB_.AWR0.ABR2.AB05 */
11671                     }
11672 
11673                     If ((AB10 > 0x01))
11674                     {
11675                         Return ((AB10 - 0x01))
11676                     }
11677 
11678                     Return (0x00)
11679                 }
11680 
11681                 Method (A054, 0, NotSerialized)
11682                 {
11683                     If ((\_SB.AP05 == 0x00))
11684                     {
11685                         If ((AB05 != 0x00))
11686                         {
11687                             Return (AB05) /* \_SB_.AWR0.ABR2.AB05 */
11688                         }
11689 
11690                         Return (AB0E) /* \_SB_.AWR0.ABR2.AB0E */
11691                     }
11692 
11693                     Local0 = A061 ()
11694                     If ((Local0 != 0x00))
11695                     {
11696                         If ((Local0 > AB00))
11697                         {
11698                             Return (AB00) /* \_SB_.AWR0.ABR2.AB00 */
11699                         }
11700                         Else
11701                         {
11702                             Return (Local0)
11703                         }
11704                     }
11705 
11706                     Local0 = A060 ()
11707                     If ((\_SB.AP03 != 0x00))
11708                     {
11709                         If ((\_SB.AP03 < Local0))
11710                         {
11711                             Return (\_SB.AP03)
11712                         }
11713                     }
11714 
11715                     Return (Local0)
11716                 }
11717 
11718                 Method (A053, 0, NotSerialized)
11719                 {
11720                     Return (AB02) /* \_SB_.AWR0.ABR2.AB02 */
11721                 }
11722 
11723                 Method (A056, 0, NotSerialized)
11724                 {
11725                     Return (AB00) /* \_SB_.AWR0.ABR2.AB00 */
11726                 }
11727 
11728                 Method (A052, 1, NotSerialized)
11729                 {
11730                     AB02 = Arg0
11731                     A062 (Arg0)
11732                     If ((AB10 != 0x00)){}
11733                     Else
11734                     {
11735                     }
11736 
11737                     A063 (0x00)
11738                     Name (A064, 0x00)
11739                     A063 (0x01)
11740                 }
11741 
11742                 Method (A057, 1, NotSerialized)
11743                 {
11744                     AB10 = Arg0
11745                 }
11746 
11747                 Method (A058, 1, NotSerialized)
11748                 {
11749                     Local0 = (Arg0 >> 0x08)
11750                     If (((Local0 >= A065) && (Local0 <= A066)))
11751                     {
11752                         Return (0x01)
11753                     }
11754 
11755                     Return (0x00)
11756                 }
11757 
11758                 Method (A067, 1, NotSerialized)
11759                 {
11760                     Local0 = (AB0D | (AB0C << 0x03))
11761                     If ((Arg0 == Local0))
11762                     {
11763                         Return (0x01)
11764                     }
11765 
11766                     Return (0x00)
11767                 }
11768 
11769                 Method (A059, 0, NotSerialized)
11770                 {
11771                     AB10 = 0x00
11772                 }
11773 
11774                 Method (A062, 1, NotSerialized)
11775                 {
11776                     If ((Arg0 >= 0x02)){}
11777                     If ((Arg0 >= 0x03)){}
11778                     If ((Arg0 == 0x01))
11779                     {
11780                         If ((AB04 == 0x01)){}
11781                     }
11782                     Else
11783                     {
11784                     }
11785                 }
11786 
11787                 Method (A068, 0, NotSerialized)
11788                 {
11789                     Local0 = 0x00
11790                     Local1 = A069 (Local0, 0x00)
11791                     Local2 = A069 (Local0, 0x08)
11792                     If ((Local1 != 0xFFFFFFFF))
11793                     {
11794                         Local3 = ((Local1 >> 0x10) & 0xFFFF)
11795                         Local1 &= 0xFFFF
11796                         Local2 = ((Local2 >> 0x18) & 0xFF)
11797                         If ((Local2 == 0x03))
11798                         {
11799                             If (((Local1 == 0x1002) || (Local1 == 0x1022)))
11800                             {
11801                                 Local0 = 0x10
11802                                 While ((Local0 < 0x30))
11803                                 {
11804                                     Local4 = A069 (0x00, Local0)
11805                                     Local5 = 0x00
11806                                     If (((Local4 && 0x09) == 0x00))
11807                                     {
11808                                         If (((Local4 && 0x06) == 0x04))
11809                                         {
11810                                             Local0 += 0x04
11811                                             Local5 = A069 (0x00, Local0)
11812                                         }
11813 
11814                                         A070 (0x34, Local3, 0x00)
11815                                         Local6 = A071 /* \_SB_.A071 */
11816                                         If ((Local6 == 0x01))
11817                                         {
11818                                             A070 (0x28, (Local4 & 0xFFFFFFF0), 0x00)
11819                                             A070 (0x29, Local5, 0x00)
11820                                             A070 (0x05, 0x00, (0x01 << 0x0A))
11821                                             A070 (0x2A, 0x00, 0x00)
11822                                             Break
11823                                         }
11824                                     }
11825                                     ElseIf (((Local4 && 0x06) == 0x04))
11826                                     {
11827                                         Local0 += 0x04
11828                                     }
11829 
11830                                     Local0 += 0x04
11831                                 }
11832                             }
11833                         }
11834                     }
11835                 }
11836 
11837                 Method (A083, 2, NotSerialized)
11838                 {
11839                     If ((A069 (Arg0, 0x00) == 0xFFFFFFFF))
11840                     {
11841                         Return (0x00)
11842                     }
11843 
11844                     Local0 = A069 (Arg0, 0x34)
11845                     While (0x01)
11846                     {
11847                         Local1 = A069 (Arg0, (Local0 & 0xFF))
11848                         If (((Local1 & 0xFF) == Arg1))
11849                         {
11850                             Return ((Local0 & 0xFF))
11851                         }
11852 
11853                         Local0 = ((Local1 >> 0x08) & 0xFF)
11854                         If ((Local0 == 0x00))
11855                         {
11856                             Return (Local0)
11857                         }
11858                     }
11859                 }
11860 
11861                 Name (AESP, Package (0x08)
11862                 {
11863                     0x00, 
11864                     0x00, 
11865                     0x00, 
11866                     0x00, 
11867                     0x00, 
11868                     0x00, 
11869                     0x00, 
11870                     0x00
11871                 })
11872                 Method (A063, 1, NotSerialized)
11873                 {
11874                     Local0 = 0x00
11875                     If ((A069 (Local0, 0x00) != 0xFFFFFFFF))
11876                     {
11877                         Local1 = (A069 (Local0, 0x08) & 0x80)
11878                         If ((Local1 == 0x80))
11879                         {
11880                             Local7 = 0x07
11881                         }
11882                         Else
11883                         {
11884                             Local7 = 0x00
11885                         }
11886 
11887                         While ((Local0 <= Local7))
11888                         {
11889                             Local1 = A083 (Local0, 0x10)
11890                             If ((Local1 == 0x00))
11891                             {
11892                                 Local0++
11893                                 Continue
11894                             }
11895 
11896                             If ((Arg0 == 0x00))
11897                             {
11898                                 Local2 = A069 (Local0, (Local1 + 0x10))
11899                                 A081 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
11900                                 AESP [Local0] = Local2
11901                             }
11902                             Else
11903                             {
11904                                 Local2 = DerefOf (AESP [Local0])
11905                                 A081 (Local0, (Local1 + 0x10), Local2)
11906                             }
11907 
11908                             Local0++
11909                         }
11910                     }
11911                     Else
11912                     {
11913                     }
11914                 }
11915 
11916                 Method (A081, 3, Serialized)
11917                 {
11918                     Local0 = (AGRB + (A065 << 0x14))
11919                     Local0 += (Arg0 << 0x0C)
11920                     Local0 += Arg1
11921                     OperationRegion (ADRB, SystemMemory, Local0, 0x04)
11922                     Field (ADRB, DWordAcc, NoLock, Preserve)
11923                     {
11924                         ADRR,   32
11925                     }
11926 
11927                     ADRR = Arg2
11928                 }
11929 
11930                 Method (A069, 2, Serialized)
11931                 {
11932                     Local0 = (AGRB + (A065 << 0x14))
11933                     Local0 += (Arg0 << 0x0C)
11934                     Local0 += Arg1
11935                     OperationRegion (ADRB, SystemMemory, Local0, 0x04)
11936                     Field (ADRB, DWordAcc, NoLock, Preserve)
11937                     {
11938                         ADRR,   32
11939                     }
11940 
11941                     Return (ADRR) /* \_SB_.AWR0.ABR2.A069.ADRR */
11942                 }
11943 
11944                 Method (A079, 1, NotSerialized)
11945                 {
11946                     If ((AB0B != 0x01))
11947                     {
11948                         Return (0x00)
11949                     }
11950 
11951                     Return (A067 (Arg0))
11952                 }
11953 
11954                 Method (A080, 1, NotSerialized)
11955                 {
11956                     Name (A064, 0x00)
11957                     Local2 = 0x00
11958                     A064 = A073 /* \_SB_.AWR0.ABR2.A073 */
11959                     Local1 = (AB0D | (AB0C << 0x03))
11960                     If ((Arg0 == 0x01))
11961                     {
11962                         A074 = 0x00
11963                         Local0 = 0x01
11964                     }
11965                     Else
11966                     {
11967                         A063 (0x00)
11968                         Local0 = A069 (0x00, 0x04)
11969                         If ((Local0 != 0xFFFFFFFF))
11970                         {
11971                             A081 (0x00, 0x04, (Local0 & ~0x04))
11972                             Local0 = A069 (0x01, 0x04)
11973                             If ((Local0 != 0xFFFFFFFF))
11974                             {
11975                                 A081 (0x01, 0x04, (Local0 & ~0x04))
11976                             }
11977                         }
11978 
11979                         Local2 = 0x00
11980                         A074 = 0x01
11981                         Local0 = 0x05
11982                     }
11983 
11984                     A073 = 0x00
11985                     While ((Local0 != 0x08))
11986                     {
11987                         If ((Local0 == 0x01))
11988                         {
11989                             A082 (0x29, Local1, 0x00, 0x00, 0x00)
11990                             Local2 = 0x01
11991                             Local0 = 0x08
11992                         }
11993 
11994                         If ((Local0 == 0x05))
11995                         {
11996                             A069 (0x00, 0x00)
11997                             A082 (0x2A, Local1, 0x00, 0x00, 0x00)
11998                             AB05 = 0x00
11999                             AB04 = 0x00
12000                             AB10 = 0x00
12001                             Local2 = 0x00
12002                             Local0 = 0x08
12003                         }
12004                     }
12005 
12006                     A073 = A064 /* \_SB_.AWR0.ABR2.A080.A064 */
12007                     If ((A064 != 0x00))
12008                     {
12009                         A063 (0x01)
12010                     }
12011 
12012                     Return (Local2)
12013                 }
12014             }
12015 
12016             Device (ABR3)
12017             {
12018                 Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
12019                 Name (_UID, 0x83)  // _UID: Unique ID
12020                 Name (AB12, 0x5C)
12021                 Name (AB00, 0x00)
12022                 Name (AB01, 0x00)
12023                 Name (AB0E, 0x00)
12024                 Name (AB02, 0x00)
12025                 Name (AB03, 0x00)
12026                 Name (AB04, 0x00)
12027                 Name (AB05, 0x00)
12028                 Name (AB06, 0x00)
12029                 Name (AB07, 0x00)
12030                 Name (AB08, 0x00)
12031                 Name (AB09, 0x00)
12032                 Name (AB0A, 0x00)
12033                 Name (AB0B, 0x00)
12034                 Name (AB0C, 0x00)
12035                 Name (AB0D, 0x00)
12036                 OperationRegion (A072, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
12037                     ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
12038                     ))), 0x1000)
12039                 Field (A072, ByteAcc, NoLock, Preserve)
12040                 {
12041                     Offset (0x18), 
12042                     Offset (0x19), 
12043                     A065,   8, 
12044                     A066,   8, 
12045                     Offset (0x68), 
12046                     A073,   2, 
12047                         ,   2, 
12048                     A074,   1, 
12049                     A075,   1, 
12050                     Offset (0x6A), 
12051                         ,   11, 
12052                     A076,   1, 
12053                     Offset (0x88), 
12054                     A077,   4, 
12055                         ,   1, 
12056                     A078,   1
12057                 }
12058 
12059                 Name (AB10, 0x00)
12060                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
12061                 {
12062                     AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
12063                     AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
12064                     AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
12065                     AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
12066                     AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
12067                     AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
12068                     AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
12069                     AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
12070                     AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
12071                     AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
12072                     AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
12073                     AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
12074                     AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
12075                     AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
12076                     AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
12077                 }
12078 
12079                 Method (A060, 0, NotSerialized)
12080                 {
12081                     Local0 = A042 ()
12082                     If ((Local0 == 0x01))
12083                     {
12084                         Return (AB01) /* \_SB_.AWR0.ABR3.AB01 */
12085                     }
12086 
12087                     If ((Local0 == 0x00))
12088                     {
12089                         Return (AB0E) /* \_SB_.AWR0.ABR3.AB0E */
12090                     }
12091                 }
12092 
12093                 Method (A055, 0, NotSerialized)
12094                 {
12095                     If ((AB10 != 0x00))
12096                     {
12097                         If ((AB10 == 0x01))
12098                         {
12099                             Return (0x01)
12100                         }
12101                     }
12102 
12103                     Return (0x00)
12104                 }
12105 
12106                 Method (A061, 0, NotSerialized)
12107                 {
12108                     If ((AB05 != 0x00))
12109                     {
12110                         Return (AB05) /* \_SB_.AWR0.ABR3.AB05 */
12111                     }
12112 
12113                     If ((AB10 > 0x01))
12114                     {
12115                         Return ((AB10 - 0x01))
12116                     }
12117 
12118                     Return (0x00)
12119                 }
12120 
12121                 Method (A054, 0, NotSerialized)
12122                 {
12123                     If ((\_SB.AP05 == 0x00))
12124                     {
12125                         If ((AB05 != 0x00))
12126                         {
12127                             Return (AB05) /* \_SB_.AWR0.ABR3.AB05 */
12128                         }
12129 
12130                         Return (AB0E) /* \_SB_.AWR0.ABR3.AB0E */
12131                     }
12132 
12133                     Local0 = A061 ()
12134                     If ((Local0 != 0x00))
12135                     {
12136                         If ((Local0 > AB00))
12137                         {
12138                             Return (AB00) /* \_SB_.AWR0.ABR3.AB00 */
12139                         }
12140                         Else
12141                         {
12142                             Return (Local0)
12143                         }
12144                     }
12145 
12146                     Local0 = A060 ()
12147                     If ((\_SB.AP03 != 0x00))
12148                     {
12149                         If ((\_SB.AP03 < Local0))
12150                         {
12151                             Return (\_SB.AP03)
12152                         }
12153                     }
12154 
12155                     Return (Local0)
12156                 }
12157 
12158                 Method (A053, 0, NotSerialized)
12159                 {
12160                     Return (AB02) /* \_SB_.AWR0.ABR3.AB02 */
12161                 }
12162 
12163                 Method (A056, 0, NotSerialized)
12164                 {
12165                     Return (AB00) /* \_SB_.AWR0.ABR3.AB00 */
12166                 }
12167 
12168                 Method (A052, 1, NotSerialized)
12169                 {
12170                     AB02 = Arg0
12171                     A062 (Arg0)
12172                     If ((AB10 != 0x00)){}
12173                     Else
12174                     {
12175                     }
12176 
12177                     A063 (0x00)
12178                     Name (A064, 0x00)
12179                     A063 (0x01)
12180                 }
12181 
12182                 Method (A057, 1, NotSerialized)
12183                 {
12184                     AB10 = Arg0
12185                 }
12186 
12187                 Method (A058, 1, NotSerialized)
12188                 {
12189                     Local0 = (Arg0 >> 0x08)
12190                     If (((Local0 >= A065) && (Local0 <= A066)))
12191                     {
12192                         Return (0x01)
12193                     }
12194 
12195                     Return (0x00)
12196                 }
12197 
12198                 Method (A067, 1, NotSerialized)
12199                 {
12200                     Local0 = (AB0D | (AB0C << 0x03))
12201                     If ((Arg0 == Local0))
12202                     {
12203                         Return (0x01)
12204                     }
12205 
12206                     Return (0x00)
12207                 }
12208 
12209                 Method (A059, 0, NotSerialized)
12210                 {
12211                     AB10 = 0x00
12212                 }
12213 
12214                 Method (A062, 1, NotSerialized)
12215                 {
12216                     If ((Arg0 >= 0x02)){}
12217                     If ((Arg0 >= 0x03)){}
12218                     If ((Arg0 == 0x01))
12219                     {
12220                         If ((AB04 == 0x01)){}
12221                     }
12222                     Else
12223                     {
12224                     }
12225                 }
12226 
12227                 Method (A068, 0, NotSerialized)
12228                 {
12229                     Local0 = 0x00
12230                     Local1 = A069 (Local0, 0x00)
12231                     Local2 = A069 (Local0, 0x08)
12232                     If ((Local1 != 0xFFFFFFFF))
12233                     {
12234                         Local3 = ((Local1 >> 0x10) & 0xFFFF)
12235                         Local1 &= 0xFFFF
12236                         Local2 = ((Local2 >> 0x18) & 0xFF)
12237                         If ((Local2 == 0x03))
12238                         {
12239                             If (((Local1 == 0x1002) || (Local1 == 0x1022)))
12240                             {
12241                                 Local0 = 0x10
12242                                 While ((Local0 < 0x30))
12243                                 {
12244                                     Local4 = A069 (0x00, Local0)
12245                                     Local5 = 0x00
12246                                     If (((Local4 && 0x09) == 0x00))
12247                                     {
12248                                         If (((Local4 && 0x06) == 0x04))
12249                                         {
12250                                             Local0 += 0x04
12251                                             Local5 = A069 (0x00, Local0)
12252                                         }
12253 
12254                                         A070 (0x34, Local3, 0x00)
12255                                         Local6 = A071 /* \_SB_.A071 */
12256                                         If ((Local6 == 0x01))
12257                                         {
12258                                             A070 (0x28, (Local4 & 0xFFFFFFF0), 0x00)
12259                                             A070 (0x29, Local5, 0x00)
12260                                             A070 (0x05, 0x00, (0x01 << 0x0A))
12261                                             A070 (0x2A, 0x00, 0x00)
12262                                             Break
12263                                         }
12264                                     }
12265                                     ElseIf (((Local4 && 0x06) == 0x04))
12266                                     {
12267                                         Local0 += 0x04
12268                                     }
12269 
12270                                     Local0 += 0x04
12271                                 }
12272                             }
12273                         }
12274                     }
12275                 }
12276 
12277                 Method (A083, 2, NotSerialized)
12278                 {
12279                     If ((A069 (Arg0, 0x00) == 0xFFFFFFFF))
12280                     {
12281                         Return (0x00)
12282                     }
12283 
12284                     Local0 = A069 (Arg0, 0x34)
12285                     While (0x01)
12286                     {
12287                         Local1 = A069 (Arg0, (Local0 & 0xFF))
12288                         If (((Local1 & 0xFF) == Arg1))
12289                         {
12290                             Return ((Local0 & 0xFF))
12291                         }
12292 
12293                         Local0 = ((Local1 >> 0x08) & 0xFF)
12294                         If ((Local0 == 0x00))
12295                         {
12296                             Return (Local0)
12297                         }
12298                     }
12299                 }
12300 
12301                 Name (AESP, Package (0x08)
12302                 {
12303                     0x00, 
12304                     0x00, 
12305                     0x00, 
12306                     0x00, 
12307                     0x00, 
12308                     0x00, 
12309                     0x00, 
12310                     0x00
12311                 })
12312                 Method (A063, 1, NotSerialized)
12313                 {
12314                     Local0 = 0x00
12315                     If ((A069 (Local0, 0x00) != 0xFFFFFFFF))
12316                     {
12317                         Local1 = (A069 (Local0, 0x08) & 0x80)
12318                         If ((Local1 == 0x80))
12319                         {
12320                             Local7 = 0x07
12321                         }
12322                         Else
12323                         {
12324                             Local7 = 0x00
12325                         }
12326 
12327                         While ((Local0 <= Local7))
12328                         {
12329                             Local1 = A083 (Local0, 0x10)
12330                             If ((Local1 == 0x00))
12331                             {
12332                                 Local0++
12333                                 Continue
12334                             }
12335 
12336                             If ((Arg0 == 0x00))
12337                             {
12338                                 Local2 = A069 (Local0, (Local1 + 0x10))
12339                                 A081 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
12340                                 AESP [Local0] = Local2
12341                             }
12342                             Else
12343                             {
12344                                 Local2 = DerefOf (AESP [Local0])
12345                                 A081 (Local0, (Local1 + 0x10), Local2)
12346                             }
12347 
12348                             Local0++
12349                         }
12350                     }
12351                     Else
12352                     {
12353                     }
12354                 }
12355 
12356                 Method (A081, 3, Serialized)
12357                 {
12358                     Local0 = (AGRB + (A065 << 0x14))
12359                     Local0 += (Arg0 << 0x0C)
12360                     Local0 += Arg1
12361                     OperationRegion (ADRB, SystemMemory, Local0, 0x04)
12362                     Field (ADRB, DWordAcc, NoLock, Preserve)
12363                     {
12364                         ADRR,   32
12365                     }
12366 
12367                     ADRR = Arg2
12368                 }
12369 
12370                 Method (A069, 2, Serialized)
12371                 {
12372                     Local0 = (AGRB + (A065 << 0x14))
12373                     Local0 += (Arg0 << 0x0C)
12374                     Local0 += Arg1
12375                     OperationRegion (ADRB, SystemMemory, Local0, 0x04)
12376                     Field (ADRB, DWordAcc, NoLock, Preserve)
12377                     {
12378                         ADRR,   32
12379                     }
12380 
12381                     Return (ADRR) /* \_SB_.AWR0.ABR3.A069.ADRR */
12382                 }
12383 
12384                 Method (A079, 1, NotSerialized)
12385                 {
12386                     If ((AB0B != 0x01))
12387                     {
12388                         Return (0x00)
12389                     }
12390 
12391                     Return (A067 (Arg0))
12392                 }
12393 
12394                 Method (A080, 1, NotSerialized)
12395                 {
12396                     Name (A064, 0x00)
12397                     Local2 = 0x00
12398                     A064 = A073 /* \_SB_.AWR0.ABR3.A073 */
12399                     Local1 = (AB0D | (AB0C << 0x03))
12400                     If ((Arg0 == 0x01))
12401                     {
12402                         A074 = 0x00
12403                         Local0 = 0x01
12404                     }
12405                     Else
12406                     {
12407                         A063 (0x00)
12408                         Local0 = A069 (0x00, 0x04)
12409                         If ((Local0 != 0xFFFFFFFF))
12410                         {
12411                             A081 (0x00, 0x04, (Local0 & ~0x04))
12412                             Local0 = A069 (0x01, 0x04)
12413                             If ((Local0 != 0xFFFFFFFF))
12414                             {
12415                                 A081 (0x01, 0x04, (Local0 & ~0x04))
12416                             }
12417                         }
12418 
12419                         Local2 = 0x00
12420                         A074 = 0x01
12421                         Local0 = 0x05
12422                     }
12423 
12424                     A073 = 0x00
12425                     While ((Local0 != 0x08))
12426                     {
12427                         If ((Local0 == 0x01))
12428                         {
12429                             A082 (0x29, Local1, 0x00, 0x00, 0x00)
12430                             Local2 = 0x01
12431                             Local0 = 0x08
12432                         }
12433 
12434                         If ((Local0 == 0x05))
12435                         {
12436                             A069 (0x00, 0x00)
12437                             A082 (0x2A, Local1, 0x00, 0x00, 0x00)
12438                             AB05 = 0x00
12439                             AB04 = 0x00
12440                             AB10 = 0x00
12441                             Local2 = 0x00
12442                             Local0 = 0x08
12443                         }
12444                     }
12445 
12446                     A073 = A064 /* \_SB_.AWR0.ABR3.A080.A064 */
12447                     If ((A064 != 0x00))
12448                     {
12449                         A063 (0x01)
12450                     }
12451 
12452                     Return (Local2)
12453                 }
12454             }
12455 
12456             Device (ABR4)
12457             {
12458                 Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
12459                 Name (_UID, 0x84)  // _UID: Unique ID
12460                 Name (AB12, 0x70)
12461                 Name (AB00, 0x00)
12462                 Name (AB01, 0x00)
12463                 Name (AB0E, 0x00)
12464                 Name (AB02, 0x00)
12465                 Name (AB03, 0x00)
12466                 Name (AB04, 0x00)
12467                 Name (AB05, 0x00)
12468                 Name (AB06, 0x00)
12469                 Name (AB07, 0x00)
12470                 Name (AB08, 0x00)
12471                 Name (AB09, 0x00)
12472                 Name (AB0A, 0x00)
12473                 Name (AB0B, 0x00)
12474                 Name (AB0C, 0x00)
12475                 Name (AB0D, 0x00)
12476                 OperationRegion (A072, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
12477                     ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
12478                     ))), 0x1000)
12479                 Field (A072, ByteAcc, NoLock, Preserve)
12480                 {
12481                     Offset (0x18), 
12482                     Offset (0x19), 
12483                     A065,   8, 
12484                     A066,   8, 
12485                     Offset (0x68), 
12486                     A073,   2, 
12487                         ,   2, 
12488                     A074,   1, 
12489                     A075,   1, 
12490                     Offset (0x6A), 
12491                         ,   11, 
12492                     A076,   1, 
12493                     Offset (0x88), 
12494                     A077,   4, 
12495                         ,   1, 
12496                     A078,   1
12497                 }
12498 
12499                 Name (AB10, 0x00)
12500                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
12501                 {
12502                     AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
12503                     AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
12504                     AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
12505                     AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
12506                     AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
12507                     AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
12508                     AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
12509                     AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
12510                     AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
12511                     AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
12512                     AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
12513                     AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
12514                     AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
12515                     AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
12516                     AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
12517                 }
12518 
12519                 Method (A060, 0, NotSerialized)
12520                 {
12521                     Local0 = A042 ()
12522                     If ((Local0 == 0x01))
12523                     {
12524                         Return (AB01) /* \_SB_.AWR0.ABR4.AB01 */
12525                     }
12526 
12527                     If ((Local0 == 0x00))
12528                     {
12529                         Return (AB0E) /* \_SB_.AWR0.ABR4.AB0E */
12530                     }
12531                 }
12532 
12533                 Method (A055, 0, NotSerialized)
12534                 {
12535                     If ((AB10 != 0x00))
12536                     {
12537                         If ((AB10 == 0x01))
12538                         {
12539                             Return (0x01)
12540                         }
12541                     }
12542 
12543                     Return (0x00)
12544                 }
12545 
12546                 Method (A061, 0, NotSerialized)
12547                 {
12548                     If ((AB05 != 0x00))
12549                     {
12550                         Return (AB05) /* \_SB_.AWR0.ABR4.AB05 */
12551                     }
12552 
12553                     If ((AB10 > 0x01))
12554                     {
12555                         Return ((AB10 - 0x01))
12556                     }
12557 
12558                     Return (0x00)
12559                 }
12560 
12561                 Method (A054, 0, NotSerialized)
12562                 {
12563                     If ((\_SB.AP05 == 0x00))
12564                     {
12565                         If ((AB05 != 0x00))
12566                         {
12567                             Return (AB05) /* \_SB_.AWR0.ABR4.AB05 */
12568                         }
12569 
12570                         Return (AB0E) /* \_SB_.AWR0.ABR4.AB0E */
12571                     }
12572 
12573                     Local0 = A061 ()
12574                     If ((Local0 != 0x00))
12575                     {
12576                         If ((Local0 > AB00))
12577                         {
12578                             Return (AB00) /* \_SB_.AWR0.ABR4.AB00 */
12579                         }
12580                         Else
12581                         {
12582                             Return (Local0)
12583                         }
12584                     }
12585 
12586                     Local0 = A060 ()
12587                     If ((\_SB.AP03 != 0x00))
12588                     {
12589                         If ((\_SB.AP03 < Local0))
12590                         {
12591                             Return (\_SB.AP03)
12592                         }
12593                     }
12594 
12595                     Return (Local0)
12596                 }
12597 
12598                 Method (A053, 0, NotSerialized)
12599                 {
12600                     Return (AB02) /* \_SB_.AWR0.ABR4.AB02 */
12601                 }
12602 
12603                 Method (A056, 0, NotSerialized)
12604                 {
12605                     Return (AB00) /* \_SB_.AWR0.ABR4.AB00 */
12606                 }
12607 
12608                 Method (A052, 1, NotSerialized)
12609                 {
12610                     AB02 = Arg0
12611                     A062 (Arg0)
12612                     If ((AB10 != 0x00)){}
12613                     Else
12614                     {
12615                     }
12616 
12617                     A063 (0x00)
12618                     Name (A064, 0x00)
12619                     A063 (0x01)
12620                 }
12621 
12622                 Method (A057, 1, NotSerialized)
12623                 {
12624                     AB10 = Arg0
12625                 }
12626 
12627                 Method (A058, 1, NotSerialized)
12628                 {
12629                     Local0 = (Arg0 >> 0x08)
12630                     If (((Local0 >= A065) && (Local0 <= A066)))
12631                     {
12632                         Return (0x01)
12633                     }
12634 
12635                     Return (0x00)
12636                 }
12637 
12638                 Method (A067, 1, NotSerialized)
12639                 {
12640                     Local0 = (AB0D | (AB0C << 0x03))
12641                     If ((Arg0 == Local0))
12642                     {
12643                         Return (0x01)
12644                     }
12645 
12646                     Return (0x00)
12647                 }
12648 
12649                 Method (A059, 0, NotSerialized)
12650                 {
12651                     AB10 = 0x00
12652                 }
12653 
12654                 Method (A062, 1, NotSerialized)
12655                 {
12656                     If ((Arg0 >= 0x02)){}
12657                     If ((Arg0 >= 0x03)){}
12658                     If ((Arg0 == 0x01))
12659                     {
12660                         If ((AB04 == 0x01)){}
12661                     }
12662                     Else
12663                     {
12664                     }
12665                 }
12666 
12667                 Method (A068, 0, NotSerialized)
12668                 {
12669                     Local0 = 0x00
12670                     Local1 = A069 (Local0, 0x00)
12671                     Local2 = A069 (Local0, 0x08)
12672                     If ((Local1 != 0xFFFFFFFF))
12673                     {
12674                         Local3 = ((Local1 >> 0x10) & 0xFFFF)
12675                         Local1 &= 0xFFFF
12676                         Local2 = ((Local2 >> 0x18) & 0xFF)
12677                         If ((Local2 == 0x03))
12678                         {
12679                             If (((Local1 == 0x1002) || (Local1 == 0x1022)))
12680                             {
12681                                 Local0 = 0x10
12682                                 While ((Local0 < 0x30))
12683                                 {
12684                                     Local4 = A069 (0x00, Local0)
12685                                     Local5 = 0x00
12686                                     If (((Local4 && 0x09) == 0x00))
12687                                     {
12688                                         If (((Local4 && 0x06) == 0x04))
12689                                         {
12690                                             Local0 += 0x04
12691                                             Local5 = A069 (0x00, Local0)
12692                                         }
12693 
12694                                         A070 (0x34, Local3, 0x00)
12695                                         Local6 = A071 /* \_SB_.A071 */
12696                                         If ((Local6 == 0x01))
12697                                         {
12698                                             A070 (0x28, (Local4 & 0xFFFFFFF0), 0x00)
12699                                             A070 (0x29, Local5, 0x00)
12700                                             A070 (0x05, 0x00, (0x01 << 0x0A))
12701                                             A070 (0x2A, 0x00, 0x00)
12702                                             Break
12703                                         }
12704                                     }
12705                                     ElseIf (((Local4 && 0x06) == 0x04))
12706                                     {
12707                                         Local0 += 0x04
12708                                     }
12709 
12710                                     Local0 += 0x04
12711                                 }
12712                             }
12713                         }
12714                     }
12715                 }
12716 
12717                 Method (A083, 2, NotSerialized)
12718                 {
12719                     If ((A069 (Arg0, 0x00) == 0xFFFFFFFF))
12720                     {
12721                         Return (0x00)
12722                     }
12723 
12724                     Local0 = A069 (Arg0, 0x34)
12725                     While (0x01)
12726                     {
12727                         Local1 = A069 (Arg0, (Local0 & 0xFF))
12728                         If (((Local1 & 0xFF) == Arg1))
12729                         {
12730                             Return ((Local0 & 0xFF))
12731                         }
12732 
12733                         Local0 = ((Local1 >> 0x08) & 0xFF)
12734                         If ((Local0 == 0x00))
12735                         {
12736                             Return (Local0)
12737                         }
12738                     }
12739                 }
12740 
12741                 Name (AESP, Package (0x08)
12742                 {
12743                     0x00, 
12744                     0x00, 
12745                     0x00, 
12746                     0x00, 
12747                     0x00, 
12748                     0x00, 
12749                     0x00, 
12750                     0x00
12751                 })
12752                 Method (A063, 1, NotSerialized)
12753                 {
12754                     Local0 = 0x00
12755                     If ((A069 (Local0, 0x00) != 0xFFFFFFFF))
12756                     {
12757                         Local1 = (A069 (Local0, 0x08) & 0x80)
12758                         If ((Local1 == 0x80))
12759                         {
12760                             Local7 = 0x07
12761                         }
12762                         Else
12763                         {
12764                             Local7 = 0x00
12765                         }
12766 
12767                         While ((Local0 <= Local7))
12768                         {
12769                             Local1 = A083 (Local0, 0x10)
12770                             If ((Local1 == 0x00))
12771                             {
12772                                 Local0++
12773                                 Continue
12774                             }
12775 
12776                             If ((Arg0 == 0x00))
12777                             {
12778                                 Local2 = A069 (Local0, (Local1 + 0x10))
12779                                 A081 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
12780                                 AESP [Local0] = Local2
12781                             }
12782                             Else
12783                             {
12784                                 Local2 = DerefOf (AESP [Local0])
12785                                 A081 (Local0, (Local1 + 0x10), Local2)
12786                             }
12787 
12788                             Local0++
12789                         }
12790                     }
12791                     Else
12792                     {
12793                     }
12794                 }
12795 
12796                 Method (A081, 3, Serialized)
12797                 {
12798                     Local0 = (AGRB + (A065 << 0x14))
12799                     Local0 += (Arg0 << 0x0C)
12800                     Local0 += Arg1
12801                     OperationRegion (ADRB, SystemMemory, Local0, 0x04)
12802                     Field (ADRB, DWordAcc, NoLock, Preserve)
12803                     {
12804                         ADRR,   32
12805                     }
12806 
12807                     ADRR = Arg2
12808                 }
12809 
12810                 Method (A069, 2, Serialized)
12811                 {
12812                     Local0 = (AGRB + (A065 << 0x14))
12813                     Local0 += (Arg0 << 0x0C)
12814                     Local0 += Arg1
12815                     OperationRegion (ADRB, SystemMemory, Local0, 0x04)
12816                     Field (ADRB, DWordAcc, NoLock, Preserve)
12817                     {
12818                         ADRR,   32
12819                     }
12820 
12821                     Return (ADRR) /* \_SB_.AWR0.ABR4.A069.ADRR */
12822                 }
12823 
12824                 Method (A079, 1, NotSerialized)
12825                 {
12826                     If ((AB0B != 0x01))
12827                     {
12828                         Return (0x00)
12829                     }
12830 
12831                     Return (A067 (Arg0))
12832                 }
12833 
12834                 Method (A080, 1, NotSerialized)
12835                 {
12836                     Name (A064, 0x00)
12837                     Local2 = 0x00
12838                     A064 = A073 /* \_SB_.AWR0.ABR4.A073 */
12839                     Local1 = (AB0D | (AB0C << 0x03))
12840                     If ((Arg0 == 0x01))
12841                     {
12842                         A074 = 0x00
12843                         Local0 = 0x01
12844                     }
12845                     Else
12846                     {
12847                         A063 (0x00)
12848                         Local0 = A069 (0x00, 0x04)
12849                         If ((Local0 != 0xFFFFFFFF))
12850                         {
12851                             A081 (0x00, 0x04, (Local0 & ~0x04))
12852                             Local0 = A069 (0x01, 0x04)
12853                             If ((Local0 != 0xFFFFFFFF))
12854                             {
12855                                 A081 (0x01, 0x04, (Local0 & ~0x04))
12856                             }
12857                         }
12858 
12859                         Local2 = 0x00
12860                         A074 = 0x01
12861                         Local0 = 0x05
12862                     }
12863 
12864                     A073 = 0x00
12865                     While ((Local0 != 0x08))
12866                     {
12867                         If ((Local0 == 0x01))
12868                         {
12869                             A082 (0x29, Local1, 0x00, 0x00, 0x00)
12870                             Local2 = 0x01
12871                             Local0 = 0x08
12872                         }
12873 
12874                         If ((Local0 == 0x05))
12875                         {
12876                             A069 (0x00, 0x00)
12877                             A082 (0x2A, Local1, 0x00, 0x00, 0x00)
12878                             AB05 = 0x00
12879                             AB04 = 0x00
12880                             AB10 = 0x00
12881                             Local2 = 0x00
12882                             Local0 = 0x08
12883                         }
12884                     }
12885 
12886                     A073 = A064 /* \_SB_.AWR0.ABR4.A080.A064 */
12887                     If ((A064 != 0x00))
12888                     {
12889                         A063 (0x01)
12890                     }
12891 
12892                     Return (Local2)
12893                 }
12894             }
12895 
12896             Device (ABR5)
12897             {
12898                 Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
12899                 Name (_UID, 0x85)  // _UID: Unique ID
12900                 Name (AB12, 0x84)
12901                 Name (AB00, 0x00)
12902                 Name (AB01, 0x00)
12903                 Name (AB0E, 0x00)
12904                 Name (AB02, 0x00)
12905                 Name (AB03, 0x00)
12906                 Name (AB04, 0x00)
12907                 Name (AB05, 0x00)
12908                 Name (AB06, 0x00)
12909                 Name (AB07, 0x00)
12910                 Name (AB08, 0x00)
12911                 Name (AB09, 0x00)
12912                 Name (AB0A, 0x00)
12913                 Name (AB0B, 0x00)
12914                 Name (AB0C, 0x00)
12915                 Name (AB0D, 0x00)
12916                 OperationRegion (A072, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
12917                     ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
12918                     ))), 0x1000)
12919                 Field (A072, ByteAcc, NoLock, Preserve)
12920                 {
12921                     Offset (0x18), 
12922                     Offset (0x19), 
12923                     A065,   8, 
12924                     A066,   8, 
12925                     Offset (0x68), 
12926                     A073,   2, 
12927                         ,   2, 
12928                     A074,   1, 
12929                     A075,   1, 
12930                     Offset (0x6A), 
12931                         ,   11, 
12932                     A076,   1, 
12933                     Offset (0x88), 
12934                     A077,   4, 
12935                         ,   1, 
12936                     A078,   1
12937                 }
12938 
12939                 Name (AB10, 0x00)
12940                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
12941                 {
12942                     AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
12943                     AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
12944                     AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
12945                     AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
12946                     AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
12947                     AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
12948                     AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
12949                     AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
12950                     AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
12951                     AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
12952                     AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
12953                     AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
12954                     AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
12955                     AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
12956                     AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
12957                 }
12958 
12959                 Method (A060, 0, NotSerialized)
12960                 {
12961                     Local0 = A042 ()
12962                     If ((Local0 == 0x01))
12963                     {
12964                         Return (AB01) /* \_SB_.AWR0.ABR5.AB01 */
12965                     }
12966 
12967                     If ((Local0 == 0x00))
12968                     {
12969                         Return (AB0E) /* \_SB_.AWR0.ABR5.AB0E */
12970                     }
12971                 }
12972 
12973                 Method (A055, 0, NotSerialized)
12974                 {
12975                     If ((AB10 != 0x00))
12976                     {
12977                         If ((AB10 == 0x01))
12978                         {
12979                             Return (0x01)
12980                         }
12981                     }
12982 
12983                     Return (0x00)
12984                 }
12985 
12986                 Method (A061, 0, NotSerialized)
12987                 {
12988                     If ((AB05 != 0x00))
12989                     {
12990                         Return (AB05) /* \_SB_.AWR0.ABR5.AB05 */
12991                     }
12992 
12993                     If ((AB10 > 0x01))
12994                     {
12995                         Return ((AB10 - 0x01))
12996                     }
12997 
12998                     Return (0x00)
12999                 }
13000 
13001                 Method (A054, 0, NotSerialized)
13002                 {
13003                     If ((\_SB.AP05 == 0x00))
13004                     {
13005                         If ((AB05 != 0x00))
13006                         {
13007                             Return (AB05) /* \_SB_.AWR0.ABR5.AB05 */
13008                         }
13009 
13010                         Return (AB0E) /* \_SB_.AWR0.ABR5.AB0E */
13011                     }
13012 
13013                     Local0 = A061 ()
13014                     If ((Local0 != 0x00))
13015                     {
13016                         If ((Local0 > AB00))
13017                         {
13018                             Return (AB00) /* \_SB_.AWR0.ABR5.AB00 */
13019                         }
13020                         Else
13021                         {
13022                             Return (Local0)
13023                         }
13024                     }
13025 
13026                     Local0 = A060 ()
13027                     If ((\_SB.AP03 != 0x00))
13028                     {
13029                         If ((\_SB.AP03 < Local0))
13030                         {
13031                             Return (\_SB.AP03)
13032                         }
13033                     }
13034 
13035                     Return (Local0)
13036                 }
13037 
13038                 Method (A053, 0, NotSerialized)
13039                 {
13040                     Return (AB02) /* \_SB_.AWR0.ABR5.AB02 */
13041                 }
13042 
13043                 Method (A056, 0, NotSerialized)
13044                 {
13045                     Return (AB00) /* \_SB_.AWR0.ABR5.AB00 */
13046                 }
13047 
13048                 Method (A052, 1, NotSerialized)
13049                 {
13050                     AB02 = Arg0
13051                     A062 (Arg0)
13052                     If ((AB10 != 0x00)){}
13053                     Else
13054                     {
13055                     }
13056 
13057                     A063 (0x00)
13058                     Name (A064, 0x00)
13059                     A063 (0x01)
13060                 }
13061 
13062                 Method (A057, 1, NotSerialized)
13063                 {
13064                     AB10 = Arg0
13065                 }
13066 
13067                 Method (A058, 1, NotSerialized)
13068                 {
13069                     Local0 = (Arg0 >> 0x08)
13070                     If (((Local0 >= A065) && (Local0 <= A066)))
13071                     {
13072                         Return (0x01)
13073                     }
13074 
13075                     Return (0x00)
13076                 }
13077 
13078                 Method (A067, 1, NotSerialized)
13079                 {
13080                     Local0 = (AB0D | (AB0C << 0x03))
13081                     If ((Arg0 == Local0))
13082                     {
13083                         Return (0x01)
13084                     }
13085 
13086                     Return (0x00)
13087                 }
13088 
13089                 Method (A059, 0, NotSerialized)
13090                 {
13091                     AB10 = 0x00
13092                 }
13093 
13094                 Method (A062, 1, NotSerialized)
13095                 {
13096                     If ((Arg0 >= 0x02)){}
13097                     If ((Arg0 >= 0x03)){}
13098                     If ((Arg0 == 0x01))
13099                     {
13100                         If ((AB04 == 0x01)){}
13101                     }
13102                     Else
13103                     {
13104                     }
13105                 }
13106 
13107                 Method (A068, 0, NotSerialized)
13108                 {
13109                     Local0 = 0x00
13110                     Local1 = A069 (Local0, 0x00)
13111                     Local2 = A069 (Local0, 0x08)
13112                     If ((Local1 != 0xFFFFFFFF))
13113                     {
13114                         Local3 = ((Local1 >> 0x10) & 0xFFFF)
13115                         Local1 &= 0xFFFF
13116                         Local2 = ((Local2 >> 0x18) & 0xFF)
13117                         If ((Local2 == 0x03))
13118                         {
13119                             If (((Local1 == 0x1002) || (Local1 == 0x1022)))
13120                             {
13121                                 Local0 = 0x10
13122                                 While ((Local0 < 0x30))
13123                                 {
13124                                     Local4 = A069 (0x00, Local0)
13125                                     Local5 = 0x00
13126                                     If (((Local4 && 0x09) == 0x00))
13127                                     {
13128                                         If (((Local4 && 0x06) == 0x04))
13129                                         {
13130                                             Local0 += 0x04
13131                                             Local5 = A069 (0x00, Local0)
13132                                         }
13133 
13134                                         A070 (0x34, Local3, 0x00)
13135                                         Local6 = A071 /* \_SB_.A071 */
13136                                         If ((Local6 == 0x01))
13137                                         {
13138                                             A070 (0x28, (Local4 & 0xFFFFFFF0), 0x00)
13139                                             A070 (0x29, Local5, 0x00)
13140                                             A070 (0x05, 0x00, (0x01 << 0x0A))
13141                                             A070 (0x2A, 0x00, 0x00)
13142                                             Break
13143                                         }
13144                                     }
13145                                     ElseIf (((Local4 && 0x06) == 0x04))
13146                                     {
13147                                         Local0 += 0x04
13148                                     }
13149 
13150                                     Local0 += 0x04
13151                                 }
13152                             }
13153                         }
13154                     }
13155                 }
13156 
13157                 Method (A083, 2, NotSerialized)
13158                 {
13159                     If ((A069 (Arg0, 0x00) == 0xFFFFFFFF))
13160                     {
13161                         Return (0x00)
13162                     }
13163 
13164                     Local0 = A069 (Arg0, 0x34)
13165                     While (0x01)
13166                     {
13167                         Local1 = A069 (Arg0, (Local0 & 0xFF))
13168                         If (((Local1 & 0xFF) == Arg1))
13169                         {
13170                             Return ((Local0 & 0xFF))
13171                         }
13172 
13173                         Local0 = ((Local1 >> 0x08) & 0xFF)
13174                         If ((Local0 == 0x00))
13175                         {
13176                             Return (Local0)
13177                         }
13178                     }
13179                 }
13180 
13181                 Name (AESP, Package (0x08)
13182                 {
13183                     0x00, 
13184                     0x00, 
13185                     0x00, 
13186                     0x00, 
13187                     0x00, 
13188                     0x00, 
13189                     0x00, 
13190                     0x00
13191                 })
13192                 Method (A063, 1, NotSerialized)
13193                 {
13194                     Local0 = 0x00
13195                     If ((A069 (Local0, 0x00) != 0xFFFFFFFF))
13196                     {
13197                         Local1 = (A069 (Local0, 0x08) & 0x80)
13198                         If ((Local1 == 0x80))
13199                         {
13200                             Local7 = 0x07
13201                         }
13202                         Else
13203                         {
13204                             Local7 = 0x00
13205                         }
13206 
13207                         While ((Local0 <= Local7))
13208                         {
13209                             Local1 = A083 (Local0, 0x10)
13210                             If ((Local1 == 0x00))
13211                             {
13212                                 Local0++
13213                                 Continue
13214                             }
13215 
13216                             If ((Arg0 == 0x00))
13217                             {
13218                                 Local2 = A069 (Local0, (Local1 + 0x10))
13219                                 A081 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
13220                                 AESP [Local0] = Local2
13221                             }
13222                             Else
13223                             {
13224                                 Local2 = DerefOf (AESP [Local0])
13225                                 A081 (Local0, (Local1 + 0x10), Local2)
13226                             }
13227 
13228                             Local0++
13229                         }
13230                     }
13231                     Else
13232                     {
13233                     }
13234                 }
13235 
13236                 Method (A081, 3, Serialized)
13237                 {
13238                     Local0 = (AGRB + (A065 << 0x14))
13239                     Local0 += (Arg0 << 0x0C)
13240                     Local0 += Arg1
13241                     OperationRegion (ADRB, SystemMemory, Local0, 0x04)
13242                     Field (ADRB, DWordAcc, NoLock, Preserve)
13243                     {
13244                         ADRR,   32
13245                     }
13246 
13247                     ADRR = Arg2
13248                 }
13249 
13250                 Method (A069, 2, Serialized)
13251                 {
13252                     Local0 = (AGRB + (A065 << 0x14))
13253                     Local0 += (Arg0 << 0x0C)
13254                     Local0 += Arg1
13255                     OperationRegion (ADRB, SystemMemory, Local0, 0x04)
13256                     Field (ADRB, DWordAcc, NoLock, Preserve)
13257                     {
13258                         ADRR,   32
13259                     }
13260 
13261                     Return (ADRR) /* \_SB_.AWR0.ABR5.A069.ADRR */
13262                 }
13263 
13264                 Method (A079, 1, NotSerialized)
13265                 {
13266                     If ((AB0B != 0x01))
13267                     {
13268                         Return (0x00)
13269                     }
13270 
13271                     Return (A067 (Arg0))
13272                 }
13273 
13274                 Method (A080, 1, NotSerialized)
13275                 {
13276                     Name (A064, 0x00)
13277                     Local2 = 0x00
13278                     A064 = A073 /* \_SB_.AWR0.ABR5.A073 */
13279                     Local1 = (AB0D | (AB0C << 0x03))
13280                     If ((Arg0 == 0x01))
13281                     {
13282                         A074 = 0x00
13283                         Local0 = 0x01
13284                     }
13285                     Else
13286                     {
13287                         A063 (0x00)
13288                         Local0 = A069 (0x00, 0x04)
13289                         If ((Local0 != 0xFFFFFFFF))
13290                         {
13291                             A081 (0x00, 0x04, (Local0 & ~0x04))
13292                             Local0 = A069 (0x01, 0x04)
13293                             If ((Local0 != 0xFFFFFFFF))
13294                             {
13295                                 A081 (0x01, 0x04, (Local0 & ~0x04))
13296                             }
13297                         }
13298 
13299                         Local2 = 0x00
13300                         A074 = 0x01
13301                         Local0 = 0x05
13302                     }
13303 
13304                     A073 = 0x00
13305                     While ((Local0 != 0x08))
13306                     {
13307                         If ((Local0 == 0x01))
13308                         {
13309                             A082 (0x29, Local1, 0x00, 0x00, 0x00)
13310                             Local2 = 0x01
13311                             Local0 = 0x08
13312                         }
13313 
13314                         If ((Local0 == 0x05))
13315                         {
13316                             A069 (0x00, 0x00)
13317                             A082 (0x2A, Local1, 0x00, 0x00, 0x00)
13318                             AB05 = 0x00
13319                             AB04 = 0x00
13320                             AB10 = 0x00
13321                             Local2 = 0x00
13322                             Local0 = 0x08
13323                         }
13324                     }
13325 
13326                     A073 = A064 /* \_SB_.AWR0.ABR5.A080.A064 */
13327                     If ((A064 != 0x00))
13328                     {
13329                         A063 (0x01)
13330                     }
13331 
13332                     Return (Local2)
13333                 }
13334             }
13335 
13336             Device (ABR6)
13337             {
13338                 Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
13339                 Name (_UID, 0x86)  // _UID: Unique ID
13340                 Name (AB12, 0x98)
13341                 Name (AB00, 0x00)
13342                 Name (AB01, 0x00)
13343                 Name (AB0E, 0x00)
13344                 Name (AB02, 0x00)
13345                 Name (AB03, 0x00)
13346                 Name (AB04, 0x00)
13347                 Name (AB05, 0x00)
13348                 Name (AB06, 0x00)
13349                 Name (AB07, 0x00)
13350                 Name (AB08, 0x00)
13351                 Name (AB09, 0x00)
13352                 Name (AB0A, 0x00)
13353                 Name (AB0B, 0x00)
13354                 Name (AB0C, 0x00)
13355                 Name (AB0D, 0x00)
13356                 OperationRegion (A072, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
13357                     ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
13358                     ))), 0x1000)
13359                 Field (A072, ByteAcc, NoLock, Preserve)
13360                 {
13361                     Offset (0x18), 
13362                     Offset (0x19), 
13363                     A065,   8, 
13364                     A066,   8, 
13365                     Offset (0x68), 
13366                     A073,   2, 
13367                         ,   2, 
13368                     A074,   1, 
13369                     A075,   1, 
13370                     Offset (0x6A), 
13371                         ,   11, 
13372                     A076,   1, 
13373                     Offset (0x88), 
13374                     A077,   4, 
13375                         ,   1, 
13376                     A078,   1
13377                 }
13378 
13379                 Name (AB10, 0x00)
13380                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
13381                 {
13382                     AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
13383                     AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
13384                     AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
13385                     AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
13386                     AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
13387                     AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
13388                     AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
13389                     AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
13390                     AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
13391                     AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
13392                     AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
13393                     AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
13394                     AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
13395                     AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
13396                     AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
13397                 }
13398 
13399                 Method (A060, 0, NotSerialized)
13400                 {
13401                     Local0 = A042 ()
13402                     If ((Local0 == 0x01))
13403                     {
13404                         Return (AB01) /* \_SB_.AWR0.ABR6.AB01 */
13405                     }
13406 
13407                     If ((Local0 == 0x00))
13408                     {
13409                         Return (AB0E) /* \_SB_.AWR0.ABR6.AB0E */
13410                     }
13411                 }
13412 
13413                 Method (A055, 0, NotSerialized)
13414                 {
13415                     If ((AB10 != 0x00))
13416                     {
13417                         If ((AB10 == 0x01))
13418                         {
13419                             Return (0x01)
13420                         }
13421                     }
13422 
13423                     Return (0x00)
13424                 }
13425 
13426                 Method (A061, 0, NotSerialized)
13427                 {
13428                     If ((AB05 != 0x00))
13429                     {
13430                         Return (AB05) /* \_SB_.AWR0.ABR6.AB05 */
13431                     }
13432 
13433                     If ((AB10 > 0x01))
13434                     {
13435                         Return ((AB10 - 0x01))
13436                     }
13437 
13438                     Return (0x00)
13439                 }
13440 
13441                 Method (A054, 0, NotSerialized)
13442                 {
13443                     If ((\_SB.AP05 == 0x00))
13444                     {
13445                         If ((AB05 != 0x00))
13446                         {
13447                             Return (AB05) /* \_SB_.AWR0.ABR6.AB05 */
13448                         }
13449 
13450                         Return (AB0E) /* \_SB_.AWR0.ABR6.AB0E */
13451                     }
13452 
13453                     Local0 = A061 ()
13454                     If ((Local0 != 0x00))
13455                     {
13456                         If ((Local0 > AB00))
13457                         {
13458                             Return (AB00) /* \_SB_.AWR0.ABR6.AB00 */
13459                         }
13460                         Else
13461                         {
13462                             Return (Local0)
13463                         }
13464                     }
13465 
13466                     Local0 = A060 ()
13467                     If ((\_SB.AP03 != 0x00))
13468                     {
13469                         If ((\_SB.AP03 < Local0))
13470                         {
13471                             Return (\_SB.AP03)
13472                         }
13473                     }
13474 
13475                     Return (Local0)
13476                 }
13477 
13478                 Method (A053, 0, NotSerialized)
13479                 {
13480                     Return (AB02) /* \_SB_.AWR0.ABR6.AB02 */
13481                 }
13482 
13483                 Method (A056, 0, NotSerialized)
13484                 {
13485                     Return (AB00) /* \_SB_.AWR0.ABR6.AB00 */
13486                 }
13487 
13488                 Method (A052, 1, NotSerialized)
13489                 {
13490                     AB02 = Arg0
13491                     A062 (Arg0)
13492                     If ((AB10 != 0x00)){}
13493                     Else
13494                     {
13495                     }
13496 
13497                     A063 (0x00)
13498                     Name (A064, 0x00)
13499                     A063 (0x01)
13500                 }
13501 
13502                 Method (A057, 1, NotSerialized)
13503                 {
13504                     AB10 = Arg0
13505                 }
13506 
13507                 Method (A058, 1, NotSerialized)
13508                 {
13509                     Local0 = (Arg0 >> 0x08)
13510                     If (((Local0 >= A065) && (Local0 <= A066)))
13511                     {
13512                         Return (0x01)
13513                     }
13514 
13515                     Return (0x00)
13516                 }
13517 
13518                 Method (A067, 1, NotSerialized)
13519                 {
13520                     Local0 = (AB0D | (AB0C << 0x03))
13521                     If ((Arg0 == Local0))
13522                     {
13523                         Return (0x01)
13524                     }
13525 
13526                     Return (0x00)
13527                 }
13528 
13529                 Method (A059, 0, NotSerialized)
13530                 {
13531                     AB10 = 0x00
13532                 }
13533 
13534                 Method (A062, 1, NotSerialized)
13535                 {
13536                     If ((Arg0 >= 0x02)){}
13537                     If ((Arg0 >= 0x03)){}
13538                     If ((Arg0 == 0x01))
13539                     {
13540                         If ((AB04 == 0x01)){}
13541                     }
13542                     Else
13543                     {
13544                     }
13545                 }
13546 
13547                 Method (A068, 0, NotSerialized)
13548                 {
13549                     Local0 = 0x00
13550                     Local1 = A069 (Local0, 0x00)
13551                     Local2 = A069 (Local0, 0x08)
13552                     If ((Local1 != 0xFFFFFFFF))
13553                     {
13554                         Local3 = ((Local1 >> 0x10) & 0xFFFF)
13555                         Local1 &= 0xFFFF
13556                         Local2 = ((Local2 >> 0x18) & 0xFF)
13557                         If ((Local2 == 0x03))
13558                         {
13559                             If (((Local1 == 0x1002) || (Local1 == 0x1022)))
13560                             {
13561                                 Local0 = 0x10
13562                                 While ((Local0 < 0x30))
13563                                 {
13564                                     Local4 = A069 (0x00, Local0)
13565                                     Local5 = 0x00
13566                                     If (((Local4 && 0x09) == 0x00))
13567                                     {
13568                                         If (((Local4 && 0x06) == 0x04))
13569                                         {
13570                                             Local0 += 0x04
13571                                             Local5 = A069 (0x00, Local0)
13572                                         }
13573 
13574                                         A070 (0x34, Local3, 0x00)
13575                                         Local6 = A071 /* \_SB_.A071 */
13576                                         If ((Local6 == 0x01))
13577                                         {
13578                                             A070 (0x28, (Local4 & 0xFFFFFFF0), 0x00)
13579                                             A070 (0x29, Local5, 0x00)
13580                                             A070 (0x05, 0x00, (0x01 << 0x0A))
13581                                             A070 (0x2A, 0x00, 0x00)
13582                                             Break
13583                                         }
13584                                     }
13585                                     ElseIf (((Local4 && 0x06) == 0x04))
13586                                     {
13587                                         Local0 += 0x04
13588                                     }
13589 
13590                                     Local0 += 0x04
13591                                 }
13592                             }
13593                         }
13594                     }
13595                 }
13596 
13597                 Method (A083, 2, NotSerialized)
13598                 {
13599                     If ((A069 (Arg0, 0x00) == 0xFFFFFFFF))
13600                     {
13601                         Return (0x00)
13602                     }
13603 
13604                     Local0 = A069 (Arg0, 0x34)
13605                     While (0x01)
13606                     {
13607                         Local1 = A069 (Arg0, (Local0 & 0xFF))
13608                         If (((Local1 & 0xFF) == Arg1))
13609                         {
13610                             Return ((Local0 & 0xFF))
13611                         }
13612 
13613                         Local0 = ((Local1 >> 0x08) & 0xFF)
13614                         If ((Local0 == 0x00))
13615                         {
13616                             Return (Local0)
13617                         }
13618                     }
13619                 }
13620 
13621                 Name (AESP, Package (0x08)
13622                 {
13623                     0x00, 
13624                     0x00, 
13625                     0x00, 
13626                     0x00, 
13627                     0x00, 
13628                     0x00, 
13629                     0x00, 
13630                     0x00
13631                 })
13632                 Method (A063, 1, NotSerialized)
13633                 {
13634                     Local0 = 0x00
13635                     If ((A069 (Local0, 0x00) != 0xFFFFFFFF))
13636                     {
13637                         Local1 = (A069 (Local0, 0x08) & 0x80)
13638                         If ((Local1 == 0x80))
13639                         {
13640                             Local7 = 0x07
13641                         }
13642                         Else
13643                         {
13644                             Local7 = 0x00
13645                         }
13646 
13647                         While ((Local0 <= Local7))
13648                         {
13649                             Local1 = A083 (Local0, 0x10)
13650                             If ((Local1 == 0x00))
13651                             {
13652                                 Local0++
13653                                 Continue
13654                             }
13655 
13656                             If ((Arg0 == 0x00))
13657                             {
13658                                 Local2 = A069 (Local0, (Local1 + 0x10))
13659                                 A081 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
13660                                 AESP [Local0] = Local2
13661                             }
13662                             Else
13663                             {
13664                                 Local2 = DerefOf (AESP [Local0])
13665                                 A081 (Local0, (Local1 + 0x10), Local2)
13666                             }
13667 
13668                             Local0++
13669                         }
13670                     }
13671                     Else
13672                     {
13673                     }
13674                 }
13675 
13676                 Method (A081, 3, Serialized)
13677                 {
13678                     Local0 = (AGRB + (A065 << 0x14))
13679                     Local0 += (Arg0 << 0x0C)
13680                     Local0 += Arg1
13681                     OperationRegion (ADRB, SystemMemory, Local0, 0x04)
13682                     Field (ADRB, DWordAcc, NoLock, Preserve)
13683                     {
13684                         ADRR,   32
13685                     }
13686 
13687                     ADRR = Arg2
13688                 }
13689 
13690                 Method (A069, 2, Serialized)
13691                 {
13692                     Local0 = (AGRB + (A065 << 0x14))
13693                     Local0 += (Arg0 << 0x0C)
13694                     Local0 += Arg1
13695                     OperationRegion (ADRB, SystemMemory, Local0, 0x04)
13696                     Field (ADRB, DWordAcc, NoLock, Preserve)
13697                     {
13698                         ADRR,   32
13699                     }
13700 
13701                     Return (ADRR) /* \_SB_.AWR0.ABR6.A069.ADRR */
13702                 }
13703 
13704                 Method (A079, 1, NotSerialized)
13705                 {
13706                     If ((AB0B != 0x01))
13707                     {
13708                         Return (0x00)
13709                     }
13710 
13711                     Return (A067 (Arg0))
13712                 }
13713 
13714                 Method (A080, 1, NotSerialized)
13715                 {
13716                     Name (A064, 0x00)
13717                     Local2 = 0x00
13718                     A064 = A073 /* \_SB_.AWR0.ABR6.A073 */
13719                     Local1 = (AB0D | (AB0C << 0x03))
13720                     If ((Arg0 == 0x01))
13721                     {
13722                         A074 = 0x00
13723                         Local0 = 0x01
13724                     }
13725                     Else
13726                     {
13727                         A063 (0x00)
13728                         Local0 = A069 (0x00, 0x04)
13729                         If ((Local0 != 0xFFFFFFFF))
13730                         {
13731                             A081 (0x00, 0x04, (Local0 & ~0x04))
13732                             Local0 = A069 (0x01, 0x04)
13733                             If ((Local0 != 0xFFFFFFFF))
13734                             {
13735                                 A081 (0x01, 0x04, (Local0 & ~0x04))
13736                             }
13737                         }
13738 
13739                         Local2 = 0x00
13740                         A074 = 0x01
13741                         Local0 = 0x05
13742                     }
13743 
13744                     A073 = 0x00
13745                     While ((Local0 != 0x08))
13746                     {
13747                         If ((Local0 == 0x01))
13748                         {
13749                             A082 (0x29, Local1, 0x00, 0x00, 0x00)
13750                             Local2 = 0x01
13751                             Local0 = 0x08
13752                         }
13753 
13754                         If ((Local0 == 0x05))
13755                         {
13756                             A069 (0x00, 0x00)
13757                             A082 (0x2A, Local1, 0x00, 0x00, 0x00)
13758                             AB05 = 0x00
13759                             AB04 = 0x00
13760                             AB10 = 0x00
13761                             Local2 = 0x00
13762                             Local0 = 0x08
13763                         }
13764                     }
13765 
13766                     A073 = A064 /* \_SB_.AWR0.ABR6.A080.A064 */
13767                     If ((A064 != 0x00))
13768                     {
13769                         A063 (0x01)
13770                     }
13771 
13772                     Return (Local2)
13773                 }
13774             }
13775         }
13776 
13777         Method (A003, 0, Serialized)
13778         {
13779             If ((DerefOf (\_SB.ADAT [0x08]) == 0x01))
13780             {
13781                 Local0 = 0x00
13782                 While ((Local0 < 0x07))
13783                 {
13784                     A113 (Local0)
13785                     Local0++
13786                 }
13787             }
13788         }
13789 
13790         Method (A070, 3, NotSerialized)
13791         {
13792             Local7 = Buffer (0x18){}
13793             CreateDWordField (Local7, 0x00, A006)
13794             CreateDWordField (Local7, 0x04, A007)
13795             CreateDWordField (Local7, 0x08, A008)
13796             CreateDWordField (Local7, 0x0C, A009)
13797             CreateDWordField (Local7, 0x10, A010)
13798             CreateDWordField (Local7, 0x14, A011)
13799             A006 = Arg1
13800             A007 = Arg2
13801             A012 (Arg0, Local7)
13802         }
13803 
13804         Method (A113, 1, NotSerialized)
13805         {
13806             If ((Arg0 == 0x00))
13807             {
13808                 Return (\_SB.AWR0.ABR0.A068 ())
13809             }
13810 
13811             If ((Arg0 == 0x01))
13812             {
13813                 Return (\_SB.AWR0.ABR1.A068 ())
13814             }
13815 
13816             If ((Arg0 == 0x02))
13817             {
13818                 Return (\_SB.AWR0.ABR2.A068 ())
13819             }
13820 
13821             If ((Arg0 == 0x03))
13822             {
13823                 Return (\_SB.AWR0.ABR3.A068 ())
13824             }
13825 
13826             If ((Arg0 == 0x04))
13827             {
13828                 Return (\_SB.AWR0.ABR4.A068 ())
13829             }
13830 
13831             If ((Arg0 == 0x05))
13832             {
13833                 Return (\_SB.AWR0.ABR5.A068 ())
13834             }
13835 
13836             If ((Arg0 == 0x06))
13837             {
13838                 Return (\_SB.AWR0.ABR6.A068 ())
13839             }
13840         }
13841 
13842         Name (A001, 0x01)
13843         Name (A002, 0x00)
13844         Method (APTS, 1, NotSerialized)
13845         {
13846             If ((Arg0 == 0x03)){}
13847         }
13848 
13849         Method (AWAK, 1, NotSerialized)
13850         {
13851             A003 ()
13852             If ((Arg0 == 0x03)){}
13853         }
13854 
13855         Method (APPM, 1, NotSerialized)
13856         {
13857             Local0 = DerefOf (Arg0 [0x04])
13858             Local1 = DerefOf (Arg0 [0x02])
13859             A004 (Local0, Local1)
13860         }
13861 
13862         Method (A005, 0, NotSerialized)
13863         {
13864             Local7 = Buffer (0x18){}
13865             CreateDWordField (Local7, 0x00, A006)
13866             CreateDWordField (Local7, 0x04, A007)
13867             CreateDWordField (Local7, 0x08, A008)
13868             CreateDWordField (Local7, 0x0C, A009)
13869             CreateDWordField (Local7, 0x10, A010)
13870             CreateDWordField (Local7, 0x14, A011)
13871             A006 = 0x00
13872             A007 = 0x00
13873             A008 = 0x00
13874             A009 = 0x00
13875             A010 = 0x00
13876             A011 = 0x00
13877             If ((AD00 == 0x00))
13878             {
13879                 A012 (0x18, Local7)
13880             }
13881             Else
13882             {
13883                 A012 (0x19, Local7)
13884             }
13885         }
13886 
13887         Method (A013, 2, NotSerialized)
13888         {
13889         }
13890     }
13891 
13892     Scope (\_SB.PCI0)
13893     {
13894         Device (WMID)
13895         {
13896             Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */)  // _HID: Hardware ID
13897             Name (_UID, "APGe")  // _UID: Unique ID
13898             OperationRegion (AGNS, SystemMemory, 0xAF35A000, 0x00001187)
13899             Field (AGNS, AnyAcc, Lock, Preserve)
13900             {
13901                 D2DF,   8, 
13902                 MTID,   8, 
13903                 WMIB,   33056, 
13904                 ECDA,   2048, 
13905                 HDIF,   504, 
13906                 ODIF,   168, 
13907                 CTID,   16, 
13908                 LMST,   8, 
13909                 EPMS,   8, 
13910                 DCST,   8, 
13911                 APUS,   8, 
13912                 RFDS,   8, 
13913                 ODST,   8, 
13914                 HSST,   8, 
13915                 TMGB,   16, 
13916                 TOPT,   8, 
13917                 PSSP,   8
13918             }
13919 
13920             Name (_WDG, Buffer (0xF0)
13921             {
13922                 /* 0000 */  0x5E, 0xA1, 0x6A, 0x67, 0x47, 0x6A, 0x9F, 0x4D,  // ^.jgGj.M
13923                 /* 0008 */  0xA2, 0xCC, 0x1E, 0x6D, 0x18, 0xD1, 0x40, 0x26,  // ...m..@&
13924                 /* 0010 */  0xBC, 0x00, 0x01, 0x08, 0xEA, 0x69, 0xEF, 0x61,  // .....i.a
13925                 /* 0018 */  0x5C, 0x86, 0xC3, 0x4B, 0xA5, 0x02, 0xA0, 0xDE,  // \..K....
13926                 /* 0020 */  0xBA, 0x0C, 0xB5, 0x31, 0x41, 0x41, 0x01, 0x02,  // ...1AA..
13927                 /* 0028 */  0xC5, 0x2E, 0x77, 0x79, 0xB1, 0x04, 0xFD, 0x4B,  // ..wy...K
13928                 /* 0030 */  0x84, 0x3C, 0x61, 0xE7, 0xF7, 0x7B, 0x6C, 0xC9,  // .<a..{l.
13929                 /* 0038 */  0x42, 0x45, 0x01, 0x02, 0xC6, 0x2E, 0x77, 0x79,  // BE....wy
13930                 /* 0040 */  0xB1, 0x04, 0xFD, 0x4B, 0x84, 0x3C, 0x61, 0xE7,  // ...K.<a.
13931                 /* 0048 */  0xF7, 0x7B, 0x6C, 0xC9, 0x42, 0x46, 0x01, 0x02,  // .{l.BF..
13932                 /* 0050 */  0x66, 0x56, 0x5F, 0xF7, 0xB3, 0xB8, 0x5D, 0x4A,  // fV_...]J
13933                 /* 0058 */  0xA9, 0x1C, 0x74, 0x88, 0xF6, 0x2E, 0x56, 0x37,  // ..t...V7
13934                 /* 0060 */  0x42, 0x4B, 0x01, 0x02, 0xDA, 0xBB, 0x1D, 0xFE,  // BK......
13935                 /* 0068 */  0x14, 0x30, 0x56, 0x48, 0x87, 0x0C, 0x5B, 0x3A,  // .0VH..[:
13936                 /* 0070 */  0x74, 0x4B, 0xF3, 0x41, 0x42, 0x4C, 0x01, 0x02,  // tK.ABL..
13937                 /* 0078 */  0xA7, 0xC3, 0xB0, 0x77, 0x1D, 0xF7, 0xCB, 0x43,  // ...w...C
13938                 /* 0080 */  0xB7, 0x49, 0x91, 0xCB, 0xFF, 0x5D, 0xDC, 0x43,  // .I...].C
13939                 /* 0088 */  0x42, 0x47, 0x01, 0x02, 0xE7, 0xDF, 0x4D, 0x7A,  // BG....Mz
13940                 /* 0090 */  0x5D, 0x5B, 0xB4, 0x40, 0x85, 0x95, 0x44, 0x08,  // ][.@..D.
13941                 /* 0098 */  0xE0, 0xCC, 0x7F, 0x56, 0x42, 0x48, 0x01, 0x02,  // ...VBH..
13942                 /* 00A0 */  0x43, 0x34, 0xB5, 0x4B, 0x8A, 0x48, 0x0D, 0x43,  // C4.K.H.C
13943                 /* 00A8 */  0xA2, 0x5C, 0x87, 0x46, 0x60, 0xE2, 0x3B, 0xDD,  // .\.F`.;.
13944                 /* 00B0 */  0x41, 0x43, 0x01, 0x02, 0xF6, 0x7E, 0xD7, 0xA9,  // AC...~..
13945                 /* 00B8 */  0xE0, 0x55, 0x06, 0x47, 0xB1, 0x39, 0x96, 0xAC,  // .U.G.9..
13946                 /* 00C0 */  0xE1, 0x3F, 0x22, 0x69, 0xBD, 0x00, 0x01, 0x08,  // .?"i....
13947                 /* 00C8 */  0x0E, 0x13, 0x98, 0x9F, 0x48, 0x3B, 0xB3, 0x40,  // ....H;.@
13948                 /* 00D0 */  0x94, 0x02, 0xDE, 0x8E, 0x16, 0x0F, 0x30, 0xCC,  // ......0.
13949                 /* 00D8 */  0x41, 0x42, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05,  // AB..!...
13950                 /* 00E0 */  0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0,  // f.......
13951                 /* 00E8 */  0xC9, 0x06, 0x29, 0x10, 0x41, 0x42, 0x01, 0x00   // ..).AB..
13952             })
13953             Name (BFFB, Buffer (0x02)
13954             {
13955                  0x00, 0x00                                       // ..
13956             })
13957             Name (FEBC, Buffer (0x08)
13958             {
13959                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
13960             })
13961             Name (AAST, Buffer (0x04)
13962             {
13963                  0x00, 0x00, 0x00, 0x00                           // ....
13964             })
13965             Name (AAGT, Buffer (0x08)
13966             {
13967                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
13968             })
13969             Name (BEBI, Buffer (0x04)
13970             {
13971                  0x00, 0x00, 0x00, 0x00                           // ....
13972             })
13973             Name (BEGB, Buffer (0x08)
13974             {
13975                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
13976             })
13977             Name (BESB, Buffer (0x04)
13978             {
13979                  0x00, 0x00, 0x00, 0x00                           // ....
13980             })
13981             Name (BKCP, Buffer (0x08)
13982             {
13983                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
13984             })
13985             Name (BKGP, Buffer (0x0C)
13986             {
13987                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
13988                 /* 0008 */  0x00, 0x00, 0x00, 0x00                           // ....
13989             })
13990             Name (BKGB, Buffer (0x14)
13991             {
13992                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
13993                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
13994                 /* 0010 */  0x00, 0x00, 0x00, 0x00                           // ....
13995             })
13996             Name (BKSU, Buffer (0x04)
13997             {
13998                  0x00, 0x00, 0x00, 0x00                           // ....
13999             })
14000             Name (BKSS, Buffer (0x04)
14001             {
14002                  0x00, 0x00, 0x00, 0x00                           // ....
14003             })
14004             Name (BKSB, Buffer (0x04)
14005             {
14006                  0x00, 0x00, 0x00, 0x00                           // ....
14007             })
14008             Name (BLCP, Buffer (0x08)
14009             {
14010                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
14011             })
14012             Name (BLSP, Buffer (0x04)
14013             {
14014                  0x00, 0x00, 0x00, 0x00                           // ....
14015             })
14016             Name (ACSB, Buffer (0x04)
14017             {
14018                  0x00, 0x00, 0x00, 0x00                           // ....
14019             })
14020             Name (ACGB, Buffer (0x0804)
14021             {
14022                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14023                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14024                 /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14025                 /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14026                 /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14027                 /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14028                 /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14029                 /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14030                 /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14031                 /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14032                 /* 0050 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14033                 /* 0058 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14034                 /* 0060 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14035                 /* 0068 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14036                 /* 0070 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14037                 /* 0078 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14038                 /* 0080 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14039                 /* 0088 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14040                 /* 0090 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14041                 /* 0098 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14042                 /* 00A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14043                 /* 00A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14044                 /* 00B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14045                 /* 00B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14046                 /* 00C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14047                 /* 00C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14048                 /* 00D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14049                 /* 00D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14050                 /* 00E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14051                 /* 00E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14052                 /* 00F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14053                 /* 00F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14054                 /* 0100 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14055                 /* 0108 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14056                 /* 0110 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14057                 /* 0118 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14058                 /* 0120 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14059                 /* 0128 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14060                 /* 0130 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14061                 /* 0138 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14062                 /* 0140 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14063                 /* 0148 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14064                 /* 0150 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14065                 /* 0158 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14066                 /* 0160 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14067                 /* 0168 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14068                 /* 0170 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14069                 /* 0178 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14070                 /* 0180 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14071                 /* 0188 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14072                 /* 0190 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14073                 /* 0198 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14074                 /* 01A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14075                 /* 01A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14076                 /* 01B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14077                 /* 01B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14078                 /* 01C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14079                 /* 01C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14080                 /* 01D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14081                 /* 01D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14082                 /* 01E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14083                 /* 01E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14084                 /* 01F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14085                 /* 01F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14086                 /* 0200 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14087                 /* 0208 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14088                 /* 0210 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14089                 /* 0218 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14090                 /* 0220 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14091                 /* 0228 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14092                 /* 0230 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14093                 /* 0238 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14094                 /* 0240 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14095                 /* 0248 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14096                 /* 0250 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14097                 /* 0258 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14098                 /* 0260 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14099                 /* 0268 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14100                 /* 0270 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14101                 /* 0278 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14102                 /* 0280 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14103                 /* 0288 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14104                 /* 0290 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14105                 /* 0298 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14106                 /* 02A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14107                 /* 02A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14108                 /* 02B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14109                 /* 02B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14110                 /* 02C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14111                 /* 02C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14112                 /* 02D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14113                 /* 02D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14114                 /* 02E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14115                 /* 02E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14116                 /* 02F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14117                 /* 02F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14118                 /* 0300 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14119                 /* 0308 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14120                 /* 0310 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14121                 /* 0318 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14122                 /* 0320 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14123                 /* 0328 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14124                 /* 0330 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14125                 /* 0338 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14126                 /* 0340 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14127                 /* 0348 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14128                 /* 0350 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14129                 /* 0358 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14130                 /* 0360 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14131                 /* 0368 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14132                 /* 0370 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14133                 /* 0378 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14134                 /* 0380 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14135                 /* 0388 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14136                 /* 0390 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14137                 /* 0398 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14138                 /* 03A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14139                 /* 03A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14140                 /* 03B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14141                 /* 03B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14142                 /* 03C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14143                 /* 03C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14144                 /* 03D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14145                 /* 03D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14146                 /* 03E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14147                 /* 03E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14148                 /* 03F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14149                 /* 03F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14150                 /* 0400 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14151                 /* 0408 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14152                 /* 0410 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14153                 /* 0418 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14154                 /* 0420 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14155                 /* 0428 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14156                 /* 0430 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14157                 /* 0438 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14158                 /* 0440 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14159                 /* 0448 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14160                 /* 0450 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14161                 /* 0458 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14162                 /* 0460 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14163                 /* 0468 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14164                 /* 0470 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14165                 /* 0478 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14166                 /* 0480 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14167                 /* 0488 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14168                 /* 0490 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14169                 /* 0498 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14170                 /* 04A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14171                 /* 04A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14172                 /* 04B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14173                 /* 04B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14174                 /* 04C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14175                 /* 04C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14176                 /* 04D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14177                 /* 04D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14178                 /* 04E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14179                 /* 04E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14180                 /* 04F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14181                 /* 04F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14182                 /* 0500 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14183                 /* 0508 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14184                 /* 0510 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14185                 /* 0518 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14186                 /* 0520 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14187                 /* 0528 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14188                 /* 0530 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14189                 /* 0538 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14190                 /* 0540 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14191                 /* 0548 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14192                 /* 0550 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14193                 /* 0558 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14194                 /* 0560 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14195                 /* 0568 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14196                 /* 0570 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14197                 /* 0578 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14198                 /* 0580 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14199                 /* 0588 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14200                 /* 0590 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14201                 /* 0598 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14202                 /* 05A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14203                 /* 05A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14204                 /* 05B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14205                 /* 05B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14206                 /* 05C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14207                 /* 05C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14208                 /* 05D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14209                 /* 05D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14210                 /* 05E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14211                 /* 05E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14212                 /* 05F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14213                 /* 05F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14214                 /* 0600 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14215                 /* 0608 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14216                 /* 0610 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14217                 /* 0618 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14218                 /* 0620 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14219                 /* 0628 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14220                 /* 0630 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14221                 /* 0638 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14222                 /* 0640 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14223                 /* 0648 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14224                 /* 0650 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14225                 /* 0658 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14226                 /* 0660 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14227                 /* 0668 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14228                 /* 0670 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14229                 /* 0678 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14230                 /* 0680 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14231                 /* 0688 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14232                 /* 0690 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14233                 /* 0698 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14234                 /* 06A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14235                 /* 06A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14236                 /* 06B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14237                 /* 06B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14238                 /* 06C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14239                 /* 06C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14240                 /* 06D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14241                 /* 06D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14242                 /* 06E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14243                 /* 06E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14244                 /* 06F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14245                 /* 06F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14246                 /* 0700 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14247                 /* 0708 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14248                 /* 0710 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14249                 /* 0718 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14250                 /* 0720 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14251                 /* 0728 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14252                 /* 0730 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14253                 /* 0738 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14254                 /* 0740 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14255                 /* 0748 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14256                 /* 0750 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14257                 /* 0758 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14258                 /* 0760 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14259                 /* 0768 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14260                 /* 0770 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14261                 /* 0778 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14262                 /* 0780 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14263                 /* 0788 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14264                 /* 0790 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14265                 /* 0798 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14266                 /* 07A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14267                 /* 07A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14268                 /* 07B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14269                 /* 07B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14270                 /* 07C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14271                 /* 07C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14272                 /* 07D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14273                 /* 07D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14274                 /* 07E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14275                 /* 07E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14276                 /* 07F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14277                 /* 07F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14278                 /* 0800 */  0x00, 0x00, 0x00, 0x00                           // ....
14279             })
14280             Name (BLLB, Buffer (0x04)
14281             {
14282                  0x00, 0x00, 0x00, 0x00                           // ....
14283             })
14284             Name (BLSD, Buffer (0x04)
14285             {
14286                  0x00, 0x00, 0x00, 0x00                           // ....
14287             })
14288             Name (BLGD, Buffer (0x04)
14289             {
14290                  0x00, 0x00, 0x00, 0x00                           // ....
14291             })
14292             Name (BLDR, Buffer (0x04)
14293             {
14294                  0x00, 0x00, 0x00, 0x00                           // ....
14295             })
14296             Name (BLGP, Buffer (0x20)
14297             {
14298                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14299                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14300                 /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14301                 /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
14302             })
14303             Name (BHSK, Buffer (0x04)
14304             {
14305                  0x00, 0x00, 0x00, 0x00                           // ....
14306             })
14307             Name (BHGK, Buffer (0x08)
14308             {
14309                  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
14310             })
14311             Name (BHLK, Buffer (0x10)
14312             {
14313                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14314                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
14315             })
14316             Name (BGS3, Buffer (0x02)
14317             {
14318                  0x00, 0x00                                       // ..
14319             })
14320             Name (BKMN, Buffer (0x58)
14321             {
14322                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14323                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14324                 /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14325                 /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14326                 /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14327                 /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14328                 /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14329                 /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14330                 /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14331                 /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14332                 /* 0050 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
14333             })
14334             Name (BKSN, Buffer (0x30)
14335             {
14336                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14337                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14338                 /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14339                 /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14340                 /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14341                 /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
14342             })
14343             Name (BKAT, Buffer (0x48)
14344             {
14345                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14346                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14347                 /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14348                 /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14349                 /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14350                 /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14351                 /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14352                 /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14353                 /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
14354             })
14355             Name (BKGU, Buffer (0x48)
14356             {
14357                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14358                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14359                 /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14360                 /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14361                 /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14362                 /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14363                 /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14364                 /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14365                 /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
14366             })
14367             Name (BKGS, Buffer (0x48)
14368             {
14369                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14370                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14371                 /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14372                 /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14373                 /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14374                 /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14375                 /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14376                 /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14377                 /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
14378             })
14379             Name (BLGB, Buffer (0x100C)
14380             {
14381                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14382                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14383                 /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14384                 /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14385                 /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14386                 /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14387                 /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14388                 /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14389                 /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14390                 /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14391                 /* 0050 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14392                 /* 0058 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14393                 /* 0060 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14394                 /* 0068 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14395                 /* 0070 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14396                 /* 0078 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14397                 /* 0080 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14398                 /* 0088 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14399                 /* 0090 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14400                 /* 0098 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14401                 /* 00A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14402                 /* 00A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14403                 /* 00B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14404                 /* 00B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14405                 /* 00C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14406                 /* 00C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14407                 /* 00D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14408                 /* 00D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14409                 /* 00E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14410                 /* 00E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14411                 /* 00F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14412                 /* 00F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14413                 /* 0100 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14414                 /* 0108 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14415                 /* 0110 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14416                 /* 0118 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14417                 /* 0120 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14418                 /* 0128 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14419                 /* 0130 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14420                 /* 0138 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14421                 /* 0140 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14422                 /* 0148 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14423                 /* 0150 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14424                 /* 0158 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14425                 /* 0160 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14426                 /* 0168 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14427                 /* 0170 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14428                 /* 0178 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14429                 /* 0180 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14430                 /* 0188 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14431                 /* 0190 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14432                 /* 0198 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14433                 /* 01A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14434                 /* 01A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14435                 /* 01B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14436                 /* 01B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14437                 /* 01C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14438                 /* 01C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14439                 /* 01D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14440                 /* 01D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14441                 /* 01E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14442                 /* 01E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14443                 /* 01F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14444                 /* 01F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14445                 /* 0200 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14446                 /* 0208 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14447                 /* 0210 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14448                 /* 0218 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14449                 /* 0220 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14450                 /* 0228 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14451                 /* 0230 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14452                 /* 0238 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14453                 /* 0240 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14454                 /* 0248 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14455                 /* 0250 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14456                 /* 0258 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14457                 /* 0260 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14458                 /* 0268 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14459                 /* 0270 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14460                 /* 0278 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14461                 /* 0280 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14462                 /* 0288 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14463                 /* 0290 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14464                 /* 0298 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14465                 /* 02A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14466                 /* 02A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14467                 /* 02B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14468                 /* 02B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14469                 /* 02C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14470                 /* 02C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14471                 /* 02D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14472                 /* 02D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14473                 /* 02E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14474                 /* 02E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14475                 /* 02F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14476                 /* 02F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14477                 /* 0300 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14478                 /* 0308 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14479                 /* 0310 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14480                 /* 0318 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14481                 /* 0320 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14482                 /* 0328 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14483                 /* 0330 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14484                 /* 0338 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14485                 /* 0340 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14486                 /* 0348 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14487                 /* 0350 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14488                 /* 0358 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14489                 /* 0360 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14490                 /* 0368 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14491                 /* 0370 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14492                 /* 0378 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14493                 /* 0380 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14494                 /* 0388 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14495                 /* 0390 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14496                 /* 0398 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14497                 /* 03A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14498                 /* 03A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14499                 /* 03B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14500                 /* 03B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14501                 /* 03C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14502                 /* 03C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14503                 /* 03D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14504                 /* 03D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14505                 /* 03E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14506                 /* 03E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14507                 /* 03F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14508                 /* 03F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14509                 /* 0400 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14510                 /* 0408 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14511                 /* 0410 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14512                 /* 0418 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14513                 /* 0420 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14514                 /* 0428 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14515                 /* 0430 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14516                 /* 0438 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14517                 /* 0440 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14518                 /* 0448 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14519                 /* 0450 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14520                 /* 0458 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14521                 /* 0460 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14522                 /* 0468 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14523                 /* 0470 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14524                 /* 0478 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14525                 /* 0480 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14526                 /* 0488 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14527                 /* 0490 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14528                 /* 0498 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14529                 /* 04A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14530                 /* 04A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14531                 /* 04B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14532                 /* 04B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14533                 /* 04C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14534                 /* 04C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14535                 /* 04D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14536                 /* 04D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14537                 /* 04E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14538                 /* 04E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14539                 /* 04F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14540                 /* 04F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14541                 /* 0500 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14542                 /* 0508 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14543                 /* 0510 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14544                 /* 0518 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14545                 /* 0520 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14546                 /* 0528 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14547                 /* 0530 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14548                 /* 0538 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14549                 /* 0540 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14550                 /* 0548 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14551                 /* 0550 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14552                 /* 0558 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14553                 /* 0560 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14554                 /* 0568 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14555                 /* 0570 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14556                 /* 0578 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14557                 /* 0580 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14558                 /* 0588 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14559                 /* 0590 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14560                 /* 0598 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14561                 /* 05A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14562                 /* 05A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14563                 /* 05B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14564                 /* 05B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14565                 /* 05C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14566                 /* 05C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14567                 /* 05D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14568                 /* 05D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14569                 /* 05E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14570                 /* 05E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14571                 /* 05F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14572                 /* 05F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14573                 /* 0600 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14574                 /* 0608 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14575                 /* 0610 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14576                 /* 0618 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14577                 /* 0620 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14578                 /* 0628 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14579                 /* 0630 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14580                 /* 0638 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14581                 /* 0640 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14582                 /* 0648 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14583                 /* 0650 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14584                 /* 0658 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14585                 /* 0660 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14586                 /* 0668 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14587                 /* 0670 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14588                 /* 0678 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14589                 /* 0680 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14590                 /* 0688 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14591                 /* 0690 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14592                 /* 0698 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14593                 /* 06A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14594                 /* 06A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14595                 /* 06B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14596                 /* 06B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14597                 /* 06C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14598                 /* 06C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14599                 /* 06D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14600                 /* 06D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14601                 /* 06E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14602                 /* 06E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14603                 /* 06F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14604                 /* 06F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14605                 /* 0700 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14606                 /* 0708 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14607                 /* 0710 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14608                 /* 0718 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14609                 /* 0720 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14610                 /* 0728 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14611                 /* 0730 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14612                 /* 0738 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14613                 /* 0740 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14614                 /* 0748 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14615                 /* 0750 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14616                 /* 0758 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14617                 /* 0760 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14618                 /* 0768 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14619                 /* 0770 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14620                 /* 0778 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14621                 /* 0780 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14622                 /* 0788 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14623                 /* 0790 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14624                 /* 0798 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14625                 /* 07A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14626                 /* 07A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14627                 /* 07B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14628                 /* 07B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14629                 /* 07C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14630                 /* 07C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14631                 /* 07D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14632                 /* 07D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14633                 /* 07E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14634                 /* 07E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14635                 /* 07F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14636                 /* 07F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14637                 /* 0800 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14638                 /* 0808 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14639                 /* 0810 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14640                 /* 0818 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14641                 /* 0820 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14642                 /* 0828 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14643                 /* 0830 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14644                 /* 0838 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14645                 /* 0840 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14646                 /* 0848 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14647                 /* 0850 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14648                 /* 0858 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14649                 /* 0860 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14650                 /* 0868 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14651                 /* 0870 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14652                 /* 0878 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14653                 /* 0880 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14654                 /* 0888 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14655                 /* 0890 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14656                 /* 0898 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14657                 /* 08A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14658                 /* 08A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14659                 /* 08B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14660                 /* 08B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14661                 /* 08C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14662                 /* 08C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14663                 /* 08D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14664                 /* 08D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14665                 /* 08E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14666                 /* 08E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14667                 /* 08F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14668                 /* 08F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14669                 /* 0900 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14670                 /* 0908 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14671                 /* 0910 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14672                 /* 0918 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14673                 /* 0920 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14674                 /* 0928 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14675                 /* 0930 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14676                 /* 0938 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14677                 /* 0940 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14678                 /* 0948 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14679                 /* 0950 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14680                 /* 0958 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14681                 /* 0960 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14682                 /* 0968 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14683                 /* 0970 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14684                 /* 0978 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14685                 /* 0980 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14686                 /* 0988 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14687                 /* 0990 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14688                 /* 0998 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14689                 /* 09A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14690                 /* 09A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14691                 /* 09B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14692                 /* 09B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14693                 /* 09C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14694                 /* 09C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14695                 /* 09D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14696                 /* 09D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14697                 /* 09E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14698                 /* 09E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14699                 /* 09F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14700                 /* 09F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14701                 /* 0A00 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14702                 /* 0A08 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14703                 /* 0A10 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14704                 /* 0A18 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14705                 /* 0A20 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14706                 /* 0A28 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14707                 /* 0A30 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14708                 /* 0A38 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14709                 /* 0A40 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14710                 /* 0A48 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14711                 /* 0A50 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14712                 /* 0A58 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14713                 /* 0A60 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14714                 /* 0A68 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14715                 /* 0A70 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14716                 /* 0A78 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14717                 /* 0A80 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14718                 /* 0A88 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14719                 /* 0A90 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14720                 /* 0A98 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14721                 /* 0AA0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14722                 /* 0AA8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14723                 /* 0AB0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14724                 /* 0AB8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14725                 /* 0AC0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14726                 /* 0AC8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14727                 /* 0AD0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14728                 /* 0AD8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14729                 /* 0AE0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14730                 /* 0AE8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14731                 /* 0AF0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14732                 /* 0AF8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14733                 /* 0B00 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14734                 /* 0B08 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14735                 /* 0B10 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14736                 /* 0B18 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14737                 /* 0B20 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14738                 /* 0B28 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14739                 /* 0B30 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14740                 /* 0B38 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14741                 /* 0B40 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14742                 /* 0B48 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14743                 /* 0B50 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14744                 /* 0B58 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14745                 /* 0B60 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14746                 /* 0B68 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14747                 /* 0B70 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14748                 /* 0B78 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14749                 /* 0B80 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14750                 /* 0B88 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14751                 /* 0B90 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14752                 /* 0B98 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14753                 /* 0BA0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14754                 /* 0BA8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14755                 /* 0BB0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14756                 /* 0BB8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14757                 /* 0BC0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14758                 /* 0BC8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14759                 /* 0BD0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14760                 /* 0BD8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14761                 /* 0BE0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14762                 /* 0BE8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14763                 /* 0BF0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14764                 /* 0BF8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14765                 /* 0C00 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14766                 /* 0C08 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14767                 /* 0C10 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14768                 /* 0C18 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14769                 /* 0C20 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14770                 /* 0C28 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14771                 /* 0C30 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14772                 /* 0C38 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14773                 /* 0C40 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14774                 /* 0C48 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14775                 /* 0C50 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14776                 /* 0C58 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14777                 /* 0C60 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14778                 /* 0C68 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14779                 /* 0C70 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14780                 /* 0C78 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14781                 /* 0C80 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14782                 /* 0C88 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14783                 /* 0C90 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14784                 /* 0C98 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14785                 /* 0CA0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14786                 /* 0CA8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14787                 /* 0CB0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14788                 /* 0CB8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14789                 /* 0CC0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14790                 /* 0CC8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14791                 /* 0CD0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14792                 /* 0CD8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14793                 /* 0CE0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14794                 /* 0CE8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14795                 /* 0CF0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14796                 /* 0CF8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14797                 /* 0D00 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14798                 /* 0D08 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14799                 /* 0D10 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14800                 /* 0D18 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14801                 /* 0D20 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14802                 /* 0D28 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14803                 /* 0D30 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14804                 /* 0D38 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14805                 /* 0D40 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14806                 /* 0D48 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14807                 /* 0D50 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14808                 /* 0D58 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14809                 /* 0D60 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14810                 /* 0D68 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14811                 /* 0D70 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14812                 /* 0D78 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14813                 /* 0D80 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14814                 /* 0D88 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14815                 /* 0D90 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14816                 /* 0D98 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14817                 /* 0DA0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14818                 /* 0DA8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14819                 /* 0DB0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14820                 /* 0DB8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14821                 /* 0DC0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14822                 /* 0DC8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14823                 /* 0DD0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14824                 /* 0DD8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14825                 /* 0DE0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14826                 /* 0DE8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14827                 /* 0DF0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14828                 /* 0DF8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14829                 /* 0E00 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14830                 /* 0E08 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14831                 /* 0E10 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14832                 /* 0E18 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14833                 /* 0E20 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14834                 /* 0E28 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14835                 /* 0E30 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14836                 /* 0E38 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14837                 /* 0E40 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14838                 /* 0E48 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14839                 /* 0E50 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14840                 /* 0E58 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14841                 /* 0E60 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14842                 /* 0E68 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14843                 /* 0E70 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14844                 /* 0E78 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14845                 /* 0E80 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14846                 /* 0E88 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14847                 /* 0E90 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14848                 /* 0E98 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14849                 /* 0EA0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14850                 /* 0EA8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14851                 /* 0EB0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14852                 /* 0EB8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14853                 /* 0EC0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14854                 /* 0EC8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14855                 /* 0ED0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14856                 /* 0ED8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14857                 /* 0EE0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14858                 /* 0EE8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14859                 /* 0EF0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14860                 /* 0EF8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14861                 /* 0F00 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14862                 /* 0F08 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14863                 /* 0F10 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14864                 /* 0F18 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14865                 /* 0F20 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14866                 /* 0F28 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14867                 /* 0F30 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14868                 /* 0F38 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14869                 /* 0F40 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14870                 /* 0F48 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14871                 /* 0F50 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14872                 /* 0F58 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14873                 /* 0F60 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14874                 /* 0F68 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14875                 /* 0F70 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14876                 /* 0F78 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14877                 /* 0F80 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14878                 /* 0F88 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14879                 /* 0F90 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14880                 /* 0F98 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14881                 /* 0FA0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14882                 /* 0FA8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14883                 /* 0FB0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14884                 /* 0FB8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14885                 /* 0FC0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14886                 /* 0FC8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14887                 /* 0FD0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14888                 /* 0FD8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14889                 /* 0FE0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14890                 /* 0FE8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14891                 /* 0FF0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14892                 /* 0FF8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14893                 /* 1000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14894                 /* 1008 */  0x00, 0x00, 0x00, 0x00                           // ....
14895             })
14896             Name (ABST, Buffer (0x02)
14897             {
14898                  0x00, 0x00                                       // ..
14899             })
14900             Name (ABGT, Buffer (0x84)
14901             {
14902                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14903                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14904                 /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14905                 /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14906                 /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14907                 /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14908                 /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14909                 /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14910                 /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14911                 /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14912                 /* 0050 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14913                 /* 0058 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14914                 /* 0060 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14915                 /* 0068 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14916                 /* 0070 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14917                 /* 0078 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
14918                 /* 0080 */  0x00, 0x00, 0x00, 0x00                           // ....
14919             })
14920             OperationRegion (XCMS, SystemIO, 0x72, 0x02)
14921             Field (XCMS, ByteAcc, NoLock, Preserve)
14922             {
14923                 CMSI,   8, 
14924                 CMSD,   8
14925             }
14926 
14927             Method (CMSW, 2, NotSerialized)
14928             {
14929                 CMSI = Arg0
14930                 CMSD = Arg1
14931             }
14932 
14933             Method (CLBC, 2, NotSerialized)
14934             {
14935                 Local1 = Arg0
14936                 Local2 = Arg1
14937                 Local2 += Local1
14938                 While (One)
14939                 {
14940                     FEBC [Local1] = Zero
14941                     Local1 += One
14942                     If ((Local1 == Local2))
14943                     {
14944                         Break
14945                     }
14946                 }
14947             }
14948 
14949             Method (CMSR, 1, NotSerialized)
14950             {
14951                 CMSI = Arg0
14952                 Return (CMSD) /* \_SB_.PCI0.WMID.CMSD */
14953             }
14954 
14955             OperationRegion (CSPR, SystemIO, PSSP, 0x02)
14956             Field (CSPR, ByteAcc, NoLock, Preserve)
14957             {
14958                 WSSP,   8
14959             }
14960 
14961             Method (WSMI, 2, NotSerialized)
14962             {
14963                 MTID = Arg0
14964                 WMIB = Arg1
14965                 WSSP = 0xD0
14966             }
14967 
14968             Name (WQAB, Buffer (0x2CE8)
14969             {
14970                 /* 0000 */  0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,  // FOMB....
14971                 /* 0008 */  0xD8, 0x2C, 0x00, 0x00, 0x62, 0x48, 0x01, 0x00,  // .,..bH..
14972                 /* 0010 */  0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,  // DS...}.T
14973                 /* 0018 */  0x98, 0xC3, 0x9C, 0x01, 0x01, 0x08, 0x09, 0x42,  // .......B
14974                 /* 0020 */  0xD8, 0x06, 0x84, 0x48, 0x08, 0x81, 0x44, 0x40,  // ...H..D@
14975                 /* 0028 */  0x28, 0x32, 0x0B, 0x83, 0x21, 0x04, 0x8E, 0x0B,  // (2..!...
14976                 /* 0030 */  0x21, 0x07, 0x10, 0x12, 0x07, 0x85, 0x12, 0x02,  // !.......
14977                 /* 0038 */  0xA1, 0xFE, 0x04, 0xF2, 0x2B, 0x00, 0xA1, 0x43,  // ....+..C
14978                 /* 0040 */  0x01, 0x32, 0x05, 0x18, 0x14, 0xE0, 0x14, 0x41,  // .2.....A
14979                 /* 0048 */  0x04, 0xBD, 0x0A, 0xB0, 0x29, 0xC0, 0xA4, 0x00,  // ....)...
14980                 /* 0050 */  0x8B, 0x02, 0xB4, 0x0B, 0xB0, 0x2C, 0x40, 0xB7,  // .....,@.
14981                 /* 0058 */  0x00, 0xE9, 0xB0, 0x44, 0x24, 0x38, 0x4A, 0x0C,  // ...D$8J.
14982                 /* 0060 */  0x38, 0x4A, 0x27, 0xB6, 0x70, 0xC3, 0x06, 0x2F,  // 8J'.p../
14983                 /* 0068 */  0x14, 0x45, 0x33, 0x88, 0x92, 0xA0, 0x72, 0x01,  // .E3...r.
14984                 /* 0070 */  0xBE, 0x11, 0x04, 0x5E, 0xAE, 0x00, 0xC9, 0x13,  // ...^....
14985                 /* 0078 */  0x90, 0x66, 0x01, 0x86, 0x05, 0x58, 0x17, 0x20,  // .f...X. 
14986                 /* 0080 */  0x7B, 0x08, 0x54, 0xEA, 0x10, 0x50, 0x72, 0x86,  // {.T..Pr.
14987                 /* 0088 */  0x80, 0x1A, 0x40, 0xAB, 0x13, 0x10, 0x7E, 0xA5,  // ..@...~.
14988                 /* 0090 */  0x53, 0x42, 0x12, 0x84, 0x33, 0x56, 0xF1, 0xF8,  // SB..3V..
14989                 /* 0098 */  0x9A, 0x45, 0xD3, 0x73, 0x92, 0x73, 0x0C, 0x39,  // .E.s.s.9
14990                 /* 00A0 */  0x1E, 0x17, 0x7A, 0x10, 0x3C, 0xAC, 0x04, 0x10,  // ..z.<...
14991                 /* 00A8 */  0x16, 0x60, 0xC8, 0x8A, 0x07, 0x83, 0xD2, 0x30,  // .`.....0
14992                 /* 00B0 */  0x16, 0xEA, 0x62, 0xD4, 0xA8, 0x91, 0xB2, 0x01,  // ..b.....
14993                 /* 00B8 */  0x19, 0xA2, 0x24, 0x38, 0xD4, 0xA8, 0x2D, 0x51,  // ..$8..-Q
14994                 /* 00C0 */  0x80, 0xF9, 0x71, 0x68, 0x76, 0x6D, 0x8F, 0x85,  // ..qhvm..
14995                 /* 00C8 */  0x40, 0x32, 0x69, 0x43, 0x41, 0x49, 0x81, 0xD0,  // @2iCAI..
14996                 /* 00D0 */  0xD8, 0xCE, 0xD4, 0x33, 0x8A, 0x78, 0xA4, 0x86,  // ...3.x..
14997                 /* 00D8 */  0x49, 0xE0, 0x51, 0x44, 0x36, 0x1A, 0x87, 0xC6,  // I.QD6...
14998                 /* 00E0 */  0x0E, 0xC3, 0xC3, 0x0C, 0x76, 0x10, 0x87, 0x71,  // ....v..q
14999                 /* 00E8 */  0xCC, 0x91, 0x13, 0x78, 0x42, 0x47, 0x7A, 0xE4,  // ...xBGz.
15000                 /* 00F0 */  0x85, 0xCD, 0x53, 0xA8, 0x31, 0x9A, 0x83, 0x22,  // ..S.1.."
15001                 /* 00F8 */  0x73, 0x78, 0x14, 0xC0, 0x8E, 0x29, 0xEC, 0xD1,  // sx...)..
15002                 /* 0100 */  0xC6, 0x3E, 0x5F, 0x0B, 0x1F, 0xAC, 0x30, 0x8E,  // .>_...0.
15003                 /* 0108 */  0xE0, 0xB8, 0x12, 0xFC, 0xFF, 0x4F, 0xFC, 0x50,  // .....O.P
15004                 /* 0110 */  0x7A, 0x84, 0x93, 0xA0, 0x29, 0x52, 0x90, 0xA3,  // z...)R..
15005                 /* 0118 */  0xC6, 0xC8, 0xC2, 0x91, 0xD6, 0x59, 0x91, 0xB9,  // .....Y..
15006                 /* 0120 */  0x1B, 0xD8, 0x40, 0x95, 0x09, 0xD0, 0x25, 0x40,  // ..@...%@
15007                 /* 0128 */  0x9B, 0x00, 0x67, 0xC3, 0x20, 0x03, 0x3A, 0x12,  // ..g. .:.
15008                 /* 0130 */  0x8C, 0x0C, 0x08, 0x79, 0x3E, 0x18, 0x68, 0x88,  // ...y>.h.
15009                 /* 0138 */  0x26, 0xB0, 0x7B, 0x4C, 0x79, 0x83, 0xD0, 0x40,  // &.{Ly..@
15010                 /* 0140 */  0x22, 0x34, 0x26, 0xC0, 0xDA, 0x2C, 0x64, 0x0B,  // "4&..,d.
15011                 /* 0148 */  0x87, 0x4C, 0x2C, 0x56, 0x94, 0x18, 0x07, 0x75,  // .L,V...u
15012                 /* 0150 */  0x68, 0x35, 0xA2, 0x08, 0xE9, 0x24, 0x5E, 0x0D,  // h5...$^.
15013                 /* 0158 */  0x22, 0x44, 0x89, 0x19, 0x32, 0x62, 0xB0, 0x20,  // "D..2b. 
15014                 /* 0160 */  0xCF, 0x11, 0x31, 0x3C, 0x46, 0xC3, 0x45, 0x6A,  // ..1<F.Ej
15015                 /* 0168 */  0x7F, 0x10, 0x44, 0xDE, 0x6B, 0x42, 0x07, 0x02,  // ..D.kB..
15016                 /* 0170 */  0x47, 0x1A, 0x0D, 0xEA, 0xB4, 0xE0, 0x43, 0x81,  // G.....C.
15017                 /* 0178 */  0x67, 0xF7, 0x90, 0xE0, 0xC1, 0x9D, 0x74, 0x90,  // g.....t.
15018                 /* 0180 */  0x13, 0x3D, 0xB8, 0x67, 0x88, 0xA7, 0x01, 0x8F,  // .=.g....
15019                 /* 0188 */  0x9B, 0x5D, 0x13, 0x7C, 0xB8, 0xF0, 0xF1, 0x00,  // .].|....
15020                 /* 0190 */  0xEF, 0x1A, 0x50, 0xF7, 0x82, 0xA7, 0x02, 0x36,  // ..P....6
15021                 /* 0198 */  0xCB, 0x70, 0x98, 0x21, 0x7A, 0xB0, 0xE1, 0x4E,  // .p.!z..N
15022                 /* 01A0 */  0xE0, 0x10, 0x19, 0xA0, 0x87, 0xF4, 0x40, 0x80,  // ......@.
15023                 /* 01A8 */  0x9D, 0xDB, 0xC9, 0x1C, 0xFB, 0x0B, 0x45, 0xB3,  // ......E.
15024                 /* 01B0 */  0x57, 0x09, 0x42, 0x70, 0x3C, 0xBE, 0x45, 0xB0,  // W.Bp<.E.
15025                 /* 01B8 */  0x09, 0x27, 0xB0, 0xFC, 0x41, 0xA0, 0x46, 0x66,  // .'..A.Ff
15026                 /* 01C0 */  0x68, 0x0F, 0xF5, 0xB4, 0xDE, 0x06, 0x7C, 0x0E,  // h.....|.
15027                 /* 01C8 */  0x30, 0x81, 0xC5, 0x42, 0x48, 0x01, 0x84, 0xC6,  // 0..BH...
15028                 /* 01D0 */  0x03, 0x7E, 0xC5, 0x27, 0x0F, 0x72, 0x65, 0xF0,  // .~.'.re.
15029                 /* 01D8 */  0x7C, 0x7D, 0x88, 0xD0, 0xD1, 0x42, 0x46, 0x56,  // |}...BFV
15030                 /* 01E0 */  0xE1, 0xF1, 0xD0, 0xF3, 0x82, 0x2F, 0x09, 0x98,  // ...../..
15031                 /* 01E8 */  0x1B, 0x83, 0x87, 0xEE, 0x21, 0x3D, 0x1F, 0x58,  // ....!=.X
15032                 /* 01F0 */  0x12, 0xAC, 0xFE, 0xFF, 0xA7, 0x00, 0x8B, 0x1A,  // ........
15033                 /* 01F8 */  0x39, 0x3D, 0x55, 0xF0, 0x03, 0x05, 0x83, 0x0D,  // 9=U.....
15034                 /* 0200 */  0x1A, 0xD6, 0x83, 0x39, 0x27, 0x7F, 0x5A, 0x3C,  // ...9'.Z<
15035                 /* 0208 */  0x36, 0xF8, 0x80, 0x78, 0xEF, 0xB3, 0x26, 0x23,  // 6..x..&#
15036                 /* 0210 */  0x38, 0x59, 0x03, 0xFA, 0xF0, 0x80, 0x3B, 0x55,  // 8Y....;U
15037                 /* 0218 */  0x80, 0x17, 0xE6, 0xB0, 0xF8, 0xBD, 0x02, 0xF6,  // ........
15038                 /* 0220 */  0x61, 0xC1, 0xA3, 0xE4, 0xA3, 0xF1, 0x10, 0xCE,  // a.......
15039                 /* 0228 */  0xE2, 0x69, 0xC0, 0x30, 0x46, 0x7F, 0x0A, 0x80,  // .i.0F...
15040                 /* 0230 */  0x7D, 0xC3, 0xF0, 0x58, 0x7C, 0xD2, 0xF1, 0x51,  // }..X|..Q
15041                 /* 0238 */  0x07, 0x1C, 0x83, 0xE3, 0x77, 0x18, 0xDC, 0x51,  // ....w..Q
15042                 /* 0240 */  0x07, 0x78, 0xCC, 0xF5, 0x51, 0x07, 0x6C, 0xE7,  // .x..Q.l.
15043                 /* 0248 */  0x03, 0x76, 0xCC, 0x81, 0x25, 0xE1, 0x98, 0x84,  // .v..%...
15044                 /* 0250 */  0x0A, 0x0D, 0x45, 0xFF, 0xFF, 0x70, 0x3C, 0xF0,  // ..E..p<.
15045                 /* 0258 */  0xE0, 0xA9, 0xBC, 0xC1, 0x82, 0x02, 0xE2, 0x38,  // .......8
15046                 /* 0260 */  0xDE, 0x0E, 0xDE, 0x93, 0x60, 0x9C, 0x93, 0x00,  // ....`...
15047                 /* 0268 */  0x3E, 0x1E, 0x0D, 0xD8, 0xA5, 0xE3, 0x39, 0x09,  // >.....9.
15048                 /* 0270 */  0xEE, 0xFF, 0xFF, 0x9C, 0x04, 0xD6, 0xF3, 0xC0,  // ........
15049                 /* 0278 */  0x29, 0x9D, 0xCD, 0x2B, 0x52, 0x84, 0x93, 0x78,  // )..+R..x
15050                 /* 0280 */  0x43, 0x0A, 0xFD, 0x7E, 0xF4, 0xA2, 0xF4, 0xA4,  // C..~....
15051                 /* 0288 */  0xE4, 0x89, 0x3D, 0x27, 0x19, 0x2B, 0x48, 0x28,  // ..='.+H(
15052                 /* 0290 */  0x2B, 0xBC, 0x21, 0x69, 0x0E, 0x51, 0xA3, 0x84,  // +.!i.Q..
15053                 /* 0298 */  0x78, 0x5E, 0xF2, 0x75, 0xC1, 0x48, 0x46, 0x3E,  // x^.u.HF>
15054                 /* 02A0 */  0x95, 0xD7, 0x24, 0x63, 0x3D, 0x27, 0x01, 0x0C,  // ..$c='..
15055                 /* 02A8 */  0xFC, 0xFF, 0x9F, 0x93, 0x80, 0xEF, 0xA9, 0x02,  // ........
15056                 /* 02B0 */  0xEE, 0x39, 0x09, 0x70, 0x32, 0x38, 0x76, 0xC2,  // .9.p28v.
15057                 /* 02B8 */  0x04, 0x56, 0xE7, 0x24, 0xE0, 0x12, 0xD5, 0xC4,  // .V.$....
15058                 /* 02C0 */  0x19, 0x07, 0x23, 0x6B, 0xDD, 0xF4, 0x98, 0x03,  // ..#k....
15059                 /* 02C8 */  0x8E, 0xFF, 0xFF, 0xE9, 0x12, 0xB0, 0x88, 0xF1,  // ........
15060                 /* 02D0 */  0xBC, 0x61, 0xD1, 0x80, 0x1A, 0xC1, 0xF3, 0x03,  // .a......
15061                 /* 02D8 */  0xEC, 0xD3, 0x25, 0xFC, 0x1B, 0xA5, 0x2F, 0x39,  // ..%.../9
15062                 /* 02E0 */  0x9E, 0x54, 0x90, 0x43, 0x79, 0xBD, 0x79, 0x72,  // .T.Cy.yr
15063                 /* 02E8 */  0x08, 0xF3, 0x9A, 0xF3, 0x60, 0xE9, 0xA1, 0x3D,  // ....`..=
15064                 /* 02F0 */  0xE4, 0x04, 0x39, 0x82, 0xA7, 0x4B, 0x23, 0x3D,  // ..9..K#=
15065                 /* 02F8 */  0x57, 0x1A, 0xC5, 0x20, 0x67, 0x16, 0x35, 0x5A,  // W.. g.5Z
15066                 /* 0300 */  0x14, 0xE3, 0x05, 0x89, 0x16, 0xF1, 0x08, 0x1E,  // ........
15067                 /* 0308 */  0x73, 0x58, 0xAC, 0x03, 0x81, 0x3E, 0x52, 0x3E,  // sX...>R>
15068                 /* 0310 */  0xE6, 0x00, 0x6E, 0xFE, 0xFF, 0xC7, 0x1C, 0xC0,  // ..n.....
15069                 /* 0318 */  0xC1, 0x69, 0x0E, 0x1C, 0xA7, 0x05, 0x3E, 0x2A,  // .i....>*
15070                 /* 0320 */  0x7E, 0x65, 0x60, 0x67, 0x12, 0x60, 0x12, 0xE5,  // ~e`g.`..
15071                 /* 0328 */  0xE9, 0xA1, 0x71, 0x5A, 0xE3, 0x73, 0x40, 0x36,  // ..qZ.s@6
15072                 /* 0330 */  0x4E, 0x42, 0x74, 0x10, 0x56, 0x42, 0xA5, 0x13,  // NBt.VB..
15073                 /* 0338 */  0x8B, 0x31, 0xDF, 0x1A, 0xE2, 0x3E, 0x1B, 0x78,  // .1...>.x
15074                 /* 0340 */  0x3E, 0x98, 0xF4, 0x07, 0x05, 0x9D, 0x7F, 0x0C,  // >.......
15075                 /* 0348 */  0xEE, 0xDC, 0x24, 0xCA, 0x3D, 0x20, 0x0A, 0xEF,  // ..$.= ..
15076                 /* 0350 */  0xA4, 0xC7, 0x20, 0x0A, 0x62, 0x40, 0xC7, 0x80,  // .. .b@..
15077                 /* 0358 */  0x90, 0x95, 0x83, 0x00, 0xFA, 0x3A, 0xE1, 0x23,  // .....:.#
15078                 /* 0360 */  0x83, 0xCF, 0x19, 0x51, 0xCE, 0xC8, 0x07, 0x8C,  // ...Q....
15079                 /* 0368 */  0xC7, 0x05, 0x36, 0x1C, 0x1F, 0x04, 0xF8, 0x01,  // ..6.....
15080                 /* 0370 */  0xC5, 0x37, 0x03, 0x63, 0x5B, 0xCD, 0x71, 0x07,  // .7.c[.q.
15081                 /* 0378 */  0x05, 0x66, 0xF8, 0x17, 0x18, 0x13, 0xF8, 0x9E,  // .f......
15082                 /* 0380 */  0xF1, 0xB6, 0x03, 0x96, 0x33, 0xC6, 0x63, 0x89,  // ....3.c.
15083                 /* 0388 */  0xF5, 0xE1, 0xA2, 0xFE, 0xFF, 0x87, 0x01, 0x78,  // .......x
15084                 /* 0390 */  0x40, 0x9E, 0xBE, 0x4F, 0x34, 0x8F, 0x00, 0x6C,  // @..O4..l
15085                 /* 0398 */  0x0C, 0x0F, 0x35, 0x46, 0x33, 0x3A, 0x8F, 0x3F,  // ..5F3:.?
15086                 /* 03A0 */  0x57, 0xD4, 0xFD, 0xD1, 0x73, 0x35, 0x88, 0xE7,  // W...s5..
15087                 /* 03A8 */  0xEA, 0x30, 0x10, 0x72, 0x32, 0x57, 0xD4, 0xED,  // .0.r2W..
15088                 /* 03B0 */  0xC5, 0x23, 0xB2, 0xCF, 0xA9, 0x92, 0xC1, 0x72,  // .#.....r
15089                 /* 03B8 */  0x82, 0x28, 0xAF, 0x1A, 0xB0, 0x0E, 0x02, 0x11,  // .(......
15090                 /* 03C0 */  0xD9, 0x3C, 0x7C, 0x57, 0xC2, 0xCF, 0x96, 0x0F,  // .<|W....
15091                 /* 03C8 */  0xC6, 0x57, 0x09, 0xF8, 0xC3, 0xE5, 0xA7, 0x92,  // .W......
15092                 /* 03D0 */  0x77, 0x93, 0x04, 0x16, 0x38, 0x5D, 0x90, 0xC3,  // w...8]..
15093                 /* 03D8 */  0x63, 0x04, 0xAD, 0x47, 0x16, 0xEE, 0x52, 0x74,  // c..G..Rt
15094                 /* 03E0 */  0x5C, 0xFC, 0x76, 0xE0, 0x1B, 0x0F, 0xBB, 0xD3,  // \.v.....
15095                 /* 03E8 */  0xE0, 0x2E, 0x62, 0x18, 0x58, 0x8F, 0x94, 0xC3,  // ..b.X...
15096                 /* 03F0 */  0x1A, 0x2D, 0xEC, 0x01, 0xBF, 0x71, 0xF8, 0xB8,  // .-...q..
15097                 /* 03F8 */  0xE2, 0x99, 0x19, 0x23, 0xAC, 0xEF, 0x29, 0xE0,  // ...#..).
15098                 /* 0400 */  0xB8, 0x93, 0xC1, 0x0F, 0x70, 0x05, 0x02, 0xD1,  // ....p...
15099                 /* 0408 */  0xFF, 0xFF, 0x0A, 0x84, 0x3F, 0x6B, 0xB0, 0x2B,  // ....?k.+
15100                 /* 0410 */  0x99, 0x41, 0x5E, 0x94, 0x7C, 0xAE, 0x31, 0x7A,  // .A^.|.1z
15101                 /* 0418 */  0xA0, 0xF7, 0x0D, 0xFC, 0x4D, 0x08, 0xF6, 0x0D,  // ....M...
15102                 /* 0420 */  0x04, 0xCE, 0x50, 0x7C, 0x03, 0x01, 0x0E, 0xC7,  // ..P|....
15103                 /* 0428 */  0x08, 0xDC, 0x0D, 0x04, 0x58, 0xDF, 0x21, 0xD8,  // ....X.!.
15104                 /* 0430 */  0x0D, 0x04, 0x58, 0x9E, 0x5E, 0x70, 0x37, 0x10,  // ..X.^p7.
15105                 /* 0438 */  0xE0, 0xF4, 0xFF, 0xBF, 0x81, 0x80, 0xEB, 0xFE,  // ........
15106                 /* 0440 */  0xC2, 0x6E, 0x20, 0xC0, 0x7C, 0xD4, 0xBE, 0x81,  // .n .|...
15107                 /* 0448 */  0x00, 0x96, 0xCE, 0x1A, 0xEC, 0x06, 0x02, 0xFE,  // ........
15108                 /* 0450 */  0xA0, 0x3E, 0xC6, 0xC3, 0x82, 0x0C, 0x5D, 0xE2,  // .>....].
15109                 /* 0458 */  0x16, 0x4E, 0x61, 0x7C, 0x4A, 0x04, 0x2E, 0xFF,  // .Na|J...
15110                 /* 0460 */  0xFF, 0x53, 0x22, 0xF0, 0x3B, 0x50, 0xF8, 0x04,  // .S".;P..
15111                 /* 0468 */  0x00, 0xB6, 0xCB, 0x28, 0x1B, 0xFA, 0xBB, 0x81,  // ...(....
15112                 /* 0470 */  0x2F, 0x8A, 0xE0, 0x3C, 0x29, 0xC2, 0x1F, 0xD6,  // /..<)...
15113                 /* 0478 */  0x1B, 0x41, 0x88, 0xC7, 0xC4, 0x57, 0x6A, 0xCF,  // .A...Wj.
15114                 /* 0480 */  0xEC, 0xAD, 0xE2, 0x0D, 0x31, 0xC8, 0xE3, 0xE1,  // ....1...
15115                 /* 0488 */  0xC9, 0x45, 0x7A, 0x52, 0x34, 0x52, 0x98, 0x27,  // .EzR4R.'
15116                 /* 0490 */  0x45, 0x23, 0x86, 0xF1, 0x49, 0xD1, 0x07, 0x45,  // E#..I..E
15117                 /* 0498 */  0xC3, 0xBD, 0x5E, 0x7B, 0x20, 0x91, 0xC2, 0xC7,  // ..^{ ...
15118                 /* 04A0 */  0xF6, 0x55, 0x23, 0xC2, 0x93, 0x22, 0x0B, 0x75,  // .U#..".u
15119                 /* 04A8 */  0x52, 0x04, 0xF4, 0xFD, 0xFF, 0x4F, 0x8A, 0xC0,  // R....O..
15120                 /* 04B0 */  0xF3, 0x2C, 0x0C, 0x8E, 0xFB, 0x32, 0x9F, 0xC1,  // .,...2..
15121                 /* 04B8 */  0xB9, 0xC4, 0xF6, 0x00, 0x1F, 0x14, 0x81, 0x49,  // .......I
15122                 /* 04C0 */  0x84, 0x15, 0x6A, 0x98, 0x4E, 0xF4, 0x98, 0xD1,  // ..j.N...
15123                 /* 04C8 */  0xB5, 0x8A, 0x73, 0x58, 0xF9, 0xFB, 0x40, 0xA7,  // ..sX..@.
15124                 /* 04D0 */  0x2D, 0x76, 0x5C, 0x38, 0xC1, 0xD7, 0xA0, 0x53,  // -v\8...S
15125                 /* 04D8 */  0x32, 0x8E, 0x47, 0xED, 0xE1, 0x7B, 0x44, 0x56,  // 2.G..{DV
15126                 /* 04E0 */  0x0A, 0xA9, 0x8B, 0x15, 0xD7, 0x08, 0x23, 0x85,  // ......#.
15127                 /* 04E8 */  0xCF, 0x03, 0x9D, 0x8E, 0xB8, 0x26, 0x18, 0xC1,  // .....&..
15128                 /* 04F0 */  0x19, 0xC4, 0xC7, 0x12, 0x27, 0x81, 0x90, 0x91,  // ....'...
15129                 /* 04F8 */  0x93, 0x00, 0x6A, 0x74, 0xBE, 0xAD, 0xE0, 0xC7,  // ..jt....
15130                 /* 0500 */  0x17, 0xE8, 0x91, 0x21, 0xC1, 0x89, 0xBD, 0x5A,  // ...!...Z
15131                 /* 0508 */  0x81, 0xF7, 0xA6, 0x0D, 0xAE, 0x20, 0x93, 0x42,  // ..... .B
15132                 /* 0510 */  0x6B, 0xB9, 0xBD, 0x93, 0x41, 0xF9, 0x28, 0x11,  // k...A.(.
15133                 /* 0518 */  0xFA, 0xFF, 0xFF, 0x16, 0x82, 0x19, 0x14, 0x78,  // .......x
15134                 /* 0520 */  0xCF, 0x79, 0x7C, 0x50, 0xE0, 0x39, 0xA1, 0x79,  // .y|P.9.y
15135                 /* 0528 */  0x50, 0x38, 0x25, 0x17, 0x01, 0xDF, 0x5A, 0xC8,  // P8%...Z.
15136                 /* 0530 */  0x25, 0xC5, 0x47, 0x0A, 0x8F, 0x09, 0xCC, 0x17,  // %.G.....
15137                 /* 0538 */  0x27, 0x3E, 0x26, 0xF0, 0xA4, 0x18, 0x13, 0xFA,  // '>&.....
15138                 /* 0540 */  0xEE, 0xC3, 0x6E, 0x14, 0xEC, 0x58, 0xF1, 0x10,  // ..n..X..
15139                 /* 0548 */  0xE5, 0x29, 0x81, 0x17, 0xC9, 0x53, 0x02, 0x57,  // .)...S.W
15140                 /* 0550 */  0xA8, 0x29, 0xF9, 0x58, 0x41, 0x67, 0xCD, 0x6F,  // .).XAg.o
15141                 /* 0558 */  0x06, 0x7C, 0x52, 0x9C, 0x60, 0x02, 0x08, 0xDD,  // .|R.`...
15142                 /* 0560 */  0x65, 0x3C, 0x26, 0x78, 0xD7, 0x7E, 0x78, 0x57,  // e<&x.~xW
15143                 /* 0568 */  0x2C, 0x0F, 0x0D, 0xD6, 0xFF, 0x7F, 0x0E, 0x1E,  // ,.......
15144                 /* 0570 */  0x1A, 0xB8, 0x6E, 0x7B, 0xC0, 0xE2, 0xF5, 0xE0,  // ..n{....
15145                 /* 0578 */  0x0B, 0x08, 0x8F, 0x7C, 0x82, 0xA0, 0x20, 0x3E,  // ...|.. >
15146                 /* 0580 */  0x20, 0x38, 0xCE, 0xE1, 0xD1, 0x17, 0x10, 0xF4,  //  8......
15147                 /* 0588 */  0xC1, 0xC1, 0x03, 0x7A, 0x6A, 0xF2, 0x90, 0x4E,  // ...zj..N
15148                 /* 0590 */  0xE5, 0xDD, 0xC2, 0x77, 0x1B, 0x76, 0xDD, 0x03,  // ...w.v..
15149                 /* 0598 */  0xF7, 0x75, 0xCE, 0xD7, 0x3D, 0xF0, 0x9C, 0x97,  // .u..=...
15150                 /* 05A0 */  0x7C, 0xDD, 0x03, 0x2E, 0x72, 0x0E, 0xB0, 0x80,  // |...r...
15151                 /* 05A8 */  0x88, 0xFF, 0xFF, 0x75, 0x0F, 0xD6, 0xD5, 0xC9,  // ...u....
15152                 /* 05B0 */  0x07, 0x58, 0xF0, 0x9F, 0x2E, 0xD8, 0x69, 0x0F,  // .X....i.
15153                 /* 05B8 */  0x7C, 0x04, 0xD3, 0xBE, 0x2B, 0x74, 0x31, 0xC2,  // |...+t1.
15154                 /* 05C0 */  0xA5, 0x5A, 0xBA, 0x0E, 0x81, 0xEC, 0x62, 0x04,  // .Z....b.
15155                 /* 05C8 */  0x33, 0x05, 0xA4, 0x2E, 0x46, 0x5C, 0x3F, 0x8C,  // 3...F\?.
15156                 /* 05D0 */  0xF4, 0x5D, 0x8C, 0x50, 0x8A, 0x2E, 0x46, 0x14,  // .].P..F.
15157                 /* 05D8 */  0xC4, 0x17, 0x23, 0x80, 0x11, 0xFF, 0xFF, 0x8B,  // ..#.....
15158                 /* 05E0 */  0x11, 0xE0, 0x27, 0xC4, 0x98, 0xD0, 0x3A, 0x80,  // ..'...:.
15159                 /* 05E8 */  0xC9, 0xB9, 0xE0, 0x84, 0x1E, 0x8C, 0x80, 0x6D,  // .......m
15160                 /* 05F0 */  0xA6, 0x83, 0x11, 0x1A, 0xD8, 0x27, 0x03, 0x3E,  // .....'.>
15161                 /* 05F8 */  0x28, 0x76, 0x2F, 0x02, 0xF3, 0x2D, 0xC6, 0xF7,  // (v/..-..
15162                 /* 0600 */  0x22, 0xE0, 0xFD, 0xFF, 0xBF, 0x17, 0xC1, 0x91,  // ".......
15163                 /* 0608 */  0xF7, 0x32, 0xD0, 0xFD, 0x83, 0x0B, 0x82, 0xD1,  // .2......
15164                 /* 0610 */  0x01, 0xC2, 0x20, 0x9E, 0x93, 0xEF, 0x45, 0x80,  // .. ...E.
15165                 /* 0618 */  0x9B, 0x28, 0xE3, 0x42, 0xDF, 0xD1, 0xE0, 0x8C,  // .(.B....
15166                 /* 0620 */  0x0A, 0xDC, 0xC7, 0x02, 0x8F, 0x0A, 0x7C, 0xC7,  // ......|.
15167                 /* 0628 */  0x34, 0xFC, 0x5D, 0xC8, 0x87, 0x34, 0xCC, 0x41,  // 4.]..4.A
15168                 /* 0630 */  0x83, 0x1D, 0x03, 0x3C, 0x28, 0x70, 0xDD, 0xD2,  // ...<(p..
15169                 /* 0638 */  0x70, 0x63, 0x83, 0xE7, 0xE1, 0xFA, 0x00, 0x9A,  // pc......
15170                 /* 0640 */  0xFF, 0xFF, 0xF5, 0x81, 0x5F, 0xB3, 0x80, 0xF7,  // ...._...
15171                 /* 0648 */  0x29, 0x1D, 0xF8, 0x5E, 0xB3, 0xC0, 0x7C, 0x4A,  // )..^..|J
15172                 /* 0650 */  0xC7, 0x5C, 0xB3, 0xC0, 0x2B, 0xCB, 0xC9, 0x70,  // .\..+..p
15173                 /* 0658 */  0xD8, 0xE9, 0xD9, 0x72, 0xD7, 0x4D, 0x61, 0x7C,  // ...r.Ma|
15174                 /* 0660 */  0x48, 0x07, 0xEE, 0xFF, 0xFF, 0x43, 0x3A, 0xF8,  // H....C:.
15175                 /* 0668 */  0xCE, 0x4D, 0x3E, 0x00, 0x80, 0xE3, 0xF8, 0x70,  // .M>....p
15176                 /* 0670 */  0x06, 0xA7, 0x10, 0xED, 0x6D, 0xDF, 0x33, 0x7F,  // ....m.3.
15177                 /* 0678 */  0x7D, 0xF2, 0x90, 0xA2, 0x04, 0x8C, 0x17, 0x23,  // }......#
15178                 /* 0680 */  0x6E, 0x48, 0x9F, 0xAB, 0x7D, 0x71, 0x36, 0x50,  // nH..}q6P
15179                 /* 0688 */  0xBC, 0xC3, 0x0A, 0x1B, 0xE7, 0x3D, 0xC0, 0xC7,  // .....=..
15180                 /* 0690 */  0xE7, 0xF7, 0x00, 0x1F, 0x0E, 0x0C, 0x74, 0xA6,  // ......t.
15181                 /* 0698 */  0x2F, 0x01, 0xB0, 0x8F, 0xEA, 0xB0, 0xBD, 0x4D,  // /......M
15182                 /* 06A0 */  0x4E, 0x10, 0x11, 0x02, 0xBF, 0x59, 0x9C, 0x53,  // N....Y.S
15183                 /* 06A8 */  0x6B, 0x57, 0x74, 0x8D, 0xF0, 0x10, 0x9F, 0xE0,  // kWt.....
15184                 /* 06B0 */  0x5E, 0x4B, 0x1E, 0xD5, 0x3D, 0x94, 0xC7, 0xA7,  // ^K..=...
15185                 /* 06B8 */  0xA8, 0x51, 0x9E, 0x37, 0xC2, 0x1C, 0x43, 0xC0,  // .Q.7..C.
15186                 /* 06C0 */  0x28, 0x47, 0x11, 0x2D, 0x6A, 0xE0, 0xB7, 0x84,  // (G.-j...
15187                 /* 06C8 */  0xD8, 0x06, 0x0D, 0xF4, 0xA6, 0xEE, 0x11, 0x3C,  // .......<
15188                 /* 06D0 */  0xAA, 0xB3, 0x68, 0x47, 0x75, 0x40, 0xEB, 0xFF,  // ..hGu@..
15189                 /* 06D8 */  0xFF, 0xA8, 0x0E, 0x7C, 0xEE, 0x33, 0x3E, 0xC2,  // ...|.3>.
15190                 /* 06E0 */  0xC0, 0x3F, 0x07, 0x3C, 0x29, 0xE0, 0x2E, 0x4F,  // .?.<)..O
15191                 /* 06E8 */  0xBE, 0x33, 0x60, 0x08, 0x7C, 0x5A, 0x07, 0x1E,  // .3`.|Z..
15192                 /* 06F0 */  0xF1, 0x7C, 0x9C, 0x07, 0x58, 0x6C, 0x0A, 0x5D,  // .|..Xl.]
15193                 /* 06F8 */  0x22, 0xF9, 0x59, 0xC6, 0x21, 0x97, 0xAB, 0x4B,  // ".Y.!..K
15194                 /* 0700 */  0x24, 0x9F, 0x12, 0xBB, 0x20, 0x18, 0xFE, 0x10,  // $... ...
15195                 /* 0708 */  0x82, 0x78, 0x58, 0x6C, 0x0A, 0x3E, 0x23, 0x98,  // .xXl.>#.
15196                 /* 0710 */  0xC0, 0x71, 0x4E, 0x5C, 0x74, 0xF0, 0x0E, 0x42,  // .qN\t..B
15197                 /* 0718 */  0xA1, 0x28, 0xF7, 0x5B, 0x94, 0x78, 0x18, 0xC1,  // .(.[.x..
15198                 /* 0720 */  0x19, 0xC4, 0x63, 0x71, 0x20, 0x08, 0xFD, 0x54,  // ..cq ..T
15199                 /* 0728 */  0x28, 0x24, 0x39, 0x9F, 0x78, 0x52, 0x27, 0x8B,  // ($9.xR'.
15200                 /* 0730 */  0x9D, 0x0B, 0x6E, 0x76, 0x3E, 0x88, 0x24, 0x78,  // ..nv>.$x
15201                 /* 0738 */  0xEA, 0x79, 0x95, 0x04, 0xEF, 0x9D, 0xE3, 0x4D,  // .y.....M
15202                 /* 0740 */  0x09, 0x2C, 0x37, 0x8D, 0x57, 0x8E, 0xF7, 0x4D,  // .,7.W..M
15203                 /* 0748 */  0x36, 0x30, 0xDC, 0xFF, 0xFF, 0x2C, 0xE9, 0x81,  // 60...,..
15204                 /* 0750 */  0xE1, 0x8F, 0x02, 0xC7, 0x75, 0x52, 0xE0, 0x1D,  // ....uR..
15205                 /* 0758 */  0xB3, 0x27, 0x05, 0xB6, 0xD3, 0x1D, 0xB0, 0x08,  // .'......
15206                 /* 0760 */  0x8F, 0x4E, 0x61, 0x1C, 0x77, 0x48, 0x14, 0xC4,  // .Na.wH..
15207                 /* 0768 */  0xA7, 0x03, 0x1F, 0xDB, 0x3C, 0x5A, 0xDC, 0x4C,  // ....<Z.L
15208                 /* 0770 */  0x3C, 0xA2, 0xB7, 0x3B, 0xDC, 0xB1, 0x0D, 0xEC,  // <..;....
15209                 /* 0778 */  0x23, 0xF1, 0xB1, 0x0D, 0x3C, 0xA3, 0x65, 0x87,  // #...<.e.
15210                 /* 0780 */  0x31, 0x60, 0x22, 0xE4, 0x30, 0x06, 0xBA, 0x21,  // 1`".0..!
15211                 /* 0788 */  0xFB, 0x30, 0x86, 0xFB, 0xFF, 0x1F, 0xC6, 0x80,  // .0......
15212                 /* 0790 */  0xDF, 0x31, 0xC0, 0x87, 0x27, 0x70, 0xDC, 0xC3,  // .1..'p..
15213                 /* 0798 */  0xF8, 0x81, 0x09, 0x0B, 0xF4, 0xEC, 0xC1, 0x71,  // .......q
15214                 /* 07A0 */  0x9E, 0x9C, 0x0C, 0xCC, 0xC1, 0xD8, 0xD5, 0x04,  // ........
15215                 /* 07A8 */  0x7B, 0x9B, 0xF0, 0x88, 0x74, 0x7F, 0x46, 0xC9,  // {...t.F.
15216                 /* 07B0 */  0x83, 0x50, 0xE8, 0xD7, 0x91, 0xCE, 0x2A, 0xD8,  // .P....*.
15217                 /* 07B8 */  0x69, 0xB0, 0x93, 0xCC, 0x21, 0xFA, 0xEA, 0xE2,  // i...!...
15218                 /* 07C0 */  0x79, 0xBF, 0xD0, 0x60, 0x0F, 0x02, 0xAF, 0x48,  // y..`...H
15219                 /* 07C8 */  0xBE, 0x36, 0xF8, 0x1A, 0xED, 0x58, 0x03, 0xD0,  // .6...X..
15220                 /* 07D0 */  0x79, 0x85, 0x07, 0x82, 0x91, 0xB4, 0x73, 0x27,  // y.....s'
15221                 /* 07D8 */  0x4A, 0xCC, 0xB1, 0x85, 0x82, 0xF8, 0xDC, 0xE4,  // J.......
15222                 /* 07E0 */  0x23, 0x32, 0x9C, 0x73, 0x08, 0xAC, 0x63, 0x34,  // #2.s..c4
15223                 /* 07E8 */  0xB0, 0x0C, 0x33, 0x28, 0xB4, 0x1E, 0x40, 0x72,  // ..3(..@r
15224                 /* 07F0 */  0xBB, 0xC3, 0xFE, 0xFF, 0x51, 0x1A, 0x05, 0xD2,  // ....Q...
15225                 /* 07F8 */  0xB8, 0xD8, 0x41, 0x1A, 0x78, 0xA6, 0x3A, 0x75,  // ..A.x.:u
15226                 /* 0800 */  0xA2, 0x0F, 0x77, 0x3E, 0x94, 0xB0, 0x8B, 0x34,  // ..w>...4
15227                 /* 0808 */  0xF6, 0x10, 0x0C, 0xDE, 0xB3, 0x81, 0xEF, 0xD3,  // ........
15228                 /* 0810 */  0xC0, 0xE2, 0x5C, 0x03, 0x2C, 0x44, 0x9F, 0x1E,  // ..\.,D..
15229                 /* 0818 */  0x50, 0x32, 0x4F, 0x0F, 0x14, 0xC4, 0x87, 0x60,  // P2O....`
15230                 /* 0820 */  0x7E, 0x32, 0xC0, 0x8D, 0xD2, 0x27, 0x03, 0x18,  // ~2...'..
15231                 /* 0828 */  0x73, 0x09, 0xF2, 0xA6, 0xE6, 0xD3, 0x1E, 0x3B,  // s......;
15232                 /* 0830 */  0xDA, 0x80, 0xF7, 0xB4, 0x0D, 0xE7, 0xFF, 0x3F,  // .......?
15233                 /* 0838 */  0x5F, 0xB8, 0xB1, 0x4E, 0xDB, 0x50, 0x8E, 0x3F,  // _..N.P.?
15234                 /* 0840 */  0xF8, 0x03, 0x2E, 0xB8, 0xEF, 0x04, 0x1E, 0x1B,  // ........
15235                 /* 0848 */  0xBC, 0xEB, 0x36, 0xF8, 0xE2, 0x8D, 0x0D, 0xCD,  // ..6.....
15236                 /* 0850 */  0xE2, 0x23, 0x00, 0x8C, 0x73, 0x0A, 0x76, 0x7C,  // .#..s.v|
15237                 /* 0858 */  0xE0, 0x3E, 0x0D, 0xF9, 0x7C, 0x0D, 0xF7, 0x3C,  // .>..|..<
15238                 /* 0860 */  0x0C, 0x9C, 0xCF, 0x4C, 0xE0, 0x3B, 0x8E, 0xF8,  // ...L.;..
15239                 /* 0868 */  0xFF, 0x7F, 0x66, 0x02, 0xDC, 0x5C, 0x7F, 0xB0,  // ..f..\..
15240                 /* 0870 */  0x40, 0x4F, 0x47, 0x38, 0x9C, 0xB7, 0x23, 0x2C,  // @OG8..#,
15241                 /* 0878 */  0xD0, 0x73, 0x02, 0xEE, 0xCC, 0xC4, 0xE2, 0xAD,  // .s......
15242                 /* 0880 */  0x59, 0x67, 0x26, 0x7E, 0x30, 0x73, 0xA8, 0xB7,  // Yg&~0s..
15243                 /* 0888 */  0x82, 0x30, 0x9F, 0x99, 0xC0, 0x75, 0x4C, 0xD4,  // .0...uL.
15244                 /* 0890 */  0x81, 0x09, 0x25, 0x1B, 0x46, 0x41, 0xCF, 0x28,  // ..%.FA.(
15245                 /* 0898 */  0xA8, 0x68, 0x67, 0x14, 0x0A, 0xE2, 0xE3, 0x80,  // .hg.....
15246                 /* 08A0 */  0x0F, 0x4C, 0x80, 0x8F, 0x2C, 0xE7, 0x18, 0x50,  // .L..,..P
15247                 /* 08A8 */  0xFC, 0xFF, 0x51, 0xE2, 0x3F, 0x1A, 0xFB, 0x50,  // ..Q.?..P
15248                 /* 08B0 */  0xFB, 0xBE, 0x04, 0x3C, 0xD3, 0xCC, 0x0A, 0x7D,  // ...<...}
15249                 /* 08B8 */  0x35, 0x01, 0xC7, 0xB4, 0xC0, 0x7A, 0x57, 0x02,  // 5....zW.
15250                 /* 08C0 */  0x5F, 0xAE, 0x13, 0x0C, 0x7A, 0x2E, 0x3E, 0x56,  // _...z.>V
15251                 /* 08C8 */  0xC1, 0xB8, 0xCE, 0xF9, 0x5C, 0x05, 0xE6, 0xA3,  // ....\...
15252                 /* 08D0 */  0x83, 0xE7, 0x06, 0xEB, 0x5E, 0x04, 0xBE, 0x73,  // ....^..s
15253                 /* 08D8 */  0x15, 0xB0, 0xF8, 0xFF, 0x87, 0x39, 0xE3, 0xA2,  // .....9..
15254                 /* 08E0 */  0xE4, 0x9F, 0x71, 0x29, 0x88, 0xE7, 0xE4, 0xE3,  // ..q)....
15255                 /* 08E8 */  0xA7, 0x95, 0x1C, 0x3F, 0x81, 0xDA, 0x01, 0xC0,  // ...?....
15256                 /* 08F0 */  0xC7, 0x4F, 0xF0, 0x9C, 0xCB, 0x1F, 0xCA, 0x13,  // .O......
15257                 /* 08F8 */  0xF8, 0x20, 0xEC, 0x51, 0xE1, 0x4E, 0x19, 0xEC,  // . .Q.N..
15258                 /* 0900 */  0x64, 0x80, 0xF7, 0x39, 0x1F, 0x3A, 0x30, 0xB0,  // d..9.:0.
15259                 /* 0908 */  0x9F, 0x0D, 0x3C, 0x30, 0xF0, 0x9D, 0x91, 0x80,  // ..<0....
15260                 /* 0910 */  0xC7, 0x93, 0xC0, 0x67, 0x24, 0x70, 0x59, 0x39,  // ...g$pY9
15261                 /* 0918 */  0x23, 0x81, 0xF6, 0xFF, 0x7F, 0x46, 0x02, 0xAF,  // #....F..
15262                 /* 0920 */  0xE0, 0x33, 0x12, 0x68, 0x0E, 0x43, 0xEC, 0x8C,  // .3.h.C..
15263                 /* 0928 */  0x04, 0xB6, 0xFB, 0x91, 0x13, 0x6D, 0x3B, 0x01,  // .....m;.
15264                 /* 0930 */  0x09, 0x32, 0x64, 0x49, 0x5C, 0x30, 0x85, 0xF1,  // .2dI\0..
15265                 /* 0938 */  0xE1, 0xC3, 0x67, 0x04, 0xFC, 0xA8, 0x0F, 0xFA,  // ..g.....
15266                 /* 0940 */  0x58, 0x0F, 0x8B, 0x1D, 0xC6, 0x0D, 0xC7, 0x0F,  // X.......
15267                 /* 0948 */  0x04, 0x1E, 0xD6, 0xB9, 0x9C, 0xC6, 0xA9, 0x9C,  // ........
15268                 /* 0950 */  0xBD, 0xE7, 0x15, 0x92, 0x49, 0x1B, 0x1F, 0xEA,  // ....I...
15269                 /* 0958 */  0xC4, 0xE5, 0x33, 0xC1, 0xE1, 0xF8, 0xFA, 0x10,  // ..3.....
15270                 /* 0960 */  0xF1, 0x9D, 0xDC, 0x30, 0x09, 0x7C, 0x14, 0x60,  // ...0.|.`
15271                 /* 0968 */  0x68, 0x1C, 0x1A, 0x3B, 0x0C, 0xDF, 0x11, 0x82,  // h..;....
15272                 /* 0970 */  0x1D, 0xC4, 0x09, 0xFA, 0xE4, 0xCE, 0x26, 0x74,  // ......&t
15273                 /* 0978 */  0xAA, 0x4F, 0xF4, 0xEF, 0x0E, 0xCF, 0xE8, 0x51,  // .O.....Q
15274                 /* 0980 */  0x63, 0x34, 0x07, 0x45, 0x0E, 0x12, 0x1E, 0x39,  // c4.E...9
15275                 /* 0988 */  0x38, 0xE6, 0x7B, 0x06, 0x4F, 0x44, 0x46, 0x38,  // 8.{.ODF8
15276                 /* 0990 */  0xE5, 0x87, 0x1D, 0xDF, 0x0C, 0x8C, 0xF2, 0xB6,  // ........
15277                 /* 0998 */  0xCB, 0x90, 0x8C, 0x6A, 0xC4, 0xF7, 0x01, 0x8F,  // ...j....
15278                 /* 09A0 */  0xF1, 0x49, 0x21, 0x52, 0xAD, 0x33, 0x23, 0xA0,  // .I!R.3#.
15279                 /* 09A8 */  0xCF, 0xBC, 0xFC, 0x12, 0x7D, 0xF2, 0xEF, 0x13,  // ....}...
15280                 /* 09B0 */  0xAF, 0xD1, 0x09, 0x7C, 0xBA, 0xF2, 0x68, 0xF8,  // ...|..h.
15281                 /* 09B8 */  0xF1, 0xC0, 0x9E, 0x2F, 0x16, 0xE4, 0x98, 0xC0,  // .../....
15282                 /* 09C0 */  0xDC, 0xDF, 0x84, 0x74, 0x95, 0x78, 0xB5, 0x38,  // ...t.x.8
15283                 /* 09C8 */  0xA4, 0x77, 0x82, 0x08, 0x31, 0x7E, 0x04, 0xDA,  // .w..1~..
15284                 /* 09D0 */  0x12, 0xF0, 0xFF, 0xC7, 0x3E, 0xB7, 0x48, 0x47,  // ....>.HG
15285                 /* 09D8 */  0x17, 0x25, 0xC4, 0x5B, 0x4C, 0x6B, 0x43, 0x10,  // .%.[LkC.
15286                 /* 09E0 */  0x4A, 0x90, 0xDE, 0xB0, 0x34, 0xAB, 0x28, 0x81,  // J...4.(.
15287                 /* 09E8 */  0x82, 0x46, 0x0C, 0x1A, 0x28, 0x5E, 0x84, 0x30,  // .F..(^.0
15288                 /* 09F0 */  0x07, 0x10, 0x27, 0x48, 0xE0, 0xF6, 0x07, 0x41,  // ..'H...A
15289                 /* 09F8 */  0xA2, 0x1D, 0x0A, 0x74, 0x42, 0x71, 0xA4, 0xD1,  // ...tBq..
15290                 /* 0A00 */  0xA0, 0x4E, 0x25, 0xFC, 0xE6, 0xE3, 0xCB, 0xA5,  // .N%.....
15291                 /* 0A08 */  0x87, 0xF9, 0x96, 0xE4, 0xC1, 0x3D, 0x6E, 0x3D,  // .....=n=
15292                 /* 0A10 */  0x11, 0x78, 0xEC, 0x6C, 0xD8, 0x3E, 0x95, 0xC0,  // .x.l.>..
15293                 /* 0A18 */  0x39, 0x51, 0x05, 0x7C, 0xA3, 0xF5, 0xC1, 0x02,  // 9Q.|....
15294                 /* 0A20 */  0x1C, 0xC7, 0x12, 0xF8, 0xE3, 0xF1, 0x51, 0xC0,  // ......Q.
15295                 /* 0A28 */  0xF3, 0x39, 0xE1, 0xE7, 0x1C, 0x32, 0x08, 0xD4,  // .9...2..
15296                 /* 0A30 */  0x19, 0x87, 0x0F, 0xF3, 0x61, 0x8A, 0x9D, 0x5E,  // ....a..^
15297                 /* 0A38 */  0x4C, 0xE0, 0x53, 0x25, 0x1F, 0x0F, 0xF8, 0x4F,  // L.S%...O
15298                 /* 0A40 */  0xD8, 0x8F, 0x05, 0x8F, 0x18, 0xC6, 0xF6, 0x41,  // .......A
15299                 /* 0A48 */  0xC1, 0x77, 0x18, 0x9F, 0x5A, 0xE0, 0x5B, 0xBD,  // .w..Z.[.
15300                 /* 0A50 */  0x29, 0x20, 0xEF, 0x5C, 0x78, 0x82, 0x87, 0x8F,  // ) .\x...
15301                 /* 0A58 */  0x67, 0x08, 0xEC, 0x08, 0xF8, 0x31, 0xE0, 0x09,  // g....1..
15302                 /* 0A60 */  0x86, 0x8D, 0xE0, 0x25, 0xC6, 0x93, 0x38, 0x20,  // ...%..8 
15303                 /* 0A68 */  0x9F, 0x2E, 0x8C, 0x10, 0xFE, 0xA1, 0xE2, 0x21,  // .......!
15304                 /* 0A70 */  0xC3, 0x07, 0x6F, 0xCF, 0xE1, 0x55, 0xC4, 0x04,  // ..o..U..
15305                 /* 0A78 */  0x56, 0xF9, 0x7B, 0xD2, 0x28, 0xAD, 0xE7, 0xDC,  // V.{.(...
15306                 /* 0A80 */  0x47, 0xFF, 0xFF, 0x04, 0x3E, 0x12, 0x58, 0xC1,  // G...>.X.
15307                 /* 0A88 */  0x13, 0x41, 0xF8, 0xCF, 0x24, 0x81, 0xCF, 0xE6,  // .A..$...
15308                 /* 0A90 */  0x91, 0xE0, 0x18, 0x1E, 0x2A, 0xD8, 0x6D, 0xE5,  // ....*.m.
15309                 /* 0A98 */  0x89, 0xC2, 0xD3, 0x75, 0xE6, 0xC7, 0x81, 0x8E,  // ...u....
15310                 /* 0AA0 */  0x7C, 0x3C, 0x2D, 0x8C, 0x54, 0x1D, 0xF9, 0x50,  // |<-.T..P
15311                 /* 0AA8 */  0x3A, 0x8E, 0x7C, 0x14, 0xC4, 0x87, 0x06, 0x1F,  // :.|.....
15312                 /* 0AB0 */  0x9F, 0xF0, 0x83, 0xF3, 0x24, 0xF0, 0xD3, 0x7D,  // ....$..}
15313                 /* 0AB8 */  0xA9, 0xF1, 0xB9, 0x57, 0x57, 0x3E, 0x10, 0xDF,  // ...WW>..
15314                 /* 0AC0 */  0x5C, 0x7C, 0x2D, 0x02, 0x53, 0xA8, 0x73, 0x1A,  // \|-.S.s.
15315                 /* 0AC8 */  0x7A, 0x60, 0x9E, 0x29, 0x8C, 0x5B, 0x1A, 0x78,  // z`.).[.x
15316                 /* 0AD0 */  0x07, 0xE4, 0x7B, 0x1F, 0xB0, 0x88, 0x71, 0x06,  // ..{...q.
15317                 /* 0AD8 */  0x41, 0x03, 0xB3, 0x81, 0x3D, 0x7F, 0x3C, 0xF0,  // A...=.<.
15318                 /* 0AE0 */  0x1B, 0xF3, 0xCC, 0x3C, 0x7A, 0xB0, 0x5E, 0x0F,  // ...<z.^.
15319                 /* 0AE8 */  0x3C, 0x7A, 0x18, 0xFF, 0xFF, 0xDB, 0x07, 0xDC,  // <z......
15320                 /* 0AF0 */  0x8B, 0x1C, 0xB0, 0x88, 0x75, 0x91, 0x43, 0x5D,  // ....u.C]
15321                 /* 0AF8 */  0x90, 0x3C, 0x69, 0x83, 0x78, 0x62, 0xBE, 0x6F,  // .<i.xb.o
15322                 /* 0B00 */  0xDB, 0xC9, 0xD5, 0x01, 0x7D, 0x90, 0xC3, 0x4D,  // ....}..M
15323                 /* 0B08 */  0xD7, 0x27, 0x0C, 0x5F, 0xD1, 0xC0, 0x0F, 0xE5,  // .'._....
15324                 /* 0B10 */  0x2B, 0x1A, 0x78, 0x2E, 0x3A, 0x0F, 0x41, 0x87,  // +.x.:.A.
15325                 /* 0B18 */  0x47, 0xC6, 0x85, 0x16, 0x75, 0x79, 0x80, 0x32,  // G...uy.2
15326                 /* 0B20 */  0x81, 0x30, 0x27, 0x12, 0xFC, 0x49, 0x24, 0xC2,  // .0'..I$.
15327                 /* 0B28 */  0x53, 0x91, 0x6F, 0x62, 0xEC, 0xD6, 0x07, 0x4C,  // S.ob...L
15328                 /* 0B30 */  0xC7, 0xC6, 0x6F, 0x73, 0x60, 0xFE, 0xFF, 0xDF,  // ..os`...
15329                 /* 0B38 */  0xE6, 0xB0, 0x22, 0x6E, 0x73, 0xA0, 0xBB, 0x67,  // .."ns..g
15330                 /* 0B40 */  0xF0, 0xDB, 0x1C, 0xF0, 0xBC, 0x6E, 0xF8, 0x12,  // .....n..
15331                 /* 0B48 */  0x06, 0x96, 0x2B, 0x0E, 0xBF, 0x84, 0xF1, 0x2B,  // ..+....+
15332                 /* 0B50 */  0x98, 0x41, 0xC2, 0xC4, 0x7C, 0x73, 0x64, 0xA8,  // .A..|sd.
15333                 /* 0B58 */  0x71, 0x1E, 0xC4, 0x18, 0xD2, 0x53, 0x02, 0xF6,  // q....S..
15334                 /* 0B60 */  0xE4, 0xE1, 0x7C, 0xF7, 0x1E, 0xD4, 0x50, 0x9C,  // ..|...P.
15335                 /* 0B68 */  0xE9, 0xFA, 0x8C, 0x38, 0xBD, 0xC0, 0xC8, 0x71,  // ...8...q
15336                 /* 0B70 */  0x71, 0x46, 0x25, 0x80, 0x91, 0xFE, 0xE5, 0xEB,  // qF%.....
15337                 /* 0B78 */  0xB0, 0xC1, 0x15, 0xDF, 0x7E, 0x28, 0x88, 0xAF,  // ....~(..
15338                 /* 0B80 */  0x24, 0x3E, 0xEF, 0xFA, 0xDA, 0x83, 0xD3, 0x03,  // $>......
15339                 /* 0B88 */  0xA2, 0xB3, 0xE5, 0xB1, 0x1F, 0xC2, 0x83, 0x0F,  // ........
15340                 /* 0B90 */  0xF0, 0xFE, 0xFF, 0x1F, 0x7C, 0xF8, 0x79, 0x17,  // ....|.y.
15341                 /* 0B98 */  0xCE, 0xB4, 0x60, 0xDD, 0x7C, 0x00, 0x07, 0x47,  // ..`.|..G
15342                 /* 0BA0 */  0x00, 0x38, 0x57, 0xAE, 0x93, 0x3F, 0xB2, 0x47,  // .8W..?.G
15343                 /* 0BA8 */  0x00, 0x60, 0x73, 0xFA, 0x01, 0xC7, 0x11, 0x00,  // .`s.....
15344                 /* 0BB0 */  0x0C, 0xD3, 0x82, 0x75, 0x04, 0x00, 0x4E, 0x27,  // ...u..N'
15345                 /* 0BB8 */  0x68, 0xF0, 0xDD, 0xA5, 0xFE, 0xFF, 0xEF, 0x52,  // h......R
15346                 /* 0BC0 */  0xC0, 0x6B, 0x98, 0xBE, 0x4B, 0x01, 0xE7, 0x2F,  // .k..K../
15347                 /* 0BC8 */  0x84, 0xEF, 0x23, 0x3C, 0xF2, 0x35, 0x82, 0x82,  // ..#<.5..
15348                 /* 0BD0 */  0xF8, 0x8A, 0xE0, 0xBB, 0x14, 0xF0, 0x3C, 0x3E,  // ......<>
15349                 /* 0BD8 */  0x83, 0xEB, 0x82, 0x04, 0x7C, 0x24, 0x5C, 0x90,  // ....|$\.
15350                 /* 0BE0 */  0x40, 0xF7, 0xFF, 0x3F, 0xF9, 0xF3, 0x0B, 0x12,  // @..?....
15351                 /* 0BE8 */  0xF0, 0x44, 0xF5, 0xF1, 0x19, 0x5C, 0xF7, 0x23,  // .D...\.#
15352                 /* 0BF0 */  0x70, 0x6A, 0xFD, 0x51, 0xE8, 0x7E, 0xC4, 0x39,  // pj.Q.~.9
15353                 /* 0BF8 */  0xAC, 0x74, 0xD1, 0xF2, 0x38, 0x08, 0x72, 0xC1,  // .t..8.r.
15354                 /* 0C00 */  0x3D, 0xCE, 0xB7, 0x9C, 0x77, 0x00, 0xE3, 0x78,  // =...w..x
15355                 /* 0C08 */  0x2E, 0x3E, 0x4F, 0x18, 0x3F, 0x41, 0x65, 0x90,  // .>O.?Ae.
15356                 /* 0C10 */  0xBA, 0x21, 0x71, 0x4D, 0x30, 0xD2, 0x76, 0xD0,  // .!qM0.v.
15357                 /* 0C18 */  0x44, 0xA9, 0x39, 0x68, 0x52, 0x10, 0x1F, 0x34,  // D.9hR..4
15358                 /* 0C20 */  0x01, 0x9F, 0xFF, 0xFF, 0xEB, 0x11, 0xF0, 0x0D,  // ........
15359                 /* 0C28 */  0x33, 0x7E, 0xF4, 0x64, 0x7C, 0x27, 0xC0, 0x9F,  // 3~.d|'..
15360                 /* 0C30 */  0x9F, 0x7D, 0x24, 0xF1, 0x19, 0xFC, 0xF1, 0x08,  // .}$.....
15361                 /* 0C38 */  0x98, 0xDE, 0x67, 0x80, 0x45, 0xEC, 0xDB, 0x03,  // ..g.E...
15362                 /* 0C40 */  0x2A, 0xE8, 0xED, 0x81, 0x82, 0xF8, 0x52, 0xE2,  // *.....R.
15363                 /* 0C48 */  0xB3, 0x26, 0x60, 0xE5, 0xFF, 0x7F, 0x9F, 0x61,  // .&`....a
15364                 /* 0C50 */  0x97, 0x0C, 0xFC, 0xF5, 0x9F, 0xDD, 0x1F, 0x1E,  // ........
15365                 /* 0C58 */  0xD0, 0x7D, 0xC5, 0xE0, 0xA7, 0x4C, 0xE0, 0x79,  // .}...L.y
15366                 /* 0C60 */  0x28, 0x60, 0x97, 0x0C, 0x18, 0x77, 0x18, 0x8F,  // (`...w..
15367                 /* 0C68 */  0x8A, 0x13, 0x38, 0xC4, 0x30, 0xE8, 0xA0, 0xC0,  // ..8.0...
15368                 /* 0C70 */  0x75, 0xC8, 0xE0, 0x0B, 0xF2, 0xFD, 0x08, 0xEE,  // u.......
15369                 /* 0C78 */  0x25, 0x03, 0x5C, 0xC1, 0x86, 0x86, 0x96, 0x72,  // %.\....r
15370                 /* 0C80 */  0x4C, 0xA0, 0xC7, 0x1B, 0x76, 0x8E, 0xF7, 0xBD,  // L...v...
15371                 /* 0C88 */  0x87, 0x0D, 0x0E, 0xDC, 0x87, 0x0C, 0x0F, 0x0E,  // ........
15372                 /* 0C90 */  0xDE, 0x6D, 0xC3, 0x83, 0x03, 0xD7, 0x55, 0x0A,  // .m....U.
15373                 /* 0C98 */  0xFB, 0xFF, 0xBF, 0x4A, 0x81, 0x39, 0xF8, 0xD8,  // ...J.9..
15374                 /* 0CA0 */  0x51, 0x57, 0x29, 0x70, 0x9C, 0xEB, 0xF8, 0x55,  // QW)p...U
15375                 /* 0CA8 */  0x0A, 0x78, 0x0E, 0xF0, 0x55, 0x0A, 0x2C, 0xD7,  // .x..U.,.
15376                 /* 0CB0 */  0x26, 0x36, 0x87, 0xE7, 0x26, 0x7E, 0x95, 0xF2,  // &6..&~..
15377                 /* 0CB8 */  0xA1, 0x06, 0x7B, 0x85, 0xF1, 0xF5, 0x46, 0xA7,  // ..{...F.
15378                 /* 0CC0 */  0x56, 0x14, 0x87, 0xA3, 0x9C, 0x5A, 0x11, 0xB7,  // V....Z..
15379                 /* 0CC8 */  0x28, 0x98, 0xD2, 0xCF, 0xAD, 0x28, 0xD1, 0x30,  // (....(.0
15380                 /* 0CD0 */  0x92, 0x7C, 0x6E, 0x45, 0x89, 0x3C, 0xB7, 0x52,  // .|nE.<.R
15381                 /* 0CD8 */  0x10, 0x9F, 0x10, 0x7C, 0x8B, 0x02, 0xD6, 0xFF,  // ...|....
15382                 /* 0CE0 */  0xFF, 0x5B, 0x14, 0x60, 0xF1, 0xD0, 0x0A, 0x07,  // .[.`....
15383                 /* 0CE8 */  0xF0, 0x31, 0x0A, 0x70, 0x70, 0x11, 0xF5, 0x35,  // .1.pp..5
15384                 /* 0CF0 */  0x08, 0xFE, 0x98, 0xC0, 0x8A, 0xE4, 0x31, 0x81,  // ......1.
15385                 /* 0CF8 */  0x2D, 0xD0, 0x1D, 0x01, 0xAD, 0x02, 0x44, 0xFF,  // -.....D.
15386                 /* 0D00 */  0xFF, 0x4B, 0x10, 0xE6, 0x86, 0x00, 0xDE, 0xE5,  // .K......
15387                 /* 0D08 */  0xF8, 0xC4, 0x0A, 0xF3, 0x86, 0x00, 0xAE, 0x0B,  // ........
15388                 /* 0D10 */  0x2B, 0xC0, 0xA2, 0x63, 0x11, 0xD8, 0xFE, 0xFF,  // +..c....
15389                 /* 0D18 */  0x37, 0x03, 0xCC, 0xB1, 0x08, 0xF0, 0x71, 0x61,  // 7.....qa
15390                 /* 0D20 */  0xE5, 0xC7, 0x22, 0xF0, 0x85, 0x39, 0x16, 0x21,  // .."..9.!
15391                 /* 0D28 */  0x44, 0x8E, 0x43, 0x08, 0x0F, 0x37, 0x30, 0x08,  // D.C..70.
15392                 /* 0D30 */  0x8A, 0x3F, 0x16, 0xA1, 0x64, 0xC3, 0x48, 0xF4,  // .?..d.H.
15393                 /* 0D38 */  0xB1, 0x08, 0x25, 0xF3, 0x58, 0x44, 0x41, 0x7C,  // ..%.XDA|
15394                 /* 0D40 */  0xC6, 0x70, 0x90, 0x0B, 0x0A, 0xFA, 0xA0, 0xE6,  // .p......
15395                 /* 0D48 */  0x41, 0xBD, 0xD2, 0xB2, 0xF3, 0x87, 0x07, 0xC7,  // A.......
15396                 /* 0D50 */  0x4F, 0x45, 0xC0, 0xF3, 0x22, 0x0F, 0x67, 0xAA,  // OE..".g.
15397                 /* 0D58 */  0xF0, 0x4E, 0x29, 0x60, 0xF8, 0xFF, 0x5F, 0x8B,  // .N)`.._.
15398                 /* 0D60 */  0x80, 0xDF, 0x2D, 0x0B, 0x18, 0x9E, 0x8A, 0x80,  // ..-.....
15399                 /* 0D68 */  0xC5, 0x05, 0x80, 0x21, 0x37, 0x7F, 0x4D, 0x20,  // ...!7.M 
15400                 /* 0D70 */  0xA7, 0x22, 0x60, 0x7A, 0x11, 0x83, 0x73, 0x7F,  // ."`z..s.
15401                 /* 0D78 */  0x84, 0x71, 0x44, 0x00, 0x2F, 0xB0, 0xCF, 0x45,  // .qD./..E
15402                 /* 0D80 */  0xB0, 0xFF, 0xFF, 0xE7, 0x22, 0x80, 0x6D, 0xB1,  // ....".m.
15403                 /* 0D88 */  0xCF, 0x45, 0xA0, 0x83, 0xE5, 0xE7, 0x22, 0x60,  // .E...."`
15404                 /* 0D90 */  0xF6, 0xFF, 0x3F, 0x17, 0x61, 0xE7, 0xF8, 0x5C,  // ..?.a..\
15405                 /* 0D98 */  0x04, 0xB6, 0xDB, 0x07, 0x03, 0x09, 0xF7, 0x92,  // ........
15406                 /* 0DA0 */  0x82, 0x3D, 0x71, 0x38, 0xDE, 0x5B, 0x42, 0xC7,  // .=q8.[B.
15407                 /* 0DA8 */  0x22, 0x7E, 0x81, 0x70, 0xA0, 0x35, 0x0A, 0x36,  // "~.p.5.6
15408                 /* 0DB0 */  0xE0, 0x39, 0x74, 0x3D, 0x74, 0x81, 0x7A, 0x02,  // .9t=t.z.
15409                 /* 0DB8 */  0x35, 0x4E, 0x42, 0x20, 0x87, 0x18, 0xFC, 0x00,  // 5NB ....
15410                 /* 0DC0 */  0x8E, 0xCD, 0x60, 0x31, 0xA2, 0x3D, 0x27, 0xBD,  // ..`1.='.
15411                 /* 0DC8 */  0x06, 0x19, 0xEB, 0xA8, 0x7D, 0x55, 0xF2, 0x9D,  // ....}U..
15412                 /* 0DD0 */  0x44, 0xF0, 0x3A, 0x1C, 0x71, 0xB9, 0x30, 0x12,  // D.:.q.0.
15413                 /* 0DD8 */  0xFB, 0xBF, 0xD0, 0x11, 0x82, 0xCB, 0x3B, 0x23,  // ......;#
15414                 /* 0DE0 */  0x51, 0x10, 0x8F, 0xCF, 0x39, 0x2E, 0x21, 0x3E,  // Q...9.!>
15415                 /* 0DE8 */  0x1C, 0x81, 0x42, 0xF3, 0xE1, 0x08, 0xC4, 0xC7,  // ..B.....
15416                 /* 0DF0 */  0x0F, 0x70, 0xCD, 0x09, 0xCE, 0xFC, 0xDF, 0x0F,  // .p......
15417                 /* 0DF8 */  0x4E, 0xE9, 0x39, 0xC5, 0xE7, 0x02, 0x23, 0x1C,  // N.9...#.
15418                 /* 0E00 */  0xD6, 0x39, 0x81, 0xF7, 0x4E, 0x04, 0xBE, 0xEB,  // .9..N...
15419                 /* 0E08 */  0x8E, 0xE7, 0x84, 0xBB, 0xCB, 0xFC, 0xFF, 0xCF,  // ........
15420                 /* 0E10 */  0xC9, 0x47, 0x81, 0x8A, 0x31, 0x75, 0x3F, 0x88,  // .G..1u?.
15421                 /* 0E18 */  0x1E, 0xE5, 0xD9, 0xC1, 0x63, 0x02, 0xEB, 0xB9,  // ....c...
15422                 /* 0E20 */  0xC0, 0xD3, 0x06, 0xFF, 0x59, 0xED, 0x81, 0xE8,  // ....Y...
15423                 /* 0E28 */  0x9D, 0xC2, 0x67, 0x15, 0xC3, 0x46, 0xF5, 0x9C,  // ..g..F..
15424                 /* 0E30 */  0xC0, 0x7B, 0x97, 0xE6, 0xD3, 0x06, 0xF7, 0xFD,  // .{......
15425                 /* 0E38 */  0xE4, 0x8C, 0x4E, 0xFA, 0x1D, 0xE5, 0xC9, 0x80,  // ..N.....
15426                 /* 0E40 */  0x9D, 0x3B, 0x3C, 0x26, 0xB0, 0x9E, 0x85, 0xC0,  // .;<&....
15427                 /* 0E48 */  0x37, 0x26, 0x30, 0x1C, 0x47, 0x8E, 0x09, 0xBC,  // 7&0.G...
15428                 /* 0E50 */  0xF7, 0x7C, 0xFC, 0xFF, 0x7F, 0x4C, 0xF0, 0x0F,  // .|...L..
15429                 /* 0E58 */  0x56, 0x70, 0x4E, 0xAF, 0xFC, 0x6E, 0xC0, 0x0F,  // VpN..n..
15430                 /* 0E60 */  0x56, 0x60, 0x3E, 0x1A, 0x7B, 0x68, 0xB0, 0x6E,  // V`>.{h.n
15431                 /* 0E68 */  0xF9, 0xE0, 0x3B, 0x58, 0x01, 0x26, 0x3D, 0x1C,  // ..;X.&=.
15432                 /* 0E70 */  0xAC, 0x80, 0xEC, 0xFF, 0xFF, 0x60, 0x85, 0x15,  // .....`..
15433                 /* 0E78 */  0xB1, 0x58, 0x1D, 0xAC, 0xC0, 0x75, 0x33, 0xE0,  // .X...u3.
15434                 /* 0E80 */  0x07, 0x2B, 0xE0, 0x79, 0x2B, 0xF4, 0xC1, 0x0A,  // .+.y+...
15435                 /* 0E88 */  0x1C, 0x47, 0x29, 0x3E, 0x88, 0x57, 0x29, 0x8E,  // .G)>.W).
15436                 /* 0E90 */  0xF2, 0x2C, 0x85, 0x87, 0xF3, 0x5D, 0x0A, 0xCE,  // .,...]..
15437                 /* 0E98 */  0xF9, 0xCA, 0xC2, 0xDF, 0x18, 0x3A, 0x5F, 0x71,  // .....:_q
15438                 /* 0EA0 */  0x49, 0xA7, 0x29, 0xAF, 0x59, 0xA7, 0x2D, 0x36,  // I.).Y.-6
15439                 /* 0EA8 */  0xFE, 0xC3, 0x78, 0x85, 0xF2, 0x44, 0xE2, 0xC6,  // ..x..D..
15440                 /* 0EB0 */  0x8E, 0x1B, 0xF9, 0x04, 0x4E, 0xE8, 0x74, 0x0C,  // ....N.t.
15441                 /* 0EB8 */  0xF6, 0xA8, 0xA5, 0xF3, 0x2B, 0x3D, 0xF3, 0x10,  // ....+=..
15442                 /* 0EC0 */  0x18, 0xC9, 0x3F, 0x44, 0xA0, 0x04, 0xC3, 0x08,  // ..?D....
15443                 /* 0EC8 */  0xCE, 0x20, 0x3E, 0x07, 0xF8, 0x18, 0xEB, 0x9B,  // . >.....
15444                 /* 0ED0 */  0x0A, 0x4E, 0xCB, 0x31, 0x0C, 0x71, 0x85, 0xF0,  // .N.1.q..
15445                 /* 0ED8 */  0xA0, 0x3C, 0x90, 0x87, 0x7B, 0x5F, 0xAD, 0x80,  // .<..{_..
15446                 /* 0EE0 */  0xDD, 0xFF, 0xFF, 0x02, 0x82, 0x49, 0x31, 0x28,  // .....I1(
15447                 /* 0EE8 */  0x34, 0xB0, 0x07, 0x15, 0xF1, 0xB9, 0xE9, 0xF4,  // 4.......
15448                 /* 0EF0 */  0x9F, 0x89, 0x3C, 0x50, 0xDF, 0xAC, 0x80, 0xE5,  // ..<P....
15449                 /* 0EF8 */  0x19, 0x05, 0x58, 0xC4, 0x3A, 0x0F, 0xA0, 0x82,  // ..X.:...
15450                 /* 0F00 */  0x9C, 0x07, 0x28, 0x88, 0x07, 0xE6, 0x30, 0x63,  // ..(...0c
15451                 /* 0F08 */  0x45, 0x9F, 0x51, 0xE0, 0x5E, 0x31, 0x9E, 0x51,  // E.Q.^1.Q
15452                 /* 0F10 */  0xC0, 0x7C, 0xEA, 0x02, 0x5F, 0xB0, 0xBB, 0x10,  // .|.._...
15453                 /* 0F18 */  0xFA, 0xD4, 0xE5, 0x3B, 0x2B, 0x0C, 0x82, 0x21,  // ...;+..!
15454                 /* 0F20 */  0x0E, 0x43, 0x74, 0x54, 0xE0, 0x3A, 0x0D, 0xF1,  // .CtT.:..
15455                 /* 0F28 */  0x31, 0x72, 0x38, 0xF6, 0xFF, 0x1F, 0x1C, 0xF6,  // 1r8.....
15456                 /* 0F30 */  0xF6, 0x05, 0xBE, 0xE3, 0x0C, 0xF0, 0x78, 0x17,  // ......x.
15457                 /* 0F38 */  0xF8, 0x38, 0x03, 0xAE, 0x93, 0x8F, 0x8F, 0x33,  // .8.....3
15458                 /* 0F40 */  0xC0, 0x55, 0xF0, 0xB1, 0x13, 0x74, 0x37, 0x17,  // .U...t7.
15459                 /* 0F48 */  0x8E, 0xF2, 0xE8, 0x02, 0x07, 0x2B, 0xE8, 0x03,  // .....+..
15460                 /* 0F50 */  0x98, 0xEF, 0x12, 0xBE, 0xE1, 0xB3, 0xF4, 0x87,  // ........
15461                 /* 0F58 */  0x19, 0xD4, 0x79, 0xC9, 0x99, 0x57, 0x2C, 0x8F,  // ..y..W,.
15462                 /* 0F60 */  0x87, 0x19, 0x10, 0xCC, 0x00, 0x47, 0x30, 0xDB,  // .....G0.
15463                 /* 0F68 */  0x79, 0x06, 0x95, 0x0A, 0x46, 0xFA, 0x0F, 0x1C,  // y...F...
15464                 /* 0F70 */  0x28, 0xC5, 0x07, 0x0E, 0x0A, 0xE2, 0xF3, 0x0C,  // (.......
15465                 /* 0F78 */  0xF6, 0xFF, 0x7F, 0x9E, 0xC1, 0x0C, 0x86, 0x9D,  // ........
15466                 /* 0F80 */  0x67, 0x80, 0xF5, 0x65, 0x0F, 0xD6, 0x71, 0x03,  // g..e..q.
15467                 /* 0F88 */  0x7F, 0x9F, 0x01, 0x5C, 0x89, 0xFA, 0x11, 0xE8,  // ...\....
15468                 /* 0F90 */  0x3E, 0xC0, 0x65, 0xC0, 0x68, 0x46, 0x06, 0xF1,  // >.e.hF..
15469                 /* 0F98 */  0xED, 0xC4, 0xF7, 0x19, 0xC0, 0xC5, 0xFF, 0x7F,  // ........
15470                 /* 0FA0 */  0xBA, 0xB8, 0x5B, 0x03, 0x1E, 0xD8, 0x37, 0x02,  // ..[...7.
15471                 /* 0FA8 */  0x86, 0x79, 0x48, 0xE7, 0xE2, 0x41, 0x81, 0xFD,  // .yH..A..
15472                 /* 0FB0 */  0x1E, 0x03, 0xBE, 0xCB, 0xA0, 0xAF, 0x0C, 0x1E,  // ........
15473                 /* 0FB8 */  0x3A, 0x0E, 0xF8, 0xB5, 0xE2, 0x5D, 0xDA, 0xB7,  // :....]..
15474                 /* 0FC0 */  0xAA, 0xA0, 0xC7, 0xF4, 0x64, 0xE2, 0x13, 0xE5,  // ....d...
15475                 /* 0FC8 */  0xCB, 0x20, 0xF8, 0x4F, 0x05, 0xBE, 0x0C, 0x82,  // . .O....
15476                 /* 0FD0 */  0xC7, 0x98, 0x00, 0x6D, 0x97, 0x41, 0x20, 0x73,  // ...m.A s
15477                 /* 0FD8 */  0xDD, 0x01, 0x1F, 0xB8, 0xAF, 0x3B, 0xC0, 0xE5,  // .....;..
15478                 /* 0FE0 */  0xFF, 0x7F, 0xDD, 0x01, 0x1E, 0xF7, 0x17, 0x76,  // .......v
15479                 /* 0FE8 */  0xDD, 0x01, 0x63, 0x80, 0xEB, 0x0E, 0x4A, 0xD4,  // ..c...J.
15480                 /* 0FF0 */  0x55, 0xDD, 0x2B, 0xD6, 0x48, 0x7C, 0x5A, 0x09,  // U.+.H|Z.
15481                 /* 0FF8 */  0x6C, 0x90, 0xE7, 0xB9, 0x53, 0x7E, 0x6B, 0x87,  // l...S~k.
15482                 /* 1000 */  0x27, 0xF0, 0xB2, 0x83, 0x92, 0x06, 0xA3, 0x00,  // '.......
15483                 /* 1008 */  0x97, 0x1D, 0x94, 0xE4, 0xCB, 0x0E, 0x05, 0xF1,  // ........
15484                 /* 1010 */  0x31, 0xC0, 0xB7, 0x76, 0xC0, 0xC6, 0x81, 0x08,  // 1..v....
15485                 /* 1018 */  0xCE, 0x61, 0x07, 0x8F, 0x7F, 0x50, 0x60, 0x3E,  // .a...P`>
15486                 /* 1020 */  0xED, 0x80, 0xE9, 0xFF, 0x7F, 0xDA, 0x01, 0x2E,  // ........
15487                 /* 1028 */  0xC1, 0x0E, 0x04, 0xA8, 0x28, 0x07, 0x02, 0x0A,  // ....(...
15488                 /* 1030 */  0xE2, 0xCB, 0x20, 0xE0, 0x26, 0xDA, 0x65, 0x10,  // .. .&.e.
15489                 /* 1038 */  0x3D, 0x2C, 0x7E, 0x25, 0xC0, 0x1D, 0x1D, 0x0E,  // =,~%....
15490                 /* 1040 */  0x87, 0xDD, 0x06, 0x01, 0x9F, 0x12, 0xCE, 0x05,  // ........
15491                 /* 1048 */  0xFA, 0xFF, 0x9F, 0x67, 0xC0, 0x65, 0xE2, 0x3C,  // ...g.e.<
15492                 /* 1050 */  0x03, 0x74, 0x0F, 0x3B, 0xFC, 0xAE, 0x0C, 0x86,  // .t.;....
15493                 /* 1058 */  0xC3, 0x0B, 0xE6, 0xA8, 0x0C, 0x36, 0x82, 0xD9,  // .....6..
15494                 /* 1060 */  0x5F, 0x1F, 0x3A, 0xD0, 0x70, 0x0E, 0x67, 0x5F,  // _.:.p.g_
15495                 /* 1068 */  0xB4, 0xCE, 0x38, 0x4C, 0xE4, 0x30, 0x84, 0x10,  // ..8L.0..
15496                 /* 1070 */  0x3E, 0xF4, 0xD1, 0x44, 0x38, 0x87, 0x47, 0x68,  // >..D8.Gh
15497                 /* 1078 */  0x8F, 0x8F, 0x65, 0x85, 0xD4, 0x71, 0x86, 0xA7,  // ..e..q..
15498                 /* 1080 */  0x84, 0x91, 0xAA, 0xB3, 0x1A, 0x4A, 0xC7, 0x59,  // .....J.Y
15499                 /* 1088 */  0x8D, 0x82, 0xF8, 0xEC, 0xE0, 0xAB, 0x8A, 0x4F,  // .......O
15500                 /* 1090 */  0x58, 0xB8, 0xE3, 0x0C, 0xBC, 0x6B, 0xB6, 0x8F,  // X....k..
15501                 /* 1098 */  0x33, 0x60, 0x1D, 0xA2, 0xAF, 0x57, 0x60, 0xBA,  // 3`...W`.
15502                 /* 10A0 */  0x0A, 0x7A, 0x50, 0xB8, 0xFF, 0x3F, 0xB2, 0xA7,  // .zP..?..
15503                 /* 10A8 */  0xCA, 0x90, 0x5F, 0xC1, 0x0E, 0xCB, 0x63, 0x02,  // .._...c.
15504                 /* 10B0 */  0xEF, 0x6C, 0x3D, 0x26, 0xB0, 0xC5, 0x3A, 0x8F,  // .l=&..:.
15505                 /* 10B8 */  0xA0, 0x6F, 0x3C, 0x30, 0x13, 0x5C, 0x47, 0xE8,  // .o<0.\G.
15506                 /* 10C0 */  0xA4, 0xE0, 0xDD, 0x46, 0xE0, 0x81, 0x79, 0x6E,  // ...F..yn
15507                 /* 10C8 */  0xB0, 0x8E, 0x2E, 0xE0, 0xBB, 0xF8, 0x00, 0x8B,  // ........
15508                 /* 10D0 */  0x38, 0x4B, 0xD2, 0xD5, 0x81, 0x07, 0xB8, 0x5F,  // 8K....._
15509                 /* 10D8 */  0x51, 0x10, 0x0F, 0xCB, 0x77, 0x3D, 0x3B, 0xB9,  // Q...w=;.
15510                 /* 10E0 */  0xF8, 0x80, 0xE6, 0xAE, 0x07, 0x6E, 0x28, 0xDF,  // .....n(.
15511                 /* 10E8 */  0xF5, 0x30, 0xFF, 0xFF, 0xE9, 0xC2, 0x76, 0x26,  // .0....v&
15512                 /* 10F0 */  0x40, 0x19, 0x24, 0xB9, 0x1F, 0xF9, 0x86, 0x81,  // @.$.....
15513                 /* 10F8 */  0x47, 0x7D, 0x74, 0x79, 0xA1, 0xC5, 0xDE, 0x08,  // G}ty....
15514                 /* 1100 */  0x81, 0xF1, 0xFD, 0x08, 0xCE, 0xF1, 0x04, 0xDE,  // ........
15515                 /* 1108 */  0xFD, 0x08, 0xDC, 0x63, 0xF2, 0xF0, 0xE0, 0x5D,  // ...c...]
15516                 /* 1110 */  0x80, 0xF8, 0x2D, 0x13, 0xDC, 0x73, 0xC3, 0x9F,  // ..-..s..
15517                 /* 1118 */  0x22, 0x9E, 0x81, 0x7C, 0x08, 0x00, 0xFB, 0x29,  // "..|...)
15518                 /* 1120 */  0xC2, 0x87, 0x00, 0x30, 0xFC, 0xFF, 0x0F, 0x01,  // ...0....
15519                 /* 1128 */  0x60, 0xB8, 0x73, 0x01, 0xA7, 0xBB, 0x92, 0x87,  // `.s.....
15520                 /* 1130 */  0x07, 0xEF, 0x9C, 0xCE, 0xEF, 0x5C, 0xC0, 0x37,  // .....\.7
15521                 /* 1138 */  0xF6, 0x19, 0x01, 0x75, 0xE7, 0x02, 0x87, 0x8A,  // ...u....
15522                 /* 1140 */  0x3B, 0x17, 0xD0, 0x9D, 0xE3, 0x2B, 0x29, 0xD8,  // ;....+).
15523                 /* 1148 */  0x8E, 0x1C, 0x0C, 0xE4, 0xDD, 0xD7, 0xE7, 0x08,  // ........
15524                 /* 1150 */  0xDC, 0xC9, 0xC8, 0x9A, 0x16, 0xAA, 0xDB, 0x16,  // ........
15525                 /* 1158 */  0xFB, 0xFF, 0xDF, 0x46, 0x99, 0xA2, 0x3F, 0x8F,  // ...F..?.
15526                 /* 1160 */  0xC0, 0xD9, 0x75, 0xC2, 0xB7, 0x21, 0x86, 0xF1,  // ..u..!..
15527                 /* 1168 */  0x12, 0xE6, 0x7B, 0x8A, 0xC1, 0x7D, 0x55, 0xF1,  // ..{..}U.
15528                 /* 1170 */  0x49, 0x85, 0xA5, 0xBF, 0x26, 0xD2, 0x0B, 0x90,  // I...&...
15529                 /* 1178 */  0x73, 0x93, 0x28, 0xF7, 0x69, 0x80, 0xC2, 0x39,  // s.(.i..9
15530                 /* 1180 */  0xE9, 0x91, 0x89, 0x82, 0x18, 0xD0, 0x77, 0x29,  // ......w)
15531                 /* 1188 */  0x9F, 0x72, 0x70, 0x07, 0x03, 0x9F, 0x0F, 0x3C,  // .rp....<
15532                 /* 1190 */  0x10, 0x0F, 0xEB, 0xD1, 0x81, 0x5D, 0xB7, 0x80,  // .....]..
15533                 /* 1198 */  0xE1, 0x0D, 0x87, 0x5D, 0x90, 0x80, 0x45, 0xFC,  // ...]..E.
15534                 /* 11A0 */  0xB9, 0xA2, 0x02, 0xCF, 0x95, 0x82, 0x78, 0xAE,  // ......x.
15535                 /* 11A8 */  0xBE, 0xF9, 0xD8, 0xCA, 0xCD, 0x07, 0x3D, 0x22,  // ......="
15536                 /* 11B0 */  0x5F, 0x3E, 0xD8, 0x60, 0xF9, 0x2D, 0x05, 0xEC,  // _>.`.-..
15537                 /* 11B8 */  0x83, 0xF1, 0x2D, 0x05, 0x3C, 0xA7, 0x94, 0xD2,  // ..-.<...
15538                 /* 11C0 */  0xCE, 0xD6, 0x20, 0xF8, 0xFF, 0x5F, 0x3C, 0xC0,  // .. .._<.
15539                 /* 11C8 */  0x15, 0xFC, 0xE2, 0x01, 0xBA, 0x71, 0xFA, 0xE2,  // .....q..
15540                 /* 11D0 */  0x01, 0x5C, 0x07, 0xF8, 0xE2, 0x01, 0xB6, 0xF9,  // .\......
15541                 /* 11D8 */  0x1E, 0xE9, 0x8B, 0x87, 0xEF, 0x1A, 0x30, 0xCE,  // ......0.
15542                 /* 11E0 */  0x8D, 0x4C, 0xCF, 0xCD, 0x03, 0xC5, 0x61, 0x35,  // .L....a5
15543                 /* 11E8 */  0x2F, 0x05, 0x4D, 0xFA, 0xCD, 0x03, 0xEE, 0xBD,  // /.M.....
15544                 /* 11F0 */  0x03, 0x8C, 0x87, 0x07, 0xDC, 0xBD, 0x03, 0x38,  // .......8
15545                 /* 11F8 */  0xFF, 0xFF, 0x6F, 0x0E, 0xFC, 0xDE, 0x01, 0x2C,  // ..o....,
15546                 /* 1200 */  0xCF, 0x2C, 0xB8, 0x7B, 0x07, 0xF0, 0x3F, 0xE7,  // .,.{..?.
15547                 /* 1208 */  0xF1, 0x7B, 0x07, 0xF0, 0xBE, 0x60, 0xF8, 0xDE,  // .{...`..
15548                 /* 1210 */  0x01, 0x18, 0xF8, 0xFF, 0xDF, 0x3B, 0x60, 0x5C,  // .....;`\
15549                 /* 1218 */  0x34, 0xD8, 0xBD, 0x03, 0x0C, 0xB9, 0x9F, 0x07,  // 4.......
15550                 /* 1220 */  0x4F, 0x99, 0xEC, 0x35, 0x20, 0x91, 0x8B, 0xA5,  // O..5 ...
15551                 /* 1228 */  0x30, 0xBE, 0x51, 0xF8, 0x7C, 0x80, 0x1F, 0xF1,  // 0.Q.|...
15552                 /* 1230 */  0x01, 0x1F, 0xC2, 0x21, 0x31, 0x49, 0x70, 0xA8,  // ...!1Ip.
15553                 /* 1238 */  0xC3, 0x80, 0xC7, 0xF1, 0x38, 0x7B, 0x22, 0xAF,  // ....8{".
15554                 /* 1240 */  0xC5, 0x1E, 0x89, 0x21, 0xD9, 0xA5, 0xC2, 0x63,  // ...!...c
15555                 /* 1248 */  0xE3, 0x47, 0x07, 0x0F, 0xEC, 0x05, 0xD9, 0x27,  // .G.....'
15556                 /* 1250 */  0x65, 0x5F, 0x38, 0x7D, 0x14, 0xF1, 0x31, 0x80,  // e_8}..1.
15557                 /* 1258 */  0x9F, 0x93, 0x19, 0x5A, 0x68, 0xEC, 0x30, 0x3C,  // ...Zh.0<
15558                 /* 1260 */  0xC0, 0x60, 0x47, 0xE7, 0x3B, 0x80, 0x09, 0x3C,  // .`G.;..<
15559                 /* 1268 */  0xA1, 0xD3, 0x2C, 0xF7, 0xDE, 0x20, 0xF1, 0xA8,  // ..,.. ..
15560                 /* 1270 */  0xC2, 0x68, 0x0E, 0x8A, 0x04, 0x18, 0x35, 0x68,  // .h....5h
15561                 /* 1278 */  0xCE, 0x0C, 0x67, 0xF0, 0x06, 0xC6, 0x06, 0xFD,  // ..g.....
15562                 /* 1280 */  0xAC, 0xE9, 0x5B, 0x81, 0x51, 0x6A, 0x9E, 0x33,  // ..[.Qj.3
15563                 /* 1288 */  0x01, 0xA9, 0x70, 0x9C, 0x5A, 0xF3, 0x79, 0x44,  // ..p.Z.yD
15564                 /* 1290 */  0x89, 0x66, 0xEC, 0xE0, 0xBE, 0x48, 0x1B, 0xE7,  // .f...H..
15565                 /* 1298 */  0x41, 0x21, 0x54, 0xAD, 0x93, 0x23, 0x30, 0xC7,  // A!T..#0.
15566                 /* 12A0 */  0xC0, 0x80, 0xDE, 0x26, 0x1E, 0x00, 0x9E, 0x46,  // ...&...F
15567                 /* 12A8 */  0xDE, 0x27, 0x5E, 0xF5, 0xF9, 0x80, 0xF8, 0xE9,  // .'^.....
15568                 /* 12B0 */  0xC0, 0xD0, 0xEF, 0x15, 0x3E, 0x25, 0x30, 0xF7,  // ....>%0.
15569                 /* 12B8 */  0x57, 0x6C, 0x79, 0x13, 0x60, 0x0D, 0x43, 0x10,  // Wly.`.C.
15570                 /* 12C0 */  0x81, 0x23, 0xD8, 0xD6, 0x54, 0x74, 0xD9, 0x0B,  // .#..Tt..
15571                 /* 12C8 */  0x11, 0x3E, 0xCA, 0x11, 0x1E, 0x54, 0xB0, 0xA8,  // .>...T..
15572                 /* 12D0 */  0x51, 0x5E, 0x2A, 0x8E, 0xF1, 0x01, 0xF1, 0xC4,  // Q^*.....
15573                 /* 12D8 */  0xA2, 0xC4, 0x8D, 0x15, 0x30, 0x42, 0xE4, 0xB0,  // ....0B..
15574                 /* 12E0 */  0x67, 0xF2, 0x7E, 0x10, 0xDC, 0xB0, 0xB1, 0xDA,  // g.~.....
15575                 /* 12E8 */  0x1F, 0x04, 0x89, 0x75, 0x2E, 0xD0, 0xE1, 0xD0,  // ...u....
15576                 /* 12F0 */  0x91, 0x46, 0x83, 0x3A, 0x0B, 0xFC, 0xFF, 0x9F,  // .F.:....
15577                 /* 12F8 */  0x7F, 0xD9, 0x49, 0xC1, 0x13, 0x7B, 0x46, 0x35,  // ..I..{F5
15578                 /* 1300 */  0xC8, 0x1B, 0xB8, 0x75, 0x1E, 0x0A, 0xC8, 0xF0,  // ...u....
15579                 /* 1308 */  0xD9, 0x69, 0xC4, 0x87, 0x12, 0x38, 0xAE, 0x01,  // .i...8..
15580                 /* 1310 */  0x75, 0x3D, 0x78, 0xAE, 0x00, 0xCB, 0xA9, 0x04,  // u=x.....
15581                 /* 1318 */  0xFE, 0x78, 0x7C, 0x1A, 0xF0, 0xEC, 0x4D, 0x60,  // .x|...M`
15582                 /* 1320 */  0xF9, 0x83, 0x40, 0x5D, 0x7B, 0xF8, 0x50, 0x4F,  // ..@]{.PO
15583                 /* 1328 */  0xEB, 0x35, 0xC0, 0x37, 0x4A, 0x13, 0xF8, 0x08,  // .5.7J...
15584                 /* 1330 */  0xE9, 0x63, 0x8C, 0xC7, 0x03, 0x7E, 0xC5, 0xC7,  // .c...~..
15585                 /* 1338 */  0x02, 0x21, 0xBC, 0x39, 0x78, 0xBE, 0x26, 0x28,  // .!.9x.&(
15586                 /* 1340 */  0xEF, 0xD0, 0x02, 0x8A, 0xCB, 0x02, 0x3F, 0x7B,  // ......?{
15587                 /* 1348 */  0xB0, 0xC3, 0x02, 0x3F, 0xCF, 0xFA, 0x10, 0x81,  // ...?....
15588                 /* 1350 */  0x85, 0xE7, 0x87, 0x80, 0xC7, 0x17, 0x06, 0xFC,  // ........
15589                 /* 1358 */  0x06, 0xE3, 0x29, 0x1C, 0x8E, 0x8F, 0x17, 0x46,  // ..)....F
15590                 /* 1360 */  0x08, 0xFF, 0x54, 0xF1, 0x94, 0xE1, 0x33, 0xC4,  // ..T...3.
15591                 /* 1368 */  0xF9, 0x3C, 0x2F, 0x9C, 0xD1, 0x13, 0x0F, 0x4B,  // .</....K
15592                 /* 1370 */  0xF2, 0x56, 0xD4, 0x71, 0xC3, 0x69, 0x8F, 0x86,  // .V.q.i..
15593                 /* 1378 */  0xE8, 0x94, 0x8B, 0x15, 0xFE, 0x1B, 0x4C, 0xE0,  // ......L.
15594                 /* 1380 */  0x63, 0x7E, 0x20, 0x78, 0x7B, 0xC5, 0xCF, 0xE2,  // c~ x{...
15595                 /* 1388 */  0x39, 0xE3, 0x94, 0x9E, 0x01, 0x4C, 0xE0, 0x44,  // 9....L.D
15596                 /* 1390 */  0x57, 0x7A, 0x3A, 0x72, 0x67, 0xA1, 0xD0, 0x95,  // Wz:rg...
15597                 /* 1398 */  0x0A, 0xD6, 0xFF, 0xFF, 0x4A, 0x85, 0x39, 0x35,  // ....J.95
15598                 /* 13A0 */  0xE0, 0x86, 0xCE, 0x66, 0xF1, 0xEE, 0xEF, 0x59,  // ...f...Y
15599                 /* 13A8 */  0xFB, 0x0E, 0xE0, 0x2B, 0x15, 0x30, 0xBB, 0x2F,  // ...+.0./
15600                 /* 13B0 */  0x60, 0xAF, 0x54, 0xC0, 0x22, 0xD2, 0x3E, 0x35,  // `.T.".>5
15601                 /* 13B8 */  0x57, 0x1E, 0xE2, 0x54, 0x46, 0x41, 0x3C, 0x31,  // W..TFA<1
15602                 /* 13C0 */  0x5F, 0xC5, 0x81, 0xE7, 0x9D, 0x0A, 0x9C, 0xF7,  // _.......
15603                 /* 13C8 */  0x12, 0x8F, 0x0B, 0xF7, 0x5E, 0xF0, 0x51, 0x01,  // ....^.Q.
15604                 /* 13D0 */  0xE6, 0x6D, 0x1C, 0x18, 0xFC, 0xFF, 0xEF, 0x0B,  // .m......
15605                 /* 13D8 */  0xBE, 0x7C, 0x01, 0xEF, 0xBB, 0x9B, 0x2F, 0x5F,  // .|..../_
15606                 /* 13E0 */  0xE0, 0x3A, 0x04, 0xF8, 0xF2, 0x05, 0x5C, 0xAF,  // .:....\.
15607                 /* 13E8 */  0x25, 0xEF, 0x4D, 0xE0, 0xB9, 0x94, 0xF0, 0xBB,  // %.M.....
15608                 /* 13F0 */  0x30, 0x0C, 0xA4, 0x68, 0xEF, 0x06, 0x7C, 0x60,  // 0..h..|`
15609                 /* 13F8 */  0xBE, 0x07, 0xF9, 0xD0, 0x61, 0x19, 0xD7, 0x14,  // ....a...
15610                 /* 1400 */  0xD4, 0xF5, 0xCA, 0xD1, 0xD7, 0xA9, 0x63, 0x25,  // ......c%
15611                 /* 1408 */  0x9B, 0x7D, 0xF4, 0xF8, 0x4F, 0x4F, 0xBE, 0xC8,  // .}..OO..
15612                 /* 1410 */  0x04, 0x7E, 0x5E, 0xC0, 0x1F, 0x89, 0x7D, 0x24,  // .~^...}$
15613                 /* 1418 */  0xF3, 0x8D, 0xCA, 0x04, 0x0E, 0x78, 0xCE, 0xA0,  // .....x..
15614                 /* 1420 */  0x10, 0x8E, 0x46, 0xA1, 0x60, 0xC7, 0x0D, 0x54,  // ..F.`..T
15615                 /* 1428 */  0x14, 0x38, 0x0A, 0xE2, 0xE3, 0x06, 0xBC, 0xFF,  // .8......
15616                 /* 1430 */  0xFF, 0x71, 0x03, 0x38, 0x11, 0xF8, 0x14, 0x01,  // .q.8....
15617                 /* 1438 */  0xBE, 0x60, 0xE3, 0x42, 0x1F, 0x15, 0x3C, 0x65,  // .`.B..<e
15618                 /* 1440 */  0x70, 0xDD, 0x1E, 0x01, 0x6F, 0x12, 0xD6, 0xA3,  // p...o...
15619                 /* 1448 */  0x13, 0x07, 0xB8, 0x0E, 0x27, 0x3E, 0x71, 0x00,  // ....'>q.
15620                 /* 1450 */  0x97, 0xFF, 0xFF, 0x89, 0x03, 0x3E, 0xAA, 0x4F,  // .....>.O
15621                 /* 1458 */  0xC1, 0xE0, 0x82, 0x7A, 0x3A, 0xE0, 0x30, 0x0F,  // ...z:.0.
15622                 /* 1460 */  0x7B, 0xEC, 0xD2, 0x01, 0xE3, 0x2A, 0xC7, 0xAE,  // {....*..
15623                 /* 1468 */  0x07, 0xEC, 0xCC, 0xE1, 0x44, 0xBF, 0x3A, 0x9D,  // ....D.:.
15624                 /* 1470 */  0x39, 0x70, 0x29, 0x96, 0xAC, 0x6B, 0x18, 0x3B,  // 9p)..k.;
15625                 /* 1478 */  0x73, 0x80, 0x4D, 0x2B, 0xB8, 0x2E, 0x5B, 0x5C,  // s.M+..[\
15626                 /* 1480 */  0x25, 0x8C, 0x34, 0x92, 0xE8, 0xCC, 0xC1, 0x55,  // %.4....U
15627                 /* 1488 */  0xDD, 0xB9, 0x28, 0x88, 0x6F, 0x7C, 0x8E, 0x02,  // ..(.o|..
15628                 /* 1490 */  0x21, 0x25, 0x67, 0x0E, 0xF4, 0x40, 0xF0, 0x37,  // !%g..@.7
15629                 /* 1498 */  0x65, 0x8F, 0xD3, 0x27, 0x62, 0x60, 0x78, 0x40,  // e..'b`x@
15630                 /* 14A0 */  0x7C, 0x35, 0x4C, 0x30, 0x14, 0x84, 0x8C, 0x0C,  // |5L0....
15631                 /* 14A8 */  0x99, 0x8E, 0xCA, 0x03, 0xF3, 0xA8, 0xF0, 0x04,  // ........
15632                 /* 14B0 */  0x13, 0xDC, 0x1E, 0x3C, 0x27, 0xA8, 0x37, 0x0D,  // ...<'.7.
15633                 /* 14B8 */  0xFC, 0x60, 0xDE, 0x27, 0x9E, 0xFD, 0x3C, 0x20,  // .`.'..< 
15634                 /* 14C0 */  0x4F, 0x0D, 0xC6, 0xFF, 0x7F, 0x6A, 0x3E, 0x06,  // O....j>.
15635                 /* 14C8 */  0xF1, 0xA9, 0x81, 0xE3, 0x1E, 0x79, 0x68, 0x6C,  // .....yhl
15636                 /* 14D0 */  0xFC, 0xB8, 0xB3, 0x09, 0xF8, 0x0E, 0x01, 0x60,  // .......`
15637                 /* 14D8 */  0xBD, 0x25, 0xF8, 0x10, 0x00, 0xB6, 0x2B, 0x1C,  // .%....+.
15638                 /* 14E0 */  0xB0, 0xD8, 0xB7, 0x6F, 0x10, 0x3C, 0xF2, 0xDC,  // ...o.<..
15639                 /* 14E8 */  0x29, 0x88, 0x07, 0xE5, 0x4B, 0x10, 0xF0, 0x84,  // )...K...
15640                 /* 14F0 */  0xF2, 0xC5, 0x06, 0x58, 0xFD, 0xFF, 0x2F, 0x36,  // ...X../6
15641                 /* 14F8 */  0xC0, 0x08, 0xD2, 0x17, 0x1B, 0xC0, 0xC9, 0x31,  // .......1
15642                 /* 1500 */  0x9B, 0x5F, 0x6C, 0xC0, 0x29, 0xFB, 0x62, 0x83,  // ._l.).b.
15643                 /* 1508 */  0x3A, 0x12, 0x58, 0xEC, 0x4A, 0x75, 0xD9, 0x61,  // :.X.Ju.a
15644                 /* 1510 */  0x57, 0xD6, 0x37, 0x54, 0x36, 0x1B, 0x1F, 0xAC,  // W.7T6...
15645                 /* 1518 */  0x7D, 0x50, 0xF3, 0xA8, 0xDF, 0x16, 0xD8, 0x60,  // }P.....`
15646                 /* 1520 */  0x1F, 0x81, 0x71, 0xA2, 0xEE, 0x35, 0x28, 0x39,  // ..q..5(9
15647                 /* 1528 */  0x30, 0x0A, 0x70, 0x8C, 0x40, 0x49, 0xBE, 0x9A,  // 0.p.@I..
15648                 /* 1530 */  0x51, 0x10, 0x1F, 0x00, 0x7C, 0x28, 0x05, 0xA6,  // Q...|(..
15649                 /* 1538 */  0xFF, 0xFF, 0x43, 0x29, 0x18, 0x92, 0xDC, 0x55,  // ..C)...U
15650                 /* 1540 */  0xD0, 0x5A, 0x4E, 0x02, 0xE4, 0x92, 0xE7, 0xC3,  // .ZN.....
15651                 /* 1548 */  0xDE, 0x81, 0x9E, 0xF8, 0x49, 0xBD, 0x00, 0x3F,  // ....I..?
15652                 /* 1550 */  0x95, 0xB3, 0x49, 0x81, 0x75, 0xB8, 0x3E, 0xA6,  // ..I.u.>.
15653                 /* 1558 */  0x00, 0xE7, 0x30, 0x07, 0x02, 0x94, 0xFC, 0x03,  // ..0.....
15654                 /* 1560 */  0x01, 0x05, 0xF1, 0xD5, 0x0F, 0xB8, 0xDE, 0x47,  // .......G
15655                 /* 1568 */  0xC1, 0x19, 0xE6, 0xDC, 0x80, 0x3E, 0x3A, 0xFB,  // .....>:.
15656                 /* 1570 */  0x32, 0x01, 0x67, 0x58, 0x60, 0xF9, 0xFF, 0x1F,  // 2.gX`...
15657                 /* 1578 */  0x66, 0xC0, 0x7C, 0x3A, 0xC7, 0x1F, 0x66, 0x80,  // f.|:..f.
15658                 /* 1580 */  0xC7, 0x93, 0xC0, 0x87, 0x19, 0x70, 0x81, 0xFB,  // .....p..
15659                 /* 1588 */  0x30, 0x03, 0x5C, 0x05, 0x5F, 0xFA, 0x40, 0x77,  // 0.\._.@w
15660                 /* 1590 */  0x90, 0x67, 0x28, 0xBE, 0x18, 0xF8, 0xE4, 0xC2,  // .g(.....
15661                 /* 1598 */  0x71, 0x4E, 0xEB, 0xE9, 0x80, 0xC3, 0x04, 0x7E,  // qN.....~
15662                 /* 15A0 */  0x3B, 0x60, 0x47, 0x0E, 0x8B, 0xBF, 0xF3, 0xA1,  // ;`G.....
15663                 /* 15A8 */  0xE5, 0x9E, 0x65, 0x20, 0xDF, 0x72, 0x3C, 0x1D,  // ..e .r<.
15664                 /* 15B0 */  0x0F, 0xE0, 0x79, 0xC1, 0x77, 0x12, 0xDC, 0x61,  // ..y.w..a
15665                 /* 15B8 */  0x06, 0x2C, 0xFF, 0xFF, 0xC3, 0x0C, 0xC0, 0xFF,  // .,......
15666                 /* 15C0 */  0xFF, 0xFF, 0x61, 0x06, 0xAC, 0xB7, 0x09, 0x18,  // ..a.....
15667                 /* 15C8 */  0x87, 0x19, 0xC0, 0x9C, 0x88, 0xC3, 0x0C, 0xE8,  // ........
15668                 /* 15D0 */  0x4C, 0x1C, 0x66, 0x80, 0xEE, 0x4D, 0xC3, 0x87,  // L.f..M..
15669                 /* 15D8 */  0x19, 0xE0, 0x00, 0xFD, 0x74, 0x80, 0xB9, 0xCC,  // ....t...
15670                 /* 15E0 */  0xF8, 0x0A, 0xC2, 0xFE, 0xFF, 0x50, 0xBE, 0x73,  // .....P.s
15671                 /* 15E8 */  0x98, 0x60, 0xBC, 0x77, 0x83, 0x8E, 0x33, 0x7C,  // .`.w..3|
15672                 /* 15F0 */  0x28, 0xBE, 0xC6, 0x7B, 0x14, 0x6C, 0xFC, 0xEF,  // (..{.l..
15673                 /* 15F8 */  0x7D, 0x46, 0xF1, 0x01, 0x20, 0xFE, 0xFB, 0x80,  // }F.. ...
15674                 /* 1600 */  0x43, 0xDD, 0xE6, 0x51, 0x71, 0x28, 0x74, 0xCE,  // C..Qq(t.
15675                 /* 1608 */  0x00, 0x1C, 0xDC, 0xE6, 0xC1, 0x79, 0xCE, 0x80,  // .....y..
15676                 /* 1610 */  0x33, 0x57, 0x18, 0xF7, 0x78, 0x60, 0x78, 0xCE,  // 3W..x`x.
15677                 /* 1618 */  0x00, 0x5E, 0xA1, 0x21, 0x74, 0xCE, 0x80, 0xFD,  // .^.!t...
15678                 /* 1620 */  0xFF, 0x3F, 0x67, 0x60, 0x55, 0x9C, 0x33, 0x80,  // .?g`U.3.
15679                 /* 1628 */  0xAE, 0xC8, 0x73, 0x06, 0xE8, 0x8E, 0xA6, 0x0C,  // ..s.....
15680                 /* 1630 */  0x86, 0x5D, 0x4C, 0x3D, 0xF7, 0xE7, 0x0B, 0x26,  // .]L=...&
15681                 /* 1638 */  0xF4, 0xF4, 0x85, 0x1A, 0x82, 0xA5, 0x5E, 0xE0,  // ......^.
15682                 /* 1640 */  0x11, 0x77, 0x04, 0x18, 0xF2, 0x8E, 0x5D, 0x28,  // .w....](
15683                 /* 1648 */  0x61, 0x30, 0x92, 0x75, 0x73, 0x47, 0x09, 0xB9,  // a0.usG..
15684                 /* 1650 */  0xB9, 0x53, 0x10, 0xDF, 0xDC, 0x01, 0xCB, 0xFF,  // .S......
15685                 /* 1658 */  0xFF, 0x9B, 0x3B, 0x30, 0xCB, 0x71, 0x0E, 0x41,  // ..;0.q.A
15686                 /* 1660 */  0x0F, 0xCD, 0x77, 0x02, 0x18, 0x67, 0x76, 0x60,  // ..w..gv`
15687                 /* 1668 */  0x76, 0x0A, 0xC1, 0x9E, 0xD9, 0x01, 0x5E, 0xFC,  // v.....^.
15688                 /* 1670 */  0xFF, 0x0F, 0x31, 0xC0, 0x6E, 0x9C, 0x3E, 0xC4,  // ..1.n.>.
15689                 /* 1678 */  0x00, 0x4E, 0xCE, 0xEC, 0xFC, 0x10, 0x03, 0x2F,  // .N...../
15690                 /* 1680 */  0xE9, 0x3A, 0x75, 0x88, 0xE1, 0x1C, 0xCE, 0xF9,  // .:u.....
15691                 /* 1688 */  0x50, 0xD0, 0xD4, 0xC3, 0x1F, 0x93, 0x6F, 0xA4,  // P.....o.
15692                 /* 1690 */  0x27, 0xD8, 0xE7, 0x04, 0x34, 0x0E, 0x6B, 0x46,  // '...4.kF
15693                 /* 1698 */  0xD2, 0x59, 0xE0, 0x18, 0x9F, 0x0E, 0x9C, 0xEB,  // .Y......
15694                 /* 16A0 */  0xFC, 0x42, 0xCF, 0x0C, 0x4E, 0x44, 0xA1, 0x3C,  // .B..ND.<
15695                 /* 16A8 */  0x67, 0x07, 0x54, 0x82, 0x53, 0x17, 0x05, 0xF1,  // g.T.S...
15696                 /* 16B0 */  0xF0, 0x7D, 0x8C, 0x01, 0x4C, 0xFC, 0xFF, 0x8F,  // .}..L...
15697                 /* 16B8 */  0x31, 0x80, 0xB1, 0x2B, 0x0A, 0x60, 0xF2, 0x4E,  // 1..+.`.N
15698                 /* 16C0 */  0x0A, 0xCE, 0x2B, 0x0A, 0xF0, 0x08, 0x7E, 0x45,  // ..+...~E
15699                 /* 16C8 */  0xA1, 0xFF, 0xFF, 0x2B, 0x0A, 0x78, 0x6C, 0x5C,  // ...+.xl\
15700                 /* 16D0 */  0x51, 0x80, 0xEE, 0x00, 0x5F, 0x51, 0xC0, 0x72,  // Q..._Q.r
15701                 /* 16D8 */  0x2B, 0xE1, 0x83, 0x78, 0x2C, 0xE1, 0xC7, 0x4D,  // +..x,..M
15702                 /* 16E0 */  0x76, 0x2D, 0xC1, 0x5C, 0x52, 0x58, 0xEC, 0x7B,  // v-.\RX.{
15703                 /* 16E8 */  0x26, 0x8A, 0xC3, 0xA1, 0xEF, 0x99, 0x88, 0x5B,  // &......[
15704                 /* 16F0 */  0x38, 0x3F, 0xB5, 0xD8, 0x38, 0xB4, 0xA6, 0xE8,  // 8?..8...
15705                 /* 16F8 */  0xCB, 0xA7, 0x09, 0x86, 0xBC, 0x69, 0xA2, 0xE2,  // .....i..
15706                 /* 1700 */  0x51, 0x28, 0xDC, 0xE9, 0x01, 0x75, 0xDB, 0xF4,  // Q(...u..
15707                 /* 1708 */  0x7D, 0x93, 0xDF, 0x34, 0x01, 0x3F, 0xE1, 0xAE,  // }..4.?..
15708                 /* 1710 */  0x29, 0xE8, 0x71, 0x78, 0xB6, 0xFC, 0xFF, 0x8F,  // ).qx....
15709                 /* 1718 */  0xFC, 0x12, 0xE0, 0x7B, 0x8A, 0xEF, 0x03, 0x36,  // ...{...6
15710                 /* 1720 */  0x0F, 0x49, 0x42, 0x9C, 0x54, 0xE8, 0xC0, 0xC0,  // .IB.T...
15711                 /* 1728 */  0x75, 0x54, 0xC1, 0x5D, 0x39, 0xE1, 0x5E, 0x55,  // uT.]9.^U
15712                 /* 1730 */  0xC0, 0x75, 0xD6, 0x00, 0xDE, 0x63, 0xF1, 0x59,  // .u...c.Y
15713                 /* 1738 */  0x03, 0x70, 0x72, 0x51, 0x86, 0x71, 0xBE, 0xF2,  // .prQ.q..
15714                 /* 1740 */  0xE9, 0x02, 0x77, 0xD6, 0x60, 0x09, 0xEE, 0x9C,  // ..w.`...
15715                 /* 1748 */  0x28, 0x0E, 0xEB, 0xBF, 0x73, 0x22, 0xCE, 0x1A,  // (...s"..
15716                 /* 1750 */  0x30, 0xFE, 0xFF, 0x67, 0x0D, 0xAE, 0xF7, 0xD6,  // 0..g....
15717                 /* 1758 */  0x89, 0x52, 0x0A, 0x23, 0x9D, 0xB7, 0x4E, 0x94,  // .R.#..N.
15718                 /* 1760 */  0xB2, 0x6B, 0x16, 0x05, 0xF1, 0xAD, 0x13, 0xE0,  // .k......
15719                 /* 1768 */  0x4F, 0xB0, 0xA1, 0xA1, 0x67, 0xE1, 0x33, 0x09,  // O...g.3.
15720                 /* 1770 */  0xCC, 0xC1, 0x01, 0xA3, 0x83, 0x82, 0x07, 0x87,  // ........
15721                 /* 1778 */  0xFB, 0xFF, 0xDF, 0xC5, 0x00, 0xD3, 0xC7, 0x4F,  // .......O
15722                 /* 1780 */  0xE0, 0x7E, 0xA1, 0x01, 0x9F, 0x91, 0x0B, 0x0D,  // .~......
15723                 /* 1788 */  0x10, 0xFD, 0xFF, 0x5F, 0x68, 0xC0, 0x76, 0xFC,  // ..._h.v.
15724                 /* 1790 */  0xE4, 0x17, 0x1A, 0xF8, 0x81, 0x0F, 0xA0, 0x28,  // .......(
15725                 /* 1798 */  0x51, 0x10, 0x8A, 0xF9, 0x54, 0xD0, 0xFD, 0x86,  // Q...T...
15726                 /* 17A0 */  0x4D, 0xC3, 0xDA, 0x07, 0x21, 0x58, 0xCF, 0xE6,  // M...!X..
15727                 /* 17A8 */  0x59, 0xC3, 0x77, 0x1A, 0x9F, 0x47, 0x3D, 0x27,  // Y.w..G='
15728                 /* 17B0 */  0x46, 0x30, 0xD2, 0x11, 0x14, 0x15, 0x86, 0x42,  // F0.....B
15729                 /* 17B8 */  0xE1, 0x8F, 0x03, 0x14, 0xCE, 0x71, 0xCF, 0x0F,  // .....q..
15730                 /* 17C0 */  0x14, 0xC4, 0x80, 0xCE, 0x72, 0x7E, 0x40, 0x9F,  // ....r~@.
15731                 /* 17C8 */  0x36, 0x3C, 0x11, 0xDC, 0x99, 0xE0, 0x0D, 0xE4,  // 6<......
15732                 /* 17D0 */  0x00, 0x83, 0x3C, 0x31, 0xB0, 0x33, 0x0D, 0x30,  // ..<1.3.0
15733                 /* 17D8 */  0x3C, 0x3E, 0xB0, 0xD3, 0x07, 0xB0, 0xB8, 0xC6,  // <>......
15734                 /* 17E0 */  0x79, 0xB8, 0x3C, 0xC0, 0x5D, 0x8E, 0x82, 0xF8,  // y.<.]...
15735                 /* 17E8 */  0x2E, 0x07, 0x6C, 0xFE, 0xFF, 0xA7, 0x0F, 0xD8,  // ..l.....
15736                 /* 17F0 */  0xA3, 0xF1, 0xE9, 0x03, 0x7C, 0xE3, 0x82, 0x73,  // ....|..s
15737                 /* 17F8 */  0x2A, 0xC0, 0xDD, 0x15, 0x70, 0xF7, 0x4F, 0xC0,  // *...p.O.
15738                 /* 1800 */  0xDB, 0xB2, 0x7D, 0x48, 0x01, 0xD7, 0x9D, 0xCA,  // ..}H....
15739                 /* 1808 */  0x87, 0x14, 0xE0, 0x2A, 0xF8, 0x12, 0x07, 0xA2,  // ...*....
15740                 /* 1810 */  0xFF, 0xFF, 0x21, 0x85, 0x9D, 0x1D, 0x7C, 0x30,  // ..!...|0
15741                 /* 1818 */  0xE0, 0xB7, 0x6E, 0xC3, 0xBD, 0x84, 0x1A, 0xF5,  // ..n.....
15742                 /* 1820 */  0xC1, 0x84, 0xDD, 0x54, 0x7C, 0x3A, 0xE0, 0x07,  // ...T|:..
15743                 /* 1828 */  0x15, 0x96, 0x68, 0xBD, 0x3A, 0xA8, 0xE0, 0x72,  // ..h.:..r
15744                 /* 1830 */  0xBC, 0xAC, 0x74, 0x6E, 0x61, 0x07, 0x15, 0x30,  // ..tna..0
15745                 /* 1838 */  0x68, 0x86, 0xD5, 0x41, 0x85, 0xAB, 0x85, 0x91,  // h..A....
15746                 /* 1840 */  0xD6, 0x07, 0x80, 0x8E, 0x1A, 0x5C, 0xDD, 0x8D,  // .....\..
15747                 /* 1848 */  0x8E, 0x82, 0xF8, 0x42, 0xE2, 0xAB, 0x1C, 0xC0,  // ...B....
15748                 /* 1850 */  0x9D, 0x1C, 0xE3, 0x47, 0xC3, 0xF8, 0xE4, 0xE2,  // ...G....
15749                 /* 1858 */  0xCB, 0x91, 0x47, 0xF6, 0x64, 0xF0, 0x2E, 0xC1,  // ..G.d...
15750                 /* 1860 */  0xFE, 0xFF, 0xB3, 0x07, 0xEB, 0xF9, 0xC0, 0xB3,  // ........
15751                 /* 1868 */  0x07, 0xDB, 0xD5, 0x08, 0x38, 0x22, 0xF9, 0x6A,  // ....8".j
15752                 /* 1870 */  0x04, 0xB6, 0x83, 0x84, 0xCF, 0x36, 0xE0, 0x19,  // .....6..
15753                 /* 1878 */  0x15, 0x58, 0x4F, 0x0C, 0xBE, 0x3F, 0x01, 0xE7,  // .XO..?..
15754                 /* 1880 */  0xCB, 0x20, 0x78, 0xFE, 0xFF, 0xF7, 0x27, 0xE0,  // . x...'.
15755                 /* 1888 */  0x76, 0xF1, 0xF1, 0xC5, 0x08, 0xF0, 0x34, 0x68,  // v.....4h
15756                 /* 1890 */  0x5F, 0x8C, 0x00, 0x27, 0x97, 0x41, 0x7E, 0x31,  // _..'.A~1
15757                 /* 1898 */  0x02, 0x5F, 0xA0, 0xC3, 0x3E, 0xEA, 0x08, 0xE0,  // ._..>...
15758                 /* 18A0 */  0x60, 0x87, 0x7D, 0x84, 0x55, 0x04, 0x5D, 0x0C,  // `.}.U.].
15759                 /* 18A8 */  0x58, 0x20, 0x28, 0xFD, 0xFF, 0x0F, 0xFA, 0x3C,  // X (....<
15760                 /* 18B0 */  0x0A, 0x85, 0x82, 0x9C, 0x1E, 0x50, 0xD2, 0xE1,  // .....P..
15761                 /* 18B8 */  0x28, 0x88, 0x0F, 0xFA, 0x80, 0x9F, 0x20, 0xC0,  // (..... .
15762                 /* 18C0 */  0xA8, 0x71, 0xF9, 0x30, 0xE0, 0x99, 0x62, 0x2E,  // .q.0..b.
15763                 /* 18C8 */  0x7C, 0xC0, 0xF0, 0x3C, 0xE0, 0xE3, 0x81, 0x47,  // |..<...G
15764                 /* 18D0 */  0xD5, 0xF3, 0x09, 0x03, 0xC8, 0xDC, 0x34, 0x7D,  // ......4}
15765                 /* 18D8 */  0xC2, 0x00, 0x97, 0x94, 0x13, 0x06, 0x28, 0xFF,  // ......(.
15766                 /* 18E0 */  0xFF, 0x27, 0x0C, 0x70, 0xCB, 0xBB, 0xC9, 0x81,  // .'.p....
15767                 /* 18E8 */  0xEE, 0x54, 0xC0, 0x2F, 0x16, 0x96, 0x76, 0xB2,  // .T./..v.
15768                 /* 18F0 */  0x47, 0x8D, 0xDC, 0x12, 0x4F, 0xF6, 0x88, 0xEB,  // G...O...
15769                 /* 18F8 */  0x01, 0x46, 0xDA, 0xA9, 0x1E, 0x25, 0x0A, 0x46,  // .F...%.F
15770                 /* 1900 */  0x92, 0x4E, 0xF5, 0x28, 0x11, 0x37, 0x57, 0x0A,  // .N.(.7W.
15771                 /* 1908 */  0xE2, 0x53, 0x3D, 0xC0, 0x9D, 0xFF, 0xFF, 0xD5,  // .S=.....
15772                 /* 1910 */  0xCD, 0x19, 0x0E, 0x20, 0x68, 0x15, 0x07, 0x10,  // ... h...
15773                 /* 1918 */  0xE4, 0xC5, 0x0D, 0x98, 0x1D, 0x3F, 0xB0, 0x57,  // .....?.W
15774                 /* 1920 */  0x79, 0x80, 0x45, 0xA7, 0x17, 0xF0, 0xFD, 0xFF,  // y.E.....
15775                 /* 1928 */  0xAD, 0x9C, 0x5E, 0x00, 0x2D, 0xC7, 0x2D, 0x7E,  // ..^.-.-~
15776                 /* 1930 */  0x7A, 0xC1, 0x45, 0x3D, 0x65, 0xA1, 0x38, 0x1C,  // z.E=e.8.
15777                 /* 1938 */  0xF4, 0x94, 0x85, 0xC0, 0xF5, 0x04, 0x3C, 0xA5,  // ......<.
15778                 /* 1940 */  0xB3, 0xAB, 0xF3, 0x1C, 0xA0, 0xE1, 0xBD, 0xD8,  // ........
15779                 /* 1948 */  0x47, 0xF2, 0x71, 0x8B, 0x9D, 0xB4, 0x78, 0x24,  // G.q...x$
15780                 /* 1950 */  0x0A, 0x9D, 0xB6, 0x7C, 0x70, 0xE0, 0x11, 0xE0,  // ...|p...
15781                 /* 1958 */  0x28, 0x88, 0x4F, 0x5A, 0x80, 0x9F, 0x40, 0x27,  // (.OZ..@'
15782                 /* 1960 */  0x13, 0xF4, 0x38, 0x3C, 0x5B, 0x98, 0x03, 0x03,  // ..8<[...
15783                 /* 1968 */  0xD3, 0xFF, 0xFF, 0xB4, 0x05, 0xF8, 0x08, 0x7E,  // .......~
15784                 /* 1970 */  0xC0, 0x00, 0x9D, 0x96, 0x03, 0x06, 0xD0, 0x1D,  // ........
15785                 /* 1978 */  0xE0, 0xD3, 0x16, 0xD8, 0x4E, 0x06, 0x38, 0x9C,  // ....N.8.
15786                 /* 1980 */  0x37, 0x03, 0xDC, 0xD1, 0x90, 0x89, 0x3E, 0x72,  // 7.....>r
15787                 /* 1988 */  0xA1, 0x38, 0x2C, 0xF9, 0xC8, 0x85, 0xB8, 0x27,  // .8,....'
15788                 /* 1990 */  0xC0, 0x3C, 0x7B, 0xF9, 0xD8, 0xC5, 0xC5, 0xC1,  // .<{.....
15789                 /* 1998 */  0x48, 0xDA, 0xB1, 0x0B, 0x25, 0xE6, 0xD8, 0x45,  // H...%..E
15790                 /* 19A0 */  0x41, 0x7C, 0xEC, 0x02, 0xC7, 0xFF, 0xFF, 0xD8,  // A|......
15791                 /* 19A8 */  0x05, 0x70, 0xE3, 0x74, 0xED, 0xD3, 0x08, 0x6E,  // .p.t...n
15792                 /* 19B0 */  0x16, 0xBE, 0x15, 0xC0, 0x3C, 0x7A, 0x01, 0xD6,  // ....<z..
15793                 /* 19B8 */  0xFE, 0xFF, 0x47, 0x2F, 0xC0, 0xFB, 0x51, 0x06,  // ..G/..Q.
15794                 /* 19C0 */  0x7C, 0x5E, 0x8E, 0x32, 0x80, 0x96, 0xA3, 0x17,  // |^.2....
15795                 /* 19C8 */  0x3F, 0xCA, 0xC0, 0x3F, 0x7F, 0xC1, 0xFB, 0xFF,  // ?..?....
15796                 /* 19D0 */  0xC3, 0x9F, 0x4A, 0x85, 0x43, 0x17, 0x46, 0x9F,  // ..J.C.F.
15797                 /* 19D8 */  0x07, 0x00, 0x72, 0x83, 0x66, 0xF8, 0xC7, 0xF2,  // ..r.f...
15798                 /* 19E0 */  0xFC, 0x05, 0xD8, 0x1C, 0x17, 0x6E, 0x1C, 0x9E,  // .....n..
15799                 /* 19E8 */  0x2D, 0xCC, 0xF3, 0x17, 0x30, 0x3C, 0x65, 0x00,  // -...0<e.
15800                 /* 19F0 */  0x1E, 0xE0, 0xFC, 0xFF, 0x3F, 0x7F, 0x01, 0x6E,  // ....?..n
15801                 /* 19F8 */  0x4E, 0x06, 0x0C, 0xC4, 0x37, 0x03, 0x9F, 0xF4,  // N...7...
15802                 /* 1A00 */  0x31, 0x47, 0x03, 0xDF, 0x32, 0x2C, 0x64, 0xAD,  // 1G..2,d.
15803                 /* 1A08 */  0x3A, 0x65, 0xE0, 0x64, 0xFC, 0x9D, 0x74, 0xE8,  // :e.d..t.
15804                 /* 1A10 */  0x60, 0xF7, 0x04, 0x98, 0xB1, 0xCF, 0x5F, 0xA8,  // `....._.
15805                 /* 1A18 */  0xC0, 0xE7, 0x2F, 0x80, 0x02, 0xFF, 0xFF, 0xF3,  // ../.....
15806                 /* 1A20 */  0x17, 0x70, 0x1B, 0x3F, 0x6E, 0x16, 0xBE, 0x15,  // .p.?n...
15807                 /* 1A28 */  0xC0, 0x3C, 0x7F, 0x01, 0xB3, 0xF9, 0x63, 0xCF,  // .<....c.
15808                 /* 1A30 */  0x5F, 0xC0, 0x22, 0xD4, 0x91, 0x07, 0x15, 0xE3,  // _.".....
15809                 /* 1A38 */  0xC8, 0x43, 0x41, 0x7C, 0xE4, 0x01, 0xAE, 0xE7,  // .CA|....
15810                 /* 1A40 */  0x2F, 0x70, 0x9E, 0x1F, 0x3C, 0x2E, 0x9C, 0x24,  // /p..<..$
15811                 /* 1A48 */  0x10, 0xFD, 0xFF, 0xCF, 0x0F, 0x78, 0xF0, 0xE2,  // .....x..
15812                 /* 1A50 */  0xB1, 0x75, 0x15, 0xF1, 0x31, 0xC3, 0xE7, 0x92,  // .u..1...
15813                 /* 1A58 */  0x53, 0xF3, 0xD0, 0xC0, 0x7D, 0xA3, 0xF0, 0xA1,  // S...}...
15814                 /* 1A60 */  0x07, 0xF0, 0x64, 0xE6, 0xA4, 0x06, 0xE8, 0x39,  // ..d....9
15815                 /* 1A68 */  0xF4, 0xC0, 0x5F, 0xA9, 0x0F, 0x3D, 0xFC, 0x50,  // .._..=.P
15816                 /* 1A70 */  0xE0, 0xD0, 0x27, 0x35, 0x48, 0x33, 0x09, 0x6D,  // ..'5H3.m
15817                 /* 1A78 */  0x88, 0x04, 0x63, 0x02, 0xEA, 0xFF, 0x7F, 0x50,  // ..c....P
15818                 /* 1A80 */  0xE3, 0x01, 0x29, 0x14, 0xEF, 0x98, 0x81, 0x3A,  // ..)....:
15819                 /* 1A88 */  0xAB, 0x19, 0xCC, 0x20, 0x3E, 0xA8, 0x01, 0x7E,  // ... >..~
15820                 /* 1A90 */  0xE2, 0x9D, 0x7A, 0xD0, 0x2C, 0xC6, 0x3D, 0xAB,  // ..z.,.=.
15821                 /* 1A98 */  0x23, 0x8D, 0x79, 0xDA, 0x35, 0xDF, 0xF8, 0xC8,  // #.y.5...
15822                 /* 1AA0 */  0xB9, 0xC0, 0x03, 0x3B, 0x5E, 0x4C, 0x88, 0x73,  // ...;^L.s
15823                 /* 1AA8 */  0x05, 0x1D, 0x19, 0xB8, 0x6E, 0x3E, 0x1C, 0xC6,  // ....n>..
15824                 /* 1AB0 */  0x07, 0x36, 0xB8, 0x47, 0x1F, 0x70, 0x9D, 0x35,  // .6.G.p.5
15825                 /* 1AB8 */  0x80, 0x87, 0x84, 0xE5, 0xE8, 0xAC, 0x01, 0xAE,  // ........
15826                 /* 1AC0 */  0x4B, 0x90, 0x61, 0xFD, 0xFF, 0x3F, 0x6B, 0x00,  // K.a..?k.
15827                 /* 1AC8 */  0x4F, 0x54, 0x9F, 0xD7, 0xC0, 0x7D, 0xE1, 0xF5,  // OT...}..
15828                 /* 1AD0 */  0x21, 0x01, 0x06, 0x58, 0x88, 0x97, 0x04, 0x76,  // !..X...v
15829                 /* 1AD8 */  0xE0, 0xB0, 0xDC, 0x03, 0x07, 0x5A, 0xE2, 0xC3,  // .....Z..
15830                 /* 1AE0 */  0x49, 0x87, 0x36, 0x18, 0x27, 0x06, 0x8C, 0xA8,  // I.6.'...
15831                 /* 1AE8 */  0xC3, 0x1A, 0x3D, 0x42, 0x59, 0x0E, 0x85, 0xC4,  // ..=BY...
15832                 /* 1AF0 */  0x1C, 0x38, 0x50, 0xF1, 0xCF, 0x08, 0x14, 0xC4,  // .8P.....
15833                 /* 1AF8 */  0x80, 0xCE, 0x76, 0x92, 0x00, 0xE5, 0x8D, 0x0C,  // ..v.....
15834                 /* 1B00 */  0xBC, 0x30, 0x3E, 0xBC, 0xC1, 0xBC, 0x47, 0x80,  // .0>...G.
15835                 /* 1B08 */  0xEB, 0xB0, 0x05, 0x86, 0xFF, 0xFF, 0xD9, 0x19,  // ........
15836                 /* 1B10 */  0xF0, 0x74, 0x0C, 0x05, 0xEE, 0xE7, 0x10, 0xF0,  // .t......
15837                 /* 1B18 */  0xB9, 0x39, 0x87, 0x00, 0x5A, 0x8E, 0x50, 0x70,  // .9..Z.Pp
15838                 /* 1B20 */  0xFE, 0xFF, 0xE7, 0x10, 0xF0, 0x44, 0xFD, 0x44,  // .....D.D
15839                 /* 1B28 */  0x27, 0x20, 0x71, 0xC6, 0x2C, 0xB1, 0x2B, 0xA6,  // ' q.,.+.
15840                 /* 1B30 */  0x30, 0x3E, 0x57, 0xF8, 0x90, 0x80, 0x1F, 0xF6,  // 0>W.....
15841                 /* 1B38 */  0x51, 0x1F, 0xEC, 0x71, 0xB1, 0x93, 0x9C, 0xE1,  // Q..q....
15842                 /* 1B40 */  0xF8, 0x89, 0xC0, 0xE3, 0x6A, 0x7E, 0x2A, 0x1A,  // ....j~*.
15843                 /* 1B48 */  0xC5, 0xE9, 0x7B, 0x62, 0x21, 0x99, 0xB4, 0x01,  // ..{b!...
15844                 /* 1B50 */  0xA2, 0xA4, 0x9C, 0xEA, 0xC8, 0x84, 0x4E, 0xAE,  // ......N.
15845                 /* 1B58 */  0x76, 0x44, 0x5D, 0x1F, 0x0C, 0x93, 0xC0, 0x67,  // vD]....g
15846                 /* 1B60 */  0x01, 0x86, 0xC6, 0xA1, 0xB1, 0xC3, 0xF0, 0x25,  // .......%
15847                 /* 1B68 */  0x21, 0xD8, 0x41, 0xBC, 0x6F, 0xFB, 0x2C, 0xC1,  // !.A.o.,.
15848                 /* 1B70 */  0x26, 0x74, 0xAE, 0xE5, 0x5E, 0x1E, 0x74, 0xC7,  // &t..^.t.
15849                 /* 1B78 */  0x8B, 0x1A, 0xA3, 0x39, 0x28, 0x12, 0x60, 0xE8,  // ...9(.`.
15850                 /* 1B80 */  0xA0, 0x39, 0x38, 0x9C, 0xC1, 0x5B, 0x1F, 0x1B,  // .98..[..
15851                 /* 1B88 */  0xF1, 0x73, 0x98, 0xE7, 0xCC, 0x00, 0xE3, 0xC5,  // .s......
15852                 /* 1B90 */  0x78, 0xB0, 0x39, 0x3E, 0x06, 0xDA, 0x33, 0x8E,  // x.9>..3.
15853                 /* 1B98 */  0x34, 0x02, 0xEA, 0xE6, 0x67, 0x78, 0x7E, 0x5B,  // 4...gx~[
15854                 /* 1BA0 */  0x08, 0x55, 0xEB, 0xE8, 0x08, 0x76, 0x24, 0x06,  // .U...v$.
15855                 /* 1BA8 */  0xF4, 0x4C, 0xF1, 0x00, 0xF0, 0x3C, 0xF9, 0x54,  // .L...<.T
15856                 /* 1BB0 */  0x91, 0xE0, 0x2C, 0x0E, 0x08, 0x73, 0x44, 0xF0,  // ..,..sD.
15857                 /* 1BB8 */  0x04, 0x5E, 0x2E, 0x7C, 0x54, 0x60, 0xEE, 0x05,  // .^.|T`..
15858                 /* 1BC0 */  0x78, 0x3B, 0x13, 0x68, 0x6C, 0x47, 0x15, 0xE1,  // x;.hlG..
15859                 /* 1BC8 */  0x2C, 0x9E, 0x28, 0xE2, 0xB4, 0x25, 0xC0, 0xDA,  // ,.(..%..
15860                 /* 1BD0 */  0xD1, 0x40, 0x10, 0x81, 0xA2, 0x1C, 0xA1, 0x61,  // .@.....a
15861                 /* 1BD8 */  0x62, 0x44, 0x79, 0x4B, 0x89, 0x74, 0x8E, 0x21,  // bDyK.t.!
15862                 /* 1BE0 */  0x42, 0x19, 0xCB, 0x40, 0x61, 0x63, 0x9C, 0x5C,  // B..@ac.\
15863                 /* 1BE8 */  0x84, 0xC8, 0xC1, 0x83, 0x9D, 0x4A, 0xFB, 0xA7,  // .....J..
15864                 /* 1BF0 */  0x2E, 0x76, 0x2E, 0xD0, 0x79, 0xC6, 0x91, 0x46,  // .v..y..F
15865                 /* 1BF8 */  0x83, 0x3A, 0x6F, 0xF3, 0x73, 0xC1, 0xB3, 0x82,  // .:o.s...
15866                 /* 1C00 */  0xAF, 0x09, 0x06, 0xF9, 0xFF, 0xBF, 0x28, 0xFA,  // ......(.
15867                 /* 1C08 */  0x9B, 0x70, 0x94, 0x1E, 0x3E, 0x3B, 0x92, 0xF8,  // .p..>;..
15868                 /* 1C10 */  0x64, 0x02, 0xC7, 0x35, 0xA0, 0xAE, 0x07, 0x0F,  // d..5....
15869                 /* 1C18 */  0x17, 0x60, 0x39, 0x9A, 0xC0, 0x1F, 0x8F, 0x4F,  // .`9....O
15870                 /* 1C20 */  0x03, 0x3E, 0x01, 0x98, 0xC0, 0xF2, 0x07, 0x81,  // .>......
15871                 /* 1C28 */  0x1A, 0x99, 0xA1, 0x3D, 0xE6, 0xB7, 0x00, 0x76,  // ...=...v
15872                 /* 1C30 */  0x56, 0x38, 0x2C, 0x76, 0xEC, 0xF1, 0x61, 0xC6,  // V8,v..a.
15873                 /* 1C38 */  0xE3, 0x01, 0xFF, 0xA9, 0xFF, 0xAD, 0x20, 0xC2,  // ...... .
15874                 /* 1C40 */  0x9B, 0x83, 0xE7, 0xEB, 0xE3, 0x83, 0x4F, 0x2E,  // ......O.
15875                 /* 1C48 */  0x60, 0x18, 0x93, 0x4F, 0x09, 0x3E, 0x2F, 0xE0,  // `..O.>/.
15876                 /* 1C50 */  0xAE, 0x0B, 0x78, 0x02, 0x8B, 0x3C, 0x48, 0xA0,  // ..x..<H.
15877                 /* 1C58 */  0xC7, 0xC0, 0x0F, 0x02, 0xCF, 0x31, 0x6C, 0x0C,  // .....1l.
15878                 /* 1C60 */  0xAF, 0x32, 0x9E, 0xC6, 0x21, 0xF9, 0x88, 0x61,  // .2..!..a
15879                 /* 1C68 */  0x84, 0xF8, 0x4F, 0x16, 0x4F, 0x1A, 0x3E, 0x8E,  // ..O.O.>.
15880                 /* 1C70 */  0x9C, 0xC6, 0x41, 0x9C, 0xD5, 0xFB, 0x80, 0xEF,  // ..A.....
15881                 /* 1C78 */  0xBC, 0x72, 0x09, 0xD1, 0x0B, 0x88, 0x54, 0x1E,  // .r....T.
15882                 /* 1C80 */  0xB2, 0x50, 0x47, 0x10, 0xEB, 0x39, 0x64, 0x21,  // .PG..9d!
15883                 /* 1C88 */  0xA6, 0x84, 0x3B, 0x75, 0xB0, 0x09, 0xC4, 0x79,  // ..;u...y
15884                 /* 1C90 */  0xDE, 0xE0, 0xE9, 0xCF, 0x87, 0x74, 0xF0, 0xCE,  // .....t..
15885                 /* 1C98 */  0x4D, 0xA2, 0xDC, 0x63, 0xA2, 0x70, 0x4E, 0x7A,  // M..c.pNz
15886                 /* 1CA0 */  0x06, 0xA2, 0x20, 0x06, 0xF4, 0xFF, 0x3F, 0x06,  // .. ...?.
15887                 /* 1CA8 */  0x84, 0xAC, 0x9C, 0x07, 0xD0, 0xA3, 0x38, 0x8E,  // ......8.
15888                 /* 1CB0 */  0x27, 0x07, 0x9F, 0x3A, 0x1E, 0x8B, 0xD8, 0x39,  // '..:...9
15889                 /* 1CB8 */  0x1B, 0x18, 0xDE, 0x2E, 0x1E, 0x52, 0x7C, 0xB7,  // .....R|.
15890                 /* 1CC0 */  0x02, 0x16, 0x97, 0x33, 0xCF, 0x95, 0x07, 0x9E,  // ...3....
15891                 /* 1CC8 */  0x2B, 0x05, 0xF1, 0x5C, 0x1D, 0xE6, 0x6E, 0x85,  // +..\..n.
15892                 /* 1CD0 */  0xBE, 0xCB, 0x78, 0xAE, 0x3E, 0xF2, 0x9C, 0xAA,  // ..x.>...
15893                 /* 1CD8 */  0x07, 0xCB, 0xAF, 0x56, 0x80, 0xB9, 0x0B, 0x9E,  // ...V....
15894                 /* 1CE0 */  0xAF, 0x56, 0xE0, 0xE2, 0xFD, 0xFF, 0xBF, 0x5A,  // .V.....Z
15895                 /* 1CE8 */  0x01, 0xDB, 0x3B, 0xD1, 0xAB, 0x15, 0xD8, 0xAE,  // ..;.....
15896                 /* 1CF0 */  0x23, 0xFC, 0x38, 0x84, 0x3F, 0x6D, 0x60, 0x81,  // #.8.?m`.
15897                 /* 1CF8 */  0xDE, 0xE4, 0x8C, 0x16, 0xC8, 0xA7, 0x20, 0xDF,  // ...... .
15898                 /* 1D00 */  0xB1, 0x3C, 0x06, 0x7E, 0xEC, 0x25, 0x18, 0xAF,  // .<.~.%..
15899                 /* 1D08 */  0x8D, 0x68, 0x2D, 0x57, 0x10, 0x48, 0x67, 0x81,  // .h-W.Hg.
15900                 /* 1D10 */  0x97, 0x80, 0x27, 0x04, 0x76, 0x01, 0x01, 0x4C,  // ..'.v..L
15901                 /* 1D18 */  0xFF, 0xFF, 0x2F, 0x20, 0x00, 0x1F, 0xCE, 0x8A,  // ../ ....
15902                 /* 1D20 */  0xE0, 0x1B, 0xB5, 0xCF, 0x8A, 0x80, 0x9B, 0x0B,  // ........
15903                 /* 1D28 */  0x08, 0xBC, 0xB3, 0x06, 0x03, 0xF9, 0xFF, 0xBF,  // ........
15904                 /* 1D30 */  0xC5, 0xC5, 0x3B, 0xC8, 0x68, 0xEF, 0x82, 0x46,  // ..;.h..F
15905                 /* 1D38 */  0x0F, 0xFA, 0x30, 0xE1, 0xE3, 0x14, 0x9C, 0x63,  // ..0....c
15906                 /* 1D40 */  0x31, 0x3B, 0x4E, 0x01, 0x9B, 0x23, 0x04, 0xEE,  // 1;N..#..
15907                 /* 1D48 */  0xF6, 0x01, 0xAC, 0xEF, 0x0F, 0xEC, 0xF6, 0x01,  // ........
15908                 /* 1D50 */  0x2C, 0x4F, 0x2E, 0xB8, 0xDB, 0x07, 0xF0, 0xBF,  // ,O......
15909                 /* 1D58 */  0xBB, 0xB0, 0xDB, 0x87, 0xFF, 0xFF, 0xC7, 0x29,  // .......)
15910                 /* 1D60 */  0x60, 0x0D, 0xE9, 0xE3, 0x14, 0xE0, 0xE4, 0x3E,  // `......>
15911                 /* 1D68 */  0xCF, 0x8F, 0x53, 0xC0, 0xED, 0x0A, 0x02, 0xE3,  // ..S.....
15912                 /* 1D70 */  0x38, 0x05, 0xE6, 0x0B, 0x08, 0x30, 0xF8, 0xFF,  // 8....0..
15913                 /* 1D78 */  0x5F, 0x40, 0x00, 0x1E, 0x1E, 0xA7, 0xC0, 0x77,  // _@.....w
15914                 /* 1D80 */  0x4E, 0xF6, 0x05, 0x04, 0x38, 0xFC, 0xFF, 0x8F,  // N...8...
15915                 /* 1D88 */  0x53, 0xC0, 0xE7, 0x02, 0x02, 0xFF, 0x38, 0x05,  // S.....8.
15916                 /* 1D90 */  0x57, 0xE1, 0x71, 0x0A, 0x24, 0xC3, 0x7F, 0xA4,  // W.q.$...
15917                 /* 1D98 */  0x3E, 0x9D, 0x37, 0x0D, 0x1F, 0x47, 0xA2, 0xBF,  // >.7..G..
15918                 /* 1DA0 */  0x7D, 0x00, 0xFC, 0xF9, 0xFF, 0xDF, 0x3E, 0x00,  // }.....>.
15919                 /* 1DA8 */  0x7B, 0x42, 0x6E, 0x1F, 0xA0, 0x83, 0xE5, 0xB7,  // {Bn.....
15920                 /* 1DB0 */  0x0F, 0xE0, 0x79, 0x0C, 0xF0, 0xED, 0x03, 0x38,  // ..y....8
15921                 /* 1DB8 */  0x9C, 0x36, 0xD8, 0x30, 0x0C, 0x15, 0xE7, 0x79,  // .6.0...y
15922                 /* 1DC0 */  0x83, 0x83, 0xC6, 0x79, 0x99, 0xC2, 0x5E, 0x40,  // ...y..^@
15923                 /* 1DC8 */  0x70, 0x1C, 0x56, 0x73, 0xD4, 0x85, 0x74, 0x03,  // p.Vs..t.
15924                 /* 1DD0 */  0x08, 0xF1, 0xC8, 0xFF, 0x25, 0x1F, 0x22, 0xC1,  // ....%.".
15925                 /* 1DD8 */  0xFF, 0xFF, 0xFD, 0x03, 0xE0, 0xBE, 0x94, 0xF5,  // ........
15926                 /* 1DE0 */  0xE8, 0xFF, 0x7F, 0xFF, 0x00, 0xD7, 0xDD, 0xC0,  // ........
15927                 /* 1DE8 */  0xF7, 0x0F, 0xE0, 0x3A, 0x7E, 0x9F, 0x75, 0x81,  // ...:~.u.
15928                 /* 1DF0 */  0xC3, 0x70, 0x03, 0x3D, 0x4C, 0x05, 0x79, 0xD9,  // .p.=L.y.
15929                 /* 1DF8 */  0x88, 0xF7, 0x08, 0xF2, 0xB6, 0x11, 0x3B, 0x5E,  // ......;^
15930                 /* 1E00 */  0xCC, 0x43, 0x7A, 0x0C, 0x31, 0xBA, 0xA7, 0x60,  // .Cz.1..`
15931                 /* 1E08 */  0x54, 0x5F, 0x40, 0xE0, 0x9D, 0xA8, 0x60, 0x5C,  // T_@...`\
15932                 /* 1E10 */  0x40, 0x00, 0x93, 0xFF, 0xFF, 0x0B, 0x08, 0xC0,  // @.......
15933                 /* 1E18 */  0x36, 0x0F, 0x17, 0x10, 0x40, 0xC8, 0xFF, 0xFF,  // 6...@...
15934                 /* 1E20 */  0x40, 0x05, 0x96, 0x0B, 0x08, 0xB8, 0xEE, 0xEF,  // @.......
15935                 /* 1E28 */  0xB8, 0x63, 0x81, 0x55, 0x9D, 0xA8, 0x20, 0x5D,  // .c.U.. ]
15936                 /* 1E30 */  0x81, 0xB1, 0x33, 0xC0, 0x5E, 0x42, 0xC0, 0x78,  // ..3.^B.x
15937                 /* 1E38 */  0x92, 0xC0, 0x5D, 0x42, 0x80, 0xF5, 0x35, 0x82,  // ..]B..5.
15938                 /* 1E40 */  0x5D, 0x42, 0x80, 0xE5, 0x01, 0x06, 0x77, 0x09,  // ]B....w.
15939                 /* 1E48 */  0x01, 0xFF, 0xFF, 0xFF, 0x12, 0x02, 0xFE, 0x2B,  // .......+
15940                 /* 1E50 */  0x0C, 0xBB, 0x84, 0x00, 0x13, 0x19, 0x97, 0x10,  // ........
15941                 /* 1E58 */  0xD0, 0x81, 0xFB, 0x12, 0x02, 0x5C, 0x67, 0xF1,  // .....\g.
15942                 /* 1E60 */  0x54, 0x05, 0x2C, 0xAE, 0xF0, 0xF8, 0x23, 0x08,  // T.,...#.
15943                 /* 1E68 */  0x8C, 0x2B, 0x08, 0xAC, 0x33, 0x15, 0x8C, 0x2B,  // .+..3..+
15944                 /* 1E70 */  0x08, 0xD8, 0xFF, 0xFF, 0xE7, 0x2A, 0x80, 0xD9,  // .....*..
15945                 /* 1E78 */  0x57, 0x10, 0xB0, 0xFC, 0xFF, 0xAF, 0x20, 0x18,  // W..... .
15946                 /* 1E80 */  0x13, 0x57, 0x10, 0x40, 0xCB, 0xB9, 0x0A, 0xFE,  // .W.@....
15947                 /* 1E88 */  0x15, 0x04, 0x7C, 0x23, 0xB5, 0xA6, 0x53, 0x15,  // ..|#..S.
15948                 /* 1E90 */  0xA4, 0x73, 0x3D, 0xBB, 0xD6, 0xE3, 0x2F, 0x8A,  // .s=.../.
15949                 /* 1E98 */  0xE0, 0x3C, 0x54, 0x01, 0xA6, 0xFE, 0xFF, 0x87,  // .<T.....
15950                 /* 1EA0 */  0x2A, 0x80, 0x1F, 0x17, 0x79, 0xF0, 0xA9, 0xB8,  // *...y...
15951                 /* 1EA8 */  0xC8, 0x03, 0x5A, 0x0E, 0x55, 0xF0, 0xFE, 0xFF,  // ..Z.U...
15952                 /* 1EB0 */  0x37, 0x10, 0x7E, 0xDE, 0x60, 0x58, 0xBE, 0x83,  // 7.~.`X..
15953                 /* 1EB8 */  0xF8, 0x0E, 0x10, 0x3E, 0xCC, 0x2B, 0x07, 0xFE,  // ...>.+..
15954                 /* 1EC0 */  0x9E, 0x88, 0xBF, 0x82, 0xF0, 0x53, 0x15, 0x8C,  // .....S..
15955                 /* 1EC8 */  0x2B, 0x08, 0x30, 0x39, 0x54, 0x01, 0xFC, 0xFA,  // +.09T...
15956                 /* 1ED0 */  0xFF, 0x1F, 0xAA, 0x80, 0xE9, 0x15, 0x04, 0x7C,  // .......|
15957                 /* 1ED8 */  0xE3, 0xF4, 0x15, 0x04, 0x70, 0x72, 0xA8, 0x82,  // ....pr..
15958                 /* 1EE0 */  0x7F, 0x05, 0x01, 0x8F, 0xBE, 0x2B, 0x08, 0x4A,  // .....+.J
15959                 /* 1EE8 */  0x12, 0x84, 0xF4, 0x9C, 0xAA, 0xA0, 0x9E, 0x05,  // ........
15960                 /* 1EF0 */  0x62, 0x9F, 0xED, 0x13, 0x08, 0x3B, 0x53, 0x01,  // b....;S.
15961                 /* 1EF8 */  0x9B, 0xFF, 0xFF, 0xB9, 0x17, 0xE0, 0xF6, 0x4D,  // .......M
15962                 /* 1F00 */  0xC3, 0x17, 0x10, 0xF8, 0xFF, 0xFF, 0x73, 0x2F,  // ......s/
15963                 /* 1F08 */  0xE0, 0xE4, 0x02, 0x02, 0xE7, 0xC2, 0x81, 0xB9,  // ........
15964                 /* 1F10 */  0x24, 0xB2, 0xFB, 0x07, 0x9C, 0x23, 0x15, 0xBC,  // $....#..
15965                 /* 1F18 */  0xFB, 0x07, 0xB8, 0x0F, 0x54, 0x80, 0xDF, 0xFF,  // ....T...
15966                 /* 1F20 */  0xFF, 0xA1, 0x17, 0x60, 0x86, 0x8D, 0x43, 0x2F,  // ...`..C/
15967                 /* 1F28 */  0xA0, 0xED, 0xFE, 0x01, 0x8E, 0x1B, 0x22, 0xE6,  // ......".
15968                 /* 1F30 */  0xFF, 0x7F, 0xE8, 0x85, 0xAB, 0x11, 0x46, 0x20,  // ......F 
15969                 /* 1F38 */  0x0F, 0xBD, 0x00, 0xBB, 0xFF, 0xFF, 0x37, 0x44,  // ......7D
15970                 /* 1F40 */  0xE0, 0xA7, 0xE3, 0xD0, 0x0B, 0x68, 0x3B, 0x6F,  // .....h;o
15971                 /* 1F48 */  0xB0, 0x43, 0x2F, 0xF0, 0xB8, 0x82, 0x00, 0x93,  // .C/.....
15972                 /* 1F50 */  0x43, 0x15, 0xF0, 0xF9, 0xFF, 0x1F, 0x7A, 0x01,  // C.....z.
15973                 /* 1F58 */  0xA6, 0xFA, 0xB8, 0x82, 0x00, 0xA9, 0xFF, 0xFF,  // ........
15974                 /* 1F60 */  0xA1, 0x17, 0x18, 0x5E, 0x41, 0xC0, 0x73, 0xE8,  // ...^A.s.
15975                 /* 1F68 */  0x05, 0xCB, 0x1C, 0x18, 0xD8, 0x19, 0x44, 0x3B,  // ......D;
15976                 /* 1F70 */  0x56, 0x76, 0xA6, 0x02, 0xD8, 0xF3, 0xFF, 0x3F,  // Vv.....?
15977                 /* 1F78 */  0xF4, 0x02, 0xAE, 0xC7, 0xE2, 0x43, 0x2F, 0xE0,  // .....C/.
15978                 /* 1F80 */  0xEC, 0x02, 0x02, 0xE7, 0xC2, 0x81, 0x39, 0xF4,  // ......9.
15979                 /* 1F88 */  0x82, 0xEB, 0xFE, 0x01, 0xE3, 0xFF, 0x7F, 0xE8,  // ........
15980                 /* 1F90 */  0x05, 0xF8, 0xFF, 0xFF, 0xBF, 0x7F, 0x80, 0xC9,  // ........
15981                 /* 1F98 */  0xC8, 0xA1, 0x17, 0xD0, 0x76, 0xFF, 0x00, 0x87,  // ....v...
15982                 /* 1FA0 */  0xB2, 0xF3, 0x14, 0xA8, 0xCE, 0x00, 0x31, 0x2A,  // ......1*
15983                 /* 1FA8 */  0x1E, 0x2D, 0x39, 0x4F, 0x01, 0x0E, 0xFF, 0xFF,  // .-9O....
15984                 /* 1FB0 */  0xE7, 0x29, 0x80, 0x37, 0xEB, 0xF1, 0xFD, 0x03,  // .).7....
15985                 /* 1FB8 */  0x5C, 0x4A, 0xEE, 0x1F, 0x40, 0x57, 0xF0, 0xFD,  // \J..@W..
15986                 /* 1FC0 */  0x03, 0x34, 0xFF, 0xFF, 0xF3, 0x14, 0x78, 0x6E,  // .4....xn
15987                 /* 1FC8 */  0x1B, 0x98, 0xCB, 0x07, 0xCC, 0xC3, 0x14, 0xBC,  // ........
15988                 /* 1FD0 */  0xCB, 0x07, 0xB8, 0x0F, 0x53, 0x00, 0xBF, 0xFE,  // ....S...
15989                 /* 1FD8 */  0xFF, 0x87, 0x29, 0x60, 0x7A, 0xF9, 0x00, 0xDF,  // ..)`z...
15990                 /* 1FE0 */  0x75, 0xC1, 0x97, 0x0F, 0xC0, 0xC9, 0x61, 0x0A,  // u.....a.
15991                 /* 1FE8 */  0x3C, 0x97, 0x0F, 0xBC, 0xF8, 0xAB, 0x3B, 0x5A,  // <.....;Z
15992                 /* 1FF0 */  0xE0, 0x49, 0x0A, 0x92, 0xCB, 0x73, 0xAF, 0x10,  // .I...s..
15993                 /* 1FF8 */  0x02, 0x1D, 0x47, 0xD7, 0xF0, 0x82, 0x8A, 0x74,  // ..G....t
15994                 /* 2000 */  0xD4, 0x8F, 0x0B, 0x4C, 0x0A, 0xB0, 0xAE, 0x1F,  // ...L....
15995                 /* 2008 */  0x5C, 0x04, 0x85, 0x44, 0xD0, 0xE8, 0x0C, 0xC1,  // \..D....
15996                 /* 2010 */  0x63, 0x9F, 0x13, 0x28, 0x88, 0x01, 0x9D, 0xE9,  // c..(....
15997                 /* 2018 */  0x70, 0xE6, 0xB1, 0xD0, 0xEB, 0x07, 0xBC, 0x04,  // p.......
15998                 /* 2020 */  0x10, 0x92, 0x20, 0xE0, 0xFF, 0x7F, 0xFD, 0x80,  // .. .....
15999                 /* 2028 */  0x79, 0x82, 0xC0, 0x5F, 0x0C, 0x4E, 0xB6, 0xD8,  // y.._.N..
16000                 /* 2030 */  0x13, 0x03, 0xBD, 0x85, 0xC0, 0x9C, 0xA6, 0xEF,  // ........
16001                 /* 2038 */  0x11, 0xE0, 0x10, 0x77, 0xA3, 0x02, 0x48, 0x24,  // ...w..H$
16002                 /* 2040 */  0xE9, 0x14, 0x02, 0xBA, 0x01, 0xFB, 0x14, 0x82,  // ........
16003                 /* 2048 */  0xFD, 0xFF, 0x9F, 0x42, 0x80, 0x5D, 0x84, 0x1B,  // ...B.]..
16004                 /* 2050 */  0x15, 0xD0, 0xB8, 0x75, 0xC4, 0x6A, 0xFE, 0x0E,  // ...u.j..
16005                 /* 2058 */  0x22, 0xDC, 0x58, 0xF1, 0x0E, 0xE8, 0x05, 0xDE,  // ".X.....
16006                 /* 2060 */  0x27, 0x0F, 0xFC, 0x2D, 0x1E, 0x16, 0x41, 0xED,  // '..-..A.
16007                 /* 2068 */  0xC7, 0x11, 0xB4, 0xBE, 0xAB, 0x15, 0xA4, 0xE3,  // ........
16008                 /* 2070 */  0x08, 0x4C, 0x25, 0xC7, 0x11, 0x94, 0x06, 0x0A,  // .L%.....
16009                 /* 2078 */  0x5D, 0xAE, 0x00, 0x9B, 0xFF, 0xFF, 0x7B, 0x08,  // ].....{.
16010                 /* 2080 */  0x7C, 0x29, 0x37, 0x19, 0x54, 0xF8, 0xB9, 0x52,  // |)7.T..R
16011                 /* 2088 */  0x10, 0xCF, 0xD5, 0xC1, 0x6E, 0x32, 0xE8, 0x7B,  // ....n2.{
16012                 /* 2090 */  0x08, 0xBC, 0x10, 0x57, 0x19, 0x7A, 0x0F, 0x01,  // ...W.z..
16013                 /* 2098 */  0xD7, 0x5D, 0x06, 0x77, 0x1D, 0x81, 0x7B, 0x98,  // .].w..{.
16014                 /* 20A0 */  0x01, 0xD7, 0x6D, 0x04, 0x78, 0xDF, 0xD2, 0x7C,  // ..m.x..|
16015                 /* 20A8 */  0x1B, 0x01, 0x9C, 0xDC, 0x38, 0xFC, 0xFF, 0xBF,  // ....8...
16016                 /* 20B0 */  0x8D, 0x00, 0x2F, 0xA5, 0xB7, 0x11, 0xB4, 0xA6,  // ../.....
16017                 /* 20B8 */  0xBB, 0x16, 0xA4, 0xB1, 0x07, 0x39, 0x2D, 0xA3,  // .....9-.
16018                 /* 20C0 */  0xB1, 0x69, 0x19, 0xCB, 0x04, 0xBE, 0x06, 0x03,  // .i......
16019                 /* 20C8 */  0x3C, 0xFB, 0xFF, 0x9F, 0xB2, 0x00, 0x23, 0x62,  // <.....#b
16020                 /* 20D0 */  0xEE, 0x21, 0xA0, 0xD3, 0x72, 0x0F, 0x01, 0xBA,  // .!..r...
16021                 /* 20D8 */  0xE2, 0x4F, 0x59, 0x40, 0xE3, 0xBC, 0xC1, 0xE1,  // .OY@....
16022                 /* 20E0 */  0x0E, 0x2D, 0xC2, 0xD3, 0xA3, 0x51, 0x9E, 0x0B,  // .-...Q..
16023                 /* 20E8 */  0x0C, 0xF5, 0x60, 0xEF, 0x43, 0x07, 0xEE, 0x12,  // ..`.C...
16024                 /* 20F0 */  0x02, 0xF3, 0x88, 0x05, 0xE3, 0x12, 0x02, 0xBE,  // ........
16025                 /* 20F8 */  0xFF, 0xFF, 0x75, 0x18, 0xE0, 0xF8, 0x25, 0x04,  // ..u...%.
16026                 /* 2100 */  0xEE, 0xFF, 0xFF, 0x12, 0x02, 0xC7, 0xCB, 0x25,  // .......%
16027                 /* 2108 */  0x04, 0xD0, 0x72, 0xB8, 0x82, 0x7F, 0x09, 0x01,  // ..r.....
16028                 /* 2110 */  0x5F, 0x06, 0x1B, 0xA3, 0x61, 0x41, 0x06, 0x2E,  // _...aA..
16029                 /* 2118 */  0x89, 0xCB, 0xA6, 0x30, 0xBE, 0x5B, 0xF8, 0xA4,  // ...0.[..
16030                 /* 2120 */  0x80, 0x1F, 0xFB, 0x79, 0x1C, 0xF1, 0xC1, 0xB1,  // ...y....
16031                 /* 2128 */  0xC3, 0xBE, 0xE1, 0xF8, 0xB1, 0xC0, 0x83, 0x7B,  // .......{
16032                 /* 2130 */  0xF3, 0x3A, 0x8B, 0x53, 0x62, 0xF3, 0x09, 0xC9,  // .:.Sb...
16033                 /* 2138 */  0x2E, 0x08, 0x3E, 0x01, 0x22, 0x20, 0x74, 0x32,  // ..>." t2
16034                 /* 2140 */  0x38, 0xB8, 0x63, 0x7A, 0xF2, 0xF2, 0xB0, 0x8F,  // 8.cz....
16035                 /* 2148 */  0xCF, 0x04, 0x3E, 0x10, 0x30, 0x34, 0x0E, 0x8D,  // ..>.04..
16036                 /* 2150 */  0x1D, 0x86, 0x6F, 0x0A, 0xC1, 0x0E, 0xE2, 0x30,  // ..o....0
16037                 /* 2158 */  0x5E, 0xFF, 0xD9, 0xA9, 0xCF, 0x33, 0x2C, 0xF7,  // ^....3,.
16038                 /* 2160 */  0x06, 0xA1, 0xC1, 0x47, 0x8D, 0xD1, 0x1C, 0x14,  // ...G....
16039                 /* 2168 */  0x39, 0x4E, 0x78, 0xFC, 0xE0, 0x38, 0x3D, 0x9C,  // 9Nx..8=.
16040                 /* 2170 */  0xB4, 0xD1, 0x8E, 0xD9, 0x93, 0xF6, 0xFD, 0xC0,  // ........
16041                 /* 2178 */  0x28, 0x01, 0xFF, 0xFF, 0xF1, 0x62, 0x1C, 0x8A,  // (....b..
16042                 /* 2180 */  0x2F, 0x00, 0xEC, 0xFA, 0x10, 0x2E, 0xCA, 0xF3,  // /.......
16043                 /* 2188 */  0x42, 0x94, 0x5A, 0x67, 0x46, 0x40, 0x0F, 0x80,  // B.ZgF@..
16044                 /* 2190 */  0x01, 0xBD, 0x92, 0x1C, 0xFD, 0x63, 0xC5, 0x4B,  // .....c.K
16045                 /* 2198 */  0x49, 0x02, 0x4F, 0xE1, 0x68, 0x30, 0x87, 0x04,  // I.O.h0..
16046                 /* 21A0 */  0xA3, 0xBF, 0x5E, 0xF8, 0xB0, 0xC0, 0xDC, 0x0B,  // ..^.....
16047                 /* 21A8 */  0xF0, 0x36, 0x2D, 0x41, 0x44, 0x88, 0xFC, 0x4A,  // .6-AD..J
16048                 /* 21B0 */  0x71, 0x36, 0xA1, 0xDB, 0x1A, 0x9B, 0x06, 0xF7,  // q6......
16049                 /* 21B8 */  0xE6, 0xD6, 0x18, 0x8A, 0x40, 0xDE, 0xE1, 0x6A,  // ....@..j
16050                 /* 21C0 */  0x46, 0x15, 0xCA, 0x43, 0x61, 0x98, 0x73, 0x08,  // F..Ca.s.
16051                 /* 21C8 */  0x18, 0x25, 0x62, 0xB4, 0xA8, 0x81, 0x1F, 0xBF,  // .%b.....
16052                 /* 21D0 */  0x63, 0x1B, 0x34, 0x50, 0xAC, 0x08, 0x47, 0xD0,  // c.4P..G.
16053                 /* 21D8 */  0xFE, 0x20, 0x48, 0xB4, 0x43, 0x81, 0xCE, 0x8F,  // . H.C...
16054                 /* 21E0 */  0x8E, 0x34, 0x1A, 0xD4, 0x91, 0xC3, 0x07, 0x03,  // .4......
16055                 /* 21E8 */  0xDF, 0x69, 0x3C, 0xB1, 0x23, 0x7C, 0x55, 0xF0,  // .i<.#|U.
16056                 /* 21F0 */  0x6D, 0xC1, 0x3A, 0x4F, 0x04, 0x64, 0xEC, 0x6C,  // m.:O.d.l
16057                 /* 21F8 */  0xD8, 0x3E, 0x9B, 0xC0, 0x39, 0xDF, 0x3D, 0xE5,  // .>..9.=.
16058                 /* 2200 */  0xF9, 0x78, 0x01, 0x96, 0xC3, 0x09, 0xFC, 0xF1,  // .x......
16059                 /* 2208 */  0xF8, 0x28, 0xE0, 0x8B, 0x10, 0x97, 0x3F, 0x08,  // .(....?.
16060                 /* 2210 */  0xD4, 0xED, 0x87, 0x9F, 0x2D, 0x7C, 0x23, 0xF0,  // ....-|#.
16061                 /* 2218 */  0x41, 0xE1, 0xB0, 0xD8, 0x29, 0xD3, 0xA7, 0x19,  // A...)...
16062                 /* 2220 */  0x8F, 0x07, 0xFC, 0xB7, 0x42, 0x23, 0xBC, 0x36,  // ....B#.6
16063                 /* 2228 */  0x78, 0xBE, 0x3E, 0x2E, 0xF8, 0xEC, 0x02, 0x86,  // x.>.....
16064                 /* 2230 */  0xA3, 0x02, 0xBF, 0x29, 0xB0, 0xC3, 0x40, 0x0C,  // ...)..@.
16065                 /* 2238 */  0xFF, 0xFF, 0xE7, 0xC5, 0x4E, 0x0E, 0x4C, 0xE4,  // ....N.L.
16066                 /* 2240 */  0x19, 0x02, 0x3D, 0x02, 0x7E, 0x0C, 0x78, 0x8E,  // ..=.~.x.
16067                 /* 2248 */  0x61, 0x23, 0x78, 0x95, 0xF1, 0x24, 0x0E, 0xC8,  // a#x..$..
16068                 /* 2250 */  0xA7, 0x0B, 0x23, 0x84, 0x7F, 0xA8, 0x78, 0xC8,  // ..#...x.
16069                 /* 2258 */  0xF0, 0x29, 0xE1, 0x8C, 0xCE, 0xE1, 0x9C, 0x1E,  // .)......
16070                 /* 2260 */  0x7D, 0x98, 0x2E, 0x15, 0xE7, 0x01, 0x16, 0xF1,  // }.......
16071                 /* 2268 */  0x72, 0x85, 0xE2, 0x70, 0xAC, 0x13, 0x23, 0x62,  // r..p..#b
16072                 /* 2270 */  0x4A, 0xD8, 0x59, 0x3C, 0x48, 0x1A, 0x22, 0x81,  // J.Y<H.".
16073                 /* 2278 */  0x63, 0xDC, 0x85, 0x51, 0x01, 0x28, 0x14, 0xE0,  // c..Q.(..
16074                 /* 2280 */  0x40, 0x8B, 0x92, 0x7C, 0xC1, 0xA2, 0x20, 0x1E,  // @..|.. .
16075                 /* 2288 */  0x88, 0xB3, 0x1C, 0x68, 0x7D, 0x6A, 0x40, 0xCF,  // ...h}j@.
16076                 /* 2290 */  0x12, 0x7F, 0x72, 0xF0, 0xC4, 0x7C, 0x92, 0xF1,  // ..r..|..
16077                 /* 2298 */  0xCC, 0x5E, 0xAE, 0xC0, 0x7B, 0x93, 0x05, 0xD7,  // .^..{...
16078                 /* 22A0 */  0x5D, 0xD7, 0xB3, 0xC2, 0xE9, 0xB8, 0xAF, 0x90,  // ].......
16079                 /* 22A8 */  0x3B, 0x88, 0x27, 0xE5, 0x8B, 0x82, 0x87, 0x04,  // ;.'.....
16080                 /* 22B0 */  0xD6, 0xBB, 0x2E, 0xF8, 0x8E, 0x5F, 0x60, 0xF9,  // ....._`.
16081                 /* 22B8 */  0xFF, 0x1F, 0xBF, 0xC0, 0xAF, 0xE4, 0xF8, 0x85,  // ........
16082                 /* 22C0 */  0x1E, 0xC0, 0xA1, 0x3E, 0x37, 0x18, 0xE2, 0x50,  // ...>7..P
16083                 /* 22C8 */  0xCE, 0xD5, 0xB7, 0x0D, 0x1F, 0xBF, 0xC0, 0x3D,  // .......=
16084                 /* 22D0 */  0x14, 0x1F, 0xBF, 0xC0, 0x73, 0x84, 0x79, 0x7E,  // ....s.y~
16085                 /* 22D8 */  0x79, 0xFC, 0x02, 0x2E, 0x12, 0x8E, 0x5F, 0xA0,  // y....._.
16086                 /* 22E0 */  0xBB, 0x18, 0xF0, 0xE3, 0x17, 0xF0, 0x44, 0xF5,  // ......D.
16087                 /* 22E8 */  0x79, 0x09, 0x1C, 0x07, 0x25, 0x3C, 0xC8, 0xCB,  // y...%<..
16088                 /* 22F0 */  0x08, 0x3F, 0x25, 0xFD, 0xFF, 0xC3, 0xB0, 0x63,  // .?%....c
16089                 /* 22F8 */  0x13, 0xBB, 0x33, 0xB1, 0x0B, 0xD1, 0xD1, 0xBD,  // ..3.....
16090                 /* 2300 */  0xEE, 0x9D, 0xF2, 0x93, 0x17, 0x13, 0x78, 0x42,  // ......xB
16091                 /* 2308 */  0x41, 0x1D, 0xB7, 0x2C, 0xEA, 0x84, 0x82, 0xB8,  // A..,....
16092                 /* 2310 */  0x8A, 0xC0, 0x1D, 0xBF, 0x8E, 0x28, 0xA8, 0xF0,  // .....(..
16093                 /* 2318 */  0x24, 0x3A, 0xBD, 0xFB, 0x08, 0xC1, 0xE3, 0x8E,  // $:......
16094                 /* 2320 */  0x9D, 0x82, 0x18, 0xD0, 0x47, 0x14, 0xC0, 0xCA,  // ....G...
16095                 /* 2328 */  0x01, 0x04, 0xB0, 0x78, 0x9C, 0x84, 0xFF, 0xFF,  // ...x....
16096                 /* 2330 */  0x3F, 0x80, 0x00, 0x2E, 0x46, 0xED, 0x03, 0x08,  // ?...F...
16097                 /* 2338 */  0xE0, 0x53, 0xD1, 0x01, 0x04, 0x75, 0x50, 0xB0,  // .S...uP.
16098                 /* 2340 */  0x8A, 0x03, 0x08, 0xE2, 0xD4, 0x84, 0xCD, 0x7E,  // .......~
16099                 /* 2348 */  0x2F, 0x46, 0xA5, 0x26, 0x51, 0xEA, 0xE3, 0x03,  // /F.&Q...
16100                 /* 2350 */  0x2A, 0xE7, 0x11, 0x81, 0x82, 0x18, 0xD0, 0x17,  // *.......
16101                 /* 2358 */  0x29, 0xE0, 0xF2, 0xFF, 0xBF, 0x78, 0x00, 0x6C,  // )....x.l
16102                 /* 2360 */  0x85, 0xF4, 0xC5, 0x03, 0xD8, 0xFC, 0xFF, 0x2F,  // ......./
16103                 /* 2368 */  0x1E, 0x80, 0x81, 0x68, 0x0F, 0x0A, 0x5F, 0x87,  // ...h.._.
16104                 /* 2370 */  0xA9, 0xC8, 0x1B, 0x31, 0xA0, 0x7E, 0x16, 0x0F,  // ...1.~..
16105                 /* 2378 */  0xBD, 0x0F, 0x00, 0x46, 0x37, 0xDC, 0x33, 0x82,  // ...F7.3.
16106                 /* 2380 */  0x8F, 0xC4, 0xB0, 0x6F, 0xC4, 0xF0, 0xCF, 0xC0,  // ...o....
16107                 /* 2388 */  0x1E, 0xD8, 0xC9, 0x84, 0x7D, 0xA0, 0x08, 0xF3,  // ....}...
16108                 /* 2390 */  0x28, 0xFC, 0x20, 0xEC, 0x03, 0xC6, 0x69, 0xBD,  // (. ...i.
16109                 /* 2398 */  0x11, 0x1B, 0xEA, 0xB8, 0x5E, 0x60, 0xA3, 0x44,  // ....^`.D
16110                 /* 23A0 */  0xFC, 0xFF, 0x87, 0x8A, 0x73, 0x84, 0x51, 0x42,  // ....s.QB
16111                 /* 23A8 */  0x84, 0x0B, 0x1B, 0x28, 0x66, 0x84, 0xD6, 0x30,  // ...(f..0
16112                 /* 23B0 */  0x85, 0x10, 0x27, 0xA8, 0x6F, 0xC4, 0x2C, 0xDC,  // ..'.o.,.
16113                 /* 23B8 */  0x8D, 0x18, 0xA0, 0xC9, 0x05, 0x18, 0x77, 0x6C,  // ......wl
16114                 /* 23C0 */  0x81, 0x77, 0x54, 0xF0, 0x4D, 0x01, 0x77, 0x24,  // .wT.M.w$
16115                 /* 23C8 */  0x86, 0x71, 0x25, 0x06, 0x26, 0x62, 0xDF, 0x03,  // .q%.&b..
16116                 /* 23D0 */  0x3A, 0xE8, 0x58, 0xE8, 0x95, 0x18, 0x2D, 0x6B,  // :.X...-k
16117                 /* 23D8 */  0xBD, 0x3A, 0xFF, 0xBF, 0xC7, 0xF8, 0xFF, 0x3F,  // .:.....?
16118                 /* 23E0 */  0x27, 0xFC, 0x38, 0xCF, 0xE8, 0xFD, 0x80, 0xC9,  // '.8.....
16119                 /* 23E8 */  0xB8, 0x20, 0xA2, 0x28, 0x7C, 0x41, 0x04, 0xDF,  // . .(|A..
16120                 /* 23F0 */  0x05, 0xE2, 0x24, 0x5E, 0x58, 0x7C, 0x41, 0x04,  // ..$^X|A.
16121                 /* 23F8 */  0xFC, 0x9D, 0x8C, 0x3C, 0x5C, 0x1E, 0x7A, 0xB8,  // ...<\.z.
16122                 /* 2400 */  0x14, 0xC4, 0xC3, 0x75, 0xA0, 0x83, 0x15, 0x7A,  // ...u...z
16123                 /* 2408 */  0xB8, 0x70, 0x2E, 0x01, 0x98, 0xA3, 0x15, 0xE0,  // .p......
16124                 /* 2410 */  0xE4, 0xFF, 0x7F, 0xB4, 0x02, 0x8B, 0x90, 0x2B,  // .......+
16125                 /* 2418 */  0x2F, 0xA0, 0xE7, 0x18, 0xE0, 0x03, 0x11, 0x38,  // /......8
16126                 /* 2420 */  0x86, 0xF0, 0xB6, 0xC1, 0xEE, 0x42, 0x70, 0x70,  // .....Bpp
16127                 /* 2428 */  0x5E, 0x0D, 0x38, 0xCA, 0xDB, 0x15, 0x7C, 0xB1,  // ^.8...|.
16128                 /* 2430 */  0x2B, 0xF2, 0xD1, 0x8A, 0x9E, 0x44, 0x7C, 0xBA,  // +....D|.
16129                 /* 2438 */  0x02, 0xCC, 0xFD, 0xFF, 0x47, 0x0F, 0x86, 0xF3,  // ....G...
16130                 /* 2440 */  0x8F, 0x87, 0xE3, 0x09, 0x63, 0xE6, 0xEF, 0x1B,  // ....c...
16131                 /* 2448 */  0x80, 0x21, 0x7D, 0x5B, 0x63, 0xD3, 0x7F, 0xE4,  // .!}[c...
16132                 /* 2450 */  0x61, 0x97, 0x2B, 0xD8, 0xA7, 0x2B, 0xF8, 0xE3,  // a.+..+..
16133                 /* 2458 */  0x3A, 0x91, 0x08, 0xEF, 0x53, 0x61, 0xA3, 0x3C,  // :...Sa.<
16134                 /* 2460 */  0x4F, 0xF9, 0x6A, 0xE5, 0x23, 0x4A, 0x84, 0x13,  // O.j.#J..
16135                 /* 2468 */  0x7A, 0xBA, 0x62, 0xD3, 0x7B, 0xBF, 0x32, 0xCE,  // z.b.{.2.
16136                 /* 2470 */  0x49, 0x84, 0x7C, 0xC1, 0x88, 0x12, 0xED, 0xFD,  // I.|.....
16137                 /* 2478 */  0xCA, 0xE3, 0x88, 0x10, 0xED, 0xE9, 0x22, 0x56,  // ......"V
16138                 /* 2480 */  0xC4, 0xF8, 0xAF, 0x57, 0x3E, 0x5D, 0xB1, 0x90,  // ...W>]..
16139                 /* 2488 */  0xA7, 0x2B, 0x80, 0x24, 0xFF, 0xFF, 0x61, 0xB0,  // .+.$..a.
16140                 /* 2490 */  0x93, 0x0B, 0xFC, 0x13, 0x03, 0x3F, 0x08, 0xBC,  // .....?..
16141                 /* 2498 */  0x25, 0x78, 0x7E, 0xAF, 0xA3, 0x86, 0x7F, 0x43,  // %x~....C
16142                 /* 24A0 */  0x8A, 0xF3, 0x82, 0xE0, 0xBB, 0x0E, 0x76, 0x1E,  // ......v.
16143                 /* 24A8 */  0xEC, 0x84, 0x05, 0x4C, 0x62, 0xAF, 0x40, 0xC3,  // ...Lb.@.
16144                 /* 24B0 */  0xB5, 0xEE, 0x37, 0x82, 0x4E, 0x58, 0x38, 0xDD,  // ..7.NX8.
16145                 /* 24B8 */  0x2F, 0x03, 0x1D, 0x29, 0xD8, 0xAC, 0xF8, 0xB9,  // /..)....
16146                 /* 24C0 */  0xE2, 0xF1, 0x02, 0x83, 0x93, 0xC0, 0x3A, 0x0F,  // ......:.
16147                 /* 24C8 */  0x5C, 0x74, 0x00, 0x56, 0x08, 0x23, 0x7D, 0x24,  // \t.V.#}$
16148                 /* 24D0 */  0x3A, 0x23, 0x71, 0x45, 0x07, 0x2D, 0x0A, 0xE2,  // :#qE.-..
16149                 /* 24D8 */  0xA3, 0x83, 0xA3, 0x9C, 0x91, 0xD0, 0xA3, 0xF3,  // ........
16150                 /* 24E0 */  0x89, 0x85, 0x1F, 0x66, 0x1E, 0x66, 0x3D, 0xAE,  // ...f.f=.
16151                 /* 24E8 */  0x93, 0x7E, 0xBD, 0x31, 0xC1, 0xB3, 0xCE, 0x03,  // .~.1....
16152                 /* 24F0 */  0x16, 0x78, 0xEF, 0x2F, 0xBE, 0x20, 0x81, 0x29,  // .x./. .)
16153                 /* 24F8 */  0xD4, 0x31, 0xCC, 0xA3, 0xA5, 0xA3, 0xF2, 0xC0,  // .1......
16154                 /* 2500 */  0x3C, 0x2A, 0x3C, 0xC1, 0x04, 0x37, 0x2B, 0xCF,  // <*<..7+.
16155                 /* 2508 */  0x09, 0xEA, 0x25, 0x0A, 0x3F, 0x98, 0xC7, 0x81,  // ..%.?...
16156                 /* 2510 */  0xB7, 0x05, 0x0F, 0xC8, 0xFF, 0xFF, 0xA9, 0xC1,  // ........
16157                 /* 2518 */  0x3A, 0x20, 0xF1, 0xAB, 0x18, 0x78, 0x8E, 0x5C,  // : ...x.\
16158                 /* 2520 */  0x1E, 0x1A, 0x4E, 0xC5, 0x21, 0x86, 0xDC, 0x1A,  // ..N.!...
16159                 /* 2528 */  0x0C, 0x71, 0x60, 0x60, 0xA6, 0xF1, 0xC0, 0x60,  // .q``...`
16160                 /* 2530 */  0x5D, 0xDD, 0xF9, 0x95, 0x0D, 0xD8, 0xEE, 0xDA,  // ].......
16161                 /* 2538 */  0xF7, 0x07, 0x1E, 0x79, 0xE6, 0x14, 0xC4, 0x73,  // ...y...s
16162                 /* 2540 */  0x72, 0x1C, 0x08, 0x39, 0xB9, 0x3F, 0xA0, 0xEF,  // r..9.?..
16163                 /* 2548 */  0x51, 0x1E, 0xD0, 0x83, 0x87, 0x87, 0xF4, 0x6C,  // Q......l
16164                 /* 2550 */  0x8D, 0xB9, 0xB1, 0x81, 0x1D, 0xCA, 0x37, 0x36,  // ......76
16165                 /* 2558 */  0xF0, 0x1C, 0x7A, 0x9E, 0x7A, 0xDE, 0xD8, 0xE0,  // ..z.z...
16166                 /* 2560 */  0xFF, 0xFF, 0x6F, 0x6C, 0xE0, 0x8A, 0x0D, 0xA1,  // ..ol....
16167                 /* 2568 */  0x1B, 0x1B, 0xE0, 0x66, 0x8E, 0x2F, 0x59, 0x60,  // ...f./Y`
16168                 /* 2570 */  0xB9, 0xBD, 0xB0, 0x43, 0x16, 0xEE, 0xFA, 0x02,  // ...C....
16169                 /* 2578 */  0x43, 0xFB, 0x5D, 0x06, 0xAD, 0x7D, 0xB1, 0x3A,  // C.]..}.:
16170                 /* 2580 */  0xBF, 0xB1, 0xBB, 0x0C, 0x4C, 0xAD, 0x77, 0x19,  // ....L.w.
16171                 /* 2588 */  0x94, 0x4A, 0x18, 0xE5, 0x39, 0x3C, 0xA0, 0x12,  // .J..9<..
16172                 /* 2590 */  0xC0, 0x08, 0xCE, 0x20, 0x1E, 0xBF, 0xEF, 0x32,  // ... ...2
16173                 /* 2598 */  0x80, 0x87, 0xFF, 0xFF, 0x5D, 0x06, 0x70, 0x76,  // ....].pv
16174                 /* 25A0 */  0x47, 0x01, 0x16, 0xA1, 0xEE, 0x05, 0xA8, 0x18,  // G.......
16175                 /* 25A8 */  0xF7, 0x02, 0x0A, 0xE2, 0x81, 0xF9, 0x8E, 0x02,  // ........
16176                 /* 25B0 */  0x3C, 0xAF, 0x0E, 0xBE, 0xA3, 0x80, 0xEF, 0x66,  // <......f
16177                 /* 25B8 */  0x80, 0xBF, 0x72, 0xF8, 0x2C, 0x84, 0x21, 0x18,  // ..r.,.!.
16178                 /* 25C0 */  0xE2, 0x60, 0x40, 0x07, 0x05, 0x96, 0xFF, 0xFF,  // .`@.....
16179                 /* 25C8 */  0x65, 0x08, 0xC6, 0x75, 0x06, 0xEE, 0xCD, 0x00,  // e..u....
16180                 /* 25D0 */  0x5C, 0xB7, 0x19, 0xE0, 0x7D, 0x6E, 0xE2, 0xB7,  // \...}n..
16181                 /* 25D8 */  0x19, 0xC0, 0xC7, 0x75, 0x96, 0xDF, 0x66, 0xE0,  // ...u..f.
16182                 /* 25E0 */  0x2A, 0xB4, 0xE9, 0x53, 0xA3, 0x51, 0xAB, 0x06,  // *..S.Q..
16183                 /* 25E8 */  0x65, 0x6A, 0x94, 0x69, 0x50, 0xAB, 0x4F, 0xA5,  // ej.iP.O.
16184                 /* 25F0 */  0xC6, 0x8C, 0x85, 0x3D, 0x54, 0x48, 0xD2, 0x6A,  // ...=TH.j
16185                 /* 25F8 */  0x35, 0x5C, 0x07, 0x02, 0xA1, 0xD1, 0xDF, 0x09,  // 5\......
16186                 /* 2600 */  0x1A, 0x32, 0x31, 0x01, 0xC2, 0xE4, 0x83, 0xD0,  // .21.....
16187                 /* 2608 */  0xA0, 0xAF, 0x31, 0x81, 0x38, 0xAC, 0x0D, 0x10,  // ..1.8...
16188                 /* 2610 */  0x26, 0x55, 0x07, 0x08, 0x8B, 0xE5, 0xE3, 0x5C,  // &U.....\
16189                 /* 2618 */  0xCE, 0x32, 0x82, 0x08, 0xC8, 0x89, 0xDE, 0x04,  // .2......
16190                 /* 2620 */  0x02, 0x72, 0x3E, 0x10, 0x01, 0xFD, 0xFF, 0x13,  // .r>.....
16191                 /* 2628 */  0x4C, 0xFE, 0x53, 0x11, 0x90, 0x65, 0x3C, 0x36,  // L.S..e<6
16192                 /* 2630 */  0x04, 0xE4, 0xD0, 0x20, 0x02, 0xB2, 0x84, 0xF7,  // ... ....
16193                 /* 2638 */  0xAC, 0x80, 0x1C, 0xCF, 0x0B, 0x08, 0x13, 0xB7,  // ........
16194                 /* 2640 */  0x4E, 0x9D, 0x3B, 0x88, 0x19, 0x40, 0x96, 0x0D,  // N.;..@..
16195                 /* 2648 */  0x44, 0xA7, 0x06, 0xF2, 0x4A, 0x11, 0x90, 0x35,  // D...J..5
16196                 /* 2650 */  0x82, 0x08, 0xC8, 0xE1, 0x80, 0x68, 0x52, 0x20,  // .....hR 
16197                 /* 2658 */  0xAA, 0xD0, 0x0D, 0x10, 0x93, 0x0B, 0x22, 0x20,  // ......" 
16198                 /* 2660 */  0xA7, 0x06, 0xA2, 0x12, 0x9E, 0x12, 0x02, 0x72,  // .......r
16199                 /* 2668 */  0x62, 0x10, 0x01, 0x39, 0x3F, 0x10, 0xD5, 0xE7,  // b..9?...
16200                 /* 2670 */  0x07, 0x88, 0x89, 0x05, 0x11, 0x90, 0x73, 0x02,  // ......s.
16201                 /* 2678 */  0xD1, 0xD0, 0x40, 0x54, 0xED, 0xA3, 0x40, 0x40,  // ..@T..@@
16202                 /* 2680 */  0x96, 0x0E, 0xA2, 0x01, 0x10, 0x20, 0x1A, 0x1F,  // ..... ..
16203                 /* 2688 */  0x88, 0x86, 0x30, 0x04, 0xC4, 0x12, 0x81, 0x08,  // ..0.....
16204                 /* 2690 */  0xC8, 0x01, 0x14, 0x01, 0xB1, 0x38, 0x20, 0x02,  // .....8 .
16205                 /* 2698 */  0xB2, 0x14, 0x47, 0x40, 0x4C, 0x18, 0x88, 0x80,  // ..G@L...
16206                 /* 26A0 */  0x1C, 0x10, 0x88, 0xC6, 0x05, 0xA2, 0x91, 0x3C,  // .......<
16207                 /* 26A8 */  0x81, 0x30, 0x41, 0xA2, 0x40, 0x58, 0x28, 0x53,  // .0A.@X(S
16208                 /* 26B0 */  0x80, 0x2C, 0x21, 0x88, 0x80, 0xAC, 0x4E, 0x15,  // .,!...N.
16209                 /* 26B8 */  0x10, 0x93, 0x0A, 0xA2, 0x01, 0x13, 0x57, 0x40,  // ......W@
16210                 /* 26C0 */  0x4C, 0x24, 0x88, 0x80, 0x9C, 0xE5, 0x59, 0x1B,  // L$....Y.
16211                 /* 26C8 */  0x88, 0x04, 0x03, 0x11, 0x90, 0x75, 0xBD, 0x88,  // .....u..
16212                 /* 26D0 */  0x04, 0x48, 0x40, 0x74, 0x30, 0x20, 0x40, 0x34,  // .H@t0 @4
16213                 /* 26D8 */  0x39, 0x10, 0x8D, 0xEA, 0x0B, 0x88, 0x05, 0x07,  // 9.......
16214                 /* 26E0 */  0xD1, 0xE0, 0xC8, 0xA3, 0x45, 0x83, 0x23, 0x20,  // ....E.# 
16215                 /* 26E8 */  0x02, 0xB2, 0xBC, 0x77, 0xD1, 0x41, 0x33, 0x10,  // ...w.A3.
16216                 /* 26F0 */  0x0D, 0x84, 0x7C, 0x81, 0x35, 0x10, 0x02, 0xA2,  // ..|.5...
16217                 /* 26F8 */  0x01, 0x91, 0xF7, 0xB2, 0x0E, 0x04, 0x04, 0x44,  // .......D
16218                 /* 2700 */  0x40, 0xCE, 0x08, 0x44, 0x03, 0x03, 0x51, 0xE9,  // @..D..Q.
16219                 /* 2708 */  0x6F, 0xDF, 0x40, 0x24, 0x07, 0x88, 0x80, 0x2C,  // o.@$...,
16220                 /* 2710 */  0xF9, 0xAB, 0x24, 0x20, 0x07, 0x00, 0x11, 0xD0,  // ..$ ....
16221                 /* 2718 */  0xFF, 0xFF, 0x91, 0x40, 0x2F, 0xE0, 0x40, 0x44,  // ...@/.@D
16222                 /* 2720 */  0x10, 0x88, 0x0E, 0x08, 0x44, 0x1D, 0x08, 0x93,  // ....D...
16223                 /* 2728 */  0xE6, 0xEE, 0x38, 0x41, 0xE5, 0x01, 0xB2, 0x74,  // ..8A...t
16224                 /* 2730 */  0x20, 0x02, 0xB2, 0x4A, 0x7B, 0x40, 0x4C, 0x32,  //  ..J{@L2
16225                 /* 2738 */  0x88, 0x06, 0x48, 0x80, 0x68, 0x6E, 0x20, 0x9A,  // ..H.hn .
16226                 /* 2740 */  0xF3, 0x5F, 0x24, 0x20, 0xA7, 0x06, 0x11, 0x90,  // ._$ ....
16227                 /* 2748 */  0xD5, 0xFB, 0x03, 0x62, 0x59, 0x40, 0x74, 0x18,  // ...bY@t.
16228                 /* 2750 */  0x20, 0x5F, 0x95, 0x40, 0x24, 0x2D, 0x88, 0x80,  //  _.@$-..
16229                 /* 2758 */  0x2C, 0xFC, 0xD1, 0x11, 0x88, 0xA4, 0x00, 0x11,  // ,.......
16230                 /* 2760 */  0x90, 0x45, 0x3C, 0x5C, 0x02, 0x11, 0x45, 0x20,  // .E<\..E 
16231                 /* 2768 */  0x1A, 0x14, 0x01, 0xA2, 0x49, 0x81, 0xA8, 0xC2,  // ....I...
16232                 /* 2770 */  0x3F, 0x8D, 0x0E, 0x11, 0x04, 0x44, 0x03, 0x27,  // ?....D.'
16233                 /* 2778 */  0xCF, 0x19, 0x0D, 0x9C, 0x80, 0xE8, 0x00, 0x40,  // .......@
16234                 /* 2780 */  0x9E, 0x22, 0x81, 0x48, 0x1A, 0x10, 0x01, 0x59,  // .".H...Y
16235                 /* 2788 */  0xD5, 0x93, 0x56, 0x40, 0x96, 0x08, 0xA2, 0x01,  // ..V@....
16236                 /* 2790 */  0x11, 0x20, 0x9A, 0x16, 0x88, 0xA6, 0x7B, 0x97,  // . ....{.
16237                 /* 2798 */  0x0B, 0xC8, 0x59, 0x41, 0x04, 0x64, 0x9D, 0x2A,  // ..YA.d.*
16238                 /* 27A0 */  0x81, 0x98, 0x6A, 0x10, 0x01, 0x39, 0x3D, 0x10,  // ..j..9=.
16239                 /* 27A8 */  0xD5, 0xE2, 0x12, 0x88, 0xA5, 0x02, 0xD1, 0x21,  // .......!
16240                 /* 27B0 */  0x84, 0x00, 0xD1, 0xAC, 0x1F, 0x9A, 0x07, 0x04,  // ........
16241                 /* 27B8 */  0x06, 0xA2, 0x01, 0x91, 0x87, 0xEE, 0x01, 0x31,  // .......1
16242                 /* 27C0 */  0x10, 0xDD, 0xCE, 0xC8, 0x4F, 0x25, 0x10, 0x51,  // ....O%.Q
16243                 /* 27C8 */  0x06, 0xA2, 0x83, 0x04, 0x01, 0xA2, 0xF9, 0x80,  // ........
16244                 /* 27D0 */  0xA8, 0xC6, 0x07, 0x4F, 0x20, 0x22, 0x18, 0x44,  // ...O ".D
16245                 /* 27D8 */  0x07, 0x0E, 0x62, 0x14, 0x88, 0xA9, 0x05, 0x11,  // ..b.....
16246                 /* 27E0 */  0x90, 0x55, 0xFF, 0x79, 0x04, 0xE4, 0x08, 0x20,  // .U.y... 
16247                 /* 27E8 */  0x02, 0xB2, 0x9A, 0x97, 0x4F, 0x20, 0x22, 0x0D,  // ....O ".
16248                 /* 27F0 */  0x44, 0x07, 0x15, 0x02, 0x44, 0x33, 0x02, 0x51,  // D...D3.Q
16249                 /* 27F8 */  0x71, 0x56, 0x81, 0x98, 0x52, 0x10, 0x1D, 0x3C,  // qV..R..<
16250                 /* 2800 */  0x08, 0x10, 0x8D, 0x0F, 0x44, 0xD3, 0x3E, 0xCC,  // ....D.>.
16251                 /* 2808 */  0x03, 0x91, 0xEC, 0x20, 0x02, 0xFA, 0xFF, 0x1F,  // ... ....
16252                 /* 2810 */  0x84, 0xDE, 0x47, 0x07, 0xC1, 0x40, 0x74, 0xD8,  // ..G..@t.
16253                 /* 2818 */  0x20, 0x40, 0x34, 0x21, 0x10, 0x95, 0xA6, 0x16,  //  @4!....
16254                 /* 2820 */  0x88, 0xE9, 0x04, 0x11, 0x90, 0x13, 0x02, 0xD1,  // ........
16255                 /* 2828 */  0xB8, 0x40, 0x54, 0xA7, 0x5B, 0x20, 0x26, 0x1A,  // .@T.[ &.
16256                 /* 2830 */  0x44, 0x03, 0x21, 0x40, 0x34, 0x3A, 0x10, 0x4D,  // D.!@4:.M
16257                 /* 2838 */  0xF0, 0x4A, 0x7E, 0xC8, 0x60, 0x20, 0x3A, 0x34,  // .J~.` :4
16258                 /* 2840 */  0x10, 0xBB, 0x87, 0x06, 0x0A, 0x22, 0x20, 0x47,  // ....." G
16259                 /* 2848 */  0xFC, 0x30, 0x05, 0x22, 0x79, 0x41, 0x34, 0x08,  // .0."yA4.
16260                 /* 2850 */  0x22, 0x78, 0x10, 0x14, 0x44, 0x03, 0x27, 0xBF,  // "x..D.'.
16261                 /* 2858 */  0x2C, 0x01, 0x59, 0x31, 0x88, 0x80, 0x9C, 0x1D,  // ,.Y1....
16262                 /* 2860 */  0x88, 0x2A, 0x79, 0x62, 0x07, 0x22, 0x02, 0xBF,  // .*yb."..
16263                 /* 2868 */  0x46, 0x1A, 0x3C, 0x01, 0x11, 0x90, 0x63, 0x02,  // F.<...c.
16264                 /* 2870 */  0xD1, 0xCC, 0x40, 0x34, 0xE2, 0xD3, 0x48, 0x87,  // ..@4..H.
16265                 /* 2878 */  0x0E, 0x02, 0xA2, 0x63, 0x0F, 0xF9, 0x47, 0x07,  // ...c..G.
16266                 /* 2880 */  0x22, 0xC2, 0x41, 0x04, 0xE4, 0xD8, 0x40, 0x54,  // ".A...@T
16267                 /* 2888 */  0xC4, 0x97, 0x5C, 0xF7, 0x50, 0xF2, 0x28, 0x0A,  // ..\.P.(.
16268                 /* 2890 */  0x44, 0x54, 0x82, 0xE8, 0xF0, 0x40, 0x80, 0x68,  // DT...@.h
16269                 /* 2898 */  0x5A, 0x20, 0x1A, 0x4E, 0x35, 0x10, 0x8B, 0x0A,  // Z .N5...
16270                 /* 28A0 */  0x22, 0x20, 0xCB, 0x7E, 0xB6, 0x07, 0x22, 0x21,  // " .~.."!
16271                 /* 28A8 */  0x40, 0x74, 0x00, 0x20, 0x1F, 0xA9, 0x07, 0x00,  // @t. ....
16272                 /* 28B0 */  0x06, 0xA2, 0x03, 0x00, 0x79, 0x2F, 0xE9, 0x00,  // ....y/..
16273                 /* 28B8 */  0x40, 0x40, 0x74, 0x28, 0x20, 0x40, 0x34, 0x3E,  // @@t( @4>
16274                 /* 28C0 */  0x10, 0x4D, 0xFB, 0x5F, 0x7A, 0x28, 0x60, 0x20,  // .M._z(` 
16275                 /* 28C8 */  0x02, 0xB2, 0xF2, 0x47, 0x9C, 0x0E, 0x27, 0x04,  // ...G..'.
16276                 /* 28D0 */  0x44, 0x07, 0x0C, 0x62, 0xFC, 0xA0, 0x42, 0x41,  // D..b..BA
16277                 /* 28D8 */  0x74, 0x20, 0x20, 0x40, 0x34, 0x2F, 0x10, 0x55,  // t  @4/.U
16278                 /* 28E0 */  0xFF, 0x94, 0x7A, 0x08, 0x60, 0x20, 0x3A, 0x28,  // ..z.` :(
16279                 /* 28E8 */  0x91, 0x97, 0x9A, 0x80, 0x1C, 0x0F, 0x44, 0x40,  // ......D@
16280                 /* 28F0 */  0x0E, 0xF3, 0x2A, 0x0B, 0x44, 0xA2, 0x81, 0x68,  // ..*.D..h
16281                 /* 28F8 */  0x90, 0xE4, 0x81, 0x75, 0x90, 0x0C, 0x44, 0x40,  // ...u..D@
16282                 /* 2900 */  0xFF, 0xFF, 0x47, 0x24, 0x89, 0x3F, 0x88, 0x50,  // ..G$.?.P
16283                 /* 2908 */  0x10, 0x0D, 0x88, 0xA8, 0x3F, 0xF3, 0x31, 0xCD,  // ....?.1.
16284                 /* 2910 */  0xAF, 0x7A, 0x0D, 0x8E, 0x80, 0x50, 0x95, 0xFA,  // .z...P..
16285                 /* 2918 */  0x8F, 0x2B, 0x14, 0x44, 0x40, 0x96, 0xE8, 0xFF,  // .+.D@...
16286                 /* 2920 */  0x78, 0x41, 0x41, 0x74, 0x7C, 0x22, 0x40, 0x54,  // xAAt|"@T
16287                 /* 2928 */  0x42, 0x80, 0x63, 0x09, 0x7D, 0x3A, 0xEA, 0x58,  // B.c.}:.X
16288                 /* 2930 */  0x42, 0x40, 0x74, 0x14, 0x20, 0x40, 0x54, 0x44,  // B@t. @TD
16289                 /* 2938 */  0x83, 0x01, 0xD0, 0x0A, 0x40, 0x4C, 0x2F, 0x88,  // ....@L/.
16290                 /* 2940 */  0x80, 0x9C, 0x1B, 0x88, 0x8A, 0xC8, 0x70, 0xF1,  // ......p.
16291                 /* 2948 */  0xA4, 0x20, 0x02, 0x72, 0x2E, 0x20, 0x9A, 0xA3,  // . .r. ..
16292                 /* 2950 */  0x03, 0x10, 0x4B, 0x05, 0xA2, 0xE1, 0x93, 0x12,  // ..K.....
16293                 /* 2958 */  0x47, 0x09, 0x0A, 0xA2, 0x23, 0x01, 0x49, 0x01,  // G...#.I.
16294                 /* 2960 */  0xC4, 0x32, 0x80, 0x08, 0xC8, 0x9A, 0x5B, 0x00,  // .2....[.
16295                 /* 2968 */  0xB1, 0x04, 0x20, 0x02, 0x72, 0x7E, 0x20, 0xAA,  // .. .r~ .
16296                 /* 2970 */  0x26, 0xC6, 0x20, 0x69, 0x8E, 0x41, 0x52, 0x10,  // &. i.AR.
16297                 /* 2978 */  0x01, 0x39, 0x2E, 0x10, 0xCD, 0x0E, 0x44, 0xB3,  // .9....D.
16298                 /* 2980 */  0xF6, 0x38, 0x1A, 0x51, 0x10, 0x01, 0x59, 0x77,  // .8.Q..Yw
16299                 /* 2988 */  0x90, 0xA3, 0x0D, 0x05, 0x11, 0x90, 0x93, 0x25,  // .......%
16300                 /* 2990 */  0x01, 0x62, 0x39, 0x41, 0x34, 0x08, 0xD2, 0x04,  // .b9A4...
16301                 /* 2998 */  0x88, 0x69, 0x06, 0xD1, 0xF1, 0x84, 0x54, 0x39,  // .i....T9
16302                 /* 29A0 */  0x9E, 0x50, 0x10, 0x1D, 0xA7, 0x48, 0x16, 0x20,  // .P...H. 
16303                 /* 29A8 */  0xA6, 0x0B, 0x44, 0xC7, 0x20, 0x02, 0x44, 0xD3,  // ..D. .D.
16304                 /* 29B0 */  0x01, 0xD1, 0x34, 0x5D, 0x8E, 0x61, 0x14, 0x44,  // ..4].a.D
16305                 /* 29B8 */  0x47, 0x05, 0x52, 0xE6, 0x28, 0x42, 0x41, 0x34,  // G.R.(BA4
16306                 /* 29C0 */  0x50, 0x92, 0x66, 0xA0, 0x14, 0x44, 0x47, 0x24,  // P.f..DG$
16307                 /* 29C8 */  0xD2, 0xE6, 0x88, 0x44, 0x41, 0x74, 0x54, 0x20,  // ...DAtT 
16308                 /* 29D0 */  0x75, 0x8E, 0x0A, 0x14, 0x44, 0x47, 0x0D, 0x92,  // u...DG..
16309                 /* 29D8 */  0xE7, 0xA8, 0x41, 0x41, 0x74, 0xAC, 0x21, 0x2F,  // ..AAt.!/
16310                 /* 29E0 */  0x73, 0x1D, 0x6B, 0x08, 0x88, 0x8E, 0x11, 0xA4,  // s.k.....
16311                 /* 29E8 */  0x10, 0x90, 0xFF, 0xFF, 0x47, 0x02, 0x81, 0xE8,  // ....G...
16312                 /* 29F0 */  0x10, 0x40, 0x80, 0x68, 0x74, 0x20, 0x9A, 0x34,  // .@.ht .4
16313                 /* 29F8 */  0xD1, 0x31, 0x89, 0x82, 0x08, 0xC8, 0x32, 0x2A,  // .1....2*
16314                 /* 2A00 */  0x01, 0x31, 0x4D, 0x20, 0x02, 0xB2, 0x86, 0x4C,  // .1M ...L
16315                 /* 2A08 */  0x47, 0x23, 0x0A, 0xA2, 0xE3, 0x04, 0x01, 0xA2,  // G#......
16316                 /* 2A10 */  0xF9, 0x80, 0x68, 0xEA, 0xA7, 0xA5, 0x0E, 0x0D,  // ..h.....
16317                 /* 2A18 */  0xA4, 0xD4, 0x21, 0x81, 0x82, 0xE8, 0x90, 0x40,  // ..!....@
16318                 /* 2A20 */  0x80, 0xA8, 0xA0, 0x54, 0x40, 0x4C, 0x1D, 0x88,  // ...T@L..
16319                 /* 2A28 */  0x8E, 0x14, 0x04, 0x88, 0x06, 0x05, 0xA2, 0x2A,  // .......*
16320                 /* 2A30 */  0x5B, 0x1D, 0x0C, 0x28, 0x88, 0x0E, 0x0F, 0x24,  // [..(...$
16321                 /* 2A38 */  0xD6, 0x61, 0x82, 0x82, 0x08, 0xC8, 0xE2, 0x73,  // .a.....s
16322                 /* 2A40 */  0x01, 0xB1, 0x28, 0x20, 0x3A, 0x3E, 0x91, 0x5E,  // ..( :>.^
16323                 /* 2A48 */  0x40, 0x4C, 0x12, 0x88, 0x0E, 0x03, 0xA4, 0xD8,  // @L......
16324                 /* 2A50 */  0x61, 0x80, 0x82, 0x08, 0xC8, 0xF9, 0x80, 0x68,  // a......h
16325                 /* 2A58 */  0x58, 0x20, 0xAA, 0x30, 0xD9, 0x11, 0x8A, 0x82,  // X .0....
16326                 /* 2A60 */  0xE8, 0x70, 0x41, 0x9A, 0x1D, 0x2E, 0x28, 0x88,  // .pA...(.
16327                 /* 2A68 */  0x80, 0x2C, 0xB7, 0x1A, 0x10, 0x13, 0x0F, 0x22,  // .,....."
16328                 /* 2A70 */  0x20, 0xC7, 0x07, 0xA2, 0x62, 0xB2, 0x1D, 0xC7,  //  ...b...
16329                 /* 2A78 */  0x68, 0xB8, 0x63, 0x09, 0x05, 0xD1, 0xE1, 0x81,  // h.c.....
16330                 /* 2A80 */  0x00, 0xD1, 0xE0, 0x40, 0x54, 0x75, 0xB9, 0x03,  // ...@Tu..
16331                 /* 2A88 */  0x03, 0x05, 0xD1, 0xE1, 0x80, 0xA4, 0x3B, 0x1C,  // ......;.
16332                 /* 2A90 */  0x50, 0x10, 0x1D, 0x0E, 0x48, 0xBC, 0xC3, 0x01,  // P...H...
16333                 /* 2A98 */  0x05, 0xD1, 0xF1, 0x88, 0xD4, 0x3B, 0xC6, 0x51,  // .....;.Q
16334                 /* 2AA0 */  0x10, 0x01, 0x59, 0x74, 0xBF, 0x03, 0x06, 0x05,  // ..Yt....
16335                 /* 2AA8 */  0x11, 0x90, 0x95, 0x04, 0x04, 0x62, 0xB2, 0x40,  // .....b.@
16336                 /* 2AB0 */  0x04, 0xE4, 0x4C, 0x40, 0x34, 0x20, 0x10, 0x0D,  // ..L@4 ..
16337                 /* 2AB8 */  0x54, 0xF0, 0xB8, 0x42, 0x41, 0x04, 0x64, 0x91,  // T..BA.d.
16338                 /* 2AC0 */  0x09, 0x0F, 0x00, 0x14, 0x44, 0x83, 0x27, 0x11,  // ....D.'.
16339                 /* 2AC8 */  0x07, 0x4F, 0x41, 0x34, 0x18, 0x52, 0x11, 0xC8,  // .OA4.R..
16340                 /* 2AD0 */  0xFF, 0xFF, 0xC1, 0x08, 0x44, 0x83, 0x22, 0x1D,  // ....D.".
16341                 /* 2AD8 */  0x81, 0x58, 0x32, 0x10, 0x01, 0x39, 0x48, 0x48,  // .X2..9HH
16342                 /* 2AE0 */  0x20, 0x16, 0x0B, 0x44, 0x87, 0x08, 0x12, 0xF3,  //  ..D....
16343                 /* 2AE8 */  0x28, 0x49, 0x41, 0xA8, 0xC4, 0x9C, 0x07, 0x14,  // (IA.....
16344                 /* 2AF0 */  0x0A, 0xA2, 0x63, 0x1F, 0xE9, 0x09, 0xC4, 0xB4,  // ..c.....
16345                 /* 2AF8 */  0x82, 0x08, 0xC8, 0x19, 0x8A, 0x02, 0xB1, 0x40,  // .......@
16346                 /* 2B00 */  0x20, 0x3A, 0x5A, 0x92, 0xA4, 0x40, 0x2C, 0x0C,  //  :Z..@,.
16347                 /* 2B08 */  0x88, 0x8E, 0x91, 0x24, 0xEA, 0x71, 0x8C, 0x82,  // ...$.q..
16348                 /* 2B10 */  0xE8, 0x10, 0x42, 0xAA, 0x1E, 0x42, 0x28, 0x88,  // ..B..B(.
16349                 /* 2B18 */  0x0E, 0x27, 0xA4, 0xEB, 0x61, 0x80, 0x86, 0x3D,  // .'..a..=
16350                 /* 2B20 */  0x6E, 0x52, 0x10, 0x01, 0x59, 0x48, 0xD9, 0x63,  // nR..YH.c
16351                 /* 2B28 */  0x10, 0x6D, 0x7B, 0x0C, 0xA2, 0x20, 0x3A, 0x64,  // .m{.. :d
16352                 /* 2B30 */  0x90, 0xB8, 0x87, 0x02, 0x0A, 0xA2, 0x23, 0x0E,  // ......#.
16353                 /* 2B38 */  0xC9, 0x0B, 0xC4, 0x62, 0x80, 0xE8, 0x10, 0x40,  // ...b...@
16354                 /* 2B40 */  0xFA, 0x1E, 0x0A, 0x28, 0x88, 0x80, 0x1C, 0xAD,  // ...(....
16355                 /* 2B48 */  0xF0, 0x60, 0x28, 0x88, 0x8E, 0x69, 0x24, 0xF1,  // .`(..i$.
16356                 /* 2B50 */  0x11, 0x8C, 0x82, 0xE8, 0xA0, 0x41, 0x2A, 0x1F,  // .....A*.
16357                 /* 2B58 */  0xFB, 0x28, 0x88, 0x0E, 0x0C, 0x04, 0x88, 0x8A,  // .(......
16358                 /* 2B60 */  0xC9, 0x0C, 0xC4, 0x84, 0x86, 0x3E, 0xBA, 0x51,  // .....>.Q
16359                 /* 2B68 */  0x10, 0x1D, 0xAD, 0x48, 0xE9, 0xA3, 0x15, 0x05,  // ...H....
16360                 /* 2B70 */  0xD1, 0xD1, 0x90, 0xB4, 0x3E, 0x1A, 0x52, 0x10,  // ....>.R.
16361                 /* 2B78 */  0x01, 0x39, 0xC6, 0x13, 0x57, 0x40, 0x0E, 0x05,  // .9..W@..
16362                 /* 2B80 */  0x22, 0x20, 0x07, 0xCE, 0x0D, 0xC4, 0xD2, 0x83,  // " ......
16363                 /* 2B88 */  0xE8, 0x00, 0x41, 0x7A, 0x1F, 0x66, 0x28, 0x88,  // ..Az.f(.
16364                 /* 2B90 */  0x80, 0xAC, 0x28, 0x39, 0x10, 0x93, 0x07, 0xA2,  // ..(9....
16365                 /* 2B98 */  0x23, 0x1C, 0x69, 0x7E, 0x34, 0xA3, 0x20, 0x02,  // #.i~4. .
16366                 /* 2BA0 */  0xB2, 0xE0, 0xEA, 0x40, 0x4C, 0x3D, 0x88, 0x80,  // ...@L=..
16367                 /* 2BA8 */  0xAC, 0x35, 0x3B, 0x10, 0x53, 0x0E, 0xA2, 0x83,  // .5;.S...
16368                 /* 2BB0 */  0x03, 0x09, 0x7F, 0x70, 0xA0, 0x20, 0x3A, 0x9E,  // ...p. :.
16369                 /* 2BB8 */  0x92, 0xF2, 0x40, 0x2C, 0x1C, 0x88, 0x80, 0x1C,  // ..@,....
16370                 /* 2BC0 */  0xBC, 0x3D, 0x90, 0xFF, 0xFF, 0x04, 0x55, 0xC4,  // .=....U.
16371                 /* 2BC8 */  0x07, 0x62, 0x99, 0x41, 0x04, 0x64, 0x05, 0xF5,  // .b.A.d..
16372                 /* 2BD0 */  0x81, 0x98, 0xB2, 0x73, 0xAE, 0x80, 0x2C, 0x13,  // ...s..,.
16373                 /* 2BD8 */  0x44, 0x40, 0xFE, 0x73, 0xBE, 0x35, 0x3D, 0xBC,  // D@.s.5=.
16374                 /* 2BE0 */  0x10, 0x10, 0x1D, 0x0F, 0x89, 0x02, 0x20, 0x96,  // ...... .
16375                 /* 2BE8 */  0x02, 0x44, 0x87, 0x21, 0xE2, 0x00, 0x88, 0x25,  // .D.!...%
16376                 /* 2BF0 */  0x00, 0x11, 0x90, 0x73, 0x59, 0x00, 0x62, 0x21,  // ...sY.b!
16377                 /* 2BF8 */  0x41, 0x74, 0xDC, 0x23, 0x1A, 0x80, 0x58, 0x40,  // At.#..X@
16378                 /* 2C00 */  0x10, 0x0D, 0x98, 0x88, 0x00, 0x62, 0xE9, 0x41,  // .....b.A
16379                 /* 2C08 */  0x34, 0x60, 0x62, 0x02, 0x88, 0x25, 0x07, 0x11,  // 4`b..%..
16380                 /* 2C10 */  0x90, 0xB5, 0xC9, 0x00, 0x62, 0x42, 0x41, 0x74,  // ....bBAt
16381                 /* 2C18 */  0x50, 0x20, 0x36, 0x80, 0x98, 0x46, 0x10, 0x01,  // P 6..F..
16382                 /* 2C20 */  0x39, 0x89, 0x0F, 0x20, 0x76, 0xD0, 0x3D, 0x10,  // 9.. v.=.
16383                 /* 2C28 */  0x2A, 0x64, 0x20, 0x14, 0x44, 0x87, 0x16, 0xE2,  // *d .D...
16384                 /* 2C30 */  0x04, 0x88, 0x29, 0x02, 0xD1, 0x21, 0x82, 0x00,  // ..)..!..
16385                 /* 2C38 */  0x51, 0x35, 0x52, 0x80, 0x98, 0x5A, 0x2D, 0x40,  // Q5R..Z-@
16386                 /* 2C40 */  0x4C, 0x3A, 0x88, 0x0E, 0x09, 0xC4, 0x0B, 0x10,  // L:......
16387                 /* 2C48 */  0x93, 0x0D, 0xA2, 0x43, 0x3A, 0x71, 0x03, 0xC2,  // ...C:q..
16388                 /* 2C50 */  0xC2, 0x80, 0x50, 0x19, 0x76, 0x00, 0x99, 0x26,  // ..P.v..&
16389                 /* 2C58 */  0x10, 0x1D, 0x72, 0x08, 0x10, 0xCD, 0x05, 0x44,  // ..r....D
16390                 /* 2C60 */  0x43, 0xE8, 0x01, 0x62, 0x91, 0x40, 0x74, 0xEC,  // C..b.@t.
16391                 /* 2C68 */  0x24, 0x82, 0x80, 0x58, 0x6E, 0x10, 0x01, 0x39,  // $..Xn..9
16392                 /* 2C70 */  0xA4, 0x21, 0x20, 0x16, 0x19, 0x44, 0x47, 0x3C,  // .! ..DG<
16393                 /* 2C78 */  0xE2, 0x08, 0x88, 0x09, 0x91, 0x04, 0xC4, 0x52,  // .......R
16394                 /* 2C80 */  0x83, 0x08, 0xC8, 0x1A, 0x2C, 0x01, 0xB1, 0x44,  // ....,..D
16395                 /* 2C88 */  0xA2, 0x40, 0x98, 0x1E, 0x53, 0x20, 0x2C, 0x8B,  // .@..S ,.
16396                 /* 2C90 */  0x2A, 0x40, 0x16, 0x0C, 0x44, 0x03, 0x26, 0xAE,  // *@..D.&.
16397                 /* 2C98 */  0x06, 0x44, 0x41, 0x74, 0xB0, 0x22, 0xB6, 0x40,  // .DAt.".@
16398                 /* 2CA0 */  0x1E, 0xCF, 0xAC, 0xD5, 0x17, 0x10, 0x4B, 0x0A,  // ......K.
16399                 /* 2CA8 */  0x42, 0xB5, 0x1A, 0x03, 0x65, 0xC2, 0x41, 0x74,  // B...e.At
16400                 /* 2CB0 */  0x7C, 0x26, 0xCA, 0x86, 0x4C, 0x41, 0x04, 0xF4,  // |&..LA..
16401                 /* 2CB8 */  0xFF, 0x7F, 0x30, 0x11, 0x10, 0x4D, 0x07, 0x44,  // ..0..M.D
16402                 /* 2CC0 */  0xC3, 0x38, 0x03, 0x62, 0xD1, 0x40, 0x74, 0x00,  // .8.b.@t.
16403                 /* 2CC8 */  0x24, 0xD6, 0x80, 0x58, 0x5E, 0x10, 0x0D, 0x85,  // $..X^...
16404                 /* 2CD0 */  0x68, 0x03, 0x62, 0x21, 0x40, 0x74, 0x5C, 0x20,  // h.b!@t\ 
16405                 /* 2CD8 */  0xDE, 0x8E, 0x0B, 0x14, 0x44, 0x47, 0x1B, 0x22,  // ....DG."
16406                 /* 2CE0 */  0x0E, 0x88, 0xE9, 0x02, 0x11, 0x90, 0xFF, 0xFF   // ........
16407             })
16408             Method (WMAA, 3, Serialized)
16409             {
16410                 CTID = 0x4141
16411                 WSMI (Arg1, Arg2)
16412                 Switch (ToInteger (Arg1))
16413                 {
16414                     Case (One)
16415                     {
16416                         AAST = WMIB /* \_SB_.PCI0.WMID.WMIB */
16417                         Return (AAST) /* \_SB_.PCI0.WMID.AAST */
16418                     }
16419                     Case (0x02)
16420                     {
16421                         AAGT = WMIB /* \_SB_.PCI0.WMID.WMIB */
16422                         Return (AAGT) /* \_SB_.PCI0.WMID.AAGT */
16423                     }
16424 
16425                 }
16426 
16427                 Return (0xE1)
16428             }
16429 
16430             Method (WMAB, 3, Serialized)
16431             {
16432                 CTID = 0x4241
16433                 WSMI (Arg1, Arg2)
16434                 Switch (ToInteger (Arg1))
16435                 {
16436                     Case (One)
16437                     {
16438                         ABST = WMIB /* \_SB_.PCI0.WMID.WMIB */
16439                         Return (ABST) /* \_SB_.PCI0.WMID.ABST */
16440                     }
16441                     Case (0x02)
16442                     {
16443                         ABGT = WMIB /* \_SB_.PCI0.WMID.WMIB */
16444                         Return (ABGT) /* \_SB_.PCI0.WMID.ABGT */
16445                     }
16446 
16447                 }
16448 
16449                 Return (0xE1)
16450             }
16451 
16452             Method (WMBE, 3, Serialized)
16453             {
16454                 CTID = 0x4542
16455                 WSMI (Arg1, Arg2)
16456                 Switch (ToInteger (Arg1))
16457                 {
16458                     Case (0x13)
16459                     {
16460                         BEBI = WMIB /* \_SB_.PCI0.WMID.WMIB */
16461                         Return (BEBI) /* \_SB_.PCI0.WMID.BEBI */
16462                     }
16463                     Case (0x14)
16464                     {
16465                         BEGB = WMIB /* \_SB_.PCI0.WMID.WMIB */
16466                         Return (BEGB) /* \_SB_.PCI0.WMID.BEGB */
16467                     }
16468                     Case (0x15)
16469                     {
16470                         BESB = WMIB /* \_SB_.PCI0.WMID.WMIB */
16471                         Return (BESB) /* \_SB_.PCI0.WMID.BESB */
16472                     }
16473 
16474                 }
16475 
16476                 Switch (ToInteger (Arg1))
16477                 {
16478                     Case (0x13)
16479                     {
16480                         BEBI [0x02] = One
16481                         Return (BEBI) /* \_SB_.PCI0.WMID.BEBI */
16482                     }
16483                     Case (0x14)
16484                     {
16485                         BEGB [One] = One
16486                         Return (BEGB) /* \_SB_.PCI0.WMID.BEGB */
16487                     }
16488                     Case (0x15)
16489                     {
16490                         BESB [Zero] = One
16491                         Return (BESB) /* \_SB_.PCI0.WMID.BESB */
16492                     }
16493 
16494                 }
16495             }
16496 
16497             Method (WMBK, 3, Serialized)
16498             {
16499                 CTID = 0x4B42
16500                 WSMI (Arg1, Arg2)
16501                 Switch (ToInteger (Arg1))
16502                 {
16503                     Case (One)
16504                     {
16505                         BKCP = WMIB /* \_SB_.PCI0.WMID.WMIB */
16506                         Return (BKCP) /* \_SB_.PCI0.WMID.BKCP */
16507                     }
16508                     Case (0x02)
16509                     {
16510                         BKCP = WMIB /* \_SB_.PCI0.WMID.WMIB */
16511                         Return (BKCP) /* \_SB_.PCI0.WMID.BKCP */
16512                     }
16513                     Case (0x03)
16514                     {
16515                         BKCP = WMIB /* \_SB_.PCI0.WMID.WMIB */
16516                         Return (BKCP) /* \_SB_.PCI0.WMID.BKCP */
16517                     }
16518                     Case (0x08)
16519                     {
16520                         BKMN = WMIB /* \_SB_.PCI0.WMID.WMIB */
16521                         Return (BKMN) /* \_SB_.PCI0.WMID.BKMN */
16522                     }
16523                     Case (0x09)
16524                     {
16525                         BKSN = WMIB /* \_SB_.PCI0.WMID.WMIB */
16526                         Return (BKSN) /* \_SB_.PCI0.WMID.BKSN */
16527                     }
16528                     Case (0x0A)
16529                     {
16530                         BKAT = WMIB /* \_SB_.PCI0.WMID.WMIB */
16531                         Return (BKAT) /* \_SB_.PCI0.WMID.BKAT */
16532                     }
16533                     Case (0x0B)
16534                     {
16535                         BKSB = WMIB /* \_SB_.PCI0.WMID.WMIB */
16536                         Return (BKSB) /* \_SB_.PCI0.WMID.BKSB */
16537                     }
16538                     Case (0x0D)
16539                     {
16540                         BKSB = WMIB /* \_SB_.PCI0.WMID.WMIB */
16541                         Return (BKSB) /* \_SB_.PCI0.WMID.BKSB */
16542                     }
16543                     Case (0x10)
16544                     {
16545                         BKGB = WMIB /* \_SB_.PCI0.WMID.WMIB */
16546                         Return (BKGB) /* \_SB_.PCI0.WMID.BKGB */
16547                     }
16548                     Case (0x11)
16549                     {
16550                         BKSB = WMIB /* \_SB_.PCI0.WMID.WMIB */
16551                         Return (BKSB) /* \_SB_.PCI0.WMID.BKSB */
16552                     }
16553                     Case (0x12)
16554                     {
16555                         BKCP = WMIB /* \_SB_.PCI0.WMID.WMIB */
16556                         Return (BKCP) /* \_SB_.PCI0.WMID.BKCP */
16557                     }
16558                     Case (0x13)
16559                     {
16560                         BKCP = WMIB /* \_SB_.PCI0.WMID.WMIB */
16561                         Return (BKCP) /* \_SB_.PCI0.WMID.BKCP */
16562                     }
16563                     Case (0x14)
16564                     {
16565                         BKGU = WMIB /* \_SB_.PCI0.WMID.WMIB */
16566                         Return (BKGU) /* \_SB_.PCI0.WMID.BKGU */
16567                     }
16568                     Case (0x15)
16569                     {
16570                         BKSU = WMIB /* \_SB_.PCI0.WMID.WMIB */
16571                         Return (BKSU) /* \_SB_.PCI0.WMID.BKSU */
16572                     }
16573                     Case (0x16)
16574                     {
16575                         BKGS = WMIB /* \_SB_.PCI0.WMID.WMIB */
16576                         Return (BKGS) /* \_SB_.PCI0.WMID.BKGS */
16577                     }
16578                     Case (0x17)
16579                     {
16580                         BKSS = WMIB /* \_SB_.PCI0.WMID.WMIB */
16581                         Return (BKSS) /* \_SB_.PCI0.WMID.BKSS */
16582                     }
16583                     Case (0x18)
16584                     {
16585                         BKCP = WMIB /* \_SB_.PCI0.WMID.WMIB */
16586                         Return (BKCP) /* \_SB_.PCI0.WMID.BKCP */
16587                     }
16588                     Case (0x19)
16589                     {
16590                         BKCP = WMIB /* \_SB_.PCI0.WMID.WMIB */
16591                         Return (BKCP) /* \_SB_.PCI0.WMID.BKCP */
16592                     }
16593                     Case (0x1A)
16594                     {
16595                         BKGP = WMIB /* \_SB_.PCI0.WMID.WMIB */
16596                         Return (BKGP) /* \_SB_.PCI0.WMID.BKGP */
16597                     }
16598                     Case (0x1B)
16599                     {
16600                         BKSS = WMIB /* \_SB_.PCI0.WMID.WMIB */
16601                         Return (BKSS) /* \_SB_.PCI0.WMID.BKSS */
16602                     }
16603 
16604                 }
16605 
16606                 Return (One)
16607             }
16608 
16609             Method (WMBL, 3, Serialized)
16610             {
16611                 CTID = 0x4C42
16612                 WSMI (Arg1, Arg2)
16613                 Switch (ToInteger (Arg1))
16614                 {
16615                     Case (One)
16616                     {
16617                         BLCP = WMIB /* \_SB_.PCI0.WMID.WMIB */
16618                         Return (BLCP) /* \_SB_.PCI0.WMID.BLCP */
16619                     }
16620                     Case (0x02)
16621                     {
16622                         BLSP = WMIB /* \_SB_.PCI0.WMID.WMIB */
16623                         Return (BLSP) /* \_SB_.PCI0.WMID.BLSP */
16624                     }
16625                     Case (0x03)
16626                     {
16627                         BLGB = WMIB /* \_SB_.PCI0.WMID.WMIB */
16628                         Return (BLGB) /* \_SB_.PCI0.WMID.BLGB */
16629                     }
16630                     Case (0x04)
16631                     {
16632                         BLSP = WMIB /* \_SB_.PCI0.WMID.WMIB */
16633                         Return (BLSP) /* \_SB_.PCI0.WMID.BLSP */
16634                     }
16635                     Case (0x05)
16636                     {
16637                         BLSP = WMIB /* \_SB_.PCI0.WMID.WMIB */
16638                         Return (BLSP) /* \_SB_.PCI0.WMID.BLSP */
16639                     }
16640                     Case (0x06)
16641                     {
16642                         BLLB = WMIB /* \_SB_.PCI0.WMID.WMIB */
16643                         Return (BLLB) /* \_SB_.PCI0.WMID.BLLB */
16644                     }
16645                     Case (0x07)
16646                     {
16647                         BLSD = WMIB /* \_SB_.PCI0.WMID.WMIB */
16648                         Return (BLSD) /* \_SB_.PCI0.WMID.BLSD */
16649                     }
16650                     Case (0x08)
16651                     {
16652                         BLGD = WMIB /* \_SB_.PCI0.WMID.WMIB */
16653                         Return (BLGD) /* \_SB_.PCI0.WMID.BLGD */
16654                     }
16655                     Case (0x09)
16656                     {
16657                         BLDR = WMIB /* \_SB_.PCI0.WMID.WMIB */
16658                         Return (BLDR) /* \_SB_.PCI0.WMID.BLDR */
16659                     }
16660                     Case (0x0A)
16661                     {
16662                         BLGP = WMIB /* \_SB_.PCI0.WMID.WMIB */
16663                         Return (BLGP) /* \_SB_.PCI0.WMID.BLGP */
16664                     }
16665                     Case (0x0B)
16666                     {
16667                         BLCP = WMIB /* \_SB_.PCI0.WMID.WMIB */
16668                         Return (BLCP) /* \_SB_.PCI0.WMID.BLCP */
16669                     }
16670                     Case (0x0C)
16671                     {
16672                         BLCP = WMIB /* \_SB_.PCI0.WMID.WMIB */
16673                         Return (BLCP) /* \_SB_.PCI0.WMID.BLCP */
16674                     }
16675 
16676                 }
16677 
16678                 Return (One)
16679             }
16680 
16681             Method (WMBG, 3, Serialized)
16682             {
16683                 CTID = 0x4742
16684                 WSMI (Arg1, Arg2)
16685                 Switch (ToInteger (Arg1))
16686                 {
16687                     Case (One)
16688                     {
16689                         BGS3 = WMIB /* \_SB_.PCI0.WMID.WMIB */
16690                         Return (BGS3) /* \_SB_.PCI0.WMID.BGS3 */
16691                     }
16692 
16693                 }
16694 
16695                 Return (0xFFFF)
16696             }
16697 
16698             Method (WMBH, 3, Serialized)
16699             {
16700                 CTID = 0x4842
16701                 If ((Arg1 == 0x05))
16702                 {
16703                     BHSK = Arg2
16704                     Local0 = DerefOf (BHSK [Zero])
16705                     Local1 = DerefOf (BHSK [One])
16706                     Local3 = 0x02
16707                     BHGK [One] = Zero
16708                     BHGK [0x02] = Zero
16709                     BHGK [0x03] = Zero
16710                     BHGK [0x04] = Zero
16711                     BHGK [0x05] = Zero
16712                     BHGK [0x06] = Zero
16713                     BHGK [0x07] = Zero
16714                     If ((Local0 == Zero))
16715                     {
16716                         Local3 = \_SB.PCI0.LPC0.EC0.GGSI (Arg2, RefOf (Local2))
16717                         If ((Local3 == Zero))
16718                         {
16719                             BHGK [0x03] = (Local2 & 0xFF)
16720                             Local2 >>= 0x08
16721                             BHGK [0x04] = (Local2 & 0xFF)
16722                         }
16723                     }
16724                     ElseIf ((Local0 == One))
16725                     {
16726                         Local3 = \_SB.PCI0.LPC0.EC0.GGSI (Arg2, RefOf (Local2))
16727                         If ((Local3 == Zero))
16728                         {
16729                             BHGK [One] = (Local2 & 0xFF)
16730                             Local2 >>= 0x08
16731                             BHGK [0x02] = (Local2 & 0xFF)
16732                         }
16733                     }
16734                     ElseIf ((Local0 == 0x02))
16735                     {
16736                         Local3 = \_SB.PCI0.LPC0.EC0.GGSI (Arg2, RefOf (Local2))
16737                         If ((Local3 == Zero))
16738                         {
16739                             BHGK [0x05] = Local2
16740                         }
16741                     }
16742 
16743                     BHGK [Zero] = Local3
16744                     Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */
16745                 }
16746 
16747                 WSMI (Arg1, Arg2)
16748                 Switch (ToInteger (Arg1))
16749                 {
16750                     Case (One)
16751                     {
16752                         BHSK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16753                         Return (BHSK) /* \_SB_.PCI0.WMID.BHSK */
16754                     }
16755                     Case (0x02)
16756                     {
16757                         BHSK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16758                         Return (BHSK) /* \_SB_.PCI0.WMID.BHSK */
16759                     }
16760                     Case (0x03)
16761                     {
16762                         BHGK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16763                         Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */
16764                     }
16765                     Case (0x04)
16766                     {
16767                         BHGK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16768                         Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */
16769                     }
16770                     Case (0x06)
16771                     {
16772                         BHGK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16773                         Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */
16774                     }
16775                     Case (0x07)
16776                     {
16777                         BHGK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16778                         Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */
16779                     }
16780                     Case (0x08)
16781                     {
16782                         BHGK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16783                         Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */
16784                     }
16785                     Case (0x09)
16786                     {
16787                         BHGK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16788                         Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */
16789                     }
16790                     Case (0x0A)
16791                     {
16792                         BHGK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16793                         Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */
16794                     }
16795                     Case (0x0B)
16796                     {
16797                         BHGK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16798                         Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */
16799                     }
16800                     Case (0x0C)
16801                     {
16802                         BHGK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16803                         Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */
16804                     }
16805                     Case (0x0D)
16806                     {
16807                         BHGK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16808                         Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */
16809                     }
16810                     Case (0x0E)
16811                     {
16812                         BHGK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16813                         Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */
16814                     }
16815                     Case (0x0F)
16816                     {
16817                         BHGK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16818                         Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */
16819                     }
16820                     Case (0x10)
16821                     {
16822                         BHGK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16823                         Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */
16824                     }
16825                     Case (0x11)
16826                     {
16827                         BHGK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16828                         Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */
16829                     }
16830                     Case (0x12)
16831                     {
16832                         BHGK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16833                         Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */
16834                     }
16835                     Case (0x13)
16836                     {
16837                         BHGK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16838                         Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */
16839                     }
16840                     Case (0x14)
16841                     {
16842                         BHSK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16843                         Return (BHSK) /* \_SB_.PCI0.WMID.BHSK */
16844                     }
16845                     Case (0x15)
16846                     {
16847                         BHLK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16848                         Return (BHLK) /* \_SB_.PCI0.WMID.BHLK */
16849                     }
16850                     Case (0x16)
16851                     {
16852                         BHSK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16853                         Return (BHSK) /* \_SB_.PCI0.WMID.BHSK */
16854                     }
16855                     Case (0x17)
16856                     {
16857                         BHGK = WMIB /* \_SB_.PCI0.WMID.WMIB */
16858                         Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */
16859                     }
16860 
16861                 }
16862 
16863                 Return (One)
16864             }
16865 
16866             Method (WMAC, 3, Serialized)
16867             {
16868                 CTID = 0x4143
16869                 WSMI (Arg1, Arg2)
16870                 Switch (ToInteger (Arg1))
16871                 {
16872                     Case (One)
16873                     {
16874                         ACSB = WMIB /* \_SB_.PCI0.WMID.WMIB */
16875                         Return (ACSB) /* \_SB_.PCI0.WMID.ACSB */
16876                     }
16877                     Case (0x02)
16878                     {
16879                         ACGB = WMIB /* \_SB_.PCI0.WMID.WMIB */
16880                         Return (ACGB) /* \_SB_.PCI0.WMID.ACGB */
16881                     }
16882 
16883                 }
16884 
16885                 Return (One)
16886             }
16887 
16888             Method (EVBC, 0, Serialized)
16889             {
16890                 Local0 = DerefOf (FEBC [Zero])
16891                 Switch (Local0)
16892                 {
16893                     Case (One)
16894                     {
16895                         CLBC (0x04, 0x04)
16896                         Local1 = DerefOf (FEBC [One])
16897                         Local2 = Zero
16898                         If (((Local1 > Zero) && (Local1 < 0x20)))
16899                         {
16900                             Local3 = \_SB.PCI0.LPC0.EC0.GCMS (RefOf (Local2))
16901                             If ((Local3 != Zero))
16902                             {
16903                                 CLBC (Zero, 0x08)
16904                             }
16905                             Else
16906                             {
16907                                 FEBC [0x02] = (Local2 & 0xFF)
16908                                 Local2 >>= 0x08
16909                                 FEBC [0x03] = (Local2 & 0xFF)
16910                             }
16911                         }
16912                         ElseIf (((Local1 > 0x80) && (Local1 < 0xA0)))
16913                         {
16914                             Local3 = \_SB.PCI0.LPC0.EC0.GOTS (Local1, RefOf (Local2))
16915                             If ((Local3 != Zero))
16916                             {
16917                                 CLBC (Zero, 0x08)
16918                             }
16919                             Else
16920                             {
16921                                 FEBC [0x02] = (Local2 & 0xFF)
16922                                 Local2 >>= 0x08
16923                                 FEBC [0x03] = (Local2 & 0xFF)
16924                             }
16925                         }
16926                         Else
16927                         {
16928                             FEBC [0x02] = Zero
16929                             FEBC [0x03] = Zero
16930                         }
16931                     }
16932                     Case (0x02)
16933                     {
16934                         CLBC (0x02, 0x06)
16935                     }
16936                     Case (0x03)
16937                     {
16938                         CLBC (0x02, 0x06)
16939                     }
16940                     Case (0x04)
16941                     {
16942                         CLBC (0x03, 0x05)
16943                         Local1 = Zero
16944                         Local2 = \_SB.PCI0.LPC0.EC0.GBL1 (RefOf (Local1))
16945                         If ((Local2 != Zero))
16946                         {
16947                             CLBC (Zero, 0x08)
16948                         }
16949                         Else
16950                         {
16951                             FEBC [One] = (Local1 & 0xFF)
16952                             Local2 = \_SB.PCI0.LPC0.EC0.GBL2 (RefOf (Local1))
16953                             If ((Local2 != Zero))
16954                             {
16955                                 FEBC [0x02] = Zero
16956                             }
16957                             Else
16958                             {
16959                                 FEBC [0x02] = (Local1 & 0xFF)
16960                             }
16961                         }
16962                     }
16963                     Case (0x05)
16964                     {
16965                         Local1 = Zero
16966                         Local3 = \_SB.PCI0.LPC0.EC0.GSTY (RefOf (Local1))
16967                         If ((Local3 != Zero))
16968                         {
16969                             CLBC (Zero, 0x08)
16970                         }
16971                         Else
16972                         {
16973                             FEBC [One] = (Local1 & 0xFF)
16974                             Local4 = Zero
16975                             Local5 = \_SB.PCI0.LPC0.EC0.GSDA (RefOf (Local4))
16976                             If ((Local5 != Zero))
16977                             {
16978                                 CLBC (Zero, 0x08)
16979                             }
16980                             Else
16981                             {
16982                                 FEBC [0x02] = (Local4 & 0xFF)
16983                                 Local4 >>= 0x08
16984                                 FEBC [0x03] = (Local4 & 0xFF)
16985                                 Local4 >>= 0x08
16986                                 FEBC [0x04] = (Local4 & 0xFF)
16987                                 Local4 >>= 0x08
16988                                 FEBC [0x05] = (Local4 & 0xFF)
16989                             }
16990                         }
16991                     }
16992                     Case (0x06)
16993                     {
16994                         CLBC (0x03, 0x05)
16995                         Local1 = Zero
16996                         Local3 = \_SB.PCI0.LPC0.EC0.GTTY (RefOf (Local1))
16997                         If ((Local3 != Zero))
16998                         {
16999                             CLBC (Zero, 0x08)
17000                         }
17001                         Else
17002                         {
17003                             FEBC [One] = (Local1 & 0xFF)
17004                             Local4 = Zero
17005                             Local5 = \_SB.PCI0.LPC0.EC0.GTDA (RefOf (Local4))
17006                             If ((Local5 != Zero))
17007                             {
17008                                 CLBC (Zero, 0x08)
17009                             }
17010                             Else
17011                             {
17012                                 FEBC [0x02] = (Local4 & 0xFF)
17013                             }
17014                         }
17015                     }
17016                     Case (0x07)
17017                     {
17018                         CLBC (0x03, 0x05)
17019                         Local1 = Zero
17020                         Local3 = \_SB.PCI0.LPC0.EC0.GHKF (RefOf (Local1))
17021                         If ((Local3 != Zero))
17022                         {
17023                             CLBC (Zero, 0x08)
17024                         }
17025                         Else
17026                         {
17027                             FEBC [One] = (Local1 & 0xFF)
17028                             Local4 = Zero
17029                             Local5 = \_SB.PCI0.LPC0.EC0.GHKD (RefOf (Local4))
17030                             If ((Local5 != Zero))
17031                             {
17032                                 CLBC (Zero, 0x08)
17033                             }
17034                             Else
17035                             {
17036                                 FEBC [0x02] = (Local4 & 0xFF)
17037                             }
17038                         }
17039                     }
17040                     Case (0x08)
17041                     {
17042                         CLBC (0x02, 0x06)
17043                         Local1 = Zero
17044                         Local3 = \_SB.PCI0.LPC0.EC0.GACS (RefOf (Local1))
17045                         If ((Local3 != Zero))
17046                         {
17047                             CLBC (Zero, 0x08)
17048                         }
17049                         Else
17050                         {
17051                             FEBC [One] = (Local1 & 0xFF)
17052                         }
17053                     }
17054                     Case (0x09)
17055                     {
17056                         CLBC (0x02, 0x06)
17057                         Local1 = Zero
17058                         RefOf (Local1) = \_SB.PCI0.LPC0.EC0.GBBS /* External reference */
17059                         Local3
17060                         If ((Local3 != Zero))
17061                         {
17062                             CLBC (Zero, 0x08)
17063                         }
17064                         Else
17065                         {
17066                             FEBC [One] = (Local1 & 0xFF)
17067                         }
17068                     }
17069                     Case (0x0A)
17070                     {
17071                         CLBC (0x02, 0x06)
17072                         Local1 = Zero
17073                         RefOf (Local1) = \_SB.PCI0.LPC0.EC0.GBSI /* External reference */
17074                         Local3
17075                         If ((Local3 != Zero))
17076                         {
17077                             CLBC (Zero, 0x08)
17078                         }
17079                         Else
17080                         {
17081                             FEBC [One] = (Local1 & 0xFF)
17082                         }
17083                     }
17084                     Case (0x0B)
17085                     {
17086                         CLBC (0x02, 0x06)
17087                         Local1 = Zero
17088                         RefOf (Local1) = \_SB.PCI0.LPC0.EC0.GBBC /* External reference */
17089                         Local3
17090                         If ((Local3 != Zero))
17091                         {
17092                             CLBC (Zero, 0x08)
17093                         }
17094                         Else
17095                         {
17096                             FEBC [One] = (Local1 & 0xFF)
17097                         }
17098                     }
17099                     Case (0x0C)
17100                     {
17101                         CLBC (0x02, 0x06)
17102                         Local1 = Zero
17103                         RefOf (Local1) = \_SB.PCI0.LPC0.EC0.GSKS /* External reference */
17104                         Local3
17105                         If ((Local3 != Zero))
17106                         {
17107                             CLBC (Zero, 0x08)
17108                         }
17109                         Else
17110                         {
17111                             FEBC [One] = (Local1 & 0xFF)
17112                         }
17113                     }
17114                     Default
17115                     {
17116                         CLBC (Zero, 0x08)
17117                     }
17118 
17119                 }
17120 
17121                 Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */
17122             }
17123 
17124             Method (EVBD, 0, Serialized)
17125             {
17126                 Local0 = DerefOf (FEBC [Zero])
17127                 Switch (Local0)
17128                 {
17129                     Case (One)
17130                     {
17131                         CLBC (0x02, 0x06)
17132                     }
17133                     Default
17134                     {
17135                         CLBC (Zero, 0x08)
17136                         FEBC [One] = 0xE1
17137                     }
17138 
17139                 }
17140 
17141                 Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */
17142             }
17143 
17144             Method (_WED, 1, NotSerialized)  // _Wxx: Wake Event, xx=0x00-0xFF
17145             {
17146                 If ((Arg0 == 0xBC))
17147                 {
17148                     Return (EVBC ())
17149                 }
17150                 ElseIf ((Arg0 == 0xBD))
17151                 {
17152                     Return (EVBD ())
17153                 }
17154                 Else
17155                 {
17156                     CLBC (Zero, 0x08)
17157                     Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */
17158                 }
17159             }
17160         }
17161     }
17162 
17163     Scope (\_SB)
17164     {
17165         Device (TPM2)
17166         {
17167             Name (_HID, "MSFT0101" /* TPM 2.0 Security Device */)  // _HID: Hardware ID
17168             Name (_CID, "MSFT0101" /* TPM 2.0 Security Device */)  // _CID: Compatible ID
17169             Name (_STR, Unicode ("TPM 2.0 Device"))  // _STR: Description String
17170             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
17171             {
17172                 Memory32Fixed (ReadWrite,
17173                     0xAEDF5000,         // Address Base
17174                     0x00004000,         // Address Length
17175                     )
17176                 Memory32Fixed (ReadWrite,
17177                     0xAEDF9000,         // Address Base
17178                     0x00004000,         // Address Length
17179                     )
17180             })
17181             OperationRegion (SMIP, SystemIO, 0xB0, One)
17182             Field (SMIP, ByteAcc, NoLock, Preserve)
17183             {
17184                 IOB2,   8
17185             }
17186 
17187             OperationRegion (TNVS, SystemMemory, 0xAF350000, 0x27)
17188             Field (TNVS, AnyAcc, NoLock, Preserve)
17189             {
17190                 PPIN,   8, 
17191                 PPIP,   32, 
17192                 PPRP,   32, 
17193                 PPRQ,   32, 
17194                 PPRM,   32, 
17195                 LPPR,   32, 
17196                 FRET,   32, 
17197                 MCIN,   8, 
17198                 MCIP,   32, 
17199                 MORD,   32, 
17200                 MRET,   32, 
17201                 CAIN,   8
17202             }
17203 
17204             OperationRegion (CONA, SystemMemory, 0xAF34F000, 0x30)
17205             Field (CONA, DWordAcc, NoLock, Preserve)
17206             {
17207                 HRTB,   32, 
17208                 ERRR,   32, 
17209                 CLFG,   32, 
17210                 STA1,   32, 
17211                 AccessAs (QWordAcc, 0x00), 
17212                 INTC,   64, 
17213                 AccessAs (DWordAcc, 0x00), 
17214                 CMSZ,   32, 
17215                 AccessAs (QWordAcc, 0x00), 
17216                 CMDB,   64, 
17217                 AccessAs (DWordAcc, 0x00), 
17218                 RPSZ,   32, 
17219                 AccessAs (QWordAcc, 0x00), 
17220                 RESP,   64
17221             }
17222 
17223             Method (PTS, 1, Serialized)
17224             {
17225                 If (((Arg0 < 0x06) && (Arg0 > 0x03)))
17226                 {
17227                     If (!(MORD & 0x10))
17228                     {
17229                         MCIP = 0x02
17230                         IOB2 = MCIN /* \_SB_.TPM2.MCIN */
17231                     }
17232                 }
17233 
17234                 Return (Zero)
17235             }
17236 
17237             Method (_STA, 0, NotSerialized)  // _STA: Status
17238             {
17239                 Return (0x0F)
17240             }
17241 
17242             Method (HINF, 3, Serialized)
17243             {
17244                 Switch (ToInteger (Arg1))
17245                 {
17246                     Case (Zero)
17247                     {
17248                         Return (Buffer (One)
17249                         {
17250                              0x03                                             // .
17251                         })
17252                     }
17253                     Case (One)
17254                     {
17255                         Name (TPMV, Package (0x02)
17256                         {
17257                             One, 
17258                             Package (0x02)
17259                             {
17260                                 0x02, 
17261                                 Zero
17262                             }
17263                         })
17264                         If ((_STA () == Zero))
17265                         {
17266                             Return (Package (0x01)
17267                             {
17268                                 Zero
17269                             })
17270                         }
17271 
17272                         Return (TPMV) /* \_SB_.TPM2.HINF.TPMV */
17273                     }
17274                     Default
17275                     {
17276                         BreakPoint
17277                     }
17278 
17279                 }
17280 
17281                 Return (Buffer (One)
17282                 {
17283                      0x00                                             // .
17284                 })
17285             }
17286 
17287             Name (TPM2, Package (0x02)
17288             {
17289                 Zero, 
17290                 Zero
17291             })
17292             Name (TPM3, Package (0x03)
17293             {
17294                 Zero, 
17295                 Zero, 
17296                 Zero
17297             })
17298             Method (TPPI, 3, Serialized)
17299             {
17300                 Switch (ToInteger (Arg1))
17301                 {
17302                     Case (Zero)
17303                     {
17304                         Return (Buffer (0x02)
17305                         {
17306                              0xFF, 0x01                                       // ..
17307                         })
17308                     }
17309                     Case (One)
17310                     {
17311                         Return ("1.3")
17312                     }
17313                     Case (0x02)
17314                     {
17315                         PPRQ = DerefOf (Arg2 [Zero])
17316                         PPIP = 0x02
17317                         IOB2 = PPIN /* \_SB_.TPM2.PPIN */
17318                         Return (FRET) /* \_SB_.TPM2.FRET */
17319                     }
17320                     Case (0x03)
17321                     {
17322                         TPM2 [One] = PPRQ /* \_SB_.TPM2.PPRQ */
17323                         Return (TPM2) /* \_SB_.TPM2.TPM2 */
17324                     }
17325                     Case (0x04)
17326                     {
17327                         Return (0x02)
17328                     }
17329                     Case (0x05)
17330                     {
17331                         PPIP = 0x05
17332                         IOB2 = PPIN /* \_SB_.TPM2.PPIN */
17333                         TPM3 [One] = LPPR /* \_SB_.TPM2.LPPR */
17334                         TPM3 [0x02] = PPRP /* \_SB_.TPM2.PPRP */
17335                         Return (TPM3) /* \_SB_.TPM2.TPM3 */
17336                     }
17337                     Case (0x06)
17338                     {
17339                         Return (0x03)
17340                     }
17341                     Case (0x07)
17342                     {
17343                         PPIP = 0x07
17344                         PPRQ = DerefOf (Arg2 [Zero])
17345                         PPRM = Zero
17346                         If ((PPRQ == 0x17))
17347                         {
17348                             PPRM = DerefOf (Arg2 [One])
17349                         }
17350 
17351                         IOB2 = PPIN /* \_SB_.TPM2.PPIN */
17352                         Return (FRET) /* \_SB_.TPM2.FRET */
17353                     }
17354                     Case (0x08)
17355                     {
17356                         PPIP = 0x08
17357                         PPRQ = DerefOf (Arg2 [Zero])
17358                         IOB2 = PPIN /* \_SB_.TPM2.PPIN */
17359                         Return (FRET) /* \_SB_.TPM2.FRET */
17360                     }
17361                     Default
17362                     {
17363                         BreakPoint
17364                     }
17365 
17366                 }
17367 
17368                 Return (One)
17369             }
17370 
17371             Method (TMCI, 3, Serialized)
17372             {
17373                 Switch (ToInteger (Arg1))
17374                 {
17375                     Case (Zero)
17376                     {
17377                         Return (Buffer (One)
17378                         {
17379                              0x03                                             // .
17380                         })
17381                     }
17382                     Case (One)
17383                     {
17384                         MORD = DerefOf (Arg2 [Zero])
17385                         MCIP = One
17386                         IOB2 = MCIN /* \_SB_.TPM2.MCIN */
17387                         Return (MRET) /* \_SB_.TPM2.MRET */
17388                     }
17389                     Default
17390                     {
17391                         BreakPoint
17392                     }
17393 
17394                 }
17395 
17396                 Return (One)
17397             }
17398 
17399             Method (OASM, 3, Serialized)
17400             {
17401                 Switch (ToInteger (Arg1))
17402                 {
17403                     Case (Zero)
17404                     {
17405                         Return (Buffer (One)
17406                         {
17407                              0x03                                             // .
17408                         })
17409                     }
17410                     Case (One)
17411                     {
17412                         Return (Zero)
17413                     }
17414                     Default
17415                     {
17416                         BreakPoint
17417                     }
17418 
17419                 }
17420 
17421                 Return (One)
17422             }
17423 
17424             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
17425             {
17426                 If ((Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8")))
17427                 {
17428                     Return (HINF (Arg1, Arg2, Arg3))
17429                 }
17430 
17431                 If ((Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */))
17432                 {
17433                     Return (TPPI (Arg1, Arg2, Arg3))
17434                 }
17435 
17436                 If ((Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d")))
17437                 {
17438                     Return (TMCI (Arg1, Arg2, Arg3))
17439                 }
17440 
17441                 If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4")))
17442                 {
17443                     Return (OASM (Arg1, Arg2, Arg3))
17444                 }
17445 
17446                 Return (Buffer (One)
17447                 {
17448                      0x00                                             // .
17449                 })
17450             }
17451         }
17452     }
17453 
17454     Scope (\_PR.C000)
17455     {
17456         Name (_PCT, Package (0x02)  // _PCT: Performance Control
17457         {
17458             ResourceTemplate ()
17459             {
17460                 Register (FFixedHW, 
17461                     0x40,               // Bit Width
17462                     0x00,               // Bit Offset
17463                     0x00000000C0010062, // Address
17464                     ,)
17465             }, 
17466 
17467             ResourceTemplate ()
17468             {
17469                 Register (FFixedHW, 
17470                     0x40,               // Bit Width
17471                     0x00,               // Bit Offset
17472                     0x0000000000000000, // Address
17473                     ,)
17474             }
17475         })
17476         Name (_PSS, Package (0x03)  // _PSS: Performance Supported States
17477         {
17478             Package (0x06)
17479             {
17480                 0x000008FC, 
17481                 0x00000AF3, 
17482                 0x00000000, 
17483                 0x00000000, 
17484                 0x00000000, 
17485                 0x00000000
17486             }, 
17487 
17488             Package (0x06)
17489             {
17490                 0x000006A4, 
17491                 0x0000064F, 
17492                 0x00000000, 
17493                 0x00000000, 
17494                 0x00000001, 
17495                 0x00000001
17496             }, 
17497 
17498             Package (0x06)
17499             {
17500                 0x00000578, 
17501                 0x000004FD, 
17502                 0x00000000, 
17503                 0x00000000, 
17504                 0x00000002, 
17505                 0x00000002
17506             }
17507         })
17508         Name (XPSS, Package (0x03)
17509         {
17510             Package (0x08)
17511             {
17512                 0x000008FC, 
17513                 0x00000AF3, 
17514                 0x00000000, 
17515                 0x00000000, 
17516                 Buffer (0x08)
17517                 {
17518                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17519                 }, 
17520 
17521                 Buffer (0x08)
17522                 {
17523                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17524                 }, 
17525 
17526                 Buffer (0x08)
17527                 {
17528                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17529                 }, 
17530 
17531                 Buffer (0x08)
17532                 {
17533                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17534                 }
17535             }, 
17536 
17537             Package (0x08)
17538             {
17539                 0x000006A4, 
17540                 0x0000064F, 
17541                 0x00000000, 
17542                 0x00000000, 
17543                 Buffer (0x08)
17544                 {
17545                      0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17546                 }, 
17547 
17548                 Buffer (0x08)
17549                 {
17550                      0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17551                 }, 
17552 
17553                 Buffer (0x08)
17554                 {
17555                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17556                 }, 
17557 
17558                 Buffer (0x08)
17559                 {
17560                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17561                 }
17562             }, 
17563 
17564             Package (0x08)
17565             {
17566                 0x00000578, 
17567                 0x000004FD, 
17568                 0x00000000, 
17569                 0x00000000, 
17570                 Buffer (0x08)
17571                 {
17572                      0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17573                 }, 
17574 
17575                 Buffer (0x08)
17576                 {
17577                      0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17578                 }, 
17579 
17580                 Buffer (0x08)
17581                 {
17582                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17583                 }, 
17584 
17585                 Buffer (0x08)
17586                 {
17587                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17588                 }
17589             }
17590         })
17591         Name (_PSD, Package (0x01)  // _PSD: Power State Dependencies
17592         {
17593             Package (0x05)
17594             {
17595                 0x05, 
17596                 0x00, 
17597                 0x00000000, 
17598                 0x000000FE, 
17599                 0x00000002
17600             }
17601         })
17602         Name (PPCV, 0x00)
17603         Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
17604         {
17605             Return (PPCV) /* \_PR_.C000.PPCV */
17606         }
17607 
17608         Name (_CST, Package (0x03)  // _CST: C-States
17609         {
17610             0x02, 
17611             Package (0x04)
17612             {
17613                 ResourceTemplate ()
17614                 {
17615                     Register (FFixedHW, 
17616                         0x02,               // Bit Width
17617                         0x02,               // Bit Offset
17618                         0x0000000000000000, // Address
17619                         ,)
17620                 }, 
17621 
17622                 0x01, 
17623                 0x0001, 
17624                 0x00000000
17625             }, 
17626 
17627             Package (0x04)
17628             {
17629                 ResourceTemplate ()
17630                 {
17631                     Register (SystemIO, 
17632                         0x08,               // Bit Width
17633                         0x00,               // Bit Offset
17634                         0x0000000000000414, // Address
17635                         0x01,               // Access Size
17636                         )
17637                 }, 
17638 
17639                 0x02, 
17640                 0x0190, 
17641                 0x00000000
17642             }
17643         })
17644         Name (_CSD, Package (0x01)  // _CSD: C-State Dependencies
17645         {
17646             Package (0x06)
17647             {
17648                 0x06, 
17649                 0x00, 
17650                 0x00000000, 
17651                 0x000000FE, 
17652                 0x00000002, 
17653                 0x00000000
17654             }
17655         })
17656     }
17657 
17658     Scope (\_PR.C001)
17659     {
17660         Name (_PCT, Package (0x02)  // _PCT: Performance Control
17661         {
17662             ResourceTemplate ()
17663             {
17664                 Register (FFixedHW, 
17665                     0x40,               // Bit Width
17666                     0x00,               // Bit Offset
17667                     0x00000000C0010062, // Address
17668                     ,)
17669             }, 
17670 
17671             ResourceTemplate ()
17672             {
17673                 Register (FFixedHW, 
17674                     0x40,               // Bit Width
17675                     0x00,               // Bit Offset
17676                     0x0000000000000000, // Address
17677                     ,)
17678             }
17679         })
17680         Name (_PSS, Package (0x03)  // _PSS: Performance Supported States
17681         {
17682             Package (0x06)
17683             {
17684                 0x000008FC, 
17685                 0x00000AF3, 
17686                 0x00000000, 
17687                 0x00000000, 
17688                 0x00000000, 
17689                 0x00000000
17690             }, 
17691 
17692             Package (0x06)
17693             {
17694                 0x000006A4, 
17695                 0x0000064F, 
17696                 0x00000000, 
17697                 0x00000000, 
17698                 0x00000001, 
17699                 0x00000001
17700             }, 
17701 
17702             Package (0x06)
17703             {
17704                 0x00000578, 
17705                 0x000004FD, 
17706                 0x00000000, 
17707                 0x00000000, 
17708                 0x00000002, 
17709                 0x00000002
17710             }
17711         })
17712         Name (XPSS, Package (0x03)
17713         {
17714             Package (0x08)
17715             {
17716                 0x000008FC, 
17717                 0x00000AF3, 
17718                 0x00000000, 
17719                 0x00000000, 
17720                 Buffer (0x08)
17721                 {
17722                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17723                 }, 
17724 
17725                 Buffer (0x08)
17726                 {
17727                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17728                 }, 
17729 
17730                 Buffer (0x08)
17731                 {
17732                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17733                 }, 
17734 
17735                 Buffer (0x08)
17736                 {
17737                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17738                 }
17739             }, 
17740 
17741             Package (0x08)
17742             {
17743                 0x000006A4, 
17744                 0x0000064F, 
17745                 0x00000000, 
17746                 0x00000000, 
17747                 Buffer (0x08)
17748                 {
17749                      0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17750                 }, 
17751 
17752                 Buffer (0x08)
17753                 {
17754                      0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17755                 }, 
17756 
17757                 Buffer (0x08)
17758                 {
17759                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17760                 }, 
17761 
17762                 Buffer (0x08)
17763                 {
17764                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17765                 }
17766             }, 
17767 
17768             Package (0x08)
17769             {
17770                 0x00000578, 
17771                 0x000004FD, 
17772                 0x00000000, 
17773                 0x00000000, 
17774                 Buffer (0x08)
17775                 {
17776                      0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17777                 }, 
17778 
17779                 Buffer (0x08)
17780                 {
17781                      0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17782                 }, 
17783 
17784                 Buffer (0x08)
17785                 {
17786                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17787                 }, 
17788 
17789                 Buffer (0x08)
17790                 {
17791                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17792                 }
17793             }
17794         })
17795         Name (_PSD, Package (0x01)  // _PSD: Power State Dependencies
17796         {
17797             Package (0x05)
17798             {
17799                 0x05, 
17800                 0x00, 
17801                 0x00000000, 
17802                 0x000000FE, 
17803                 0x00000002
17804             }
17805         })
17806         Name (PPCV, 0x00)
17807         Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
17808         {
17809             Return (PPCV) /* \_PR_.C001.PPCV */
17810         }
17811 
17812         Name (_CST, Package (0x03)  // _CST: C-States
17813         {
17814             0x02, 
17815             Package (0x04)
17816             {
17817                 ResourceTemplate ()
17818                 {
17819                     Register (FFixedHW, 
17820                         0x02,               // Bit Width
17821                         0x02,               // Bit Offset
17822                         0x0000000000000000, // Address
17823                         ,)
17824                 }, 
17825 
17826                 0x01, 
17827                 0x0001, 
17828                 0x00000000
17829             }, 
17830 
17831             Package (0x04)
17832             {
17833                 ResourceTemplate ()
17834                 {
17835                     Register (SystemIO, 
17836                         0x08,               // Bit Width
17837                         0x00,               // Bit Offset
17838                         0x0000000000000414, // Address
17839                         0x01,               // Access Size
17840                         )
17841                 }, 
17842 
17843                 0x02, 
17844                 0x0190, 
17845                 0x00000000
17846             }
17847         })
17848         Name (_CSD, Package (0x01)  // _CSD: C-State Dependencies
17849         {
17850             Package (0x06)
17851             {
17852                 0x06, 
17853                 0x00, 
17854                 0x00000000, 
17855                 0x000000FE, 
17856                 0x00000002, 
17857                 0x00000000
17858             }
17859         })
17860     }
17861 
17862     Scope (\_PR.C002)
17863     {
17864         Name (_PCT, Package (0x02)  // _PCT: Performance Control
17865         {
17866             ResourceTemplate ()
17867             {
17868                 Register (FFixedHW, 
17869                     0x40,               // Bit Width
17870                     0x00,               // Bit Offset
17871                     0x00000000C0010062, // Address
17872                     ,)
17873             }, 
17874 
17875             ResourceTemplate ()
17876             {
17877                 Register (FFixedHW, 
17878                     0x40,               // Bit Width
17879                     0x00,               // Bit Offset
17880                     0x0000000000000000, // Address
17881                     ,)
17882             }
17883         })
17884         Name (_PSS, Package (0x03)  // _PSS: Performance Supported States
17885         {
17886             Package (0x06)
17887             {
17888                 0x000008FC, 
17889                 0x00000AF3, 
17890                 0x00000000, 
17891                 0x00000000, 
17892                 0x00000000, 
17893                 0x00000000
17894             }, 
17895 
17896             Package (0x06)
17897             {
17898                 0x000006A4, 
17899                 0x0000064F, 
17900                 0x00000000, 
17901                 0x00000000, 
17902                 0x00000001, 
17903                 0x00000001
17904             }, 
17905 
17906             Package (0x06)
17907             {
17908                 0x00000578, 
17909                 0x000004FD, 
17910                 0x00000000, 
17911                 0x00000000, 
17912                 0x00000002, 
17913                 0x00000002
17914             }
17915         })
17916         Name (XPSS, Package (0x03)
17917         {
17918             Package (0x08)
17919             {
17920                 0x000008FC, 
17921                 0x00000AF3, 
17922                 0x00000000, 
17923                 0x00000000, 
17924                 Buffer (0x08)
17925                 {
17926                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17927                 }, 
17928 
17929                 Buffer (0x08)
17930                 {
17931                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17932                 }, 
17933 
17934                 Buffer (0x08)
17935                 {
17936                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17937                 }, 
17938 
17939                 Buffer (0x08)
17940                 {
17941                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17942                 }
17943             }, 
17944 
17945             Package (0x08)
17946             {
17947                 0x000006A4, 
17948                 0x0000064F, 
17949                 0x00000000, 
17950                 0x00000000, 
17951                 Buffer (0x08)
17952                 {
17953                      0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17954                 }, 
17955 
17956                 Buffer (0x08)
17957                 {
17958                      0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17959                 }, 
17960 
17961                 Buffer (0x08)
17962                 {
17963                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17964                 }, 
17965 
17966                 Buffer (0x08)
17967                 {
17968                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17969                 }
17970             }, 
17971 
17972             Package (0x08)
17973             {
17974                 0x00000578, 
17975                 0x000004FD, 
17976                 0x00000000, 
17977                 0x00000000, 
17978                 Buffer (0x08)
17979                 {
17980                      0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17981                 }, 
17982 
17983                 Buffer (0x08)
17984                 {
17985                      0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17986                 }, 
17987 
17988                 Buffer (0x08)
17989                 {
17990                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17991                 }, 
17992 
17993                 Buffer (0x08)
17994                 {
17995                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
17996                 }
17997             }
17998         })
17999         Name (_PSD, Package (0x01)  // _PSD: Power State Dependencies
18000         {
18001             Package (0x05)
18002             {
18003                 0x05, 
18004                 0x00, 
18005                 0x00000001, 
18006                 0x000000FE, 
18007                 0x00000002
18008             }
18009         })
18010         Name (PPCV, 0x00)
18011         Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
18012         {
18013             Return (PPCV) /* \_PR_.C002.PPCV */
18014         }
18015 
18016         Name (_CST, Package (0x03)  // _CST: C-States
18017         {
18018             0x02, 
18019             Package (0x04)
18020             {
18021                 ResourceTemplate ()
18022                 {
18023                     Register (FFixedHW, 
18024                         0x02,               // Bit Width
18025                         0x02,               // Bit Offset
18026                         0x0000000000000000, // Address
18027                         ,)
18028                 }, 
18029 
18030                 0x01, 
18031                 0x0001, 
18032                 0x00000000
18033             }, 
18034 
18035             Package (0x04)
18036             {
18037                 ResourceTemplate ()
18038                 {
18039                     Register (SystemIO, 
18040                         0x08,               // Bit Width
18041                         0x00,               // Bit Offset
18042                         0x0000000000000414, // Address
18043                         0x01,               // Access Size
18044                         )
18045                 }, 
18046 
18047                 0x02, 
18048                 0x0190, 
18049                 0x00000000
18050             }
18051         })
18052         Name (_CSD, Package (0x01)  // _CSD: C-State Dependencies
18053         {
18054             Package (0x06)
18055             {
18056                 0x06, 
18057                 0x00, 
18058                 0x00000001, 
18059                 0x000000FE, 
18060                 0x00000002, 
18061                 0x00000000
18062             }
18063         })
18064     }
18065 
18066     Scope (\_PR.C003)
18067     {
18068         Name (_PCT, Package (0x02)  // _PCT: Performance Control
18069         {
18070             ResourceTemplate ()
18071             {
18072                 Register (FFixedHW, 
18073                     0x40,               // Bit Width
18074                     0x00,               // Bit Offset
18075                     0x00000000C0010062, // Address
18076                     ,)
18077             }, 
18078 
18079             ResourceTemplate ()
18080             {
18081                 Register (FFixedHW, 
18082                     0x40,               // Bit Width
18083                     0x00,               // Bit Offset
18084                     0x0000000000000000, // Address
18085                     ,)
18086             }
18087         })
18088         Name (_PSS, Package (0x03)  // _PSS: Performance Supported States
18089         {
18090             Package (0x06)
18091             {
18092                 0x000008FC, 
18093                 0x00000AF3, 
18094                 0x00000000, 
18095                 0x00000000, 
18096                 0x00000000, 
18097                 0x00000000
18098             }, 
18099 
18100             Package (0x06)
18101             {
18102                 0x000006A4, 
18103                 0x0000064F, 
18104                 0x00000000, 
18105                 0x00000000, 
18106                 0x00000001, 
18107                 0x00000001
18108             }, 
18109 
18110             Package (0x06)
18111             {
18112                 0x00000578, 
18113                 0x000004FD, 
18114                 0x00000000, 
18115                 0x00000000, 
18116                 0x00000002, 
18117                 0x00000002
18118             }
18119         })
18120         Name (XPSS, Package (0x03)
18121         {
18122             Package (0x08)
18123             {
18124                 0x000008FC, 
18125                 0x00000AF3, 
18126                 0x00000000, 
18127                 0x00000000, 
18128                 Buffer (0x08)
18129                 {
18130                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18131                 }, 
18132 
18133                 Buffer (0x08)
18134                 {
18135                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18136                 }, 
18137 
18138                 Buffer (0x08)
18139                 {
18140                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18141                 }, 
18142 
18143                 Buffer (0x08)
18144                 {
18145                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18146                 }
18147             }, 
18148 
18149             Package (0x08)
18150             {
18151                 0x000006A4, 
18152                 0x0000064F, 
18153                 0x00000000, 
18154                 0x00000000, 
18155                 Buffer (0x08)
18156                 {
18157                      0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18158                 }, 
18159 
18160                 Buffer (0x08)
18161                 {
18162                      0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18163                 }, 
18164 
18165                 Buffer (0x08)
18166                 {
18167                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18168                 }, 
18169 
18170                 Buffer (0x08)
18171                 {
18172                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18173                 }
18174             }, 
18175 
18176             Package (0x08)
18177             {
18178                 0x00000578, 
18179                 0x000004FD, 
18180                 0x00000000, 
18181                 0x00000000, 
18182                 Buffer (0x08)
18183                 {
18184                      0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18185                 }, 
18186 
18187                 Buffer (0x08)
18188                 {
18189                      0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18190                 }, 
18191 
18192                 Buffer (0x08)
18193                 {
18194                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18195                 }, 
18196 
18197                 Buffer (0x08)
18198                 {
18199                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18200                 }
18201             }
18202         })
18203         Name (_PSD, Package (0x01)  // _PSD: Power State Dependencies
18204         {
18205             Package (0x05)
18206             {
18207                 0x05, 
18208                 0x00, 
18209                 0x00000001, 
18210                 0x000000FE, 
18211                 0x00000002
18212             }
18213         })
18214         Name (PPCV, 0x00)
18215         Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
18216         {
18217             Return (PPCV) /* \_PR_.C003.PPCV */
18218         }
18219 
18220         Name (_CST, Package (0x03)  // _CST: C-States
18221         {
18222             0x02, 
18223             Package (0x04)
18224             {
18225                 ResourceTemplate ()
18226                 {
18227                     Register (FFixedHW, 
18228                         0x02,               // Bit Width
18229                         0x02,               // Bit Offset
18230                         0x0000000000000000, // Address
18231                         ,)
18232                 }, 
18233 
18234                 0x01, 
18235                 0x0001, 
18236                 0x00000000
18237             }, 
18238 
18239             Package (0x04)
18240             {
18241                 ResourceTemplate ()
18242                 {
18243                     Register (SystemIO, 
18244                         0x08,               // Bit Width
18245                         0x00,               // Bit Offset
18246                         0x0000000000000414, // Address
18247                         0x01,               // Access Size
18248                         )
18249                 }, 
18250 
18251                 0x02, 
18252                 0x0190, 
18253                 0x00000000
18254             }
18255         })
18256         Name (_CSD, Package (0x01)  // _CSD: C-State Dependencies
18257         {
18258             Package (0x06)
18259             {
18260                 0x06, 
18261                 0x00, 
18262                 0x00000001, 
18263                 0x000000FE, 
18264                 0x00000002, 
18265                 0x00000000
18266             }
18267         })
18268     }
18269 
18270     Scope (\_PR.C004)
18271     {
18272         Name (_PCT, Package (0x02)  // _PCT: Performance Control
18273         {
18274             ResourceTemplate ()
18275             {
18276                 Register (FFixedHW, 
18277                     0x40,               // Bit Width
18278                     0x00,               // Bit Offset
18279                     0x00000000C0010062, // Address
18280                     ,)
18281             }, 
18282 
18283             ResourceTemplate ()
18284             {
18285                 Register (FFixedHW, 
18286                     0x40,               // Bit Width
18287                     0x00,               // Bit Offset
18288                     0x0000000000000000, // Address
18289                     ,)
18290             }
18291         })
18292         Name (_PSS, Package (0x03)  // _PSS: Performance Supported States
18293         {
18294             Package (0x06)
18295             {
18296                 0x000008FC, 
18297                 0x00000AF3, 
18298                 0x00000000, 
18299                 0x00000000, 
18300                 0x00000000, 
18301                 0x00000000
18302             }, 
18303 
18304             Package (0x06)
18305             {
18306                 0x000006A4, 
18307                 0x0000064F, 
18308                 0x00000000, 
18309                 0x00000000, 
18310                 0x00000001, 
18311                 0x00000001
18312             }, 
18313 
18314             Package (0x06)
18315             {
18316                 0x00000578, 
18317                 0x000004FD, 
18318                 0x00000000, 
18319                 0x00000000, 
18320                 0x00000002, 
18321                 0x00000002
18322             }
18323         })
18324         Name (XPSS, Package (0x03)
18325         {
18326             Package (0x08)
18327             {
18328                 0x000008FC, 
18329                 0x00000AF3, 
18330                 0x00000000, 
18331                 0x00000000, 
18332                 Buffer (0x08)
18333                 {
18334                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18335                 }, 
18336 
18337                 Buffer (0x08)
18338                 {
18339                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18340                 }, 
18341 
18342                 Buffer (0x08)
18343                 {
18344                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18345                 }, 
18346 
18347                 Buffer (0x08)
18348                 {
18349                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18350                 }
18351             }, 
18352 
18353             Package (0x08)
18354             {
18355                 0x000006A4, 
18356                 0x0000064F, 
18357                 0x00000000, 
18358                 0x00000000, 
18359                 Buffer (0x08)
18360                 {
18361                      0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18362                 }, 
18363 
18364                 Buffer (0x08)
18365                 {
18366                      0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18367                 }, 
18368 
18369                 Buffer (0x08)
18370                 {
18371                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18372                 }, 
18373 
18374                 Buffer (0x08)
18375                 {
18376                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18377                 }
18378             }, 
18379 
18380             Package (0x08)
18381             {
18382                 0x00000578, 
18383                 0x000004FD, 
18384                 0x00000000, 
18385                 0x00000000, 
18386                 Buffer (0x08)
18387                 {
18388                      0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18389                 }, 
18390 
18391                 Buffer (0x08)
18392                 {
18393                      0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18394                 }, 
18395 
18396                 Buffer (0x08)
18397                 {
18398                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18399                 }, 
18400 
18401                 Buffer (0x08)
18402                 {
18403                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18404                 }
18405             }
18406         })
18407         Name (_PSD, Package (0x01)  // _PSD: Power State Dependencies
18408         {
18409             Package (0x05)
18410             {
18411                 0x05, 
18412                 0x00, 
18413                 0x00000002, 
18414                 0x000000FE, 
18415                 0x00000002
18416             }
18417         })
18418         Name (PPCV, 0x00)
18419         Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
18420         {
18421             Return (PPCV) /* \_PR_.C004.PPCV */
18422         }
18423 
18424         Name (_CST, Package (0x03)  // _CST: C-States
18425         {
18426             0x02, 
18427             Package (0x04)
18428             {
18429                 ResourceTemplate ()
18430                 {
18431                     Register (FFixedHW, 
18432                         0x02,               // Bit Width
18433                         0x02,               // Bit Offset
18434                         0x0000000000000000, // Address
18435                         ,)
18436                 }, 
18437 
18438                 0x01, 
18439                 0x0001, 
18440                 0x00000000
18441             }, 
18442 
18443             Package (0x04)
18444             {
18445                 ResourceTemplate ()
18446                 {
18447                     Register (SystemIO, 
18448                         0x08,               // Bit Width
18449                         0x00,               // Bit Offset
18450                         0x0000000000000414, // Address
18451                         0x01,               // Access Size
18452                         )
18453                 }, 
18454 
18455                 0x02, 
18456                 0x0190, 
18457                 0x00000000
18458             }
18459         })
18460         Name (_CSD, Package (0x01)  // _CSD: C-State Dependencies
18461         {
18462             Package (0x06)
18463             {
18464                 0x06, 
18465                 0x00, 
18466                 0x00000002, 
18467                 0x000000FE, 
18468                 0x00000002, 
18469                 0x00000000
18470             }
18471         })
18472     }
18473 
18474     Scope (\_PR.C005)
18475     {
18476         Name (_PCT, Package (0x02)  // _PCT: Performance Control
18477         {
18478             ResourceTemplate ()
18479             {
18480                 Register (FFixedHW, 
18481                     0x40,               // Bit Width
18482                     0x00,               // Bit Offset
18483                     0x00000000C0010062, // Address
18484                     ,)
18485             }, 
18486 
18487             ResourceTemplate ()
18488             {
18489                 Register (FFixedHW, 
18490                     0x40,               // Bit Width
18491                     0x00,               // Bit Offset
18492                     0x0000000000000000, // Address
18493                     ,)
18494             }
18495         })
18496         Name (_PSS, Package (0x03)  // _PSS: Performance Supported States
18497         {
18498             Package (0x06)
18499             {
18500                 0x000008FC, 
18501                 0x00000AF3, 
18502                 0x00000000, 
18503                 0x00000000, 
18504                 0x00000000, 
18505                 0x00000000
18506             }, 
18507 
18508             Package (0x06)
18509             {
18510                 0x000006A4, 
18511                 0x0000064F, 
18512                 0x00000000, 
18513                 0x00000000, 
18514                 0x00000001, 
18515                 0x00000001
18516             }, 
18517 
18518             Package (0x06)
18519             {
18520                 0x00000578, 
18521                 0x000004FD, 
18522                 0x00000000, 
18523                 0x00000000, 
18524                 0x00000002, 
18525                 0x00000002
18526             }
18527         })
18528         Name (XPSS, Package (0x03)
18529         {
18530             Package (0x08)
18531             {
18532                 0x000008FC, 
18533                 0x00000AF3, 
18534                 0x00000000, 
18535                 0x00000000, 
18536                 Buffer (0x08)
18537                 {
18538                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18539                 }, 
18540 
18541                 Buffer (0x08)
18542                 {
18543                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18544                 }, 
18545 
18546                 Buffer (0x08)
18547                 {
18548                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18549                 }, 
18550 
18551                 Buffer (0x08)
18552                 {
18553                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18554                 }
18555             }, 
18556 
18557             Package (0x08)
18558             {
18559                 0x000006A4, 
18560                 0x0000064F, 
18561                 0x00000000, 
18562                 0x00000000, 
18563                 Buffer (0x08)
18564                 {
18565                      0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18566                 }, 
18567 
18568                 Buffer (0x08)
18569                 {
18570                      0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18571                 }, 
18572 
18573                 Buffer (0x08)
18574                 {
18575                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18576                 }, 
18577 
18578                 Buffer (0x08)
18579                 {
18580                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18581                 }
18582             }, 
18583 
18584             Package (0x08)
18585             {
18586                 0x00000578, 
18587                 0x000004FD, 
18588                 0x00000000, 
18589                 0x00000000, 
18590                 Buffer (0x08)
18591                 {
18592                      0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18593                 }, 
18594 
18595                 Buffer (0x08)
18596                 {
18597                      0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18598                 }, 
18599 
18600                 Buffer (0x08)
18601                 {
18602                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18603                 }, 
18604 
18605                 Buffer (0x08)
18606                 {
18607                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18608                 }
18609             }
18610         })
18611         Name (_PSD, Package (0x01)  // _PSD: Power State Dependencies
18612         {
18613             Package (0x05)
18614             {
18615                 0x05, 
18616                 0x00, 
18617                 0x00000002, 
18618                 0x000000FE, 
18619                 0x00000002
18620             }
18621         })
18622         Name (PPCV, 0x00)
18623         Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
18624         {
18625             Return (PPCV) /* \_PR_.C005.PPCV */
18626         }
18627 
18628         Name (_CST, Package (0x03)  // _CST: C-States
18629         {
18630             0x02, 
18631             Package (0x04)
18632             {
18633                 ResourceTemplate ()
18634                 {
18635                     Register (FFixedHW, 
18636                         0x02,               // Bit Width
18637                         0x02,               // Bit Offset
18638                         0x0000000000000000, // Address
18639                         ,)
18640                 }, 
18641 
18642                 0x01, 
18643                 0x0001, 
18644                 0x00000000
18645             }, 
18646 
18647             Package (0x04)
18648             {
18649                 ResourceTemplate ()
18650                 {
18651                     Register (SystemIO, 
18652                         0x08,               // Bit Width
18653                         0x00,               // Bit Offset
18654                         0x0000000000000414, // Address
18655                         0x01,               // Access Size
18656                         )
18657                 }, 
18658 
18659                 0x02, 
18660                 0x0190, 
18661                 0x00000000
18662             }
18663         })
18664         Name (_CSD, Package (0x01)  // _CSD: C-State Dependencies
18665         {
18666             Package (0x06)
18667             {
18668                 0x06, 
18669                 0x00, 
18670                 0x00000002, 
18671                 0x000000FE, 
18672                 0x00000002, 
18673                 0x00000000
18674             }
18675         })
18676     }
18677 
18678     Scope (\_PR.C006)
18679     {
18680         Name (_PCT, Package (0x02)  // _PCT: Performance Control
18681         {
18682             ResourceTemplate ()
18683             {
18684                 Register (FFixedHW, 
18685                     0x40,               // Bit Width
18686                     0x00,               // Bit Offset
18687                     0x00000000C0010062, // Address
18688                     ,)
18689             }, 
18690 
18691             ResourceTemplate ()
18692             {
18693                 Register (FFixedHW, 
18694                     0x40,               // Bit Width
18695                     0x00,               // Bit Offset
18696                     0x0000000000000000, // Address
18697                     ,)
18698             }
18699         })
18700         Name (_PSS, Package (0x03)  // _PSS: Performance Supported States
18701         {
18702             Package (0x06)
18703             {
18704                 0x000008FC, 
18705                 0x00000AF3, 
18706                 0x00000000, 
18707                 0x00000000, 
18708                 0x00000000, 
18709                 0x00000000
18710             }, 
18711 
18712             Package (0x06)
18713             {
18714                 0x000006A4, 
18715                 0x0000064F, 
18716                 0x00000000, 
18717                 0x00000000, 
18718                 0x00000001, 
18719                 0x00000001
18720             }, 
18721 
18722             Package (0x06)
18723             {
18724                 0x00000578, 
18725                 0x000004FD, 
18726                 0x00000000, 
18727                 0x00000000, 
18728                 0x00000002, 
18729                 0x00000002
18730             }
18731         })
18732         Name (XPSS, Package (0x03)
18733         {
18734             Package (0x08)
18735             {
18736                 0x000008FC, 
18737                 0x00000AF3, 
18738                 0x00000000, 
18739                 0x00000000, 
18740                 Buffer (0x08)
18741                 {
18742                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18743                 }, 
18744 
18745                 Buffer (0x08)
18746                 {
18747                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18748                 }, 
18749 
18750                 Buffer (0x08)
18751                 {
18752                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18753                 }, 
18754 
18755                 Buffer (0x08)
18756                 {
18757                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18758                 }
18759             }, 
18760 
18761             Package (0x08)
18762             {
18763                 0x000006A4, 
18764                 0x0000064F, 
18765                 0x00000000, 
18766                 0x00000000, 
18767                 Buffer (0x08)
18768                 {
18769                      0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18770                 }, 
18771 
18772                 Buffer (0x08)
18773                 {
18774                      0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18775                 }, 
18776 
18777                 Buffer (0x08)
18778                 {
18779                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18780                 }, 
18781 
18782                 Buffer (0x08)
18783                 {
18784                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18785                 }
18786             }, 
18787 
18788             Package (0x08)
18789             {
18790                 0x00000578, 
18791                 0x000004FD, 
18792                 0x00000000, 
18793                 0x00000000, 
18794                 Buffer (0x08)
18795                 {
18796                      0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18797                 }, 
18798 
18799                 Buffer (0x08)
18800                 {
18801                      0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18802                 }, 
18803 
18804                 Buffer (0x08)
18805                 {
18806                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18807                 }, 
18808 
18809                 Buffer (0x08)
18810                 {
18811                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18812                 }
18813             }
18814         })
18815         Name (_PSD, Package (0x01)  // _PSD: Power State Dependencies
18816         {
18817             Package (0x05)
18818             {
18819                 0x05, 
18820                 0x00, 
18821                 0x00000003, 
18822                 0x000000FE, 
18823                 0x00000002
18824             }
18825         })
18826         Name (PPCV, 0x00)
18827         Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
18828         {
18829             Return (PPCV) /* \_PR_.C006.PPCV */
18830         }
18831 
18832         Name (_CST, Package (0x03)  // _CST: C-States
18833         {
18834             0x02, 
18835             Package (0x04)
18836             {
18837                 ResourceTemplate ()
18838                 {
18839                     Register (FFixedHW, 
18840                         0x02,               // Bit Width
18841                         0x02,               // Bit Offset
18842                         0x0000000000000000, // Address
18843                         ,)
18844                 }, 
18845 
18846                 0x01, 
18847                 0x0001, 
18848                 0x00000000
18849             }, 
18850 
18851             Package (0x04)
18852             {
18853                 ResourceTemplate ()
18854                 {
18855                     Register (SystemIO, 
18856                         0x08,               // Bit Width
18857                         0x00,               // Bit Offset
18858                         0x0000000000000414, // Address
18859                         0x01,               // Access Size
18860                         )
18861                 }, 
18862 
18863                 0x02, 
18864                 0x0190, 
18865                 0x00000000
18866             }
18867         })
18868         Name (_CSD, Package (0x01)  // _CSD: C-State Dependencies
18869         {
18870             Package (0x06)
18871             {
18872                 0x06, 
18873                 0x00, 
18874                 0x00000003, 
18875                 0x000000FE, 
18876                 0x00000002, 
18877                 0x00000000
18878             }
18879         })
18880     }
18881 
18882     Scope (\_PR.C007)
18883     {
18884         Name (_PCT, Package (0x02)  // _PCT: Performance Control
18885         {
18886             ResourceTemplate ()
18887             {
18888                 Register (FFixedHW, 
18889                     0x40,               // Bit Width
18890                     0x00,               // Bit Offset
18891                     0x00000000C0010062, // Address
18892                     ,)
18893             }, 
18894 
18895             ResourceTemplate ()
18896             {
18897                 Register (FFixedHW, 
18898                     0x40,               // Bit Width
18899                     0x00,               // Bit Offset
18900                     0x0000000000000000, // Address
18901                     ,)
18902             }
18903         })
18904         Name (_PSS, Package (0x03)  // _PSS: Performance Supported States
18905         {
18906             Package (0x06)
18907             {
18908                 0x000008FC, 
18909                 0x00000AF3, 
18910                 0x00000000, 
18911                 0x00000000, 
18912                 0x00000000, 
18913                 0x00000000
18914             }, 
18915 
18916             Package (0x06)
18917             {
18918                 0x000006A4, 
18919                 0x0000064F, 
18920                 0x00000000, 
18921                 0x00000000, 
18922                 0x00000001, 
18923                 0x00000001
18924             }, 
18925 
18926             Package (0x06)
18927             {
18928                 0x00000578, 
18929                 0x000004FD, 
18930                 0x00000000, 
18931                 0x00000000, 
18932                 0x00000002, 
18933                 0x00000002
18934             }
18935         })
18936         Name (XPSS, Package (0x03)
18937         {
18938             Package (0x08)
18939             {
18940                 0x000008FC, 
18941                 0x00000AF3, 
18942                 0x00000000, 
18943                 0x00000000, 
18944                 Buffer (0x08)
18945                 {
18946                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18947                 }, 
18948 
18949                 Buffer (0x08)
18950                 {
18951                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18952                 }, 
18953 
18954                 Buffer (0x08)
18955                 {
18956                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18957                 }, 
18958 
18959                 Buffer (0x08)
18960                 {
18961                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18962                 }
18963             }, 
18964 
18965             Package (0x08)
18966             {
18967                 0x000006A4, 
18968                 0x0000064F, 
18969                 0x00000000, 
18970                 0x00000000, 
18971                 Buffer (0x08)
18972                 {
18973                      0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18974                 }, 
18975 
18976                 Buffer (0x08)
18977                 {
18978                      0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18979                 }, 
18980 
18981                 Buffer (0x08)
18982                 {
18983                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18984                 }, 
18985 
18986                 Buffer (0x08)
18987                 {
18988                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
18989                 }
18990             }, 
18991 
18992             Package (0x08)
18993             {
18994                 0x00000578, 
18995                 0x000004FD, 
18996                 0x00000000, 
18997                 0x00000000, 
18998                 Buffer (0x08)
18999                 {
19000                      0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
19001                 }, 
19002 
19003                 Buffer (0x08)
19004                 {
19005                      0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
19006                 }, 
19007 
19008                 Buffer (0x08)
19009                 {
19010                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
19011                 }, 
19012 
19013                 Buffer (0x08)
19014                 {
19015                      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
19016                 }
19017             }
19018         })
19019         Name (_PSD, Package (0x01)  // _PSD: Power State Dependencies
19020         {
19021             Package (0x05)
19022             {
19023                 0x05, 
19024                 0x00, 
19025                 0x00000003, 
19026                 0x000000FE, 
19027                 0x00000002
19028             }
19029         })
19030         Name (PPCV, 0x00)
19031         Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
19032         {
19033             Return (PPCV) /* \_PR_.C007.PPCV */
19034         }
19035 
19036         Name (_CST, Package (0x03)  // _CST: C-States
19037         {
19038             0x02, 
19039             Package (0x04)
19040             {
19041                 ResourceTemplate ()
19042                 {
19043                     Register (FFixedHW, 
19044                         0x02,               // Bit Width
19045                         0x02,               // Bit Offset
19046                         0x0000000000000000, // Address
19047                         ,)
19048                 }, 
19049 
19050                 0x01, 
19051                 0x0001, 
19052                 0x00000000
19053             }, 
19054 
19055             Package (0x04)
19056             {
19057                 ResourceTemplate ()
19058                 {
19059                     Register (SystemIO, 
19060                         0x08,               // Bit Width
19061                         0x00,               // Bit Offset
19062                         0x0000000000000414, // Address
19063                         0x01,               // Access Size
19064                         )
19065                 }, 
19066 
19067                 0x02, 
19068                 0x0190, 
19069                 0x00000000
19070             }
19071         })
19072         Name (_CSD, Package (0x01)  // _CSD: C-State Dependencies
19073         {
19074             Package (0x06)
19075             {
19076                 0x06, 
19077                 0x00, 
19078                 0x00000003, 
19079                 0x000000FE, 
19080                 0x00000002, 
19081                 0x00000000
19082             }
19083         })
19084     }
19085 
19086     Method (M040, 1, Serialized)
19087     {
19088         Return (\_SB.PCI0.LPC0.EC0.M040 (Arg0))
19089     }
19090 
19091     Method (M041, 2, Serialized)
19092     {
19093         \_SB.PCI0.LPC0.EC0.M041 (Arg0, Arg1)
19094     }
19095 
19096     Method (M319, 2, Serialized)
19097     {
19098         \_SB.PCI0.LPC0.EC0.M319 (Arg0, Arg1)
19099     }
19100 
19101     Method (M038, 1, Serialized)
19102     {
19103         Local1 = (Arg0 & 0x07)
19104         Local2 = (Arg0 >> 0x03)
19105         Local2 += M229 /* \M229 */
19106         Local0 = M040 (Local2)
19107         Local0 >>= Local1
19108         Local0 &= One
19109         Return (Local0)
19110     }
19111 
19112     Method (M039, 2, Serialized)
19113     {
19114         Local1 = (Arg0 & 0x07)
19115         Local2 = (Arg0 >> 0x03)
19116         Local2 += M229 /* \M229 */
19117         Local0 = M040 (Local2)
19118         Local3 = ((Arg1 & One) << Local1)
19119         Local4 = (0xFF ^ (One << Local1))
19120         Local0 &= Local4
19121         M041 (Local2, (Local0 | Local3))
19122         Local0 = M040 (0xCF)
19123         M041 (0xCF, (Local0 | One))
19124     }
19125 
19126     Scope (\_SB.PCI0.LPC0.EC0)
19127     {
19128         Method (M040, 1, Serialized)
19129         {
19130             Local1 = Zero
19131             If (CondRefOf (Z009))
19132             {
19133                 Acquire (Z009, 0xFFFF)
19134                 Local0 = Arg0
19135                 OperationRegion (VARM, EmbeddedControl, Local0, One)
19136                 Field (VARM, ByteAcc, NoLock, Preserve)
19137                 {
19138                     VARR,   8
19139                 }
19140 
19141                 Local1 = VARR /* \_SB_.PCI0.LPC0.EC0_.M040.VARR */
19142                 Release (Z009)
19143             }
19144 
19145             Return (Local1)
19146         }
19147 
19148         Method (M041, 2, Serialized)
19149         {
19150             If (CondRefOf (Z009))
19151             {
19152                 Acquire (Z009, 0xFFFF)
19153                 Local0 = Arg0
19154                 OperationRegion (VARM, EmbeddedControl, Local0, One)
19155                 Field (VARM, ByteAcc, NoLock, Preserve)
19156                 {
19157                     VARR,   8
19158                 }
19159 
19160                 Local1 = Arg1
19161                 VARR = Local1
19162                 Release (Z009)
19163             }
19164         }
19165 
19166         Method (M319, 2, Serialized)
19167         {
19168             If (CondRefOf (Z009))
19169             {
19170                 Acquire (Z009, 0xFFFF)
19171                 Local0 = Arg0
19172                 OperationRegion (VARI, SystemIO, Local0, One)
19173                 Field (VARI, ByteAcc, NoLock, Preserve)
19174                 {
19175                     VARO,   8
19176                 }
19177 
19178                 Local1 = Arg1
19179                 VARO = Local1
19180                 Release (Z009)
19181             }
19182         }
19183     }
19184 
19185     Scope (\_GPE)
19186     {
19187         Method (M222, 0, NotSerialized)
19188         {
19189             Local0 = M049 (M226, 0x11)
19190             Local1 = M049 (M226, 0x12)
19191             Local2 = M049 (M226, 0x14)
19192             Local3 = M049 (M226, 0x18)
19193             Local5 = M049 (M226, 0x17)
19194             If (M029 (Local2))
19195             {
19196                 M000 (0x91)
19197                 M032 (Local2, Zero)
19198                 M112 (Local3, Zero)
19199                 Sleep (0x0A)
19200                 M111 (Local3, Zero)
19201                 Sleep (0x0A)
19202                 M219 (Local3, Zero)
19203                 M114 (Local0, Local1, Zero, Local5)
19204                 M000 (0x92)
19205             }
19206             Else
19207             {
19208                 M032 (Local2, One)
19209                 Local4 = M113 (Local3)
19210                 If (Local4)
19211                 {
19212                     M000 (0x93)
19213                     M219 (Local3, One)
19214                     M112 (Local3, Zero)
19215                     M111 (Local3, One)
19216                     Sleep (0x0A)
19217                     M112 (Local3, 0x02)
19218                     M112 (Local3, One)
19219                     Sleep (0x0A)
19220                     M114 (Local0, Local1, One, Local5)
19221                     M219 (Local3, 0x02)
19222                     M000 (0x94)
19223                 }
19224             }
19225 
19226             If (CondRefOf (\_SB.PCI0.M223))
19227             {
19228                 Notify (\_SB.PCI0.M223, Zero) // Bus Check
19229             }
19230         }
19231 
19232         Method (M224, 0, NotSerialized)
19233         {
19234             Local0 = M049 (M226, 0x19)
19235             Local1 = M049 (M226, 0x1A)
19236             Local2 = M049 (M226, 0x1C)
19237             Local3 = M049 (M226, 0x20)
19238             Local5 = M049 (M226, 0x1F)
19239             If (M029 (Local2))
19240             {
19241                 M000 (0x95)
19242                 M032 (Local2, Zero)
19243                 M112 (Local3, Zero)
19244                 Sleep (0x0A)
19245                 M111 (Local3, Zero)
19246                 Sleep (0x0A)
19247                 M219 (Local3, Zero)
19248                 M114 (Local0, Local1, Zero, Local5)
19249                 M000 (0x96)
19250             }
19251             Else
19252             {
19253                 M032 (Local2, One)
19254                 Local4 = M113 (Local3)
19255                 If (Local4)
19256                 {
19257                     M000 (0x97)
19258                     M219 (Local3, One)
19259                     M112 (Local3, Zero)
19260                     M111 (Local3, One)
19261                     Sleep (0x0A)
19262                     M112 (Local3, 0x02)
19263                     M112 (Local3, One)
19264                     Sleep (0x0A)
19265                     M114 (Local0, Local1, One, Local5)
19266                     M219 (Local3, 0x02)
19267                     M000 (0x98)
19268                 }
19269             }
19270 
19271             If (CondRefOf (\_SB.PCI0.M225))
19272             {
19273                 Notify (\_SB.PCI0.M225, Zero) // Bus Check
19274             }
19275         }
19276     }
19277 
19278     Scope (\_SB.PCI0.LPC0.EC0)
19279     {
19280         Method (M257, 0, Serialized)
19281         {
19282             Local0 = M049 (M226, 0x11)
19283             Local1 = M049 (M226, 0x12)
19284             Local3 = M049 (M226, 0x18)
19285             Local5 = M049 (M226, 0x17)
19286             Local4 = M113 (Local3)
19287             If (Local4)
19288             {
19289                 M000 (0x93)
19290                 M219 (Local3, One)
19291                 M112 (Local3, Zero)
19292                 M111 (Local3, One)
19293                 Sleep (0x0A)
19294                 M112 (Local3, 0x02)
19295                 M112 (Local3, One)
19296                 Sleep (0x0A)
19297                 M114 (Local0, Local1, One, Local5)
19298                 M219 (Local3, 0x02)
19299                 M000 (0x94)
19300             }
19301 
19302             If (CondRefOf (\_SB.PCI0.M223))
19303             {
19304                 Notify (\_SB.PCI0.M223, Zero) // Bus Check
19305             }
19306         }
19307 
19308         Method (M258, 0, Serialized)
19309         {
19310             Local0 = M049 (M226, 0x11)
19311             Local1 = M049 (M226, 0x12)
19312             Local3 = M049 (M226, 0x18)
19313             Local5 = M049 (M226, 0x17)
19314             M000 (0x91)
19315             M112 (Local3, Zero)
19316             Sleep (0x0A)
19317             M111 (Local3, Zero)
19318             Sleep (0x0A)
19319             M219 (Local3, Zero)
19320             M114 (Local0, Local1, Zero, Local5)
19321             M000 (0x92)
19322             If (CondRefOf (\_SB.PCI0.M223))
19323             {
19324                 Notify (\_SB.PCI0.M223, Zero) // Bus Check
19325             }
19326         }
19327 
19328         Method (M259, 0, Serialized)
19329         {
19330             Local0 = M049 (M226, 0x19)
19331             Local1 = M049 (M226, 0x1A)
19332             Local3 = M049 (M226, 0x20)
19333             Local5 = M049 (M226, 0x1F)
19334             Local4 = M113 (Local3)
19335             If (Local4)
19336             {
19337                 M000 (0x97)
19338                 M219 (Local3, One)
19339                 M112 (Local3, Zero)
19340                 M111 (Local3, One)
19341                 Sleep (0x0A)
19342                 M112 (Local3, 0x02)
19343                 M112 (Local3, One)
19344                 Sleep (0x0A)
19345                 M114 (Local0, Local1, One, Local5)
19346                 M219 (Local3, 0x02)
19347                 M000 (0x98)
19348             }
19349 
19350             If (CondRefOf (\_SB.PCI0.M225))
19351             {
19352                 Notify (\_SB.PCI0.M225, Zero) // Bus Check
19353             }
19354         }
19355 
19356         Method (M260, 0, Serialized)
19357         {
19358             Local0 = M049 (M226, 0x19)
19359             Local1 = M049 (M226, 0x1A)
19360             Local3 = M049 (M226, 0x20)
19361             Local5 = M049 (M226, 0x1F)
19362             M000 (0x95)
19363             M112 (Local3, Zero)
19364             Sleep (0x0A)
19365             M111 (Local3, Zero)
19366             Sleep (0x0A)
19367             M219 (Local3, Zero)
19368             M114 (Local0, Local1, Zero, Local5)
19369             M000 (0x96)
19370             If (CondRefOf (\_SB.PCI0.M225))
19371             {
19372                 Notify (\_SB.PCI0.M225, Zero) // Bus Check
19373             }
19374         }
19375     }
19376 
19377     Scope (\_SB)
19378     {
19379         Name (M261, Zero)
19380         Name (M262, Zero)
19381         Method (M263, 1, Serialized)
19382         {
19383             If (((Arg0 == 0x03) || (Arg0 == 0x04)))
19384             {
19385                 M000 (0xAE)
19386                 Local0 = M049 (M226, 0x10)
19387                 Local3 = M049 (M226, 0x18)
19388                 M261 = M113 (Local3)
19389                 If ((Local0 == 0x02))
19390                 {
19391                     Local3 = M049 (M226, 0x20)
19392                     M262 = M113 (Local3)
19393                 }
19394 
19395                 M000 (0xAF)
19396             }
19397         }
19398 
19399         Method (M264, 1, Serialized)
19400         {
19401             If (((Arg0 == 0x03) || (Arg0 == 0x04)))
19402             {
19403                 M000 (0xB0)
19404                 Local0 = M049 (M226, 0x10)
19405                 Local3 = M049 (M226, 0x18)
19406                 If ((M113 (Local3) != M261))
19407                 {
19408                     If (CondRefOf (\_SB.PCI0.M223))
19409                     {
19410                         Notify (\_SB.PCI0.M223, Zero) // Bus Check
19411                     }
19412                 }
19413 
19414                 If ((Local0 == 0x02))
19415                 {
19416                     Local3 = M049 (M226, 0x20)
19417                     If ((M113 (Local3) != M262))
19418                     {
19419                         If (CondRefOf (\_SB.PCI0.M225))
19420                         {
19421                             Notify (\_SB.PCI0.M225, Zero) // Bus Check
19422                         }
19423                     }
19424                 }
19425 
19426                 M000 (0xB1)
19427             }
19428         }
19429     }
19430 
19431     Scope (\_SB.PCI0.GP17.VGA)
19432     {
19433         Name (M207, Buffer (0xFF){})
19434         Name (M208, Buffer (0x03){})
19435         Name (M204, One)
19436         Method (ATCS, 2, Serialized)
19437         {
19438             If ((Arg0 == Zero))
19439             {
19440                 ATC0 ()
19441             }
19442 
19443             If ((Arg0 == One))
19444             {
19445                 ATC1 ()
19446             }
19447 
19448             If ((Arg0 == 0x02))
19449             {
19450                 ATC2 (Arg1)
19451             }
19452 
19453             If ((Arg0 == 0x03))
19454             {
19455                 ATC3 ()
19456             }
19457 
19458             If ((Arg0 == 0x04))
19459             {
19460                 ATC4 (Arg1)
19461             }
19462 
19463             If ((Arg0 == 0x06))
19464             {
19465                 ATC6 (Arg1)
19466             }
19467 
19468             If ((Arg0 == 0x07))
19469             {
19470                 ATC7 (Arg1)
19471             }
19472 
19473             Return (M207) /* \_SB_.PCI0.GP17.VGA_.M207 */
19474         }
19475 
19476         Method (ATC0, 0, NotSerialized)
19477         {
19478             CreateWordField (M207, Zero, M157)
19479             CreateWordField (M207, 0x02, M158)
19480             CreateDWordField (M207, 0x04, M160)
19481             M157 = 0x08
19482             M158 = One
19483             M160 = 0x6F
19484             M207 = \_SB.ALIB (Zero, M207)
19485         }
19486 
19487         Method (ATC1, 0, Serialized)
19488         {
19489             CreateWordField (M207, Zero, M157)
19490             CreateDWordField (M207, 0x02, M161)
19491             CreateDWordField (M207, 0x06, M162)
19492             CreateField (M207, 0x30, One, M203)
19493             M157 = 0x0A
19494             M161 = One
19495             M162 = M100 /* \M100 */
19496             Local0 = M049 (M133, 0x15)
19497             If ((Local0 & 0x80))
19498             {
19499                 M204 = (Local0 & One)
19500             }
19501             ElseIf ((Local0 & 0x7F))
19502             {
19503                 M204 = M113 (Local0)
19504             }
19505 
19506             M203 = M204 /* \_SB_.PCI0.GP17.VGA_.M204 */
19507         }
19508 
19509         Method (ATC2, 1, Serialized)
19510         {
19511             CreateWordField (M207, Zero, M157)
19512             CreateByteField (M207, 0x02, M205)
19513             M157 = 0x03
19514             M205 = One
19515             M207 = \_SB.ALIB (0x02, Arg0)
19516         }
19517 
19518         Method (ATC3, 0, Serialized)
19519         {
19520             CreateWordField (M207, Zero, M157)
19521             CreateByteField (M207, 0x02, M205)
19522             CreateWordField (M208, Zero, M197)
19523             CreateByteField (M208, 0x02, M206)
19524             M157 = 0x03
19525             M205 = One
19526             M197 = 0x03
19527             M206 = One
19528             M207 = \_SB.ALIB (0x03, M208)
19529         }
19530 
19531         Method (ATC4, 1, Serialized)
19532         {
19533             CreateWordField (M207, Zero, M157)
19534             CreateByteField (M207, 0x02, M209)
19535             M157 = 0x03
19536             M209 = One
19537             M207 = \_SB.ALIB (0x04, Arg0)
19538         }
19539 
19540         Method (ATC6, 1, Serialized)
19541         {
19542             CreateWordField (M207, Zero, M157)
19543             CreateDWordField (M207, 0x02, M234)
19544             M157 = 0x06
19545             M234 = M233 /* \M233 */
19546         }
19547 
19548         Method (ATC7, 1, Serialized)
19549         {
19550             M232 (M235, Zero, One)
19551         }
19552 
19553         Method (XTRM, 2, Serialized)
19554         {
19555             If ((M105 == Zero))
19556             {
19557                 Return (Buffer (One)
19558                 {
19559                      0x00                                             // .
19560                 })
19561             }
19562 
19563             Local4 = M105 /* \M105 */
19564             If ((Local4 > 0x00010000))
19565             {
19566                 Local4 = 0x00010000
19567             }
19568 
19569             Local5 = Arg0
19570             Local6 = Arg1
19571             If ((Local6 > 0x1000))
19572             {
19573                 Local6 = 0x1000
19574             }
19575 
19576             If ((Local5 > Local4))
19577             {
19578                 Return (Buffer (Local6)
19579                 {
19580                      0x00                                             // .
19581                 })
19582             }
19583 
19584             If ((((Local5 & 0x0FFF) + Local6) > 0x1000))
19585             {
19586                 Local6 = (0x1000 - (Local5 & 0x0FFF))
19587             }
19588 
19589             Name (M202, Buffer (0x1000)
19590             {
19591                  0x00                                             // .
19592             })
19593             If (((Local5 & 0xF000) == Zero))
19594             {
19595                 M202 = M106 /* \M106 */
19596             }
19597             ElseIf (((Local5 & 0xF000) == 0x1000))
19598             {
19599                 M202 = M378 /* \M378 */
19600             }
19601             ElseIf (((Local5 & 0xF000) == 0x2000))
19602             {
19603                 M202 = M379 /* \M379 */
19604             }
19605             ElseIf (((Local5 & 0xF000) == 0x3000))
19606             {
19607                 M202 = M380 /* \M380 */
19608             }
19609             ElseIf (((Local5 & 0xF000) == 0x4000))
19610             {
19611                 M202 = M381 /* \M381 */
19612             }
19613             ElseIf (((Local5 & 0xF000) == 0x5000))
19614             {
19615                 M202 = M382 /* \M382 */
19616             }
19617             ElseIf (((Local5 & 0xF000) == 0x6000))
19618             {
19619                 M202 = M383 /* \M383 */
19620             }
19621             ElseIf (((Local5 & 0xF000) == 0x7000))
19622             {
19623                 M202 = M384 /* \M384 */
19624             }
19625             ElseIf (((Local5 & 0xF000) == 0x8000))
19626             {
19627                 M202 = M385 /* \M385 */
19628             }
19629             ElseIf (((Local5 & 0xF000) == 0x9000))
19630             {
19631                 M202 = M386 /* \M386 */
19632             }
19633             ElseIf (((Local5 & 0xF000) == 0xA000))
19634             {
19635                 M202 = M387 /* \M387 */
19636             }
19637             ElseIf (((Local5 & 0xF000) == 0xB000))
19638             {
19639                 M202 = M388 /* \M388 */
19640             }
19641             ElseIf (((Local5 & 0xF000) == 0xC000))
19642             {
19643                 M202 = M389 /* \M389 */
19644             }
19645             ElseIf (((Local5 & 0xF000) == 0xD000))
19646             {
19647                 M202 = M390 /* \M390 */
19648             }
19649             ElseIf (((Local5 & 0xF000) == 0xE000))
19650             {
19651                 M202 = M391 /* \M391 */
19652             }
19653             ElseIf (((Local5 & 0xF000) == 0xF000))
19654             {
19655                 M202 = M392 /* \M392 */
19656             }
19657 
19658             If (((Local5 + Local6) <= Local4))
19659             {
19660                 If ((Local6 == 0x1000))
19661                 {
19662                     Return (M202) /* \_SB_.PCI0.GP17.VGA_.XTRM.M202 */
19663                 }
19664             }
19665             Else
19666             {
19667                 Local6 = (Local4 - Local5)
19668             }
19669 
19670             Name (M393, Buffer (Local6)
19671             {
19672                  0x00                                             // .
19673             })
19674             CreateField (M202, ((Local5 & 0x0FFF) * 0x08), (Local6 * 0x08
19675                 ), M394)
19676             M393 = M394 /* \_SB_.PCI0.GP17.VGA_.XTRM.M394 */
19677             Return (M393) /* \_SB_.PCI0.GP17.VGA_.XTRM.M393 */
19678         }
19679     }
19680 
19681     Method (AFN0, 0, Serialized)
19682     {
19683         If ((M087 == Zero))
19684         {
19685             If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN0))
19686             {
19687                 \_SB.PCI0.GP17.VGA.AFN0 ()
19688             }
19689         }
19690 
19691         If ((M087 == One))
19692         {
19693             If (CondRefOf (\_SB.PCI0.GPP0.VGA.AFN0))
19694             {
19695                 \_SB.PCI0.GPP0.VGA.AFN0 ()
19696             }
19697 
19698             If (CondRefOf (\_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN0))
19699             {
19700                 \_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN0 ()
19701             }
19702         }
19703     }
19704 
19705     Method (AFN1, 1, Serialized)
19706     {
19707         If ((M087 == Zero))
19708         {
19709             If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN1))
19710             {
19711                 \_SB.PCI0.GP17.VGA.AFN1 (Arg0)
19712             }
19713         }
19714 
19715         If ((M087 == One))
19716         {
19717             If (CondRefOf (\_SB.PCI0.GPP0.VGA.AFN1))
19718             {
19719                 \_SB.PCI0.GPP0.VGA.AFN1 (Arg0)
19720             }
19721 
19722             If (CondRefOf (\_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN1))
19723             {
19724                 \_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN1 (Arg0)
19725             }
19726         }
19727     }
19728 
19729     Method (AFN2, 2, Serialized)
19730     {
19731         If ((M087 == Zero))
19732         {
19733             If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN2))
19734             {
19735                 \_SB.PCI0.GP17.VGA.AFN2 (Arg0, Arg1)
19736             }
19737         }
19738 
19739         If ((M087 == One))
19740         {
19741             If (CondRefOf (\_SB.PCI0.GPP0.VGA.AFN2))
19742             {
19743                 \_SB.PCI0.GPP0.VGA.AFN2 (Arg0, Arg1)
19744             }
19745 
19746             If (CondRefOf (\_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN2))
19747             {
19748                 \_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN2 (Arg0, Arg1)
19749             }
19750         }
19751     }
19752 
19753     Method (AFN3, 2, Serialized)
19754     {
19755         If ((M087 == Zero))
19756         {
19757             If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN3))
19758             {
19759                 \_SB.PCI0.GP17.VGA.AFN3 (Arg0, Arg1)
19760             }
19761         }
19762 
19763         If ((M087 == One))
19764         {
19765             If (CondRefOf (\_SB.PCI0.GPP0.VGA.AFN3))
19766             {
19767                 \_SB.PCI0.GPP0.VGA.AFN3 (Arg0, Arg1)
19768             }
19769 
19770             If (CondRefOf (\_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN3))
19771             {
19772                 \_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN3 (Arg0, Arg1)
19773             }
19774         }
19775     }
19776 
19777     Method (AFN4, 1, Serialized)
19778     {
19779         If ((M087 == Zero))
19780         {
19781             If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN4))
19782             {
19783                 \_SB.PCI0.GP17.VGA.AFN4 (Arg0)
19784             }
19785         }
19786 
19787         If ((M087 == One))
19788         {
19789             If (CondRefOf (\_SB.PCI0.GPP0.VGA.AFN4))
19790             {
19791                 \_SB.PCI0.GPP0.VGA.AFN4 (Arg0)
19792             }
19793 
19794             If (CondRefOf (\_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN4))
19795             {
19796                 \_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN4 (Arg0)
19797             }
19798         }
19799     }
19800 
19801     Method (AFN5, 0, Serialized)
19802     {
19803         If ((M087 == Zero))
19804         {
19805             If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN5))
19806             {
19807                 \_SB.PCI0.GP17.VGA.AFN5 ()
19808             }
19809         }
19810 
19811         If ((M087 == One))
19812         {
19813             If (CondRefOf (\_SB.PCI0.GPP0.VGA.AFN5))
19814             {
19815                 \_SB.PCI0.GPP0.VGA.AFN5 ()
19816             }
19817 
19818             If (CondRefOf (\_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN5))
19819             {
19820                 \_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN5 ()
19821             }
19822         }
19823     }
19824 
19825     Method (AFN6, 0, Serialized)
19826     {
19827         If ((M087 == Zero))
19828         {
19829             If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN6))
19830             {
19831                 \_SB.PCI0.GP17.VGA.AFN6 ()
19832             }
19833         }
19834 
19835         If ((M087 == One))
19836         {
19837             If (CondRefOf (\_SB.PCI0.GPP0.VGA.AFN6))
19838             {
19839                 \_SB.PCI0.GPP0.VGA.AFN6 ()
19840             }
19841 
19842             If (CondRefOf (\_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN6))
19843             {
19844                 \_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN6 ()
19845             }
19846         }
19847     }
19848 
19849     Method (AFN7, 1, Serialized)
19850     {
19851         If ((M087 == Zero))
19852         {
19853             If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN7))
19854             {
19855                 \_SB.PCI0.GP17.VGA.AFN7 (Arg0)
19856             }
19857         }
19858 
19859         If ((M087 == One))
19860         {
19861             If (CondRefOf (\_SB.PCI0.GPP0.VGA.AFN7))
19862             {
19863                 \_SB.PCI0.GPP0.VGA.AFN7 (Arg0)
19864             }
19865 
19866             If (CondRefOf (\_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN7))
19867             {
19868                 \_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN7 (Arg0)
19869             }
19870         }
19871     }
19872 
19873     Method (AFN8, 0, Serialized)
19874     {
19875         If (CondRefOf (\_SB.PCI0.GPP0.VGA.AFN8))
19876         {
19877             \_SB.PCI0.GPP0.VGA.AFN8 ()
19878         }
19879 
19880         If (CondRefOf (\_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN8))
19881         {
19882             \_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFN8 ()
19883         }
19884     }
19885 
19886     Method (AFNC, 2, Serialized)
19887     {
19888         If ((M087 == Zero))
19889         {
19890             If (CondRefOf (\_SB.PCI0.GP17.VGA.AFNC))
19891             {
19892                 \_SB.PCI0.GP17.VGA.AFNC (Arg0, Arg1)
19893             }
19894         }
19895 
19896         If ((M087 == One))
19897         {
19898             If (CondRefOf (\_SB.PCI0.GPP0.VGA.AFNC))
19899             {
19900                 \_SB.PCI0.GPP0.VGA.AFNC (Arg0, Arg1)
19901             }
19902 
19903             If (CondRefOf (\_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFNC))
19904             {
19905                 \_SB.PCI0.GPP0.SWUS.SWDS.VGA.AFNC (Arg0, Arg1)
19906             }
19907         }
19908     }
19909 
19910     Scope (\_SB)
19911     {
19912         Name (MACO, Zero)
19913     }
19914 
19915     Scope (\_SB.PCI0.GP17.VGA)
19916     {
19917         Name (M189, Buffer (0x0100){})
19918         Name (M190, Ones)
19919         Name (M191, Ones)
19920         Method (ATPX, 2, Serialized)
19921         {
19922             If ((Arg0 == Zero))
19923             {
19924                 Return (PX00 ())
19925             }
19926 
19927             If ((Arg0 == One))
19928             {
19929                 Return (PX01 ())
19930             }
19931 
19932             If ((Arg0 == 0x02))
19933             {
19934                 PX02 (DerefOf (Arg1 [0x02]))
19935                 Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */
19936             }
19937 
19938             If ((Arg0 == 0x03))
19939             {
19940                 PX03 (DerefOf (Arg1 [0x02]))
19941                 Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */
19942             }
19943 
19944             If ((Arg0 == 0x04))
19945             {
19946                 PX04 (DerefOf (Arg1 [0x02]))
19947                 Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */
19948             }
19949 
19950             If ((Arg0 == 0x08))
19951             {
19952                 Return (PX08 ())
19953             }
19954 
19955             If ((Arg0 == 0x09))
19956             {
19957                 Return (PX09 ())
19958             }
19959 
19960             If ((Arg0 == 0x0A))
19961             {
19962                 PX10 (DerefOf (Arg1 [0x02]))
19963                 Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */
19964             }
19965 
19966             If ((Arg0 == 0x0B))
19967             {
19968                 PX11 (DerefOf (Arg1 [0x02]))
19969                 Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */
19970             }
19971 
19972             CreateWordField (M189, Zero, M157)
19973             CreateWordField (M189, 0x02, M158)
19974             CreateDWordField (M189, 0x04, M160)
19975             M157 = Zero
19976             M158 = Zero
19977             M160 = Zero
19978             Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */
19979         }
19980 
19981         Method (PX00, 0, NotSerialized)
19982         {
19983             CreateWordField (M189, Zero, M157)
19984             CreateWordField (M189, 0x02, M158)
19985             CreateDWordField (M189, 0x04, M160)
19986             M157 = 0x08
19987             M158 = One
19988             M160 = M098 /* \M098 */
19989             If (M098)
19990             {
19991                 Local5 = 0x7FFFFFFF
19992                 Local5 |= 0x80000000
19993                 Local0 = M019 (M095, M094, M093, 0x2C)
19994                 Local1 = M019 (M095, M094, (M093 + One), 0x2C)
19995                 If ((Local0 != Local5))
19996                 {
19997                     M190 = Local0
19998                 }
19999 
20000                 If ((Local1 != Local5))
20001                 {
20002                     M191 = Local1
20003                 }
20004             }
20005 
20006             Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */
20007         }
20008 
20009         Method (PX01, 0, NotSerialized)
20010         {
20011             CreateWordField (M189, Zero, M157)
20012             CreateDWordField (M189, 0x02, M161)
20013             CreateDWordField (M189, 0x06, M162)
20014             M157 = 0x0A
20015             M161 = 0x0003FC80
20016             M162 = M099 /* \M099 */
20017             Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */
20018         }
20019 
20020         Method (PX02, 1, NotSerialized)
20021         {
20022             CreateWordField (M189, Zero, M157)
20023             CreateByteField (M189, 0x02, M192)
20024             M157 = 0x03
20025             M192 = (Arg0 & One)
20026             Local7 = Buffer (0x05){}
20027             CreateWordField (Local7, Zero, M197)
20028             CreateField (Local7, 0x10, 0x03, M200)
20029             CreateField (Local7, 0x13, 0x05, M199)
20030             CreateByteField (Local7, 0x03, M198)
20031             CreateByteField (Local7, 0x04, M201)
20032             M197 = 0x05
20033             M198 = Zero
20034             M199 = M091 /* \M091 */
20035             M200 = M090 /* \M090 */
20036             Name (HPOK, Zero)
20037             Local0 = M049 (M133, 0x11)
20038             Local6 = M113 (Local0)
20039             M023 (Zero, M091, M090)
20040             If ((M192 && Local6))
20041             {
20042                 M000 (0x86)
20043                 M112 (Local0, Zero)
20044                 M111 (Local0, One)
20045                 Sleep (0x20)
20046                 M112 (Local0, 0x02)
20047                 M112 (Local0, One)
20048                 M000 (0x87)
20049                 HPOK = Zero
20050                 Sleep (0x14)
20051                 M201 = One
20052                 Local6 = \_SB.ALIB (0x06, Local7)
20053                 Local2 = Zero
20054                 While ((Local2 < 0x0F))
20055                 {
20056                     M023 (Zero, M091, M090)
20057                     Local4 = One
20058                     Local5 = 0xC8
20059                     While ((Local4 && Local5))
20060                     {
20061                         Local0 = M021 (Zero, M091, M090, 0xA5)
20062                         Local0 &= 0x7F
20063                         If (((Local0 >= 0x10) && (Local0 != 0x7F)))
20064                         {
20065                             Local4 = Zero
20066                         }
20067                         Else
20068                         {
20069                             Sleep (0x05)
20070                             Local5--
20071                         }
20072                     }
20073 
20074                     If (!Local4)
20075                     {
20076                         Local5 = M024 (Zero, M091, M090)
20077                         If (Local5)
20078                         {
20079                             M026 (Zero, M091, M090)
20080                             Sleep (0x05)
20081                             Local2++
20082                         }
20083                         Else
20084                         {
20085                             Local0 = Zero
20086                             If ((M025 (Zero, M091, M090) == Ones))
20087                             {
20088                                 Local0 = One
20089                             }
20090 
20091                             If (Local0)
20092                             {
20093                                 M111 (M049 (M133, 0x17), One)
20094                                 M111 (M049 (M133, 0x18), One)
20095                                 HPOK = One
20096                                 Local2 = 0x10
20097                             }
20098                             Else
20099                             {
20100                                 HPOK = Zero
20101                                 Local2 = 0x10
20102                             }
20103                         }
20104                     }
20105                     Else
20106                     {
20107                         Local2 = 0x10
20108                     }
20109                 }
20110 
20111                 If (!HPOK)
20112                 {
20113                     M000 (0x88)
20114                     Local1 = M019 (M095, M094, M093, Zero)
20115                     Sleep (0x0A)
20116                     Local4 = One
20117                     Local5 = 0x05
20118                     While ((Local4 && Local5))
20119                     {
20120                         Local0 = M021 (Zero, M091, M090, 0xA5)
20121                         Local0 &= 0x7F
20122                         If (((Local0 <= 0x04) || (Local0 == 0x1F)))
20123                         {
20124                             Local4 = Zero
20125                         }
20126                         Else
20127                         {
20128                             Local0 = M019 (M095, M094, M093, Zero)
20129                             Sleep (0x05)
20130                             Local5--
20131                         }
20132                     }
20133 
20134                     M201 = Zero
20135                     \_SB.ALIB (0x06, Local7)
20136                 }
20137 
20138                 If ((M097 != Zero))
20139                 {
20140                     Local0 = M019 (Zero, M091, M090, 0x54)
20141                     M020 (Zero, M091, M090, 0x54, (Local0 & 0xFFFF7FFC))
20142                     M232 (M097, Zero, 0x10)
20143                     M020 (Zero, M091, M090, 0x54, (Local0 & 0xFFFF7FFF))
20144                 }
20145 
20146                 M000 (0x89)
20147             }
20148             Else
20149             {
20150                 M000 (0x8A)
20151                 M201 = Zero
20152                 \_SB.ALIB (0x06, Local7)
20153                 M000 (0x8B)
20154                 M111 (M049 (M133, 0x17), Zero)
20155                 M111 (M049 (M133, 0x18), Zero)
20156                 M112 (Local0, Zero)
20157                 Sleep (0x0A)
20158                 M111 (Local0, Zero)
20159                 M023 (Zero, M091, M090)
20160                 Local1 = M019 (M095, M094, M093, Zero)
20161                 Sleep (0x0A)
20162                 Local4 = One
20163                 Local5 = 0x05
20164                 While ((Local4 && Local5))
20165                 {
20166                     Local0 = M021 (Zero, M091, M090, 0xA5)
20167                     Local0 &= 0x7F
20168                     If (((Local0 <= 0x04) || (Local0 == 0x1F)))
20169                     {
20170                         Local4 = Zero
20171                     }
20172                     Else
20173                     {
20174                         Local1 = M019 (M095, M094, M093, Zero)
20175                         Sleep (0x05)
20176                         Local5--
20177                     }
20178                 }
20179 
20180                 HPOK = 0x02
20181                 M000 (0x8C)
20182             }
20183 
20184             If (HPOK)
20185             {
20186                 Local5 = 0x7FFFFFFF
20187                 Local5 |= 0x80000000
20188                 Local1 = M019 (Zero, M091, M090, 0x54)
20189                 M020 (Zero, M091, M090, 0x54, (Local1 & 0xFFFF7FFC))
20190                 Local0 = M019 (M095, M094, M093, Zero)
20191                 If (((HPOK == One) && (Local0 != Local5)))
20192                 {
20193                     M020 (M095, M094, M093, 0x4C, M190)
20194                     Sleep (0x0A)
20195                     If ((M191 != Local5))
20196                     {
20197                         M020 (M095, M094, (M093 + One), 0x4C, M191)
20198                     }
20199 
20200                     Sleep (0x0A)
20201                 }
20202 
20203                 M020 (Zero, M091, M090, 0x54, (Local1 & 0xFFFF7FFF))
20204             }
20205         }
20206 
20207         Method (PX03, 1, NotSerialized)
20208         {
20209             CreateWordField (M189, Zero, M157)
20210             CreateWordField (M189, 0x02, M195)
20211             M157 = 0x04
20212             M195 = (Arg0 & One)
20213             If (M195)
20214             {
20215                 M111 (M049 (M133, 0x17), One)
20216             }
20217             Else
20218             {
20219                 M111 (M049 (M133, 0x17), Zero)
20220             }
20221         }
20222 
20223         Method (PX04, 1, NotSerialized)
20224         {
20225             CreateWordField (M189, Zero, M157)
20226             CreateWordField (M189, 0x02, M196)
20227             M157 = 0x04
20228             M196 = (Arg0 & One)
20229             If (M196)
20230             {
20231                 M111 (M049 (M133, 0x18), One)
20232             }
20233             Else
20234             {
20235                 M111 (M049 (M133, 0x18), Zero)
20236             }
20237         }
20238 
20239         Method (PX08, 0, NotSerialized)
20240         {
20241             CreateWordField (M189, Zero, M193)
20242             CreateWordField (M189, 0x02, M157)
20243             Local0 = M049 (M133, 0x19)
20244             M193 = Local0
20245             M157 = 0x05
20246             Local0 *= M157 /* \_SB_.PCI0.GP17.VGA_.PX08.M157 */
20247             Local1 = Zero
20248             While ((Local1 < Local0))
20249             {
20250                 Local2 = M049 (M133, (0x1A + Local1))
20251                 M189 [(0x04 + Local1)] = Local2
20252                 Local1++
20253             }
20254 
20255             Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */
20256         }
20257 
20258         Method (PX09, 0, NotSerialized)
20259         {
20260             CreateWordField (M189, Zero, M193)
20261             CreateWordField (M189, 0x02, M157)
20262             Local0 = M049 (M133, 0x7E)
20263             M193 = Local0
20264             M157 = 0x03
20265             Local0 *= M157 /* \_SB_.PCI0.GP17.VGA_.PX09.M157 */
20266             Local1 = Zero
20267             While ((Local1 < Local0))
20268             {
20269                 Local2 = M049 (M133, (0x7F + Local1))
20270                 M189 [(0x04 + Local1)] = Local2
20271                 Local1++
20272             }
20273 
20274             Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */
20275         }
20276 
20277         Method (PX10, 1, NotSerialized)
20278         {
20279             CreateWordField (M189, Zero, M157)
20280             CreateByteField (M189, 0x02, M192)
20281             M157 = 0x03
20282             M192 = (Arg0 & One)
20283             \_SB.MACO = (Arg0 & One)
20284         }
20285 
20286         Method (PX11, 1, NotSerialized)
20287         {
20288             CreateWordField (M189, Zero, M157)
20289             CreateByteField (M189, 0x02, M162)
20290             M157 = 0x03
20291             M162 = (Arg0 & One)
20292             Local2 = M162 /* \_SB_.PCI0.GP17.VGA_.PX11.M162 */
20293             Local0 = M131 /* \M131 */
20294             If (Local0)
20295             {
20296                 Local0 = M049 (M131, 0x10)
20297                 Local1 = M049 (M131, 0x11)
20298                 Local1 = (M084 + ((Local0 * 0x0100) + Local1))
20299                 M012 (Local1, 0x0E, Zero, 0x08, Local2)
20300             }
20301         }
20302 
20303         Name (ATIB, Buffer (0x0100){})
20304         Method (ATIF, 2, Serialized)
20305         {
20306             If ((Arg0 == Zero))
20307             {
20308                 Return (AF00 ())
20309             }
20310 
20311             If ((Arg0 == One))
20312             {
20313                 Return (AF01 ())
20314             }
20315 
20316             If ((Arg0 == 0x02))
20317             {
20318                 Return (AF02 ())
20319             }
20320 
20321             If ((Arg0 == 0x03))
20322             {
20323                 Return (AF03 (DerefOf (Arg1 [0x02]), DerefOf (Arg1 [0x04])))
20324             }
20325 
20326             If ((Arg0 == 0x04))
20327             {
20328                 Return (AF04 ())
20329             }
20330 
20331             If ((Arg0 == 0x0F))
20332             {
20333                 Return (AF15 ())
20334             }
20335 
20336             If ((Arg0 == 0x10))
20337             {
20338                 Return (AF16 (DerefOf (Arg1 [0x02])))
20339             }
20340             Else
20341             {
20342                 CreateWordField (ATIB, Zero, M157)
20343                 CreateWordField (ATIB, 0x02, M158)
20344                 CreateDWordField (ATIB, 0x04, M159)
20345                 CreateDWordField (ATIB, 0x08, M160)
20346                 M157 = Zero
20347                 M158 = Zero
20348                 M159 = Zero
20349                 M160 = Zero
20350                 Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */
20351             }
20352         }
20353 
20354         Method (AF00, 0, NotSerialized)
20355         {
20356             CreateWordField (ATIB, Zero, M157)
20357             CreateWordField (ATIB, 0x02, M158)
20358             CreateDWordField (ATIB, 0x04, M159)
20359             CreateDWordField (ATIB, 0x08, M160)
20360             M157 = 0x0C
20361             M158 = One
20362             M159 = M101 /* \M101 */
20363             If (!CondRefOf (\_SB.LID._LID))
20364             {
20365                 M102 &= 0xFFFFFFF7
20366             }
20367 
20368             M160 = M102 /* \M102 */
20369             Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */
20370         }
20371 
20372         Method (AF01, 0, NotSerialized)
20373         {
20374             CreateWordField (ATIB, Zero, M157)
20375             CreateDWordField (ATIB, 0x02, M161)
20376             CreateDWordField (ATIB, 0x06, M162)
20377             CreateByteField (ATIB, 0x0A, M163)
20378             Local0 = (M103 & 0xFF000000)
20379             Local1 = (M103 & 0x03)
20380             If ((Local1 == 0x02))
20381             {
20382                 M157 = 0x0B
20383                 M161 = 0x03
20384                 M162 = Local1
20385                 M163 = Local0
20386             }
20387             Else
20388             {
20389                 M157 = 0x0A
20390                 M161 = 0x03
20391                 M162 = M103 /* \M103 */
20392             }
20393 
20394             Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */
20395         }
20396 
20397         Name (M164, Buffer (0x04)
20398         {
20399              0x00, 0x00, 0x00, 0x00                           // ....
20400         })
20401         Name (M210, Zero)
20402         Name (M211, Zero)
20403         Name (M212, Zero)
20404         Name (M213, Zero)
20405         Name (M214, Zero)
20406         Name (M215, Zero)
20407         Name (M303, Zero)
20408         Name (M304, Zero)
20409         Name (SSDM, 0x0A)
20410         Name (SCDY, Zero)
20411         Method (AF02, 0, NotSerialized)
20412         {
20413             CreateBitField (M164, Zero, M165)
20414             CreateBitField (M164, One, M166)
20415             CreateBitField (M164, 0x02, M167)
20416             CreateBitField (M164, 0x03, M168)
20417             CreateBitField (M164, 0x04, M169)
20418             CreateBitField (M164, 0x05, M170)
20419             CreateBitField (M164, 0x06, M171)
20420             CreateBitField (M164, 0x07, M172)
20421             CreateBitField (M164, 0x08, M173)
20422             CreateBitField (M164, 0x0C, M300)
20423             CreateWordField (ATIB, Zero, M157)
20424             CreateDWordField (ATIB, 0x02, M174)
20425             CreateByteField (ATIB, 0x06, M175)
20426             CreateByteField (ATIB, 0x07, M176)
20427             CreateByteField (ATIB, 0x08, M177)
20428             CreateByteField (ATIB, 0x09, M178)
20429             CreateByteField (ATIB, 0x0A, M179)
20430             CreateByteField (ATIB, 0x0B, M180)
20431             CreateByteField (ATIB, 0x0C, M181)
20432             CreateByteField (ATIB, 0x0D, M301)
20433             CreateDWordField (ATIB, 0x0E, M302)
20434             M157 = 0x0D
20435             M174 = M164 /* \_SB_.PCI0.GP17.VGA_.M164 */
20436             If (M165)
20437             {
20438                 M165 = Zero
20439             }
20440 
20441             If (M166)
20442             {
20443                 M175 = M210 /* \_SB_.PCI0.GP17.VGA_.M210 */
20444                 M210 = Zero
20445                 M166 = Zero
20446             }
20447 
20448             If (M167)
20449             {
20450                 M176 = M211 /* \_SB_.PCI0.GP17.VGA_.M211 */
20451                 M177 = M212 /* \_SB_.PCI0.GP17.VGA_.M212 */
20452                 M211 = Zero
20453                 M212 = Zero
20454                 M167 = Zero
20455             }
20456 
20457             If (M168)
20458             {
20459                 M178 = M213 /* \_SB_.PCI0.GP17.VGA_.M213 */
20460                 M179 = M214 /* \_SB_.PCI0.GP17.VGA_.M214 */
20461                 M213 = Zero
20462                 M214 = Zero
20463                 M168 = Zero
20464             }
20465 
20466             If (M169)
20467             {
20468                 M180 = M215 /* \_SB_.PCI0.GP17.VGA_.M215 */
20469                 M169 = Zero
20470             }
20471 
20472             If (M171)
20473             {
20474                 M171 = Zero
20475             }
20476 
20477             If (M172)
20478             {
20479                 M172 = Zero
20480             }
20481 
20482             If (M173)
20483             {
20484                 M173 = Zero
20485             }
20486 
20487             If (M300)
20488             {
20489                 M301 = M303 /* \_SB_.PCI0.GP17.VGA_.M303 */
20490                 M302 = M304 /* \_SB_.PCI0.GP17.VGA_.M304 */
20491                 M303 = Zero
20492                 M304 = Zero
20493                 M300 = Zero
20494             }
20495 
20496             Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */
20497         }
20498 
20499         Method (AF03, 2, NotSerialized)
20500         {
20501             CreateWordField (ATIB, Zero, M157)
20502             CreateWordField (ATIB, 0x02, M182)
20503             CreateWordField (ATIB, 0x04, M183)
20504             M182 = Arg0
20505             M183 = Arg1
20506             Name (M184, 0x06)
20507             Name (M185, 0x06)
20508             Name (M186, Buffer (0x14)
20509             {
20510                  0x00                                             // .
20511             })
20512             Name (M187, Zero)
20513             M187 = M049 (M133, 0xBF)
20514             Local1 = Zero
20515             While ((Local1 < M187))
20516             {
20517                 Local2 = M049 (M133, (0xC0 + Local1))
20518                 M186 [Local1] = Local2
20519                 Local1++
20520             }
20521 
20522             Local1 = M182 /* \_SB_.PCI0.GP17.VGA_.AF03.M182 */
20523             Local1 &= 0x8B
20524             Local2 = M183 /* \_SB_.PCI0.GP17.VGA_.AF03.M183 */
20525             If (CondRefOf (\_SB.LID._LID))
20526             {
20527                 Local0 = \_SB.LID._LID /* External reference */
20528                 Local2 &= 0xFFFFFFFE
20529                 Local2 |= Local0
20530             }
20531 
20532             Local0 = Zero
20533             While ((Local0 < M187))
20534             {
20535                 Local3 = DerefOf (M186 [Local0])
20536                 If ((Local3 == Local1))
20537                 {
20538                     M185 = Local0
20539                     Local0 = M187 /* \_SB_.PCI0.GP17.VGA_.AF03.M187 */
20540                 }
20541                 Else
20542                 {
20543                     Local0++
20544                 }
20545             }
20546 
20547             Local0 = M185 /* \_SB_.PCI0.GP17.VGA_.AF03.M185 */
20548             While ((Local0 < M187))
20549             {
20550                 Local0++
20551                 If ((Local0 == M187))
20552                 {
20553                     Local0 = Zero
20554                 }
20555 
20556                 Local3 = DerefOf (M186 [Local0])
20557                 If (((Local3 & Local2) == Local3))
20558                 {
20559                     M184 = Local0
20560                     Local0 = M187 /* \_SB_.PCI0.GP17.VGA_.AF03.M187 */
20561                 }
20562             }
20563 
20564             If ((M184 == M187))
20565             {
20566                 M182 = Zero
20567             }
20568             Else
20569             {
20570                 Local0 = M184 /* \_SB_.PCI0.GP17.VGA_.AF03.M184 */
20571                 Local3 = DerefOf (M186 [Local0])
20572                 M182 &= 0xFFFFFFF4
20573                 M182 |= Local3
20574             }
20575 
20576             M157 = 0x04
20577             Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */
20578         }
20579 
20580         Method (AF04, 0, NotSerialized)
20581         {
20582             CreateWordField (ATIB, Zero, M157)
20583             CreateByteField (ATIB, 0x02, M188)
20584             M157 = 0x03
20585             Local1 = Zero
20586             If (CondRefOf (\_SB.LID._LID))
20587             {
20588                 Local0 = \_SB.LID._LID /* External reference */
20589                 Local1 = (Local0 ^ One)
20590             }
20591 
20592             M188 = Local1
20593             Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */
20594         }
20595 
20596         Method (AF15, 0, NotSerialized)
20597         {
20598             ATIB = M104 /* \M104 */
20599             Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */
20600         }
20601 
20602         Method (AF16, 1, NotSerialized)
20603         {
20604             Local0 = M013 (M133, 0xD4, Zero, 0x10)
20605             If (Local0)
20606             {
20607                 Local1 = Zero
20608                 While ((Local1 < Local0))
20609                 {
20610                     Local2 = M049 (M133, (0xD4 + Local1))
20611                     ATIB [Local1] = Local2
20612                     Local1++
20613                 }
20614             }
20615             Else
20616             {
20617                 Local3 = M043 (Zero, Arg0, Zero)
20618                 If ((ObjectType (Local3) == 0x03))
20619                 {
20620                     ATIB = Local3
20621                 }
20622                 Else
20623                 {
20624                     ATIB [Zero] = 0x05
20625                     ATIB [One] = Zero
20626                     ATIB [0x02] = Zero
20627                     ATIB [0x03] = Zero
20628                     ATIB [0x04] = 0x02
20629                 }
20630             }
20631 
20632             Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */
20633         }
20634 
20635         Method (AFN0, 0, Serialized)
20636         {
20637             If ((M101 & One))
20638             {
20639                 CreateBitField (M164, Zero, M165)
20640                 M165 = One
20641                 Notify (VGA, 0x81) // Information Change
20642             }
20643         }
20644 
20645         Method (AFN1, 1, Serialized)
20646         {
20647             If ((M101 & 0x02))
20648             {
20649                 Local0 = Arg0
20650                 M210 = Local0
20651                 CreateBitField (M164, One, M166)
20652                 M166 = One
20653                 Notify (VGA, 0x81) // Information Change
20654             }
20655         }
20656 
20657         Method (AFN2, 2, Serialized)
20658         {
20659             If ((M101 & 0x04))
20660             {
20661                 Local0 = Arg0
20662                 M212 = Local0
20663                 Local0 = Arg1
20664                 M211 = Local0 &= 0x03
20665                 CreateBitField (M164, 0x02, M167)
20666                 M167 = One
20667                 Notify (VGA, 0x81) // Information Change
20668             }
20669         }
20670 
20671         Method (AFN3, 2, Serialized)
20672         {
20673             If ((M101 & 0x08))
20674             {
20675                 Local0 = Arg0
20676                 M214 = Local0
20677                 Local0 = Arg1
20678                 M213 = Local0 &= 0x03
20679                 CreateBitField (M164, 0x03, M168)
20680                 M168 = One
20681                 Notify (VGA, 0x81) // Information Change
20682             }
20683         }
20684 
20685         Method (AFN4, 1, Serialized)
20686         {
20687             If ((M101 & 0x10))
20688             {
20689                 Local0 = Arg0
20690                 Local1 = M215 /* \_SB_.PCI0.GP17.VGA_.M215 */
20691                 M215 = Local0
20692                 If ((Local0 == Local1)){}
20693                 Else
20694                 {
20695                     CreateBitField (M164, 0x04, M169)
20696                     M169 = One
20697                     Notify (VGA, 0x81) // Information Change
20698                 }
20699             }
20700         }
20701 
20702         Method (AFN5, 0, Serialized)
20703         {
20704             If ((M101 & 0x20))
20705             {
20706                 CreateBitField (M164, 0x05, M170)
20707                 M170 = One
20708                 Notify (VGA, 0x81) // Information Change
20709             }
20710         }
20711 
20712         Method (AFN6, 0, Serialized)
20713         {
20714             If ((M101 & 0x40))
20715             {
20716                 CreateBitField (M164, 0x06, M171)
20717                 M171 = One
20718                 Notify (VGA, 0x81) // Information Change
20719             }
20720         }
20721 
20722         Method (AFN7, 1, Serialized)
20723         {
20724             If ((M101 & 0x80))
20725             {
20726                 CreateBitField (M164, 0x07, M172)
20727                 M172 = One
20728                 CreateByteField (ATIB, 0x0C, M181)
20729                 M181 = Arg0
20730                 Notify (VGA, 0x81) // Information Change
20731             }
20732         }
20733 
20734         Method (AFN8, 0, Serialized)
20735         {
20736             If ((M101 & 0x0100))
20737             {
20738                 CreateBitField (M164, 0x08, M173)
20739                 M173 = One
20740                 Notify (VGA, 0x81) // Information Change
20741             }
20742         }
20743 
20744         Method (AFNC, 2, Serialized)
20745         {
20746             If ((M101 & 0x1000))
20747             {
20748                 Local0 = (Arg0 & 0x03)
20749                 M303 = Local0
20750                 Local0 = (Arg1 & Ones)
20751                 M304 = Local0
20752                 CreateBitField (M164, 0x0C, M300)
20753                 M300 = One
20754                 Notify (VGA, 0x81) // Information Change
20755             }
20756         }
20757     }
20758 
20759     OperationRegion (CPNV, SystemMemory, 0xAF767018, 0x000100C9)
20760     Field (CPNV, AnyAcc, Lock, Preserve)
20761     {
20762         M082,   32, 
20763         M083,   32, 
20764         M084,   32, 
20765         M085,   8, 
20766         M221,   8, 
20767         M086,   16, 
20768         M229,   8, 
20769         M231,   16, 
20770         M235,   8, 
20771         M233,   32, 
20772             ,   1, 
20773             ,   2, 
20774             ,   1, 
20775             ,   1, 
20776             ,   1, 
20777             ,   1, 
20778         Offset (0x19), 
20779         M087,   1, 
20780             ,   1, 
20781         Offset (0x1C), 
20782         M088,   16, 
20783         M089,   16, 
20784         M090,   3, 
20785         M091,   5, 
20786         M092,   8, 
20787         M093,   3, 
20788         M094,   5, 
20789         M095,   8, 
20790         M096,   8, 
20791         M097,   8, 
20792         M098,   32, 
20793         M099,   32, 
20794         M100,   32, 
20795         M101,   32, 
20796         M102,   32, 
20797         M103,   32, 
20798         M104,   224, 
20799         M105,   32, 
20800         M106,   32768, 
20801         M378,   32768, 
20802         M379,   32768, 
20803         M380,   32768, 
20804         M381,   32768, 
20805         M382,   32768, 
20806         M383,   32768, 
20807         M384,   32768, 
20808         M385,   32768, 
20809         M386,   32768, 
20810         M387,   32768, 
20811         M388,   32768, 
20812         M389,   32768, 
20813         M390,   32768, 
20814         M391,   32768, 
20815         M392,   32768, 
20816         M107,   64, 
20817         M320,   32, 
20818         M321,   32, 
20819         M322,   32, 
20820         M323,   32, 
20821         M324,   32, 
20822         M325,   32, 
20823         M326,   32, 
20824         M327,   16, 
20825         M328,   8, 
20826         M128,   32, 
20827         M108,   32, 
20828         M109,   32, 
20829         M110,   32, 
20830         M122,   32, 
20831         M131,   32, 
20832         M132,   32, 
20833         M133,   32, 
20834         M134,   32, 
20835         M135,   32, 
20836         M136,   32, 
20837         M220,   32, 
20838         M226,   32, 
20839         M251,   32, 
20840         M310,   32, 
20841         M280,   32, 
20842         M290,   32
20843     }
20844 
20845     Method (M000, 1, Serialized)
20846     {
20847         Name (M285, Buffer (0x04)
20848         {
20849              0x01, 0x03, 0x80, 0x00                           // ....
20850         })
20851         CreateByteField (M285, Zero, M286)
20852         CreateByteField (M285, One, M287)
20853         CreateWordField (M285, 0x02, M288)
20854         If ((ToInteger (M286) == One))
20855         {
20856             Local0 = (Arg0 + 0xB0000C00)
20857             Local1 = ToInteger (M288)
20858             If ((ToInteger (M287) == 0x03))
20859             {
20860                 OperationRegion (VARM, SystemIO, Local1, 0x04)
20861                 Field (VARM, DWordAcc, NoLock, Preserve)
20862                 {
20863                     VARR,   32
20864                 }
20865 
20866                 VARR = Local0
20867             }
20868             ElseIf ((ToInteger (M287) == 0x02))
20869             {
20870                 OperationRegion (VARN, SystemIO, Local1, 0x02)
20871                 Field (VARN, WordAcc, NoLock, Preserve)
20872                 {
20873                     VARS,   16
20874                 }
20875 
20876                 VARS = (Local0 & 0xFFFF)
20877             }
20878             ElseIf ((ToInteger (M287) == One))
20879             {
20880                 OperationRegion (VARO, SystemIO, Local1, One)
20881                 Field (VARO, ByteAcc, NoLock, Preserve)
20882                 {
20883                     VART,   8
20884                 }
20885 
20886                 VART = (Local0 & 0xFF)
20887             }
20888         }
20889     }
20890 
20891     Method (M019, 4, Serialized)
20892     {
20893         Return (M017 (Arg0, Arg1, Arg2, Arg3, Zero, 0x20))
20894     }
20895 
20896     Method (M020, 5, Serialized)
20897     {
20898         M018 (Arg0, Arg1, Arg2, Arg3, Zero, 0x20, Arg4)
20899     }
20900 
20901     Mutex (M253, 0x00)
20902     Method (M249, 3, Serialized)
20903     {
20904         If (((Arg0 == Zero) && (Arg1 == Zero)))
20905         {
20906             Local0 = Zero
20907         }
20908         Else
20909         {
20910             Local0 = M252 (Arg0, Arg1)
20911         }
20912 
20913         If ((Local0 == Ones))
20914         {
20915             Return (Ones)
20916         }
20917 
20918         Local0 = (M083 + (Local0 << 0x14))
20919         Local0 += 0xB8
20920         Acquire (M253, 0xFFFF)
20921         OperationRegion (VARM, SystemMemory, Local0, 0x08)
20922         Field (VARM, DWordAcc, NoLock, Preserve)
20923         {
20924             VAR1,   32
20925         }
20926 
20927         BankField (VARM, VAR1, Arg2, DWordAcc, NoLock, Preserve)
20928         {
20929             Offset (0x04), 
20930             VAR2,   32
20931         }
20932 
20933         Local1 = VAR1 /* \M249.VAR1 */
20934         Local2 = VAR2 /* \M249.VAR2 */
20935         VAR1 = Local1
20936         Release (M253)
20937         Return (Local2)
20938     }
20939 
20940     Method (M250, 4, Serialized)
20941     {
20942         If (((Arg0 == Zero) && (Arg1 == Zero)))
20943         {
20944             Local0 = Zero
20945         }
20946         Else
20947         {
20948             Local0 = M252 (Arg0, Arg1)
20949         }
20950 
20951         If ((Local0 != Ones))
20952         {
20953             Local0 = (M083 + (Local0 << 0x14))
20954             Local0 += 0xB8
20955             Acquire (M253, 0xFFFF)
20956             OperationRegion (VARM, SystemMemory, Local0, 0x08)
20957             Field (VARM, DWordAcc, NoLock, Preserve)
20958             {
20959                 VAR1,   32
20960             }
20961 
20962             BankField (VARM, VAR1, Arg2, DWordAcc, NoLock, Preserve)
20963             {
20964                 Offset (0x04), 
20965                 VAR2,   32
20966             }
20967 
20968             Local1 = VAR1 /* \M250.VAR1 */
20969             VAR2 = Arg3
20970             VAR1 = Local1
20971             Release (M253)
20972         }
20973     }
20974 
20975     Method (M021, 4, Serialized)
20976     {
20977         Local0 = (M083 + (Arg0 << 0x14))
20978         Local0 += (Arg1 << 0x0F)
20979         Local0 += (Arg2 << 0x0C)
20980         Local0 += 0xE0
20981         OperationRegion (VARM, SystemMemory, Local0, 0x08)
20982         Field (VARM, DWordAcc, NoLock, Preserve)
20983         {
20984             VAR1,   32
20985         }
20986 
20987         BankField (VARM, VAR1, Arg3, DWordAcc, NoLock, Preserve)
20988         {
20989             Offset (0x04), 
20990             VAR2,   32
20991         }
20992 
20993         Local0 = VAR2 /* \M021.VAR2 */
20994         Return (Local0)
20995     }
20996 
20997     Method (M022, 5, Serialized)
20998     {
20999         Local0 = (M083 + (Arg0 << 0x14))
21000         Local0 += (Arg1 << 0x0F)
21001         Local0 += (Arg2 << 0x0C)
21002         Local0 += 0xE0
21003         OperationRegion (VARM, SystemMemory, Local0, 0x08)
21004         Field (VARM, DWordAcc, NoLock, Preserve)
21005         {
21006             VAR1,   32
21007         }
21008 
21009         BankField (VARM, VAR1, Arg3, DWordAcc, NoLock, Preserve)
21010         {
21011             Offset (0x04), 
21012             VAR2,   32
21013         }
21014 
21015         VAR2 = Arg4
21016     }
21017 
21018     Method (M023, 3, Serialized)
21019     {
21020         M018 (Arg0, Arg1, Arg2, 0x70, 0x03, One, Zero)
21021         M018 (Arg0, Arg1, Arg2, 0x70, 0x13, One, One)
21022     }
21023 
21024     Method (M024, 3, Serialized)
21025     {
21026         Local0 = M019 (Arg0, Arg1, Arg2, 0x0128)
21027         If ((Local0 & 0x00020000))
21028         {
21029             Return (Ones)
21030         }
21031         Else
21032         {
21033             Return (Zero)
21034         }
21035     }
21036 
21037     Method (M026, 3, Serialized)
21038     {
21039         Local0 = M021 (Arg0, Arg1, Arg2, 0xA2)
21040         Local0 &= 0xFFFFFFF8
21041         Local1 = (Local0 >> 0x04)
21042         Local1 &= 0x07
21043         Local0 |= Local1
21044         Local0 |= 0x0100
21045         M022 (Arg0, Arg1, Arg2, 0xA2, Local0)
21046     }
21047 
21048     Method (M025, 3, Serialized)
21049     {
21050         Local0 = M019 (Arg0, Arg1, Arg2, 0x68)
21051         Local0 &= 0xFFFFFFDF
21052         M020 (Arg0, Arg1, Arg2, 0x68, Local0)
21053         Local0 |= 0x20
21054         M020 (Arg0, Arg1, Arg2, 0x68, Local0)
21055         Local1 = 0x64
21056         Local2 = One
21057         While ((Local1 && Local2))
21058         {
21059             Sleep (One)
21060             Local3 = M019 (Arg0, Arg1, Arg2, 0x68)
21061             If ((Local3 & 0x08000000))
21062             {
21063                 Local1--
21064             }
21065             Else
21066             {
21067                 Local2 = Zero
21068             }
21069         }
21070 
21071         Local0 &= 0xFFFFFFDF
21072         M020 (Arg0, Arg1, Arg2, 0x68, Local0)
21073         If (!Local2)
21074         {
21075             Return (Ones)
21076         }
21077         Else
21078         {
21079             Return (Zero)
21080         }
21081     }
21082 
21083     Method (M009, 1, Serialized)
21084     {
21085         Local0 = (Arg0 >> 0x08)
21086         Local1 = (Arg0 & 0xFF)
21087         Local2 = Zero
21088         If ((Local0 == Zero))
21089         {
21090             If ((M085 >= 0x02))
21091             {
21092                 Local2 = M011 ((M084 + 0x1502), (Local1 * 0x04), Zero, 
21093                     One)
21094             }
21095             Else
21096             {
21097                 Local2 = M011 ((M084 + 0x0100), Local1, 0x07, One)
21098             }
21099         }
21100         ElseIf ((Local0 == One))
21101         {
21102             Local2 = M038 (Local1)
21103         }
21104         ElseIf ((Local0 == 0x02))
21105         {
21106             Local2 = M038 ((Local1 + 0x08))
21107         }
21108 
21109         Return (Local2)
21110     }
21111 
21112     Method (M010, 2, Serialized)
21113     {
21114         Local0 = (Arg0 >> 0x08)
21115         Local1 = (Arg0 & 0xFF)
21116         If ((Local0 == Zero))
21117         {
21118             If ((M085 >= 0x02))
21119             {
21120                 M012 ((M084 + 0x1502), (Local1 * 0x04), 0x06, 0x02, (
21121                     0x02 | Arg1))
21122             }
21123             Else
21124             {
21125                 M012 ((M084 + 0x0100), Local1, 0x06, One, Arg1)
21126                 M012 ((M084 + 0x0100), Local1, 0x05, One, Zero)
21127             }
21128         }
21129         ElseIf ((Local0 == One))
21130         {
21131             M039 (Local1, Arg1)
21132         }
21133         ElseIf ((Local0 == 0x02))
21134         {
21135             M039 ((Local1 + 0x08), Arg1)
21136         }
21137     }
21138 
21139     Name (M037, Buffer (0x17)
21140     {
21141         /* 0000 */  0x7E, 0x81, 0x03, 0x16, 0x04, 0x15, 0x0E, 0x05,  // ~.......
21142         /* 0008 */  0x02, 0x20, 0x06, 0x07, 0x10, 0x11, 0x12, 0x18,  // . ......
21143         /* 0010 */  0x17, 0x19, 0x0B, 0x01, 0x0F, 0x0D, 0x09         // .......
21144     })
21145     Name (M227, Buffer (0x18)
21146     {
21147         /* 0000 */  0x41, 0x42, 0x03, 0x16, 0x04, 0x15, 0x0E, 0x05,  // AB......
21148         /* 0008 */  0x02, 0x44, 0x06, 0x07, 0x10, 0x11, 0x12, 0x18,  // .D......
21149         /* 0010 */  0x17, 0x45, 0x0B, 0x01, 0x0F, 0x0D, 0x09, 0x08   // .E......
21150     })
21151     Name (M329, Buffer (0x18)
21152     {
21153         /* 0000 */  0x59, 0x5A, 0x03, 0x16, 0x04, 0x15, 0x5B, 0x05,  // YZ....[.
21154         /* 0008 */  0x02, 0x56, 0x06, 0x4C, 0x10, 0x11, 0x12, 0x18,  // .V.L....
21155         /* 0010 */  0x17, 0x81, 0x54, 0x01, 0x28, 0x00, 0x09, 0x08   // ..T.(...
21156     })
21157     Name (M330, Buffer (0x18)
21158     {
21159         /* 0000 */  0x59, 0x5A, 0x03, 0x16, 0x04, 0x15, 0x5B, 0x05,  // YZ....[.
21160         /* 0008 */  0x02, 0x56, 0x06, 0x07, 0x10, 0x11, 0x12, 0x18,  // .V......
21161         /* 0010 */  0x17, 0x81, 0x54, 0x01, 0x28, 0x00, 0x09, 0x08   // ..T.(...
21162     })
21163     Method (M029, 1, Serialized)
21164     {
21165         If ((M085 == 0x02))
21166         {
21167             Return (M011 ((M084 + 0x1502), (DerefOf (M037 [Arg0]) * 
21168                 0x04), Zero, One))
21169         }
21170         ElseIf ((M085 >= 0x09))
21171         {
21172             If ((M085 >= 0x0B))
21173             {
21174                 Return (M011 ((M084 + 0x1502), (DerefOf (M329 [Arg0]) * 
21175                     0x04), Zero, One))
21176             }
21177             Else
21178             {
21179                 Return (M011 ((M084 + 0x1502), (DerefOf (M330 [Arg0]) * 
21180                     0x04), Zero, One))
21181             }
21182         }
21183         ElseIf ((M085 == 0x08))
21184         {
21185             Return (M011 ((M084 + 0x1502), (DerefOf (M329 [Arg0]) * 
21186                 0x04), Zero, One))
21187         }
21188         ElseIf ((M085 >= 0x03))
21189         {
21190             Return (M011 ((M084 + 0x1502), (DerefOf (M227 [Arg0]) * 
21191                 0x04), Zero, One))
21192         }
21193         Else
21194         {
21195             Return (M011 ((M084 + 0x0160), Arg0, 0x07, One))
21196         }
21197     }
21198 
21199     Method (M031, 1, Serialized)
21200     {
21201         Local0 = M011 ((M084 + 0x0240), Arg0, Zero, 0x05)
21202         Return (M011 ((M084 + 0x0208), (Local0 / 0x08), (Local0 & 
21203             0x07), One))
21204     }
21205 
21206     Method (M032, 2, Serialized)
21207     {
21208         Local0 = M011 ((M084 + 0x0240), Arg0, Zero, 0x05)
21209         M012 ((M084 + 0x0208), (Local0 / 0x08), (Local0 & 0x07
21210             ), One, Arg1)
21211     }
21212 
21213     Method (M013, 4, Serialized)
21214     {
21215         Local0 = (Arg0 + Arg1)
21216         OperationRegion (VARM, SystemMemory, Local0, 0x04)
21217         Field (VARM, DWordAcc, NoLock, Preserve)
21218         {
21219             VARR,   32
21220         }
21221 
21222         Local1 = VARR /* \M013.VARR */
21223         Local5 = 0x7FFFFFFF
21224         Local5 |= 0x80000000
21225         Local2 = ((Local1 >> Arg2) & (Local5 >> (0x20 - Arg3)
21226             ))
21227         Return (Local2)
21228     }
21229 
21230     Method (M014, 5, Serialized)
21231     {
21232         Local0 = (Arg0 + Arg1)
21233         OperationRegion (VARM, SystemMemory, Local0, 0x04)
21234         Field (VARM, DWordAcc, NoLock, Preserve)
21235         {
21236             VARR,   32
21237         }
21238 
21239         Local1 = VARR /* \M014.VARR */
21240         Local5 = 0x7FFFFFFF
21241         Local5 |= 0x80000000
21242         Local2 = (Arg2 + Arg3)
21243         Local2 = (0x20 - Local2)
21244         Local2 = (((Local5 << Local2) & Local5) >> Local2)
21245         Local2 = ((Local2 >> Arg2) << Arg2)
21246         Local3 = (Arg4 << Arg2)
21247         Local4 = ((Local1 & (Local5 ^ Local2)) | Local3)
21248         VARR = Local4
21249     }
21250 
21251     Method (M011, 4, Serialized)
21252     {
21253         Local0 = (Arg0 + Arg1)
21254         OperationRegion (VARM, SystemMemory, Local0, One)
21255         Field (VARM, ByteAcc, NoLock, Preserve)
21256         {
21257             VARR,   8
21258         }
21259 
21260         Local1 = VARR /* \M011.VARR */
21261         Local2 = ((Local1 >> Arg2) & (0xFF >> (0x08 - Arg3)
21262             ))
21263         Return (Local2)
21264     }
21265 
21266     Method (M012, 5, Serialized)
21267     {
21268         Local0 = (Arg0 + Arg1)
21269         OperationRegion (VARM, SystemMemory, Local0, One)
21270         Field (VARM, ByteAcc, NoLock, Preserve)
21271         {
21272             VARR,   8
21273         }
21274 
21275         Local1 = VARR /* \M012.VARR */
21276         Local2 = (Arg2 + Arg3)
21277         Local2 = (0x08 - Local2)
21278         Local2 = (((0xFF << Local2) & 0xFF) >> Local2)
21279         Local2 = ((Local2 >> Arg2) << Arg2)
21280         Local3 = (Arg4 << Arg2)
21281         Local4 = ((Local1 & (0xFF ^ Local2)) | Local3)
21282         VARR = Local4
21283     }
21284 
21285     Method (M017, 6, Serialized)
21286     {
21287         Local0 = M083 /* \M083 */
21288         Local1 = (M083 >> 0x14)
21289         Local2 = (Local1 & 0x0F00)
21290         Local2 += 0x0100
21291         If (((Local1 + Arg0) >= Local2))
21292         {
21293             Local3 = 0x7FFFFFFF
21294             Local3 |= 0x80000000
21295             Local4 = ((Local3 >> Arg4) & (Local3 >> (0x20 - Arg5)
21296                 ))
21297             Return (Local4)
21298         }
21299 
21300         Local0 += (Arg0 << 0x14)
21301         Local0 += (Arg1 << 0x0F)
21302         Local0 += (Arg2 << 0x0C)
21303         Return (M013 (Local0, Arg3, Arg4, Arg5))
21304     }
21305 
21306     Method (M018, 7, Serialized)
21307     {
21308         Local0 = M083 /* \M083 */
21309         Local1 = (M083 >> 0x14)
21310         Local2 = (Local1 & 0x0F00)
21311         Local2 += 0x0100
21312         If (((Local1 + Arg0) < Local2))
21313         {
21314             Local0 += (Arg0 << 0x14)
21315             Local0 += (Arg1 << 0x0F)
21316             Local0 += (Arg2 << 0x0C)
21317             If ((M013 (Local0, Zero, Zero, 0x20) != Ones))
21318             {
21319                 M014 (Local0, Arg3, Arg4, Arg5, Arg6)
21320             }
21321         }
21322     }
21323 
21324     Method (M265, 3, Serialized)
21325     {
21326         Local0 = Zero
21327         Local1 = M017 (Arg0, Arg1, Arg2, 0x34, Zero, 0x08)
21328         While ((Local1 != Zero))
21329         {
21330             Local2 = M017 (Arg0, Arg1, Arg2, Local1, Zero, 0x08)
21331             If (((Local2 == Zero) || (Local2 == 0xFF)))
21332             {
21333                 Break
21334             }
21335 
21336             If ((Local2 == 0x10))
21337             {
21338                 Local3 = M017 (Arg0, Arg1, Arg2, (Local1 + 0x0C), 0x12, One)
21339                 Local4 = M017 (Arg0, Arg1, Arg2, (Local1 + 0x10), 0x08, One)
21340                 If (((Local3 == One) && (Local4 == One)))
21341                 {
21342                     Local0 = One
21343                 }
21344 
21345                 Break
21346             }
21347 
21348             Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + One), Zero, 0x08)
21349         }
21350 
21351         Return (Local0)
21352     }
21353 
21354     Method (M033, 3, Serialized)
21355     {
21356         Local0 = Zero
21357         Local1 = M017 (Arg0, Arg1, Arg2, 0x34, Zero, 0x08)
21358         While ((Local1 != Zero))
21359         {
21360             Local2 = M017 (Arg0, Arg1, Arg2, Local1, Zero, 0x08)
21361             If (((Local2 == Zero) || (Local2 == 0xFF)))
21362             {
21363                 Break
21364             }
21365 
21366             If ((Local2 == 0x10))
21367             {
21368                 Local0 = M017 (Arg0, Arg1, Arg2, (Local1 + 0x0C), 0x0A, 0x02)
21369                 Break
21370             }
21371 
21372             Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + One), Zero, 0x08)
21373         }
21374 
21375         Return (Local0)
21376     }
21377 
21378     Method (M027, 3, Serialized)
21379     {
21380         Local0 = Zero
21381         Local1 = M017 (Arg0, Arg1, Arg2, 0x34, Zero, 0x08)
21382         While ((Local1 != Zero))
21383         {
21384             Local2 = M017 (Arg0, Arg1, Arg2, Local1, Zero, 0x08)
21385             If (((Local2 == Zero) || (Local2 == 0xFF)))
21386             {
21387                 Break
21388             }
21389 
21390             If ((Local2 == 0x10))
21391             {
21392                 Local0 = M017 (Arg0, Arg1, Arg2, (Local1 + 0x10), Zero, 0x02)
21393                 Break
21394             }
21395 
21396             Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + One), Zero, 0x08)
21397         }
21398 
21399         Return (Local0)
21400     }
21401 
21402     Method (M028, 4, Serialized)
21403     {
21404         Local1 = M017 (Arg0, Arg1, Arg2, 0x34, Zero, 0x08)
21405         While (((Local1 != Zero) && (Local1 < 0xFF)))
21406         {
21407             Local2 = M017 (Arg0, Arg1, Arg2, Local1, Zero, 0x08)
21408             If (((Local2 == Zero) || (Local2 == 0xFF)))
21409             {
21410                 Break
21411             }
21412 
21413             If ((Local2 == 0x10))
21414             {
21415                 M018 (Arg0, Arg1, Arg2, (Local1 + 0x10), Zero, 0x02, Arg3)
21416                 Break
21417             }
21418 
21419             Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + One), Zero, 0x08)
21420         }
21421     }
21422 
21423     Method (M034, 1, Serialized)
21424     {
21425         Return (M011 ((M084 + 0x0700), Arg0, Zero, 0x08))
21426     }
21427 
21428     Method (M015, 1, Serialized)
21429     {
21430         Return (M011 ((M084 + 0x0400), Arg0, Zero, 0x08))
21431     }
21432 
21433     Method (M016, 2, Serialized)
21434     {
21435         M012 ((M084 + 0x0400), Arg0, Zero, 0x08, Arg1)
21436     }
21437 
21438     Method (M035, 1, Serialized)
21439     {
21440         Return (M011 (M084, Arg0, Zero, 0x08))
21441     }
21442 
21443     Method (M036, 2, Serialized)
21444     {
21445         M012 (M084, Arg0, Zero, 0x08, Arg1)
21446     }
21447 
21448     Method (M001, 2, Serialized)
21449     {
21450         Local0 = Zero
21451         If ((Arg0 == 0x15))
21452         {
21453             Local0 = One
21454         }
21455 
21456         Return (Local0)
21457     }
21458 
21459     Method (M003, 3, Serialized)
21460     {
21461         Local0 = (Arg0 << 0x05)
21462         Local1 = (Local0 + Arg1)
21463         Local2 = (Local1 << 0x18)
21464         Local3 = (Local2 + Arg2)
21465         Return (Local3)
21466     }
21467 
21468     Method (M004, 1, Serialized)
21469     {
21470         OperationRegion (VARM, SystemIO, 0x0CD8, 0x08)
21471         Field (VARM, DWordAcc, NoLock, Preserve)
21472         {
21473             VAR1,   32
21474         }
21475 
21476         BankField (VARM, VAR1, Arg0, DWordAcc, NoLock, Preserve)
21477         {
21478             Offset (0x04), 
21479             VAR2,   32
21480         }
21481 
21482         Local0 = VAR2 /* \M004.VAR2 */
21483         Return (Local0)
21484     }
21485 
21486     Method (M005, 2, Serialized)
21487     {
21488         OperationRegion (VARM, SystemIO, 0x0CD8, 0x08)
21489         Field (VARM, DWordAcc, NoLock, Preserve)
21490         {
21491             VAR1,   32
21492         }
21493 
21494         BankField (VARM, VAR1, Arg0, DWordAcc, NoLock, Preserve)
21495         {
21496             Offset (0x04), 
21497             VAR2,   32
21498         }
21499 
21500         VAR2 = Arg1
21501     }
21502 
21503     Method (M006, 3, Serialized)
21504     {
21505         Local0 = (M004 (Arg0) & Arg1)
21506         Local1 = (Local0 | Arg2)
21507         M005 (Arg0, Local1)
21508     }
21509 
21510     Method (M002, 2, Serialized)
21511     {
21512         If ((Arg0 == Zero))
21513         {
21514             If ((Arg1 == Zero))
21515             {
21516                 M006 (M003 (0x06, Zero, 0xC0), 0xFFFFEFFF, Zero)
21517                 M006 (M003 (One, Zero, 0x65), 0xFFFFFEFE, Zero)
21518             }
21519 
21520             If ((Arg1 == One))
21521             {
21522                 M006 (M003 (0x06, Zero, 0xC0), 0xFFFFDFFF, Zero)
21523                 M006 (M003 (One, Zero, 0x65), 0xFFFFFDFD, Zero)
21524             }
21525 
21526             If ((Arg1 == 0x02))
21527             {
21528                 M006 (M003 (0x06, Zero, 0xC0), 0xFFFFBFFF, Zero)
21529                 M006 (M003 (One, Zero, 0x65), 0xFFFFFBFB, Zero)
21530             }
21531 
21532             If ((Arg1 == 0x03))
21533             {
21534                 M006 (M003 (0x06, Zero, 0xC0), 0xFFFF7FFF, Zero)
21535                 M006 (M003 (One, Zero, 0x65), 0xFFFFF7F7, Zero)
21536             }
21537 
21538             Sleep (One)
21539         }
21540 
21541         If ((Arg0 == One))
21542         {
21543             If ((Arg1 == Zero))
21544             {
21545                 M006 (M003 (0x06, Zero, 0xC0), 0xFFFFEFFF, 0x1000)
21546                 M006 (M003 (One, Zero, 0x65), 0xFFFFFEFE, 0x0101)
21547             }
21548 
21549             If ((Arg1 == One))
21550             {
21551                 M006 (M003 (0x06, Zero, 0xC0), 0xFFFFDFFF, 0x2000)
21552                 M006 (M003 (One, Zero, 0x65), 0xFFFFFDFD, 0x0202)
21553             }
21554 
21555             If ((Arg1 == 0x02))
21556             {
21557                 M006 (M003 (0x06, Zero, 0xC0), 0xFFFFBFFF, 0x4000)
21558                 M006 (M003 (One, Zero, 0x65), 0xFFFFFBFB, 0x0404)
21559             }
21560 
21561             If ((Arg1 == 0x03))
21562             {
21563                 M006 (M003 (0x06, Zero, 0xC0), 0xFFFF7FFF, 0x8000)
21564                 M006 (M003 (One, Zero, 0x65), 0xFFFFF7F7, 0x0808)
21565             }
21566 
21567             Sleep (One)
21568         }
21569 
21570         If ((Arg0 == Zero))
21571         {
21572             M008 (Arg1)
21573             Local0 = M004 (M003 (0x03, Arg1, 0xA5))
21574             Local0 &= 0xFF
21575             Local1 = 0x01F4
21576             While (((Local1 > Zero) && (Local0 != 0x10)))
21577             {
21578                 Local0 = M004 (M003 (0x03, Arg1, 0xA5))
21579                 Local0 &= 0xFF
21580                 Local1--
21581                 Sleep (One)
21582             }
21583 
21584             If ((Local0 != 0x10))
21585             {
21586                 M007 (Arg1)
21587             }
21588         }
21589     }
21590 
21591     Method (M008, 1, Serialized)
21592     {
21593         Local0 = M019 (Zero, 0x15, Arg0, 0x88)
21594         Local1 = ((Local0 & 0xFFFFFFF0) | 0x02)
21595         M020 (Zero, 0x15, Arg0, 0x88, Local1)
21596         M006 (M003 (0x03, Arg0, 0xA4), 0xFFFFFFFE, One)
21597         M006 (M003 (0x03, Arg0, 0xA2), 0xFFFFDFFF, 0x2000)
21598         M006 (M003 (0x03, Arg0, 0xC0), 0xFFFF7FFF, 0x8000)
21599         M006 (M003 (0x03, Arg0, 0xA4), 0xDFFFFFFF, 0x20000000)
21600         Sleep (One)
21601     }
21602 
21603     Method (M007, 1, Serialized)
21604     {
21605         Local0 = M019 (Zero, 0x15, Arg0, 0x88)
21606         Local1 = ((Local0 & 0xFFFFFFF0) | One)
21607         M020 (Zero, 0x15, Arg0, 0x88, Local1)
21608         M006 (M003 (0x03, Arg0, 0xA4), 0xFFFFFFFE, Zero)
21609         M006 (M003 (0x03, Arg0, 0xA2), 0xFFFFDFFF, 0x2000)
21610         Sleep (One)
21611     }
21612 
21613     Method (M111, 2, Serialized)
21614     {
21615         If ((Arg0 != Zero))
21616         {
21617             Local0 = M110 /* \M110 */
21618             If (Local0)
21619             {
21620                 Local0 += 0x10
21621                 Local1 = Zero
21622                 Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
21623                 While (((Local2 != 0xFF) && (Local2 != Zero)))
21624                 {
21625                     Local3 = M013 ((Local0 + Local1), One, Zero, 0x08)
21626                     If (((Local2 == Arg0) && (Local3 == Arg1)))
21627                     {
21628                         Local3 = M013 ((Local0 + Local1), 0x07, Zero, 0x08)
21629                         If ((Local3 != Zero))
21630                         {
21631                             Local4 = M013 ((Local0 + Local1), 0x02, Zero, 0x08)
21632                             If ((Local4 == Zero))
21633                             {
21634                                 Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x10)
21635                                 Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08)
21636                                 M010 (Local5, Local6)
21637                             }
21638 
21639                             If ((Local4 == One))
21640                             {
21641                                 Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x10)
21642                                 Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08)
21643                                 While ((M009 (Local5) != Local6)){}
21644                             }
21645 
21646                             If ((Local4 == 0x02))
21647                             {
21648                                 Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x20)
21649                                 Sleep (((Local5 + 0x03E7) / 0x03E8))
21650                             }
21651                         }
21652                     }
21653 
21654                     Local1 += 0x08
21655                     Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
21656                 }
21657             }
21658         }
21659     }
21660 
21661     Method (M228, 1, Serialized)
21662     {
21663         If ((Arg0 > 0x03))
21664         {
21665             Local0 = M110 /* \M110 */
21666             If (Local0)
21667             {
21668                 Local0 += 0x10
21669                 Local1 = Zero
21670                 Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
21671                 While (((Local2 != 0xFF) && (Local2 != Zero)))
21672                 {
21673                     Local3 = M013 ((Local0 + Local1), 0x07, Zero, 0x08)
21674                     If ((Local3 == Arg0))
21675                     {
21676                         Local4 = M013 ((Local0 + Local1), 0x02, Zero, 0x08)
21677                         If ((Local4 == Zero))
21678                         {
21679                             Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x10)
21680                             Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08)
21681                             M010 (Local5, Local6)
21682                         }
21683 
21684                         If ((Local4 == One))
21685                         {
21686                             Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x10)
21687                             Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08)
21688                             While ((M009 (Local5) != Local6)){}
21689                         }
21690 
21691                         If ((Local4 == 0x02))
21692                         {
21693                             Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x20)
21694                             Sleep (((Local5 + 0x03E7) / 0x03E8))
21695                         }
21696                     }
21697 
21698                     Local1 += 0x08
21699                     Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
21700                 }
21701             }
21702         }
21703     }
21704 
21705     Method (M219, 2, Serialized)
21706     {
21707         If ((Arg0 != Zero))
21708         {
21709             Local0 = M221 /* \M221 */
21710             If ((Local0 & 0x02))
21711             {
21712                 Local0 = M220 /* \M220 */
21713                 If (Local0)
21714                 {
21715                     Local0 += 0x10
21716                     Local1 = Zero
21717                     Local2 = One
21718                     While ((Local2 != 0xFF))
21719                     {
21720                         Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
21721                         Local3 = M013 ((Local0 + Local1), One, Zero, 0x08)
21722                         Local4 = M013 ((Local0 + Local1), 0x04, Zero, 0x08)
21723                         Local5 = M013 ((Local0 + Local1), 0x07, Zero, 0x08)
21724                         If ((Local4 == Arg0))
21725                         {
21726                             If (((Local2 < 0x0A) && (Local5 & 0x80)))
21727                             {
21728                                 If ((Arg1 == Zero))
21729                                 {
21730                                     If ((M085 >= 0x04))
21731                                     {
21732                                         M012 ((M084 + 0x0E00), Zero, (Local2 * 0x02), 0x02, Zero)
21733                                     }
21734                                     Else
21735                                     {
21736                                         M012 ((M084 + 0x0E00), (Local2 / 0x02), ((Local2 & 
21737                                             One) * 0x04), 0x04, Zero)
21738                                     }
21739                                 }
21740                                 ElseIf ((Local5 & 0x04))
21741                                 {
21742                                     If ((Arg1 == One))
21743                                     {
21744                                         If ((M085 >= 0x04))
21745                                         {
21746                                             M012 ((M084 + 0x0E00), Zero, (Local2 * 0x02), 0x02, 0x03)
21747                                         }
21748                                         Else
21749                                         {
21750                                             M012 ((M084 + 0x0E00), (Local2 / 0x02), ((Local2 & 
21751                                                 One) * 0x04), 0x04, 0x0F)
21752                                         }
21753                                     }
21754 
21755                                     If ((Arg1 == 0x02))
21756                                     {
21757                                         Local6 = M017 (Zero, M013 ((Local0 + Local1), 0x05, Zero, 0x08), 
21758                                             M013 ((Local0 + Local1), 0x06, Zero, 0x08), 0x19, Zero, 0x08)
21759                                         If ((M265 (Local6, Zero, Zero) == One))
21760                                         {
21761                                             If ((M085 >= 0x04))
21762                                             {
21763                                                 M012 ((M084 + 0x0E00), Zero, (Local2 * 0x02), 0x02, One)
21764                                             }
21765                                             Else
21766                                             {
21767                                                 M012 ((M084 + 0x0E00), (Local2 / 0x02), ((Local2 & 
21768                                                     One) * 0x04), 0x04, Local3)
21769                                             }
21770                                         }
21771                                     }
21772                                 }
21773                                 ElseIf ((M085 >= 0x04))
21774                                 {
21775                                     M012 ((M084 + 0x0E00), Zero, (Local2 * 0x02), 0x02, 0x03)
21776                                 }
21777                                 Else
21778                                 {
21779                                     M012 ((M084 + 0x0E00), (Local2 / 0x02), ((Local2 & 
21780                                         One) * 0x04), 0x04, Local3)
21781                                 }
21782 
21783                                 Local2 = 0xFF
21784                             }
21785                         }
21786 
21787                         Local1 += 0x0C
21788                     }
21789                 }
21790             }
21791         }
21792     }
21793 
21794     Method (M112, 2, Serialized)
21795     {
21796         If ((Arg0 != Zero))
21797         {
21798             Local0 = M109 /* \M109 */
21799             If (Local0)
21800             {
21801                 Local0 += 0x10
21802                 Local1 = Zero
21803                 Local2 = One
21804                 While (((Local2 != 0xFF) && (Local2 != Zero)))
21805                 {
21806                     Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
21807                     Local3 = M013 ((Local0 + Local1), One, Zero, 0x08)
21808                     If (((Local2 == Arg0) && (Local3 == Arg1)))
21809                     {
21810                         If ((Local3 < 0x02))
21811                         {
21812                             Local4 = M013 ((Local0 + Local1), 0x02, Zero, 0x08)
21813                             If ((Local4 == Zero))
21814                             {
21815                                 Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x10)
21816                                 Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08)
21817                                 M010 (Local5, Local6)
21818                             }
21819                         }
21820 
21821                         If ((Local3 == 0x02))
21822                         {
21823                             Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x20)
21824                             Sleep (((Local5 + 0x03E7) / 0x03E8))
21825                         }
21826                     }
21827 
21828                     Local1 += 0x08
21829                 }
21830             }
21831         }
21832     }
21833 
21834     Method (M275, 2, Serialized)
21835     {
21836         Local7 = Zero
21837         If ((Arg0 != Zero))
21838         {
21839             Local0 = M109 /* \M109 */
21840             If (Local0)
21841             {
21842                 Local0 += 0x10
21843                 Local1 = Zero
21844                 Local2 = One
21845                 While (((Local2 != 0xFF) && (Local2 != Zero)))
21846                 {
21847                     Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
21848                     Local3 = M013 ((Local0 + Local1), One, Zero, 0x08)
21849                     If (((Local2 == Arg0) && (Local3 == Arg1)))
21850                     {
21851                         If ((Local3 < 0x02))
21852                         {
21853                             Local4 = M013 ((Local0 + Local1), 0x02, Zero, 0x08)
21854                             If ((Local4 == Zero))
21855                             {
21856                                 Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x10)
21857                                 Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08)
21858                                 If ((M009 (Local5) == Local6))
21859                                 {
21860                                     Local7 = One
21861                                 }
21862                             }
21863                         }
21864                     }
21865 
21866                     Local1 += 0x08
21867                 }
21868             }
21869         }
21870 
21871         Return (Local7)
21872     }
21873 
21874     Method (M113, 1, Serialized)
21875     {
21876         If ((Arg0 != Zero))
21877         {
21878             Local0 = M108 /* \M108 */
21879             Local7 = One
21880             If (Local0)
21881             {
21882                 Local0 += 0x10
21883                 Local1 = Zero
21884                 Local2 = One
21885                 While (((Local2 != 0xFF) && (Local2 != Zero)))
21886                 {
21887                     Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
21888                     If ((Local2 == Arg0))
21889                     {
21890                         Local2 = 0xFF
21891                         Local3 = M013 ((Local0 + Local1), One, Zero, 0x08)
21892                         If ((Local3 == Zero))
21893                         {
21894                             Local5 = M013 ((Local0 + Local1), 0x02, Zero, 0x10)
21895                             Local6 = M013 ((Local0 + Local1), 0x04, Zero, 0x08)
21896                             Local7 = (M009 (Local5) == Local6)
21897                         }
21898 
21899                         If ((Local3 == One))
21900                         {
21901                             Local5 = M013 ((Local0 + Local1), 0x02, Zero, 0x10)
21902                             Local6 = M013 ((Local0 + Local1), 0x04, Zero, 0x08)
21903                             Local7 = (M009 (Local5) == Local6)
21904                             Local5 = M013 ((Local0 + Local1), 0x05, Zero, 0x10)
21905                             Local6 = M013 ((Local0 + Local1), 0x07, Zero, 0x08)
21906                             Local7 &= (M009 (Local5) == Local6)
21907                         }
21908 
21909                         If ((Local3 == 0x02))
21910                         {
21911                             Local5 = M013 ((Local0 + Local1), 0x02, Zero, 0x10)
21912                             Local6 = M013 ((Local0 + Local1), 0x04, Zero, 0x08)
21913                             Local7 = (M009 (Local5) == Local6)
21914                             Local5 = M013 ((Local0 + Local1), 0x05, Zero, 0x10)
21915                             Local6 = M013 ((Local0 + Local1), 0x07, Zero, 0x08)
21916                             Local7 &= (M009 (Local5) == Local6)
21917                             Local5 = M013 ((Local0 + Local1), 0x08, Zero, 0x10)
21918                             Local6 = M013 ((Local0 + Local1), 0x0A, Zero, 0x08)
21919                             Local7 &= (M009 (Local5) == Local6)
21920                         }
21921 
21922                         If ((Local3 == 0x03))
21923                         {
21924                             Local5 = M013 ((Local0 + Local1), 0x02, Zero, 0x10)
21925                             Local6 = M013 ((Local0 + Local1), 0x04, Zero, 0x08)
21926                             Local7 = (M009 (Local5) == Local6)
21927                             Local5 = M013 ((Local0 + Local1), 0x05, Zero, 0x10)
21928                             Local6 = M013 ((Local0 + Local1), 0x07, Zero, 0x08)
21929                             Local7 |= (M009 (Local5) == Local6)
21930                         }
21931 
21932                         If ((Local3 == 0x04))
21933                         {
21934                             Local5 = M013 ((Local0 + Local1), 0x02, Zero, 0x10)
21935                             Local6 = M013 ((Local0 + Local1), 0x04, Zero, 0x08)
21936                             Local7 = (M009 (Local5) == Local6)
21937                             Local5 = M013 ((Local0 + Local1), 0x05, Zero, 0x10)
21938                             Local6 = M013 ((Local0 + Local1), 0x07, Zero, 0x08)
21939                             Local7 |= (M009 (Local5) == Local6)
21940                             Local5 = M013 ((Local0 + Local1), 0x08, Zero, 0x10)
21941                             Local6 = M013 ((Local0 + Local1), 0x0A, Zero, 0x08)
21942                             Local7 |= (M009 (Local5) == Local6)
21943                         }
21944                     }
21945                     Else
21946                     {
21947                         Local1 += 0x0B
21948                     }
21949                 }
21950             }
21951         }
21952         Else
21953         {
21954             Local7 = Zero
21955         }
21956 
21957         If (Local7)
21958         {
21959             Local7 = One
21960         }
21961 
21962         Return (Local7)
21963     }
21964 
21965     Method (M114, 4, Serialized)
21966     {
21967         Local7 = Zero
21968         If (!M001 (Arg0, Arg1))
21969         {
21970             Name (M115, Buffer (0x05){})
21971             CreateWordField (M115, Zero, M116)
21972             CreateField (M115, 0x10, 0x03, M117)
21973             CreateField (M115, 0x13, 0x05, M118)
21974             CreateByteField (M115, 0x03, M119)
21975             CreateByteField (M115, 0x04, M120)
21976             M116 = 0x05
21977             M119 = Zero
21978             M118 = Arg0
21979             M117 = Arg1
21980             If ((Arg2 == Zero))
21981             {
21982                 If ((Arg3 != One))
21983                 {
21984                     M120 = Zero
21985                     \_SB.ALIB (0x06, M115)
21986                 }
21987             }
21988             Else
21989             {
21990                 If ((Arg3 != One))
21991                 {
21992                     M120 = One
21993                     \_SB.ALIB (0x06, M115)
21994                 }
21995 
21996                 Local0 = M017 (Zero, Arg0, Arg1, 0x19, Zero, 0x08)
21997                 If (((Local0 != Zero) && (Local0 != 0xFF)))
21998                 {
21999                     Local1 = M019 (Local0, Zero, Zero, Zero)
22000                     Local2 = 0x7FFFFFFF
22001                     Local2 |= 0x80000000
22002                     If (((Local1 != Zero) && (Local1 != Local2)))
22003                     {
22004                         Local7 = One
22005                     }
22006                 }
22007             }
22008         }
22009         ElseIf ((Arg2 == Zero))
22010         {
22011             M002 (One, Arg1)
22012         }
22013         Else
22014         {
22015             M002 (Zero, Arg1)
22016             Local0 = M017 (Zero, Arg0, Arg1, 0x19, Zero, 0x08)
22017             If (((Local0 != Zero) && (Local0 != 0xFF)))
22018             {
22019                 Local1 = M019 (Local0, Zero, Zero, Zero)
22020                 Local2 = 0x7FFFFFFF
22021                 Local2 |= 0x80000000
22022                 If (((Local1 != Zero) && (Local1 != Local2)))
22023                 {
22024                     Local7 = One
22025                 }
22026             }
22027         }
22028 
22029         Return (Local7)
22030     }
22031 
22032     Method (M252, 2, Serialized)
22033     {
22034         If ((M085 >= 0x08))
22035         {
22036             Local0 = M251 /* \M251 */
22037             If (Local0)
22038             {
22039                 Local0 += 0x10
22040                 Local1 = Zero
22041                 Local2 = Zero
22042                 While ((Local2 != 0xFF))
22043                 {
22044                     Local2 = M011 ((Local0 + Local1), Zero, Zero, 0x08)
22045                     Local3 = M011 ((Local0 + Local1), One, Zero, 0x08)
22046                     Local4 = M011 ((Local0 + Local1), 0x02, Zero, 0x08)
22047                     If (((Local2 == Arg0) && (Local3 == Arg1)))
22048                     {
22049                         Return (Local4)
22050                     }
22051 
22052                     Local1 += 0x03
22053                 }
22054             }
22055         }
22056 
22057         Return (Ones)
22058     }
22059 
22060     Name (M046, Zero)
22061     Name (M047, Ones)
22062     Method (M045, 0, Serialized)
22063     {
22064         Local0 = Zero
22065         If ((M047 == Ones))
22066         {
22067             M047 = Zero
22068             M046 = Zero
22069             If (CondRefOf (\_OSI))
22070             {
22071                 If (\_OSI ("Windows 2012"))
22072                 {
22073                     M046 = One
22074                 }
22075 
22076                 If (\_OSI ("Windows 2013"))
22077                 {
22078                     M046 = One
22079                 }
22080 
22081                 If (\_OSI ("Windows 2015"))
22082                 {
22083                     M046 = One
22084                 }
22085 
22086                 If (\_OSI ("Windows 2016"))
22087                 {
22088                     M046 = One
22089                 }
22090 
22091                 If (\_OSI ("Windows 2017"))
22092                 {
22093                     M046 = One
22094                 }
22095             }
22096         }
22097 
22098         If ((M046 == One))
22099         {
22100             Local0 = One
22101         }
22102 
22103         Return (Local0)
22104     }
22105 
22106     Method (M049, 2, Serialized)
22107     {
22108         Local0 = Zero
22109         If ((Arg0 != Zero))
22110         {
22111             Local0 = M011 (Arg0, Arg1, Zero, 0x08)
22112         }
22113 
22114         Return (Local0)
22115     }
22116 
22117     Mutex (M230, 0x00)
22118     Method (M232, 3, Serialized)
22119     {
22120         Local0 = Arg0
22121         Local1 = Arg1
22122         Local2 = Arg2
22123         Acquire (M230, 0xFFFF)
22124         Local0 = Arg0
22125         OperationRegion (VARM, SystemIO, M231, 0x02)
22126         Field (VARM, ByteAcc, NoLock, Preserve)
22127         {
22128             VAR1,   8, 
22129             VAR2,   8
22130         }
22131 
22132         VAR2 = Local1
22133         VAR1 = Local0
22134         Sleep (Local2)
22135         Release (M230)
22136     }
22137 
22138     Method (M043, 3, Serialized)
22139     {
22140         If (CondRefOf (MOEM))
22141         {
22142             Return (MOEM) /* External reference */
22143             Arg0
22144             Arg1
22145             Arg2
22146         }
22147         Else
22148         {
22149             Return (Zero)
22150         }
22151     }
22152 
22153     Method (MLIB, 2, Serialized)
22154     {
22155         Switch (ToInteger (Arg0))
22156         {
22157             Case (Zero)
22158             {
22159                 Local0 = DerefOf (Arg1 [0x02])
22160                 Switch (ToInteger (Local0))
22161                 {
22162                     Case (0x03)
22163                     {
22164                         M228 (0x04)
22165                         M228 (0x05)
22166                     }
22167                     Case (0x04)
22168                     {
22169                         M228 (0x04)
22170                         M228 (0x06)
22171                     }
22172                     Case (0x03)
22173                     {
22174                         M228 (0x04)
22175                         M228 (0x07)
22176                     }
22177 
22178                 }
22179             }
22180 
22181         }
22182     }
22183 
22184     Method (M248, 1, Serialized)
22185     {
22186         If ((M085 == 0x08))
22187         {
22188             If ((Arg0 == Zero))
22189             {
22190                 Return (M017 (Zero, 0x07, One, 0x19, Zero, 0x08))
22191             }
22192             Else
22193             {
22194                 Return (M017 (Zero, 0x08, One, 0x19, Zero, 0x08))
22195             }
22196         }
22197         ElseIf ((M085 >= 0x0B))
22198         {
22199             If ((Arg0 == Zero))
22200             {
22201                 Return (M017 (Zero, 0x07, One, 0x19, Zero, 0x08))
22202             }
22203             Else
22204             {
22205                 Return (M017 (Zero, 0x08, Arg0, 0x19, Zero, 0x08))
22206             }
22207         }
22208         ElseIf ((M085 >= 0x09))
22209         {
22210             If ((Arg0 == Zero))
22211             {
22212                 Return (M017 (Zero, 0x08, One, 0x19, Zero, 0x08))
22213             }
22214             Else
22215             {
22216                 Return (M017 (Zero, 0x08, 0x02, 0x19, Zero, 0x08))
22217             }
22218         }
22219         Else
22220         {
22221             Return (Zero)
22222         }
22223     }
22224 
22225     Method (MPTS, 1, NotSerialized)
22226     {
22227         Local0 = M049 (M128, 0x67)
22228         If (((Local0 & 0x03) == 0x03))
22229         {
22230             If ((M085 >= 0x08))
22231             {
22232                 \_SB.PCI0.GP18.SATA.TPTS (Arg0)
22233             }
22234             Else
22235             {
22236                 \_SB.PCI0.SATA.TPTS (Arg0)
22237             }
22238         }
22239 
22240         If ((M226 != Zero))
22241         {
22242             \_SB.M263 (Arg0)
22243         }
22244     }
22245 
22246     Method (MWAK, 1, NotSerialized)
22247     {
22248         Local0 = M049 (M128, 0x67)
22249         If (((Local0 & 0x03) == 0x03))
22250         {
22251             If ((M085 >= 0x08))
22252             {
22253                 \_SB.PCI0.GP18.SATA.TWAK (Arg0)
22254             }
22255             Else
22256             {
22257                 \_SB.PCI0.SATA.TWAK (Arg0)
22258             }
22259         }
22260 
22261         If ((M226 != Zero))
22262         {
22263             \_SB.M264 (Arg0)
22264         }
22265     }
22266 
22267     Scope (\_SB)
22268     {
22269         Name (MDSZ, 0x01E0)
22270         OperationRegion (PDSP, SystemIO, 0xB0, One)
22271         Field (PDSP, ByteAcc, NoLock, Preserve)
22272         {
22273             IOB2,   8
22274         }
22275 
22276         OperationRegion (GPCD, SystemMemory, 0xAEF41000, 0x0200)
22277         Field (GPCD, AnyAcc, NoLock, Preserve)
22278         {
22279             DTSZ,   32, 
22280             TKNO,   32, 
22281             PTYP,   8, 
22282             I_PS,   8, 
22283             PACT,   8, 
22284             RSVD,   40, 
22285             PGUI,   128, 
22286             DBUF,   3840
22287         }
22288 
22289         Method (PCDE, 2, Serialized)
22290         {
22291             PGUI = Arg0
22292             TKNO = Arg1
22293             Local0 = Zero
22294             IOB2 = 0x17
22295             If ((I_PS == Zero))
22296             {
22297                 If ((DTSZ <= MDSZ))
22298                 {
22299                     Mid (DBUF, Zero, DTSZ, Local0)
22300                 }
22301             }
22302 
22303             Return (Local0)
22304         }
22305 
22306         Method (HBID, 0, NotSerialized)
22307         {
22308             Local0 = \_SB.PCDE (Buffer (0x10)
22309                     {
22310                         /* 0000 */  0x83, 0x18, 0x1F, 0xC5, 0x00, 0xDF, 0x6A, 0x4F,  // ......jO
22311                         /* 0008 */  0x08, 0xA0, 0x36, 0x9F, 0x60, 0x98, 0xFD, 0xAF   // ..6.`...
22312                     }, 0x20000032)
22313             Return (Local0)
22314         }
22315 
22316         Method (SPBD, 1, Serialized)
22317         {
22318             Name (POWR, Zero)
22319             Name (IDEX, Zero)
22320             If ((Arg0 == Zero))
22321             {
22322                 Return (One)
22323             }
22324 
22325             Local0 = \_SB.PCDE (Buffer (0x10)
22326                     {
22327                         /* 0000 */  0x83, 0x18, 0x1F, 0xC5, 0x00, 0xDF, 0x6A, 0x4F,  // ......jO
22328                         /* 0008 */  0x08, 0xA0, 0x36, 0x9F, 0x60, 0x98, 0xFD, 0xAF   // ..6.`...
22329                     }, 0x20000033)
22330             Divide (Arg0, 0x08, IDEX, POWR) /* \_SB_.SPBD.POWR */
22331             Local1 = DerefOf (Local0 [POWR])
22332             Local2 = (One << IDEX) /* \_SB_.SPBD.IDEX */
22333             Local3 = (Local1 & Local2)
22334             If ((Local3 == Zero))
22335             {
22336                 Return (Zero)
22337             }
22338             Else
22339             {
22340                 Return (One)
22341             }
22342         }
22343     }
22344 
22345     Name (M278, One)
22346     Name (M279, One)
22347     Name (M27A, One)
22348     Method (M276, 0, NotSerialized)
22349     {
22350         If ((M27A == Zero))
22351         {
22352             M278 = Zero
22353         }
22354 
22355         If (((M278 == One) || (M279 == One)))
22356         {
22357             Local0 = M017 (Zero, 0x08, One, 0x19, Zero, 0x08)
22358             Local1 = M019 (Local0, Zero, 0x05, Zero)
22359             If ((M27A == Zero))
22360             {
22361                 Local1 = 0x15E21022
22362             }
22363 
22364             If (((Local0 != Zero) && (Local0 != 0xFF)))
22365             {
22366                 If ((Local1 != Ones))
22367                 {
22368                     M000 (0xB4)
22369                     M250 (Zero, Zero, 0x00058A74, Zero)
22370                     M250 (Zero, Zero, 0x00058A54, 0xC8)
22371                     M250 (Zero, Zero, 0x00058A14, 0x03)
22372                     Local4 = M249 (Zero, Zero, 0x00058A74)
22373                     While ((Local4 == Zero))
22374                     {
22375                         Local4 = M249 (Zero, Zero, 0x00058A74)
22376                         If ((Local4 != Zero))
22377                         {
22378                             Break
22379                         }
22380                     }
22381 
22382                     M250 (Zero, Zero, 0x00048720, 0x0103)
22383                     Local4 = One
22384                     Local5 = 0x64
22385                     While (((Local4 != Zero) && Local5))
22386                     {
22387                         Local4 = M249 (Zero, Zero, 0x00048720)
22388                         Local4 |= 0x06
22389                         Local4 &= 0xFFFFFF0F
22390                         M250 (Zero, Zero, 0x00048720, Local4)
22391                         Local4 = M249 (Zero, Zero, 0x00048728)
22392                         Local4 &= 0x03
22393                         Local5--
22394                         Stall (0x63)
22395                     }
22396 
22397                     M250 (Zero, Zero, 0x00048720, Zero)
22398                     M000 (0xB5)
22399                 }
22400             }
22401         }
22402     }
22403 
22404     Method (M277, 0, NotSerialized)
22405     {
22406         If ((M27A == Zero))
22407         {
22408             M278 = Zero
22409         }
22410 
22411         If (((M278 == Zero) && (M279 == Zero)))
22412         {
22413             Local0 = M017 (Zero, 0x08, One, 0x19, Zero, 0x08)
22414             Local1 = M019 (Local0, Zero, 0x05, Zero)
22415             If ((M27A == Zero))
22416             {
22417                 Local1 = 0x15E21022
22418             }
22419 
22420             If (((Local0 != Zero) && (Local0 != 0xFF)))
22421             {
22422                 If ((Local1 != Ones))
22423                 {
22424                     M000 (0xB6)
22425                     M250 (Zero, Zero, 0x00058A74, Zero)
22426                     M250 (Zero, Zero, 0x00058A54, Zero)
22427                     M250 (Zero, Zero, 0x00058A14, 0x03)
22428                     Local4 = M249 (Zero, Zero, 0x00058A74)
22429                     While ((Local4 == Zero))
22430                     {
22431                         Local4 = M249 (Zero, Zero, 0x00058A74)
22432                         If ((Local4 != Zero))
22433                         {
22434                             Break
22435                         }
22436                     }
22437 
22438                     M250 (Zero, Zero, 0x00048720, 0x0101)
22439                     Local4 = One
22440                     Local5 = 0x64
22441                     While (((Local4 != 0x02) && Local5))
22442                     {
22443                         Local4 = M249 (Zero, Zero, 0x00048720)
22444                         Local4 |= 0x06
22445                         Local4 &= 0xFFFFFF0F
22446                         M250 (Zero, Zero, 0x00048720, Local4)
22447                         Local4 = M249 (Zero, Zero, 0x00048728)
22448                         Local4 &= 0x03
22449                         Local5--
22450                         Stall (0x63)
22451                     }
22452 
22453                     M250 (Zero, Zero, 0x00048720, Zero)
22454                     M000 (0xB7)
22455                 }
22456             }
22457         }
22458     }
22459 
22460     Scope (\_SB.PCI0.GP17.ACP)
22461     {
22462         Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
22463         {
22464             M278 = One
22465             M276 ()
22466         }
22467 
22468         Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
22469         {
22470             M278 = Zero
22471             M277 ()
22472         }
22473     }
22474 
22475     Scope (\_SB.PCI0.GP17.AZAL)
22476     {
22477         Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
22478         {
22479             M279 = One
22480             M276 ()
22481         }
22482 
22483         Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
22484         {
22485             M279 = Zero
22486             M277 ()
22487         }
22488     }
22489 }

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.
  • [get | view] (2020-09-24T10:35:11+0000, 814.9 KB) [[attachment:acpidump.out.txt]]
  • [get | view] (2020-09-24T10:35:33+0000, 9.3 KB) [[attachment:devinfo.out.txt]]
  • [get | view] (2020-09-24T10:35:51+0000, 8.1 KB) [[attachment:dmesg.out.txt]]
  • [get | view] (2020-09-24T10:36:08+0000, 8.1 KB) [[attachment:pciconf.out.txt]]
 All files | Selected Files: delete move to page copy to page

You are not allowed to attach a file to this page.