← Back to team overview

hybrid-graphics-linux team mailing list archive

HP Pavilion DM4 1162sf

 

Hi,

Here are information regarding this laptop :

sudo dmidecode -s system-product-name && sudo dmidecode -s system-version
HP Pavilion dm4 Notebook PC
058B110000242B10000020100

lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA
00:02.0 VGA compatible controller [0300]: Intel Corporation Core Processor
Integrated Graphics Controller [8086:0046] (rev 02)
01:00.0 VGA compatible controller [0300]: ATI Technologies Inc Manhattan
[Mobility Radeon HD 5000 Series] [1002:68e0] (rev ff) (prog-if ff)

Enclosed, DSDT file.

"\_SB.PCI0.P0P2.PEGP._OFF" method is present in DSDT and the only one with
which I have anything else than "Error".
Not sure if it's working because of "process died" after lauching :
echo '\_SB.PCI0.P0P2.PEGP._OFF' > /proc/acpi/call

and can't verify if battery is les consuming because of buggy Bios :
cat /proc/acpi/battery/BAT0/state | grep rate
present rate:            0 mA


If someone have an idea to do better I thank him a lot !

Regards,

-- 
Authesserre Samuel
/*
 * Intel ACPI Component Architecture
 * AML Disassembler version 20090521
 *
 * Disassembly of DSDT.dat, Mon Apr 18 10:43:51 2011
 *
 *
 * Original Table Header:
 *     Signature        "DSDT"
 *     Length           0x0000FAA0 (64160)
 *     Revision         0x02
 *     Checksum         0x23
 *     OEM ID           "HP    "
 *     OEM Table ID     "SLIC-MPC"
 *     OEM Revision     0x00000001 (1)
 *     Compiler ID      "MSFT"
 *     Compiler Version 0x01000013 (16777235)
 */
DefinitionBlock ("DSDT.aml", "DSDT", 2, "HP    ", "SLIC-MPC", 0x00000001)
{
    External (TNOT, MethodObj)    // 0 Arguments
    External (PDC7)
    External (PDC6)
    External (PDC5)
    External (PDC4)
    External (PDC3)
    External (PDC2)
    External (PDC1)
    External (PDC0)
    External (CFGD)
    External (PXPW, MethodObj)    // 0 Arguments
    External (HNOT, MethodObj)    // 1 Arguments
    External (SNXD)
    External (IDAB, MethodObj)    // 0 Arguments
    External (HDOS, MethodObj)    // 0 Arguments
    External (\_PR_.CPU0._PPC)
    External (\_SB_.PCI0.GFX0.AFN6, MethodObj)    // 0 Arguments
    External (\_SB_.PCI0.IEIT.EITV, MethodObj)    // 0 Arguments
    External (\_SB_.PCI0.P0P2.PEGP.PI06)
    External (\_SB_.PCI0.P0P2.PEGP.PO36)
    External (\_SB_.PCI0.P0P2.PEGP._OFF, MethodObj)    // 0 Arguments

    Name (SP2O, 0x4E)
    Name (SP1O, 0x2E)
    Name (IO1B, 0x0600)
    Name (IO1L, 0x70)
    Name (IO2B, 0x0600)
    Name (IO2L, 0x20)
    Name (IO3B, 0x0290)
    Name (IO3L, 0x10)
    Name (SP3O, 0x2E)
    Name (IO4B, 0x0A20)
    Name (IO4L, 0x20)
    Name (MCHB, 0xFED10000)
    Name (MCHL, 0x4000)
    Name (EGPB, 0xFED19000)
    Name (EGPL, 0x1000)
    Name (DMIB, 0xFED1B000)
    Name (DMIL, 0x1000)
    Name (IFPB, 0xFED14000)
    Name (IFPL, 0x1000)
    Name (PEBS, 0xE0000000)
    Name (PELN, 0x10000000)
    Name (TTTB, 0xFED20000)
    Name (TTTL, 0x00020000)
    Name (SMBS, 0xEFA0)
    Name (PBLK, 0x0410)
    Name (PMBS, 0x0400)
    Name (PMLN, 0x80)
    Name (LVL2, 0x0414)
    Name (LVL3, 0x0415)
    Name (LVL4, 0x0416)
    Name (SMIP, 0xB2)
    Name (GPBS, 0x0700)
    Name (GPLN, 0x80)
    Name (APCB, 0xFEC00000)
    Name (APCL, 0x1000)
    Name (PM30, 0x0430)
    Name (SRCB, 0xFED1C000)
    Name (SRCL, 0x4000)
    Name (SUSW, 0xFF)
    Name (HPTB, 0xFED00000)
    Name (HPTC, 0xFED1F404)
    Name (ACPH, 0xDE)
    Name (ASSB, Zero)
    Name (AOTB, Zero)
    Name (AAXB, Zero)
    Name (PEHP, Zero)
    Name (SHPC, One)
    Name (PEPM, Zero)
    Name (PEER, Zero)
    Name (PECS, Zero)
    Name (ITKE, Zero)
    Name (FHPP, One)
    Name (DSSP, Zero)
    Name (FMBL, One)
    Name (FDTP, 0x02)
    Name (BRF, One)
    Name (BPH, 0x02)
    Name (BLC, 0x03)
    Name (BRFS, 0x04)
    Name (BPHS, 0x05)
    Name (BLCT, 0x06)
    Name (BRF4, 0x07)
    Name (BEP, 0x08)
    Name (BBF, 0x09)
    Name (BOF, 0x0A)
    Name (BPT, 0x0B)
    Name (SRAF, 0x0C)
    Name (WWP, 0x0D)
    Name (SDOE, 0x0E)
    Name (TRTP, One)
    Name (TRTD, 0x02)
    Name (TRTI, 0x03)
    Name (GCDD, One)
    Name (DSTA, 0x0A)
    Name (DSLO, 0x0C)
    Name (DSLC, 0x0E)
    Name (PITS, 0x10)
    Name (SBCS, 0x12)
    Name (SALS, 0x13)
    Name (LSSS, 0x2A)
    Name (SOOT, 0x35)
    Name (PDBR, 0x4D)
    Name (SMBL, 0x10)
    OperationRegion (GNVS, SystemMemory, 0x9B7AC018, 0x0000FD93)
    Field (GNVS, AnyAcc, Lock, Preserve)
    {
        OSYS,   16, 
        SMIF,   8, 
        PRM0,   8, 
        PRM1,   8, 
        SCIF,   8, 
        PRM2,   8, 
        PRM3,   8, 
        LCKF,   8, 
        PRM4,   8, 
        PRM5,   8, 
        P80D,   32, 
        LIDS,   8, 
        PWRS,   8, 
        DBGS,   8, 
        THOF,   8, 
        ACT1,   8, 
        ACTT,   8, 
        PSVT,   8, 
        TC1V,   8, 
        TC2V,   8, 
        TSPV,   8, 
        CRTT,   8, 
        DTSE,   8, 
        DTS1,   8, 
        DTS2,   8, 
        DTSF,   8, 
                Offset (0x25), 
        REVN,   8, 
                Offset (0x28), 
        APIC,   8, 
        TCNT,   8, 
        PCP0,   8, 
        PCP1,   8, 
        PPCM,   8, 
        PPMF,   32, 
                Offset (0x32), 
        NATP,   8, 
        CMAP,   8, 
        CMBP,   8, 
        LPTP,   8, 
        FDCP,   8, 
        COMA,   8, 
        COMB,   8, 
        SMSC,   8, 
        W381,   8, 
        SMC1,   8, 
        IGDS,   8, 
        TLST,   8, 
        CADL,   8, 
        PADL,   8, 
        CSTE,   16, 
        NSTE,   16, 
        SSTE,   16, 
        NDID,   8, 
        DID1,   32, 
        DID2,   32, 
        DID3,   32, 
        DID4,   32, 
        DID5,   32, 
        KSV0,   32, 
        KSV1,   8, 
                Offset (0x67), 
        BLCS,   8, 
        BRTL,   8, 
        ALSE,   8, 
        ALAF,   8, 
        LLOW,   8, 
        LHIH,   8, 
                Offset (0x6E), 
        EMAE,   8, 
        EMAP,   16, 
        EMAL,   16, 
                Offset (0x74), 
        MEFE,   8, 
        DSTS,   8, 
                Offset (0x78), 
        TPMP,   8, 
        TPME,   8, 
        MORD,   8, 
        TCGP,   8, 
        PPRP,   32, 
        PPRQ,   8, 
        LPPR,   8, 
        GTF0,   56, 
        GTF2,   56, 
        IDEM,   8, 
        GTF1,   56, 
        BID,    8, 
        PNID,   32, 
                Offset (0xAA), 
        ASLB,   32, 
        IBTT,   8, 
        IPAT,   8, 
        ITVF,   8, 
        ITVM,   8, 
        IPSC,   8, 
        IBLC,   8, 
        IBIA,   8, 
        ISSC,   8, 
        I409,   8, 
        I509,   8, 
        I609,   8, 
        I709,   8, 
        IPCF,   8, 
        IDMS,   8, 
        IF1E,   8, 
        HVCO,   8, 
        NXD1,   32, 
        NXD2,   32, 
        NXD3,   32, 
        NXD4,   32, 
        NXD5,   32, 
        NXD6,   32, 
        NXD7,   32, 
        NXD8,   32, 
        GSMI,   8, 
        PAVP,   8, 
                Offset (0xE1), 
        OSCC,   8, 
        NEXP,   8, 
        SDGV,   8, 
        SDDV,   8, 
                Offset (0xEB), 
        DSEN,   8, 
        ECON,   8, 
        GPIC,   8, 
        CTYP,   8, 
        L01C,   8, 
        VFN0,   8, 
        VFN1,   8, 
                Offset (0x100), 
        NVGA,   32, 
        NVHA,   32, 
        AMDA,   32, 
        DID6,   32, 
        DID7,   32, 
        DID8,   32, 
        EBAS,   32, 
        CPSP,   32, 
        EECP,   32, 
        EVCP,   32, 
        XBAS,   32, 
        OBS1,   32, 
        OBS2,   32, 
        OBS3,   32, 
        OBS4,   32, 
        OBS5,   32, 
        OBS6,   32, 
        OBS7,   32, 
        OBS8,   32, 
                Offset (0x157), 
        ATMC,   8, 
        PTMC,   8, 
        ATRA,   8, 
        PTRA,   8, 
        PNHM,   32, 
        TBAB,   32, 
        TBAH,   32, 
        RTIP,   8, 
        TSOD,   8, 
        ATPC,   8, 
        PTPC,   8, 
        PFLV,   8, 
        BREV,   8, 
        EAX,    32, 
        EBX,    32, 
        ECX,    32, 
        EDX,    32, 
        REFS,   32, 
        CMTF,   8, 
        CMT0,   8, 
        CMT1,   8, 
        CMT2,   8, 
        CMT3,   8, 
        CMTO,   8, 
        DPBM,   8, 
        DPCM,   8, 
        DPDM,   8, 
        ALFP,   8, 
        IMON,   8, 
        SMIA,   8, 
        SROM,   32, 
        VROM,   516096, 
        S3DS,   8, 
        PMEE,   8
    }

    OperationRegion (OGNS, SystemMemory, 0x9B7BDE18, 0x000000B7)
    Field (OGNS, AnyAcc, Lock, Preserve)
    {
        OG00,   8, 
        OG01,   8, 
        OG02,   8, 
        OG03,   8, 
        OG04,   8, 
        OG05,   8, 
        OG06,   8, 
        OG07,   8, 
        OG08,   8, 
        OG09,   8, 
        OG10,   8, 
        SMP0,   8, 
        SMP1,   8, 
        SMP2,   8, 
        SMP3,   8, 
        SMP4,   8, 
        SMP5,   8, 
        SMP6,   8, 
        SMP7,   8, 
        WLVD,   16, 
        WLDD,   16, 
        WLSV,   16, 
        WLSS,   16, 
        WWVD,   16, 
        WWDD,   16, 
        BTVD,   16, 
        BTDD,   16, 
        GPVD,   16, 
        GPDD,   16, 
        SMA4,   8, 
        HWCT,   8, 
        HWBC,   8, 
        HWBF,   1024, 
        IOSR,   8, 
        WBVD,   16, 
        WBDD,   16, 
        SVD0,   8, 
        SVD1,   8, 
        SVD2,   8, 
        SVD3,   8, 
        SVD4,   8, 
        SVD5,   8, 
        SVD6,   8, 
        SVD7,   8
    }

    OperationRegion (H1DA, SystemMemory, 0x9B7BEF98, 0x0000002E)
    Field (H1DA, AnyAcc, Lock, Preserve)
    {
        H1SG,   32, 
        RCKP,   8, 
        IAOR,   8, 
        CDAT,   32, 
        IOSE,   64, 
        HDSM,   16, 
        HD1H,   64, 
        HD2H,   64, 
        OD1H,   64, 
        FACM,   16
    }

    OperationRegion (EPRM, SystemMemory, 0x9B7BDF18, 0x00000084)
    Field (EPRM, AnyAcc, Lock, Preserve)
    {
        SERN,   80, 
        MDID,   256, 
        GUID,   64, 
        UUID,   128, 
        SKUN,   96, 
        LCOD,   24, 
        MACA,   48, 
        KBMX,   8, 
        CHID,   8, 
        OSKU,   8, 
        QKPM,   8, 
        WPFL,   8, 
        DBSW,   8, 
        WPCR,   8, 
        WINA,   8, 
        GPSA,   8, 
        MSME,   8, 
        PREV,   24, 
        ODDC,   8, 
        WIN7,   8, 
        IMID,   8, 
        WSDY,   32, 
        WSDM,   16, 
        WSDD,   16, 
        CTNU,   152, 
        LOGO,   8, 
        IDGM,   8
    }

    OperationRegion (MBOX, SystemMemory, 0x9B7BCA98, 0x00000320)
    Field (MBOX, AnyAcc, NoLock, Preserve)
    {
        PCI1,   8, 
        PCI2,   8, 
        PCI3,   8, 
        PCI4,   8, 
        PCI5,   8, 
        PCI6,   8, 
        PCI7,   8, 
        PCI8,   8, 
        NLCK,   8, 
        ZIPE,   8, 
        COA1,   8, 
        CAIO,   8, 
        CAIP,   8, 
        CAMD,   8, 
        CADA,   8, 
        COB1,   8, 
        CBIO,   8, 
        CBIP,   8, 
        CBMD,   8, 
        CBDA,   8, 
        FHSD,   8, 
        COMC,   8, 
        CCIO,   8, 
        CCIP,   8, 
        CCMD,   8, 
        CCDA,   8, 
        COMD,   8, 
        CDIO,   8, 
        CDIP,   8, 
        CDMD,   8, 
        CDDA,   8, 
        LPT1,   8, 
        L1IO,   8, 
        L1IP,   8, 
        L1MD,   8, 
        L1DA,   8, 
        LPT2,   8, 
        L2IO,   8, 
        L2IP,   8, 
        L2MD,   8, 
        L2DA,   8, 
        LPT3,   8, 
        L3IO,   8, 
        L3IP,   8, 
        L3MD,   8, 
        L3DA,   8, 
        FDDC,   8, 
        FDWP,   8, 
        HGMP,   8, 
        LGMP,   8, 
        MIDI,   8, 
        AZLA,   8, 
        AUDO,   8, 
        MODM,   8, 
        IDEC,   8, 
        SSED,   8, 
        PACT,   8, 
        SCFG,   8, 
        AMOD,   8, 
        IMOD,   8, 
        LCFG,   8, 
        IDLY,   8, 
        PMTP,   8, 
        PM32,   8, 
        PMBM,   8, 
        PMTM,   8, 
        PSTP,   8, 
        PSIO,   8, 
        PSBM,   8, 
        PSTM,   8, 
        IDE0,   8, 
        IDE1,   8, 
        IDE2,   8, 
        IDE3,   8, 
        IDE4,   8, 
        IDE5,   8, 
        IDE6,   8, 
        IDE7,   8, 
        HIUB,   8, 
        LUBS,   8, 
        PLYT,   8, 
        EDCG,   8, 
        SDFY,   8, 
        SDTC,   8, 
        SDRP,   8, 
        SDCL,   8, 
        SDRC,   8, 
        SDRE,   8, 
        FC2L,   8, 
        FC3L,   8, 
        FCS4,   8, 
        APIM,   8, 
        HPTS,   8, 
        HPTA,   8, 
        EMAS,   8, 
        VGAO,   8, 
        SOFF,   8, 
        KBPO,   8, 
        MSPO,   8, 
        USBB,   8, 
        EVTL,   8, 
        SYBE,   8, 
        ETLC,   8, 
        ACPV,   8, 
        TPMD,   8, 
        TPMO,   8, 
        TPMC,   8, 
        TPMM,   8, 
        TPCC,   8, 
        TPLC,   8, 
        TPLR,   32, 
        QBOT,   8, 
        BOTQ,   8, 
        PBOT,   8, 
        M256,   8, 
        PEGF,   8, 
        OSY1,   16, 
        BMTP,   8, 
        BNPT,   8, 
        LNMT,   8, 
        NBTO,   8, 
        NABD,   8, 
        NEBD,   8, 
        NLBD,   8, 
        DFBT,   16, 
        NPSP,   16, 
        LANG,   8, 
        UACL,   8, 
        SUPS,   8, 
        DVET,   8, 
        S3RS,   8, 
        DAS1,   8, 
        DAS3,   8, 
        WKPM,   8, 
        WKMD,   8, 
        WKS5,   8, 
        HOUR,   8, 
        MINS,   8, 
        SECS,   8, 
        DOFM,   8, 
        NBTV,   64, 
        BTOD,   64, 
        SPVP,   16, 
        POPW,   16, 
        USPW,   16, 
        HDPW,   16, 
        SAHP,   16, 
        SAHF,   8, 
        SUVF,   8, 
        USRF,   8, 
        UMPW,   8, 
        SMHP,   16, 
        SAMP,   16, 
        SAMF,   8, 
        SPFA,   8, 
        SPFB,   8, 
        SPFC,   8, 
        SPFD,   8, 
        SPFE,   8, 
        SPFF,   8, 
        SPFG,   8, 
        SPFH,   8, 
        SPFI,   8, 
        SPFJ,   8, 
        SPFK,   8, 
        SPFL,   8, 
        SPFM,   8, 
        SPFN,   8, 
        SPFO,   8, 
        SPFP,   8, 
        SPFQ,   8, 
        SPFR,   8, 
        SPFS,   8, 
        SPFT,   8, 
        SPFU,   8, 
        SPFV,   8, 
        SPFW,   8, 
        SPFX,   8, 
        SPFY,   8, 
        SPFZ,   8, 
        SPF0,   8, 
        SPF1,   8, 
        SPF2,   8, 
        SPF3,   8, 
        SPF4,   8, 
        SPF5,   8, 
        KRSV,   136, 
        LANE,   8, 
        AORS,   8, 
        P0HP,   8, 
        P1HP,   8, 
        P2HP,   8, 
        P3HP,   8, 
        P4HP,   8, 
        P5HP,   8, 
        P0IL,   8, 
        P1IL,   8, 
        P2IL,   8, 
        D2F1,   8, 
        DVPA,   8, 
        DTGM,   8, 
                Offset (0xF5), 
                Offset (0xF6), 
        BOTT,   8, 
        PANT,   8, 
        TVTP,   8, 
        U201,   8, 
        U202,   8, 
        U111,   8, 
        U112,   8, 
        U113,   8, 
        U114,   8, 
        U115,   8, 
        UPPC,   8, 
        UP00,   8, 
        UP01,   8, 
        UP02,   8, 
        UP03,   8, 
        UP04,   8, 
        UP05,   8, 
        UP06,   8, 
        UP07,   8, 
        UP08,   8, 
        UP09,   8, 
        UP10,   8, 
        UP11,   8, 
        P80R,   8, 
        WDOG,   8, 
        WDTO,   16, 
        WDTB,   16, 
        MASF,   8, 
        MAMT,   8, 
        ABXP,   8, 
        SPIL,   8, 
        PWDW,   8, 
        HETO,   8, 
        AWTR,   16, 
        EOPT,   8, 
        ASFB,   8, 
        MBTX,   8, 
        IDER,   8, 
        SOLE,   8, 
        UCME,   8, 
        MEDM,   8, 
        PPDA,   8, 
        PPCG,   8, 
        PPBV,   8, 
        PPV1,   8, 
        PPPV,   8, 
        PPMV,   8, 
        PRE0,   8, 
        PRE1,   8, 
        PRE2,   8, 
        PRE3,   8, 
        PRE4,   8, 
        PRE5,   8, 
        PRE6,   8, 
        PRE7,   8, 
        PRA0,   8, 
        PRA1,   8, 
        PRA2,   8, 
        PRA3,   8, 
        PRA4,   8, 
        PRA5,   8, 
        PRA6,   8, 
        PRA7,   8, 
        PRU0,   8, 
        PRU1,   8, 
        PRU2,   8, 
        PRU3,   8, 
        PRU4,   8, 
        PRU5,   8, 
        PRU6,   8, 
        PRU7,   8, 
        PRF0,   8, 
        PRF1,   8, 
        PRF2,   8, 
        PRF3,   8, 
        PRF4,   8, 
        PRF5,   8, 
        PRF6,   8, 
        PRF7,   8, 
        PRN0,   8, 
        PRN1,   8, 
        PRN2,   8, 
        PRN3,   8, 
        PRN4,   8, 
        PRN5,   8, 
        PRN6,   8, 
        PRN7,   8, 
        PRC0,   8, 
        PRC1,   8, 
        PRC2,   8, 
        PRC3,   8, 
        PRC4,   8, 
        PRC5,   8, 
        PRC6,   8, 
        PRC7,   8, 
        CTD0,   8, 
        CTD1,   8, 
        CTD2,   8, 
        CTD3,   8, 
        CTD4,   8, 
        CTD5,   8, 
        CTD6,   8, 
        CTD7,   8, 
        PIE0,   8, 
        PIE1,   8, 
        PIE2,   8, 
        PIE3,   8, 
        PIE4,   8, 
        PIE5,   8, 
        PIE6,   8, 
        PIE7,   8, 
        SFE0,   8, 
        SFE1,   8, 
        SFE2,   8, 
        SFE3,   8, 
        SFE4,   8, 
        SFE5,   8, 
        SFE6,   8, 
        SFE7,   8, 
        SNE0,   8, 
        SNE1,   8, 
        SNE2,   8, 
        SNE3,   8, 
        SNE4,   8, 
        SNE5,   8, 
        SNE6,   8, 
        SNE7,   8, 
        SCE0,   8, 
        SCE1,   8, 
        SCE2,   8, 
        SCE3,   8, 
        SCE4,   8, 
        SCE5,   8, 
        SCE6,   8, 
        SCE7,   8, 
        PPS0,   8, 
        PPS1,   8, 
        PPS2,   8, 
        PPS3,   8, 
        PPS4,   8, 
        PPS5,   8, 
        PPS6,   8, 
        PPS7,   8, 
        PHP0,   8, 
        PHP1,   8, 
        PHP2,   8, 
        PHP3,   8, 
        PHP4,   8, 
        PHP5,   8, 
        PHP6,   8, 
        PHP7,   8, 
        PEGA,   8, 
        PGAA,   8, 
        PGL0,   8, 
        PL0A,   8, 
        PGL1,   8, 
                Offset (0x196), 
        PAV1,   8, 
        ISTC,   8, 
        TRML,   8, 
        ATHF,   8, 
        PTTP,   8, 
        XDMD,   8, 
        PCRR,   8, 
        PROH,   8, 
        TUBM,   8, 
        TSTE,   8, 
        BPST,   8, 
        VTST,   8, 
        CSTS,   8, 
        ENCS,   8, 
        ENC6,   8, 
        CMPE,   8, 
        MDST,   8, 
        EXBR,   8, 
        TXTE,   8, 
        VTDE,   8, 
        CART,   8, 
        CATT,   8, 
        STBE,   8, 
        PEBE,   8, 
        PCBE,   8, 
        EHBE,   8, 
        UHBE,   8, 
        HABE,   8, 
        ERS2,   8, 
        GLPM,   8, 
        GRTT,   8, 
        CRID,   8, 
        ATLF,   8, 
        PTC1,   8, 
        PTC2,   8, 
        PTSP,   8, 
        CTTP,   8, 
        HTSP,   8, 
        U116,   8, 
        U117,   8, 
        UP12,   8, 
        UP13,   8, 
        DALC,   8, 
        ENC7,   8, 
        CSIT,   8, 
        CSIF,   8, 
        CSL1,   8, 
        MIRP,   8, 
        MEMF,   8, 
        CHIL,   8, 
        RKIL,   8, 
        QPIF,   8, 
        DLMF,   8, 
        GPPS,   8, 
        AGLP,   8, 
        EIPS,   8, 
        MTUB,   8, 
        CPEC,   8, 
        IPSP,   8, 
        CTLT,   8, 
        CTLV,   16, 
        MPLT,   8, 
        MPLV,   16, 
        PPLT,   8, 
        PPLV,   16, 
        CPLT,   8, 
        CPLV,   16, 
        RTIF,   8, 
        DPPM,   8, 
        RELT,   8, 
        INTR,   8, 
        PATD,   8, 
        COHE,   8, 
        CTBO,   8, 
        FBOT,   8, 
        CTRD,   8, 
        CERD,   8, 
        MTRD,   8, 
        PTRD,   8, 
        ALEL,   8, 
        CALE,   8, 
        MALE,   8, 
        PALE,   8, 
        DALE,   8, 
        TODM,   8, 
        D1TR,   8, 
        D2TR,   8, 
        D3TR,   8, 
        D4TR,   8, 
        LFPC,   8, 
        RMHM,   8, 
        METR,   8, 
        ECML,   8, 
        MPEC,   8, 
        TRTS,   8, 
        M30A,   64, 
        M30S,   16, 
        PPOL,   8, 
        HPSP,   8, 
        TVCC,   8, 
        PFLG,   8, 
        HYCM,   8, 
        HBDP,   8, 
        TVFC,   8, 
        DPMD,   8, 
        CACK,   8, 
        AZHI,   8, 
        IMEP,   8, 
        IMFE,   8, 
        SAG3,   8, 
        CRSV,   16, 
        BAT1,   8, 
        BAT2,   8, 
        SHD2,   8, 
        BTSD,   8, 
        FAON,   8, 
        HKDL,   8, 
        SIOS,   8, 
        QWEN,   8, 
        IOST,   8, 
        CDBT,   8, 
        FLBT,   8, 
        SPOS,   8, 
        LAPS,   8, 
        ACTK,   8, 
        VTDT,   8, 
        PLID,   16, 
        PRON,   8, 
        PTRV,   8, 
        LAPM,   8, 
        ORSV,   400, 
        DRSV,   800, 
        MEFD,   8, 
        FWVB,   8, 
        USBP,   8, 
        FWPR,   8, 
        MELF,   8, 
        MEFQ,   8, 
        HP0S,   8, 
        HP1S,   8, 
        HP2S,   8, 
        HP3S,   8, 
        HP4S,   8, 
        HP5S,   8, 
        TDTC,   8, 
        TDTP,   8, 
        TDTS,   8, 
        TXTS,   8, 
        PEG1,   8, 
        CPMD,   8, 
        ENIF,   8, 
        HTFG,   8, 
        TBMS,   8, 
        PRSV,   632
    }

    OperationRegion (SMIO, SystemIO, 0xB2, 0x02)
    Field (SMIO, ByteAcc, NoLock, Preserve)
    {
        APMC,   8, 
        APMD,   8
    }

    Scope (_SB)
    {
        Name (PR00, Package (0x2B)
        {
            Package (0x04)
            {
                0x0001FFFF, 
                Zero, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                One, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x02, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x03, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0x0002FFFF, 
                Zero, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0x001FFFFF, 
                Zero, 
                LNKF, 
                Zero
            }, 

            Package (0x04)
            {
                0x001FFFFF, 
                One, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0x001FFFFF, 
                0x02, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0x001FFFFF, 
                0x03, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                Zero, 
                LNKE, 
                Zero
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                One, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                0x02, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                0x03, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0x001AFFFF, 
                Zero, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0x001AFFFF, 
                One, 
                LNKF, 
                Zero
            }, 

            Package (0x04)
            {
                0x001AFFFF, 
                0x02, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0x001AFFFF, 
                0x03, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0x001BFFFF, 
                Zero, 
                LNKG, 
                Zero
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                Zero, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                One, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                0x02, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                0x03, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0x0019FFFF, 
                Zero, 
                LNKE, 
                Zero
            }, 

            Package (0x04)
            {
                0x0016FFFF, 
                Zero, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0x0016FFFF, 
                One, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0x0016FFFF, 
                0x02, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0x0016FFFF, 
                0x03, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0x0003FFFF, 
                Zero, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0x0003FFFF, 
                One, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0x0003FFFF, 
                0x02, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0x0003FFFF, 
                0x03, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0x0004FFFF, 
                Zero, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0x0004FFFF, 
                One, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0x0004FFFF, 
                0x02, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0x0004FFFF, 
                0x03, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0x0005FFFF, 
                Zero, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0x0005FFFF, 
                One, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0x0005FFFF, 
                0x02, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0x0005FFFF, 
                0x03, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0x0006FFFF, 
                Zero, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0x0006FFFF, 
                One, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0x0006FFFF, 
                0x02, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0x0006FFFF, 
                0x03, 
                LNKD, 
                Zero
            }
        })
        Name (AR00, Package (0x2B)
        {
            Package (0x04)
            {
                0x0001FFFF, 
                Zero, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                One, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x02, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x03, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0x0002FFFF, 
                Zero, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0x001FFFFF, 
                Zero, 
                Zero, 
                0x15
            }, 

            Package (0x04)
            {
                0x001FFFFF, 
                One, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0x001FFFFF, 
                0x02, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0x001FFFFF, 
                0x03, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                Zero, 
                Zero, 
                0x14
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                One, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                0x02, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                0x03, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0x001AFFFF, 
                Zero, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0x001AFFFF, 
                One, 
                Zero, 
                0x15
            }, 

            Package (0x04)
            {
                0x001AFFFF, 
                0x02, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0x001AFFFF, 
                0x03, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0x001BFFFF, 
                Zero, 
                Zero, 
                0x16
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                Zero, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                One, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                0x02, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                0x03, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0x0019FFFF, 
                Zero, 
                Zero, 
                0x14
            }, 

            Package (0x04)
            {
                0x0016FFFF, 
                Zero, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0x0016FFFF, 
                One, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0x0016FFFF, 
                0x02, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0x0016FFFF, 
                0x03, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0x0003FFFF, 
                Zero, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0x0003FFFF, 
                One, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0x0003FFFF, 
                0x02, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0x0003FFFF, 
                0x03, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0x0004FFFF, 
                Zero, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0x0004FFFF, 
                One, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0x0004FFFF, 
                0x02, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0x0004FFFF, 
                0x03, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0x0005FFFF, 
                Zero, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0x0005FFFF, 
                One, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0x0005FFFF, 
                0x02, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0x0005FFFF, 
                0x03, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0x0006FFFF, 
                Zero, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0x0006FFFF, 
                One, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0x0006FFFF, 
                0x02, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0x0006FFFF, 
                0x03, 
                Zero, 
                0x13
            }
        })
        Name (PR02, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                LNKD, 
                Zero
            }
        })
        Name (AR02, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                Zero, 
                0x13
            }
        })
        Name (PR04, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                LNKD, 
                Zero
            }
        })
        Name (AR04, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                Zero, 
                0x13
            }
        })
        Name (PR05, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                LNKA, 
                Zero
            }
        })
        Name (AR05, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                Zero, 
                0x10
            }
        })
        Name (PR06, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                LNKB, 
                Zero
            }
        })
        Name (AR06, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                Zero, 
                0x11
            }
        })
        Name (PR07, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                LNKC, 
                Zero
            }
        })
        Name (AR07, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                Zero, 
                0x12
            }
        })
        Name (PR08, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                LNKD, 
                Zero
            }
        })
        Name (AR08, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                Zero, 
                0x13
            }
        })
        Name (PR09, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                LNKA, 
                Zero
            }
        })
        Name (AR09, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                Zero, 
                0x10
            }
        })
        Name (PR0A, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                LNKB, 
                Zero
            }
        })
        Name (AR0A, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                Zero, 
                0x11
            }
        })
        Name (PR0B, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                LNKC, 
                Zero
            }
        })
        Name (AR0B, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                Zero, 
                0x12
            }
        })
        Name (PR01, Package (0x0C)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                LNKF, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                LNKG, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                LNKH, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                LNKE, 
                Zero
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                Zero, 
                LNKG, 
                Zero
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                One, 
                LNKF, 
                Zero
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x02, 
                LNKE, 
                Zero
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x03, 
                LNKH, 
                Zero
            }, 

            Package (0x04)
            {
                0x0005FFFF, 
                Zero, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0x0005FFFF, 
                One, 
                LNKE, 
                Zero
            }, 

            Package (0x04)
            {
                0x0005FFFF, 
                0x02, 
                LNKG, 
                Zero
            }, 

            Package (0x04)
            {
                0x0005FFFF, 
                0x03, 
                LNKF, 
                Zero
            }
        })
        Name (AR01, Package (0x0C)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                Zero, 
                0x15
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                Zero, 
                0x16
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                Zero, 
                0x17
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                Zero, 
                0x14
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                Zero, 
                Zero, 
                0x16
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                One, 
                Zero, 
                0x15
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x02, 
                Zero, 
                0x14
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x03, 
                Zero, 
                0x17
            }, 

            Package (0x04)
            {
                0x0005FFFF, 
                Zero, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0x0005FFFF, 
                One, 
                Zero, 
                0x14
            }, 

            Package (0x04)
            {
                0x0005FFFF, 
                0x02, 
                Zero, 
                0x16
            }, 

            Package (0x04)
            {
                0x0005FFFF, 
                0x03, 
                Zero, 
                0x15
            }
        })
        Name (PR0C, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                LNKD, 
                Zero
            }
        })
        Name (AR0C, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                Zero, 
                0x13
            }
        })
        Name (PRSA, ResourceTemplate ()
        {
            IRQ (Level, ActiveLow, Shared, )
                {3,4,5,6,7,10,11,12,14,15}
        })
        Alias (PRSA, PRSB)
        Alias (PRSA, PRSC)
        Alias (PRSA, PRSD)
        Alias (PRSA, PRSE)
        Alias (PRSA, PRSF)
        Alias (PRSA, PRSG)
        Alias (PRSA, PRSH)
        Device (PCI0)
        {
            Name (_HID, EisaId ("PNP0A08"))
            Name (_CID, EisaId ("PNP0A03"))
            Name (_ADR, Zero)
            Method (^BN00, 0, NotSerialized)
            {
                Return (Zero)
            }

            Method (_BBN, 0, NotSerialized)
            {
                Return (BN00 ())
            }

            Name (_UID, Zero)
            Method (_PRT, 0, NotSerialized)
            {
                If (PICM)
                {
                    Return (AR00)
                }

                Return (PR00)
            }

            Name (SWIT, One)
            Name (GDGS, Zero)
            Name (IDGS, Zero)
            Name (DDAD, Zero)
            Name (GDSL, One)
            OperationRegion (HBUS, PCI_Config, 0x40, 0xC0)
            Field (HBUS, DWordAcc, NoLock, Preserve)
            {
                EPEN,   1, 
                    ,   11, 
                EPBR,   20, 
                        Offset (0x08), 
                MHEN,   1, 
                    ,   13, 
                MHBR,   18, 
                        Offset (0x10), 
                IIEN,   1, 
                    ,   11, 
                DIBI,   20, 
                    ,   1, 
                PGEN,   1, 
                        Offset (0x28), 
                DIEN,   1, 
                    ,   11, 
                DIBR,   20, 
                        Offset (0x30), 
                IPEN,   1, 
                    ,   11, 
                IPBR,   20, 
                        Offset (0x62), 
                TUUD,   16, 
                        Offset (0x70), 
                    ,   4, 
                TLUD,   12, 
                        Offset (0x89), 
                    ,   3, 
                GTSE,   1, 
                        Offset (0x8A)
            }

            OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x1100)
            Field (MCHT, ByteAcc, NoLock, Preserve)
            {
                        Offset (0xD40), 
                ADVE,   1, 
                    ,   11, 
                ADVT,   20, 
                        Offset (0x101E), 
                T0IS,   16, 
                        Offset (0x105E), 
                T1IS,   16, 
                        Offset (0x10EF), 
                ESCS,   8
            }

            Name (BUF0, ResourceTemplate ()
            {
                WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
                    0x0000,             // Granularity
                    0x0000,             // Range Minimum
                    0x00FE,             // Range Maximum
                    0x0000,             // Translation Offset
                    0x00FF,             // Length
                    ,, )
                DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                    0x00000000,         // Granularity
                    0x00000000,         // Range Minimum
                    0x00000CF7,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00000CF8,         // Length
                    ,, , TypeStatic)
                IO (Decode16,
                    0x0CF8,             // Range Minimum
                    0x0CF8,             // Range Maximum
                    0x01,               // Alignment
                    0x08,               // Length
                    )
                DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                    0x00000000,         // Granularity
                    0x00000D00,         // Range Minimum
                    0x0000FFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x0000F300,         // Length
                    ,, , TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000A0000,         // Range Minimum
                    0x000BFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00020000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000C0000,         // Range Minimum
                    0x000C3FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000C4000,         // Range Minimum
                    0x000C7FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000C8000,         // Range Minimum
                    0x000CBFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000CC000,         // Range Minimum
                    0x000CFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000D0000,         // Range Minimum
                    0x000D3FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000D4000,         // Range Minimum
                    0x000D7FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000D8000,         // Range Minimum
                    0x000DBFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000DC000,         // Range Minimum
                    0x000DFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000E0000,         // Range Minimum
                    0x000E3FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000E4000,         // Range Minimum
                    0x000E7FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000E8000,         // Range Minimum
                    0x000EBFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000EC000,         // Range Minimum
                    0x000EFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000F0000,         // Range Minimum
                    0x000FFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00010000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x00000000,         // Range Minimum
                    0xFEAFFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00000000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0xFED40000,         // Range Minimum
                    0xFED44FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00000000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
            })
            Method (_CRS, 0, Serialized)
            {
                CreateWordField (BUF0, 0x0A, PBMX)
                Store (Subtract (ShiftRight (PELN, 0x14), 0x02), PBMX)
                CreateWordField (BUF0, 0x0E, PBLN)
                Store (Subtract (ShiftRight (PELN, 0x14), One), PBLN)
                If (^^CPBG.IMCH.PM1L)
                {
                    CreateDWordField (BUF0, 0x7C, C0LN)
                    Store (Zero, C0LN)
                }

                If (LEqual (^^CPBG.IMCH.PM1L, One))
                {
                    CreateBitField (BUF0, 0x0358, C0RW)
                    Store (Zero, C0RW)
                }

                If (^^CPBG.IMCH.PM1H)
                {
                    CreateDWordField (BUF0, 0x96, C4LN)
                    Store (Zero, C4LN)
                }

                If (LEqual (^^CPBG.IMCH.PM1H, One))
                {
                    CreateBitField (BUF0, 0x0428, C4RW)
                    Store (Zero, C4RW)
                }

                If (^^CPBG.IMCH.PM2L)
                {
                    CreateDWordField (BUF0, 0xB0, C8LN)
                    Store (Zero, C8LN)
                }

                If (LEqual (^^CPBG.IMCH.PM2L, One))
                {
                    CreateBitField (BUF0, 0x04F8, C8RW)
                    Store (Zero, C8RW)
                }

                If (^^CPBG.IMCH.PM2H)
                {
                    CreateDWordField (BUF0, 0xCA, CCLN)
                    Store (Zero, CCLN)
                }

                If (LEqual (^^CPBG.IMCH.PM2H, One))
                {
                    CreateBitField (BUF0, 0x05C8, CCRW)
                    Store (Zero, CCRW)
                }

                If (^^CPBG.IMCH.PM3L)
                {
                    CreateDWordField (BUF0, 0xE4, D0LN)
                    Store (Zero, D0LN)
                }

                If (LEqual (^^CPBG.IMCH.PM3L, One))
                {
                    CreateBitField (BUF0, 0x0698, D0RW)
                    Store (Zero, D0RW)
                }

                If (^^CPBG.IMCH.PM3H)
                {
                    CreateDWordField (BUF0, 0xFE, D4LN)
                    Store (Zero, D4LN)
                }

                If (LEqual (^^CPBG.IMCH.PM3H, One))
                {
                    CreateBitField (BUF0, 0x0768, D4RW)
                    Store (Zero, D4RW)
                }

                If (^^CPBG.IMCH.PM4L)
                {
                    CreateDWordField (BUF0, 0x0118, D8LN)
                    Store (Zero, D8LN)
                }

                If (LEqual (^^CPBG.IMCH.PM4L, One))
                {
                    CreateBitField (BUF0, 0x0838, D8RW)
                    Store (Zero, D8RW)
                }

                If (^^CPBG.IMCH.PM4H)
                {
                    CreateDWordField (BUF0, 0x0132, DCLN)
                    Store (Zero, DCLN)
                }

                If (LEqual (^^CPBG.IMCH.PM4H, One))
                {
                    CreateBitField (BUF0, 0x0908, DCRW)
                    Store (Zero, DCRW)
                }

                If (^^CPBG.IMCH.PM5L)
                {
                    CreateDWordField (BUF0, 0x014C, E0LN)
                    Store (Zero, E0LN)
                }

                If (LEqual (^^CPBG.IMCH.PM5L, One))
                {
                    CreateBitField (BUF0, 0x09D8, E0RW)
                    Store (Zero, E0RW)
                }

                If (^^CPBG.IMCH.PM5H)
                {
                    CreateDWordField (BUF0, 0x0166, E4LN)
                    Store (Zero, E4LN)
                }

                If (LEqual (^^CPBG.IMCH.PM5H, One))
                {
                    CreateBitField (BUF0, 0x0AA8, E4RW)
                    Store (Zero, E4RW)
                }

                If (^^CPBG.IMCH.PM6L)
                {
                    CreateDWordField (BUF0, 0x0180, E8LN)
                    Store (Zero, E8LN)
                }

                If (LEqual (^^CPBG.IMCH.PM6L, One))
                {
                    CreateBitField (BUF0, 0x0B78, E8RW)
                    Store (Zero, E8RW)
                }

                If (^^CPBG.IMCH.PM6H)
                {
                    CreateDWordField (BUF0, 0x019A, ECLN)
                    Store (Zero, ECLN)
                }

                If (LEqual (^^CPBG.IMCH.PM6H, One))
                {
                    CreateBitField (BUF0, 0x0C48, ECRW)
                    Store (Zero, ECRW)
                }

                If (^^CPBG.IMCH.PM0H)
                {
                    CreateDWordField (BUF0, 0x01B4, F0LN)
                    Store (Zero, F0LN)
                }

                If (LEqual (^^CPBG.IMCH.PM0H, One))
                {
                    CreateBitField (BUF0, 0x0D18, F0RW)
                    Store (Zero, F0RW)
                }

                CreateDWordField (BUF0, 0x01C2, M1MN)
                CreateDWordField (BUF0, 0x01C6, M1MX)
                CreateDWordField (BUF0, 0x01CE, M1LN)
                If (Or (LEqual (And (PNHM, 0x000FFFF0), 0x000106E0), LEqual (And (
                    PNHM, 0x000FFFF0), 0x000106A0)))
                {
                    If (LGreaterEqual (PNHM, 0x000106E1))
                    {
                        Store (^IO10.TOLM, Local0)
                        ShiftLeft (Increment (Local0), 0x1A, M1MN)
                    }
                    Else
                    {
                        Store (^IIO0.TOLM, Local0)
                        ShiftLeft (Increment (Local0), 0x1A, M1MN)
                    }
                }
                Else
                {
                    ShiftLeft (TLUD, 0x14, M1MN)
                }

                Add (Subtract (M1MX, M1MN), One, M1LN)
                Return (BUF0)
            }

            Name (GUID, Buffer (0x10)
            {
                /* 0000 */    0x5B, 0x4D, 0xDB, 0x33, 0xF7, 0x1F, 0x1C, 0x40, 
                /* 0008 */    0x96, 0x57, 0x74, 0x41, 0xC0, 0x3D, 0xD7, 0x66
            })
            Name (SUPP, Zero)
            Name (CTRL, Zero)
            Method (_OSC, 4, Serialized)
            {
                Store (Arg3, Local0)
                CreateDWordField (Local0, Zero, CDW1)
                CreateDWordField (Local0, 0x04, CDW2)
                CreateDWordField (Local0, 0x08, CDW3)
                If (LAnd (LEqual (Arg0, GUID), NEXP))
                {
                    Store (CDW2, SUPP)
                    Store (CDW3, CTRL)
                    If (Not (And (CDW1, One)))
                    {
                        If (And (CTRL, 0x02))
                        {
                            NHPG ()
                        }

                        If (And (CTRL, 0x04))
                        {
                            NPME ()
                        }
                    }

                    If (LNotEqual (Arg1, One))
                    {
                        Or (CDW1, 0x08, CDW1)
                    }

                    If (LNotEqual (CDW3, CTRL))
                    {
                        Or (CDW1, 0x10, CDW1)
                    }

                    Store (CTRL, CDW3)
                    Store (CTRL, OSCC)
                    Return (Local0)
                }
                Else
                {
                    Or (CDW1, 0x04, CDW1)
                    Return (Local0)
                }
            }

            Device (GFX0)
            {
                Name (_ADR, 0x00020000)
                Method (PCPC, 0, NotSerialized)
                {
                }

                Method (PAPR, 0, NotSerialized)
                {
                    Return (Zero)
                }

                Method (_DOS, 1, NotSerialized)
                {
                    Store (And (Arg0, 0x07), DSEN)
                    If (LEqual (And (Arg0, 0x03), Zero))
                    {
                        If (CondRefOf (HDOS))
                        {
                            HDOS ()
                        }
                    }
                }

                Method (_DOD, 0, NotSerialized)
                {
                    If (CondRefOf (IDAB))
                    {
                        Store (Zero, NDID)
                        IDAB ()
                    }
                    Else
                    {
                        Store (Zero, NDID)
                        If (LNotEqual (DIDL, Zero))
                        {
                            Store (SDDL (DIDL), DID1)
                        }

                        If (LNotEqual (DDL2, Zero))
                        {
                            Store (SDDL (DDL2), DID2)
                        }

                        If (LNotEqual (DDL3, Zero))
                        {
                            Store (SDDL (DDL3), DID3)
                        }

                        If (LNotEqual (DDL4, Zero))
                        {
                            Store (SDDL (DDL4), DID4)
                        }

                        If (LNotEqual (DDL5, Zero))
                        {
                            Store (SDDL (DDL5), DID5)
                        }

                        If (LNotEqual (DDL6, Zero))
                        {
                            Store (SDDL (DDL6), DID6)
                        }

                        If (LNotEqual (DDL7, Zero))
                        {
                            Store (SDDL (DDL7), DID7)
                        }

                        If (LNotEqual (DDL8, Zero))
                        {
                            Store (SDDL (DDL8), DID8)
                        }
                    }

                    If (LEqual (NDID, One))
                    {
                        Name (TMP1, Package (0x01)
                        {
                            0xFFFFFFFF
                        })
                        Store (Or (0x00010000, DID1), Index (TMP1, Zero))
                        Return (TMP1)
                    }

                    If (LEqual (NDID, 0x02))
                    {
                        Name (TMP2, Package (0x02)
                        {
                            0xFFFFFFFF, 
                            0xFFFFFFFF
                        })
                        Store (Or (0x00010000, DID1), Index (TMP2, Zero))
                        Store (Or (0x00010000, DID2), Index (TMP2, One))
                        Return (TMP2)
                    }

                    If (LEqual (NDID, 0x03))
                    {
                        Name (TMP3, Package (0x03)
                        {
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF
                        })
                        Store (Or (0x00010000, DID1), Index (TMP3, Zero))
                        Store (Or (0x00010000, DID2), Index (TMP3, One))
                        Store (Or (0x00010000, DID3), Index (TMP3, 0x02))
                        Return (TMP3)
                    }

                    If (LEqual (NDID, 0x04))
                    {
                        Name (TMP4, Package (0x04)
                        {
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF
                        })
                        Store (Or (0x00010000, DID1), Index (TMP4, Zero))
                        Store (Or (0x00010000, DID2), Index (TMP4, One))
                        Store (Or (0x00010000, DID3), Index (TMP4, 0x02))
                        Store (Or (0x00010000, DID4), Index (TMP4, 0x03))
                        Return (TMP4)
                    }

                    If (LEqual (NDID, 0x05))
                    {
                        Name (TMP5, Package (0x05)
                        {
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF
                        })
                        Store (Or (0x00010000, DID1), Index (TMP5, Zero))
                        Store (Or (0x00010000, DID2), Index (TMP5, One))
                        Store (Or (0x00010000, DID3), Index (TMP5, 0x02))
                        Store (Or (0x00010000, DID4), Index (TMP5, 0x03))
                        Store (Or (0x00010000, DID5), Index (TMP5, 0x04))
                        Return (TMP5)
                    }

                    If (LEqual (NDID, 0x06))
                    {
                        Name (TMP6, Package (0x06)
                        {
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF
                        })
                        Store (Or (0x00010000, DID1), Index (TMP6, Zero))
                        Store (Or (0x00010000, DID2), Index (TMP6, One))
                        Store (Or (0x00010000, DID3), Index (TMP6, 0x02))
                        Store (Or (0x00010000, DID4), Index (TMP6, 0x03))
                        Store (Or (0x00010000, DID5), Index (TMP6, 0x04))
                        Store (Or (0x00010000, DID6), Index (TMP6, 0x05))
                        Return (TMP6)
                    }

                    If (LEqual (NDID, 0x07))
                    {
                        Name (TMP7, Package (0x07)
                        {
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF
                        })
                        Store (Or (0x00010000, DID1), Index (TMP7, Zero))
                        Store (Or (0x00010000, DID2), Index (TMP7, One))
                        Store (Or (0x00010000, DID3), Index (TMP7, 0x02))
                        Store (Or (0x00010000, DID4), Index (TMP7, 0x03))
                        Store (Or (0x00010000, DID5), Index (TMP7, 0x04))
                        Store (Or (0x00010000, DID6), Index (TMP7, 0x05))
                        Store (Or (0x00010000, DID7), Index (TMP7, 0x06))
                        Return (TMP7)
                    }

                    If (LEqual (NDID, 0x08))
                    {
                        Name (TMP8, Package (0x08)
                        {
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF
                        })
                        Store (Or (0x00010000, DID1), Index (TMP8, Zero))
                        Store (Or (0x00010000, DID2), Index (TMP8, One))
                        Store (Or (0x00010000, DID3), Index (TMP8, 0x02))
                        Store (Or (0x00010000, DID4), Index (TMP8, 0x03))
                        Store (Or (0x00010000, DID5), Index (TMP8, 0x04))
                        Store (Or (0x00010000, DID6), Index (TMP8, 0x05))
                        Store (Or (0x00010000, DID7), Index (TMP8, 0x06))
                        Store (Or (0x00010000, DID8), Index (TMP8, 0x07))
                        Return (TMP8)
                    }

                    Return (Package (0x01)
                    {
                        0x0400
                    })
                }

                Device (DD01)
                {
                    Method (_ADR, 0, Serialized)
                    {
                        If (LEqual (DID1, Zero))
                        {
                            Return (One)
                        }
                        Else
                        {
                            Return (And (0xFFFF, DID1))
                        }
                    }

                    Method (_DCS, 0, NotSerialized)
                    {
                        Return (CDDS (DID1))
                    }

                    Method (_DGS, 0, NotSerialized)
                    {
                        If (CondRefOf (SNXD))
                        {
                            Return (NXD1)
                        }

                        Return (NDDS (DID1))
                    }

                    Method (_DSS, 1, NotSerialized)
                    {
                        If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
                        {
                            Store (NSTE, CSTE)
                        }
                    }
                }

                Device (DD02)
                {
                    Method (_ADR, 0, Serialized)
                    {
                        If (LEqual (DID2, Zero))
                        {
                            Return (0x02)
                        }
                        Else
                        {
                            Return (And (0xFFFF, DID2))
                        }
                    }

                    Method (_DCS, 0, NotSerialized)
                    {
                        If (LEqual (LIDS, Zero))
                        {
                            Return (Zero)
                        }

                        Return (CDDS (DID2))
                    }

                    Method (_DGS, 0, NotSerialized)
                    {
                        If (CondRefOf (SNXD))
                        {
                            Return (NXD2)
                        }

                        Return (NDDS (DID2))
                    }

                    Method (_DSS, 1, NotSerialized)
                    {
                        If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
                        {
                            Store (NSTE, CSTE)
                        }
                    }

                    Method (_BCL, 0, NotSerialized)
                    {
                        Return (^^^LPCB.H_EC.OBCL ())
                    }

                    Method (_BCM, 1, NotSerialized)
                    {
                        If (LAnd (LGreaterEqual (Arg0, Zero), LLessEqual (Arg0, 0x64)))
                        {
                            AINT (One, Arg0)
                            Store (Arg0, BRTL)
                        }
                    }

                    Method (_BQC, 0, NotSerialized)
                    {
                        Return (BRTL)
                    }
                }

                Device (DD03)
                {
                    Method (_ADR, 0, Serialized)
                    {
                        If (LEqual (DID3, Zero))
                        {
                            Return (0x03)
                        }
                        Else
                        {
                            Return (And (0xFFFF, DID3))
                        }
                    }

                    Method (_DCS, 0, NotSerialized)
                    {
                        If (LEqual (DID3, Zero))
                        {
                            Return (0x0B)
                        }
                        Else
                        {
                            Return (CDDS (DID3))
                        }
                    }

                    Method (_DGS, 0, NotSerialized)
                    {
                        If (CondRefOf (SNXD))
                        {
                            Return (NXD3)
                        }

                        Return (NDDS (DID3))
                    }

                    Method (_DSS, 1, NotSerialized)
                    {
                        If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
                        {
                            Store (NSTE, CSTE)
                        }
                    }
                }

                Device (DD04)
                {
                    Method (_ADR, 0, Serialized)
                    {
                        If (LEqual (DID4, Zero))
                        {
                            Return (0x04)
                        }
                        Else
                        {
                            Return (And (0xFFFF, DID4))
                        }
                    }

                    Method (_DCS, 0, NotSerialized)
                    {
                        If (LEqual (DID4, Zero))
                        {
                            Return (0x0B)
                        }
                        Else
                        {
                            Return (CDDS (DID4))
                        }
                    }

                    Method (_DGS, 0, NotSerialized)
                    {
                        If (CondRefOf (SNXD))
                        {
                            Return (NXD4)
                        }

                        Return (NDDS (DID4))
                    }

                    Method (_DSS, 1, NotSerialized)
                    {
                        If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
                        {
                            Store (NSTE, CSTE)
                        }
                    }
                }

                Device (DD05)
                {
                    Method (_ADR, 0, Serialized)
                    {
                        If (LEqual (DID5, Zero))
                        {
                            Return (0x05)
                        }
                        Else
                        {
                            Return (And (0xFFFF, DID5))
                        }
                    }

                    Method (_DCS, 0, NotSerialized)
                    {
                        If (LEqual (DID5, Zero))
                        {
                            Return (0x0B)
                        }
                        Else
                        {
                            Return (CDDS (DID5))
                        }
                    }

                    Method (_DGS, 0, NotSerialized)
                    {
                        If (CondRefOf (SNXD))
                        {
                            Return (NXD5)
                        }

                        Return (NDDS (DID5))
                    }

                    Method (_DSS, 1, NotSerialized)
                    {
                        If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
                        {
                            Store (NSTE, CSTE)
                        }
                    }
                }

                Device (DD06)
                {
                    Method (_ADR, 0, Serialized)
                    {
                        If (LEqual (DID6, Zero))
                        {
                            Return (0x06)
                        }
                        Else
                        {
                            Return (And (0xFFFF, DID6))
                        }
                    }

                    Method (_DCS, 0, NotSerialized)
                    {
                        If (LEqual (DID6, Zero))
                        {
                            Return (0x0B)
                        }
                        Else
                        {
                            Return (CDDS (DID6))
                        }
                    }

                    Method (_DGS, 0, NotSerialized)
                    {
                        If (CondRefOf (SNXD))
                        {
                            Return (NXD6)
                        }

                        Return (NDDS (DID6))
                    }

                    Method (_DSS, 1, NotSerialized)
                    {
                        If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
                        {
                            Store (NSTE, CSTE)
                        }
                    }
                }

                Device (DD07)
                {
                    Method (_ADR, 0, Serialized)
                    {
                        If (LEqual (DID7, Zero))
                        {
                            Return (0x07)
                        }
                        Else
                        {
                            Return (And (0xFFFF, DID7))
                        }
                    }

                    Method (_DCS, 0, NotSerialized)
                    {
                        If (LEqual (DID7, Zero))
                        {
                            Return (0x0B)
                        }
                        Else
                        {
                            Return (CDDS (DID7))
                        }
                    }

                    Method (_DGS, 0, NotSerialized)
                    {
                        If (CondRefOf (SNXD))
                        {
                            Return (NXD7)
                        }

                        Return (NDDS (DID7))
                    }

                    Method (_DSS, 1, NotSerialized)
                    {
                        If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
                        {
                            Store (NSTE, CSTE)
                        }
                    }
                }

                Device (DD08)
                {
                    Method (_ADR, 0, Serialized)
                    {
                        If (LEqual (DID8, Zero))
                        {
                            Return (0x08)
                        }
                        Else
                        {
                            Return (And (0xFFFF, DID8))
                        }
                    }

                    Method (_DCS, 0, NotSerialized)
                    {
                        If (LEqual (DID8, Zero))
                        {
                            Return (0x0B)
                        }
                        Else
                        {
                            Return (CDDS (DID8))
                        }
                    }

                    Method (_DGS, 0, NotSerialized)
                    {
                        If (CondRefOf (SNXD))
                        {
                            Return (NXD8)
                        }

                        Return (NDDS (DID8))
                    }

                    Method (_DSS, 1, NotSerialized)
                    {
                        If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
                        {
                            Store (NSTE, CSTE)
                        }
                    }
                }

                Method (SDDL, 1, NotSerialized)
                {
                    Increment (NDID)
                    Store (And (Arg0, 0x0F0F), Local0)
                    Or (0x80000000, Local0, Local1)
                    If (LEqual (DIDL, Local0))
                    {
                        Return (Local1)
                    }

                    If (LEqual (DDL2, Local0))
                    {
                        Return (Local1)
                    }

                    If (LEqual (DDL3, Local0))
                    {
                        Return (Local1)
                    }

                    If (LEqual (DDL4, Local0))
                    {
                        Return (Local1)
                    }

                    If (LEqual (DDL5, Local0))
                    {
                        Return (Local1)
                    }

                    If (LEqual (DDL6, Local0))
                    {
                        Return (Local1)
                    }

                    If (LEqual (DDL7, Local0))
                    {
                        Return (Local1)
                    }

                    If (LEqual (DDL8, Local0))
                    {
                        Return (Local1)
                    }

                    Return (Zero)
                }

                Method (CDDS, 1, NotSerialized)
                {
                    Store (And (Arg0, 0x0F0F), Local0)
                    If (LEqual (Zero, Local0))
                    {
                        Return (0x1D)
                    }

                    If (LEqual (CADL, Local0))
                    {
                        Return (0x1F)
                    }

                    If (LEqual (CAL2, Local0))
                    {
                        Return (0x1F)
                    }

                    If (LEqual (CAL3, Local0))
                    {
                        Return (0x1F)
                    }

                    If (LEqual (CAL4, Local0))
                    {
                        Return (0x1F)
                    }

                    If (LEqual (CAL5, Local0))
                    {
                        Return (0x1F)
                    }

                    If (LEqual (CAL6, Local0))
                    {
                        Return (0x1F)
                    }

                    If (LEqual (CAL7, Local0))
                    {
                        Return (0x1F)
                    }

                    If (LEqual (CAL8, Local0))
                    {
                        Return (0x1F)
                    }

                    Return (0x1D)
                }

                Method (NDDS, 1, NotSerialized)
                {
                    Store (And (Arg0, 0x0F0F), Local0)
                    If (LEqual (Zero, Local0))
                    {
                        Return (Zero)
                    }

                    If (LEqual (NADL, Local0))
                    {
                        Return (One)
                    }

                    If (LEqual (NDL2, Local0))
                    {
                        Return (One)
                    }

                    If (LEqual (NDL3, Local0))
                    {
                        Return (One)
                    }

                    If (LEqual (NDL4, Local0))
                    {
                        Return (One)
                    }

                    If (LEqual (NDL5, Local0))
                    {
                        Return (One)
                    }

                    If (LEqual (NDL6, Local0))
                    {
                        Return (One)
                    }

                    If (LEqual (NDL7, Local0))
                    {
                        Return (One)
                    }

                    If (LEqual (NDL8, Local0))
                    {
                        Return (One)
                    }

                    Return (Zero)
                }

                Scope (^^PCI0)
                {
                    OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
                    Field (MCHP, AnyAcc, NoLock, Preserve)
                    {
                                Offset (0x60), 
                        TASM,   10, 
                                Offset (0x62)
                    }
                }

                OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
                Field (IGDP, AnyAcc, NoLock, Preserve)
                {
                            Offset (0x12), 
                        ,   1, 
                    GIVD,   1, 
                        ,   2, 
                    GUMA,   3, 
                            Offset (0x14), 
                        ,   4, 
                    GMFN,   1, 
                            Offset (0x18), 
                            Offset (0xA4), 
                    ASLE,   8, 
                            Offset (0xA8), 
                    GSSE,   1, 
                    GSSB,   14, 
                    GSES,   1, 
                            Offset (0xB0), 
                        ,   12, 
                    CDVL,   1, 
                            Offset (0xB2), 
                            Offset (0xB5), 
                    LBPC,   8, 
                            Offset (0xBC), 
                    ASLS,   32
                }

                OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
                Field (IGDM, AnyAcc, NoLock, Preserve)
                {
                    SIGN,   128, 
                    SIZE,   32, 
                    OVER,   32, 
                    SVER,   256, 
                    VVER,   128, 
                    GVER,   128, 
                    MBOX,   32, 
                    DMOD,   32, 
                            Offset (0x100), 
                    DRDY,   32, 
                    CSTS,   32, 
                    CEVT,   32, 
                            Offset (0x120), 
                    DIDL,   32, 
                    DDL2,   32, 
                    DDL3,   32, 
                    DDL4,   32, 
                    DDL5,   32, 
                    DDL6,   32, 
                    DDL7,   32, 
                    DDL8,   32, 
                    CPDL,   32, 
                    CPL2,   32, 
                    CPL3,   32, 
                    CPL4,   32, 
                    CPL5,   32, 
                    CPL6,   32, 
                    CPL7,   32, 
                    CPL8,   32, 
                    CADL,   32, 
                    CAL2,   32, 
                    CAL3,   32, 
                    CAL4,   32, 
                    CAL5,   32, 
                    CAL6,   32, 
                    CAL7,   32, 
                    CAL8,   32, 
                    NADL,   32, 
                    NDL2,   32, 
                    NDL3,   32, 
                    NDL4,   32, 
                    NDL5,   32, 
                    NDL6,   32, 
                    NDL7,   32, 
                    NDL8,   32, 
                    ASLP,   32, 
                    TIDX,   32, 
                    CHPD,   32, 
                    CLID,   32, 
                    CDCK,   32, 
                    SXSW,   32, 
                    EVTS,   32, 
                    CNOT,   32, 
                    NRDY,   32, 
                            Offset (0x200), 
                    SCIE,   1, 
                    GEFC,   4, 
                    GXFC,   3, 
                    GESF,   8, 
                            Offset (0x204), 
                    PARM,   32, 
                    DSLP,   32, 
                            Offset (0x300), 
                    ARDY,   32, 
                    ASLC,   32, 
                    TCHE,   32, 
                    ALSI,   32, 
                    BCLP,   32, 
                    PFIT,   32, 
                    CBLV,   32, 
                    BCL0,   8, 
                            Offset (0x31E), 
                    BCL1,   8, 
                            Offset (0x320), 
                    BCL2,   8, 
                            Offset (0x322), 
                    BCL3,   8, 
                            Offset (0x324), 
                    BCL4,   8, 
                            Offset (0x326), 
                    BCL5,   8, 
                            Offset (0x328), 
                    BCL6,   8, 
                            Offset (0x32A), 
                    BCL7,   8, 
                            Offset (0x32C), 
                    BCL8,   8, 
                            Offset (0x32E), 
                    BCL9,   8, 
                            Offset (0x330), 
                    BCLA,   8, 
                            Offset (0x332), 
                            Offset (0x346), 
                    CPFM,   32, 
                    EPFM,   32, 
                    PLUT,   592, 
                    PFMB,   32, 
                    CCDV,   32, 
                    PCFT,   32, 
                            Offset (0x400), 
                    GVD1,   49152, 
                    PHED,   32, 
                    BDDC,   2048
                }

                Name (DBTB, Package (0x15)
                {
                    Zero, 
                    0x07, 
                    0x38, 
                    0x01C0, 
                    0x0E00, 
                    0x3F, 
                    0x01C7, 
                    0x0E07, 
                    0x01F8, 
                    0x0E38, 
                    0x0FC0, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    0x7000, 
                    0x7007, 
                    0x7038, 
                    0x71C0, 
                    0x7E00
                })
                Name (CDCT, Package (0x05)
                {
                    Package (0x02)
                    {
                        0xE4, 
                        0x0140
                    }, 

                    Package (0x02)
                    {
                        0xDE, 
                        0x014D
                    }, 

                    Package (0x02)
                    {
                        0xDE, 
                        0x014D
                    }, 

                    Package (0x02)
                    {
                        Zero, 
                        Zero
                    }, 

                    Package (0x02)
                    {
                        0xDE, 
                        0x014D
                    }
                })
                Name (SUCC, One)
                Name (NVLD, 0x02)
                Name (CRIT, 0x04)
                Name (NCRT, 0x06)
                Method (GSCI, 0, Serialized)
                {
                    Method (GBDA, 0, Serialized)
                    {
                        If (LEqual (GESF, Zero))
                        {
                            Store (0x0679, PARM)
                            Store (Zero, GESF)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, One))
                        {
                            Store (0x0240, PARM)
                            Store (Zero, GESF)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x04))
                        {
                            And (PARM, 0xEFFF0000, PARM)
                            And (PARM, ShiftLeft (DerefOf (Index (DBTB, IBTT)), 0x10), 
                                PARM)
                            Or (IBTT, PARM, PARM)
                            Store (Zero, GESF)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x05))
                        {
                            If (^^^LPCB.H_EC.ECRG)
                            {
                                Store (IPSC, PARM)
                                Or (PARM, ShiftLeft (IPAT, 0x08), PARM)
                                Add (PARM, 0x0100, PARM)
                                Or (PARM, ShiftLeft (LIDS, 0x10), PARM)
                                Add (PARM, 0x00010000, PARM)
                                Or (PARM, ShiftLeft (IBIA, 0x14), PARM)
                                Store (Zero, GESF)
                                Return (SUCC)
                            }
                        }

                        If (LEqual (GESF, 0x06))
                        {
                            Store (ITVF, PARM)
                            Or (PARM, ShiftLeft (ITVM, 0x04), PARM)
                            Store (Zero, GESF)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x07))
                        {
                            Store (GIVD, PARM)
                            XOr (PARM, One, PARM)
                            Or (PARM, ShiftLeft (GMFN, One), PARM)
                            Or (PARM, 0x1800, PARM)
                            Or (PARM, ShiftLeft (IDMS, 0x11), PARM)
                            Or (ShiftLeft (DerefOf (Index (DerefOf (Index (CDCT, HVCO)), CDVL
                                )), 0x15), PARM, PARM)
                            Store (One, GESF)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x0A))
                        {
                            Store (Zero, PARM)
                            If (ISSC)
                            {
                                Or (PARM, 0x03, PARM)
                            }

                            Store (Zero, GESF)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x0B))
                        {
                            Store (KSV0, PARM)
                            Store (KSV1, GESF)
                            Return (SUCC)
                        }

                        Store (Zero, GESF)
                        Return (CRIT)
                    }

                    Method (SBCB, 0, Serialized)
                    {
                        If (LEqual (GESF, Zero))
                        {
                            Store (Zero, PARM)
                            Store (0x000F87FD, PARM)
                            Store (Zero, GESF)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, One))
                        {
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x03))
                        {
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x04))
                        {
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x05))
                        {
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x06))
                        {
                            Store (And (PARM, 0x0F), ITVF)
                            Store (ShiftRight (And (PARM, 0xF0), 0x04), ITVM)
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x07))
                        {
                            If (LEqual (PARM, Zero))
                            {
                                If (^^^LPCB.H_EC.ECRG)
                                {
                                    Store (CLID, Local0)
                                    If (And (0x80000000, Local0))
                                    {
                                        And (CLID, 0x0F, CLID)
                                        GLID (CLID)
                                    }
                                }
                            }

                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x08))
                        {
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x09))
                        {
                            And (PARM, 0xFF, IBTT)
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x0A))
                        {
                            And (PARM, 0xFF, IPSC)
                            If (And (ShiftRight (PARM, 0x08), 0xFF))
                            {
                                And (ShiftRight (PARM, 0x08), 0xFF, IPAT)
                                Decrement (IPAT)
                            }

                            And (ShiftRight (PARM, 0x14), 0x07, IBIA)
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x0B))
                        {
                            And (ShiftRight (PARM, One), One, IF1E)
                            If (And (PARM, 0x0001E000))
                            {
                                And (ShiftRight (PARM, 0x0D), 0x0F, IDMS)
                            }
                            Else
                            {
                                And (ShiftRight (PARM, 0x11), 0x0F, IDMS)
                            }

                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x10))
                        {
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x11))
                        {
                            If (^^^LPCB.H_EC.ECRG)
                            {
                                Store (ShiftLeft (LIDS, 0x08), PARM)
                                Add (PARM, 0x0100, PARM)
                                Store (Zero, GESF)
                                Return (SUCC)
                            }
                        }

                        If (LEqual (GESF, 0x12))
                        {
                            If (And (PARM, One))
                            {
                                If (LEqual (ShiftRight (PARM, One), One))
                                {
                                    Store (One, ISSC)
                                }
                                Else
                                {
                                    Store (Zero, GESF)
                                    Return (CRIT)
                                }
                            }
                            Else
                            {
                                Store (Zero, ISSC)
                            }

                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x13))
                        {
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x14))
                        {
                            And (PARM, 0x0F, PAVP)
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        Store (Zero, GESF)
                        Return (SUCC)
                    }

                    If (LEqual (GEFC, 0x04))
                    {
                        Store (GBDA (), GXFC)
                    }

                    If (LEqual (GEFC, 0x06))
                    {
                        Store (SBCB (), GXFC)
                    }

                    Store (Zero, GEFC)
                    Store (One, SCIS)
                    Store (Zero, GSSE)
                    Store (Zero, SCIE)
                    Return (Zero)
                }

                Method (PDRD, 0, NotSerialized)
                {
                    If (LNot (DRDY))
                    {
                        Sleep (ASLP)
                    }

                    Return (LNot (DRDY))
                }

                Method (PSTS, 0, NotSerialized)
                {
                    If (LGreater (CSTS, 0x02))
                    {
                        Sleep (ASLP)
                    }

                    Return (LEqual (CSTS, 0x03))
                }

                Method (GNOT, 2, NotSerialized)
                {
                    If (PDRD ())
                    {
                        Return (One)
                    }

                    Store (Arg0, CEVT)
                    Store (0x03, CSTS)
                    If (LAnd (LEqual (CHPD, Zero), LEqual (Arg1, Zero)))
                    {
                        If (LOr (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
                        {
                            Notify (PCI0, Arg1)
                        }
                        Else
                        {
                            Notify (GFX0, Arg1)
                        }
                    }

                    If (CondRefOf (HNOT))
                    {
                        HNOT (Arg0)
                    }
                    Else
                    {
                        Notify (GFX0, 0x80)
                    }

                    Return (Zero)
                }

                Method (GHDS, 1, NotSerialized)
                {
                    Store (Arg0, TIDX)
                    Return (GNOT (One, Zero))
                }

                Method (GLID, 1, NotSerialized)
                {
                    Store (Arg0, CLID)
                    Return (GNOT (0x02, Zero))
                }

                Method (GDCK, 1, NotSerialized)
                {
                    Store (Arg0, CDCK)
                    Return (GNOT (0x04, Zero))
                }

                Method (PARD, 0, NotSerialized)
                {
                    If (LNot (ARDY))
                    {
                        Sleep (ASLP)
                    }

                    Return (LNot (ARDY))
                }

                Method (AINT, 2, NotSerialized)
                {
                    If (LNot (And (TCHE, ShiftLeft (One, Arg0))))
                    {
                        Return (One)
                    }

                    If (PARD ())
                    {
                        Return (One)
                    }

                    If (LEqual (Arg0, 0x02))
                    {
                        If (CPFM)
                        {
                            And (CPFM, 0x0F, Local0)
                            And (EPFM, 0x0F, Local1)
                            If (LEqual (Local0, One))
                            {
                                If (And (Local1, 0x06))
                                {
                                    Store (0x06, PFIT)
                                }
                                Else
                                {
                                    If (And (Local1, 0x08))
                                    {
                                        Store (0x08, PFIT)
                                    }
                                    Else
                                    {
                                        Store (One, PFIT)
                                    }
                                }
                            }

                            If (LEqual (Local0, 0x06))
                            {
                                If (And (Local1, 0x08))
                                {
                                    Store (0x08, PFIT)
                                }
                                Else
                                {
                                    If (And (Local1, One))
                                    {
                                        Store (One, PFIT)
                                    }
                                    Else
                                    {
                                        Store (0x06, PFIT)
                                    }
                                }
                            }

                            If (LEqual (Local0, 0x08))
                            {
                                If (And (Local1, One))
                                {
                                    Store (One, PFIT)
                                }
                                Else
                                {
                                    If (And (Local1, 0x06))
                                    {
                                        Store (0x06, PFIT)
                                    }
                                    Else
                                    {
                                        Store (0x08, PFIT)
                                    }
                                }
                            }
                        }
                        Else
                        {
                            XOr (PFIT, 0x07, PFIT)
                        }

                        Or (PFIT, 0x80000000, PFIT)
                        Store (0x04, ASLC)
                    }
                    Else
                    {
                        If (LEqual (Arg0, One))
                        {
                            Store (Divide (Multiply (Arg1, 0xFF), 0x64, ), BCLP)
                            Or (BCLP, 0x80000000, BCLP)
                            Store (0x02, ASLC)
                        }
                        Else
                        {
                            If (LEqual (Arg0, Zero))
                            {
                                Store (Arg1, ALSI)
                                Store (One, ASLC)
                            }
                            Else
                            {
                                Return (One)
                            }
                        }
                    }

                    Store (One, ASLE)
                    Return (Zero)
                }

                Method (SCIP, 0, NotSerialized)
                {
                    If (LNotEqual (OVER, Zero))
                    {
                        Return (LNot (GSMI))
                    }

                    Return (Zero)
                }
            }

            Device (P0P2)
            {
                Name (_ADR, 0x00010000)
                Method (_INI, 0, NotSerialized)
                {
                    If (LLess (OSYS, 0x07D6))
                    {
                        Store (0x64, BRTL)
                    }
                }

                Name (_PRW, Package (0x02)
                {
                    0x09, 
                    0x04
                })
                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR02)
                    }

                    Return (PR02)
                }

                Device (PEGP)
                {
                    Name (_ADR, Zero)
                    Name (_PRW, Package (0x02)
                    {
                        0x09, 
                        0x04
                    })
                    Method (_DOD, 0, NotSerialized)
                    {
                        If (LEqual (DPMD, One))
                        {
                            Store (Package (0x03)
                                {
                                    0x0100, 
                                    0x0110, 
                                    0x0210
                                }, Local0)
                        }
                        Else
                        {
                            Store (^^^GFX0._DOD (), Local0)
                        }

                        Return (Local0)
                    }

                    Device (DD01)
                    {
                        Method (_ADR, 0, NotSerialized)
                        {
                            If (LEqual (DPMD, One))
                            {
                                Store (0x0100, Local0)
                            }
                            Else
                            {
                                Store (^^^^GFX0.DD01._ADR (), Local0)
                            }

                            Return (Local0)
                        }

                        Name (_DCS, 0x1F)
                        Name (_DGS, One)
                        Method (_DSS, 1, NotSerialized)
                        {
                            And (GDGS, 0x02, GDGS)
                            If (And (Arg0, One))
                            {
                                Or (GDGS, One, GDGS)
                            }

                            If (And (Arg0, 0xC0000000))
                            {
                                If (LEqual (And (Arg0, 0x40000000), Zero))
                                {
                                    SDCS ()
                                }
                            }
                        }
                    }

                    Device (DD02)
                    {
                        Method (_ADR, 0, NotSerialized)
                        {
                            If (LEqual (DPMD, One))
                            {
                                Store (0x0110, Local0)
                            }
                            Else
                            {
                                Store (^^^^GFX0.DD02._ADR (), Local0)
                            }

                            Return (Local0)
                        }

                        Method (_BCL, 0, NotSerialized)
                        {
                            Return (^^^^LPCB.H_EC.OBCL ())
                        }

                        Method (_BCM, 1, NotSerialized)
                        {
                            ^^^^LPCB.H_EC.OBCM (Arg0)
                        }

                        Name (_DCS, 0x1F)
                        Name (_DGS, One)
                        Method (_DSS, 1, NotSerialized)
                        {
                            Store (0x0B, P80H)
                            And (GDGS, 0x02, GDGS)
                            If (And (Arg0, One))
                            {
                                Or (GDGS, One, GDGS)
                            }

                            If (And (Arg0, 0xC0000000))
                            {
                                If (LEqual (And (Arg0, 0x40000000), Zero))
                                {
                                    SDCS ()
                                }
                            }
                        }
                    }

                    Device (DD03)
                    {
                        Method (_ADR, 0, NotSerialized)
                        {
                            If (LEqual (DPMD, One))
                            {
                                Store (0x0210, Local0)
                            }
                            Else
                            {
                                Store (^^^^GFX0.DD03._ADR (), Local0)
                            }

                            Return (Local0)
                        }

                        Name (_DCS, 0x1F)
                        Name (_DGS, One)
                    }
                }
            }

            Device (P0P1)
            {
                Name (_ADR, 0x001E0000)
                Method (_PRW, 0, NotSerialized)
                {
                    If (WKPM)
                    {
                        Return (Package (0x02)
                        {
                            0x0B, 
                            0x04
                        })
                    }
                    Else
                    {
                        Return (Package (0x02)
                        {
                            0x0B, 
                            Zero
                        })
                    }
                }

                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR01)
                    }

                    Return (PR01)
                }
            }

            Device (LPCB)
            {
                Name (_ADR, 0x001F0000)
                Scope (\_SB)
                {
                    OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
                    Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
                    {
                                Offset (0x20), 
                        PARC,   8, 
                        PBRC,   8, 
                        PCRC,   8, 
                        PDRC,   8, 
                                Offset (0x28), 
                        PERC,   8, 
                        PFRC,   8, 
                        PGRC,   8, 
                        PHRC,   8
                    }

                    Device (LNKA)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, One)
                        Method (_DIS, 0, Serialized)
                        {
                            Or (PARC, 0x80, PARC)
                        }

                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {1,3,4,5,6,7,10,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)
                        {
                            Name (RTLA, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (RTLA, One, IRQ0)
                            Store (Zero, IRQ0)
                            ShiftLeft (One, And (PARC, 0x0F), IRQ0)
                            Return (RTLA)
                        }

                        Method (_SRS, 1, Serialized)
                        {
                            CreateWordField (Arg0, One, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Decrement (Local0)
                            Store (Local0, PARC)
                        }

                        Method (_STA, 0, Serialized)
                        {
                            If (And (PARC, 0x80))
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }

                    Device (LNKB)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, 0x02)
                        Method (_DIS, 0, Serialized)
                        {
                            Or (PBRC, 0x80, PBRC)
                        }

                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {1,3,4,5,6,7,11,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)
                        {
                            Name (RTLB, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (RTLB, One, IRQ0)
                            Store (Zero, IRQ0)
                            ShiftLeft (One, And (PBRC, 0x0F), IRQ0)
                            Return (RTLB)
                        }

                        Method (_SRS, 1, Serialized)
                        {
                            CreateWordField (Arg0, One, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Decrement (Local0)
                            Store (Local0, PBRC)
                        }

                        Method (_STA, 0, Serialized)
                        {
                            If (And (PBRC, 0x80))
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }

                    Device (LNKC)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, 0x03)
                        Method (_DIS, 0, Serialized)
                        {
                            Or (PCRC, 0x80, PCRC)
                        }

                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {1,3,4,5,6,7,10,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)
                        {
                            Name (RTLC, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (RTLC, One, IRQ0)
                            Store (Zero, IRQ0)
                            ShiftLeft (One, And (PCRC, 0x0F), IRQ0)
                            Return (RTLC)
                        }

                        Method (_SRS, 1, Serialized)
                        {
                            CreateWordField (Arg0, One, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Decrement (Local0)
                            Store (Local0, PCRC)
                        }

                        Method (_STA, 0, Serialized)
                        {
                            If (And (PCRC, 0x80))
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }

                    Device (LNKD)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, 0x04)
                        Method (_DIS, 0, Serialized)
                        {
                            Or (PDRC, 0x80, PDRC)
                        }

                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {1,3,4,5,6,7,11,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)
                        {
                            Name (RTLD, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (RTLD, One, IRQ0)
                            Store (Zero, IRQ0)
                            ShiftLeft (One, And (PDRC, 0x0F), IRQ0)
                            Return (RTLD)
                        }

                        Method (_SRS, 1, Serialized)
                        {
                            CreateWordField (Arg0, One, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Decrement (Local0)
                            Store (Local0, PDRC)
                        }

                        Method (_STA, 0, Serialized)
                        {
                            If (And (PDRC, 0x80))
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }

                    Device (LNKE)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, 0x05)
                        Method (_DIS, 0, Serialized)
                        {
                            Or (PERC, 0x80, PERC)
                        }

                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {1,3,4,5,6,7,10,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)
                        {
                            Name (RTLE, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (RTLE, One, IRQ0)
                            Store (Zero, IRQ0)
                            ShiftLeft (One, And (PERC, 0x0F), IRQ0)
                            Return (RTLE)
                        }

                        Method (_SRS, 1, Serialized)
                        {
                            CreateWordField (Arg0, One, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Decrement (Local0)
                            Store (Local0, PERC)
                        }

                        Method (_STA, 0, Serialized)
                        {
                            If (And (PERC, 0x80))
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }

                    Device (LNKF)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, 0x06)
                        Method (_DIS, 0, Serialized)
                        {
                            Or (PFRC, 0x80, PFRC)
                        }

                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {1,3,4,5,6,7,11,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)
                        {
                            Name (RTLF, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (RTLF, One, IRQ0)
                            Store (Zero, IRQ0)
                            ShiftLeft (One, And (PFRC, 0x0F), IRQ0)
                            Return (RTLF)
                        }

                        Method (_SRS, 1, Serialized)
                        {
                            CreateWordField (Arg0, One, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Decrement (Local0)
                            Store (Local0, PFRC)
                        }

                        Method (_STA, 0, Serialized)
                        {
                            If (And (PFRC, 0x80))
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }

                    Device (LNKG)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, 0x07)
                        Method (_DIS, 0, Serialized)
                        {
                            Or (PGRC, 0x80, PGRC)
                        }

                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {1,3,4,5,6,7,10,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)
                        {
                            Name (RTLG, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (RTLG, One, IRQ0)
                            Store (Zero, IRQ0)
                            ShiftLeft (One, And (PGRC, 0x0F), IRQ0)
                            Return (RTLG)
                        }

                        Method (_SRS, 1, Serialized)
                        {
                            CreateWordField (Arg0, One, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Decrement (Local0)
                            Store (Local0, PGRC)
                        }

                        Method (_STA, 0, Serialized)
                        {
                            If (And (PGRC, 0x80))
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }

                    Device (LNKH)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, 0x08)
                        Method (_DIS, 0, Serialized)
                        {
                            Or (PHRC, 0x80, PHRC)
                        }

                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {1,3,4,5,6,7,11,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)
                        {
                            Name (RTLH, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (RTLH, One, IRQ0)
                            Store (Zero, IRQ0)
                            ShiftLeft (One, And (PHRC, 0x0F), IRQ0)
                            Return (RTLH)
                        }

                        Method (_SRS, 1, Serialized)
                        {
                            CreateWordField (Arg0, One, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Decrement (Local0)
                            Store (Local0, PHRC)
                        }

                        Method (_STA, 0, Serialized)
                        {
                            If (And (PHRC, 0x80))
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }
                }

                OperationRegion (LPC0, PCI_Config, Zero, 0xFF)
                Field (LPC0, AnyAcc, NoLock, Preserve)
                {
                            Offset (0x2E), 
                    SSID,   16, 
                            Offset (0x40), 
                        ,   5, 
                    PMBR,   11, 
                            Offset (0x48), 
                        ,   5, 
                    GBAR,   11, 
                            Offset (0x80), 
                    IOD0,   8, 
                    IOD1,   8, 
                            Offset (0xF0), 
                    RAEN,   1, 
                        ,   13, 
                    RCBA,   18
                }

                OperationRegion (PMBS, SystemIO, ShiftLeft (PMBR, 0x05), 0x40)
                Field (PMBS, AnyAcc, NoLock, Preserve)
                {
                            Offset (0x34), 
                        ,   5, 
                    APMS,   1
                }

                OperationRegion (GPIO, SystemIO, ShiftLeft (GBAR, 0x05), 0x40)
                Field (GPIO, AnyAcc, NoLock, Preserve)
                {
                            Offset (0x0C), 
                    GPL1,   32, 
                            Offset (0x2C), 
                    GINV,   32, 
                            Offset (0x38), 
                    GPL2,   32
                }

                Device (H_EC)
                {
                    Name (_HID, EisaId ("PNP0C09"))
                    Name (_UID, One)
                    Name (_GPE, 0x17)
                    Method (_CRS, 0, NotSerialized)
                    {
                        Name (BFFR, ResourceTemplate ()
                        {
                            IO (Decode16,
                                0x0062,             // Range Minimum
                                0x0062,             // Range Maximum
                                0x00,               // Alignment
                                0x01,               // Length
                                )
                            IO (Decode16,
                                0x0066,             // Range Minimum
                                0x0066,             // Range Maximum
                                0x00,               // Alignment
                                0x01,               // Length
                                )
                        })
                        Return (BFFR)
                    }

                    Method (_STA, 0, NotSerialized)
                    {
                        Return (0x0F)
                    }

                    Mutex (ECMX, 0x00)
                    Name (ECRG, Zero)
                    Name (HSWK, Zero)
                    Name (PSS1, Zero)
                    Name (PSS2, Zero)
                    Name (THOT, Zero)
                    Name (DTIN, Zero)
                    Method (ECRI, 0, Serialized)
                    {
                        PWUP (0x07, 0xFF)
                        Store (GBAP (), Local0)
                        ITLB ()
                    }

                    Method (_REG, 2, NotSerialized)
                    {
                        Store (Zero, SFNO)
                        If (LAnd (LEqual (Arg0, 0x03), LEqual (Arg1, One)))
                        {
                            Store (Arg1, ECRG)
                            BINI ()
                            Store (LOr (LEqual (OSYS, 0x07CE), LEqual (OSYS, 0x07CF)), Local1)
                            If (LAnd (Arg1, LNot (Local1)))
                            {
                                ECRI ()
                            }

                            If (LEqual (OSYS, 0x07D9))
                            {
                                Store (One, WIN7)
                            }
                            Else
                            {
                                Store (Zero, WIN7)
                            }

                            If (LEqual (IOSR, One))
                            {
                                Store (Zero, WIN7)
                            }

                            Store (One, ECON)
                            Store (0xEC, P80H)
                            If (LEqual (BTAP, Zero))
                            {
                                Store (Zero, WAON)
                            }

                            If (And (FACM, 0x04))
                            {
                                Store (One, WAON)
                            }

                            If (LEqual (IOSR, Zero))
                            {
                                Store (Not (WAON), WWOF)
                                Store (Not (WLON), WLOF)
                                Store (Not (BTON), BTOF)
                                Store (WAON, WWRF)
                                Store (WLON, WLRF)
                            }
                            Else
                            {
                                Store (Not (IWAN), WWOF)
                                Store (Not (IWLN), WLOF)
                                Store (One, BTOF)
                                Store (IWAN, WWRF)
                                Store (IWLN, WLRF)
                            }

                            Store (Zero, ^^^GFX0.CLID)
                            Store (Zero, LIDS)
                            If (LSTE)
                            {
                                Store (One, ^^^GFX0.CLID)
                                Store (One, LIDS)
                            }

                            Store (LSTE, ^^^GFX0.CLID)
                            Store (LSTE, LIDS)
                            Notify (LID0, 0x80)
                            Store (Zero, AKEY)
                            If (ACTK)
                            {
                                Store (One, AKEY)
                            }

                            Store (Zero, SFNO)
                            Store (PWRS, Local0)
                            If (CondRefOf (PXPW))
                            {
                                PXPW ()
                            }

                            PNOT ()
                        }
                    }

                    OperationRegion (ECF2, EmbeddedControl, Zero, 0xFF)
                    Field (ECF2, ByteAcc, Lock, Preserve)
                    {
                                Offset (0x10), 
                        BDN0,   56, 
                                Offset (0x18), 
                        BME0,   8, 
                                Offset (0x20), 
                        BMN0,   128, 
                        BCT0,   128, 
                                Offset (0x60), 
                        ABCD,   32, 
                        EFGH,   32, 
                        IJKL,   32, 
                        ZZZZ,   32, 
                        BCCL,   8, 
                                Offset (0x72), 
                        RTTE,   16, 
                        ATTE,   16, 
                        ATTF,   16, 
                        RTE2,   16, 
                        ATE2,   16, 
                        ATF2,   16, 
                                Offset (0x80), 
                        FANS,   8, 
                            ,   4, 
                        SLPT,   4, 
                        BNSD,   1, 
                            ,   1, 
                        ACPI,   1, 
                                Offset (0x83), 
                        LSTE,   1, 
                        LWKE,   1, 
                            ,   2, 
                        FANE,   1, 
                                Offset (0x84), 
                        RPWR,   1, 
                        ADID,   2, 
                        CFAN,   1, 
                        BTAP,   1, 
                        BTBP,   1, 
                                Offset (0x85), 
                        BPU,    1, 
                                Offset (0x86), 
                        BSEL,   4, 
                                Offset (0x87), 
                        LB1,    8, 
                        LB2,    8, 
                        BDC0,   16, 
                        BDC1,   16, 
                        BFC0,   16, 
                        BFC1,   16, 
                        BTC,    1, 
                                Offset (0x92), 
                                Offset (0x93), 
                        BDV0,   16, 
                        BDV1,   16, 
                        BST0,   8, 
                                Offset (0x99), 
                        BST1,   8, 
                                Offset (0x9B), 
                        BPR0,   16, 
                        BPR1,   16, 
                        BRC0,   16, 
                        BRC1,   16, 
                        BCC0,   16, 
                        BCC1,   16, 
                        CV01,   16, 
                        CV02,   16, 
                        CV03,   16, 
                        CV04,   16, 
                        CV11,   16, 
                        CV12,   16, 
                        CV13,   16, 
                        CV14,   16, 
                        HPBA,   16, 
                        HPBB,   16, 
                        STS0,   8, 
                        STS1,   8, 
                        BMD0,   16, 
                        BMD1,   16, 
                        BPV0,   16, 
                        BPV1,   16, 
                        BSN0,   16, 
                        BSN1,   16, 
                        BCV0,   16, 
                        BCV1,   16, 
                        CRG0,   16, 
                        CRG1,   16, 
                        BTY0,   32, 
                        BTY1,   32, 
                        PSRB,   8, 
                                Offset (0xDB), 
                        DTMP,   8, 
                        LTMP,   8, 
                        VTMP,   8, 
                        VLTP,   8, 
                        NABT,   4, 
                        BCM,    4, 
                                Offset (0xE1), 
                                Offset (0xE2), 
                        TJXX,   8, 
                        OST,    4, 
                        WIN7,   1, 
                                Offset (0xE4), 
                                Offset (0xE5), 
                        TPTE,   1, 
                        TBBN,   1, 
                            ,   3, 
                        TP,     1, 
                                Offset (0xE6), 
                        SHK,    8, 
                        AUDS,   1, 
                                Offset (0xE8), 
                        HOEN,   4, 
                        HOST,   4, 
                                Offset (0xEA), 
                        EBCL,   8, 
                                Offset (0xEC), 
                        CBT0,   16, 
                        CBT1,   16, 
                        PSV,    8, 
                        CRT,    8, 
                        MBVR,   8, 
                        FAON,   1, 
                        RTC,    1, 
                        AKEY,   1, 
                        RTST,   1, 
                            ,   1, 
                        ABOT,   1, 
                        RRTT,   1, 
                        ECUU,   1, 
                        SFNO,   8, 
                        FFAL,   1, 
                        SCTB,   1, 
                        HOTF,   1, 
                        RTFG,   1, 
                        CRS4,   1, 
                                Offset (0xF6), 
                        SCP,    1, 
                                Offset (0xF7), 
                                Offset (0xF8), 
                        HPCM,   1, 
                                Offset (0xF9), 
                        BDNC,   1, 
                                Offset (0xFA), 
                                Offset (0xFB), 
                                Offset (0xFC)
                    }

                    Method (KFCL, 2, NotSerialized)
                    {
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            Store (Arg1, FAON)
                            Store (Arg0, FANS)
                        }

                        Release (ECMX)
                    }

                    Method (KSFS, 1, NotSerialized)
                    {
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            Store (Arg0, FANS)
                        }

                        Release (ECMX)
                    }

                    Method (KGFS, 0, NotSerialized)
                    {
                        Store (0x14, Local0)
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            Store (FANS, Local0)
                        }

                        Release (ECMX)
                        Return (Local0)
                    }

                    Method (SFSD, 1, Serialized)
                    {
                    }

                    Method (GFSD, 0, Serialized)
                    {
                    }

                    Method (GSHK, 0, Serialized)
                    {
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            Store (SHK, Local0)
                        }

                        Release (ECMX)
                        Return (Local0)
                    }

                    Method (SSHK, 1, Serialized)
                    {
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            Store (Arg0, P80H)
                            Store (Arg0, SHK)
                        }

                        Release (ECMX)
                    }

                    Method (SAST, 1, Serialized)
                    {
                        Store (Zero, Local0)
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            Store (Arg0, AUDS)
                            Store (One, Local0)
                        }

                        Release (ECMX)
                        Return (Local0)
                    }

                    Method (HSPW, 2, Serialized)
                    {
                    }

                    Name (NGBF, 0xFF)
                    Name (NGBT, 0xFF)
                    Name (GACP, 0x07)
                    Name (ACST, One)
                    Name (SMAR, Zero)
                    Name (NBAP, Zero)
                    Name (NNBO, One)
                    Name (NDCB, Zero)
                    Name (NLB1, 0xC8)
                    Name (NLB2, 0x64)
                    Mutex (BTMX, 0x00)
                    Name (NBTT, Package (0x08)
                    {
                        "Unknown", 
                        "NiMH", 
                        "LiIon"
                    })
                    Method (UPAD, 0, Serialized)
                    {
                        Acquire (BTMX, 0xFFFF)
                        If (And (GACP, One))
                        {
                            And (GACP, 0x06, GACP)
                            Release (BTMX)
                            Store (One, Local0)
                            Store (Zero, Local1)
                            Acquire (ECMX, 0xFFFF)
                            If (ECRG)
                            {
                                Store (RPWR, Local0)
                                Store (ADID, Local1)
                            }

                            Release (ECMX)
                            Store (Local0, ACST)
                            Store (Local1, SMAR)
                        }
                        Else
                        {
                            Release (BTMX)
                        }
                    }

                    Method (GACS, 0, Serialized)
                    {
                        UPAD ()
                        Return (ACST)
                    }

                    Method (GPID, 0, Serialized)
                    {
                        UPAD ()
                        Return (SMAR)
                    }

                    Method (GBAP, 0, Serialized)
                    {
                        Acquire (BTMX, 0xFFFF)
                        If (And (GACP, 0x02))
                        {
                            And (GACP, 0x05, GACP)
                            Release (BTMX)
                            Acquire (ECMX, 0xFFFF)
                            If (ECRG)
                            {
                                Store (BTAP, NBAP)
                            }

                            Release (ECMX)
                        }
                        Else
                        {
                            Release (BTMX)
                        }

                        Return (NBAP)
                    }

                    Method (PWUP, 2, Serialized)
                    {
                        Store (Zero, Local0)
                        Acquire (BTMX, 0xFFFF)
                        Or (Arg0, GACP, Local1)
                        And (Local1, 0x07, GACP)
                        If (And (GACP, 0x02))
                        {
                            Or (NGBF, Arg1, NGBF)
                        }

                        If (And (GACP, 0x04))
                        {
                            If (LNotEqual (NGBT, 0xFF))
                            {
                                Store (One, Local0)
                            }

                            Or (NGBT, Arg1, NGBT)
                        }

                        Release (BTMX)
                        Return (Local0)
                    }

                    Method (BTDR, 1, Serialized)
                    {
                        If (LEqual (Arg0, One))
                        {
                            Store (One, NNBO)
                        }
                        Else
                        {
                            If (LEqual (Arg0, Zero))
                            {
                                Store (Zero, NNBO)
                            }
                        }

                        Return (NNBO)
                    }

                    Method (BSTA, 1, Serialized)
                    {
                        BTDR (One)
                        Store (GBAP (), Local0)
                        Store (0x0F, Local1)
                        If (And (Local0, Arg0))
                        {
                            Store (0x1F, Local1)
                        }

                        Return (Local1)
                    }

                    Method (GBSS, 2, Serialized)
                    {
                        ToBCD (Arg0, Local0)
                        Store (ISTR (Local0, 0x05), Local3)
                        Concatenate (Local3, " ", Local4)
                        ShiftRight (Arg1, 0x09, Local0)
                        Add (Local0, 0x07BC, Local1)
                        ToBCD (Local1, Local0)
                        Store (ISTR (Local0, 0x04), Local2)
                        Concatenate (Local4, Local2, Local3)
                        Concatenate (Local3, "/", Local4)
                        ShiftRight (Arg1, 0x05, Local0)
                        And (Local0, 0x0F, Local1)
                        ToBCD (Local1, Local0)
                        Store (ISTR (Local0, 0x02), Local2)
                        Concatenate (Local4, Local2, Local3)
                        Concatenate (Local3, "/", Local4)
                        And (Arg1, 0x1F, Local1)
                        ToBCD (Local1, Local0)
                        Store (ISTR (Local0, 0x02), Local2)
                        Concatenate (Local4, Local2, Local3)
                        Return (Local3)
                    }

                    Method (BTIF, 1, Serialized)
                    {
                        ShiftLeft (One, Arg0, Local7)
                        BTDR (One)
                        If (LEqual (BSTA (Local7), 0x0F))
                        {
                            Return (0xFF)
                        }

                        Acquire (BTMX, 0xFFFF)
                        Store (NGBF, Local0)
                        Release (BTMX)
                        If (LEqual (And (Local0, Local7), Zero))
                        {
                            Return (Zero)
                        }

                        Store (NDBS, Index (NBST, Arg0))
                        Acquire (BTMX, 0xFFFF)
                        Or (NGBT, Local7, NGBT)
                        Release (BTMX)
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            Store (Arg0, BSEL)
                            Store (BFC0, Local0)
                            Store (Local0, Index (DerefOf (Index (NBTI, Arg0)), One))
                            Store (BFC0, Local0)
                            Store (Local0, Index (DerefOf (Index (NBTI, Arg0)), 0x02))
                            Store (BDV0, Index (DerefOf (Index (NBTI, Arg0)), 0x04))
                            Multiply (Local0, NLB1, Local1)
                            Divide (Add (Local1, 0x63), 0x64, Local3, Local2)
                            Store (Local2, Index (DerefOf (Index (NBTI, Arg0)), 0x05))
                            Store (NLB1, Index (DerefOf (Index (NBTI, Arg0)), 0x05))
                            Store (NLB2, Index (DerefOf (Index (NBTI, Arg0)), 0x06))
                            Store (BSN0, Local0)
                            Store (BMD0, Local1)
                        }

                        Release (ECMX)
                        Store (GBSS (Local0, Local1), Local2)
                        Store (Local2, Index (DerefOf (Index (NBTI, Arg0)), 0x0A))
                        Acquire (BTMX, 0xFFFF)
                        And (NGBF, Not (Local7), NGBF)
                        Release (BTMX)
                        Return (Zero)
                    }

                    Method (MBRC, 0, Serialized)
                    {
                        Name (BBUF, Buffer (0x07)
                        {
                            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                        })
                        Store (BDN0, BBUF)
                        CreateByteField (BBUF, 0x05, BB05)
                        CreateByteField (BBUF, 0x06, BB06)
                        If (LAnd (LEqual (BB06, 0x37), LEqual (BB05, 0x34)))
                        {
                            Add (BFC0, 0x63, Local0)
                            Divide (Local0, 0x64, Local2, Local3)
                            Multiply (Local3, 0x0F, Local2)
                            If (LGreater (BRC0, Local2))
                            {
                                Return (BRC0)
                            }
                            Else
                            {
                                Add (BRC0, 0x08, Local0)
                                Divide (Local0, 0x09, Local2, Local3)
                                Multiply (Local3, 0x05, Local2)
                                Return (Local2)
                            }
                        }
                        Else
                        {
                            Return (BRC0)
                        }
                    }

                    Method (BTST, 2, Serialized)
                    {
                        ShiftLeft (One, Arg0, Local7)
                        BTDR (One)
                        If (LEqual (BSTA (Local7), 0x0F))
                        {
                            Store (Package (0x04)
                                {
                                    Zero, 
                                    0xFFFFFFFF, 
                                    0xFFFFFFFF, 
                                    0xFFFFFFFF
                                }, Index (NBST, Arg0))
                            Return (0xFF)
                        }

                        Acquire (BTMX, 0xFFFF)
                        If (Arg1)
                        {
                            Store (0xFF, NGBT)
                        }

                        Store (NGBT, Local0)
                        Release (BTMX)
                        If (LEqual (And (Local0, Local7), Zero))
                        {
                            Return (Zero)
                        }

                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            Store (Arg0, BSEL)
                            Store (BST0, Local0)
                            Store (BPR0, Local3)
                            Store (MBRC (), Index (DerefOf (Index (NBST, Arg0)), 0x02))
                            Store (BPV0, Index (DerefOf (Index (NBST, Arg0)), 0x03))
                        }

                        Release (ECMX)
                        If (LEqual (GACS (), One))
                        {
                            And (0xFFFFFFFE, Local0, Local0)
                        }
                        Else
                        {
                            And (0xFFFFFFFD, Local0, Local0)
                        }

                        If (And (Local0, One))
                        {
                            Acquire (BTMX, 0xFFFF)
                            Store (Local7, NDCB)
                            Release (BTMX)
                        }

                        Store (Local0, Index (DerefOf (Index (NBST, Arg0)), Zero))
                        If (And (Local0, One))
                        {
                            If (LOr (LLess (Local3, 0x0190), LGreater (Local3, 0x1964)))
                            {
                                Store (DerefOf (Index (DerefOf (Index (NBST, Arg0)), One)), 
                                    Local5)
                                If (LOr (LLess (Local5, 0x0190), LGreater (Local5, 0x1964)))
                                {
                                    Store (0x0D7A, Local3)
                                }
                                Else
                                {
                                    Store (Local5, Local3)
                                }
                            }
                        }

                        If (LGreater (PTRV, One))
                        {
                            Store (Local3, Index (DerefOf (Index (NBST, Arg0)), One))
                        }
                        Else
                        {
                            Store (Zero, Index (DerefOf (Index (NBST, Arg0)), One))
                        }

                        Acquire (BTMX, 0xFFFF)
                        And (NGBT, Not (Local7), NGBT)
                        Release (BTMX)
                        Return (Zero)
                    }

                    Method (ITLB, 0, NotSerialized)
                    {
                        Add (BFC1, BFC0, Local1)
                        Divide (Add (Local1, 0x63), 0x64, Local2, Local3)
                        Multiply (Local3, LB1, NLB1)
                        Multiply (Local3, LB2, NLB2)
                    }

                    Method (GBTI, 1, NotSerialized)
                    {
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            If (And (BTAP, ShiftLeft (One, Arg0)))
                            {
                                Store (Arg0, BSEL)
                                Store (Package (0x03)
                                    {
                                        Zero, 
                                        0x80, 
                                        Buffer (0x80) {}
                                    }, Local0)
                                Store (BDC0, Index (DerefOf (Index (Local0, 0x02)), Zero))
                                Store (ShiftRight (BDC0, 0x08), Index (DerefOf (Index (Local0, 0x02
                                    )), One))
                                Store (BFC0, Index (DerefOf (Index (Local0, 0x02)), 0x02))
                                Store (ShiftRight (BFC0, 0x08), Index (DerefOf (Index (Local0, 0x02
                                    )), 0x03))
                                Store (BRC0, Index (DerefOf (Index (Local0, 0x02)), 0x04))
                                Store (ShiftRight (BRC0, 0x08), Index (DerefOf (Index (Local0, 0x02
                                    )), 0x05))
                                Store (BME0, Index (DerefOf (Index (Local0, 0x02)), 0x06))
                                Store (Zero, Index (DerefOf (Index (Local0, 0x02)), 0x07))
                                Store (BCC0, Index (DerefOf (Index (Local0, 0x02)), 0x08))
                                Store (ShiftRight (BCC0, 0x08), Index (DerefOf (Index (Local0, 0x02
                                    )), 0x09))
                                Store (CBT0, Local1)
                                Subtract (Local1, 0x0AAC, Local1)
                                Divide (Local1, 0x0A, Local2, Local3)
                                Store (Local3, Index (DerefOf (Index (Local0, 0x02)), 0x0A))
                                Store (ShiftRight (Local3, 0x08), Index (DerefOf (Index (Local0, 0x02
                                    )), 0x0B))
                                Store (BPV0, Index (DerefOf (Index (Local0, 0x02)), 0x0C))
                                Store (ShiftRight (BPV0, 0x08), Index (DerefOf (Index (Local0, 0x02
                                    )), 0x0D))
                                Store (BPR0, Local1)
                                If (Local1)
                                {
                                    If (And (BST0, One))
                                    {
                                        Add (Not (Local1), One, Local1)
                                        And (Local1, 0xFFFF, Local1)
                                    }
                                }

                                Store (Local1, Index (DerefOf (Index (Local0, 0x02)), 0x0E))
                                Store (ShiftRight (Local1, 0x08), Index (DerefOf (Index (Local0, 0x02
                                    )), 0x0F))
                                Store (BDV0, Index (DerefOf (Index (Local0, 0x02)), 0x10))
                                Store (ShiftRight (BDV0, 0x08), Index (DerefOf (Index (Local0, 0x02
                                    )), 0x11))
                                Store (BST0, Index (DerefOf (Index (Local0, 0x02)), 0x12))
                                Store (ShiftRight (BST0, 0x08), Index (DerefOf (Index (Local0, 0x02
                                    )), 0x13))
                                Store (CV01, Index (DerefOf (Index (Local0, 0x02)), 0x14))
                                Store (ShiftRight (CV01, 0x08), Index (DerefOf (Index (Local0, 0x02
                                    )), 0x15))
                                Store (CV02, Index (DerefOf (Index (Local0, 0x02)), 0x16))
                                Store (ShiftRight (CV02, 0x08), Index (DerefOf (Index (Local0, 0x02
                                    )), 0x17))
                                Store (CV03, Index (DerefOf (Index (Local0, 0x02)), 0x18))
                                Store (ShiftRight (CV03, 0x08), Index (DerefOf (Index (Local0, 0x02
                                    )), 0x19))
                                Store (CV04, Index (DerefOf (Index (Local0, 0x02)), 0x1A))
                                Store (ShiftRight (CV04, 0x08), Index (DerefOf (Index (Local0, 0x02
                                    )), 0x1B))
                                CreateField (DerefOf (Index (Local0, 0x02)), 0xE0, 0x80, BTSN)
                                Store (GBSS (BSN0, BMD0), BTSN)
                                Store ("HP                ", Local1)
                                CreateField (DerefOf (Index (Local0, 0x02)), 0x0160, Multiply (SizeOf (Local1), 
                                    0x08), BMAN)
                                Store (Local1, BMAN)
                                CreateField (DerefOf (Index (Local0, 0x02)), 0x01F0, 0x80, CTN)
                                Store (BCT0, CTN)
                                CreateField (DerefOf (Index (Local0, 0x02)), 0x0278, 0x38, BDN)
                                Store (BDN0, BDN)
                                CreateField (DerefOf (Index (Local0, 0x02)), 0x02B0, 0x20, BTY)
                                Store (BTY0, BTY)
                                CreateField (DerefOf (Index (Local0, 0x02)), 0x02E0, 0x10, BMD)
                                Store (BMD0, BMD)
                                CreateField (DerefOf (Index (Local0, 0x02)), 0x02F0, 0x10, CRG)
                                Store (CRG0, CRG)
                                CreateField (DerefOf (Index (Local0, 0x02)), 0x0300, 0x10, BCV)
                                Store (BCV0, BCV)
                                Store (BPR0, Local1)
                                If (Local1)
                                {
                                    If (And (BST0, One))
                                    {
                                        Add (Not (Local1), One, Local1)
                                        And (Local1, 0xFFFF, Local1)
                                    }
                                }

                                CreateField (DerefOf (Index (Local0, 0x02)), 0x0310, 0x10, CURT)
                                Store (Local1, CURT)
                                Store (RTTE, Index (DerefOf (Index (Local0, 0x02)), 0x64))
                                Store (ShiftRight (RTTE, 0x08), Index (DerefOf (Index (Local0, 0x02
                                    )), 0x65))
                                Store (ATTE, Index (DerefOf (Index (Local0, 0x02)), 0x66))
                                Store (ShiftRight (ATTE, 0x08), Index (DerefOf (Index (Local0, 0x02
                                    )), 0x67))
                                Store (ATTF, Index (DerefOf (Index (Local0, 0x02)), 0x68))
                                Store (ShiftRight (ATTF, 0x08), Index (DerefOf (Index (Local0, 0x02
                                    )), 0x69))
                                CreateField (DerefOf (Index (Local0, 0x02)), 0x0350, 0x08, BNUM)
                                Store (One, BNUM)
                            }
                            Else
                            {
                                Store (Package (0x02)
                                    {
                                        0x34, 
                                        Zero
                                    }, Local0)
                            }
                        }
                        Else
                        {
                            Store (Package (0x02)
                                {
                                    0x36, 
                                    Zero
                                }, Local0)
                        }

                        Release (ECMX)
                        Return (Local0)
                    }

                    Name (\NIST, Package (0x10)
                    {
                        "0", 
                        "1", 
                        "2", 
                        "3", 
                        "4", 
                        "5", 
                        "6", 
                        "7", 
                        "8", 
                        "9", 
                        "A", 
                        "B", 
                        "C", 
                        "D", 
                        "E", 
                        "F"
                    })
                    Method (\ISTR, 2, NotSerialized)
                    {
                        Store (Arg0, Local0)
                        Store ("", Local7)
                        Store (Arg1, Local4)
                        While (LGreater (Local4, Zero))
                        {
                            And (Local0, 0x0F, Local1)
                            Store (DerefOf (Index (NIST, Local1)), Local2)
                            Concatenate (Local2, Local7, Local3)
                            Store (Local3, Local7)
                            ShiftRight (Local0, 0x04, Local0)
                            Decrement (Local4)
                        }

                        Return (Local7)
                    }

                    Method (_Q0A, 0, NotSerialized)
                    {
                        Store (0x0A, P80H)
                        Store (Zero, LIDS)
                        If (LSTE)
                        {
                            Store (One, LIDS)
                        }

                        Notify (LID0, 0x80)
                        ^^^ACEL.AJAL ()
                    }

                    Method (_Q06, 0, NotSerialized)
                    {
                        Store (0x06, P80H)
                        PWUP (0x05, 0x03)
                        If (BTDR (0x02))
                        {
                            Notify (AC, 0x80)
                            PNOT ()
                        }

                        If (LLess (OSYS, 0x07D6))
                        {
                            If (LEqual (RPWR, Zero))
                            {
                                If (LGreater (BRTL, 0x3C))
                                {
                                    Store (0x3C, BRTL)
                                    If (LNotEqual (DPMD, One))
                                    {
                                        ^^^GFX0.AINT (One, BRTL)
                                    }
                                    Else
                                    {
                                        OBCM (BRTL)
                                    }
                                }
                            }
                        }

                        ^^^ACEL.AJAL ()
                    }

                    Method (Q08, 0, NotSerialized)
                    {
                        Store (0x08, P80H)
                        PWUP (0x06, One)
                        Store (GBAP (), Local0)
                        PWUP (0x04, 0x02)
                        If (BTDR (0x02))
                        {
                            Notify (BAT0, 0x80)
                        }

                        If (BTDR (0x02))
                        {
                            Notify (BAT0, 0x81)
                        }

                        If (LOr (LNotEqual (WWVD, 0xFFFF), LNotEqual (WWVD, 0xFFFF)))
                        {
                            If (LEqual (BTAP, One))
                            {
                                If (BTLS)
                                {
                                    If (WWAN)
                                    {
                                        Store (One, WWRF)
                                        Store (One, WAON)
                                    }

                                    Store (Zero, WWOF)
                                }
                            }
                            Else
                            {
                                Store (Zero, WWRF)
                                Store (Zero, WAON)
                                Store (One, WWOF)
                            }

                            If (And (FACM, 0x04))
                            {
                                Store (One, WAON)
                                Store (Not (WAON), WWOF)
                                Store (WAON, WWRF)
                            }

                            ^^^^WMID.WGWE (0x05, Zero)
                        }
                    }

                    Method (_Q08, 0, NotSerialized)
                    {
                        Q08 ()
                    }

                    Method (_Q09, 0, NotSerialized)
                    {
                        Store (0x09, P80H)
                        PWUP (0x05, One)
                        If (BTDR (0x02))
                        {
                            Notify (BAT0, 0x80)
                        }

                        If (LEqual (BRC0, BFC0))
                        {
                            Notify (BAT0, 0x80)
                            Notify (BAT0, 0x81)
                        }
                    }

                    Method (_Q13, 0, NotSerialized)
                    {
                        If (LEqual (HKNO, 0x07))
                        {
                            If (LLess (OSYS, 0x07D6))
                            {
                                If (LNotEqual (DPMD, One))
                                {
                                    If (LGreater (BRTL, 0x0A))
                                    {
                                        Subtract (BRTL, 0x0A, BRTL)
                                        ^^^GFX0.AINT (One, BRTL)
                                    }
                                    Else
                                    {
                                        ^^^GFX0.AINT (One, 0x06)
                                    }
                                }
                                Else
                                {
                                    If (LGreater (BRTL, 0x0A))
                                    {
                                        Subtract (BRTL, 0x0A, BRTL)
                                        OBCM (BRTL)
                                    }
                                    Else
                                    {
                                        OBCM (Zero)
                                    }
                                }
                            }
                            Else
                            {
                                If (LEqual (DPMD, Zero))
                                {
                                    Notify (^^^GFX0.DD02, 0x87)
                                }
                                Else
                                {
                                    Notify (^^^GFX0.DD02, 0x87)
                                    Notify (^^^PEG3.PEGP.DD02, 0x87)
                                    Notify (^^^P0P2.PEGP.DD02, 0x87)
                                }
                            }
                        }

                        If (LEqual (HKNO, 0x08))
                        {
                            If (LLess (OSYS, 0x07D6))
                            {
                                If (LNotEqual (DPMD, One))
                                {
                                    If (LLessEqual (BRTL, 0x5A))
                                    {
                                        Add (BRTL, 0x0A, BRTL)
                                        ^^^GFX0.AINT (One, BRTL)
                                    }
                                    Else
                                    {
                                        ^^^GFX0.AINT (One, 0x64)
                                    }
                                }
                                Else
                                {
                                    If (LLessEqual (BRTL, 0x5A))
                                    {
                                        Add (BRTL, 0x0A, BRTL)
                                        OBCM (BRTL)
                                    }
                                    Else
                                    {
                                        OBCM (0x64)
                                    }
                                }
                            }
                            Else
                            {
                                If (LEqual (DPMD, Zero))
                                {
                                    Notify (^^^GFX0.DD02, 0x86)
                                }
                                Else
                                {
                                    Notify (^^^GFX0.DD02, 0x86)
                                    Notify (^^^PEG3.PEGP.DD02, 0x86)
                                    Notify (^^^P0P2.PEGP.DD02, 0x86)
                                }
                            }
                        }

                        If (LAnd (LGreaterEqual (HKNO, 0x13), LLessEqual (HKNO, 0x1E)))
                        {
                            If (LNotEqual (HKNO, 0x13))
                            {
                                ^^^^WMID.WGWE (0x04, Zero)
                            }
                            Else
                            {
                                If (LEqual (HKNO, 0x13))
                                {
                                    If (LEqual (IOSR, Zero))
                                    {
                                        If (BTLS)
                                        {
                                            Store (Zero, WLRF)
                                            Store (Zero, WLON)
                                            Store (One, BTOF)
                                            Store (Zero, BTON)
                                            Store (Zero, WWRF)
                                            Store (Zero, WAON)
                                            Store (One, WWOF)
                                            Store (Zero, BTLS)
                                        }
                                        Else
                                        {
                                            If (WLST)
                                            {
                                                Store (Zero, WLOF)
                                                Store (One, WLRF)
                                                Store (One, WLON)
                                            }
                                            Else
                                            {
                                                Store (Zero, WLRF)
                                                Store (Zero, WLON)
                                            }

                                            If (BLTH)
                                            {
                                                Store (Zero, BTOF)
                                                Store (One, BTON)
                                            }
                                            Else
                                            {
                                                Store (One, BTOF)
                                                Store (Zero, BTON)
                                            }

                                            If (WWAN)
                                            {
                                                If (LEqual (BTAP, One))
                                                {
                                                    Store (Zero, WWOF)
                                                    Store (One, WAON)
                                                    Store (One, WWRF)
                                                }
                                            }
                                            Else
                                            {
                                                Store (One, WWOF)
                                                Store (Zero, WWRF)
                                                Store (Zero, WAON)
                                            }

                                            Store (One, BTLS)
                                        }
                                    }
                                    Else
                                    {
                                        If (IBST)
                                        {
                                            Store (Zero, WLRF)
                                            Store (Zero, IWLN)
                                            Store (One, BTOF)
                                            Store (Zero, WWRF)
                                            Store (Zero, IWAN)
                                            Store (One, WWOF)
                                            Store (Zero, IBST)
                                        }
                                        Else
                                        {
                                            If (ILST)
                                            {
                                                Store (Zero, WLOF)
                                                Store (One, WLRF)
                                                Store (One, IWLN)
                                            }
                                            Else
                                            {
                                                Store (Zero, WLRF)
                                                Store (Zero, IWLN)
                                            }

                                            If (BLTH)
                                            {
                                                Store (One, BTOF)
                                            }
                                            Else
                                            {
                                                Store (One, BTOF)
                                            }

                                            If (IAST)
                                            {
                                                If (LEqual (BTAP, One))
                                                {
                                                    Store (Zero, WWOF)
                                                    Store (One, IWAN)
                                                    Store (One, WWRF)
                                                }
                                            }
                                            Else
                                            {
                                                Store (One, WWOF)
                                                Store (Zero, WWRF)
                                                Store (Zero, IWAN)
                                            }

                                            Store (One, IBST)
                                        }
                                    }

                                    If (And (FACM, 0x04))
                                    {
                                        Store (One, WAON)
                                        Store (Not (WAON), WWOF)
                                        Store (WAON, WWRF)
                                    }

                                    ^^^^WMID.WGWE (0x05, Zero)
                                }
                            }
                        }

                        If (LEqual (HKNO, 0x04))
                        {
                            If (LLess (OSYS, 0x07D6))
                            {
                                If (LNotEqual (DPMD, One))
                                {
                                    Increment (DTIN)
                                    And (DTIN, 0x03, DTIN)
                                    ^^^GFX0.GHDS (DTIN)
                                }
                                Else
                                {
                                    DCHG ()
                                }
                            }
                            Else
                            {
                                If (LEqual (DPMD, Zero))
                                {
                                    Notify (GFX0, 0x80)
                                }
                                Else
                                {
                                    Notify (GFX0, 0x80)
                                    Notify (^^^PEG3.PEGP, 0x80)
                                    Notify (^^^P0P2.PEGP, 0x80)
                                }
                            }
                        }
                    }

                    Method (_Q21, 0, NotSerialized)
                    {
                        If (FFAL)
                        {
                            Store (One, HOTF)
                            Notify (\_TZ.TZ00, 0x81)
                        }

                        Store (0x21, P80H)
                    }

                    Method (_Q12, 0, NotSerialized)
                    {
                        Store (One, THDY)
                        Store (One, THEN)
                    }

                    Method (_Q25, 0, NotSerialized)
                    {
                        Store (0x02, THDY)
                        Store (One, THEN)
                    }

                    Method (_Q75, 0, NotSerialized)
                    {
                        Store (0x06, THDY)
                        Store (One, THEN)
                    }

                    Method (_Q33, 0, NotSerialized)
                    {
                        Store (0x03, THDY)
                        Store (One, THEN)
                    }

                    Method (_Q3D, 0, NotSerialized)
                    {
                        SSMI (0x03, Zero, Zero, Zero, Zero)
                    }

                    Method (_Q3E, 0, NotSerialized)
                    {
                        SSMI (0x04, Zero, Zero, Zero, Zero)
                    }

                    Method (_Q20, 0, NotSerialized)
                    {
                        If (LEqual (IOSR, Zero))
                        {
                            If (BTLS)
                            {
                                Store (Zero, WLRF)
                                Store (Zero, WLON)
                                Store (One, BTOF)
                                Store (Zero, BTON)
                                Store (Zero, WWRF)
                                Store (Zero, WAON)
                                Store (One, WWOF)
                                Store (Zero, BTLS)
                            }
                            Else
                            {
                                If (WLST)
                                {
                                    Store (Zero, WLOF)
                                    Store (One, WLRF)
                                    Store (One, WLON)
                                }
                                Else
                                {
                                    Store (Zero, WLRF)
                                    Store (Zero, WLON)
                                }

                                If (BLTH)
                                {
                                    Store (Zero, BTOF)
                                    Store (One, BTON)
                                }
                                Else
                                {
                                    Store (One, BTOF)
                                    Store (Zero, BTON)
                                }

                                If (WWAN)
                                {
                                    If (LEqual (BTAP, One))
                                    {
                                        Store (Zero, WWOF)
                                        Store (One, WAON)
                                        Store (One, WWRF)
                                    }
                                }
                                Else
                                {
                                    Store (Zero, WWRF)
                                    Store (Zero, WAON)
                                    Store (One, WWOF)
                                }

                                Store (One, BTLS)
                            }
                        }
                        Else
                        {
                            If (IBST)
                            {
                                Store (Zero, WLRF)
                                Store (Zero, IWLN)
                                Store (One, BTOF)
                                Store (Zero, WWRF)
                                Store (Zero, IWAN)
                                Store (One, WWOF)
                                Store (Zero, IBST)
                            }
                            Else
                            {
                                If (ILST)
                                {
                                    Store (Zero, WLOF)
                                    Store (One, WLRF)
                                    Store (One, IWLN)
                                }
                                Else
                                {
                                    Store (Zero, WLRF)
                                    Store (Zero, IWLN)
                                }

                                If (BLTH)
                                {
                                    Store (One, BTOF)
                                }
                                Else
                                {
                                    Store (One, BTOF)
                                }

                                If (IAST)
                                {
                                    If (LEqual (BTAP, One))
                                    {
                                        Store (Zero, WWOF)
                                        Store (One, IWAN)
                                        Store (One, WWRF)
                                    }
                                }
                                Else
                                {
                                    Store (Zero, WWRF)
                                    Store (Zero, IWAN)
                                    Store (One, WWOF)
                                }

                                Store (One, IBST)
                            }
                        }

                        If (And (FACM, 0x04))
                        {
                            Store (One, WAON)
                            Store (Not (WAON), WWOF)
                            Store (WAON, WWRF)
                        }

                        ^^^^WMID.WGWE (0x05, Zero)
                    }

                    Method (_Q3F, 0, NotSerialized)
                    {
                        Store (Zero, THDY)
                        Store (Zero, THEN)
                    }

                    Method (_Q22, 0, NotSerialized)
                    {
                        Notify (\_TZ.TZ00, 0x81)
                    }

                    Method (_Q66, 0, NotSerialized)
                    {
                        Notify (\_TZ.TZ00, 0x80)
                        Notify (\_TZ.TZ01, 0x80)
                        Notify (\_TZ.TZ02, 0x80)
                    }

                    Name (BRTB, Package (0x0D)
                    {
                        Package (0x0B)
                        {
                            0x10, 
                            0x15, 
                            0x19, 
                            0x21, 
                            0x2B, 
                            0x3A, 
                            0x51, 
                            0x6B, 
                            0x8C, 
                            0xB8, 
                            0xFF
                        }, 

                        Package (0x0B)
                        {
                            0x10, 
                            0x15, 
                            0x1C, 
                            0x24, 
                            0x30, 
                            0x40, 
                            0x54, 
                            0x6E, 
                            0x91, 
                            0xBE, 
                            0xFF
                        }, 

                        Package (0x0B)
                        {
                            0x13, 
                            0x18, 
                            0x1C, 
                            0x26, 
                            0x32, 
                            0x42, 
                            0x58, 
                            0x73, 
                            0x99, 
                            0xCA, 
                            0xFF
                        }, 

                        Package (0x0B)
                        {
                            0x10, 
                            0x15, 
                            0x1B, 
                            0x23, 
                            0x2E, 
                            0x3E, 
                            0x52, 
                            0x6C, 
                            0x8F, 
                            0xBC, 
                            0xFF
                        }, 

                        Package (0x0B)
                        {
                            0x11, 
                            0x16, 
                            0x1C, 
                            0x25, 
                            0x32, 
                            0x42, 
                            0x5B, 
                            0x73, 
                            0x98, 
                            0xC8, 
                            0xFF
                        }, 

                        Package (0x0B)
                        {
                            0x0F, 
                            0x14, 
                            0x1A, 
                            0x22, 
                            0x2D, 
                            0x3C, 
                            0x4E, 
                            0x67, 
                            0x88, 
                            0xB2, 
                            0xFF
                        }, 

                        Package (0x0B)
                        {
                            0x12, 
                            0x18, 
                            0x20, 
                            0x28, 
                            0x34, 
                            0x45, 
                            0x5A, 
                            0x75, 
                            0x9B, 
                            0xCC, 
                            0xFF
                        }, 

                        Package (0x0B)
                        {
                            0x13, 
                            0x17, 
                            0x1D, 
                            0x25, 
                            0x31, 
                            0x41, 
                            0x55, 
                            0x70, 
                            0x92, 
                            0xBE, 
                            0xFF
                        }, 

                        Package (0x0B)
                        {
                            0x10, 
                            0x15, 
                            0x1B, 
                            0x24, 
                            0x30, 
                            0x40, 
                            0x54, 
                            0x6F, 
                            0x92, 
                            0xC0, 
                            0xFF
                        }, 

                        Package (0x0B)
                        {
                            0x13, 
                            0x1A, 
                            0x22, 
                            0x2C, 
                            0x39, 
                            0x4E, 
                            0x66, 
                            0x84, 
                            0xB1, 
                            0xE8, 
                            0xFF
                        }, 

                        Package (0x0B)
                        {
                            0x12, 
                            0x18, 
                            0x1F, 
                            0x29, 
                            0x36, 
                            0x48, 
                            0x5F, 
                            0x7C, 
                            0xA4, 
                            0xD7, 
                            0xFF
                        }, 

                        Package (0x0B)
                        {
                            0x12, 
                            0x18, 
                            0x1F, 
                            0x28, 
                            0x35, 
                            0x47, 
                            0x5D, 
                            0x7A, 
                            0xA2, 
                            0xD3, 
                            0xFF
                        }, 

                        Package (0x0B)
                        {
                            0x06, 
                            0x15, 
                            0x1B, 
                            0x23, 
                            0x2E, 
                            0x3E, 
                            0x52, 
                            0x6C, 
                            0x8F, 
                            0xBC, 
                            0xFF
                        }
                    })
                    Name (BINC, Zero)
                    Method (BINI, 0, NotSerialized)
                    {
                        If (LEqual (BINC, Zero))
                        {
                            Store (PNID, DPG2)
                            If (LEqual (DPMD, One))
                            {
                                Return (Zero)
                            }

                            Store (Zero, Local1)
                            Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)), 
                                Local0)
                            Store (Local0, ^^^GFX0.BCL0)
                            Increment (Local1)
                            Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)), 
                                Local0)
                            Store (Local0, ^^^GFX0.BCL1)
                            Increment (Local1)
                            Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)), 
                                Local0)
                            Store (Local0, ^^^GFX0.BCL2)
                            Increment (Local1)
                            Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)), 
                                Local0)
                            Store (Local0, ^^^GFX0.BCL3)
                            Increment (Local1)
                            Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)), 
                                Local0)
                            Store (Local0, ^^^GFX0.BCL4)
                            Increment (Local1)
                            Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)), 
                                Local0)
                            Store (Local0, ^^^GFX0.BCL5)
                            Increment (Local1)
                            Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)), 
                                Local0)
                            Store (Local0, ^^^GFX0.BCL6)
                            Increment (Local1)
                            Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)), 
                                Local0)
                            Store (Local0, ^^^GFX0.BCL7)
                            Increment (Local1)
                            Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)), 
                                Local0)
                            Store (Local0, ^^^GFX0.BCL8)
                            Increment (Local1)
                            Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)), 
                                Local0)
                            Store (Local0, ^^^GFX0.BCL9)
                            Increment (Local1)
                            Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)), 
                                Local0)
                            Store (Local0, ^^^GFX0.BCLA)
                            Store (One, BINC)
                        }
                    }

                    Method (OBCL, 0, NotSerialized)
                    {
                        BINI ()
                        If (LEqual (IOSR, One))
                        {
                            Return (Package (0x0D)
                            {
                                0x64, 
                                0x3C, 
                                0x06, 
                                0x0A, 
                                0x14, 
                                0x1E, 
                                0x28, 
                                0x32, 
                                0x3C, 
                                0x46, 
                                0x50, 
                                0x5A, 
                                0x64
                            })
                        }
                        Else
                        {
                            Store (Package (0x0D)
                                {
                                    0x64, 
                                    0x3C, 
                                    Zero, 
                                    0x0A, 
                                    0x14, 
                                    0x1E, 
                                    0x28, 
                                    0x32, 
                                    0x3C, 
                                    0x46, 
                                    0x50, 
                                    0x5A, 
                                    0x64
                                }, Local0)
                            If (LEqual (OSYS, 0x07D6))
                            {
                                Return (Package (0x0D)
                                {
                                    0x64, 
                                    0x3C, 
                                    0x06, 
                                    0x0A, 
                                    0x14, 
                                    0x1E, 
                                    0x28, 
                                    0x32, 
                                    0x3C, 
                                    0x46, 
                                    0x50, 
                                    0x5A, 
                                    0x64
                                })
                            }

                            Return (Local0)
                        }
                    }

                    Method (OBCM, 1, NotSerialized)
                    {
                        Store (PNID, DPG2)
                        Store (Divide (Arg0, 0x0A, ), Local1)
                        Store (DerefOf (Index (DerefOf (Index (BRTB, PNID)), Local1)), 
                            Local0)
                        Store (Divide (Multiply (Local0, 0xC8), 0xFF, ), Local2)
                        Store (Local2, EBCL)
                    }
                }

                Scope (\_SB)
                {
                    Device (LID0)
                    {
                        Name (_HID, EisaId ("PNP0C0D"))
                        Method (_LID, 0, NotSerialized)
                        {
                            Store (LIDS, ^^PCI0.GFX0.CLID)
                            Return (LIDS)
                        }
                    }

                    Device (PWRB)
                    {
                        Name (_HID, EisaId ("PNP0C0C"))
                        Name (_PRW, Package (0x02)
                        {
                            0x1E, 
                            0x04
                        })
                    }
                }

                Device (DMAC)
                {
                    Name (_HID, EisaId ("PNP0200"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0000,             // Range Minimum
                            0x0000,             // Range Maximum
                            0x01,               // Alignment
                            0x20,               // Length
                            )
                        IO (Decode16,
                            0x0081,             // Range Minimum
                            0x0081,             // Range Maximum
                            0x01,               // Alignment
                            0x11,               // Length
                            )
                        IO (Decode16,
                            0x0093,             // Range Minimum
                            0x0093,             // Range Maximum
                            0x01,               // Alignment
                            0x0D,               // Length
                            )
                        IO (Decode16,
                            0x00C0,             // Range Minimum
                            0x00C0,             // Range Maximum
                            0x01,               // Alignment
                            0x20,               // Length
                            )
                        DMA (Compatibility, NotBusMaster, Transfer8_16, )
                            {4}
                    })
                }

                Device (FWHD)
                {
                    Name (_HID, EisaId ("INT0800"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        Memory32Fixed (ReadOnly,
                            0xFF000000,         // Address Base
                            0x01000000,         // Address Length
                            )
                    })
                }

                Device (HPET)
                {
                    Name (_HID, EisaId ("PNP0103"))
                    Name (_UID, Zero)
                    Name (BUF0, ResourceTemplate ()
                    {
                        Memory32Fixed (ReadWrite,
                            0xFED00000,         // Address Base
                            0x00000400,         // Address Length
                            )
                    })
                    Method (_STA, 0, NotSerialized)
                    {
                        If (LGreaterEqual (OSYS, 0x07D1))
                        {
                            If (HPAE)
                            {
                                Return (0x0F)
                            }
                        }
                        Else
                        {
                            If (HPAE)
                            {
                                Return (0x0B)
                            }
                        }

                        Return (Zero)
                    }

                    Method (_CRS, 0, Serialized)
                    {
                        If (HPAE)
                        {
                            CreateDWordField (BUF0, 0x04, HPT0)
                            If (LEqual (HPAS, One))
                            {
                                Store (0xFED01000, HPT0)
                            }

                            If (LEqual (HPAS, 0x02))
                            {
                                Store (0xFED02000, HPT0)
                            }

                            If (LEqual (HPAS, 0x03))
                            {
                                Store (0xFED03000, HPT0)
                            }
                        }

                        Return (BUF0)
                    }
                }

                Device (IPIC)
                {
                    Name (_HID, EisaId ("PNP0000"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0020,             // Range Minimum
                            0x0020,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0024,             // Range Minimum
                            0x0024,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0028,             // Range Minimum
                            0x0028,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x002C,             // Range Minimum
                            0x002C,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0030,             // Range Minimum
                            0x0030,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0034,             // Range Minimum
                            0x0034,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0038,             // Range Minimum
                            0x0038,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x003C,             // Range Minimum
                            0x003C,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00A0,             // Range Minimum
                            0x00A0,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00A4,             // Range Minimum
                            0x00A4,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00A8,             // Range Minimum
                            0x00A8,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00AC,             // Range Minimum
                            0x00AC,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00B0,             // Range Minimum
                            0x00B0,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00B4,             // Range Minimum
                            0x00B4,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00B8,             // Range Minimum
                            0x00B8,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00BC,             // Range Minimum
                            0x00BC,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x04D0,             // Range Minimum
                            0x04D0,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IRQNoFlags ()
                            {2}
                    })
                }

                Device (MATH)
                {
                    Name (_HID, EisaId ("PNP0C04"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x00F0,             // Range Minimum
                            0x00F0,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IRQNoFlags ()
                            {13}
                    })
                }

                Device (LDRC)
                {
                    Name (_HID, EisaId ("PNP0C02"))
                    Name (_UID, 0x02)
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x002E,             // Range Minimum
                            0x002E,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x004E,             // Range Minimum
                            0x004E,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0061,             // Range Minimum
                            0x0061,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0063,             // Range Minimum
                            0x0063,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0065,             // Range Minimum
                            0x0065,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0067,             // Range Minimum
                            0x0067,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0070,             // Range Minimum
                            0x0070,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0080,             // Range Minimum
                            0x0080,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0092,             // Range Minimum
                            0x0092,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x00B2,             // Range Minimum
                            0x00B2,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0680,             // Range Minimum
                            0x0680,             // Range Maximum
                            0x01,               // Alignment
                            0x20,               // Length
                            )
                        IO (Decode16,
                            0x0800,             // Range Minimum
                            0x0800,             // Range Maximum
                            0x01,               // Alignment
                            0x10,               // Length
                            )
                        IO (Decode16,
                            0xFFFF,             // Range Minimum
                            0xFFFF,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0xFFFF,             // Range Minimum
                            0xFFFF,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0400,             // Range Minimum
                            0x0400,             // Range Maximum
                            0x01,               // Alignment
                            0x80,               // Length
                            )
                        IO (Decode16,
                            0x0500,             // Range Minimum
                            0x0500,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0700,             // Range Minimum
                            0x0700,             // Range Maximum
                            0x01,               // Alignment
                            0x80,               // Length
                            )
                        IO (Decode16,
                            0x164E,             // Range Minimum
                            0x164E,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                    })
                }

                Device (RTC)
                {
                    Name (_HID, EisaId ("PNP0B00"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0070,             // Range Minimum
                            0x0070,             // Range Maximum
                            0x01,               // Alignment
                            0x08,               // Length
                            )
                        IRQNoFlags ()
                            {8}
                    })
                }

                Device (TIMR)
                {
                    Name (_HID, EisaId ("PNP0100"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0040,             // Range Minimum
                            0x0040,             // Range Maximum
                            0x01,               // Alignment
                            0x04,               // Length
                            )
                        IO (Decode16,
                            0x0050,             // Range Minimum
                            0x0050,             // Range Maximum
                            0x10,               // Alignment
                            0x04,               // Length
                            )
                        IRQNoFlags ()
                            {0}
                    })
                }

                Device (PS2K)
                {
                    Name (_HID, EisaId ("PNP0303"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0060,             // Range Minimum
                            0x0060,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0064,             // Range Minimum
                            0x0064,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IRQ (Edge, ActiveHigh, Exclusive, )
                            {1}
                    })
                    Name (_PRS, ResourceTemplate ()
                    {
                        StartDependentFn (0x00, 0x00)
                        {
                            FixedIO (
                                0x0060,             // Address
                                0x01,               // Length
                                )
                            FixedIO (
                                0x0064,             // Address
                                0x01,               // Length
                                )
                            IRQNoFlags ()
                                {1}
                        }
                        EndDependentFn ()
                    })
                }

                Device (PS2M)
                {
                    Method (_HID, 0, NotSerialized)
                    {
                        Name (_T_0, Zero)
                        Store (PRON, _T_0)
                        If (LEqual (_T_0, Zero))
                        {
                            Return (0x1C1E2E4F)
                        }
                        Else
                        {
                            If (LEqual (_T_0, One))
                            {
                                Return (0x1C1E2E4F)
                            }
                            Else
                            {
                                If (LEqual (_T_0, 0x02))
                                {
                                    Return (0x211E2E4F)
                                }
                                Else
                                {
                                    If (LEqual (_T_0, 0x03))
                                    {
                                        Return (0x291E2E4F)
                                    }
                                }
                            }
                        }

                        Return (0x1C1E2E4F)
                    }

                    Name (_CID, Package (0x03)
                    {
                        EisaId ("SYN1E00"), 
                        EisaId ("SYN0002"), 
                        EisaId ("PNP0F13")
                    })
                    Name (_CRS, ResourceTemplate ()
                    {
                        IRQ (Edge, ActiveHigh, Exclusive, )
                            {12}
                    })
                    Name (_PRS, ResourceTemplate ()
                    {
                        StartDependentFn (0x00, 0x00)
                        {
                            IRQNoFlags ()
                                {12}
                        }
                        EndDependentFn ()
                    })
                }

                Scope (^^PCI0)
                {
                    Method (GSWS, 1, NotSerialized)
                    {
                        While (^LPCB.APMS)
                        {
                            Stall (One)
                        }

                        Store (Arg0, APMD)
                        Store (0xC3, APMC)
                        Stall (0x32)
                        While (^LPCB.APMS)
                        {
                            Stall (One)
                        }
                    }
                }

                Scope (\_SB)
                {
                    Mutex (MSMI, 0x00)
                    Method (SSMI, 5, NotSerialized)
                    {
                        Acquire (MSMI, 0xFFFF)
                        If (Arg4)
                        {
                            Acquire (_GL, 0xFFFF)
                        }

                        Store (Arg1, EBX)
                        Store (Arg2, ECX)
                        Store (Arg3, EDX)
                        Store (Zero, REFS)
                        ^PCI0.GSWS (Arg0)
                        Store (REFS, Local0)
                        If (Arg4)
                        {
                            Release (_GL)
                        }

                        Release (MSMI)
                        Return (Local0)
                    }
                }
            }

            Device (EHC1)
            {
                Name (_ADR, 0x001D0000)
                OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
                Field (U1CS, DWordAcc, NoLock, Preserve)
                {
                    U1EN,   2
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x03, U1EN)
                    }
                    Else
                    {
                        Store (Zero, U1EN)
                    }
                }

                Method (_S1D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S2D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Device (HUBN)
                {
                    Name (_ADR, Zero)
                    Device (PRT1)
                    {
                        Name (_ADR, One)
                        Method (_RMV, 0, NotSerialized)
                        {
                            Return (Zero)
                        }

                        Method (_DSM, 4, Serialized)
                        {
                            If (LEqual (Arg0, Buffer (0x10)
                                    {
                                        /* 0000 */    0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B, 
                                        /* 0008 */    0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
                                    }))
                            {
                                Name (_T_0, Zero)
                                Store (ToInteger (Arg2), _T_0)
                                If (LEqual (_T_0, Zero))
                                {
                                    Name (_T_1, Zero)
                                    Store (ToInteger (Arg1), _T_1)
                                    If (LEqual (_T_1, One))
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x07
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x00
                                        })
                                    }
                                }
                                Else
                                {
                                    If (LEqual (_T_0, One))
                                    {
                                        Return (One)
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_0, 0x02))
                                        {
                                            Return (SDGV)
                                        }
                                        Else
                                        {
                                            Return (Zero)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }
                    }

                    Device (PRT2)
                    {
                        Name (_ADR, 0x02)
                        Method (_RMV, 0, NotSerialized)
                        {
                            Return (Zero)
                        }

                        Method (_DSM, 4, Serialized)
                        {
                            If (LEqual (Arg0, Buffer (0x10)
                                    {
                                        /* 0000 */    0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B, 
                                        /* 0008 */    0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
                                    }))
                            {
                                Name (_T_0, Zero)
                                Store (ToInteger (Arg2), _T_0)
                                If (LEqual (_T_0, Zero))
                                {
                                    Name (_T_1, Zero)
                                    Store (ToInteger (Arg1), _T_1)
                                    If (LEqual (_T_1, One))
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x07
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x00
                                        })
                                    }
                                }
                                Else
                                {
                                    If (LEqual (_T_0, One))
                                    {
                                        Return (One)
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_0, 0x02))
                                        {
                                            Return (SDGV)
                                        }
                                        Else
                                        {
                                            Return (Zero)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }
                    }
                }

                Name (_PRW, Package (0x02)
                {
                    0x0D, 
                    0x03
                })
                Device (RHUB)
                {
                    Name (_ADR, Zero)
                    Device (GHUB)
                    {
                        Name (_ADR, One)
                        Device (DEV6)
                        {
                            Name (_ADR, 0x06)
                            Name (_UPC, Package (0x04)
                            {
                                0xFF, 
                                0xFF, 
                                Zero, 
                                Zero
                            })
                            Name (_PLD, Buffer (0x10)
                            {
                                /* 0000 */    0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                /* 0008 */    0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                            })
                        }

                        Device (DEV5)
                        {
                            Name (_ADR, 0x05)
                            Name (_UPC, Package (0x04)
                            {
                                0xFF, 
                                0xFF, 
                                Zero, 
                                Zero
                            })
                            Name (_PLD, Buffer (0x10)
                            {
                                /* 0000 */    0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                /* 0008 */    0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                            })
                        }

                        Device (DEV4)
                        {
                            Name (_ADR, 0x04)
                            Name (_UPC, Package (0x04)
                            {
                                0xFF, 
                                0xFF, 
                                Zero, 
                                Zero
                            })
                            Name (_PLD, Buffer (0x10)
                            {
                                /* 0000 */    0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                /* 0008 */    0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                            })
                        }

                        Device (DEV3)
                        {
                            Name (_ADR, 0x03)
                            Name (_UPC, Package (0x04)
                            {
                                0xFF, 
                                0xFF, 
                                Zero, 
                                Zero
                            })
                            Name (_PLD, Buffer (0x10)
                            {
                                /* 0000 */    0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                /* 0008 */    0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                            })
                        }
                    }
                }
            }

            Device (USB1)
            {
                Name (_ADR, 0x001D0001)
                OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
                Field (U1CS, DWordAcc, NoLock, Preserve)
                {
                    U1EN,   2
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x03, U1EN)
                    }
                    Else
                    {
                        Store (Zero, U1EN)
                    }
                }

                Method (_S1D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S2D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Device (HUBN)
                {
                    Name (_ADR, Zero)
                    Device (PRT1)
                    {
                        Name (_ADR, One)
                        Method (_RMV, 0, NotSerialized)
                        {
                            Return (Zero)
                        }

                        Method (_DSM, 4, Serialized)
                        {
                            If (LEqual (Arg0, Buffer (0x10)
                                    {
                                        /* 0000 */    0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B, 
                                        /* 0008 */    0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
                                    }))
                            {
                                Name (_T_0, Zero)
                                Store (ToInteger (Arg2), _T_0)
                                If (LEqual (_T_0, Zero))
                                {
                                    Name (_T_1, Zero)
                                    Store (ToInteger (Arg1), _T_1)
                                    If (LEqual (_T_1, One))
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x07
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x00
                                        })
                                    }
                                }
                                Else
                                {
                                    If (LEqual (_T_0, One))
                                    {
                                        Return (One)
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_0, 0x02))
                                        {
                                            Return (SDGV)
                                        }
                                        Else
                                        {
                                            Return (Zero)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }
                    }

                    Device (PRT2)
                    {
                        Name (_ADR, 0x02)
                        Method (_RMV, 0, NotSerialized)
                        {
                            Return (Zero)
                        }

                        Method (_DSM, 4, Serialized)
                        {
                            If (LEqual (Arg0, Buffer (0x10)
                                    {
                                        /* 0000 */    0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B, 
                                        /* 0008 */    0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
                                    }))
                            {
                                Name (_T_0, Zero)
                                Store (ToInteger (Arg2), _T_0)
                                If (LEqual (_T_0, Zero))
                                {
                                    Name (_T_1, Zero)
                                    Store (ToInteger (Arg1), _T_1)
                                    If (LEqual (_T_1, One))
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x07
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x00
                                        })
                                    }
                                }
                                Else
                                {
                                    If (LEqual (_T_0, One))
                                    {
                                        Return (One)
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_0, 0x02))
                                        {
                                            Return (SDGV)
                                        }
                                        Else
                                        {
                                            Return (Zero)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }
                    }
                }

                Name (_PRW, Package (0x02)
                {
                    0x03, 
                    0x04
                })
            }

            Device (USB2)
            {
                Name (_ADR, 0x001D0002)
                OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
                Field (U1CS, DWordAcc, NoLock, Preserve)
                {
                    U1EN,   2
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x03, U1EN)
                    }
                    Else
                    {
                        Store (Zero, U1EN)
                    }
                }

                Method (_S1D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S2D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Device (HUBN)
                {
                    Name (_ADR, Zero)
                    Device (PRT1)
                    {
                        Name (_ADR, One)
                        Method (_RMV, 0, NotSerialized)
                        {
                            Return (Zero)
                        }

                        Method (_DSM, 4, Serialized)
                        {
                            If (LEqual (Arg0, Buffer (0x10)
                                    {
                                        /* 0000 */    0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B, 
                                        /* 0008 */    0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
                                    }))
                            {
                                Name (_T_0, Zero)
                                Store (ToInteger (Arg2), _T_0)
                                If (LEqual (_T_0, Zero))
                                {
                                    Name (_T_1, Zero)
                                    Store (ToInteger (Arg1), _T_1)
                                    If (LEqual (_T_1, One))
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x07
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x00
                                        })
                                    }
                                }
                                Else
                                {
                                    If (LEqual (_T_0, One))
                                    {
                                        Return (One)
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_0, 0x02))
                                        {
                                            Return (SDGV)
                                        }
                                        Else
                                        {
                                            Return (Zero)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }
                    }

                    Device (PRT2)
                    {
                        Name (_ADR, 0x02)
                        Method (_RMV, 0, NotSerialized)
                        {
                            Return (Zero)
                        }

                        Method (_DSM, 4, Serialized)
                        {
                            If (LEqual (Arg0, Buffer (0x10)
                                    {
                                        /* 0000 */    0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B, 
                                        /* 0008 */    0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
                                    }))
                            {
                                Name (_T_0, Zero)
                                Store (ToInteger (Arg2), _T_0)
                                If (LEqual (_T_0, Zero))
                                {
                                    Name (_T_1, Zero)
                                    Store (ToInteger (Arg1), _T_1)
                                    If (LEqual (_T_1, One))
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x07
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x00
                                        })
                                    }
                                }
                                Else
                                {
                                    If (LEqual (_T_0, One))
                                    {
                                        Return (One)
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_0, 0x02))
                                        {
                                            Return (SDGV)
                                        }
                                        Else
                                        {
                                            Return (Zero)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }
                    }
                }

                Name (_PRW, Package (0x02)
                {
                    0x04, 
                    0x04
                })
            }

            Device (USB3)
            {
                Name (_ADR, 0x001D0003)
                OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
                Field (U1CS, DWordAcc, NoLock, Preserve)
                {
                    U1EN,   2
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x03, U1EN)
                    }
                    Else
                    {
                        Store (Zero, U1EN)
                    }
                }

                Method (_S1D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S2D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Device (HUBN)
                {
                    Name (_ADR, Zero)
                    Device (PRT1)
                    {
                        Name (_ADR, One)
                        Method (_RMV, 0, NotSerialized)
                        {
                            Return (Zero)
                        }

                        Method (_DSM, 4, Serialized)
                        {
                            If (LEqual (Arg0, Buffer (0x10)
                                    {
                                        /* 0000 */    0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B, 
                                        /* 0008 */    0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
                                    }))
                            {
                                Name (_T_0, Zero)
                                Store (ToInteger (Arg2), _T_0)
                                If (LEqual (_T_0, Zero))
                                {
                                    Name (_T_1, Zero)
                                    Store (ToInteger (Arg1), _T_1)
                                    If (LEqual (_T_1, One))
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x07
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x00
                                        })
                                    }
                                }
                                Else
                                {
                                    If (LEqual (_T_0, One))
                                    {
                                        Return (One)
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_0, 0x02))
                                        {
                                            Return (SDGV)
                                        }
                                        Else
                                        {
                                            Return (Zero)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }
                    }

                    Device (PRT2)
                    {
                        Name (_ADR, 0x02)
                        Method (_RMV, 0, NotSerialized)
                        {
                            Return (Zero)
                        }

                        Method (_DSM, 4, Serialized)
                        {
                            If (LEqual (Arg0, Buffer (0x10)
                                    {
                                        /* 0000 */    0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B, 
                                        /* 0008 */    0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
                                    }))
                            {
                                Name (_T_0, Zero)
                                Store (ToInteger (Arg2), _T_0)
                                If (LEqual (_T_0, Zero))
                                {
                                    Name (_T_1, Zero)
                                    Store (ToInteger (Arg1), _T_1)
                                    If (LEqual (_T_1, One))
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x07
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x00
                                        })
                                    }
                                }
                                Else
                                {
                                    If (LEqual (_T_0, One))
                                    {
                                        Return (One)
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_0, 0x02))
                                        {
                                            Return (SDGV)
                                        }
                                        Else
                                        {
                                            Return (Zero)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }
                    }
                }

                Name (_PRW, Package (0x02)
                {
                    0x0C, 
                    0x04
                })
            }

            Device (USB4)
            {
                Name (_ADR, 0x001D0004)
                OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
                Field (U1CS, DWordAcc, NoLock, Preserve)
                {
                    U1EN,   2
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x03, U1EN)
                    }
                    Else
                    {
                        Store (Zero, U1EN)
                    }
                }

                Method (_S1D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S2D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Device (HUBN)
                {
                    Name (_ADR, Zero)
                    Device (PRT1)
                    {
                        Name (_ADR, One)
                        Method (_RMV, 0, NotSerialized)
                        {
                            Return (Zero)
                        }

                        Method (_DSM, 4, Serialized)
                        {
                            If (LEqual (Arg0, Buffer (0x10)
                                    {
                                        /* 0000 */    0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B, 
                                        /* 0008 */    0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
                                    }))
                            {
                                Name (_T_0, Zero)
                                Store (ToInteger (Arg2), _T_0)
                                If (LEqual (_T_0, Zero))
                                {
                                    Name (_T_1, Zero)
                                    Store (ToInteger (Arg1), _T_1)
                                    If (LEqual (_T_1, One))
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x07
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x00
                                        })
                                    }
                                }
                                Else
                                {
                                    If (LEqual (_T_0, One))
                                    {
                                        Return (One)
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_0, 0x02))
                                        {
                                            Return (SDGV)
                                        }
                                        Else
                                        {
                                            Return (Zero)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }
                    }

                    Device (PRT2)
                    {
                        Name (_ADR, 0x02)
                        Method (_RMV, 0, NotSerialized)
                        {
                            Return (Zero)
                        }

                        Method (_DSM, 4, Serialized)
                        {
                            If (LEqual (Arg0, Buffer (0x10)
                                    {
                                        /* 0000 */    0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B, 
                                        /* 0008 */    0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
                                    }))
                            {
                                Name (_T_0, Zero)
                                Store (ToInteger (Arg2), _T_0)
                                If (LEqual (_T_0, Zero))
                                {
                                    Name (_T_1, Zero)
                                    Store (ToInteger (Arg1), _T_1)
                                    If (LEqual (_T_1, One))
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x07
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x00
                                        })
                                    }
                                }
                                Else
                                {
                                    If (LEqual (_T_0, One))
                                    {
                                        Return (One)
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_0, 0x02))
                                        {
                                            Return (SDGV)
                                        }
                                        Else
                                        {
                                            Return (Zero)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }
                    }
                }

                Name (_PRW, Package (0x02)
                {
                    0x0E, 
                    0x04
                })
            }

            Device (EHC2)
            {
                Name (_ADR, 0x001A0000)
                OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
                Field (U1CS, DWordAcc, NoLock, Preserve)
                {
                    U1EN,   2
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x03, U1EN)
                    }
                    Else
                    {
                        Store (Zero, U1EN)
                    }
                }

                Method (_S1D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S2D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Device (HUBN)
                {
                    Name (_ADR, Zero)
                    Device (PRT1)
                    {
                        Name (_ADR, One)
                        Method (_RMV, 0, NotSerialized)
                        {
                            Return (Zero)
                        }

                        Method (_DSM, 4, Serialized)
                        {
                            If (LEqual (Arg0, Buffer (0x10)
                                    {
                                        /* 0000 */    0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B, 
                                        /* 0008 */    0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
                                    }))
                            {
                                Name (_T_0, Zero)
                                Store (ToInteger (Arg2), _T_0)
                                If (LEqual (_T_0, Zero))
                                {
                                    Name (_T_1, Zero)
                                    Store (ToInteger (Arg1), _T_1)
                                    If (LEqual (_T_1, One))
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x07
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x00
                                        })
                                    }
                                }
                                Else
                                {
                                    If (LEqual (_T_0, One))
                                    {
                                        Return (One)
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_0, 0x02))
                                        {
                                            Return (SDGV)
                                        }
                                        Else
                                        {
                                            Return (Zero)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }
                    }

                    Device (PRT2)
                    {
                        Name (_ADR, 0x02)
                        Method (_RMV, 0, NotSerialized)
                        {
                            Return (Zero)
                        }

                        Method (_DSM, 4, Serialized)
                        {
                            If (LEqual (Arg0, Buffer (0x10)
                                    {
                                        /* 0000 */    0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B, 
                                        /* 0008 */    0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
                                    }))
                            {
                                Name (_T_0, Zero)
                                Store (ToInteger (Arg2), _T_0)
                                If (LEqual (_T_0, Zero))
                                {
                                    Name (_T_1, Zero)
                                    Store (ToInteger (Arg1), _T_1)
                                    If (LEqual (_T_1, One))
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x07
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x00
                                        })
                                    }
                                }
                                Else
                                {
                                    If (LEqual (_T_0, One))
                                    {
                                        Return (One)
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_0, 0x02))
                                        {
                                            Return (SDGV)
                                        }
                                        Else
                                        {
                                            Return (Zero)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }
                    }
                }

                Name (_PRW, Package (0x02)
                {
                    0x0D, 
                    0x04
                })
                Device (RHUB)
                {
                    Name (_ADR, Zero)
                    Device (GHUB)
                    {
                        Name (_ADR, One)
                        Device (DEV3)
                        {
                            Name (_ADR, 0x03)
                            Name (_UPC, Package (0x04)
                            {
                                0xFF, 
                                0xFF, 
                                Zero, 
                                Zero
                            })
                            Name (_PLD, Buffer (0x10)
                            {
                                /* 0000 */    0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                /* 0008 */    0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                            })
                        }

                        Device (DEV4)
                        {
                            Name (_ADR, 0x04)
                            Name (_UPC, Package (0x04)
                            {
                                0xFF, 
                                0xFF, 
                                Zero, 
                                Zero
                            })
                            Name (_PLD, Buffer (0x10)
                            {
                                /* 0000 */    0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                /* 0008 */    0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                            })
                        }
                    }
                }
            }

            Device (USB5)
            {
                Name (_ADR, 0x001A0001)
                OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
                Field (U1CS, DWordAcc, NoLock, Preserve)
                {
                    U1EN,   2
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x03, U1EN)
                    }
                    Else
                    {
                        Store (Zero, U1EN)
                    }
                }

                Method (_S1D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S2D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Device (HUBN)
                {
                    Name (_ADR, Zero)
                    Device (PRT1)
                    {
                        Name (_ADR, One)
                        Method (_RMV, 0, NotSerialized)
                        {
                            Return (Zero)
                        }

                        Method (_DSM, 4, Serialized)
                        {
                            If (LEqual (Arg0, Buffer (0x10)
                                    {
                                        /* 0000 */    0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B, 
                                        /* 0008 */    0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
                                    }))
                            {
                                Name (_T_0, Zero)
                                Store (ToInteger (Arg2), _T_0)
                                If (LEqual (_T_0, Zero))
                                {
                                    Name (_T_1, Zero)
                                    Store (ToInteger (Arg1), _T_1)
                                    If (LEqual (_T_1, One))
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x07
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x00
                                        })
                                    }
                                }
                                Else
                                {
                                    If (LEqual (_T_0, One))
                                    {
                                        Return (One)
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_0, 0x02))
                                        {
                                            Return (SDGV)
                                        }
                                        Else
                                        {
                                            Return (Zero)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }
                    }

                    Device (PRT2)
                    {
                        Name (_ADR, 0x02)
                        Method (_RMV, 0, NotSerialized)
                        {
                            Return (Zero)
                        }

                        Method (_DSM, 4, Serialized)
                        {
                            If (LEqual (Arg0, Buffer (0x10)
                                    {
                                        /* 0000 */    0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B, 
                                        /* 0008 */    0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
                                    }))
                            {
                                Name (_T_0, Zero)
                                Store (ToInteger (Arg2), _T_0)
                                If (LEqual (_T_0, Zero))
                                {
                                    Name (_T_1, Zero)
                                    Store (ToInteger (Arg1), _T_1)
                                    If (LEqual (_T_1, One))
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x07
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x00
                                        })
                                    }
                                }
                                Else
                                {
                                    If (LEqual (_T_0, One))
                                    {
                                        Return (One)
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_0, 0x02))
                                        {
                                            Return (SDGV)
                                        }
                                        Else
                                        {
                                            Return (Zero)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }
                    }
                }

                Name (_PRW, Package (0x02)
                {
                    0x05, 
                    0x04
                })
            }

            Device (USB6)
            {
                Name (_ADR, 0x001A0002)
                OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
                Field (U1CS, DWordAcc, NoLock, Preserve)
                {
                    U1EN,   2
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x03, U1EN)
                    }
                    Else
                    {
                        Store (Zero, U1EN)
                    }
                }

                Method (_S1D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S2D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Device (HUBN)
                {
                    Name (_ADR, Zero)
                    Device (PRT1)
                    {
                        Name (_ADR, One)
                        Method (_RMV, 0, NotSerialized)
                        {
                            Return (Zero)
                        }

                        Method (_DSM, 4, Serialized)
                        {
                            If (LEqual (Arg0, Buffer (0x10)
                                    {
                                        /* 0000 */    0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B, 
                                        /* 0008 */    0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
                                    }))
                            {
                                Name (_T_0, Zero)
                                Store (ToInteger (Arg2), _T_0)
                                If (LEqual (_T_0, Zero))
                                {
                                    Name (_T_1, Zero)
                                    Store (ToInteger (Arg1), _T_1)
                                    If (LEqual (_T_1, One))
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x07
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x00
                                        })
                                    }
                                }
                                Else
                                {
                                    If (LEqual (_T_0, One))
                                    {
                                        Return (One)
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_0, 0x02))
                                        {
                                            Return (SDGV)
                                        }
                                        Else
                                        {
                                            Return (Zero)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }
                    }

                    Device (PRT2)
                    {
                        Name (_ADR, 0x02)
                        Method (_RMV, 0, NotSerialized)
                        {
                            Return (Zero)
                        }

                        Method (_DSM, 4, Serialized)
                        {
                            If (LEqual (Arg0, Buffer (0x10)
                                    {
                                        /* 0000 */    0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B, 
                                        /* 0008 */    0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
                                    }))
                            {
                                Name (_T_0, Zero)
                                Store (ToInteger (Arg2), _T_0)
                                If (LEqual (_T_0, Zero))
                                {
                                    Name (_T_1, Zero)
                                    Store (ToInteger (Arg1), _T_1)
                                    If (LEqual (_T_1, One))
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x07
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x00
                                        })
                                    }
                                }
                                Else
                                {
                                    If (LEqual (_T_0, One))
                                    {
                                        Return (One)
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_0, 0x02))
                                        {
                                            Return (SDGV)
                                        }
                                        Else
                                        {
                                            Return (Zero)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }
                    }
                }

                Name (_PRW, Package (0x02)
                {
                    0x20, 
                    0x04
                })
            }

            Device (USB7)
            {
                Name (_ADR, 0x001A0003)
                OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
                Field (U1CS, DWordAcc, NoLock, Preserve)
                {
                    U1EN,   2
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x03, U1EN)
                    }
                    Else
                    {
                        Store (Zero, U1EN)
                    }
                }

                Method (_S1D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S2D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Device (HUBN)
                {
                    Name (_ADR, Zero)
                    Device (PRT1)
                    {
                        Name (_ADR, One)
                        Method (_RMV, 0, NotSerialized)
                        {
                            Return (Zero)
                        }

                        Method (_DSM, 4, Serialized)
                        {
                            If (LEqual (Arg0, Buffer (0x10)
                                    {
                                        /* 0000 */    0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B, 
                                        /* 0008 */    0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
                                    }))
                            {
                                Name (_T_0, Zero)
                                Store (ToInteger (Arg2), _T_0)
                                If (LEqual (_T_0, Zero))
                                {
                                    Name (_T_1, Zero)
                                    Store (ToInteger (Arg1), _T_1)
                                    If (LEqual (_T_1, One))
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x07
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x00
                                        })
                                    }
                                }
                                Else
                                {
                                    If (LEqual (_T_0, One))
                                    {
                                        Return (One)
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_0, 0x02))
                                        {
                                            Return (SDGV)
                                        }
                                        Else
                                        {
                                            Return (Zero)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }
                    }

                    Device (PRT2)
                    {
                        Name (_ADR, 0x02)
                        Method (_RMV, 0, NotSerialized)
                        {
                            Return (Zero)
                        }

                        Method (_DSM, 4, Serialized)
                        {
                            If (LEqual (Arg0, Buffer (0x10)
                                    {
                                        /* 0000 */    0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B, 
                                        /* 0008 */    0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
                                    }))
                            {
                                Name (_T_0, Zero)
                                Store (ToInteger (Arg2), _T_0)
                                If (LEqual (_T_0, Zero))
                                {
                                    Name (_T_1, Zero)
                                    Store (ToInteger (Arg1), _T_1)
                                    If (LEqual (_T_1, One))
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x07
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (One)
                                        {
                                            0x00
                                        })
                                    }
                                }
                                Else
                                {
                                    If (LEqual (_T_0, One))
                                    {
                                        Return (One)
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_0, 0x02))
                                        {
                                            Return (SDGV)
                                        }
                                        Else
                                        {
                                            Return (Zero)
                                        }
                                    }
                                }
                            }
                            Else
                            {
                                Return (Zero)
                            }
                        }
                    }
                }

                Name (_PRW, Package (0x02)
                {
                    0x25, 
                    0x04
                })
            }

            Device (HDEF)
            {
                Name (_ADR, 0x001B0000)
                OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
                Field (HDAR, WordAcc, NoLock, Preserve)
                {
                    DCKA,   1, 
                            Offset (0x01), 
                    DCKM,   1, 
                        ,   6, 
                    DCKS,   1, 
                            Offset (0x08), 
                        ,   15, 
                    PMES,   1
                }

                Method (_PRW, 0, NotSerialized)
                {
                    If (WKMD)
                    {
                        Return (Package (0x02)
                        {
                            0x0D, 
                            0x04
                        })
                    }
                    Else
                    {
                        Return (Package (0x02)
                        {
                            0x0D, 
                            Zero
                        })
                    }
                }
            }

            Device (RP01)
            {
                Name (_ADR, 0x001C0000)
                OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
                Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
                {
                            Offset (0x10), 
                    APL0,   1, 
                    APL1,   1, 
                            Offset (0x12), 
                        ,   13, 
                    LASX,   1, 
                            Offset (0x1A), 
                    ABPX,   1, 
                        ,   2, 
                    PDCX,   1, 
                        ,   2, 
                    PDSX,   1, 
                            Offset (0x1B), 
                    LSCX,   1, 
                            Offset (0x20), 
                            Offset (0x22), 
                    PSPX,   1, 
                            Offset (0x98), 
                        ,   30, 
                    HPEX,   1, 
                    PMEX,   1, 
                        ,   30, 
                    HPSX,   1, 
                    PMSX,   1
                }

                Device (PXSX)
                {
                    Name (_ADR, Zero)
                    Name (_PRW, Package (0x02)
                    {
                        0x09, 
                        0x04
                    })
                }

                OperationRegion (NREG, PCI_Config, Zero, 0x81)
                Field (NREG, ByteAcc, NoLock, Preserve)
                {
                            Offset (0x02), 
                    DID,    16, 
                            Offset (0x50), 
                    ASPM,   8
                }

                Device (NIC)
                {
                    Name (_ADR, Zero)
                    Name (_PRW, Package (0x02)
                    {
                        0x09, 
                        0x05
                    })
                    OperationRegion (NREG, PCI_Config, Zero, 0x81)
                    Field (NREG, ByteAcc, NoLock, Preserve)
                    {
                                Offset (0x02), 
                        DID,    16, 
                                Offset (0x80), 
                        ASPM,   8
                    }

                    Method (_ON, 0, Serialized)
                    {
                        Store (0x42, ^^ASPM)
                        Stall (0x0A)
                        Store (0x42, ASPM)
                    }

                    Method (_OFF, 0, Serialized)
                    {
                        Store (0x42, ASPM)
                        Stall (0x0A)
                        Store (0x42, ^^ASPM)
                    }

                    Method (_PSW, 1, NotSerialized)
                    {
                        Store (Arg0, Local0)
                        Acquire (^^^LPCB.H_EC.ECMX, 0xFFFF)
                        Store (Local0, ^^^LPCB.H_EC.LWKE)
                        Release (^^^LPCB.H_EC.ECMX)
                    }
                }

                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR04)
                    }

                    Return (PR04)
                }

                Method (PME, 0, Serialized)
                {
                    If (PSPX)
                    {
                        While (PSPX)
                        {
                            Store (One, PSPX)
                        }

                        Store (One, PMSX)
                        Notify (^, 0x02)
                    }
                }
            }

            Device (RP02)
            {
                Name (_ADR, 0x001C0001)
                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR05)
                    }

                    Return (PR05)
                }

                Device (WLAN)
                {
                    Name (_ADR, Zero)
                    OperationRegion (WREG, PCI_Config, Zero, 0x9F)
                    Field (WREG, AnyAcc, NoLock, Preserve)
                    {
                        VIDL,   8, 
                        VIDH,   8, 
                        DIDL,   8, 
                        DIDH,   8, 
                                Offset (0x2C), 
                        SVDL,   8, 
                        SVDH,   8, 
                        SSDL,   8, 
                        SSDH,   8, 
                                Offset (0x98), 
                        CMPT,   8
                    }
                }
            }

            Device (RP03)
            {
                Name (_ADR, 0x001C0002)
                OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
                Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
                {
                            Offset (0x10), 
                    APL0,   1, 
                    APL1,   1, 
                            Offset (0x12), 
                        ,   13, 
                    LASX,   1, 
                            Offset (0x1A), 
                    ABPX,   1, 
                        ,   2, 
                    PDCX,   1, 
                        ,   2, 
                    PDSX,   1, 
                            Offset (0x1B), 
                    LSCX,   1, 
                            Offset (0x20), 
                            Offset (0x22), 
                    PSPX,   1, 
                            Offset (0x98), 
                        ,   30, 
                    HPEX,   1, 
                    PMEX,   1, 
                        ,   30, 
                    HPSX,   1, 
                    PMSX,   1
                }

                Device (PXSX)
                {
                    Name (_ADR, Zero)
                    Name (_PRW, Package (0x02)
                    {
                        0x09, 
                        0x04
                    })
                }

                Method (_PRW, 0, NotSerialized)
                {
                    If (WKPM)
                    {
                        Return (Package (0x02)
                        {
                            0x09, 
                            0x04
                        })
                    }
                    Else
                    {
                        Return (Package (0x02)
                        {
                            0x09, 
                            Zero
                        })
                    }
                }

                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR06)
                    }

                    Return (PR06)
                }
            }

            Device (RP04)
            {
                Name (_ADR, 0x001C0003)
                OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
                Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
                {
                            Offset (0x10), 
                    APL0,   1, 
                    APL1,   1, 
                            Offset (0x12), 
                        ,   13, 
                    LASX,   1, 
                            Offset (0x1A), 
                    ABPX,   1, 
                        ,   2, 
                    PDCX,   1, 
                        ,   2, 
                    PDSX,   1, 
                            Offset (0x1B), 
                    LSCX,   1, 
                            Offset (0x20), 
                            Offset (0x22), 
                    PSPX,   1, 
                            Offset (0x98), 
                        ,   30, 
                    HPEX,   1, 
                    PMEX,   1, 
                        ,   30, 
                    HPSX,   1, 
                    PMSX,   1
                }

                Device (PXSX)
                {
                    Name (_ADR, Zero)
                    Name (_PRW, Package (0x02)
                    {
                        0x09, 
                        0x04
                    })
                }

                Method (_PRW, 0, NotSerialized)
                {
                    If (WKPM)
                    {
                        Return (Package (0x02)
                        {
                            0x09, 
                            0x04
                        })
                    }
                    Else
                    {
                        Return (Package (0x02)
                        {
                            0x09, 
                            Zero
                        })
                    }
                }

                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR07)
                    }

                    Return (PR07)
                }
            }

            Device (RP05)
            {
                Name (_ADR, 0x001C0004)
                OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
                Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
                {
                            Offset (0x10), 
                    APL0,   1, 
                    APL1,   1, 
                            Offset (0x12), 
                        ,   13, 
                    LASX,   1, 
                            Offset (0x1A), 
                    ABPX,   1, 
                        ,   2, 
                    PDCX,   1, 
                        ,   2, 
                    PDSX,   1, 
                            Offset (0x1B), 
                    LSCX,   1, 
                            Offset (0x20), 
                            Offset (0x22), 
                    PSPX,   1, 
                            Offset (0x98), 
                        ,   30, 
                    HPEX,   1, 
                    PMEX,   1, 
                        ,   30, 
                    HPSX,   1, 
                    PMSX,   1
                }

                Device (PXSX)
                {
                    Name (_ADR, Zero)
                    Name (_PRW, Package (0x02)
                    {
                        0x09, 
                        0x04
                    })
                }

                Method (_PRW, 0, NotSerialized)
                {
                    If (WKPM)
                    {
                        Return (Package (0x02)
                        {
                            0x09, 
                            0x04
                        })
                    }
                    Else
                    {
                        Return (Package (0x02)
                        {
                            0x09, 
                            Zero
                        })
                    }
                }

                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR08)
                    }

                    Return (PR08)
                }
            }

            Device (RP06)
            {
                Name (_ADR, 0x001C0005)
                OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
                Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
                {
                            Offset (0x10), 
                    APL0,   1, 
                    APL1,   1, 
                            Offset (0x12), 
                        ,   13, 
                    LASX,   1, 
                            Offset (0x1A), 
                    ABPX,   1, 
                        ,   2, 
                    PDCX,   1, 
                        ,   2, 
                    PDSX,   1, 
                            Offset (0x1B), 
                    LSCX,   1, 
                            Offset (0x20), 
                            Offset (0x22), 
                    PSPX,   1, 
                            Offset (0x98), 
                        ,   30, 
                    HPEX,   1, 
                    PMEX,   1, 
                        ,   30, 
                    HPSX,   1, 
                    PMSX,   1
                }

                Device (PXSX)
                {
                    Name (_ADR, Zero)
                    Name (_PRW, Package (0x02)
                    {
                        0x09, 
                        0x04
                    })
                }

                Method (_PRW, 0, NotSerialized)
                {
                    If (WKPM)
                    {
                        Return (Package (0x02)
                        {
                            0x09, 
                            0x04
                        })
                    }
                    Else
                    {
                        Return (Package (0x02)
                        {
                            0x09, 
                            Zero
                        })
                    }
                }

                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR09)
                    }

                    Return (PR09)
                }
            }

            Device (RP07)
            {
                Name (_ADR, 0x001C0006)
                OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
                Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
                {
                            Offset (0x10), 
                    APL0,   1, 
                    APL1,   1, 
                            Offset (0x12), 
                        ,   13, 
                    LASX,   1, 
                            Offset (0x1A), 
                    ABPX,   1, 
                        ,   2, 
                    PDCX,   1, 
                        ,   2, 
                    PDSX,   1, 
                            Offset (0x1B), 
                    LSCX,   1, 
                            Offset (0x20), 
                            Offset (0x22), 
                    PSPX,   1, 
                            Offset (0x98), 
                        ,   30, 
                    HPEX,   1, 
                    PMEX,   1, 
                        ,   30, 
                    HPSX,   1, 
                    PMSX,   1
                }

                Device (PXSX)
                {
                    Name (_ADR, Zero)
                    Name (_PRW, Package (0x02)
                    {
                        0x09, 
                        0x04
                    })
                }

                Method (_PRW, 0, NotSerialized)
                {
                    If (WKPM)
                    {
                        Return (Package (0x02)
                        {
                            0x09, 
                            0x04
                        })
                    }
                    Else
                    {
                        Return (Package (0x02)
                        {
                            0x09, 
                            Zero
                        })
                    }
                }

                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR0A)
                    }

                    Return (PR0A)
                }
            }

            Device (RP08)
            {
                Name (_ADR, 0x001C0007)
                OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
                Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
                {
                            Offset (0x10), 
                    APL0,   1, 
                    APL1,   1, 
                            Offset (0x12), 
                        ,   13, 
                    LASX,   1, 
                            Offset (0x1A), 
                    ABPX,   1, 
                        ,   2, 
                    PDCX,   1, 
                        ,   2, 
                    PDSX,   1, 
                            Offset (0x1B), 
                    LSCX,   1, 
                            Offset (0x20), 
                            Offset (0x22), 
                    PSPX,   1, 
                            Offset (0x98), 
                        ,   30, 
                    HPEX,   1, 
                    PMEX,   1, 
                        ,   30, 
                    HPSX,   1, 
                    PMSX,   1
                }

                Device (PXSX)
                {
                    Name (_ADR, Zero)
                    Name (_PRW, Package (0x02)
                    {
                        0x09, 
                        0x04
                    })
                }

                Method (_PRW, 0, NotSerialized)
                {
                    If (WKPM)
                    {
                        Return (Package (0x02)
                        {
                            0x09, 
                            0x04
                        })
                    }
                    Else
                    {
                        Return (Package (0x02)
                        {
                            0x09, 
                            Zero
                        })
                    }
                }

                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR0B)
                    }

                    Return (PR0B)
                }
            }

            Device (IO10)
            {
                Name (_ADR, 0x00080000)
                OperationRegion (IBUS, PCI_Config, 0xD0, 0xE0)
                Field (IBUS, DWordAcc, NoLock, Preserve)
                {
                        ,   26, 
                    TOLM,   6, 
                        ,   26, 
                    TOHM,   38, 
                            Offset (0xB0), 
                    VTEN,   1, 
                        ,   11, 
                    VTBA,   20
                }
            }

            Device (IO1X)
            {
                Name (_ADR, 0x00080001)
                OperationRegion (PBIC, PCI_Config, Zero, 0xF0)
                Field (PBIC, DWordAcc, NoLock, Preserve)
                {
                            Offset (0x7C), 
                    SR0,    32, 
                    SR1,    32, 
                    SR2,    32, 
                    SR3,    32, 
                    SR4,    32, 
                    SR5,    32, 
                    SR6,    32, 
                    SR7,    32, 
                    SR8,    32, 
                    SR9,    32
                }
            }

            Device (IIO0)
            {
                Name (_ADR, 0x00140000)
                OperationRegion (IBUS, PCI_Config, 0xD0, 0xE0)
                Field (IBUS, DWordAcc, NoLock, Preserve)
                {
                        ,   26, 
                    TOLM,   6, 
                        ,   26, 
                    TOHM,   38, 
                            Offset (0xB0), 
                    VTEN,   1, 
                        ,   11, 
                    VTBA,   20
                }
            }

            Device (IIOX)
            {
                Name (_ADR, 0x00140001)
                OperationRegion (PBIC, PCI_Config, Zero, 0xF0)
                Field (PBIC, DWordAcc, NoLock, Preserve)
                {
                            Offset (0x7C), 
                    SR0,    32, 
                    SR1,    32, 
                    SR2,    32, 
                    SR3,    32, 
                    SR4,    32, 
                    SR5,    32, 
                    SR6,    32, 
                    SR7,    32, 
                    SR8,    32, 
                    SR9,    32
                }
            }

            Device (PEG3)
            {
                Name (_ADR, 0x00030000)
                Name (_PRW, Package (0x02)
                {
                    0x09, 
                    0x04
                })
                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR0C)
                    }

                    Return (PR0C)
                }

                Method (_INI, 0, NotSerialized)
                {
                    If (LLess (OSYS, 0x07D6))
                    {
                        Store (0x64, BRTL)
                    }
                }

                Device (PEGP)
                {
                    Name (_ADR, Zero)
                    Name (_PRW, Package (0x02)
                    {
                        0x09, 
                        0x04
                    })
                    Method (_DOD, 0, NotSerialized)
                    {
                        If (LEqual (DPMD, One))
                        {
                            Store (Package (0x03)
                                {
                                    0x0100, 
                                    0x0110, 
                                    0x0210
                                }, Local0)
                        }
                        Else
                        {
                            Store (^^^GFX0._DOD (), Local0)
                        }

                        Return (Local0)
                    }

                    Device (DD01)
                    {
                        Method (_ADR, 0, NotSerialized)
                        {
                            If (LEqual (DPMD, One))
                            {
                                Store (0x0100, Local0)
                            }
                            Else
                            {
                                Store (^^^^GFX0.DD01._ADR (), Local0)
                            }

                            Return (Local0)
                        }

                        Name (_DCS, 0x1F)
                        Name (_DGS, One)
                        Method (_DSS, 1, NotSerialized)
                        {
                            Store (0x0A, P80H)
                            And (GDGS, 0x02, GDGS)
                            If (And (Arg0, One))
                            {
                                Or (GDGS, One, GDGS)
                            }

                            If (And (Arg0, 0xC0000000))
                            {
                                If (LEqual (And (Arg0, 0x40000000), Zero))
                                {
                                    SDCS ()
                                }
                            }
                        }
                    }

                    Device (DD02)
                    {
                        Method (_ADR, 0, NotSerialized)
                        {
                            If (LEqual (DPMD, One))
                            {
                                Store (0x0110, Local0)
                            }
                            Else
                            {
                                Store (^^^^GFX0.DD02._ADR (), Local0)
                            }

                            Return (Local0)
                        }

                        Name (_DCS, 0x1F)
                        Name (_DGS, One)
                        Method (_DSS, 1, NotSerialized)
                        {
                            Store (0x0B, P80H)
                            And (GDGS, 0x02, GDGS)
                            If (And (Arg0, One))
                            {
                                Or (GDGS, One, GDGS)
                            }

                            If (And (Arg0, 0xC0000000))
                            {
                                If (LEqual (And (Arg0, 0x40000000), Zero))
                                {
                                    SDCS ()
                                }
                            }
                        }

                        Method (_BCL, 0, NotSerialized)
                        {
                            Return (^^^^LPCB.H_EC.OBCL ())
                        }

                        Method (_BCM, 1, NotSerialized)
                        {
                            ^^^^LPCB.H_EC.OBCM (Arg0)
                        }
                    }

                    Device (DD03)
                    {
                        Method (_ADR, 0, NotSerialized)
                        {
                            If (LEqual (DPMD, One))
                            {
                                Store (0x0210, Local0)
                            }
                            Else
                            {
                                Store (^^^^GFX0.DD03._ADR (), Local0)
                            }

                            Return (Local0)
                        }

                        Name (_DCS, 0x1F)
                        Name (_DGS, One)
                    }
                }
            }

            Device (PEG5)
            {
                Name (_ADR, 0x00050000)
                Name (_PRW, Package (0x02)
                {
                    0x09, 
                    0x04
                })
                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR0C)
                    }

                    Return (PR0C)
                }
            }

            Device (PEG6)
            {
                Name (_ADR, 0x00060000)
                Name (_PRW, Package (0x02)
                {
                    0x09, 
                    0x04
                })
            }

            Method (SDCS, 0, NotSerialized)
            {
                Store (GDGS, Local0)
                And (GDGS, One, Local0)
                ShiftLeft (Local0, One, Local0)
                Store (^P0P2.PEGP.DD02._DCS, Local1)
                And (Local1, 0xFD, Local1)
                Or (Local1, Local0, Local1)
                Store (Local1, ^P0P2.PEGP.DD02._DCS)
                Store (^PEG3.PEGP.DD02._DCS, Local1)
                And (Local1, 0xFD, Local1)
                Or (Local1, Local0, Local1)
                Store (Local1, ^PEG3.PEGP.DD02._DCS)
                And (GDGS, 0x02, Local0)
                Store (^PEG3.PEGP.DD01._DCS, Local1)
                And (Local1, 0xFD, Local1)
                Or (Local1, Local0, Local1)
                Store (Local1, ^PEG3.PEGP.DD01._DCS)
                Store (^P0P2.PEGP.DD01._DCS, Local1)
                And (Local1, 0xFD, Local1)
                Or (Local1, Local0, Local1)
                Store (Local1, ^P0P2.PEGP.DD01._DCS)
            }

            Method (DCHG, 0, NotSerialized)
            {
                Store (Zero, SWIT)
                If (LEqual (SWIT, Zero))
                {
                    Store (Zero, Local3)
                    Store (0x06, APMD)
                    Store (0xC3, APMC)
                    Stall (0x32)
                    Store (One, EBX)
                    SSMI (One, Zero, Zero, Zero, Zero)
                    Store (TLST, DDAD)
                    If (LEqual (DDAD, 0x04))
                    {
                        Store (Zero, Local3)
                        Store (One, GDGS)
                        Store (GDGS, IDGS)
                        Sleep (0x14)
                    }
                    Else
                    {
                        Store (One, Local3)
                    }

                    If (Local3)
                    {
                        If (LEqual (IDGS, Zero))
                        {
                            Store (One, IDGS)
                        }

                        Store (IDGS, GDGS)
                        Sleep (0x14)
                        Add (GDGS, One, GDGS)
                        Divide (GDGS, 0x06, Local0, Local1)
                        If (LEqual (Local0, Zero))
                        {
                            Store (One, GDGS)
                        }

                        If (LEqual (GDGS, One))
                        {
                            Store (Zero, ^PEG3.PEGP.DD03._DGS)
                            Store (One, ^PEG3.PEGP.DD02._DGS)
                            Store (Zero, ^PEG3.PEGP.DD01._DGS)
                            Store (Zero, ^P0P2.PEGP.DD03._DGS)
                            Store (One, ^P0P2.PEGP.DD02._DGS)
                            Store (Zero, ^P0P2.PEGP.DD01._DGS)
                            If (LEqual (And (EBX, One), Zero))
                            {
                                Add (GDGS, One, GDGS)
                            }

                            Store (One, GDSL)
                        }

                        If (LEqual (GDGS, 0x02))
                        {
                            Store (Zero, ^PEG3.PEGP.DD03._DGS)
                            Store (Zero, ^PEG3.PEGP.DD02._DGS)
                            Store (One, ^PEG3.PEGP.DD01._DGS)
                            Store (Zero, ^P0P2.PEGP.DD03._DGS)
                            Store (Zero, ^P0P2.PEGP.DD02._DGS)
                            Store (One, ^P0P2.PEGP.DD01._DGS)
                            If (LEqual (And (EBX, 0x04), Zero))
                            {
                                Add (GDGS, One, GDGS)
                            }

                            Store (0x02, GDSL)
                        }

                        If (LEqual (GDGS, 0x03))
                        {
                            Store (Zero, ^PEG3.PEGP.DD03._DGS)
                            Store (One, ^PEG3.PEGP.DD02._DGS)
                            Store (One, ^PEG3.PEGP.DD01._DGS)
                            Store (Zero, ^P0P2.PEGP.DD03._DGS)
                            Store (One, ^P0P2.PEGP.DD02._DGS)
                            Store (One, ^P0P2.PEGP.DD01._DGS)
                            If (LOr (LEqual (And (EBX, One), Zero), LEqual (And (
                                EBX, 0x04), Zero)))
                            {
                                Add (GDGS, One, GDGS)
                            }

                            Store (One, GDSL)
                        }

                        If (LEqual (GDGS, 0x04))
                        {
                            Store (One, ^PEG3.PEGP.DD03._DGS)
                            Store (Zero, ^PEG3.PEGP.DD02._DGS)
                            Store (Zero, ^PEG3.PEGP.DD01._DGS)
                            Store (One, ^P0P2.PEGP.DD03._DGS)
                            Store (Zero, ^P0P2.PEGP.DD02._DGS)
                            Store (Zero, ^P0P2.PEGP.DD01._DGS)
                            If (LEqual (And (EBX, 0x18), Zero))
                            {
                                Add (GDGS, One, GDGS)
                            }

                            Store (One, GDSL)
                        }

                        If (LEqual (GDGS, 0x05))
                        {
                            Store (One, ^PEG3.PEGP.DD03._DGS)
                            Store (One, ^PEG3.PEGP.DD02._DGS)
                            Store (Zero, ^PEG3.PEGP.DD01._DGS)
                            Store (One, ^P0P2.PEGP.DD03._DGS)
                            Store (One, ^P0P2.PEGP.DD02._DGS)
                            Store (Zero, ^P0P2.PEGP.DD01._DGS)
                            If (LOr (LEqual (And (EBX, One), Zero), LEqual (And (
                                EBX, 0x18), Zero)))
                            {
                                Store (Zero, GDGS)
                            }

                            Store (One, GDSL)
                        }

                        Store (GDGS, IDGS)
                        Sleep (0x14)
                        Notify (^PEG3.PEGP, 0x80)
                        Notify (^P0P2.PEGP, 0x80)
                    }
                }
            }

            Device (ACEL)
            {
                Name (_HID, EisaId ("HPQ0004"))
                Name (DEPT, 0xFF)
                Name (CTST, 0xFF)
                Method (_INI, 0, NotSerialized)
                {
                    ITAL ()
                }

                Name (_CRS, ResourceTemplate ()
                {
                    Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, )
                    {
                        0x00000017,
                    }
                })
                Method (_STA, 0, NotSerialized)
                {
                    If (LEqual (DEPT, 0xFF))
                    {
                        Store (0x0F, Local0)
                        Store (^^SBUS.SMBA (0x3B, 0x20, Zero), Local1)
                        If (And (Local1, 0xFF00))
                        {
                            Store (Zero, Local0)
                        }

                        Store (Local0, DEPT)
                    }

                    Return (DEPT)
                }

                Method (ITAL, 0, Serialized)
                {
                    If (_STA ())
                    {
                        ^^SBUS.SMBA (0x3A, 0x20, 0x47)
                        ^^SBUS.SMBA (0x3A, 0x21, 0x0A)
                        ^^SBUS.SMBA (0x3A, 0x32, 0x14)
                        ^^SBUS.SMBA (0x3A, 0x33, 0x02)
                        ^^SBUS.SMBA (0x3A, 0x30, 0x95)
                        Store (^^SBUS.SMBA (0x3B, 0x23, Zero), Local0)
                        ^^SBUS.SMBA (0x3A, 0x36, 0x11)
                        ^^SBUS.SMBA (0x3A, 0x37, One)
                        ^^SBUS.SMBA (0x3A, 0x34, 0x2A)
                        Store (0xFF, CTST)
                        AJAL ()
                    }
                }

                Method (AJAL, 0, Serialized)
                {
                    If (_STA ())
                    {
                        Store (0xA3, P80H)
                        Store (^^LPCB.H_EC.GACS (), Local0)
                        If (LAnd (LEqual (^^^LID0._LID (), Zero), LEqual (Local0, Zero)))
                        {
                            Store (0xA4, P80H)
                            If (LNotEqual (CTST, One))
                            {
                                Store (One, CTST)
                                ^^SBUS.SMBA (0x3A, 0x22, 0x02)
                            }
                        }
                        Else
                        {
                            Store (0xA5, P80H)
                            If (LNotEqual (CTST, Zero))
                            {
                                Store (Zero, CTST)
                                ^^SBUS.SMBA (0x3A, 0x22, One)
                            }
                        }
                    }
                }

                Method (CLRI, 0, Serialized)
                {
                    Store (Zero, Local2)
                    If (LEqual (^^LPCB.H_EC.GACS (), Zero))
                    {
                        Store (0x04, Local0)
                        Store (0x04, Local1)
                        If (LEqual (^^^BAT0._STA (), 0x1F))
                        {
                            Store (DerefOf (Index (DerefOf (Index (NBST, Zero)), Zero)), 
                                Local0)
                        }

                        And (Local0, Local1, Local0)
                        If (And (Local0, 0x04))
                        {
                            Store (One, Local2)
                        }
                    }

                    Return (Local2)
                }

                Method (ALRD, 1, Serialized)
                {
                    Store (^^SBUS.SMBA (0x3B, Arg0, Zero), Local0)
                    Return (Local0)
                }

                Method (ALWR, 2, Serialized)
                {
                    Store (^^SBUS.SMBA (0x3A, Arg0, Arg1), Local0)
                    Return (Local0)
                }

                Method (ALED, 1, Serialized)
                {
                    If (Arg0)
                    {
                        Or (^^LPCB.GPL2, 0x00010000, ^^LPCB.GPL2)
                    }
                    Else
                    {
                        And (^^LPCB.GPL2, 0xFFFEFFFF, ^^LPCB.GPL2)
                    }
                }

                Method (ALID, 1, Serialized)
                {
                    Store (Zero, LIDS)
                    If (LEqual (^^LPCB.H_EC.LSTE, One))
                    {
                        Store (One, LIDS)
                    }

                    Return (^^^LID0._LID ())
                }

                Method (ADSN, 0, Serialized)
                {
                    Store (Zero, Local0)
                    Return (Local0)
                }
            }
        }

        Name (NBTI, Package (0x02)
        {
            Package (0x0D)
            {
                One, 
                0xFFFFFFFF, 
                0xFFFFFFFF, 
                One, 
                0xFFFFFFFF, 
                Zero, 
                Zero, 
                0x64, 
                0x64, 
                "Primary", 
                "100000", 
                "LIon", 
                "Hewlett-Packard"
            }, 

            Package (0x0D)
            {
                One, 
                0xFFFFFFFF, 
                0xFFFFFFFF, 
                One, 
                0xFFFFFFFF, 
                Zero, 
                Zero, 
                0x64, 
                0x64, 
                "Travel", 
                "100000", 
                "LIon", 
                "Hewlett-Packard"
            }
        })
        Name (NBST, Package (0x02)
        {
            Package (0x04)
            {
                Zero, 
                Zero, 
                0x0FA0, 
                0x04B0
            }, 

            Package (0x04)
            {
                Zero, 
                Zero, 
                0x0FA0, 
                0x04B0
            }
        })
        Name (NDBS, Package (0x04)
        {
            Zero, 
            Zero, 
            0x0FA0, 
            0x04B0
        })
        Name (ACST, One)
        Name (SMAR, Zero)
        Name (BT0P, 0x0F)
        Method (BTIF, 1, Serialized)
        {
            Store (^PCI0.LPCB.H_EC.BTIF (Arg0), Local0)
            If (LEqual (Local0, 0xFF))
            {
                Return (Package (0x0D)
                {
                    Zero, 
                    0xFFFFFFFF, 
                    0xFFFFFFFF, 
                    One, 
                    0xFFFFFFFF, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    "", 
                    "", 
                    "", 
                    Zero
                })
            }
            Else
            {
                Return (DerefOf (Index (NBTI, Arg0)))
            }
        }

        Name (NFBS, One)
        Method (BTST, 1, Serialized)
        {
            Store (NFBS, Local1)
            If (NFBS)
            {
                Store (Zero, NFBS)
            }

            Store (^PCI0.LPCB.H_EC.BTST (Arg0, Local1), Local0)
            Return (DerefOf (Index (NBST, Arg0)))
        }

        Device (BAT0)
        {
            Name (_HID, EisaId ("PNP0C0A"))
            Name (_UID, One)
            Method (_STA, 0, NotSerialized)
            {
                Store (^^PCI0.LPCB.H_EC.BSTA (One), Local0)
                Return (Local0)
            }

            Method (_BIF, 0, NotSerialized)
            {
                Return (BTIF (Zero))
            }

            Method (_BST, 0, NotSerialized)
            {
                Return (BTST (Zero))
            }

            Name (_PCL, Package (0x01)
            {
                _SB
            })
        }

        Device (BAT1)
        {
            Name (_HID, EisaId ("PNP0C0A"))
            Name (_UID, 0x02)
            Method (_STA, 0, NotSerialized)
            {
                Return (Zero)
            }

            Method (_BIF, 0, NotSerialized)
            {
                Return (BTIF (One))
            }

            Method (_BST, 0, NotSerialized)
            {
                Return (BTST (One))
            }

            Name (_PCL, Package (0x01)
            {
                _SB
            })
        }

        Device (AC)
        {
            Name (_HID, "ACPI0003")
            Name (_PCL, Package (0x01)
            {
                _SB
            })
            Method (LDSM, 0, NotSerialized)
            {
                Sleep (0x64)
                If (^^PCI0.RP01.PDCX)
                {
                    Store (One, ^^PCI0.RP01.PDCX)
                    Store (One, ^^PCI0.RP01.HPSX)
                    Notify (^^PCI0.RP01, Zero)
                }
                Else
                {
                    Store (One, ^^PCI0.RP01.HPSX)
                }
            }

            Method (_PSR, 0, NotSerialized)
            {
                Store (^^PCI0.LPCB.H_EC.GACS (), Local0)
                Store (Local0, PWRS)
                Store (^^PCI0.LPCB.H_EC.GPID (), Local1)
                If (XOr (Local0, ACST))
                {
                    LDSM ()
                    ^^PCI0.ACEL.AJAL ()
                }

                If (LOr (LAnd (Local0, LNot (ACST)), LAnd (Local1, LNot (SMAR))))
                {
                    ^^WMID.WGWE (0x03, Zero)
                }

                Store (Local0, ACST)
                Store (Local1, SMAR)
                Return (Local0)
            }
        }

        Scope (\_SB)
        {
            Name (ETYP, Buffer (One) {})
            Device (WMID)
            {
                OperationRegion (H1DA, SystemMemory, 0x9B7BEF98, 0x0000002E)
                Field (H1DA, AnyAcc, Lock, Preserve)
                {
                    H1SG,   32, 
                    RCKP,   8, 
                    IAOR,   8, 
                    CDAT,   32, 
                    IOSE,   64, 
                    HDSM,   16, 
                    HD1H,   64, 
                    HD2H,   64, 
                    OD1H,   64, 
                    FACM,   16
                }

                Method (GFCC, 0, NotSerialized)
                {
                    Store (Package (0x03)
                        {
                            Zero, 
                            0x04, 
                            Buffer (0x04)
                            {
                                0x00, 0x00, 0x00, 0x00
                            }
                        }, Local0)
                    Store (FACM, Index (DerefOf (Index (Local0, 0x02)), Zero))
                    Return (Local0)
                }

                Method (SFCC, 1, NotSerialized)
                {
                    Store (Package (0x02)
                        {
                            Zero, 
                            Zero
                        }, Local0)
                    Store (Arg0, FACM)
                    HSMI (One)
                    Return (Local0)
                }

                Method (GPES, 0, NotSerialized)
                {
                    Store (Package (0x03)
                        {
                            Zero, 
                            0x04, 
                            Buffer (0x04)
                            {
                                0x00, 0x00, 0x00, 0x00
                            }
                        }, Local0)
                    Store (Zero, SMP0)
                    Store (Zero, SMP1)
                    Store (One, SMP2)
                    Store (0x76, SMP3)
                    HSMI (0x03)
                    Store (SMP4, Index (DerefOf (Index (Local0, 0x02)), Zero))
                    Return (Local0)
                }

                Method (SPES, 1, NotSerialized)
                {
                    If (LEqual (Arg0, One))
                    {
                        Store (Zero, SMP0)
                        Store (One, SMP1)
                        Store (One, SMP2)
                        Store (0x76, SMP3)
                        Store (Zero, SMP4)
                        HSMI (0x03)
                        Store (Zero, SMP0)
                        Store (One, SMP1)
                        Store (One, SMP2)
                        Store (0x77, SMP3)
                        Store (Zero, SMP4)
                        HSMI (0x03)
                    }

                    Return (Package (0x02)
                    {
                        Zero, 
                        Zero
                    })
                }

                Name (WCDS, Package (0x30)
                {
                    0x04, 
                    0x04, 
                    0x04, 
                    Zero, 
                    0x04, 
                    0x04, 
                    Zero, 
                    Zero, 
                    0x04, 
                    0x04, 
                    0x0C, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    0x05, 
                    Zero, 
                    Zero, 
                    0x04, 
                    0x04, 
                    0x04, 
                    Zero, 
                    0x04, 
                    0x80, 
                    0x04, 
                    0x04, 
                    0x04, 
                    Zero, 
                    0x04, 
                    0x04, 
                    0x04, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    0x04, 
                    0x04, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    0x04
                })
                Method (CSMI, 2, Serialized)
                {
                    Store (Arg0, IAOR)
                    Store (Arg1, CDAT)
                    Store (0xC1, SSMP)
                    Return (IAOR)
                }

                Method (WHCM, 2, NotSerialized)
                {
                    Store (One, VFN1)
                    CreateDWordField (Arg1, Zero, SNIN)
                    CreateDWordField (Arg1, 0x04, COMD)
                    CreateDWordField (Arg1, 0x08, CMTP)
                    CreateDWordField (Arg1, 0x0C, DASI)
                    If (LEqual (Arg0, One))
                    {
                        Store (Zero, Local0)
                    }

                    If (LEqual (Arg0, 0x02))
                    {
                        Store (0x04, Local0)
                    }

                    If (LEqual (Arg0, 0x03))
                    {
                        Store (0x80, Local0)
                    }

                    If (LEqual (Arg0, 0x04))
                    {
                        Store (0x0400, Local0)
                    }

                    If (LEqual (Arg0, 0x05))
                    {
                        Store (0x1000, Local0)
                    }

                    Store (Buffer (Add (0x08, Local0)) {}, Local1)
                    CreateDWordField (Local1, Zero, SNOU)
                    CreateDWordField (Local1, 0x04, RTCD)
                    Store (0x4C494146, SNOU)
                    If (LGreater (DASI, 0x2000))
                    {
                        Store (0x05, RTCD)
                        Return (Local1)
                    }

                    Store (DASI, Local5)
                    CreateField (Arg1, Zero, Multiply (Add (Local5, 0x10), 0x08), 
                        DAIN)
                    Store (0x02, RTCD)
                    If (LEqual (SNIN, 0x55434553))
                    {
                        Store (0x03, RTCD)
                        Sleep (0x32)
                        Sleep (0x32)
                        Sleep (0x32)
                        Sleep (0x32)
                        If (LEqual (COMD, One))
                        {
                            Store (0x04, RTCD)
                            If (LEqual (CMTP, One))
                            {
                                Store (0xF6, P80H)
                                Store (WGDD (), Local2)
                                Store (Zero, RTCD)
                            }

                            If (LEqual (CMTP, 0x05))
                            {
                                Store (WGWS (), Local2)
                                Store (0x04, RTCD)
                            }

                            If (LEqual (CMTP, 0x07))
                            {
                                If (DASI)
                                {
                                    Store (DerefOf (Index (Arg1, 0x10)), Local3)
                                    Store (WGBI (Local3), Local2)
                                    Store (Zero, RTCD)
                                }
                                Else
                                {
                                    Store (0x05, RTCD)
                                }
                            }

                            If (LEqual (CMTP, 0x08))
                            {
                                Store (0x18, P80H)
                                Store (WGBN (), Local2)
                                Store (Zero, RTCD)
                            }

                            If (LEqual (CMTP, 0x09))
                            {
                                Store (0x19, P80H)
                                Store (GHKS (), Local2)
                                Store (Zero, RTCD)
                            }

                            If (LEqual (CMTP, 0x0A))
                            {
                                Store (0x1A, P80H)
                                Store (GHKF (), Local2)
                                Store (Zero, RTCD)
                            }

                            If (LEqual (CMTP, 0x0B))
                            {
                                Store (Package (0x03)
                                    {
                                        Zero, 
                                        0x04, 
                                        Buffer (0x04)
                                        {
                                            0x00, 0x00, 0x00, 0x00
                                        }
                                    }, Local2)
                                Store (Zero, RTCD)
                            }

                            If (LEqual (CMTP, 0x0C))
                            {
                                Store (0x1C, P80H)
                                Store (WGBV (), Local2)
                                Store (Zero, RTCD)
                            }

                            If (LEqual (CMTP, 0x0D))
                            {
                                Store ("Feature Report", Debug)
                                Store (GFRT (), Local2)
                                Store (Zero, RTCD)
                            }

                            If (LEqual (CMTP, 0x0E))
                            {
                                Store (0x04, RTCD)
                            }

                            If (LEqual (CMTP, 0x0F))
                            {
                                Store (GSAS (), Local2)
                                Store (Zero, RTCD)
                            }

                            If (LEqual (CMTP, 0x10))
                            {
                                Store (GSRV (), Local2)
                                Store (Zero, RTCD)
                            }

                            If (LEqual (CMTP, 0x11))
                            {
                                Store (0x04, RTCD)
                            }

                            If (LEqual (CMTP, 0x12))
                            {
                                Store (0x04, RTCD)
                            }

                            If (LEqual (CMTP, 0x13))
                            {
                                Store (Package (0x03)
                                    {
                                        Zero, 
                                        0x04, 
                                        Buffer (0x04)
                                        {
                                            0x01, 0x00, 0x00, 0x00
                                        }
                                    }, Local2)
                                Store (Zero, RTCD)
                            }

                            If (LEqual (CMTP, 0x14))
                            {
                                Store (GWPF (), Local2)
                                Store (Zero, RTCD)
                            }

                            If (LEqual (CMTP, 0x1D))
                            {
                                Store (GDLC (), Local2)
                                Store (Zero, RTCD)
                            }

                            If (LEqual (CMTP, 0x1B))
                            {
                                Store (WDIN (), Local2)
                                Store (Zero, RTCD)
                            }

                            If (LEqual (CMTP, 0x1E))
                            {
                                Store (GBUS (), Local2)
                                Store (Zero, RTCD)
                            }

                            If (LEqual (CMTP, 0x1F))
                            {
                                Acquire (^^PCI0.LPCB.H_EC.ECMX, 0xFFFF)
                                If (LAnd (LEqual (^^PCI0.LPCB.H_EC.RPWR, One), LEqual (^^PCI0.LPCB.H_EC.BTAP, One)))
                                {
                                    Store (RBCC (), Local2)
                                    Store (Zero, RTCD)
                                }
                                Else
                                {
                                    Store (0x35, RTCD)
                                }

                                Release (^^PCI0.LPCB.H_EC.ECMX)
                            }

                            If (LEqual (CMTP, 0x2B))
                            {
                                Acquire (^^PCI0.LPCB.H_EC.ECMX, 0xFFFF)
                                If (LEqual (^^PCI0.LPCB.H_EC.BDNC, Zero))
                                {
                                    Store (RBCO (), Local2)
                                    Store (Zero, RTCD)
                                }
                                Else
                                {
                                    Store (0x37, RTCD)
                                }

                                Release (^^PCI0.LPCB.H_EC.ECMX)
                            }

                            If (LEqual (CMTP, 0x29))
                            {
                                Store (GFCC (), Local2)
                                Store (Zero, RTCD)
                            }

                            If (LEqual (CMTP, 0x2A))
                            {
                                Store (GPES (), Local2)
                                Store (Zero, RTCD)
                            }
                        }

                        If (LEqual (COMD, 0x02))
                        {
                            Store (0x04, RTCD)
                            If (LAnd (LGreater (CMTP, Zero), LLessEqual (CMTP, 0x30)))
                            {
                                If (LLess (DASI, DerefOf (Index (WCDS, Subtract (CMTP, One)
                                    ))))
                                {
                                    Store (0x05, RTCD)
                                }
                                Else
                                {
                                    CreateDWordField (Arg1, 0x10, DDWD)
                                    If (LEqual (CMTP, One))
                                    {
                                        Store (0x21, P80H)
                                        Store (SVGA (DDWD), Local2)
                                        Store (Zero, RTCD)
                                    }

                                    If (LEqual (CMTP, 0x02))
                                    {
                                        Store (0x04, RTCD)
                                    }

                                    If (LEqual (CMTP, 0x03))
                                    {
                                        Store (0x04, RTCD)
                                    }

                                    If (LEqual (CMTP, 0x04))
                                    {
                                        Store (0x04, RTCD)
                                    }

                                    If (LEqual (CMTP, 0x05))
                                    {
                                        Store (0x04, RTCD)
                                    }

                                    If (LEqual (CMTP, 0x06))
                                    {
                                        Store (SBBC (DDWD), Local2)
                                        Store (Zero, RTCD)
                                    }

                                    If (LEqual (CMTP, 0x07))
                                    {
                                        Store (0x04, RTCD)
                                    }

                                    If (LEqual (CMTP, 0x08))
                                    {
                                        Store (0x04, RTCD)
                                    }

                                    If (LEqual (CMTP, 0x09))
                                    {
                                        Store (0x92, P80H)
                                        Store (SHKS (DDWD), Local2)
                                        Store (Zero, RTCD)
                                    }

                                    If (LEqual (CMTP, 0x0A))
                                    {
                                        Store (0x2A, P80H)
                                        Store (SHKF (DDWD), Local2)
                                        Store (Zero, RTCD)
                                    }

                                    If (LEqual (CMTP, 0x10))
                                    {
                                        If (LGreater (PTRV, One))
                                        {
                                            If (LNotEqual (DASI, 0x08))
                                            {
                                                Store (0x05, RTCD)
                                            }
                                            Else
                                            {
                                                Store (SSRV (DASI, DAIN), Local2)
                                                Store (Zero, RTCD)
                                            }
                                        }
                                        Else
                                        {
                                            If (LNotEqual (DASI, 0x06))
                                            {
                                                Store (0x05, RTCD)
                                            }
                                            Else
                                            {
                                                Store (SSRV (DASI, DAIN), Local2)
                                                Store (Zero, RTCD)
                                            }
                                        }
                                    }

                                    If (LEqual (CMTP, 0x1D))
                                    {
                                        Store (SDLC (DDWD), Local2)
                                        Store (Zero, RTCD)
                                    }

                                    If (LEqual (CMTP, 0x1E))
                                    {
                                        Store (SBUS (DDWD), Local2)
                                        Store (Zero, RTCD)
                                    }

                                    If (LEqual (CMTP, 0x1B))
                                    {
                                        Store (WWWW (DDWD), Local2)
                                        Store (Zero, RTCD)
                                        WGWE (0x05, Zero)
                                    }

                                    If (LEqual (CMTP, 0x1F))
                                    {
                                        Acquire (^^PCI0.LPCB.H_EC.ECMX, 0xFFFF)
                                        If (LEqual (And (DDWD, 0x02), 0x02))
                                        {
                                            Store (0x34, RTCD)
                                        }
                                        Else
                                        {
                                            If (LEqual (And (DDWD, One), One))
                                            {
                                                If (LAnd (LEqual (^^PCI0.LPCB.H_EC.RPWR, One), LEqual (^^PCI0.LPCB.H_EC.BTAP, One)))
                                                {
                                                    Store (WBCC (DDWD), Local2)
                                                    Store (Zero, RTCD)
                                                }
                                                Else
                                                {
                                                    Store (0x35, RTCD)
                                                }
                                            }
                                            Else
                                            {
                                                Store (0x03, RTCD)
                                            }
                                        }

                                        Release (^^PCI0.LPCB.H_EC.ECMX)
                                    }

                                    If (LEqual (CMTP, 0x2B))
                                    {
                                        Acquire (^^PCI0.LPCB.H_EC.ECMX, 0xFFFF)
                                        If (LEqual (^^PCI0.LPCB.H_EC.BDNC, Zero))
                                        {
                                            Store (WBCO (DDWD), Local2)
                                            Store (Zero, RTCD)
                                        }
                                        Else
                                        {
                                            Store (0x37, RTCD)
                                        }

                                        Release (^^PCI0.LPCB.H_EC.ECMX)
                                    }

                                    If (LEqual (CMTP, 0x29))
                                    {
                                        Store (SFCC (DDWD), Local2)
                                        Store (Zero, RTCD)
                                    }

                                    If (LEqual (CMTP, 0x2A))
                                    {
                                        Store (SPES (DDWD), Local2)
                                        Store (Zero, RTCD)
                                    }
                                }
                            }
                        }

                        If (LEqual (COMD, 0x03))
                        {
                            Store (0x04, RTCD)
                        }

                        If (LEqual (COMD, 0x00020000))
                        {
                            Store (0x04, RTCD)
                        }

                        If (LEqual (COMD, 0x00020001))
                        {
                            Store (0x04, RTCD)
                        }

                        If (LEqual (COMD, 0x00020002))
                        {
                            If (LEqual (CMTP, One))
                            {
                                Store ("Get Computrace Status", Debug)
                                Store (0xC1, P80H)
                                Store (Package (0x03)
                                    {
                                        Zero, 
                                        Zero, 
                                        Buffer (0x04)
                                        {
                                            0x00, 0x00, 0x00, 0x00
                                        }
                                    }, Local2)
                                Store (Zero, Index (Local2, Zero))
                                Store (0x04, Index (Local2, One))
                                CSMI (One, Zero)
                                Store (IAOR, Index (DerefOf (Index (Local2, 0x02)), Zero))
                                Store (Zero, RTCD)
                                Store (0x1C, P80H)
                            }

                            If (LEqual (CMTP, 0x02))
                            {
                                Store ("Activate Computrace", Debug)
                                Store (0xC2, P80H)
                                Store (Package (0x03)
                                    {
                                        Zero, 
                                        Zero, 
                                        Zero
                                    }, Local2)
                                CSMI (0x02, DAIN)
                                Store (IAOR, Index (Local2, Zero))
                                Store (Zero, RTCD)
                                Store (0x2C, P80H)
                            }

                            If (LEqual (CMTP, 0x03))
                            {
                                Store ("Deactivate Computrace", Debug)
                                Store (0xC3, P80H)
                                Store (Package (0x03)
                                    {
                                        Zero, 
                                        Zero, 
                                        Zero
                                    }, Local2)
                                CSMI (0x03, DAIN)
                                Store (IAOR, Index (Local2, Zero))
                                Store (Zero, RTCD)
                                Store (0x3C, P80H)
                            }
                        }
                    }

                    If (LEqual (RTCD, Zero))
                    {
                        Store (DerefOf (Index (Local2, Zero)), RTCD)
                        If (LEqual (RTCD, Zero))
                        {
                            If (LLessEqual (DerefOf (Index (Local2, One)), Local0))
                            {
                                Store (Zero, Local0)
                                While (LLess (Local0, DerefOf (Index (Local2, One))))
                                {
                                    Store (DerefOf (Index (DerefOf (Index (Local2, 0x02)), Local0)), 
                                        Index (Local1, Add (Local0, 0x08)))
                                    Increment (Local0)
                                }

                                Store (0x53534150, SNOU)
                            }
                            Else
                            {
                                Store (0x05, RTCD)
                            }
                        }
                    }

                    Return (Local1)
                }

                Method (WFDA, 0, NotSerialized)
                {
                    If (LOr (LEqual (ECX, Zero), LNotEqual (EBX, Zero)))
                    {
                        Store (Package (0x02)
                            {
                                Zero, 
                                Zero
                            }, Local0)
                    }
                    Else
                    {
                        Store (ECX, Local1)
                        Store (Package (0x03)
                            {
                                Zero, 
                                Zero, 
                                Buffer (Local1) {}
                            }, Local0)
                    }

                    Store (EBX, Index (Local0, Zero))
                    If (LEqual (EBX, Zero))
                    {
                        Store (ECX, Index (Local0, One))
                        If (LNotEqual (ECX, Zero))
                        {
                            Store (Zero, Local2)
                            While (LLess (Local2, ECX))
                            {
                                Store (DerefOf (Index (Local1, Local2)), Index (DerefOf (Index (Local0, 
                                    0x02)), Local2))
                                Increment (Local2)
                            }
                        }
                    }

                    Return (Local0)
                }

                Method (WGWE, 2, NotSerialized)
                {
                    If (LEqual (WEI1, Zero))
                    {
                        Store (Arg0, WEI1)
                        Store (Arg1, WED1)
                    }
                    Else
                    {
                        Store (Arg0, WEI2)
                        Store (Arg1, WED2)
                    }

                    Notify (WMID, 0x80)
                }

                Name (_HID, EisaId ("PNP0C14"))
                Name (_UID, Zero)
                Name (WEI1, Zero)
                Name (WED1, Zero)
                Name (WEI2, Zero)
                Name (WED2, Zero)
                Name (WEVT, Zero)
                Name (_WDG, Buffer (0xF0)
                {
                    /* 0000 */    0x34, 0xF0, 0xB7, 0x5F, 0x63, 0x2C, 0xE9, 0x45, 
                    /* 0008 */    0xBE, 0x91, 0x3D, 0x44, 0xE2, 0xC7, 0x07, 0xE4, 
                    /* 0010 */    0x41, 0x41, 0x01, 0x02, 0x79, 0x42, 0xF2, 0x95, 
                    /* 0018 */    0x7B, 0x4D, 0x34, 0x43, 0x93, 0x87, 0xAC, 0xCD, 
                    /* 0020 */    0xC6, 0x7E, 0xF6, 0x1C, 0x80, 0x00, 0x01, 0x08, 
                    /* 0028 */    0x18, 0x43, 0x81, 0x2B, 0xE8, 0x4B, 0x07, 0x47, 
                    /* 0030 */    0x9D, 0x84, 0xA1, 0x90, 0xA8, 0x59, 0xB5, 0xD0, 
                    /* 0038 */    0xA0, 0x00, 0x01, 0x08, 0x21, 0x12, 0x90, 0x05, 
                    /* 0040 */    0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, 
                    /* 0048 */    0xC9, 0x06, 0x29, 0x10, 0x41, 0x42, 0x01, 0x00, 
                    /* 0050 */    0xEB, 0x91, 0x4C, 0x1F, 0x5C, 0xDC, 0x0B, 0x46, 
                    /* 0058 */    0x95, 0x1D, 0xC7, 0xCB, 0x9B, 0x4B, 0x8D, 0x5E, 
                    /* 0060 */    0x42, 0x41, 0x01, 0x02, 0x49, 0x4B, 0x11, 0x2D, 
                    /* 0068 */    0xFB, 0x2D, 0x30, 0x41, 0xB8, 0xFE, 0x4A, 0x3C, 
                    /* 0070 */    0x09, 0xE7, 0x51, 0x33, 0x42, 0x43, 0x35, 0x00, 
                    /* 0078 */    0xE3, 0x08, 0x8D, 0x98, 0xF4, 0x68, 0x35, 0x4C, 
                    /* 0080 */    0xAF, 0x3E, 0x6A, 0x1B, 0x81, 0x06, 0xF8, 0x3C, 
                    /* 0088 */    0x42, 0x44, 0x14, 0x00, 0x46, 0x97, 0xEA, 0x14, 
                    /* 0090 */    0x1F, 0xCE, 0x98, 0x40, 0xA0, 0xE0, 0x70, 0x45, 
                    /* 0098 */    0xCB, 0x4D, 0xA7, 0x45, 0x42, 0x45, 0x01, 0x00, 
                    /* 00A0 */    0x28, 0x20, 0x2F, 0x32, 0x84, 0x0F, 0x01, 0x49, 
                    /* 00A8 */    0x98, 0x8E, 0x01, 0x51, 0x76, 0x04, 0x9E, 0x2D, 
                    /* 00B0 */    0x42, 0x46, 0x02, 0x00, 0x3D, 0xDE, 0x32, 0x82, 
                    /* 00B8 */    0x3D, 0x66, 0x27, 0x43, 0xA8, 0xF4, 0xE2, 0x93, 
                    /* 00C0 */    0xAD, 0xB9, 0xBF, 0x05, 0x42, 0x47, 0x00, 0x00, 
                    /* 00C8 */    0x36, 0x64, 0x1F, 0x8F, 0x42, 0x9F, 0xC8, 0x42, 
                    /* 00D0 */    0xBA, 0xDC, 0x0E, 0x94, 0x24, 0xF2, 0x0C, 0x9A, 
                    /* 00D8 */    0x42, 0x48, 0x00, 0x00, 0x35, 0x64, 0x1F, 0x8F, 
                    /* 00E0 */    0x42, 0x9F, 0xC8, 0x42, 0xBA, 0xDC, 0x0E, 0x94, 
                    /* 00E8 */    0x24, 0xF2, 0x0C, 0x9A, 0x42, 0x49, 0x00, 0x00
                })
                Method (WMAA, 3, Serialized)
                {
                    Return (WHCM (Arg1, Arg2))
                }

                Method (VGDD, 1, Serialized)
                {
                    Store (One, EBX)
                    If (Arg0)
                    {
                        Store (One, EBX)
                    }

                    Return (EBX)
                }

                Method (WGDD, 0, NotSerialized)
                {
                    Store (Package (0x03)
                        {
                            Zero, 
                            0x04, 
                            Buffer (0x04)
                            {
                                0x00, 0x00, 0x00, 0x00
                            }
                        }, Local0)
                    Store (VGDD (One), Index (DerefOf (Index (Local0, 0x02)), Zero
                        ))
                    Return (Local0)
                }

                Method (GVPR, 0, NotSerialized)
                {
                    Return (Package (0x02)
                    {
                        0x04, 
                        Zero
                    })
                }

                Method (WGHP, 0, NotSerialized)
                {
                    Return (Package (0x02)
                    {
                        0x04, 
                        Zero
                    })
                }

                Method (GBRS, 0, NotSerialized)
                {
                    Return (Package (0x02)
                    {
                        0x04, 
                        Zero
                    })
                }

                Method (GWPF, 0, NotSerialized)
                {
                    Store (Package (0x03)
                        {
                            Zero, 
                            One, 
                            Buffer (One)
                            {
                                0x01
                            }
                        }, Local0)
                    Return (Local0)
                }

                Method (SVGA, 1, NotSerialized)
                {
                    And (Arg0, 0x03, Local0)
                    Return (Package (0x02)
                    {
                        Zero, 
                        Zero
                    })
                }

                Method (WGWS, 0, NotSerialized)
                {
                    Name (GWLS, Buffer (0x04)
                    {
                        0x00, 0x00, 0x00, 0x00
                    })
                    CreateByteField (GWLS, Zero, GWL0)
                    CreateByteField (GWLS, One, GWL1)
                    CreateByteField (GWLS, 0x02, GWL2)
                    CreateByteField (GWLS, 0x03, GWL3)
                    Store (0x52, P80H)
                    Store (0x20, GWL0)
                    If (LNotEqual (^^PCI0.RP02.WLAN.VIDL, 0xFF))
                    {
                        Or (GWL0, One, GWL0)
                        Store (WLRF, GWL1)
                        Or (ShiftLeft (WLST, One), GWL1, GWL1)
                        Or (0x04, GWL1, GWL1)
                        Or (ShiftLeft (BTLS, 0x03), GWL1, GWL1)
                        Store (0x54, P80H)
                    }

                    If (LOr (LNotEqual (BTVD, 0xFFFF), LNotEqual (BTDD, 0xFFFF)))
                    {
                        Or (GWL0, 0x02, GWL0)
                        Store (BTON, GWL2)
                        Or (ShiftLeft (BLTH, One), GWL2, GWL2)
                        Or (0x04, GWL2, GWL2)
                        Or (ShiftLeft (BTLS, 0x03), GWL2, GWL2)
                        Store (0x55, P80H)
                    }

                    If (LOr (LNotEqual (WWVD, 0xFFFF), LNotEqual (WWDD, 0xFFFF)))
                    {
                        Or (GWL0, 0x6C, GWL0)
                        Store (WWRF, GWL3)
                        Or (ShiftLeft (WWAN, One), GWL3, GWL3)
                        Or (0x04, GWL3, GWL3)
                        Or (ShiftLeft (BTLS, 0x03), GWL3, GWL3)
                    }

                    Store (Package (0x03)
                        {
                            Zero, 
                            0x04, 
                            Buffer (0x04)
                            {
                                0x01, 0x02, 0x03, 0x04
                            }
                        }, Local0)
                    Store (GWL0, Index (DerefOf (Index (Local0, 0x02)), Zero))
                    Store (GWL1, Index (DerefOf (Index (Local0, 0x02)), One))
                    Store (GWL2, Index (DerefOf (Index (Local0, 0x02)), 0x02))
                    Store (GWL3, Index (DerefOf (Index (Local0, 0x02)), 0x03))
                    Return (Local0)
                }

                Method (WDIN, 0, NotSerialized)
                {
                    Store (Zero, Local2)
                    Store (0x10, Local0)
                    Store (Buffer (0x10)
                        {
                            /* 0000 */    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                            /* 0008 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                        }, Local6)
                    CreateByteField (Local6, 0x02, GWL2)
                    CreateByteField (Local6, 0x06, GWL6)
                    CreateByteField (Local6, 0x07, GWL7)
                    Name (BTID, 0xFFFFFFFF)
                    Or (ShiftLeft (BTDD, 0x10), BTVD, BTID)
                    If (LOr (LNotEqual (BTVD, 0xFFFF), LNotEqual (BTDD, 0xFFFF)))
                    {
                        Add (Local0, 0x10, Local0)
                        Add (GWL7, One, GWL7)
                        Add (GWL6, One, GWL6)
                        Store (Buffer (0x10)
                            {
                                /* 0000 */    0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                /* 0008 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                            }, Local2)
                        CreateByteField (Local2, 0x0B, BT11)
                        Store (And (BTID, 0xFF), Index (Local2, 0x02))
                        Store (And (ShiftRight (BTID, 0x08), 0xFF), Index (Local2, 
                            0x03))
                        Store (And (ShiftRight (BTID, 0x10), 0xFF), Index (Local2, 
                            0x04))
                        Store (And (ShiftRight (BTID, 0x18), 0xFF), Index (Local2, 
                            0x05))
                        Store (BTON, BT11)
                        Or (ShiftLeft (BLTH, One), BT11, BT11)
                        Or (0x04, BT11, BT11)
                        Or (ShiftLeft (BTLS, 0x03), BT11, BT11)
                    }

                    If (LNotEqual (^^PCI0.RP02.WLAN.VIDL, 0xFF))
                    {
                        Add (GWL7, One, GWL7)
                        Add (GWL6, One, GWL6)
                        Store (Buffer (0x10)
                            {
                                /* 0000 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                /* 0008 */    0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
                            }, Local1)
                        CreateByteField (Local1, 0x0B, WL11)
                        Store (^^PCI0.RP02.WLAN.VIDL, Index (Local1, 0x02))
                        Store (^^PCI0.RP02.WLAN.VIDH, Index (Local1, 0x03))
                        Store (^^PCI0.RP02.WLAN.DIDL, Index (Local1, 0x04))
                        Store (^^PCI0.RP02.WLAN.DIDH, Index (Local1, 0x05))
                        Store (^^PCI0.RP02.WLAN.SVDL, Index (Local1, 0x06))
                        Store (^^PCI0.RP02.WLAN.SVDH, Index (Local1, 0x07))
                        Store (^^PCI0.RP02.WLAN.SSDL, Index (Local1, 0x08))
                        Store (^^PCI0.RP02.WLAN.SSDH, Index (Local1, 0x09))
                        Store (WLRF, WL11)
                        Or (ShiftLeft (WLST, One), WL11, WL11)
                        Or (0x04, WL11, WL11)
                        Or (ShiftLeft (BTLS, 0x03), WL11, WL11)
                        If (LEqual (Local0, 0x10))
                        {
                            Store (Local1, Local2)
                        }
                        Else
                        {
                            Concatenate (Local2, Local1, Local3)
                            Store (Local3, Local2)
                        }

                        Add (Local0, 0x10, Local0)
                        Name (WBID, 0xFFFFFFFF)
                        Or (ShiftLeft (WBDD, 0x10), WBVD, WBID)
                        Store (And (WBID, 0xFFFFFFFF), WBID)
                        Store (And (WBID, 0xFF), Local4)
                        If (LNotEqual (Local4, 0xFF))
                        {
                            Name (BTD2, 0xFFFFFFFF)
                            Store (WBID, BTD2)
                            Store (WBID, BTD2)
                            Add (GWL7, One, GWL7)
                            Store (Buffer (0x10)
                                {
                                    /* 0000 */    0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                    /* 0008 */    0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
                                }, Local1)
                            CreateByteField (Local1, 0x0B, WB11)
                            If (LEqual (WBID, 0x01878086))
                            {
                                Store (0x02, Index (Local1, Zero))
                            }

                            Store (And (BTD2, 0xFF), Index (Local1, 0x02))
                            Store (And (ShiftRight (BTD2, 0x08), 0xFF), Index (Local1, 
                                0x03))
                            Store (And (ShiftRight (BTD2, 0x10), 0xFF), Index (Local1, 
                                0x04))
                            Store (And (ShiftRight (BTD2, 0x18), 0xFF), Index (Local1, 
                                0x05))
                            Store (WLRF, WB11)
                            Or (ShiftLeft (WLST, One), WB11, WB11)
                            Or (0x04, WB11, WB11)
                            Or (ShiftLeft (BTLS, 0x03), WB11, WB11)
                            If (LEqual (Local0, 0x10))
                            {
                                Store (Local1, Local2)
                            }
                            Else
                            {
                                Concatenate (Local2, Local1, Local3)
                                Store (Local3, Local2)
                            }

                            Add (Local0, 0x10, Local0)
                        }
                    }

                    Name (WWID, 0xFFFFFFFF)
                    If (LAnd (LEqual (WWVD, 0x03F0), LEqual (WWDD, 0x241D)))
                    {
                        Store (0x251D, WWDD)
                    }

                    Or (ShiftLeft (WWDD, 0x10), WWVD, WWID)
                    If (LOr (LNotEqual (WWVD, 0xFFFF), LNotEqual (WWDD, 0xFFFF)))
                    {
                        Add (GWL7, One, GWL7)
                        Add (GWL6, One, GWL6)
                        Or (GWL2, One, GWL2)
                        Or (GWL2, 0x02, GWL2)
                        Store (Buffer (0x10)
                            {
                                /* 0000 */    0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                                /* 0008 */    0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00
                            }, Local1)
                        Store (And (WWID, 0xFF), Index (Local1, 0x02))
                        Store (And (ShiftRight (WWID, 0x08), 0xFF), Index (Local1, 
                            0x03))
                        Store (And (ShiftRight (WWID, 0x10), 0xFF), Index (Local1, 
                            0x04))
                        Store (And (ShiftRight (WWID, 0x18), 0xFF), Index (Local1, 
                            0x05))
                        CreateByteField (Local1, 0x0B, WW11)
                        CreateByteField (Local1, 0x0C, WW12)
                        Store (WWRF, WW11)
                        Or (ShiftLeft (WWAN, One), WW11, WW11)
                        Or (0x04, WW11, WW11)
                        Or (ShiftLeft (BTLS, 0x03), WW11, WW11)
                        If (^^PCI0.LPCB.H_EC.BTAP)
                        {
                            And (WW11, 0xFE, WW12)
                            If (LAnd (WWAN, BTLS))
                            {
                                And (WW11, 0x7F, WW11)
                                And (WW12, 0xFE, WW12)
                            }
                            Else
                            {
                                Or (WW11, 0x80, WW11)
                                And (WW12, 0xFE, WW12)
                            }
                        }
                        Else
                        {
                            Or (WW11, 0x80, WW11)
                            Or (WW12, One, WW12)
                        }

                        If (LEqual (Local0, 0x10))
                        {
                            Store (Local1, Local2)
                        }
                        Else
                        {
                            Concatenate (Local2, Local1, Local3)
                            Store (Local3, Local2)
                        }

                        Add (Local0, 0x10, Local0)
                    }

                    Concatenate (Local6, Local2, Local1)
                    Store (Package (0x03) {}, Local3)
                    Store (Zero, Index (Local3, Zero))
                    Store (Local0, Index (Local3, One))
                    Store (Local1, Index (Local3, 0x02))
                    Return (Local3)
                }

                Method (WWWW, 1, NotSerialized)
                {
                    If (LEqual (IOSR, Zero))
                    {
                        Name (_T_0, Zero)
                        Store (And (Arg0, 0x00FF0000), _T_0)
                        If (LEqual (_T_0, Zero))
                        {
                            Name (_T_1, Zero)
                            Store (And (Arg0, 0xFF000000), _T_1)
                            If (LEqual (_T_1, 0x01000000))
                            {
                                Store (Zero, BTOF)
                                Store (One, BTON)
                                Store (One, BLTH)
                            }
                            Else
                            {
                                If (LEqual (_T_1, Zero))
                                {
                                    Store (One, BTOF)
                                    Store (Zero, BTON)
                                    Store (Zero, BLTH)
                                }
                            }
                        }
                        Else
                        {
                            If (LEqual (_T_0, 0x00010000))
                            {
                                Name (_T_2, Zero)
                                Store (And (Arg0, 0xFF000000), _T_2)
                                If (LEqual (_T_2, 0x01000000))
                                {
                                    Store (Zero, WLOF)
                                    Store (One, WLRF)
                                    Store (One, WLON)
                                    Store (One, WLST)
                                }
                                Else
                                {
                                    If (LEqual (_T_2, Zero))
                                    {
                                        Store (Zero, WLRF)
                                        Store (Zero, WLON)
                                        Store (Zero, WLST)
                                    }
                                }
                            }
                            Else
                            {
                                If (LEqual (_T_0, 0x00020000))
                                {
                                    Name (_T_3, Zero)
                                    Store (And (Arg0, 0xFF000000), _T_3)
                                    If (LEqual (_T_3, 0x01000000))
                                    {
                                        If (LEqual (^^PCI0.LPCB.H_EC.BTAP, One))
                                        {
                                            Store (Zero, WWOF)
                                            Store (One, WAON)
                                            Store (One, WWAN)
                                            Sleep (0x32)
                                            Store (One, WWRF)
                                        }
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_3, Zero))
                                        {
                                            Store (Zero, WWRF)
                                            Store (Zero, WAON)
                                            Store (Zero, WWAN)
                                            Sleep (0x32)
                                            Store (One, WWOF)
                                        }
                                    }
                                }
                                Else
                                {
                                    If (LEqual (_T_0, 0x00FE0000))
                                    {
                                        Name (_T_4, Zero)
                                        Store (And (Arg0, 0xFF000000), _T_4)
                                        If (LEqual (_T_4, 0x01000000))
                                        {
                                            Store (Zero, WLOF)
                                            Store (One, WLRF)
                                            Store (One, WLON)
                                            Store (One, WLST)
                                            Store (Zero, BTOF)
                                            Store (One, BTON)
                                            Store (One, BLTH)
                                            If (LEqual (^^PCI0.LPCB.H_EC.BTAP, One))
                                            {
                                                Store (Zero, WWOF)
                                                Sleep (0x32)
                                                Store (One, WAON)
                                                Store (One, WWAN)
                                                Store (One, WWRF)
                                            }
                                        }
                                        Else
                                        {
                                            If (LEqual (_T_4, Zero))
                                            {
                                                Store (Zero, WLRF)
                                                Store (Zero, WLON)
                                                Store (Zero, WLST)
                                                Store (One, BTOF)
                                                Store (Zero, BTON)
                                                Store (Zero, BLTH)
                                                Store (Zero, WWRF)
                                                Store (Zero, WAON)
                                                Store (Zero, WWAN)
                                                Sleep (0x32)
                                                Store (One, WWOF)
                                            }
                                        }
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_0, 0x00FF0000))
                                        {
                                            Name (_T_5, Zero)
                                            Store (And (Arg0, 0xFF000000), _T_5)
                                            If (LEqual (_T_5, 0x01000000))
                                            {
                                                Store (Zero, WLOF)
                                                Store (One, WLRF)
                                                Store (One, WLON)
                                                Store (One, WLST)
                                                Store (Zero, BTOF)
                                                Store (One, BTON)
                                                Store (One, BLTH)
                                                If (LEqual (^^PCI0.LPCB.H_EC.BTAP, One))
                                                {
                                                    Store (Zero, WWOF)
                                                    Store (One, WAON)
                                                    Store (One, WWAN)
                                                    Sleep (0x32)
                                                    Store (One, WWRF)
                                                }
                                            }
                                            Else
                                            {
                                                If (LEqual (_T_5, Zero))
                                                {
                                                    Store (Zero, WLRF)
                                                    Store (Zero, WLON)
                                                    Store (Zero, WLST)
                                                    Store (One, BTOF)
                                                    Store (Zero, BTON)
                                                    Store (Zero, BLTH)
                                                    Store (Zero, WWRF)
                                                    Store (Zero, WAON)
                                                    Store (Zero, WWAN)
                                                    Sleep (0x32)
                                                    Store (One, WWOF)
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                    Else
                    {
                        Name (_T_6, Zero)
                        Store (And (Arg0, 0x00FF0000), _T_6)
                        If (LEqual (_T_6, Zero))
                        {
                            Name (_T_7, Zero)
                            Store (And (Arg0, 0xFF000000), _T_7)
                            If (LEqual (_T_7, 0x01000000))
                            {
                                Store (One, BTOF)
                            }
                            Else
                            {
                                If (LEqual (_T_7, Zero))
                                {
                                    Store (One, BTOF)
                                }
                            }
                        }
                        Else
                        {
                            If (LEqual (_T_6, 0x00010000))
                            {
                                Name (_T_8, Zero)
                                Store (And (Arg0, 0xFF000000), _T_8)
                                If (LEqual (_T_8, 0x01000000))
                                {
                                    Store (Zero, WLOF)
                                    Store (One, WLRF)
                                    Store (One, IWLN)
                                    Store (One, ILST)
                                }
                                Else
                                {
                                    If (LEqual (_T_8, Zero))
                                    {
                                        Store (Zero, WLRF)
                                        Store (Zero, IWLN)
                                        Store (Zero, ILST)
                                    }
                                }
                            }
                            Else
                            {
                                If (LEqual (_T_6, 0x00020000))
                                {
                                    Name (_T_9, Zero)
                                    Store (And (Arg0, 0xFF000000), _T_9)
                                    If (LEqual (_T_9, 0x01000000))
                                    {
                                        If (LEqual (^^PCI0.LPCB.H_EC.BTAP, One))
                                        {
                                            Store (Zero, WWOF)
                                            Store (One, IWAN)
                                            Store (One, IAST)
                                            Sleep (0x32)
                                            Store (One, WWRF)
                                        }
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_9, Zero))
                                        {
                                            Store (Zero, WWRF)
                                            Store (Zero, IWAN)
                                            Store (Zero, IAST)
                                            Sleep (0x32)
                                            Store (One, WWOF)
                                        }
                                    }
                                }
                                Else
                                {
                                    If (LEqual (_T_6, 0x00FE0000))
                                    {
                                        Name (_T_A, Zero)
                                        Store (And (Arg0, 0xFF000000), _T_A)
                                        If (LEqual (_T_A, 0x01000000))
                                        {
                                            Store (Zero, WLOF)
                                            Store (One, WLRF)
                                            Store (One, IWLN)
                                            Store (One, ILST)
                                            Store (One, BTOF)
                                            If (LEqual (^^PCI0.LPCB.H_EC.BTAP, One))
                                            {
                                                Store (Zero, WWOF)
                                                Sleep (0x32)
                                                Store (One, IWAN)
                                                Store (One, IAST)
                                                Store (One, WWRF)
                                            }
                                        }
                                        Else
                                        {
                                            If (LEqual (_T_A, Zero))
                                            {
                                                Store (Zero, WLRF)
                                                Store (Zero, IWLN)
                                                Store (Zero, ILST)
                                                Store (One, BTOF)
                                                Store (Zero, WWRF)
                                                Store (Zero, IWAN)
                                                Store (Zero, IAST)
                                                Sleep (0x32)
                                                Store (One, WWOF)
                                            }
                                        }
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_6, 0x00FF0000))
                                        {
                                            Name (_T_B, Zero)
                                            Store (And (Arg0, 0xFF000000), _T_B)
                                            If (LEqual (_T_B, 0x01000000))
                                            {
                                                Store (Zero, WLOF)
                                                Store (One, WLRF)
                                                Store (One, IWLN)
                                                Store (One, ILST)
                                                Store (One, BTOF)
                                                If (LEqual (^^PCI0.LPCB.H_EC.BTAP, One))
                                                {
                                                    Store (Zero, WWOF)
                                                    Store (One, IWAN)
                                                    Store (One, IAST)
                                                    Sleep (0x32)
                                                    Store (One, WWRF)
                                                }
                                            }
                                            Else
                                            {
                                                If (LEqual (_T_B, Zero))
                                                {
                                                    Store (Zero, WLRF)
                                                    Store (Zero, IWLN)
                                                    Store (Zero, ILST)
                                                    Store (One, BTOF)
                                                    Store (Zero, WWRF)
                                                    Store (Zero, IWAN)
                                                    Store (Zero, IAST)
                                                    Sleep (0x32)
                                                    Store (One, WWOF)
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }

                    Store (Package (0x02)
                        {
                            Zero, 
                            Zero
                        }, Local2)
                    Return (Local2)
                }

                Method (WGDS, 0, NotSerialized)
                {
                    Store (Package (0x03)
                        {
                            Zero, 
                            One, 
                            Buffer (One)
                            {
                                0x00
                            }
                        }, Local0)
                    Return (Local0)
                }

                Method (SBBC, 1, NotSerialized)
                {
                    Return (Package (0x02)
                    {
                        0x04, 
                        Zero
                    })
                }

                Method (WGBI, 1, NotSerialized)
                {
                    If (LLess (Arg0, SizeOf (NBTI)))
                    {
                        Return (^^PCI0.LPCB.H_EC.GBTI (Arg0))
                    }
                    Else
                    {
                        Return (Package (0x02)
                        {
                            0x04, 
                            Zero
                        })
                    }
                }

                Method (WGBN, 0, NotSerialized)
                {
                    Store ("Retrun Beze function table", Debug)
                    Store (0x12, Local0)
                    Store (Buffer (0x0C)
                        {
                            /* 0000 */    0x31, 0x01, 0xAE, 0x01, 0x9B, 0x01, 0xB6, 0x01, 
                            /* 0008 */    0xB7, 0x01, 0xA1, 0x01
                        }, Local1)
                    Concatenate (Local1, Buffer (0x08)
                        {
                            /* 0000 */    0xFF, 0xFF, 0x9A, 0x21, 0x9B, 0x21, 0x00, 0x00
                        }, Local2)
                    Store (Package (0x03) {}, Local3)
                    Store (Zero, Index (Local3, Zero))
                    Store (Local0, Index (Local3, One))
                    Store (Local2, Index (Local3, 0x02))
                    Return (Local3)
                }

                Method (GHKS, 0, NotSerialized)
                {
                    Store (Package (0x03)
                        {
                            Zero, 
                            0x04, 
                            Buffer (0x04) {}
                        }, Local0)
                    Store (0x6E, Index (DerefOf (Index (Local0, 0x02)), Zero))
                    Return (Local0)
                }

                Method (SHKS, 1, NotSerialized)
                {
                    ^^PCI0.LPCB.H_EC.SSHK (Arg0)
                    Return (Package (0x02)
                    {
                        Zero, 
                        Zero
                    })
                }

                Method (HKFR, 0, NotSerialized)
                {
                    Store (Package (0x03)
                        {
                            Zero, 
                            0x04, 
                            Buffer (0x04) {}
                        }, Local0)
                    Store (HKNO, Local1)
                    If (LEqual (Local1, 0x0D))
                    {
                        Store (0x31, Index (DerefOf (Index (Local0, 0x02)), Zero))
                        Store (One, Index (DerefOf (Index (Local0, 0x02)), One))
                    }

                    If (LEqual (Local1, One))
                    {
                        Store (0x9B, Index (DerefOf (Index (Local0, 0x02)), Zero))
                        Store (One, Index (DerefOf (Index (Local0, 0x02)), One))
                    }

                    If (LEqual (Local1, 0x04)) {}
                    If (LEqual (Local1, 0x06))
                    {
                        Store (0x9D, Index (DerefOf (Index (Local0, 0x02)), Zero))
                        Store (One, Index (DerefOf (Index (Local0, 0x02)), One))
                    }

                    If (LEqual (Local1, 0x07))
                    {
                        Store (0xB6, Index (DerefOf (Index (Local0, 0x02)), Zero))
                        Store (One, Index (DerefOf (Index (Local0, 0x02)), One))
                        Store (BRTL, Local3)
                        Multiply (Local3, 0x0A, Local3)
                        Store (Local3, Index (DerefOf (Index (Local0, 0x02)), 0x02))
                        Store (0x64, Index (DerefOf (Index (Local0, 0x02)), 0x03))
                    }

                    If (LEqual (Local1, 0x08))
                    {
                        Store (0xB7, Index (DerefOf (Index (Local0, 0x02)), Zero))
                        Store (One, Index (DerefOf (Index (Local0, 0x02)), One))
                        Store (BRTL, Local3)
                        Multiply (Local3, 0x0A, Local3)
                        Store (Local3, Index (DerefOf (Index (Local0, 0x02)), 0x02))
                        Store (0x64, Index (DerefOf (Index (Local0, 0x02)), 0x03))
                    }

                    Return (Local0)
                }

                Method (GHKF, 0, NotSerialized)
                {
                    Return (HKFR ())
                }

                Method (SHKF, 1, NotSerialized)
                {
                    If (LEqual (Arg0, 0x01AE))
                    {
                        Store (0x04, HKNO)
                    }
                    Else
                    {
                        If (LEqual (Arg0, 0x0131))
                        {
                            Store (0x0D, HKNO)
                        }
                        Else
                        {
                            If (LEqual (Arg0, 0x019D))
                            {
                                Store (0x06, HKNO)
                            }
                            Else
                            {
                                If (LEqual (Arg0, 0x01B6))
                                {
                                    Store (0x07, HKNO)
                                }
                                Else
                                {
                                    If (LEqual (Arg0, 0x01B7))
                                    {
                                        Store (0x08, HKNO)
                                    }
                                    Else
                                    {
                                        If (LEqual (Arg0, 0x019B))
                                        {
                                            Store (One, HKNO)
                                        }
                                        Else
                                        {
                                            Store (Zero, HKNO)
                                        }
                                    }
                                }
                            }
                        }
                    }

                    Return (HKFR ())
                }

                Method (WGBV, 0, NotSerialized)
                {
                    Store (Package (0x03)
                        {
                            Zero, 
                            0x04, 
                            Buffer (0x04) {}
                        }, Local0)
                    Store (HKNO, Local1)
                    If (LEqual (Local1, 0xFF))
                    {
                        Store (0x42, Index (DerefOf (Index (Local0, 0x02)), Zero))
                        Store (0x21, Index (DerefOf (Index (Local0, 0x02)), One))
                    }

                    If (LEqual (Local1, 0x16))
                    {
                        Acquire (^^PCI0.LPCB.H_EC.ECMX, 0xFFFF)
                        If (^^PCI0.LPCB.H_EC.ECRG)
                        {
                            Store (Zero, ^^PCI0.LPCB.H_EC.HOST)
                        }

                        Release (^^PCI0.LPCB.H_EC.ECMX)
                        Store (0x42, Index (DerefOf (Index (Local0, 0x02)), Zero))
                        Store (0x21, Index (DerefOf (Index (Local0, 0x02)), One))
                    }

                    If (LEqual (Local1, 0xFF))
                    {
                        Acquire (^^PCI0.LPCB.H_EC.ECMX, 0xFFFF)
                        If (^^PCI0.LPCB.H_EC.ECRG)
                        {
                            Store (Zero, ^^PCI0.LPCB.H_EC.HOST)
                        }

                        Release (^^PCI0.LPCB.H_EC.ECMX)
                        Store (0xE6, Index (DerefOf (Index (Local0, 0x02)), Zero))
                        Store (0x20, Index (DerefOf (Index (Local0, 0x02)), One))
                    }

                    If (LEqual (Local1, 0x18))
                    {
                        Store (0x90, Index (DerefOf (Index (Local0, 0x02)), Zero))
                        Store (0x21, Index (DerefOf (Index (Local0, 0x02)), One))
                        If (Zero)
                        {
                            Store (0x02, Index (DerefOf (Index (Local0, 0x02)), 0x02))
                        }
                        Else
                        {
                            Store (Zero, Index (DerefOf (Index (Local0, 0x02)), 0x02))
                        }
                    }

                    If (LEqual (Local1, 0x1A))
                    {
                        Store (0x90, Index (DerefOf (Index (Local0, 0x02)), Zero))
                        Store (0x21, Index (DerefOf (Index (Local0, 0x02)), One))
                        If (Zero)
                        {
                            Store (0x02, Index (DerefOf (Index (Local0, 0x02)), 0x02))
                        }
                        Else
                        {
                            Store (Zero, Index (DerefOf (Index (Local0, 0x02)), 0x02))
                        }
                    }

                    If (LEqual (Local1, 0x19))
                    {
                        Store (0x90, Index (DerefOf (Index (Local0, 0x02)), Zero))
                        Store (0x21, Index (DerefOf (Index (Local0, 0x02)), One))
                        If (Zero)
                        {
                            Store (0x02, Index (DerefOf (Index (Local0, 0x02)), 0x02))
                        }
                        Else
                        {
                            Store (Zero, Index (DerefOf (Index (Local0, 0x02)), 0x02))
                        }
                    }

                    If (LEqual (Local1, 0x1D))
                    {
                        Store (0x92, Index (DerefOf (Index (Local0, 0x02)), Zero))
                        Store (0x21, Index (DerefOf (Index (Local0, 0x02)), One))
                        If (Zero)
                        {
                            Store (0x02, Index (DerefOf (Index (Local0, 0x02)), 0x02))
                        }
                        Else
                        {
                            Store (Zero, Index (DerefOf (Index (Local0, 0x02)), 0x02))
                        }
                    }

                    If (LEqual (Local1, 0x1B))
                    {
                        Store (0x90, Index (DerefOf (Index (Local0, 0x02)), Zero))
                        Store (0x21, Index (DerefOf (Index (Local0, 0x02)), One))
                        If (Zero)
                        {
                            Store (0x02, Index (DerefOf (Index (Local0, 0x02)), 0x02))
                        }
                        Else
                        {
                            Store (Zero, Index (DerefOf (Index (Local0, 0x02)), 0x02))
                        }
                    }

                    If (LEqual (Local1, 0x1E))
                    {
                        Store (0x93, Index (DerefOf (Index (Local0, 0x02)), Zero))
                        Store (0x21, Index (DerefOf (Index (Local0, 0x02)), One))
                        If (Zero)
                        {
                            Store (0x02, Index (DerefOf (Index (Local0, 0x02)), 0x02))
                        }
                        Else
                        {
                            Store (Zero, Index (DerefOf (Index (Local0, 0x02)), 0x02))
                        }
                    }

                    If (LEqual (Local1, 0x1C))
                    {
                        Store (0x91, Index (DerefOf (Index (Local0, 0x02)), Zero))
                        Store (0x21, Index (DerefOf (Index (Local0, 0x02)), One))
                        If (Zero)
                        {
                            Store (0x02, Index (DerefOf (Index (Local0, 0x02)), 0x02))
                        }
                        Else
                        {
                            Store (Zero, Index (DerefOf (Index (Local0, 0x02)), 0x02))
                        }
                    }

                    Return (Local0)
                }

                Method (GSAS, 0, NotSerialized)
                {
                    Store (Package (0x03)
                        {
                            Zero, 
                            0x04, 
                            Buffer (0x04) {}
                        }, Local0)
                    Store (^^PCI0.LPCB.H_EC.GPID (), Local1)
                    Add (Local1, One, Local1)
                    Store (Local1, Index (DerefOf (Index (Local0, 0x02)), Zero))
                    Return (Local0)
                }

                Method (GSRV, 0, NotSerialized)
                {
                    Store (Buffer (0x08)
                        {
                            /* 0000 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                        }, Local1)
                    Store (Package (0x03)
                        {
                            Zero, 
                            0x08, 
                            Buffer (0x08)
                            {
                                /* 0000 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                            }
                        }, Local2)
                    Store (Buffer (0x06)
                        {
                            0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                        }, Local3)
                    Store (Package (0x03)
                        {
                            Zero, 
                            0x06, 
                            Buffer (0x06)
                            {
                                0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                            }
                        }, Local4)
                    If (LGreater (PTRV, One))
                    {
                        Store (SVD0, Index (Local1, Zero))
                        Store (SVD1, Index (Local1, One))
                        Store (SVD2, Index (Local1, 0x02))
                        Store (SVD3, Index (Local1, 0x03))
                        Store (SVD4, Index (Local1, 0x04))
                        Store (SVD5, Index (Local1, 0x05))
                        Store (SVD6, Index (Local1, 0x06))
                        Store (SVD7, Index (Local1, 0x07))
                        Store (Local1, Index (Local2, 0x02))
                        Return (Local2)
                    }
                    Else
                    {
                        Store (SVD2, Index (Local3, Zero))
                        Store (SVD3, Index (Local3, One))
                        Store (SVD4, Index (Local3, 0x02))
                        Store (SVD5, Index (Local3, 0x03))
                        Store (SVD6, Index (Local3, 0x04))
                        Store (SVD7, Index (Local3, 0x05))
                        Store (Local3, Index (Local4, 0x02))
                        Return (Local4)
                    }
                }

                Mutex (MUT0, 0x00)
                Method (SSRV, 2, NotSerialized)
                {
                    CreateField (Arg1, 0x80, 0x08, TSD0)
                    CreateField (Arg1, 0x88, 0x08, TSD1)
                    CreateField (Arg1, 0x90, 0x08, TSD2)
                    CreateField (Arg1, 0x98, 0x08, TSD3)
                    CreateField (Arg1, 0xA0, 0x08, TSD4)
                    CreateField (Arg1, 0xA8, 0x08, TSD5)
                    If (LGreater (Arg0, 0x06))
                    {
                        CreateField (Arg1, 0xB0, 0x08, TSD6)
                        CreateField (Arg1, 0xB8, 0x08, TSD7)
                    }

                    If (LGreater (Arg0, 0x06))
                    {
                        Store (TSD0, SVD0)
                        Store (TSD1, SVD1)
                        Store (TSD2, SVD2)
                        Store (TSD3, SVD3)
                        Store (TSD4, SVD4)
                        Store (TSD5, SVD5)
                        Store (TSD6, SVD6)
                        Store (TSD7, SVD7)
                    }
                    Else
                    {
                        Store (0x32, SVD0)
                        Store (0x30, SVD1)
                        Store (TSD0, SVD2)
                        Store (TSD1, SVD3)
                        Store (TSD2, SVD4)
                        Store (TSD3, SVD5)
                        Store (TSD4, SVD6)
                        Store (TSD5, SVD7)
                    }

                    Acquire (MUT0, 0xFFFF)
                    Store (0xEA, SSMP)
                    Release (MUT0)
                    Return (Package (0x02)
                    {
                        Zero, 
                        Zero
                    })
                }

                Name (EVNT, Package (0x03)
                {
                    Package (0x05)
                    {
                        "BIOS Configuration Change", 
                        "BIOS Settings", 
                        0x04, 
                        0x05, 
                        0x02
                    }, 

                    Package (0x05)
                    {
                        "BIOS Configuration Security", 
                        "An attempt has been made to Access BIOS features unsuccessfully", 
                        0x04, 
                        0x0A, 
                        0x06
                    }, 

                    Package (0x05)
                    {
                        "Unknown Event", 
                        "Unknown event type", 
                        Zero, 
                        Zero, 
                        Zero
                    }
                })
                Method (GDLC, 0, NotSerialized)
                {
                    Store (Package (0x03)
                        {
                            Zero, 
                            0x04, 
                            Buffer (0x04)
                            {
                                0x00, 0x00, 0x00, 0x00
                            }
                        }, Local0)
                    Store (CMSR (0x77), Local1)
                    Store (CMSR (0x78), Local2)
                    Store (Local1, Index (DerefOf (Index (Local0, 0x02)), Zero))
                    Store (Local2, Index (DerefOf (Index (Local0, 0x02)), One))
                    Return (Local0)
                }

                Method (SDLC, 1, NotSerialized)
                {
                    Store (And (Arg0, 0xFF), Local0)
                    CMSW (0x77, Local0)
                    Return (Package (0x02)
                    {
                        Zero, 
                        Zero
                    })
                }

                Method (_WED, 1, NotSerialized)
                {
                    If (LEqual (Arg0, 0xA0))
                    {
                        If (LEqual (DerefOf (Index (ETYP, Zero)), Zero))
                        {
                            Store (S001, BF2S)
                            Store (BF2S, Index (DerefOf (Index (EVNT, Zero)), One))
                            Return (DerefOf (Index (EVNT, Zero)))
                        }

                        If (LEqual (DerefOf (Index (ETYP, Zero)), One))
                        {
                            Return (DerefOf (Index (EVNT, One)))
                        }
                        Else
                        {
                            Return (DerefOf (Index (EVNT, 0x02)))
                        }
                    }
                    Else
                    {
                        Concatenate (WEI1, WED1, Local0)
                        If (LNotEqual (WEI2, Zero))
                        {
                            Store (WEI2, WEI1)
                            Store (WEI2, WED1)
                            Store (Zero, WEI2)
                            Store (Zero, WED2)
                            If (LEqual (WEVT, Zero))
                            {
                                Store (One, WEVT)
                                Notify (WMID, 0x80)
                            }
                        }
                        Else
                        {
                            Store (Zero, WEI1)
                            Store (Zero, WED1)
                        }

                        Return (Local0)
                    }
                }

                Method (RBCC, 0, NotSerialized)
                {
                    Store (Package (0x03)
                        {
                            Zero, 
                            0x04, 
                            Buffer (0x04) {}
                        }, Local0)
                    Store (^^PCI0.LPCB.H_EC.BST1, Local1)
                    And (Local1, One, Local2)
                    And (Local1, 0x80, Local3)
                    And (Local1, 0x02, Local1)
                    Or (Local1, ShiftLeft (Local2, 0x02), Local1)
                    Or (Local1, ShiftRight (Local3, 0x07), Local1)
                    If (LEqual (Local3, Zero))
                    {
                        Store (One, Local1)
                    }
                    Else
                    {
                        And (Local1, 0x06, Local1)
                    }

                    Store (Local1, Index (DerefOf (Index (Local0, 0x02)), Zero))
                    Store (0xFF, Index (DerefOf (Index (Local0, 0x02)), One))
                    Return (Local0)
                }

                Method (RBCO, 0, NotSerialized)
                {
                    Store (Package (0x03)
                        {
                            Zero, 
                            0x04, 
                            Buffer (0x04) {}
                        }, Local0)
                    Store (^^PCI0.LPCB.H_EC.BST0, Local2)
                    If (LEqual (^^PCI0.LPCB.H_EC.BTAP, One))
                    {
                        Store (Zero, Local1)
                        If (LNotEqual (And (Local2, 0x02), Zero))
                        {
                            If (LNotEqual (And (Local2, 0x08), Zero))
                            {
                                Store (0x03, Local1)
                            }
                            Else
                            {
                                Store (One, Local1)
                            }
                        }

                        If (LNotEqual (And (Local2, One), Zero))
                        {
                            Store (0x02, Local1)
                        }

                        If (LNotEqual (And (Local2, 0x10), Zero))
                        {
                            Store (0x04, Local1)
                        }
                    }
                    Else
                    {
                        Store (0xFF, Local1)
                    }

                    Store (Local1, Index (DerefOf (Index (Local0, 0x02)), Zero))
                    Store (0xFF, Index (DerefOf (Index (Local0, 0x02)), One))
                    Return (Local0)
                }

                Method (WBCO, 1, NotSerialized)
                {
                    If (LEqual (And (Arg0, 0xFF), Zero))
                    {
                        Name (_T_0, Zero)
                        Store (And (And (Arg0, 0xFF00), 0x0700), _T_0)
                        If (LEqual (_T_0, Zero))
                        {
                            Store (Zero, BATD)
                            Store (0x3A, BATC)
                        }
                        Else
                        {
                            If (LEqual (_T_0, 0x0100))
                            {
                                Store (One, BATD)
                                Store (0x3A, BATC)
                            }
                            Else
                            {
                                If (LEqual (_T_0, 0x0200))
                                {
                                    Store (0x02, BATD)
                                    Store (0x3A, BATC)
                                }
                                Else
                                {
                                    If (LEqual (_T_0, 0x0300))
                                    {
                                        Store (0x03, BATD)
                                        Store (0x3A, BATC)
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_0, 0x0400))
                                        {
                                            Store (0x04, BATD)
                                            Store (0x3A, BATC)
                                        }
                                        Else
                                        {
                                            If (LEqual (_T_0, 0x0500))
                                            {
                                                Store (0x05, BATD)
                                                Store (0x3A, BATC)
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }

                    Store (Package (0x02)
                        {
                            Zero, 
                            Zero
                        }, Local2)
                    Return (Local2)
                }

                Method (WBCC, 1, NotSerialized)
                {
                    Store (Package (0x02)
                        {
                            Zero, 
                            Zero
                        }, Local2)
                    Return (Local2)
                }

                Method (GFRT, 0, NotSerialized)
                {
                    Store (Zero, Local0)
                    Store (Zero, Local1)
                    Store (Zero, Local3)
                    Store (Package (0x03)
                        {
                            Zero, 
                            0x80, 
                            Buffer (0x80) {}
                        }, Local2)
                    Store (Zero, Local1)
                    If (VTDT)
                    {
                        Store (One, Local1)
                    }

                    Or (Local3, One, Local3)
                    Or (Local1, 0x08, Local1)
                    If (LGreater (PTRV, One))
                    {
                        Or (Local1, 0x10, Local1)
                    }

                    Or (Local0, 0x02, Local0)
                    Or (Local0, 0x10, Local0)
                    Or (Local0, 0x20, Local0)
                    Or (Local0, 0x80, Local0)
                    Store (Local3, Index (DerefOf (Index (Local2, 0x02)), 0x02))
                    Store (Local0, Index (DerefOf (Index (Local2, 0x02)), Zero))
                    Store (Local1, Index (DerefOf (Index (Local2, 0x02)), One))
                    Return (Local2)
                }

                Method (SBUS, 1, NotSerialized)
                {
                    Store (Arg0, HBUC)
                    Return (Package (0x02)
                    {
                        Zero, 
                        Zero
                    })
                }

                Method (GBUS, 0, NotSerialized)
                {
                    Store (Package (0x03)
                        {
                            Zero, 
                            0x04, 
                            Buffer (0x80) {}
                        }, Local2)
                    If (LAnd (HBUC, One))
                    {
                        Store (One, Local0)
                    }
                    Else
                    {
                        Store (Zero, Local0)
                    }

                    Store (HBUS, Local1)
                    Store (Local0, Index (DerefOf (Index (Local2, 0x02)), Zero))
                    Store (Local1, Index (DerefOf (Index (Local2, 0x02)), One))
                    Return (Local2)
                }

                Name (S001, Buffer (0x32) {})
                Name (S002, Buffer (0x8C) {})
                Name (S003, Buffer (0x8C) {})
                Name (S014, Buffer (0x32) {})
                Name (BF01, Buffer (0x32) {})
                Name (BF02, Buffer (0x32) {})
                Name (BF03, Buffer (0x96) {})
                Name (TMP0, Buffer (0x32) {})
                Name (TMP1, Buffer (0x1E) {})
                Name (TMP2, Buffer (0x1E) {})
                Name (S004, "serial port")
                Name (S010, "Parallel Port")
                Name (S015, "My asset tag")
                Name (S006, "Enable")
                Name (S007, "Disable")
                Name (S008, " Disable, *Enable")
                Name (S009, "*Disable,  Enable")
                Name (S020, Buffer (0x1F) {})
                Name (S019, " 0, 5, 10, 15, 20, 25, 30, 35")
                Name (BF3C, "   ")
                Name (BF2S, "                                                                                             ")
                Name (BSTR, "                                                                                             ")
                Method (WMBH, 1, NotSerialized)
                {
                    Return (Zero)
                }

                Method (WMBA, 3, NotSerialized)
                {
                    Return (One)
                }

                Method (WQBC, 1, NotSerialized)
                {
                    Return (One)
                }

                Method (WQBD, 1, NotSerialized)
                {
                    Return (One)
                }

                Method (WQBE, 1, NotSerialized)
                {
                    Return (One)
                }

                Method (WQBF, 1, NotSerialized)
                {
                    Return (One)
                }

                Method (WQBG, 0, NotSerialized)
                {
                }

                Method (WQBH, 0, NotSerialized)
                {
                }

                Method (WQBI, 0, NotSerialized)
                {
                }

                Name (WQAB, Buffer (0x1BA1)
                {
                    /* 0000 */    0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, 
                    /* 0008 */    0x91, 0x1B, 0x00, 0x00, 0x0A, 0xB2, 0x00, 0x00, 
                    /* 0010 */    0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, 
                    /* 0018 */    0xA8, 0x25, 0x95, 0x00, 0x01, 0x06, 0x18, 0x42, 
                    /* 0020 */    0x10, 0x47, 0x10, 0x92, 0x46, 0x62, 0x02, 0x89, 
                    /* 0028 */    0x80, 0x90, 0x18, 0x18, 0x14, 0x81, 0x85, 0x00, 
                    /* 0030 */    0x49, 0x02, 0x88, 0xC4, 0x41, 0xE1, 0x20, 0xD4, 
                    /* 0038 */    0x9F, 0x40, 0x7E, 0x05, 0x20, 0x74, 0x28, 0x40, 
                    /* 0040 */    0xA6, 0x00, 0x83, 0x02, 0x9C, 0x22, 0x88, 0xA0, 
                    /* 0048 */    0x57, 0x01, 0x36, 0x05, 0x98, 0x14, 0x60, 0x51, 
                    /* 0050 */    0x80, 0x76, 0x01, 0x96, 0x05, 0xE8, 0x16, 0x20, 
                    /* 0058 */    0x1D, 0x96, 0x88, 0x04, 0x47, 0x89, 0x01, 0x47, 
                    /* 0060 */    0xE9, 0xC4, 0x16, 0x6E, 0xD8, 0xE0, 0x85, 0xA2, 
                    /* 0068 */    0x68, 0x06, 0x51, 0x12, 0x94, 0x8B, 0x20, 0x5D, 
                    /* 0070 */    0x10, 0x52, 0x2E, 0xC0, 0x37, 0x82, 0x06, 0x10, 
                    /* 0078 */    0xA5, 0x77, 0x01, 0xB6, 0x05, 0x98, 0x86, 0x27, 
                    /* 0080 */    0xD2, 0x20, 0xE4, 0x60, 0x08, 0x54, 0xCE, 0x80, 
                    /* 0088 */    0x20, 0x69, 0x44, 0x21, 0x1E, 0xA7, 0x44, 0x08, 
                    /* 0090 */    0x0A, 0x84, 0x90, 0xD4, 0xF1, 0xA0, 0xA0, 0x71, 
                    /* 0098 */    0x88, 0xAD, 0xCE, 0x46, 0x93, 0xA9, 0x74, 0x7E, 
                    /* 00A0 */    0x48, 0x82, 0x70, 0xC6, 0x2A, 0x7E, 0x3A, 0x9A, 
                    /* 00A8 */    0xD0, 0xD9, 0x9C, 0x60, 0xE7, 0x18, 0x72, 0x3C, 
                    /* 00B0 */    0x48, 0xF4, 0x20, 0xB8, 0x00, 0x0F, 0x1C, 0x2C, 
                    /* 00B8 */    0x34, 0x84, 0x22, 0x6B, 0x80, 0xC1, 0x8C, 0xDD, 
                    /* 00C0 */    0x63, 0xB1, 0x0B, 0x4E, 0x0A, 0xEC, 0x61, 0xB3, 
                    /* 00C8 */    0x01, 0x19, 0xA2, 0x24, 0x38, 0xD4, 0x11, 0xC0, 
                    /* 00D0 */    0x12, 0x05, 0x98, 0x1F, 0x87, 0x0C, 0x0F, 0x95, 
                    /* 00D8 */    0x8C, 0x25, 0x24, 0x1B, 0xAB, 0x87, 0xC2, 0xA5, 
                    /* 00E0 */    0x40, 0x68, 0x6C, 0x27, 0xED, 0x19, 0x45, 0x2C, 
                    /* 00E8 */    0x79, 0x4A, 0x82, 0x49, 0xE0, 0x51, 0x44, 0x36, 
                    /* 00F0 */    0x1A, 0x27, 0x28, 0x1B, 0x1A, 0x25, 0x03, 0x42, 
                    /* 00F8 */    0x9E, 0x05, 0x58, 0x07, 0x26, 0x04, 0x76, 0x2F, 
                    /* 0100 */    0xC0, 0x9A, 0x00, 0x73, 0xB3, 0x90, 0xB1, 0xB9, 
                    /* 0108 */    0xE8, 0xFF, 0x0F, 0x71, 0xB0, 0x31, 0xDA, 0x9A, 
                    /* 0110 */    0xAE, 0x90, 0xC2, 0xC4, 0x88, 0x12, 0x2C, 0x5E, 
                    /* 0118 */    0xC5, 0xC3, 0x10, 0xCA, 0x93, 0x42, 0xA8, 0x48, 
                    /* 0120 */    0x95, 0xA1, 0x68, 0xB4, 0x51, 0x2A, 0x14, 0xE0, 
                    /* 0128 */    0x4C, 0x80, 0x30, 0x5C, 0x1D, 0x03, 0x82, 0x46, 
                    /* 0130 */    0x88, 0x15, 0x29, 0x56, 0xFB, 0x83, 0x20, 0xF1, 
                    /* 0138 */    0x2D, 0x40, 0x54, 0x01, 0xA2, 0x48, 0xA3, 0x41, 
                    /* 0140 */    0x9D, 0x03, 0x3C, 0x5C, 0x0F, 0xF5, 0xF0, 0x3D, 
                    /* 0148 */    0xF6, 0x93, 0x0C, 0x72, 0x90, 0x67, 0xF1, 0xA8, 
                    /* 0150 */    0x70, 0x9C, 0x06, 0x49, 0xE0, 0x0B, 0x80, 0x4F, 
                    /* 0158 */    0x08, 0x1E, 0x38, 0xDE, 0x35, 0xA0, 0x66, 0x7C, 
                    /* 0160 */    0xBC, 0x4C, 0x10, 0x1C, 0x6A, 0x88, 0x1E, 0x68, 
                    /* 0168 */    0xB8, 0x13, 0x38, 0x44, 0x06, 0xE8, 0x49, 0x3D, 
                    /* 0170 */    0x52, 0x60, 0x07, 0x77, 0x32, 0xEF, 0x01, 0xAF, 
                    /* 0178 */    0x0A, 0xCD, 0x5E, 0x12, 0x08, 0xC1, 0xF1, 0xF8, 
                    /* 0180 */    0x7E, 0xC0, 0x26, 0x9C, 0xC0, 0xF2, 0x07, 0x81, 
                    /* 0188 */    0x1A, 0x99, 0xA1, 0x3D, 0xCA, 0xD3, 0x8A, 0x19, 
                    /* 0190 */    0xF2, 0x31, 0xC1, 0x04, 0x16, 0x0B, 0x21, 0x05, 
                    /* 0198 */    0x10, 0x1A, 0x0F, 0xF8, 0x6F, 0x00, 0x8F, 0x17, 
                    /* 01A0 */    0xBE, 0x12, 0xC4, 0xF6, 0x80, 0x12, 0x0C, 0x0B, 
                    /* 01A8 */    0x21, 0x23, 0xAB, 0xF0, 0x78, 0xE8, 0x28, 0x7C, 
                    /* 01B0 */    0x95, 0x38, 0x9C, 0xD3, 0x8A, 0x67, 0x82, 0xE1, 
                    /* 01B8 */    0x20, 0xF4, 0x05, 0x90, 0x00, 0x51, 0xE7, 0x0C, 
                    /* 01C0 */    0xD4, 0x61, 0xC1, 0xE7, 0x04, 0x76, 0x33, 0x38, 
                    /* 01C8 */    0x83, 0x47, 0x00, 0x8F, 0xE4, 0x84, 0xFC, 0x2B, 
                    /* 01D0 */    0xF1, 0xC0, 0xE0, 0x03, 0xE2, 0xEF, 0x1F, 0xA7, 
                    /* 01D8 */    0xEC, 0x11, 0x9C, 0xA9, 0x01, 0x7D, 0x1C, 0xF0, 
                    /* 01E0 */    0xFF, 0x7F, 0x28, 0x7C, 0x88, 0x1E, 0xDF, 0x29, 
                    /* 01E8 */    0x1F, 0xAF, 0x4F, 0x17, 0x96, 0x35, 0x4E, 0xE8, 
                    /* 01F0 */    0x77, 0x08, 0x9F, 0x38, 0x7C, 0x64, 0x71, 0x44, 
                    /* 01F8 */    0x08, 0x39, 0x39, 0x05, 0xA0, 0x81, 0x4F, 0xF7, 
                    /* 0200 */    0xEC, 0x22, 0x9C, 0xAE, 0x27, 0xE5, 0x40, 0xC3, 
                    /* 0208 */    0xA0, 0xE3, 0x04, 0xC7, 0x79, 0x00, 0x1C, 0xE3, 
                    /* 0210 */    0x84, 0x7F, 0x2E, 0x80, 0x3F, 0x40, 0x7E, 0xCA, 
                    /* 0218 */    0x78, 0xC5, 0x48, 0xE0, 0x98, 0x23, 0x44, 0x9F, 
                    /* 0220 */    0x6B, 0x3C, 0x42, 0x2C, 0xFC, 0x53, 0x45, 0xE1, 
                    /* 0228 */    0x03, 0x21, 0x63, 0x04, 0x17, 0xA0, 0xC7, 0x08, 
                    /* 0230 */    0x7C, 0x03, 0x8E, 0x11, 0x7D, 0x94, 0xE0, 0xEA, 
                    /* 0238 */    0x0F, 0x1A, 0x74, 0x80, 0xB8, 0xFF, 0xFF, 0x00, 
                    /* 0240 */    0xE1, 0x83, 0x7A, 0x80, 0xC0, 0x37, 0xFA, 0xD1, 
                    /* 0248 */    0x03, 0x3D, 0x2E, 0x8B, 0x3E, 0x0F, 0xC8, 0xF8, 
                    /* 0250 */    0x89, 0x46, 0xF3, 0xE2, 0xA7, 0x03, 0x7E, 0xF8, 
                    /* 0258 */    0x00, 0x0F, 0xA8, 0x87, 0x84, 0x03, 0xC5, 0x4C, 
                    /* 0260 */    0x9B, 0x83, 0x3E, 0xBB, 0x1C, 0x3A, 0x76, 0xB8, 
                    /* 0268 */    0xE0, 0x3F, 0x81, 0x80, 0x4B, 0xDE, 0x21, 0x0C, 
                    /* 0270 */    0x14, 0x23, 0xC6, 0x9F, 0x83, 0x7C, 0x0A, 0x03, 
                    /* 0278 */    0xFF, 0xFF, 0xFF, 0x14, 0x06, 0xFE, 0xE1, 0xF0, 
                    /* 0280 */    0x20, 0x4F, 0x07, 0x9F, 0xB6, 0xA8, 0x74, 0x18, 
                    /* 0288 */    0xD4, 0x81, 0x0B, 0xB0, 0x32, 0x89, 0x08, 0xCF, 
                    /* 0290 */    0x12, 0xB5, 0x41, 0xE8, 0xD4, 0xF0, 0x36, 0xF1, 
                    /* 0298 */    0xB6, 0xE5, 0x5B, 0x40, 0x9C, 0xD3, 0xEC, 0xED, 
                    /* 02A0 */    0xC0, 0x45, 0x30, 0x22, 0xD4, 0x0C, 0x45, 0x4E, 
                    /* 02A8 */    0x5A, 0x11, 0x63, 0x44, 0x79, 0xDC, 0x32, 0xCA, 
                    /* 02B0 */    0xDB, 0xD6, 0x0B, 0x40, 0xBC, 0x13, 0x7B, 0xDE, 
                    /* 02B8 */    0x32, 0x46, 0xF0, 0xC8, 0x0F, 0x5C, 0x2C, 0xC6, 
                    /* 02C0 */    0xEA, 0xF5, 0x5F, 0xF3, 0x81, 0x0B, 0x70, 0xF6, 
                    /* 02C8 */    0xFF, 0x3F, 0x70, 0x01, 0x1C, 0x0A, 0x7A, 0x18, 
                    /* 02D0 */    0x42, 0x0F, 0xC3, 0x53, 0x39, 0x97, 0x87, 0xC8, 
                    /* 02D8 */    0x53, 0x89, 0x18, 0x35, 0x4C, 0xD4, 0x67, 0x28, 
                    /* 02E0 */    0xDF, 0x2D, 0x7C, 0x20, 0x02, 0xDF, 0x99, 0x0B, 
                    /* 02E8 */    0xF8, 0xFD, 0xFF, 0x0F, 0x44, 0x70, 0x8E, 0x29, 
                    /* 02F0 */    0xB8, 0x33, 0x0D, 0x78, 0x7C, 0xCE, 0x40, 0x20, 
                    /* 02F8 */    0xA7, 0xE2, 0x43, 0x0D, 0x60, 0x41, 0xF4, 0x13, 
                    /* 0300 */    0xC2, 0x27, 0x1A, 0x2A, 0x13, 0x06, 0x75, 0xA8, 
                    /* 0308 */    0x01, 0xAC, 0x5C, 0x61, 0x9E, 0x46, 0xCF, 0xF9, 
                    /* 0310 */    0x59, 0xC6, 0xA7, 0x1A, 0x1F, 0x4A, 0x8D, 0x63, 
                    /* 0318 */    0x88, 0x97, 0x99, 0x87, 0x1A, 0x1F, 0x0B, 0x5E, 
                    /* 0320 */    0x49, 0x7D, 0xA8, 0x31, 0x54, 0x9C, 0x87, 0x1A, 
                    /* 0328 */    0x0F, 0x37, 0x50, 0xD4, 0x37, 0x9B, 0x67, 0x1B, 
                    /* 0330 */    0xA3, 0xC7, 0xF7, 0x0D, 0xD5, 0x10, 0x0F, 0x35, 
                    /* 0338 */    0x4C, 0xF2, 0x4A, 0x35, 0x16, 0x1F, 0x6A, 0xC0, 
                    /* 0340 */    0xF1, 0xFF, 0x3F, 0xD4, 0x00, 0xFC, 0xFF, 0xFF, 
                    /* 0348 */    0x1F, 0x6A, 0x00, 0x47, 0x47, 0x03, 0x38, 0x47, 
                    /* 0350 */    0x46, 0xDC, 0xD1, 0x00, 0x5C, 0x87, 0x52, 0xE0, 
                    /* 0358 */    0x70, 0x34, 0x00, 0x1E, 0x47, 0x21, 0x30, 0x5F, 
                    /* 0360 */    0x68, 0x7C, 0x14, 0x02, 0x16, 0xFF, 0xFF, 0xA3, 
                    /* 0368 */    0x10, 0xF8, 0x65, 0x9F, 0x83, 0x50, 0x42, 0x8F, 
                    /* 0370 */    0x42, 0x80, 0xA0, 0xDB, 0xCF, 0x53, 0xC4, 0xB3, 
                    /* 0378 */    0x8F, 0x2F, 0x3F, 0x0F, 0x04, 0x11, 0x5E, 0xF3, 
                    /* 0380 */    0x7D, 0x0A, 0xF2, 0x21, 0xDF, 0x47, 0x21, 0x06, 
                    /* 0388 */    0x63, 0x28, 0x5F, 0x83, 0x7C, 0x14, 0x62, 0x50, 
                    /* 0390 */    0xAF, 0x41, 0xBE, 0xEF, 0x1B, 0xE4, 0xF1, 0x22, 
                    /* 0398 */    0x48, 0xEC, 0x67, 0x02, 0x1F, 0x85, 0x98, 0xE8, 
                    /* 03A0 */    0xA3, 0x10, 0xA0, 0xF0, 0xFF, 0x7F, 0x14, 0x02, 
                    /* 03A8 */    0xF8, 0xFF, 0xFF, 0x3F, 0x0A, 0x01, 0xCE, 0x02, 
                    /* 03B0 */    0x1C, 0x0D, 0x40, 0x37, 0xAD, 0x47, 0x21, 0xF0, 
                    /* 03B8 */    0xDE, 0x59, 0x4E, 0xFB, 0x04, 0x7C, 0x16, 0x02, 
                    /* 03C0 */    0xCC, 0xFE, 0xFF, 0xCF, 0x42, 0xC0, 0xEC, 0x28, 
                    /* 03C8 */    0x74, 0x14, 0x67, 0xF9, 0x2A, 0xF4, 0x04, 0xF0, 
                    /* 03D0 */    0x02, 0x10, 0x23, 0xCC, 0x3B, 0xD0, 0x4B, 0x26, 
                    /* 03D8 */    0xBB, 0x8B, 0x1B, 0xE7, 0xC9, 0xE5, 0x2C, 0x9E, 
                    /* 03E0 */    0xC4, 0x7D, 0x09, 0xF2, 0x81, 0xE2, 0x59, 0xC8, 
                    /* 03E8 */    0x50, 0xA7, 0x1B, 0xF4, 0x8D, 0xDC, 0x03, 0x8B, 
                    /* 03F0 */    0x19, 0x3F, 0xC4, 0xF3, 0x90, 0x21, 0x9E, 0x85, 
                    /* 03F8 */    0x00, 0x76, 0xFD, 0xFF, 0xCF, 0x42, 0x00, 0xFF, 
                    /* 0400 */    0xFF, 0xFF, 0x47, 0x03, 0xF8, 0x2F, 0x00, 0x9F, 
                    /* 0408 */    0x85, 0x80, 0xE7, 0x09, 0xE0, 0x41, 0xDB, 0x67, 
                    /* 0410 */    0x21, 0x80, 0x33, 0x87, 0xCB, 0xF3, 0x7F, 0x05, 
                    /* 0418 */    0x3A, 0x96, 0xF7, 0x08, 0xCF, 0xFA, 0x24, 0x5F, 
                    /* 0420 */    0x2F, 0x3D, 0xD3, 0x87, 0x82, 0x67, 0x21, 0x86, 
                    /* 0428 */    0x75, 0x18, 0x3E, 0x0B, 0x31, 0x88, 0x17, 0x4D, 
                    /* 0430 */    0x43, 0xBC, 0x70, 0xFA, 0x30, 0xE0, 0xFF, 0x3F, 
                    /* 0438 */    0x5E, 0xE0, 0x57, 0x4E, 0x03, 0x05, 0x09, 0xF4, 
                    /* 0440 */    0x2C, 0x04, 0x30, 0xFE, 0xFF, 0x7F, 0x16, 0x02, 
                    /* 0448 */    0xC8, 0xB8, 0x46, 0x9D, 0x85, 0x80, 0xE5, 0x6D, 
                    /* 0450 */    0xE5, 0x19, 0xDB, 0xA7, 0x95, 0x04, 0xFF, 0xFF, 
                    /* 0458 */    0x67, 0x21, 0xC0, 0x41, 0x2E, 0x23, 0x07, 0x21, 
                    /* 0460 */    0x4C, 0xC4, 0x87, 0x83, 0x8F, 0x99, 0x80, 0x9E, 
                    /* 0468 */    0x29, 0xBE, 0xB8, 0x1B, 0xE3, 0x09, 0xE0, 0x45, 
                    /* 0470 */    0xE2, 0x31, 0x93, 0x1D, 0x35, 0x0D, 0xF3, 0x2C, 
                    /* 0478 */    0x64, 0xBC, 0xB3, 0x78, 0x0D, 0x78, 0x82, 0xF7, 
                    /* 0480 */    0xE4, 0x9F, 0x85, 0x18, 0xD8, 0x61, 0x05, 0x7B, 
                    /* 0488 */    0x14, 0x32, 0xA8, 0xC1, 0x63, 0x87, 0x08, 0x13, 
                    /* 0490 */    0xE8, 0x59, 0x88, 0xC5, 0x7D, 0xAE, 0xE8, 0x3C, 
                    /* 0498 */    0xE1, 0xB3, 0x10, 0xF0, 0xFE, 0xFF, 0x9F, 0x25, 
                    /* 04A0 */    0xE0, 0x5E, 0x0D, 0x9E, 0x85, 0x00, 0x13, 0x87, 
                    /* 04A8 */    0x0D, 0x9F, 0x35, 0xC0, 0x33, 0x7C, 0x8F, 0xEA, 
                    /* 04B0 */    0x1C, 0x1E, 0x8F, 0x81, 0x7F, 0x56, 0x1D, 0xE7, 
                    /* 04B8 */    0x04, 0x96, 0x7B, 0xD1, 0xB2, 0x71, 0xA0, 0xA1, 
                    /* 04C0 */    0x23, 0xB2, 0x3A, 0x20, 0x8D, 0x0D, 0x73, 0x29, 
                    /* 04C8 */    0x89, 0x7C, 0x72, 0x6C, 0xD4, 0x56, 0x04, 0xA7, 
                    /* 04D0 */    0x33, 0x93, 0x4F, 0x00, 0xD6, 0x42, 0x21, 0x05, 
                    /* 04D8 */    0x34, 0x1A, 0x8B, 0xE1, 0x9D, 0xF9, 0xE8, 0x44, 
                    /* 04E0 */    0x41, 0x0C, 0xE8, 0xE3, 0x90, 0x6D, 0x1C, 0x0A, 
                    /* 04E8 */    0x50, 0x7B, 0xD1, 0x14, 0xC8, 0x39, 0x07, 0xA3, 
                    /* 04F0 */    0x7F, 0x76, 0x74, 0x36, 0xBE, 0x13, 0x70, 0x0D, 
                    /* 04F8 */    0x10, 0x3A, 0x25, 0x18, 0xDA, 0x6A, 0x04, 0xFC, 
                    /* 0500 */    0xFF, 0x67, 0x89, 0x01, 0x33, 0xFE, 0x53, 0x8C, 
                    /* 0508 */    0x09, 0x7C, 0x8E, 0xC1, 0x1F, 0x0C, 0xF0, 0x03, 
                    /* 0510 */    0x7F, 0x31, 0xA8, 0xFA, 0x5E, 0xA0, 0xFB, 0x82, 
                    /* 0518 */    0xD5, 0xDD, 0x64, 0x20, 0xCC, 0xC8, 0x04, 0xF5, 
                    /* 0520 */    0x9D, 0x0E, 0x40, 0x01, 0xE4, 0x0B, 0x81, 0xCF, 
                    /* 0528 */    0x51, 0x0F, 0x05, 0x6C, 0x22, 0x21, 0xC2, 0x44, 
                    /* 0530 */    0x33, 0x3A, 0x62, 0xC2, 0xA8, 0xE8, 0x13, 0xA6, 
                    /* 0538 */    0x20, 0x9E, 0xB0, 0x63, 0x4D, 0x18, 0x3D, 0x13, 
                    /* 0540 */    0x5F, 0x74, 0xD8, 0x88, 0x31, 0x21, 0xAE, 0x1E, 
                    /* 0548 */    0xD0, 0x26, 0x18, 0xD4, 0x97, 0x22, 0x58, 0x43, 
                    /* 0550 */    0xE6, 0x63, 0xF1, 0x05, 0x02, 0x37, 0x65, 0x30, 
                    /* 0558 */    0xCE, 0x89, 0x5D, 0x13, 0x7C, 0xD9, 0xC1, 0xCD, 
                    /* 0560 */    0x19, 0x8C, 0xF0, 0x98, 0xBB, 0x18, 0xBF, 0x3A, 
                    /* 0568 */    0x79, 0x74, 0xFC, 0xA0, 0xE0, 0x1B, 0x0E, 0xC3, 
                    /* 0570 */    0x7E, 0x32, 0xF3, 0x8C, 0xDE, 0xCB, 0x7C, 0x8D, 
                    /* 0578 */    0xC3, 0xC0, 0x7A, 0xBC, 0x1C, 0xD6, 0x68, 0x61, 
                    /* 0580 */    0x0F, 0xED, 0x3D, 0xC4, 0xFF, 0xFF, 0x43, 0x8C, 
                    /* 0588 */    0xCF, 0x13, 0xC6, 0x08, 0xEB, 0xDB, 0x0B, 0x38, 
                    /* 0590 */    0xEE, 0x59, 0xF0, 0xEF, 0x1A, 0xE0, 0xB9, 0x84, 
                    /* 0598 */    0xF8, 0xAE, 0x01, 0x30, 0xF0, 0xFF, 0x7F, 0xD7, 
                    /* 05A0 */    0x00, 0x4E, 0xD7, 0x04, 0xDF, 0x35, 0x80, 0xF7, 
                    /* 05A8 */    0xD0, 0x7D, 0xD7, 0x00, 0xAE, 0xD9, 0xEF, 0x1A, 
                    /* 05B0 */    0xA8, 0x63, 0x80, 0x15, 0xDE, 0x35, 0xA0, 0x5D, 
                    /* 05B8 */    0xD9, 0xDE, 0xD7, 0x9E, 0xB0, 0xAC, 0xE9, 0xB2, 
                    /* 05C0 */    0x81, 0x52, 0x73, 0xD9, 0x00, 0x14, 0xFC, 0xFF, 
                    /* 05C8 */    0x2F, 0x1B, 0x80, 0x01, 0x29, 0x13, 0x46, 0x85, 
                    /* 05D0 */    0x9F, 0x30, 0x05, 0xF1, 0x84, 0x1D, 0xEC, 0xB2, 
                    /* 05D8 */    0x01, 0x8A, 0x18, 0x97, 0x0D, 0xD0, 0x8F, 0xED, 
                    /* 05E0 */    0x65, 0x03, 0x18, 0xDC, 0x13, 0xF8, 0x6D, 0x03, 
                    /* 05E8 */    0x78, 0x43, 0xFA, 0xB6, 0x01, 0xD6, 0xFF, 0xFF, 
                    /* 05F0 */    0x6D, 0x03, 0xAC, 0xF9, 0x6F, 0x1B, 0x28, 0x0E, 
                    /* 05F8 */    0xAB, 0xBC, 0x6D, 0x40, 0x3C, 0xC9, 0x33, 0x02, 
                    /* 0600 */    0xAB, 0xBA, 0x6E, 0xA0, 0xF4, 0x5C, 0x37, 0x00, 
                    /* 0608 */    0x12, 0x88, 0x99, 0x30, 0x2A, 0xFE, 0x84, 0x29, 
                    /* 0610 */    0x88, 0x27, 0xEC, 0x68, 0xD7, 0x0D, 0x50, 0x04, 
                    /* 0618 */    0xB9, 0x6E, 0x80, 0x7E, 0x5E, 0x09, 0xFE, 0xFF, 
                    /* 0620 */    0xAF, 0x1B, 0xC0, 0xE0, 0xA2, 0x80, 0xB9, 0x6F, 
                    /* 0628 */    0x00, 0x6F, 0x58, 0x7E, 0xDF, 0x00, 0x7C, 0xDC, 
                    /* 0630 */    0xC4, 0x31, 0xF7, 0x0D, 0xC0, 0xCC, 0xFF, 0xFF, 
                    /* 0638 */    0xBE, 0x01, 0xB0, 0xE7, 0xA2, 0x80, 0xBB, 0x6F, 
                    /* 0640 */    0x00, 0xEF, 0x8B, 0xB4, 0xEF, 0x1B, 0x60, 0xFE, 
                    /* 0648 */    0xFF, 0xDF, 0x37, 0xC0, 0x28, 0x6D, 0xFD, 0x1E, 
                    /* 0650 */    0x1C, 0x3D, 0x21, 0x78, 0x7C, 0xB8, 0xFB, 0xA5, 
                    /* 0658 */    0xC7, 0xE7, 0xBB, 0x39, 0x38, 0x06, 0x79, 0x8C, 
                    /* 0660 */    0x87, 0x76, 0xC0, 0xAF, 0xEF, 0x9E, 0x98, 0xEF, 
                    /* 0668 */    0xE6, 0xC0, 0xFF, 0x4C, 0x70, 0x3C, 0x18, 0x68, 
                    /* 0670 */    0x1C, 0x62, 0xAB, 0x97, 0x06, 0x72, 0x34, 0x38, 
                    /* 0678 */    0x3F, 0xDC, 0x19, 0x81, 0x61, 0x15, 0x7F, 0xF2, 
                    /* 0680 */    0x47, 0x38, 0xC7, 0xD0, 0xD9, 0xE1, 0x20, 0xB1, 
                    /* 0688 */    0x83, 0xE0, 0xC1, 0x56, 0x6D, 0x02, 0x85, 0x86, 
                    /* 0690 */    0x50, 0x14, 0x18, 0x14, 0x8B, 0x0F, 0x18, 0xF8, 
                    /* 0698 */    0x61, 0xB3, 0xB3, 0x00, 0x93, 0x04, 0x87, 0x3A, 
                    /* 06A0 */    0x02, 0xF8, 0x3E, 0xD1, 0xFC, 0x38, 0x74, 0x37, 
                    /* 06A8 */    0x38, 0x54, 0x8F, 0xE5, 0xA1, 0x80, 0x9E, 0x01, 
                    /* 06B0 */    0x71, 0xC7, 0x0C, 0x32, 0x69, 0xCF, 0x28, 0xE2, 
                    /* 06B8 */    0x53, 0xC2, 0x29, 0x85, 0x49, 0xE0, 0xF3, 0x03, 
                    /* 06C0 */    0x43, 0xE3, 0x04, 0xAF, 0x0D, 0xA1, 0xF9, 0xFF, 
                    /* 06C8 */    0xFF, 0xA4, 0xC0, 0x3C, 0xDF, 0x31, 0x04, 0x6C, 
                    /* 06D0 */    0x02, 0xBB, 0xBF, 0x64, 0xC8, 0xDA, 0xC0, 0x75, 
                    /* 06D8 */    0x4B, 0x32, 0x44, 0x6F, 0x38, 0xB2, 0x85, 0xA2, 
                    /* 06E0 */    0xE9, 0x44, 0x79, 0xDF, 0x88, 0x62, 0x67, 0x08, 
                    /* 06E8 */    0xC2, 0x88, 0x12, 0x2C, 0xC8, 0xA3, 0x42, 0xAC, 
                    /* 06F0 */    0x28, 0x2F, 0x05, 0x46, 0x88, 0x18, 0xE2, 0x95, 
                    /* 06F8 */    0x23, 0xD0, 0x09, 0x87, 0x0F, 0xF2, 0xD8, 0x14, 
                    /* 0700 */    0xA7, 0xFD, 0x41, 0x90, 0x58, 0x4F, 0x02, 0x8D, 
                    /* 0708 */    0xC5, 0x91, 0x46, 0x83, 0x3A, 0x07, 0x78, 0xB8, 
                    /* 0710 */    0x3E, 0xC4, 0x78, 0xF8, 0x0F, 0x21, 0x06, 0x39, 
                    /* 0718 */    0xC8, 0x73, 0x7B, 0x54, 0x38, 0x4E, 0x5F, 0x25, 
                    /* 0720 */    0x4C, 0xF0, 0x02, 0xE0, 0x83, 0x0A, 0x1C, 0xD7, 
                    /* 0728 */    0x80, 0x9A, 0xF1, 0x33, 0x06, 0x58, 0x8E, 0xE3, 
                    /* 0730 */    0x3E, 0xA9, 0xC0, 0x1D, 0x8F, 0xEF, 0x07, 0x6C, 
                    /* 0738 */    0xC2, 0x09, 0x2C, 0x7F, 0x10, 0xA8, 0xE3, 0x0C, 
                    /* 0740 */    0x9F, 0xE7, 0x0B, 0x8B, 0x21, 0x1F, 0x13, 0x4C, 
                    /* 0748 */    0x60, 0xB1, 0x27, 0x1B, 0x3A, 0x1E, 0xF0, 0xDF, 
                    /* 0750 */    0x63, 0x1E, 0x2F, 0x7C, 0x32, 0xF1, 0x7C, 0x4D, 
                    /* 0758 */    0x30, 0x22, 0x84, 0x9C, 0x8C, 0x07, 0x7D, 0x87, 
                    /* 0760 */    0xC0, 0x5C, 0x6F, 0xD8, 0xB9, 0x85, 0x8B, 0x3A, 
                    /* 0768 */    0x68, 0xA0, 0x4E, 0x0B, 0x3E, 0x28, 0xB0, 0x9B, 
                    /* 0770 */    0x11, 0xE6, 0xB8, 0xCE, 0xCF, 0x2A, 0x60, 0xF8, 
                    /* 0778 */    0xFF, 0x9F, 0x55, 0x60, 0x8F, 0x10, 0xFE, 0xED, 
                    /* 0780 */    0xC1, 0xF3, 0xF2, 0x95, 0xE1, 0xD5, 0x21, 0x81, 
                    /* 0788 */    0x43, 0x8E, 0x10, 0x3D, 0x2E, 0x8F, 0x10, 0x73, 
                    /* 0790 */    0x3E, 0xC2, 0x0C, 0x11, 0x5C, 0x67, 0x01, 0x70, 
                    /* 0798 */    0x0C, 0x11, 0xF8, 0x1C, 0x70, 0xC0, 0x71, 0x69, 
                    /* 07A0 */    0xE2, 0x03, 0xF5, 0x01, 0x07, 0x70, 0x70, 0x4D, 
                    /* 07A8 */    0xC3, 0x1D, 0x70, 0xC0, 0x71, 0x16, 0x60, 0xFF, 
                    /* 07B0 */    0xFF, 0xC3, 0x0D, 0x2C, 0x49, 0x26, 0x0E, 0x23, 
                    /* 07B8 */    0x18, 0x11, 0x30, 0x28, 0x02, 0x02, 0xA4, 0xB3, 
                    /* 07C0 */    0x80, 0x0F, 0x29, 0x00, 0x1F, 0xAE, 0x0C, 0x0F, 
                    /* 07C8 */    0x29, 0xD8, 0x93, 0x86, 0x07, 0x8E, 0x1B, 0x85, 
                    /* 07D0 */    0x07, 0x8D, 0x0B, 0x30, 0x68, 0x7A, 0xE2, 0x80, 
                    /* 07D8 */    0x7F, 0x4C, 0xF0, 0x19, 0x05, 0x1C, 0xE3, 0x06, 
                    /* 07E0 */    0xDF, 0x2A, 0x0C, 0xFC, 0xFF, 0x3F, 0x30, 0xCC, 
                    /* 07E8 */    0xE1, 0xC2, 0x63, 0x39, 0x8A, 0xA0, 0x07, 0x1E, 
                    /* 07F0 */    0xD4, 0xF7, 0x8C, 0x33, 0xF7, 0x24, 0x8F, 0xD1, 
                    /* 07F8 */    0x51, 0x0F, 0x27, 0xF4, 0xE4, 0x85, 0x3B, 0x57, 
                    /* 0800 */    0xF9, 0x0A, 0x71, 0x14, 0x18, 0xB8, 0x77, 0x29, 
                    /* 0808 */    0x8F, 0xCF, 0x17, 0x2B, 0xC3, 0x63, 0x46, 0xFB, 
                    /* 0810 */    0x1E, 0x72, 0xD6, 0x11, 0x02, 0xE2, 0x2F, 0x75, 
                    /* 0818 */    0x6C, 0xC0, 0x60, 0x39, 0x18, 0x00, 0x87, 0x01, 
                    /* 0820 */    0xE3, 0x13, 0x0D, 0x58, 0x67, 0x1B, 0x3C, 0xF4, 
                    /* 0828 */    0x69, 0x31, 0xC4, 0xE3, 0x0B, 0xFB, 0x56, 0x61, 
                    /* 0830 */    0x82, 0xEA, 0x41, 0x75, 0x12, 0xF4, 0xD0, 0xC0, 
                    /* 0838 */    0x01, 0xE8, 0xA1, 0xC1, 0x3F, 0xB9, 0x90, 0xFB, 
                    /* 0840 */    0x2B, 0x1D, 0x82, 0xB5, 0xE2, 0x69, 0xDE, 0x47, 
                    /* 0848 */    0x1E, 0xF3, 0xDC, 0xA2, 0xBC, 0x0D, 0x3C, 0x07, 
                    /* 0850 */    0xF0, 0xD3, 0x82, 0x87, 0xE3, 0x63, 0x81, 0xC7, 
                    /* 0858 */    0xE9, 0x4B, 0x58, 0x82, 0xF7, 0x1A, 0x9F, 0x6C, 
                    /* 0860 */    0x1E, 0x5C, 0x58, 0xB2, 0x21, 0xA0, 0x06, 0xEB, 
                    /* 0868 */    0x21, 0x60, 0xA6, 0x9A, 0xC0, 0x49, 0x46, 0x80, 
                    /* 0870 */    0xCA, 0x00, 0xA1, 0x1B, 0xCB, 0xE9, 0x3E, 0x8B, 
                    /* 0878 */    0x84, 0x38, 0xCD, 0x47, 0x99, 0xC7, 0x02, 0x8F, 
                    /* 0880 */    0xF5, 0xC1, 0xC0, 0xFF, 0x7F, 0xCD, 0x23, 0xD4, 
                    /* 0888 */    0x7D, 0xCD, 0x33, 0x7B, 0x3A, 0xC0, 0xAC, 0x22, 
                    /* 0890 */    0xDC, 0x7B, 0xCE, 0x1B, 0x86, 0xD1, 0x9E, 0x2D, 
                    /* 0898 */    0x7C, 0xCD, 0x78, 0xD6, 0x34, 0x42, 0x38, 0x76, 
                    /* 08A0 */    0x83, 0xF3, 0x48, 0x8C, 0xF0, 0x82, 0xC0, 0x4E, 
                    /* 08A8 */    0x0C, 0x0F, 0x30, 0xC6, 0x39, 0x79, 0xC3, 0xFA, 
                    /* 08B0 */    0xC2, 0xCB, 0x40, 0x83, 0x19, 0xDB, 0x97, 0x01, 
                    /* 08B8 */    0x36, 0x2A, 0xDF, 0x88, 0xC0, 0x97, 0xFC, 0x62, 
                    /* 08C0 */    0x00, 0x65, 0x16, 0xBE, 0x9E, 0xF8, 0xA0, 0xC4, 
                    /* 08C8 */    0x2E, 0x06, 0x2C, 0xE5, 0xC5, 0x00, 0x54, 0x37, 
                    /* 08D0 */    0x0C, 0x5F, 0x0C, 0xE0, 0x5F, 0x89, 0x5E, 0x0C, 
                    /* 08D8 */    0xC0, 0x70, 0x71, 0xF2, 0x3D, 0xC0, 0x1E, 0xEE, 
                    /* 08E0 */    0xA3, 0x74, 0x9C, 0xBE, 0xFD, 0xBD, 0x19, 0xF8, 
                    /* 08E8 */    0x6C, 0xC0, 0x60, 0x3C, 0xC3, 0x30, 0xC6, 0x08, 
                    /* 08F0 */    0xE3, 0x51, 0x86, 0x31, 0xC1, 0xDC, 0xB7, 0x03, 
                    /* 08F8 */    0xE8, 0x39, 0x87, 0x81, 0x4A, 0x78, 0x3B, 0x80, 
                    /* 0900 */    0x72, 0x0E, 0xE8, 0xF2, 0x68, 0x42, 0x4F, 0x01, 
                    /* 0908 */    0x4F, 0x07, 0x3E, 0x29, 0x1A, 0xA2, 0xAF, 0xB1, 
                    /* 0910 */    0x0A, 0x26, 0x50, 0xC4, 0x07, 0x0D, 0x3E, 0xB5, 
                    /* 0918 */    0x28, 0x3E, 0x15, 0x78, 0x2D, 0xCF, 0x4E, 0xE1, 
                    /* 0920 */    0xE2, 0x9C, 0x89, 0xA7, 0x6A, 0x38, 0x03, 0xBD, 
                    /* 0928 */    0xE6, 0x86, 0x63, 0xFF, 0x7F, 0x38, 0xFC, 0xA9, 
                    /* 0930 */    0xE0, 0x35, 0x80, 0x1D, 0x24, 0x3D, 0x2D, 0x23, 
                    /* 0938 */    0xC2, 0x38, 0xA4, 0x3C, 0x32, 0xF8, 0xB6, 0x18, 
                    /* 0940 */    0xC7, 0x90, 0x0F, 0x91, 0xBE, 0x13, 0x18, 0xF2, 
                    /* 0948 */    0x21, 0xEF, 0x79, 0xC7, 0xC0, 0xAF, 0x08, 0x71, 
                    /* 0950 */    0x9E, 0xB2, 0x7C, 0x67, 0xF0, 0x65, 0x01, 0x7C, 
                    /* 0958 */    0x91, 0x2E, 0x0B, 0x68, 0x68, 0x9F, 0x64, 0x7C, 
                    /* 0960 */    0x41, 0x30, 0xEC, 0x89, 0xB3, 0x00, 0x77, 0x05, 
                    /* 0968 */    0x50, 0x81, 0xFA, 0xAE, 0x00, 0xFF, 0x42, 0xF0, 
                    /* 0970 */    0xAE, 0x00, 0x86, 0x79, 0xF9, 0x56, 0xC0, 0x35, 
                    /* 0978 */    0x1D, 0x4A, 0xD0, 0x67, 0x12, 0x5F, 0x17, 0x70, 
                    /* 0980 */    0x53, 0x64, 0xA9, 0x8E, 0x0A, 0xD0, 0x53, 0x4C, 
                    /* 0988 */    0x02, 0x75, 0x47, 0xF7, 0x51, 0x01, 0xC6, 0x4D, 
                    /* 0990 */    0xD9, 0x07, 0x54, 0x76, 0x5A, 0x60, 0x67, 0x21, 
                    /* 0998 */    0x76, 0x1D, 0xC1, 0x5D, 0x49, 0x18, 0xCA, 0xB3, 
                    /* 09A0 */    0x81, 0x2F, 0x59, 0xFC, 0x70, 0x00, 0x03, 0xDC, 
                    /* 09A8 */    0xB3, 0x38, 0xC4, 0x08, 0xB1, 0xD9, 0x81, 0xEB, 
                    /* 09B0 */    0x75, 0xD2, 0x70, 0x2F, 0x44, 0xEC, 0xFF, 0x7F, 
                    /* 09B8 */    0x32, 0x00, 0xE3, 0x51, 0x1B, 0x1C, 0x27, 0x9D, 
                    /* 09C0 */    0xF0, 0x91, 0x9E, 0x59, 0xF8, 0x49, 0x19, 0x30, 
                    /* 09C8 */    0x71, 0xF2, 0x03, 0xE3, 0xC9, 0x1A, 0xC6, 0x00, 
                    /* 09D0 */    0xB8, 0xBC, 0x57, 0x95, 0x81, 0xFC, 0x43, 0x90, 
                    /* 09D8 */    0x20, 0x18, 0xD4, 0x29, 0x19, 0x38, 0x1C, 0xC5, 
                    /* 09E0 */    0x70, 0xA7, 0x64, 0x78, 0x50, 0xF8, 0xC3, 0x00, 
                    /* 09E8 */    0xE6, 0x46, 0xE8, 0x7B, 0x82, 0xA1, 0xDE, 0x93, 
                    /* 09F0 */    0x0E, 0xE3, 0x91, 0xD0, 0x04, 0x3E, 0x2D, 0xC3, 
                    /* 09F8 */    0xFA, 0xFF, 0x9F, 0x96, 0xF9, 0x39, 0x21, 0xFE, 
                    /* 0A00 */    0x53, 0xCE, 0xFB, 0xC5, 0x83, 0xB2, 0x31, 0xA2, 
                    /* 0A08 */    0xBC, 0x2A, 0xFB, 0x9C, 0x69, 0x14, 0x76, 0x4B, 
                    /* 0A10 */    0x7E, 0x73, 0x78, 0x55, 0xF6, 0x69, 0xF9, 0xDC, 
                    /* 0A18 */    0x22, 0xBD, 0x2F, 0x7B, 0xE4, 0x31, 0xE3, 0xC4, 
                    /* 0A20 */    0x0A, 0x12, 0xE8, 0x7D, 0x23, 0x4A, 0xD8, 0x18, 
                    /* 0A28 */    0xE1, 0x02, 0x3D, 0x2D, 0xB3, 0x63, 0xBB, 0x87, 
                    /* 0A30 */    0xEC, 0xB3, 0x02, 0xEE, 0xEC, 0x00, 0x77, 0x7A, 
                    /* 0A38 */    0xFC, 0xF4, 0x00, 0x38, 0x01, 0x7A, 0x7A, 0x00, 
                    /* 0A40 */    0xDB, 0x79, 0x03, 0xEE, 0x81, 0x00, 0x71, 0xFC, 
                    /* 0A48 */    0x47, 0x05, 0xBF, 0xB2, 0x50, 0x38, 0x7E, 0x6C, 
                    /* 0A50 */    0xE7, 0xC7, 0x12, 0xDC, 0xE1, 0xC0, 0x47, 0x06, 
                    /* 0A58 */    0x1F, 0x20, 0x71, 0x43, 0xF1, 0xA1, 0x02, 0x79, 
                    /* 0A60 */    0x16, 0x00, 0xC5, 0xE8, 0xD9, 0x08, 0xD8, 0x0D, 
                    /* 0A68 */    0xE6, 0xA5, 0x25, 0xCA, 0xFF, 0xFF, 0xBD, 0x81, 
                    /* 0A70 */    0x9D, 0x52, 0x70, 0x07, 0x01, 0xF0, 0x1D, 0x03, 
                    /* 0A78 */    0xC0, 0x3B, 0x18, 0x2E, 0x6B, 0xCC, 0x28, 0x21, 
                    /* 0A80 */    0x30, 0x1A, 0x33, 0xEE, 0x10, 0xC2, 0x4F, 0x04, 
                    /* 0A88 */    0xB8, 0x31, 0x7B, 0xDC, 0x1E, 0x33, 0xEE, 0x38, 
                    /* 0A90 */    0xCB, 0x47, 0xF5, 0x94, 0x11, 0xCA, 0x07, 0x0E, 
                    /* 0A98 */    0x76, 0xCE, 0x78, 0x23, 0xE0, 0x43, 0x07, 0x1E, 
                    /* 0AA0 */    0x07, 0x18, 0xDC, 0x91, 0x02, 0x8C, 0x97, 0x03, 
                    /* 0AA8 */    0x36, 0x76, 0x70, 0x07, 0x21, 0xA7, 0x40, 0x96, 
                    /* 0AB0 */    0x0E, 0xA3, 0xB1, 0xE3, 0x64, 0x03, 0xE9, 0x18, 
                    /* 0AB8 */    0xE3, 0x43, 0xAE, 0xC7, 0x8E, 0x1B, 0xAC, 0xC7, 
                    /* 0AC0 */    0x8E, 0x3B, 0xBE, 0x60, 0xFF, 0xFF, 0xC7, 0x17, 
                    /* 0AC8 */    0x30, 0x8C, 0x81, 0x8B, 0x1F, 0x06, 0xFA, 0xE6, 
                    /* 0AD0 */    0xE7, 0xD1, 0x19, 0xDC, 0xC3, 0xF6, 0x09, 0x26, 
                    /* 0AD8 */    0xC6, 0x1B, 0x4C, 0x88, 0x47, 0x96, 0x97, 0x96, 
                    /* 0AE0 */    0x08, 0x0F, 0x2D, 0xBE, 0xB9, 0xBC, 0xB4, 0xF8, 
                    /* 0AE8 */    0x16, 0x63, 0x94, 0x10, 0x11, 0x0E, 0x26, 0xCE, 
                    /* 0AF0 */    0x13, 0x8C, 0x11, 0x0E, 0x3C, 0x8A, 0x21, 0x22, 
                    /* 0AF8 */    0x9C, 0x40, 0x88, 0x93, 0x3E, 0xD9, 0x20, 0xE1, 
                    /* 0B00 */    0x63, 0x84, 0x8D, 0x16, 0xE5, 0x09, 0x86, 0x8D, 
                    /* 0B08 */    0x85, 0x9F, 0x57, 0x3C, 0x78, 0x7E, 0x5A, 0xF3, 
                    /* 0B10 */    0x5D, 0xD0, 0x93, 0x39, 0xC7, 0x87, 0x2C, 0x4F, 
                    /* 0B18 */    0xED, 0x71, 0xD2, 0x87, 0x59, 0xDC, 0xA0, 0x1E, 
                    /* 0B20 */    0x1C, 0xD9, 0x5D, 0xC7, 0xC7, 0x6B, 0xEC, 0x29, 
                    /* 0B28 */    0xC8, 0x43, 0xE0, 0x27, 0x02, 0x5F, 0x10, 0x3D, 
                    /* 0B30 */    0x59, 0xDF, 0xF5, 0xD8, 0xBD, 0xCC, 0x18, 0xD5, 
                    /* 0B38 */    0x4F, 0x01, 0x75, 0x4C, 0x39, 0x83, 0x57, 0x08, 
                    /* 0B40 */    0x76, 0xCF, 0xF3, 0x21, 0xDB, 0x77, 0x49, 0x36, 
                    /* 0B48 */    0x0A, 0xDC, 0x21, 0xC1, 0x67, 0x24, 0x7E, 0xAA, 
                    /* 0B50 */    0xF0, 0x30, 0x3C, 0x0A, 0x18, 0x33, 0x78, 0x47, 
                    /* 0B58 */    0x38, 0xB4, 0x10, 0x07, 0xFC, 0xBE, 0xCB, 0x86, 
                    /* 0B60 */    0x1A, 0xE3, 0xF4, 0x7C, 0xFE, 0x60, 0x83, 0x80, 
                    /* 0B68 */    0x0F, 0x75, 0xA8, 0x1E, 0xE6, 0x51, 0xBD, 0x14, 
                    /* 0B70 */    0x32, 0x9C, 0xB3, 0x83, 0x3B, 0x08, 0xEC, 0xF1, 
                    /* 0B78 */    0xC3, 0x83, 0xE0, 0x37, 0x4B, 0x3E, 0x08, 0x76, 
                    /* 0B80 */    0xBE, 0x79, 0x83, 0x33, 0xC8, 0xFF, 0xFF, 0x18, 
                    /* 0B88 */    0x60, 0x9F, 0xA9, 0x7C, 0x34, 0x41, 0x1C, 0x01, 
                    /* 0B90 */    0xD1, 0xE7, 0x0F, 0x8F, 0xE1, 0x4D, 0x8E, 0x0F, 
                    /* 0B98 */    0x07, 0x7B, 0xF4, 0xC0, 0x9D, 0x44, 0xE0, 0x1E, 
                    /* 0BA0 */    0xBB, 0x0E, 0xDA, 0xD7, 0x38, 0x5F, 0xB4, 0x60, 
                    /* 0BA8 */    0xDC, 0xF7, 0x9E, 0x45, 0xC0, 0x8F, 0xF1, 0xD8, 
                    /* 0BB0 */    0x02, 0x8E, 0x43, 0x09, 0xB8, 0x83, 0x1D, 0xD7, 
                    /* 0BB8 */    0x38, 0x84, 0xA2, 0xC0, 0xE8, 0x50, 0x82, 0x8B, 
                    /* 0BC0 */    0x01, 0x24, 0x18, 0xC7, 0x38, 0xA3, 0xA1, 0x2F, 
                    /* 0BC8 */    0x91, 0x3E, 0xA4, 0xC1, 0x19, 0x34, 0xEC, 0x79, 
                    /* 0BD0 */    0x3E, 0xA1, 0x70, 0x7B, 0x02, 0x14, 0x9D, 0x50, 
                    /* 0BD8 */    0x40, 0x86, 0xFB, 0x0C, 0x82, 0x3D, 0x21, 0xF0, 
                    /* 0BE0 */    0x33, 0x08, 0xFB, 0xFF, 0x1F, 0x1C, 0x3D, 0xEE, 
                    /* 0BE8 */    0xF7, 0x46, 0x9F, 0x1A, 0xD9, 0xDC, 0x1F, 0x02, 
                    /* 0BF0 */    0x4E, 0xE0, 0xDC, 0xD9, 0xA9, 0x19, 0x77, 0x66, 
                    /* 0BF8 */    0xC0, 0x9E, 0x3F, 0x3C, 0x04, 0x7E, 0x2E, 0xF0, 
                    /* 0C00 */    0xF0, 0x3D, 0x04, 0xFC, 0xE0, 0x1F, 0x98, 0x0D, 
                    /* 0C08 */    0x0E, 0xC6, 0x53, 0x84, 0xAF, 0x1D, 0x1C, 0x9C, 
                    /* 0C10 */    0x9F, 0x06, 0x0C, 0xCE, 0x5F, 0xA1, 0x3E, 0xCF, 
                    /* 0C18 */    0x33, 0x70, 0xEC, 0xA9, 0xD7, 0xF7, 0x0E, 0xCF, 
                    /* 0C20 */    0xD7, 0x87, 0x0A, 0xFC, 0x4D, 0xCF, 0x87, 0x0A, 
                    /* 0C28 */    0x70, 0x1C, 0x1E, 0xF8, 0x61, 0x85, 0x0D, 0xE1, 
                    /* 0C30 */    0x51, 0x00, 0x7F, 0x6A, 0xF1, 0xF1, 0x2F, 0xCE, 
                    /* 0C38 */    0x53, 0x04, 0xBB, 0x8D, 0x60, 0x0F, 0x17, 0x80, 
                    /* 0C40 */    0xA3, 0x68, 0x67, 0x31, 0x54, 0x98, 0xB3, 0x18, 
                    /* 0C48 */    0xF9, 0xFF, 0x9F, 0xA3, 0x50, 0x67, 0x31, 0x7A, 
                    /* 0C50 */    0xB8, 0x00, 0x5C, 0x08, 0x3E, 0x1E, 0x80, 0xE6, 
                    /* 0C58 */    0x20, 0xF0, 0xB8, 0xE0, 0x0B, 0xC1, 0x91, 0x1C, 
                    /* 0C60 */    0xC8, 0xD3, 0x01, 0xE0, 0x33, 0xC6, 0xC7, 0xD9, 
                    /* 0C68 */    0xE7, 0x23, 0x2A, 0x1C, 0x06, 0x75, 0x3E, 0xF0, 
                    /* 0C70 */    0x09, 0xC5, 0xC7, 0x0E, 0x7E, 0x36, 0xF0, 0x8D, 
                    /* 0C78 */    0xDC, 0x43, 0xE5, 0xA7, 0x66, 0x9F, 0xB4, 0xB9, 
                    /* 0C80 */    0x40, 0x70, 0x9D, 0x8E, 0x1C, 0x68, 0x18, 0xA8, 
                    /* 0C88 */    0x11, 0x19, 0xEA, 0xFF, 0xFF, 0xDC, 0x86, 0x0D, 
                    /* 0C90 */    0x30, 0x34, 0x7A, 0x0E, 0x87, 0x71, 0xC0, 0xF5, 
                    /* 0C98 */    0x39, 0x1C, 0x3B, 0x20, 0x9F, 0xC3, 0xE1, 0x9F, 
                    /* 0CA0 */    0xA3, 0xE1, 0x8F, 0x8D, 0x9D, 0xEE, 0xF9, 0xC0, 
                    /* 0CA8 */    0x60, 0x5D, 0xBF, 0x31, 0x03, 0x03, 0xDB, 0xB7, 
                    /* 0CB0 */    0xC8, 0x03, 0x03, 0x8E, 0xA8, 0x67, 0xE3, 0x2B, 
                    /* 0CB8 */    0x84, 0x07, 0x06, 0x36, 0x40, 0x0F, 0x0C, 0xF8, 
                    /* 0CC0 */    0xC4, 0x82, 0x90, 0x93, 0x81, 0xA1, 0x4E, 0x19, 
                    /* 0CC8 */    0x46, 0x8E, 0xF9, 0xC4, 0xE1, 0x61, 0xF8, 0x50, 
                    /* 0CD0 */    0x11, 0xF5, 0x19, 0xE0, 0x11, 0x8F, 0x8D, 0x8D, 
                    /* 0CD8 */    0xFD, 0xFF, 0xC7, 0x06, 0x96, 0x63, 0x8B, 0xC7, 
                    /* 0CE0 */    0x06, 0xFE, 0x23, 0x3C, 0x7E, 0x6C, 0x70, 0xC6, 
                    /* 0CE8 */    0xF2, 0x68, 0xE2, 0xCB, 0xCC, 0x91, 0x9D, 0xC6, 
                    /* 0CF0 */    0x99, 0xBD, 0x86, 0xF8, 0x68, 0xF7, 0xF8, 0xED, 
                    /* 0CF8 */    0xB1, 0x81, 0xCB, 0xC2, 0xD8, 0x80, 0x52, 0xC8, 
                    /* 0D00 */    0xB1, 0xA1, 0x0F, 0x29, 0x3E, 0x05, 0xD8, 0x38, 
                    /* 0D08 */    0x2A, 0x99, 0x87, 0x8F, 0x57, 0x3E, 0x31, 0x1C, 
                    /* 0D10 */    0x5D, 0x90, 0x37, 0x74, 0x5F, 0x2E, 0x7C, 0xA4, 
                    /* 0D18 */    0x31, 0x98, 0x2F, 0x2D, 0x3E, 0x83, 0xF2, 0x21, 
                    /* 0D20 */    0x82, 0x4B, 0xC3, 0x10, 0x81, 0x52, 0xA8, 0x21, 
                    /* 0D28 */    0xA2, 0xC7, 0xF3, 0xFF, 0x7F, 0x04, 0xF3, 0x10, 
                    /* 0D30 */    0xD9, 0xD0, 0xC0, 0xFB, 0xA9, 0xF1, 0xD0, 0x80, 
                    /* 0D38 */    0x4F, 0xB8, 0xA1, 0xA1, 0x0F, 0x6B, 0x3E, 0x04, 
                    /* 0D40 */    0x30, 0x08, 0xDF, 0x06, 0xD8, 0x55, 0xC0, 0x57, 
                    /* 0D48 */    0x21, 0x0F, 0xF0, 0x49, 0x94, 0x0D, 0x0F, 0x7C, 
                    /* 0D50 */    0x83, 0xF2, 0xF0, 0x80, 0x4F, 0x78, 0x60, 0xAF, 
                    /* 0D58 */    0xC2, 0xC3, 0xA3, 0x67, 0x25, 0x0F, 0x0F, 0x1E, 
                    /* 0D60 */    0xC8, 0x63, 0x04, 0x3B, 0x87, 0x78, 0x70, 0xE0, 
                    /* 0D68 */    0x30, 0x31, 0x38, 0x50, 0x1C, 0xFD, 0x71, 0x43, 
                    /* 0D70 */    0x60, 0x97, 0x59, 0x4F, 0x9C, 0x5F, 0x59, 0x3C, 
                    /* 0D78 */    0x28, 0xFC, 0xFF, 0xFF, 0x08, 0x00, 0xEB, 0x38, 
                    /* 0D80 */    0x03, 0xBE, 0xC3, 0x2A, 0x38, 0x8E, 0xFD, 0xD8, 
                    /* 0D88 */    0xDB, 0x84, 0x47, 0xF0, 0x4C, 0xE6, 0x11, 0xF0, 
                    /* 0D90 */    0x33, 0x19, 0xE0, 0x28, 0xE8, 0x61, 0x95, 0x0E, 
                    /* 0D98 */    0xDC, 0xD1, 0x60, 0x50, 0x67, 0x32, 0x70, 0x45, 
                    /* 0DA0 */    0x00, 0xD7, 0x39, 0xC5, 0x67, 0x12, 0x38, 0x43, 
                    /* 0DA8 */    0x3D, 0x68, 0x9F, 0xB0, 0x3D, 0x6B, 0xDF, 0xA2, 
                    /* 0DB0 */    0xD8, 0x29, 0x03, 0x5C, 0x2A, 0x4E, 0x19, 0x20, 
                    /* 0DB8 */    0xFC, 0xFF, 0x9F, 0x5E, 0xC0, 0x0A, 0x7C, 0x12, 
                    /* 0DC0 */    0x0F, 0xED, 0x87, 0x06, 0xE6, 0x81, 0x79, 0x68, 
                    /* 0DC8 */    0xC0, 0xE7, 0x68, 0x80, 0x3B, 0x51, 0x80, 0xE7, 
                    /* 0DD0 */    0x86, 0x81, 0x3B, 0x50, 0x00, 0x6E, 0x8E, 0xED, 
                    /* 0DD8 */    0x1E, 0x17, 0x87, 0xC6, 0x21, 0x3E, 0x78, 0x9D, 
                    /* 0DE0 */    0xB3, 0xCF, 0x54, 0x67, 0x8A, 0x3B, 0x8B, 0x80, 
                    /* 0DE8 */    0xE1, 0x94, 0x8E, 0xB0, 0xF0, 0xFF, 0x3F, 0xB4, 
                    /* 0DF0 */    0xD2, 0x07, 0x86, 0x84, 0xC0, 0xA0, 0x4E, 0x35, 
                    /* 0DF8 */    0x1E, 0x8A, 0x0F, 0x06, 0x1C, 0xD8, 0x47, 0x04, 
                    /* 0E00 */    0x76, 0x2E, 0x60, 0x87, 0x22, 0xC3, 0xF1, 0xB3, 
                    /* 0E08 */    0x80, 0x4F, 0x09, 0xAF, 0x5B, 0xC7, 0xF1, 0x08, 
                    /* 0E10 */    0xE9, 0xFB, 0x96, 0x21, 0xD9, 0xD5, 0xE0, 0x99, 
                    /* 0E18 */    0x06, 0x7B, 0x82, 0x85, 0x73, 0x6C, 0x05, 0x17, 
                    /* 0E20 */    0x81, 0x6F, 0x61, 0x47, 0x81, 0x39, 0x3D, 0x78, 
                    /* 0E28 */    0x8E, 0x6F, 0x0C, 0x3E, 0x3D, 0x30, 0xF7, 0x02, 
                    /* 0E30 */    0xCC, 0x1D, 0xA4, 0x85, 0x70, 0x4C, 0xAF, 0x0F, 
                    /* 0E38 */    0x31, 0x8E, 0xFA, 0xB1, 0xA1, 0x2D, 0x01, 0xDA, 
                    /* 0E40 */    0x50, 0x74, 0x07, 0x78, 0x19, 0x88, 0x12, 0xE2, 
                    /* 0E48 */    0x08, 0x22, 0xB5, 0x86, 0xA2, 0x99, 0x47, 0x8A, 
                    /* 0E50 */    0x12, 0x30, 0x9E, 0x61, 0x1A, 0x9B, 0x8C, 0x20, 
                    /* 0E58 */    0x63, 0x84, 0x8E, 0x13, 0x2C, 0x4A, 0xB4, 0x57, 
                    /* 0E60 */    0x80, 0xF6, 0x47, 0xCB, 0x56, 0xAC, 0xB1, 0x38, 
                    /* 0E68 */    0xD2, 0x69, 0x11, 0x3D, 0x6C, 0x1F, 0x9D, 0xF1, 
                    /* 0E70 */    0x27, 0x50, 0xDC, 0x55, 0xC5, 0x07, 0x05, 0x1F, 
                    /* 0E78 */    0x00, 0xF0, 0x2E, 0x01, 0x75, 0x1D, 0xF4, 0xB8, 
                    /* 0E80 */    0x7D, 0xDE, 0x00, 0xFF, 0xF5, 0x02, 0x4B, 0x50, 
                    /* 0E88 */    0xFE, 0x20, 0x50, 0x23, 0x33, 0xB4, 0xC7, 0xF9, 
                    /* 0E90 */    0x36, 0x63, 0xC8, 0xF7, 0x80, 0xC3, 0x62, 0x62, 
                    /* 0E98 */    0x4F, 0x9D, 0x90, 0xFE, 0xFF, 0xE3, 0x01, 0xE3, 
                    /* 0EA0 */    0xE0, 0x9F, 0x36, 0x7C, 0x15, 0xF7, 0x7C, 0x7D, 
                    /* 0EA8 */    0x36, 0x03, 0x18, 0x3B, 0x1C, 0x1C, 0xF0, 0xFF, 
                    /* 0EB0 */    0xFF, 0xD1, 0x07, 0xE6, 0x95, 0x84, 0x1F, 0x7E, 
                    /* 0EB8 */    0x00, 0x67, 0x40, 0x0F, 0x3F, 0x60, 0x1F, 0x2A, 
                    /* 0EC0 */    0x6E, 0x08, 0x5C, 0xEE, 0x8A, 0x28, 0x90, 0x05, 
                    /* 0EC8 */    0xC2, 0xA0, 0x08, 0x2C, 0x0E, 0x48, 0x47, 0x4E, 
                    /* 0ED0 */    0x9F, 0x72, 0xE1, 0x0C, 0xE5, 0x64, 0x7B, 0xBF, 
                    /* 0ED8 */    0x21, 0x90, 0xEB, 0x87, 0x87, 0x7A, 0x16, 0x4F, 
                    /* 0EE0 */    0x0C, 0xEC, 0x98, 0x06, 0xFC, 0xC7, 0xC6, 0xFE, 
                    /* 0EE8 */    0xFF, 0x63, 0xC3, 0xCE, 0xFB, 0x79, 0x38, 0xC2, 
                    /* 0EF0 */    0xB1, 0x81, 0xFD, 0x9C, 0x06, 0x9C, 0x4E, 0x74, 
                    /* 0EF8 */    0x70, 0x2E, 0x4E, 0xEC, 0xDE, 0x8E, 0x1B, 0x1A, 
                    /* 0F00 */    0xD8, 0x86, 0xE5, 0xA1, 0x01, 0x9F, 0x23, 0x27, 
                    /* 0F08 */    0x18, 0x8F, 0x5A, 0xFC, 0x2A, 0xF1, 0xD4, 0xC5, 
                    /* 0F10 */    0x8F, 0x21, 0xC0, 0xF6, 0xFF, 0x7F, 0xA4, 0x03, 
                    /* 0F18 */    0x2C, 0x48, 0x7B, 0x06, 0xF9, 0x3C, 0x47, 0xC5, 
                    /* 0F20 */    0xC0, 0xA0, 0x8E, 0x74, 0x80, 0xB5, 0x1B, 0xDC, 
                    /* 0F28 */    0x3B, 0xC3, 0x4B, 0x83, 0xE7, 0xF4, 0x46, 0x67, 
                    /* 0F30 */    0x8C, 0x57, 0x39, 0x23, 0x44, 0x61, 0xB7, 0x81, 
                    /* 0F38 */    0x68, 0xF6, 0x76, 0xA4, 0x23, 0xE7, 0x3A, 0x8E, 
                    /* 0F40 */    0x19, 0xE9, 0xF9, 0x2E, 0x58, 0xA4, 0x88, 0x87, 
                    /* 0F48 */    0x13, 0x25, 0x44, 0xB0, 0xD7, 0x89, 0x67, 0xBB, 
                    /* 0F50 */    0x47, 0x3A, 0x26, 0xE4, 0x1C, 0x43, 0x8F, 0x74, 
                    /* 0F58 */    0xC0, 0xC3, 0xF5, 0x91, 0x0E, 0xF9, 0xFF, 0x3F, 
                    /* 0F60 */    0x70, 0x80, 0xFD, 0x1C, 0x85, 0x3F, 0xD2, 0x01, 
                    /* 0F68 */    0xF7, 0x60, 0x87, 0x34, 0xD0, 0x9D, 0x5D, 0xC0, 
                    /* 0F70 */    0x75, 0x48, 0x03, 0xC7, 0xD8, 0xC1, 0x77, 0xB2, 
                    /* 0F78 */    0xC2, 0x1D, 0xC9, 0xC0, 0x76, 0x7A, 0x01, 0x2E, 
                    /* 0F80 */    0xFF, 0xFF, 0xD3, 0x0B, 0xE0, 0x67, 0xAC, 0x30, 
                    /* 0F88 */    0xC6, 0xC0, 0xA3, 0x9D, 0xC8, 0x50, 0x61, 0x0E, 
                    /* 0F90 */    0x65, 0xE8, 0x20, 0xA7, 0x0F, 0x7A, 0x6A, 0x20, 
                    /* 0F98 */    0xA7, 0x0F, 0xF4, 0x5C, 0x0E, 0xF4, 0x14, 0xDE, 
                    /* 0FA0 */    0x0F, 0x7C, 0x80, 0x02, 0xFB, 0xA9, 0x0C, 0x38, 
                    /* 0FA8 */    0x9C, 0x1A, 0xF0, 0x81, 0x8E, 0x5A, 0xE8, 0x51, 
                    /* 0FB0 */    0xF8, 0xF4, 0x09, 0xDE, 0x23, 0x19, 0x58, 0xFE, 
                    /* 0FB8 */    0xFF, 0x07, 0x2D, 0xB0, 0x3D, 0xF5, 0x7D, 0x12, 
                    /* 0FC0 */    0xC1, 0xB1, 0x18, 0xF5, 0x0D, 0xE2, 0x10, 0x5F, 
                    /* 0FC8 */    0x43, 0x7C, 0xD8, 0x7F, 0x27, 0xF1, 0x25, 0x00, 
                    /* 0FD0 */    0x73, 0x13, 0x31, 0xC1, 0x98, 0x10, 0xFA, 0x46, 
                    /* 0FD8 */    0xFB, 0x54, 0x06, 0x9C, 0x8E, 0x9F, 0xF0, 0x46, 
                    /* 0FE0 */    0x8F, 0x3B, 0x2D, 0x78, 0x38, 0x1C, 0xDC, 0xB3, 
                    /* 0FE8 */    0x79, 0x96, 0x78, 0xA2, 0xF1, 0x38, 0x7C, 0x3A, 
                    /* 0FF0 */    0x01, 0x5E, 0x07, 0x0C, 0xCC, 0x0C, 0xC2, 0x3F, 
                    /* 0FF8 */    0x84, 0xB0, 0x21, 0x9C, 0xAA, 0xC7, 0x70, 0xEE, 
                    /* 1000 */    0xEF, 0x36, 0x3E, 0x9D, 0x00, 0x1E, 0xFE, 0xFF, 
                    /* 1008 */    0x47, 0x35, 0x60, 0x2B, 0x51, 0xC3, 0x39, 0x0D, 
                    /* 1010 */    0x23, 0x0A, 0x06, 0x75, 0x54, 0x03, 0xAC, 0x5D, 
                    /* 1018 */    0xD4, 0x7C, 0x7D, 0x8F, 0xF0, 0x22, 0x70, 0x06, 
                    /* 1020 */    0x21, 0x1E, 0xCF, 0x5E, 0xD1, 0x22, 0xF9, 0x0E, 
                    /* 1028 */    0x10, 0xE7, 0x51, 0xCD, 0x60, 0x6F, 0x1F, 0x0F, 
                    /* 1030 */    0x12, 0x51, 0x1E, 0xE4, 0x0D, 0xF5, 0x30, 0x6F, 
                    /* 1038 */    0xA8, 0x93, 0x7F, 0x90, 0x37, 0x56, 0xD8, 0x40, 
                    /* 1040 */    0x4F, 0x6C, 0x2F, 0x6A, 0x21, 0x8D, 0xF0, 0xA8, 
                    /* 1048 */    0xC6, 0x04, 0xBD, 0x3C, 0x74, 0x94, 0xF2, 0x51, 
                    /* 1050 */    0x0D, 0xD8, 0xFE, 0xFF, 0x8F, 0x6A, 0x80, 0xB1, 
                    /* 1058 */    0xC3, 0x3C, 0xC0, 0xA6, 0xFF, 0xFF, 0x61, 0x1E, 
                    /* 1060 */    0x18, 0x9E, 0x9E, 0x00, 0xFF, 0xC7, 0x1A, 0xDC, 
                    /* 1068 */    0x51, 0x11, 0x6C, 0xE7, 0x27, 0xE0, 0xF8, 0xFF, 
                    /* 1070 */    0x3F, 0x3F, 0x01, 0xA3, 0xA1, 0xFB, 0xFC, 0x04, 
                    /* 1078 */    0xE6, 0xD1, 0xC2, 0x3C, 0x20, 0x20, 0xCE, 0x8A, 
                    /* 1080 */    0xA8, 0xF0, 0x0F, 0x19, 0xC3, 0xA1, 0x82, 0x03, 
                    /* 1088 */    0xE9, 0x17, 0xE5, 0x23, 0x20, 0x70, 0x39, 0x2A, 
                    /* 1090 */    0x02, 0x87, 0x33, 0x0B, 0x5E, 0xC8, 0xA9, 0x03, 
                    /* 1098 */    0x3D, 0x1E, 0x83, 0xBE, 0x72, 0xF8, 0x4A, 0xC0, 
                    /* 10A0 */    0x8F, 0x1C, 0x2C, 0xF4, 0x91, 0x03, 0x54, 0x87, 
                    /* 10A8 */    0x45, 0xF0, 0x0D, 0x81, 0xFD, 0xFF, 0x8F, 0x1C, 
                    /* 10B0 */    0xB0, 0xAF, 0x57, 0x81, 0xB1, 0xB7, 0x83, 0xD7, 
                    /* 10B8 */    0x4F, 0x4F, 0xE2, 0x31, 0xEA, 0x38, 0x43, 0x14, 
                    /* 10C0 */    0x8E, 0x49, 0x0E, 0x06, 0x91, 0xDE, 0xC1, 0xD8, 
                    /* 10C8 */    0x00, 0x5F, 0x5E, 0x7C, 0xA8, 0xF2, 0x31, 0x10, 
                    /* 10D0 */    0x18, 0x42, 0x9C, 0x0D, 0x3F, 0x5D, 0x18, 0xF3, 
                    /* 10D8 */    0x74, 0xF8, 0x31, 0x10, 0xB0, 0x2E, 0xF5, 0x0C, 
                    /* 10E0 */    0x88, 0x12, 0x77, 0x0C, 0x04, 0xD9, 0xFF, 0xFF, 
                    /* 10E8 */    0x18, 0x08, 0x38, 0xB9, 0x04, 0x7A, 0xCC, 0x67, 
                    /* 10F0 */    0xFC, 0xE6, 0xF7, 0xE4, 0x17, 0xE5, 0xF5, 0xFF, 
                    /* 10F8 */    0xF5, 0xEF, 0xDD, 0xC0, 0x58, 0x0F, 0x01, 0x4F, 
                    /* 1100 */    0x80, 0xBE, 0xFF, 0xF9, 0x58, 0x11, 0x25, 0x60, 
                    /* 1108 */    0x94, 0x58, 0x2F, 0x82, 0xC6, 0x8C, 0x11, 0xEC, 
                    /* 1110 */    0x1D, 0x30, 0xE6, 0x23, 0xA1, 0x47, 0x18, 0x2D, 
                    /* 1118 */    0xB8, 0x81, 0x1E, 0x03, 0x99, 0xB0, 0x63, 0x20, 
                    /* 1120 */    0x40, 0x8E, 0xFF, 0xFF, 0x31, 0x10, 0x60, 0xEE, 
                    /* 1128 */    0x09, 0x0A, 0x58, 0xFC, 0xFF, 0x4F, 0x50, 0x80, 
                    /* 1130 */    0xC9, 0xA3, 0x20, 0x98, 0xCF, 0x50, 0x80, 0xB5, 
                    /* 1138 */    0xA3, 0x20, 0xD8, 0x47, 0xCB, 0xFF, 0xFF, 0xA3, 
                    /* 1140 */    0x85, 0x31, 0x0A, 0x2E, 0xE8, 0xE5, 0x61, 0x20, 
                    /* 1148 */    0x2A, 0x01, 0x06, 0x45, 0xE0, 0xF8, 0x6B, 0x13, 
                    /* 1150 */    0x8C, 0x43, 0x9D, 0x5E, 0xD0, 0x07, 0x05, 0x0F, 
                    /* 1158 */    0xFB, 0xA9, 0xC0, 0x93, 0x38, 0x55, 0x5F, 0x0B, 
                    /* 1160 */    0x8E, 0xE2, 0x09, 0xC0, 0x87, 0x41, 0xE0, 0x3F, 
                    /* 1168 */    0x34, 0x58, 0x93, 0x28, 0x7E, 0x68, 0xA0, 0x3E, 
                    /* 1170 */    0x7B, 0x80, 0x6F, 0x68, 0xE0, 0x88, 0x7A, 0xC6, 
                    /* 1178 */    0x41, 0x9F, 0x88, 0x7C, 0x36, 0x88, 0xF9, 0xE6, 
                    /* 1180 */    0x11, 0xE1, 0xC9, 0xC3, 0xD7, 0x07, 0x76, 0xF2, 
                    /* 1188 */    0xF4, 0xA9, 0x29, 0x50, 0x94, 0xF7, 0x0D, 0x1E, 
                    /* 1190 */    0xE7, 0x94, 0x03, 0xAA, 0xC3, 0x2F, 0xF6, 0xFF, 
                    /* 1198 */    0x3F, 0x3C, 0x58, 0x07, 0x5E, 0x78, 0xC7, 0x29, 
                    /* 11A0 */    0x1F, 0x4B, 0xC0, 0x77, 0x26, 0x85, 0x73, 0x73, 
                    /* 11A8 */    0xF1, 0x1D, 0x8F, 0x9D, 0x06, 0xC0, 0x66, 0xE3, 
                    /* 11B0 */    0x34, 0x00, 0x94, 0x8E, 0x55, 0xFC, 0x3C, 0x09, 
                    /* 11B8 */    0x26, 0x98, 0x83, 0x79, 0xBF, 0xB6, 0xF7, 0xE3, 
                    /* 11C0 */    0x0D, 0x3D, 0x4D, 0x02, 0xEE, 0xFE, 0xFF, 0xA7, 
                    /* 11C8 */    0x49, 0x30, 0x8B, 0x38, 0x4A, 0xA2, 0x62, 0x3F, 
                    /* 11D0 */    0xA4, 0x7C, 0x9A, 0x04, 0xE4, 0xDD, 0x19, 0x8C, 
                    /* 11D8 */    0x70, 0xFE, 0x21, 0x1E, 0x20, 0x42, 0x3C, 0x48, 
                    /* 11E0 */    0x1A, 0x24, 0x4E, 0x90, 0x97, 0x81, 0xA7, 0x49, 
                    /* 11E8 */    0x5F, 0x26, 0xE3, 0x3C, 0x50, 0x46, 0x79, 0x9D, 
                    /* 11F0 */    0x34, 0xC2, 0xD1, 0xC7, 0x33, 0xD0, 0x8B, 0x64, 
                    /* 11F8 */    0x88, 0x57, 0xC9, 0x07, 0xCB, 0xF7, 0x49, 0xA3, 
                    /* 1200 */    0xC5, 0x0A, 0x7E, 0x8C, 0x4F, 0x93, 0x2C, 0xF2, 
                    /* 1208 */    0x8A, 0x75, 0x9A, 0x04, 0x2C, 0xFD, 0xFF, 0x4F, 
                    /* 1210 */    0x93, 0x00, 0xFF, 0xFF, 0xFF, 0x67, 0x07, 0xB0, 
                    /* 1218 */    0x1D, 0xAC, 0x00, 0xA7, 0xE7, 0x79, 0xF0, 0x1C, 
                    /* 1220 */    0x1F, 0x61, 0x1C, 0x99, 0x00, 0x87, 0xFF, 0xFF, 
                    /* 1228 */    0x23, 0x13, 0x78, 0xC6, 0x0A, 0x63, 0x0C, 0x3C, 
                    /* 1230 */    0xF5, 0xE3, 0xD0, 0xC7, 0x01, 0x2A, 0xEA, 0xC0, 
                    /* 1238 */    0x24, 0x18, 0xCE, 0xE2, 0xC3, 0x82, 0x8F, 0x08, 
                    /* 1240 */    0xFC, 0xB0, 0xE0, 0x11, 0x54, 0x3C, 0x4E, 0x7A, 
                    /* 1248 */    0x2C, 0xF2, 0x61, 0x92, 0x1D, 0x12, 0x7C, 0x08, 
                    /* 1250 */    0xF1, 0x20, 0x7D, 0x42, 0x05, 0xCF, 0xC1, 0x0A, 
                    /* 1258 */    0xDE, 0x75, 0x09, 0xCE, 0xA9, 0x00, 0x70, 0x93, 
                    /* 1260 */    0xEB, 0xAD, 0xA2, 0xD3, 0x85, 0x03, 0x1C, 0xC0, 
                    /* 1268 */    0x64, 0xE3, 0x18, 0x42, 0x39, 0x1C, 0xF3, 0xED, 
                    /* 1270 */    0xA1, 0x69, 0xB2, 0x23, 0x19, 0xCC, 0x58, 0x90, 
                    /* 1278 */    0x3A, 0x09, 0x78, 0x00, 0x0E, 0x04, 0x23, 0xED, 
                    /* 1280 */    0x24, 0x1A, 0x8D, 0xE1, 0xAC, 0x16, 0x46, 0x70, 
                    /* 1288 */    0x06, 0xF1, 0x71, 0xC4, 0xB9, 0x8E, 0x54, 0xE8, 
                    /* 1290 */    0xCF, 0x81, 0x8F, 0x53, 0xEC, 0xFF, 0x3F, 0x71, 
                    /* 1298 */    0x07, 0xB9, 0x97, 0xD0, 0x79, 0xFB, 0x6E, 0xC0, 
                    /* 12A0 */    0xDF, 0x69, 0x1E, 0x8B, 0x81, 0x7D, 0x3B, 0x01, 
                    /* 12A8 */    0xC7, 0x5C, 0xAC, 0x06, 0x14, 0x35, 0x00, 0xA3, 
                    /* 12B0 */    0x61, 0x4E, 0x01, 0x4F, 0x25, 0xE0, 0x0A, 0x36, 
                    /* 12B8 */    0x37, 0xF4, 0x85, 0xC5, 0x5A, 0xA7, 0xA2, 0xE3, 
                    /* 12C0 */    0xD3, 0xFB, 0xC0, 0xC1, 0x01, 0x8F, 0xD9, 0x7B, 
                    /* 12C8 */    0x70, 0xB0, 0xD0, 0x3C, 0x38, 0xB0, 0x65, 0x1B, 
                    /* 12D0 */    0x1C, 0x5A, 0xC9, 0x5D, 0x84, 0x1C, 0x3E, 0xF0, 
                    /* 12D8 */    0xB3, 0x03, 0x0E, 0x80, 0x9E, 0x1D, 0x2C, 0x24, 
                    /* 12E0 */    0xCF, 0x0E, 0x6C, 0xFA, 0x70, 0xC9, 0xFF, 0xFF, 
                    /* 12E8 */    0x2C, 0x02, 0x1B, 0xC8, 0xF7, 0x0E, 0x9F, 0x5B, 
                    /* 12F0 */    0x9E, 0x3D, 0xD8, 0x18, 0x1E, 0x5D, 0x8C, 0x66, 
                    /* 12F8 */    0x74, 0xAE, 0xE9, 0x36, 0x81, 0x52, 0x71, 0x9B, 
                    /* 1300 */    0xA0, 0x20, 0xBE, 0x01, 0x38, 0x21, 0x8D, 0xEE, 
                    /* 1308 */    0x69, 0xB8, 0x99, 0x18, 0xFF, 0x11, 0xC3, 0x47, 
                    /* 1310 */    0x84, 0x43, 0x3A, 0x5B, 0x13, 0xCC, 0x03, 0xA9, 
                    /* 1318 */    0xF7, 0xA3, 0x2F, 0x7B, 0xF8, 0xD9, 0x87, 0x7C, 
                    /* 1320 */    0x70, 0xF1, 0x34, 0x7C, 0xBD, 0x21, 0xF7, 0x0E, 
                    /* 1328 */    0x3A, 0x6D, 0x9F, 0x19, 0x30, 0x27, 0x64, 0x5F, 
                    /* 1330 */    0xA7, 0x12, 0x58, 0xD6, 0x55, 0x82, 0x7A, 0xB8, 
                    /* 1338 */    0x80, 0xD0, 0x0B, 0x8D, 0xEF, 0x85, 0x09, 0x1E, 
                    /* 1340 */    0xCE, 0x7C, 0x3B, 0x7B, 0x2F, 0x61, 0x87, 0xC3, 
                    /* 1348 */    0x04, 0xEF, 0x86, 0x09, 0xE6, 0x1D, 0x04, 0x6A, 
                    /* 1350 */    0x54, 0x1E, 0x04, 0xE6, 0xF2, 0xCF, 0xF2, 0x8D, 
                    /* 1358 */    0x01, 0x95, 0xEC, 0xA2, 0x45, 0xCF, 0x30, 0xEF, 
                    /* 1360 */    0x30, 0xBE, 0x24, 0xF8, 0xFA, 0xE1, 0x73, 0x8B, 
                    /* 1368 */    0x17, 0xF0, 0xBA, 0x05, 0x83, 0xE0, 0x19, 0xE8, 
                    /* 1370 */    0xD5, 0xC5, 0xB7, 0x7C, 0x03, 0xBF, 0x0A, 0xBC, 
                    /* 1378 */    0xD1, 0x84, 0x08, 0x66, 0xD8, 0xC3, 0x7F, 0xDB, 
                    /* 1380 */    0x37, 0xAA, 0x6F, 0x3A, 0xC6, 0x7A, 0x1D, 0xF1, 
                    /* 1388 */    0x48, 0xF9, 0xB1, 0xE5, 0x80, 0x22, 0xBD, 0xF5, 
                    /* 1390 */    0x79, 0x02, 0x3E, 0xCB, 0xF8, 0x38, 0x78, 0x52, 
                    /* 1398 */    0xBE, 0x57, 0x1A, 0xFD, 0x15, 0xC2, 0x87, 0x1F, 
                    /* 13A0 */    0x23, 0xFB, 0x9C, 0xC3, 0x0E, 0x86, 0x6C, 0x50, 
                    /* 13A8 */    0x1C, 0xF1, 0x81, 0xE1, 0xA5, 0xC6, 0x53, 0x61, 
                    /* 13B0 */    0xE7, 0x2E, 0x18, 0x07, 0x07, 0x76, 0x2C, 0xC2, 
                    /* 13B8 */    0x5C, 0x1C, 0xB0, 0xFF, 0xFF, 0xA3, 0x1E, 0xEC, 
                    /* 13C0 */    0x93, 0x8D, 0x4F, 0x0E, 0x60, 0x86, 0xC7, 0x9C, 
                    /* 13C8 */    0x98, 0x7D, 0xDE, 0xF0, 0xCD, 0xC0, 0xE3, 0xE2, 
                    /* 13D0 */    0x47, 0x0E, 0x1F, 0xEF, 0x18, 0xF6, 0x69, 0xFA, 
                    /* 13D8 */    0x68, 0xF4, 0xF2, 0xE6, 0xD3, 0x0B, 0x06, 0xD6, 
                    /* 13E0 */    0x97, 0x06, 0x0E, 0x6B, 0xB4, 0xB0, 0x8F, 0x01, 
                    /* 13E8 */    0x67, 0xEE, 0x0B, 0x11, 0xEE, 0xD4, 0x09, 0x16, 
                    /* 13F0 */    0x40, 0xFC, 0xAD, 0xE4, 0x91, 0xC3, 0x13, 0x30, 
                    /* 13F8 */    0x20, 0xD3, 0xB4, 0x2E, 0x1D, 0x88, 0xF8, 0x29, 
                    /* 1400 */    0xCF, 0xCA, 0x57, 0xA6, 0xCB, 0x10, 0xC3, 0x78, 
                    /* 1408 */    0x1C, 0x7D, 0xFC, 0xF0, 0x6C, 0x7C, 0x14, 0xF0, 
                    /* 1410 */    0x31, 0xCA, 0x33, 0x3F, 0xA3, 0x48, 0xAF, 0x0C, 
                    /* 1418 */    0x04, 0x54, 0x27, 0x22, 0xAE, 0x10, 0x46, 0x62, 
                    /* 1420 */    0x68, 0x74, 0xE7, 0xE0, 0xF1, 0x87, 0x48, 0x41, 
                    /* 1428 */    0x0C, 0xE8, 0x9B, 0x0B, 0x30, 0x3D, 0x13, 0x81, 
                    /* 1430 */    0xEB, 0xFF, 0x7F, 0x73, 0x01, 0xF8, 0xFF, 0xFF, 
                    /* 1438 */    0xBF, 0xB9, 0x00, 0xEE, 0xEE, 0x0F, 0xBE, 0xB9, 
                    /* 1440 */    0x00, 0xD7, 0x48, 0xAB, 0xA2, 0x37, 0x7D, 0x87, 
                    /* 1448 */    0x80, 0x41, 0x5D, 0xF6, 0x01, 0x6B, 0xC7, 0x8D, 
                    /* 1450 */    0x97, 0x88, 0x87, 0x8D, 0xFF, 0xFF, 0x93, 0xC1, 
                    /* 1458 */    0xEB, 0x7D, 0x94, 0x67, 0x82, 0x53, 0x78, 0xCA, 
                    /* 1460 */    0x3F, 0xAC, 0x38, 0xEF, 0x1B, 0x21, 0x5E, 0xF6, 
                    /* 1468 */    0x7D, 0xCB, 0xF7, 0xD9, 0xF4, 0x65, 0xDF, 0x37, 
                    /* 1470 */    0x7D, 0xA3, 0x45, 0x09, 0xF6, 0xAC, 0x1F, 0x22, 
                    /* 1478 */    0x68, 0xA4, 0x10, 0x01, 0x43, 0x3C, 0xF2, 0xC7, 
                    /* 1480 */    0x0A, 0x17, 0xFD, 0x65, 0x9F, 0x05, 0x78, 0x13, 
                    /* 1488 */    0xE8, 0x28, 0xE3, 0xCB, 0x3E, 0xC0, 0x8F, 0x33, 
                    /* 1490 */    0xEC, 0xBB, 0x34, 0x78, 0xAF, 0xBA, 0xC0, 0xEA, 
                    /* 1498 */    0xFF, 0x7F, 0xD5, 0x05, 0x9E, 0x82, 0xEF, 0xD3, 
                    /* 14A0 */    0x20, 0x1F, 0x2F, 0x18, 0xC6, 0xC1, 0x95, 0x93, 
                    /* 14A8 */    0xD0, 0x63, 0x81, 0xB5, 0xC2, 0xA0, 0xEE, 0xD4, 
                    /* 14B0 */    0xE0, 0xD2, 0x04, 0xAE, 0x8B, 0xAF, 0x0F, 0x35, 
                    /* 14B8 */    0x3E, 0xD2, 0xE2, 0xCF, 0x17, 0xB8, 0x00, 0x43, 
                    /* 14C0 */    0xA6, 0xA7, 0x32, 0x18, 0xD7, 0x14, 0x9F, 0xCA, 
                    /* 14C8 */    0x30, 0x77, 0x07, 0x0F, 0xC8, 0x47, 0x0C, 0xE0, 
                    /* 14D0 */    0xB3, 0x0A, 0x0F, 0x0C, 0x77, 0x5A, 0xF0, 0x4D, 
                    /* 14D8 */    0xC9, 0xA0, 0xE7, 0x18, 0xD4, 0x47, 0x9E, 0x93, 
                    /* 14E0 */    0xF7, 0x3D, 0xE1, 0x71, 0xC2, 0x51, 0xCF, 0x41, 
                    /* 14E8 */    0x74, 0x6C, 0xF8, 0xFF, 0xFF, 0xD8, 0xE0, 0x1C, 
                    /* 14F0 */    0x37, 0xC0, 0x71, 0xB8, 0xC1, 0x1D, 0x74, 0x7C, 
                    /* 14F8 */    0x31, 0x38, 0x2E, 0x0C, 0xDC, 0x73, 0x81, 0x87, 
                    /* 1500 */    0xE1, 0x9B, 0x8E, 0x47, 0x84, 0x19, 0xFF, 0xEB, 
                    /* 1508 */    0x9F, 0x11, 0x02, 0xE2, 0x2F, 0x46, 0x6C, 0xC0, 
                    /* 1510 */    0x60, 0xBC, 0xB5, 0xF9, 0xFA, 0x86, 0x1B, 0xB0, 
                    /* 1518 */    0xAF, 0x0E, 0xBE, 0x60, 0xF8, 0x04, 0x66, 0xF4, 
                    /* 1520 */    0x17, 0x98, 0x27, 0x31, 0x1F, 0x1B, 0xC8, 0x05, 
                    /* 1528 */    0x8E, 0x0E, 0x18, 0x1C, 0x80, 0x1E, 0x30, 0xFC, 
                    /* 1530 */    0xC3, 0xC5, 0xBB, 0x1C, 0x18, 0xAE, 0x82, 0x3E, 
                    /* 1538 */    0x2E, 0xF8, 0xD8, 0x63, 0x45, 0x77, 0x39, 0xF4, 
                    /* 1540 */    0x4D, 0xCE, 0x30, 0x71, 0x0C, 0xF1, 0x06, 0xC6, 
                    /* 1548 */    0xEE, 0x12, 0xE4, 0x30, 0x07, 0xF5, 0x2E, 0xE1, 
                    /* 1550 */    0x39, 0xF0, 0xB3, 0x85, 0x4F, 0x70, 0xBE, 0xF9, 
                    /* 1558 */    0x84, 0x38, 0xD5, 0x47, 0xAB, 0xF7, 0x00, 0x1F, 
                    /* 1560 */    0x3D, 0xDE, 0xBB, 0x7C, 0x76, 0x62, 0x17, 0x01, 
                    /* 1568 */    0x1F, 0xB9, 0x8C, 0xE3, 0x69, 0xFA, 0x0A, 0xE8, 
                    /* 1570 */    0x21, 0x1B, 0xEC, 0x55, 0xC3, 0x27, 0x30, 0x1F, 
                    /* 1578 */    0xDD, 0xF8, 0xFF, 0x1F, 0xD7, 0xC7, 0x28, 0xCF, 
                    /* 1580 */    0xC4, 0xD3, 0xF7, 0x1D, 0x84, 0x1D, 0x49, 0x8E, 
                    /* 1588 */    0x3A, 0xD4, 0x35, 0x3D, 0xA2, 0x9C, 0xD0, 0x81, 
                    /* 1590 */    0xF8, 0xD6, 0x06, 0xCE, 0x68, 0xF7, 0x0F, 0xF4, 
                    /* 1598 */    0x36, 0x3D, 0x32, 0xCC, 0xD1, 0x00, 0xD6, 0x25, 
                    /* 15A0 */    0x04, 0x5C, 0x77, 0x0C, 0x5F, 0x42, 0x80, 0x4F, 
                    /* 15A8 */    0xD0, 0x4B, 0x04, 0xFA, 0x9A, 0xE1, 0xD1, 0x3D, 
                    /* 15B0 */    0x02, 0x60, 0xAE, 0x18, 0xEC, 0x58, 0xE0, 0xC3, 
                    /* 15B8 */    0x86, 0xAF, 0x01, 0xEC, 0x5E, 0xE0, 0x30, 0xF7, 
                    /* 15C0 */    0x08, 0x50, 0x81, 0x7A, 0x78, 0xF0, 0xD5, 0xDE, 
                    /* 15C8 */    0x23, 0x40, 0x71, 0xB2, 0xF4, 0xA1, 0xC1, 0x03, 
                    /* 15D0 */    0xB5, 0xAA, 0x33, 0x26, 0x94, 0x23, 0x26, 0x87, 
                    /* 15D8 */    0x8A, 0xC6, 0x6E, 0x05, 0xEC, 0x76, 0xE9, 0x9B, 
                    /* 15E0 */    0x04, 0xEE, 0xFF, 0x7F, 0x93, 0xC0, 0xE7, 0x99, 
                    /* 15E8 */    0x05, 0x2A, 0xC9, 0x4D, 0x02, 0x3A, 0x4C, 0x97, 
                    /* 15F0 */    0x97, 0x19, 0x3A, 0xFF, 0x03, 0xF7, 0xAD, 0xCE, 
                    /* 15F8 */    0x23, 0xF4, 0x21, 0x82, 0xA1, 0xBC, 0xE7, 0xF9, 
                    /* 1600 */    0x14, 0xC6, 0xCF, 0x10, 0x3E, 0x60, 0xB2, 0x33, 
                    /* 1608 */    0x05, 0x3F, 0x6B, 0xE2, 0xEE, 0x00, 0x46, 0x79, 
                    /* 1610 */    0xF3, 0xF4, 0x04, 0xD8, 0xF9, 0xD3, 0xC8, 0xEF, 
                    /* 1618 */    0x06, 0xEF, 0x02, 0x9E, 0xBE, 0xEF, 0x45, 0xFC, 
                    /* 1620 */    0x44, 0x01, 0xBE, 0x60, 0x77, 0x3A, 0x28, 0xD0, 
                    /* 1628 */    0x27, 0xE4, 0x11, 0x19, 0xD5, 0x47, 0x04, 0x7E, 
                    /* 1630 */    0x49, 0x02, 0xE3, 0x91, 0xC4, 0x07, 0x0A, 0x20, 
                    /* 1638 */    0x74, 0x2F, 0x40, 0x9D, 0x3E, 0x38, 0xEA, 0x19, 
                    /* 1640 */    0xBF, 0xA0, 0x1A, 0xF3, 0xDD, 0xEA, 0x11, 0xCE, 
                    /* 1648 */    0x93, 0xC3, 0x5C, 0x0E, 0x58, 0x9C, 0x6B, 0x12, 
                    /* 1650 */    0xA8, 0x8E, 0xBB, 0x7C, 0x74, 0x98, 0xFF, 0xFF, 
                    /* 1658 */    0xE8, 0x60, 0x5C, 0x5B, 0xF1, 0x83, 0x7B, 0x67, 
                    /* 1660 */    0x79, 0xE7, 0x33, 0x94, 0x07, 0x09, 0xBE, 0x6B, 
                    /* 1668 */    0x2B, 0x38, 0xAE, 0x6A, 0x30, 0x8E, 0x2D, 0xFC, 
                    /* 1670 */    0x92, 0x07, 0xD8, 0x19, 0x16, 0x17, 0xFC, 0xF7, 
                    /* 1678 */    0x30, 0x10, 0x95, 0x08, 0x83, 0x22, 0xB0, 0xBC, 
                    /* 1680 */    0x7B, 0x2B, 0x85, 0x3F, 0x64, 0x30, 0xDE, 0x14, 
                    /* 1688 */    0xF8, 0xA4, 0xB1, 0xA3, 0x06, 0x3E, 0xFF, 0xFF, 
                    /* 1690 */    0x51, 0x03, 0x9B, 0xA1, 0xE2, 0x6E, 0x8A, 0x60, 
                    /* 1698 */    0x9D, 0x2A, 0x66, 0x08, 0x3C, 0xD8, 0x03, 0xC0, 
                    /* 16A0 */    0xE7, 0x2B, 0x9F, 0x01, 0x14, 0x05, 0x06, 0x75, 
                    /* 16A8 */    0x68, 0x87, 0x73, 0x1B, 0x06, 0x1C, 0x8C, 0x18, 
                    /* 16B0 */    0x77, 0x29, 0x84, 0x3B, 0xE5, 0x77, 0x94, 0xD8, 
                    /* 16B8 */    0xCF, 0xE5, 0x6C, 0xBA, 0xB8, 0xAB, 0xB9, 0x4F, 
                    /* 16C0 */    0x27, 0xEC, 0x82, 0x0C, 0xE3, 0x2C, 0xF0, 0x08, 
                    /* 16C8 */    0xF0, 0x6A, 0xCE, 0x2F, 0xC8, 0x2F, 0xC4, 0x2F, 
                    /* 16D0 */    0x04, 0x6F, 0xC8, 0xBE, 0x29, 0x3D, 0x1B, 0xBC, 
                    /* 16D8 */    0xEC, 0xC4, 0x78, 0x37, 0xF6, 0x29, 0xD9, 0xE7, 
                    /* 16E0 */    0x9D, 0x17, 0x64, 0x63, 0x1C, 0x4D, 0xC4, 0x28, 
                    /* 16E8 */    0xE7, 0xF6, 0x30, 0xF0, 0x9A, 0x6C, 0x94, 0xF7, 
                    /* 16F0 */    0x93, 0x17, 0x82, 0x88, 0xD1, 0x0C, 0x11, 0x34, 
                    /* 16F8 */    0x46, 0xA0, 0x58, 0xFF, 0xFF, 0x40, 0xF1, 0x5E, 
                    /* 1700 */    0x90, 0x99, 0xC0, 0xB7, 0x82, 0x0E, 0x2E, 0xBE, 
                    /* 1708 */    0x20, 0x03, 0xFC, 0x38, 0x19, 0x01, 0x36, 0xFF, 
                    /* 1710 */    0xFF, 0x27, 0x0E, 0xEC, 0xA5, 0x1A, 0x7C, 0x27, 
                    /* 1718 */    0x1B, 0xC0, 0xD9, 0xD0, 0x7D, 0xB2, 0x01, 0xF7, 
                    /* 1720 */    0x68, 0xE1, 0x1D, 0x4D, 0x10, 0x27, 0x1B, 0x0A, 
                    /* 1728 */    0xE4, 0xE0, 0xEB, 0xA2, 0x70, 0x3C, 0xF4, 0x49, 
                    /* 1730 */    0x84, 0x1E, 0x9D, 0x7C, 0x94, 0xC4, 0x9D, 0x19, 
                    /* 1738 */    0x3C, 0x91, 0x77, 0x16, 0x8F, 0xE2, 0x65, 0xD0, 
                    /* 1740 */    0xF7, 0x82, 0x13, 0x79, 0x7D, 0xB0, 0x9C, 0x63, 
                    /* 1748 */    0x24, 0xA8, 0x46, 0xE2, 0xE3, 0x03, 0xFC, 0xEB, 
                    /* 1750 */    0x8B, 0x8F, 0x91, 0xD8, 0xFF, 0xFF, 0x31, 0x12, 
                    /* 1758 */    0x06, 0x9F, 0x7F, 0x58, 0x1E, 0x8C, 0x21, 0x7D, 
                    /* 1760 */    0x8A, 0xE4, 0x20, 0xCF, 0x2E, 0x8F, 0x21, 0xFC, 
                    /* 1768 */    0x02, 0x09, 0xF7, 0x34, 0x73, 0x00, 0x18, 0x59, 
                    /* 1770 */    0x97, 0x47, 0xF4, 0xD9, 0x91, 0x63, 0xC4, 0xF5, 
                    /* 1778 */    0x45, 0xD1, 0x57, 0x60, 0x1F, 0x04, 0xCE, 0xE7, 
                    /* 1780 */    0x39, 0x11, 0xAC, 0xA3, 0xE6, 0x47, 0x1B, 0x3E, 
                    /* 1788 */    0x7E, 0x0E, 0xFE, 0x56, 0xF0, 0x40, 0xE9, 0x63, 
                    /* 1790 */    0x51, 0x88, 0x47, 0x24, 0x7E, 0x4E, 0x04, 0x97, 
                    /* 1798 */    0x89, 0x73, 0x22, 0x90, 0x38, 0xF4, 0xC2, 0x38, 
                    /* 17A0 */    0x2D, 0xE0, 0x06, 0xE2, 0x33, 0x25, 0x76, 0xCA, 
                    /* 17A8 */    0x27, 0xC2, 0xCE, 0x25, 0x98, 0xD1, 0x81, 0xEB, 
                    /* 17B0 */    0x72, 0xEF, 0xD1, 0x81, 0xF1, 0xFF, 0x7F, 0x12, 
                    /* 17B8 */    0x80, 0x8D, 0xF5, 0x78, 0x07, 0xBE, 0x93, 0xBA, 
                    /* 17C0 */    0xEF, 0x26, 0xBE, 0xC8, 0xF8, 0x50, 0xF4, 0x7C, 
                    /* 17C8 */    0x07, 0xF8, 0x0F, 0x77, 0xB8, 0x43, 0xC5, 0x39, 
                    /* 17D0 */    0xDF, 0x01, 0x52, 0xFE, 0xFF, 0xE7, 0x3B, 0xC0, 
                    /* 17D8 */    0xC2, 0xD9, 0xFA, 0xF9, 0x0E, 0xEC, 0x22, 0xCF, 
                    /* 17E0 */    0x77, 0x00, 0x71, 0xFE, 0xFF, 0xE7, 0x3B, 0xC0, 
                    /* 17E8 */    0xDE, 0x19, 0x0D, 0x77, 0xBE, 0x03, 0xDB, 0xD1, 
                    /* 17F0 */    0x06, 0x30, 0x37, 0x8D, 0x47, 0x1B, 0x70, 0x0F, 
                    /* 17F8 */    0x17, 0xFF, 0xFF, 0x3F, 0xE1, 0xC1, 0x52, 0x68, 
                    /* 1800 */    0xD3, 0xA7, 0x46, 0xA3, 0x56, 0x0D, 0xCA, 0xD4, 
                    /* 1808 */    0x28, 0xD3, 0xA0, 0x56, 0x9F, 0x4A, 0x8D, 0x19, 
                    /* 1810 */    0x8B, 0x0F, 0xA5, 0x80, 0x8F, 0x0A, 0x8D, 0xCD, 
                    /* 1818 */    0xF2, 0x28, 0x04, 0x62, 0x31, 0xAF, 0x06, 0x81, 
                    /* 1820 */    0x38, 0x2C, 0x08, 0x8D, 0xF4, 0xCA, 0x11, 0x88, 
                    /* 1828 */    0x25, 0x3F, 0xFB, 0x05, 0x62, 0xB9, 0x6F, 0x06, 
                    /* 1830 */    0x81, 0x38, 0xE0, 0x1B, 0x4C, 0xE0, 0xE4, 0x61, 
                    /* 1838 */    0x25, 0x70, 0xF2, 0x6E, 0x10, 0x88, 0x23, 0x83, 
                    /* 1840 */    0x50, 0xA1, 0x3A, 0x40, 0x58, 0x4C, 0x10, 0x1A, 
                    /* 1848 */    0xCA, 0x07, 0x08, 0x93, 0xFE, 0x48, 0x10, 0x20, 
                    /* 1850 */    0x31, 0x02, 0xC2, 0xC2, 0xBD, 0xBF, 0x04, 0x62, 
                    /* 1858 */    0x69, 0xEF, 0x09, 0x81, 0x58, 0x88, 0x15, 0x10, 
                    /* 1860 */    0x16, 0x17, 0x84, 0x86, 0xD3, 0x02, 0xC2, 0x24, 
                    /* 1868 */    0x99, 0x01, 0x61, 0x81, 0x40, 0xA8, 0x7C, 0x35, 
                    /* 1870 */    0x20, 0x4C, 0xA4, 0x1B, 0x40, 0xBA, 0x7A, 0x81, 
                    /* 1878 */    0x38, 0x88, 0x1E, 0x10, 0x26, 0xC3, 0x0F, 0x08, 
                    /* 1880 */    0x0B, 0x0D, 0x42, 0xA3, 0x3D, 0x30, 0x04, 0x48, 
                    /* 1888 */    0x0C, 0x81, 0xB0, 0xF8, 0x8E, 0x40, 0x98, 0xF8, 
                    /* 1890 */    0x57, 0x91, 0x40, 0x9C, 0xDF, 0x12, 0xC4, 0x4D, 
                    /* 1898 */    0x69, 0x88, 0x35, 0x01, 0x31, 0x0D, 0x9E, 0x80, 
                    /* 18A0 */    0x98, 0x22, 0x10, 0x01, 0x39, 0xF6, 0xD3, 0x43, 
                    /* 18A8 */    0x40, 0xD6, 0x60, 0x0A, 0x88, 0x45, 0x07, 0x11, 
                    /* 18B0 */    0x90, 0x85, 0xA8, 0x02, 0x62, 0x79, 0x5D, 0x01, 
                    /* 18B8 */    0xB1, 0xF0, 0x20, 0x02, 0x72, 0xE6, 0x97, 0x9F, 
                    /* 18C0 */    0x80, 0xAC, 0xE0, 0xA5, 0xF3, 0x10, 0xC0, 0xDE, 
                    /* 18C8 */    0x10, 0x81, 0x48, 0x72, 0x10, 0x01, 0x39, 0xB0, 
                    /* 18D0 */    0x2F, 0x20, 0x16, 0x1F, 0x44, 0x40, 0xCE, 0xFA, 
                    /* 18D8 */    0x28, 0x14, 0x90, 0x83, 0x83, 0x68, 0x10, 0xE4, 
                    /* 18E0 */    0x6B, 0x26, 0x20, 0xA7, 0x07, 0x11, 0x10, 0xF9, 
                    /* 18E8 */    0x04, 0x05, 0x21, 0x6A, 0xBD, 0x81, 0x30, 0x3D, 
                    /* 18F0 */    0x8F, 0x42, 0x0D, 0x85, 0x80, 0x50, 0xE5, 0xEA, 
                    /* 18F8 */    0xCE, 0x31, 0x2C, 0x07, 0x08, 0xF9, 0xFF, 0x13, 
                    /* 1900 */    0xCC, 0x05, 0x22, 0x30, 0xAB, 0x70, 0x07, 0xC4, 
                    /* 1908 */    0x54, 0x81, 0x08, 0xC8, 0x09, 0x80, 0x68, 0x2A, 
                    /* 1910 */    0x10, 0x9A, 0x12, 0x8C, 0xEA, 0x92, 0x07, 0xC4, 
                    /* 1918 */    0x12, 0x80, 0xD0, 0x54, 0x20, 0x34, 0x25, 0x88, 
                    /* 1920 */    0x00, 0xAD, 0xCA, 0x1E, 0x10, 0x53, 0x0A, 0x42, 
                    /* 1928 */    0x95, 0x83, 0xD0, 0x74, 0x20, 0x54, 0xB6, 0xBE, 
                    /* 1930 */    0xC3, 0x02, 0x05, 0x11, 0x90, 0xA3, 0x83, 0x50, 
                    /* 1938 */    0xE1, 0xFE, 0x40, 0x98, 0xDE, 0x97, 0x86, 0x00, 
                    /* 1940 */    0x9D, 0x0E, 0x44, 0x40, 0x4E, 0x0C, 0x42, 0x15, 
                    /* 1948 */    0x7C, 0x32, 0x82, 0x10, 0xB1, 0x20, 0x54, 0xC1, 
                    /* 1950 */    0x27, 0x23, 0x28, 0xD1, 0xF2, 0xB2, 0x13, 0x90, 
                    /* 1958 */    0xF5, 0x81, 0x50, 0xBD, 0x20, 0x02, 0x73, 0x36, 
                    /* 1960 */    0x20, 0x9A, 0x17, 0x84, 0xE6, 0x07, 0xA3, 0x5A, 
                    /* 1968 */    0x8D, 0x02, 0x31, 0xFD, 0x20, 0x34, 0x0F, 0x88, 
                    /* 1970 */    0xC0, 0xAC, 0xE0, 0xF9, 0x71, 0xC0, 0x0C, 0x84, 
                    /* 1978 */    0xAA, 0x04, 0x11, 0x98, 0x73, 0x01, 0xD1, 0xAC, 
                    /* 1980 */    0x20, 0x34, 0x3B, 0x18, 0xD5, 0xFE, 0x0F, 0xD1, 
                    /* 1988 */    0x00, 0x08, 0x08, 0xCD, 0x07, 0xA2, 0xC3, 0x00, 
                    /* 1990 */    0x79, 0x96, 0x09, 0xC8, 0x1A, 0x41, 0xA8, 0x66, 
                    /* 1998 */    0x10, 0x1D, 0x0F, 0x08, 0x10, 0xCD, 0x0F, 0x42, 
                    /* 19A0 */    0xF5, 0xFC, 0x4D, 0x82, 0x91, 0x0C, 0x20, 0x02, 
                    /* 19A8 */    0xB2, 0x96, 0x27, 0x68, 0x20, 0x92, 0xEA, 0x19, 
                    /* 19B0 */    0x14, 0x88, 0x24, 0x05, 0xA1, 0xC9, 0x41, 0x04, 
                    /* 19B8 */    0x66, 0xA5, 0x6F, 0x1D, 0x01, 0x59, 0x3D, 0x08, 
                    /* 19C0 */    0x4D, 0x03, 0x22, 0x30, 0x67, 0x71, 0x0B, 0xC2, 
                    /* 19C8 */    0x94, 0x3C, 0x5B, 0x04, 0xE2, 0x94, 0x20, 0x34, 
                    /* 19D0 */    0xA1, 0xDD, 0x23, 0x02, 0x7D, 0xAF, 0x3C, 0x1A, 
                    /* 19D8 */    0x30, 0x10, 0x9A, 0x12, 0x44, 0x47, 0x04, 0x22, 
                    /* 19E0 */    0x18, 0xC8, 0xFF, 0xFF, 0x41, 0x0B, 0x84, 0x6A, 
                    /* 19E8 */    0x07, 0xD1, 0xD0, 0x08, 0x10, 0xCD, 0x0F, 0x42, 
                    /* 19F0 */    0xF5, 0xBC, 0xD1, 0x34, 0x4C, 0xF2, 0x41, 0x12, 
                    /* 19F8 */    0x88, 0xD3, 0x80, 0x50, 0x95, 0x5F, 0x2B, 0x1D, 
                    /* 1A00 */    0x08, 0xC8, 0x97, 0x48, 0x07, 0x02, 0x02, 0x42, 
                    /* 1A08 */    0xF5, 0x82, 0xE8, 0x40, 0x40, 0x80, 0x68, 0x5E, 
                    /* 1A10 */    0x10, 0x9A, 0x1F, 0x8C, 0xE6, 0x7F, 0x07, 0xE9, 
                    /* 1A18 */    0xF8, 0x41, 0x1E, 0x6E, 0x1A, 0x18, 0x01, 0xA1, 
                    /* 1A20 */    0xEA, 0x7E, 0x35, 0x41, 0x88, 0xB2, 0xA7, 0x95, 
                    /* 1A28 */    0x40, 0xC8, 0xAB, 0x26, 0x30, 0xFB, 0xD5, 0x6A, 
                    /* 1A30 */    0x00, 0xD6, 0x64, 0xFC, 0x18, 0x40, 0x41, 0x04, 
                    /* 1A38 */    0xE6, 0x4C, 0x40, 0x34, 0x27, 0x08, 0xCD, 0x0D, 
                    /* 1A40 */    0x42, 0xF5, 0x7C, 0x71, 0x34, 0x4C, 0x02, 0x22, 
                    /* 1A48 */    0x50, 0xEB, 0x7D, 0xEC, 0x04, 0x21, 0x69, 0x41, 
                    /* 1A50 */    0x68, 0x92, 0x97, 0x58, 0x10, 0x92, 0xC2, 0xFB, 
                    /* 1A58 */    0x20, 0xA9, 0x78, 0x10, 0xA6, 0x5B, 0x3D, 0x38, 
                    /* 1A60 */    0xCB, 0x02, 0x42, 0xB3, 0x81, 0x68, 0xA0, 0xE4, 
                    /* 1A68 */    0x6D, 0x77, 0xA0, 0x0C, 0x84, 0xEA, 0x05, 0x11, 
                    /* 1A70 */    0x98, 0x73, 0x02, 0xD1, 0xEC, 0x20, 0x54, 0xD9, 
                    /* 1A78 */    0x33, 0x4D, 0xC3, 0x20, 0x20, 0x02, 0x72, 0x32, 
                    /* 1A80 */    0x10, 0x9A, 0x14, 0x8C, 0x26, 0xF5, 0x0F, 0xC2, 
                    /* 1A88 */    0x74, 0xBE, 0x52, 0x35, 0x60, 0x52, 0x60, 0xA0, 
                    /* 1A90 */    0x14, 0x84, 0x26, 0x4D, 0x70, 0xA8, 0xA1, 0x19, 
                    /* 1A98 */    0xC0, 0x99, 0x24, 0x10, 0x2A, 0x13, 0x44, 0x07, 
                    /* 1AA0 */    0x15, 0x6B, 0x06, 0x11, 0xA0, 0xE3, 0x81, 0xD1, 
                    /* 1AA8 */    0xA8, 0x20, 0x34, 0x3E, 0x20, 0xD5, 0xD2, 0xE1, 
                    /* 1AB0 */    0xA0, 0x42, 0x41, 0x04, 0xE6, 0x14, 0x20, 0x34, 
                    /* 1AB8 */    0x19, 0x88, 0x00, 0x1D, 0x13, 0x90, 0x86, 0x08, 
                    /* 1AC0 */    0x01, 0xC6, 0x22, 0x81, 0x90, 0xFF, 0xFF, 0x81, 
                    /* 1AC8 */    0x44, 0x20, 0x34, 0x69, 0x09, 0x50, 0x96, 0x1B, 
                    /* 1AD0 */    0x44, 0x83, 0x26, 0x29, 0x8E, 0x12, 0x14, 0x84, 
                    /* 1AD8 */    0x66, 0x04, 0xA1, 0x99, 0x41, 0x68, 0x98, 0x16, 
                    /* 1AE0 */    0x20, 0x2C, 0x18, 0x08, 0x0D, 0x0B, 0xA2, 0xE3, 
                    /* 1AE8 */    0x0D, 0x01, 0xD1, 0xF1, 0x83, 0xC4, 0x38, 0x4C, 
                    /* 1AF0 */    0x50, 0x10, 0xAA, 0xA6, 0x06, 0x08, 0x0B, 0x0F, 
                    /* 1AF8 */    0x22, 0x50, 0x4B, 0xC9, 0x01, 0xCA, 0xA2, 0x80, 
                    /* 1B00 */    0x08, 0xCC, 0x01, 0x41, 0x68, 0x6C, 0x10, 0x2A, 
                    /* 1B08 */    0xA3, 0x07, 0x08, 0x8B, 0x18, 0x04, 0x94, 0x09, 
                    /* 1B10 */    0x2C, 0x02, 0xC2, 0x24, 0x36, 0x39, 0xC2, 0x50, 
                    /* 1B18 */    0x10, 0x1A, 0x03, 0x44, 0x60, 0x0E, 0x0E, 0x44, 
                    /* 1B20 */    0xC5, 0x44, 0x01, 0x61, 0xE2, 0x40, 0x68, 0x0C, 
                    /* 1B28 */    0x10, 0x01, 0x12, 0x20, 0x2A, 0xA6, 0x0A, 0x20, 
                    /* 1B30 */    0x05, 0xA1, 0x29, 0x40, 0xA8, 0xAA, 0x2C, 0x87, 
                    /* 1B38 */    0x10, 0x0A, 0xA2, 0x43, 0x0A, 0x01, 0xA1, 0x79, 
                    /* 1B40 */    0xC1, 0xA8, 0xCE, 0x2E, 0x47, 0x0F, 0x0A, 0x42, 
                    /* 1B48 */    0xB3, 0x80, 0xD0, 0xE0, 0x20, 0x34, 0x57, 0x98, 
                    /* 1B50 */    0xC3, 0x03, 0x2D, 0x73, 0x78, 0xA0, 0x20, 0x54, 
                    /* 1B58 */    0x2F, 0x88, 0x8E, 0x25, 0x04, 0x88, 0x26, 0x07, 
                    /* 1B60 */    0xA1, 0xBA, 0xD2, 0x1C, 0x58, 0x68, 0x9E, 0x03, 
                    /* 1B68 */    0x0D, 0xED, 0x73, 0x64, 0xA0, 0x20, 0x34, 0x53, 
                    /* 1B70 */    0xA1, 0x83, 0x06, 0x05, 0xA1, 0xB9, 0x41, 0xA8, 
                    /* 1B78 */    0xB2, 0x44, 0xC3, 0xA3, 0x20, 0x02, 0x75, 0x72, 
                    /* 1B80 */    0x20, 0xAA, 0xA6, 0x11, 0x08, 0x53, 0x07, 0xA2, 
                    /* 1B88 */    0x01, 0x10, 0x20, 0x9A, 0x13, 0x84, 0xE6, 0x06, 
                    /* 1B90 */    0xA3, 0x0A, 0x3B, 0x81, 0xB0, 0x7C, 0x20, 0xE4, 
                    /* 1B98 */    0xFF, 0x7F, 0x64, 0x52, 0x28, 0x10, 0xF6, 0xFF, 
                    /* 1BA0 */    0x07
                })
            }
        }
    }

    Scope (_PR)
    {
        Processor (CPU0, 0x01, 0x00000410, 0x06) {}
        Processor (CPU1, 0x02, 0x00000410, 0x06) {}
        Processor (CPU2, 0x03, 0x00000410, 0x06) {}
        Processor (CPU3, 0x04, 0x00000410, 0x06) {}
        Processor (CPU4, 0x05, 0x00000410, 0x06) {}
        Processor (CPU5, 0x06, 0x00000410, 0x06) {}
        Processor (CPU6, 0x07, 0x00000410, 0x06) {}
        Processor (CPU7, 0x08, 0x00000410, 0x06) {}
    }

    OperationRegion (CMS1, SystemIO, 0x72, 0x02)
    Field (CMS1, ByteAcc, NoLock, Preserve)
    {
        CMSI,   8, 
        CMSD,   8
    }

    IndexField (CMSI, CMSD, ByteAcc, NoLock, Preserve)
    {
                Offset (0x79), 
        HBUC,   8, 
        HBUS,   8
    }

    Method (CMSR, 1, NotSerialized)
    {
        Store (Arg0, CMSI)
        Return (CMSD)
    }

    Method (CMSW, 2, NotSerialized)
    {
        Store (Arg0, CMSI)
        Store (Arg1, CMSD)
    }

    Method (HSMI, 1, NotSerialized)
    {
        Store (Arg0, SMID)
        Store (0xD5, SSMP)
    }

    Mutex (MUTX, 0x00)
    OperationRegion (PRT0, SystemIO, 0x80, 0x04)
    Field (PRT0, DWordAcc, Lock, Preserve)
    {
        P80H,   32
    }

    Method (P8XH, 3, Serialized)
    {
        If (LEqual (Arg0, Zero))
        {
            Store (Or (And (P80D, 0xFFFFFF00), Arg1), P80D)
        }

        If (LEqual (Arg0, One))
        {
            Store (Or (And (P80D, 0xFFFF00FF), ShiftLeft (Arg1, 0x08)
                ), P80D)
        }

        If (LEqual (Arg0, 0x02))
        {
            Store (Or (And (P80D, 0xFF00FFFF), ShiftLeft (Arg1, 0x10)
                ), P80D)
        }

        If (LEqual (Arg0, 0x03))
        {
            Store (Or (And (P80D, 0x00FFFFFF), ShiftLeft (Arg1, 0x18)
                ), P80D)
        }

        If (LEqual (Arg0, 0x04))
        {
            Store (Or (And (P80D, Zero), Arg1), P80D)
        }

        If (LEqual (Arg2, Zero)) {}
        If (LEqual (Arg2, One))
        {
            Store (P80D, P80H)
        }
    }

    OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
    Field (SPRT, ByteAcc, Lock, Preserve)
    {
        SSMP,   8, 
        SMID,   8
    }

    Method (_PIC, 1, NotSerialized)
    {
        Store (Arg0, GPIC)
        Store (Arg0, PICM)
    }

    OperationRegion (MAIL, SystemIO, 0x0500, 0x02)
    Field (MAIL, ByteAcc, NoLock, Preserve)
    {
        MIDX,   8, 
        MDTA,   8
    }

    IndexField (MIDX, MDTA, ByteAcc, NoLock, Preserve)
    {
                Offset (0x02), 
        BATC,   8, 
                Offset (0x04), 
        BATD,   8, 
                Offset (0x0F), 
        HKNO,   8
    }

    OperationRegion (EMOS, SystemIO, 0x72, 0x02)
    Field (EMOS, ByteAcc, NoLock, Preserve)
    {
        CIDX,   8, 
        CDTA,   8
    }

    IndexField (CIDX, CDTA, ByteAcc, NoLock, Preserve)
    {
                Offset (0xC0), 
        ILST,   1, 
            ,   1, 
        IAST,   1, 
        IBST,   1, 
        IWLN,   1, 
            ,   1, 
        IWAN,   1, 
                Offset (0xC1), 
        DPG1,   8, 
        DPG2,   8, 
                Offset (0xC4), 
                Offset (0xEC), 
        WLST,   1, 
        BLTH,   1, 
        WWAN,   1, 
        BTLS,   1, 
        WLON,   1, 
        BTON,   1, 
        WAON,   1, 
        S4FG,   1
    }

    Name (SACS, Zero)
    Name (SDCS, Zero)
    Name (SBAT, Zero)
    Method (_PTS, 1, NotSerialized)
    {
        Store (Zero, P80D)
        P8XH (Zero, Arg0, Zero)
        Store (Arg0, DPG1)
        Store (One, WLOF)
        Store (Zero, WLRF)
        Acquire (\_SB.PCI0.LPCB.H_EC.ECMX, 0xFFFF)
        If (\_SB.PCI0.LPCB.H_EC.ECRG)
        {
            Store (\_SB.PCI0.LPCB.H_EC.RPWR, SACS)
            Store (\_SB.PCI0.LPCB.H_EC.BTAP, SDCS)
            Store (\_SB.PCI0.LPCB.H_EC.BRC0, SBAT)
            Store (Arg0, \_SB.PCI0.LPCB.H_EC.SLPT)
        }

        Release (\_SB.PCI0.LPCB.H_EC.ECMX)
        Store (RTCE, \_SB.PCI0.LPCB.H_EC.RTC)
        Store (Zero, \_SB.PCI0.LPCB.H_EC.AKEY)
        Store (0x07, \_SB.PCI0.LPCB.H_EC.GACP)
        If (LEqual (Arg0, 0x03))
        {
            P8XH (0x04, 0x53, Zero)
            P8XH (0x04, 0x53, One)
            If (LAnd (DTSE, LGreater (TCNT, One)))
            {
                TRAP (TRTD, 0x1E)
            }
        }

        If (LEqual (Arg0, 0x04))
        {
            P8XH (0x04, 0x54, Zero)
            P8XH (0x04, 0x54, One)
            CMSW (0x60, 0x60)
            Sleep (0x03E8)
        }

        If (LEqual (Arg0, 0x05))
        {
            Store (Zero, \_SB.PCI0.LPCB.H_EC.ACPI)
            Store (Zero, \_SB.PCI0.LPCB.H_EC.WIN7)
            Sleep (0x03E8)
        }
    }

    Method (_WAK, 1, Serialized)
    {
        Store (Zero, DPG1)
        If (LEqual (IOSR, Zero))
        {
            Store (WAON, WWRF)
            Store (Not (WAON), WWOF)
            Store (WLON, WLRF)
            Store (Not (BTON), BTOF)
        }
        Else
        {
            Store (IWAN, WWRF)
            Store (Not (IWAN), WWOF)
            Store (IWLN, WLRF)
            Store (One, BTOF)
        }

        Store (Zero, Local0)
        Store (Zero, Local1)
        Store (Zero, Local2)
        Acquire (\_SB.PCI0.LPCB.H_EC.ECMX, 0xFFFF)
        Store (Zero, \_SB.PCI0.LPCB.H_EC.SFNO)
        If (\_SB.PCI0.LPCB.H_EC.ECRG)
        {
            If (\_SB.PCI0.LPCB.H_EC.HOTF)
            {
                Store (Zero, \_SB.PCI0.LPCB.H_EC.HOTF)
                Notify (\_TZ.TZ00, 0x81)
            }

            If (LNotEqual (\_SB.PCI0.LPCB.H_EC.RPWR, SACS))
            {
                Store (One, Local0)
            }

            If (LNotEqual (\_SB.PCI0.LPCB.H_EC.BTAP, SDCS))
            {
                Store (One, Local1)
            }

            Store (\_SB.PCI0.LPCB.H_EC.BRC0, Local2)
        }

        Release (\_SB.PCI0.LPCB.H_EC.ECMX)
        If (Local0)
        {
            \_SB.PCI0.LPCB.H_EC._Q06 ()
        }

        If (LOr (Local1, LOr (LGreaterEqual (Subtract (Local2, SBAT), 
            0x2C), LGreaterEqual (Subtract (SBAT, Local2), 0x2C))))
        {
            \_SB.PCI0.LPCB.H_EC._Q08 ()
        }

        Store (Zero, P80D)
        If (NEXP)
        {
            If (And (OSCC, 0x02))
            {
                \_SB.PCI0.NHPG ()
            }

            If (And (OSCC, 0x04))
            {
                \_SB.PCI0.NPME ()
            }
        }

        If (LEqual (Arg0, 0x03))
        {
            P8XH (0x04, 0xE3, Zero)
            P8XH (0x04, 0xE3, One)
            CMSW (0x60, Zero)
        }

        If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
        {
            CMSW (0x60, Zero)
            If (LLess (OSYS, 0x07D6))
            {
                If (LEqual (DPMD, 0x02))
                {
                    \_SB.PCI0.P0P2.PEGP._OFF ()
                }
            }

            If (LAnd (DTSE, LGreater (TCNT, One)))
            {
                TRAP (TRTD, 0x14)
            }

            If (LEqual (PMEE, One))
            {
                Store (One, PMEN)
            }

            If (LEqual (OSYS, 0x07D9))
            {
                If (LEqual (OSYS, 0x07D2))
                {
                    If (And (CFGD, One))
                    {
                        If (LGreater (\_PR.CPU0._PPC, Zero))
                        {
                            Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
                            PNOT ()
                            Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
                            PNOT ()
                        }
                        Else
                        {
                            Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
                            PNOT ()
                            Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
                            PNOT ()
                        }
                    }
                }

                If (LEqual (OSYS, 0x07D9))
                {
                    Store (One, \_SB.PCI0.LPCB.H_EC.WIN7)
                }
                Else
                {
                    Store (Zero, \_SB.PCI0.LPCB.H_EC.WIN7)
                }

                If (LAnd (LEqual (\_SB.PCI0.RP02.WLAN.VIDL, 0x14), LEqual (\_SB.PCI0.RP02.WLAN.VIDH, 0x18)))
                {
                    If (LAnd (LEqual (\_SB.PCI0.RP02.WLAN.DIDL, 0x90), LEqual (\_SB.PCI0.RP02.WLAN.DIDH, 0x30)))
                    {
                        Store (0x10, \_SB.PCI0.RP02.WLAN.CMPT)
                    }
                }
            }

            If (LEqual (RP1D, Zero))
            {
                Notify (\_SB.PCI0.RP01, Zero)
            }

            If (LEqual (RP2D, Zero))
            {
                Notify (\_SB.PCI0.RP02, Zero)
            }
        }

        If (LEqual (Arg0, 0x04))
        {
            P8XH (0x04, 0xE4, Zero)
            P8XH (0x04, 0xE4, One)
            Notify (\_TZ.TZ00, 0x81)
            CMSW (0x60, Zero)
        }

        If (LNotEqual (LIDS, \_SB.PCI0.LPCB.H_EC.LSTE))
        {
            Store (\_SB.PCI0.LPCB.H_EC.LSTE, LIDS)
            If (IGDS)
            {
                If (\_SB.PCI0.GFX0.GLID (LIDS))
                {
                    Or (0x80000000, \_SB.PCI0.GFX0.CLID, \_SB.PCI0.GFX0.CLID)
                }
            }
        }

        Notify (\_SB.LID0, 0x80)
        Store (Zero, \_SB.PCI0.LPCB.H_EC.AKEY)
        If (ACTK)
        {
            Store (One, \_SB.PCI0.LPCB.H_EC.AKEY)
        }

        Store (Zero, \_SB.PCI0.LPCB.H_EC.SFNO)
        \_SB.PCI0.ACEL._INI ()
        Notify (\_SB.PCI0.EHC1, One)
        Notify (\_SB.PCI0.EHC2, One)
        Notify (\_SB.PCI0.USB1, One)
        Notify (\_SB.PCI0.USB2, One)
        Notify (\_SB.PCI0.USB3, One)
        Notify (\_SB.PCI0.USB4, One)
        Notify (\_SB.PCI0.USB5, One)
        Notify (\_SB.PCI0.USB6, One)
        Notify (\_SB.PCI0.USB7, One)
        Return (Package (0x02)
        {
            Zero, 
            Zero
        })
    }

    Method (GETB, 3, Serialized)
    {
        Multiply (Arg0, 0x08, Local0)
        Multiply (Arg1, 0x08, Local1)
        CreateField (Arg2, Local0, Local1, TBF3)
        Return (TBF3)
    }

    Method (PNOT, 0, Serialized)
    {
        If (LGreater (TCNT, One))
        {
            If (And (PDC0, 0x08))
            {
                Notify (\_PR.CPU0, 0x80)
                If (And (PDC0, 0x10))
                {
                    Sleep (0x64)
                    Notify (\_PR.CPU0, 0x81)
                }
            }

            If (And (PDC1, 0x08))
            {
                Notify (\_PR.CPU1, 0x80)
                If (And (PDC1, 0x10))
                {
                    Sleep (0x64)
                    Notify (\_PR.CPU1, 0x81)
                }
            }

            If (And (PDC2, 0x08))
            {
                Notify (\_PR.CPU2, 0x80)
                If (And (PDC2, 0x10))
                {
                    Sleep (0x64)
                    Notify (\_PR.CPU2, 0x81)
                }
            }

            If (And (PDC3, 0x08))
            {
                Notify (\_PR.CPU3, 0x80)
                If (And (PDC3, 0x10))
                {
                    Sleep (0x64)
                    Notify (\_PR.CPU3, 0x81)
                }
            }

            If (And (PDC4, 0x08))
            {
                Notify (\_PR.CPU4, 0x80)
                If (And (PDC4, 0x10))
                {
                    Sleep (0x64)
                    Notify (\_PR.CPU4, 0x81)
                }
            }

            If (And (PDC5, 0x08))
            {
                Notify (\_PR.CPU5, 0x80)
                If (And (PDC5, 0x10))
                {
                    Sleep (0x64)
                    Notify (\_PR.CPU5, 0x81)
                }
            }

            If (And (PDC6, 0x08))
            {
                Notify (\_PR.CPU6, 0x80)
                If (And (PDC6, 0x10))
                {
                    Sleep (0x64)
                    Notify (\_PR.CPU6, 0x81)
                }
            }

            If (And (PDC7, 0x08))
            {
                Notify (\_PR.CPU7, 0x80)
                If (And (PDC7, 0x10))
                {
                    Sleep (0x64)
                    Notify (\_PR.CPU7, 0x81)
                }
            }
        }
        Else
        {
            Notify (\_PR.CPU0, 0x80)
            Sleep (0x64)
            Notify (\_PR.CPU0, 0x81)
        }
    }

    Method (TRAP, 2, Serialized)
    {
        Store (Arg1, SMIF)
        If (LEqual (Arg0, TRTP))
        {
            Store (Zero, TRP0)
        }

        If (LEqual (Arg0, TRTD))
        {
            Store (Arg1, DTSF)
            Store (Zero, TRPD)
            Return (DTSF)
        }

        If (LEqual (Arg0, TRTI))
        {
            Store (Zero, TRPH)
        }

        Return (SMIF)
    }

    Scope (_SB.PCI0)
    {
        Method (_INI, 0, NotSerialized)
        {
            Store (0x07D0, OSYS)
            If (CondRefOf (_OSI, Local0))
            {
                If (_OSI ("Linux"))
                {
                    Store (0x03E8, OSYS)
                }

                If (_OSI ("Windows 2001"))
                {
                    Store (0x07D1, OSYS)
                }

                If (_OSI ("Windows 2001 SP1"))
                {
                    Store (0x07D1, OSYS)
                }

                If (_OSI ("Windows 2001 SP2"))
                {
                    Store (0x07D2, OSYS)
                }

                If (_OSI ("Windows 2006"))
                {
                    Store (0x07D6, OSYS)
                }

                If (_OSI ("Windows 2009"))
                {
                    Store (0x07D9, OSYS)
                }
            }

            CMSW (0x60, Zero)
        }

        Method (NHPG, 0, Serialized)
        {
            Store (Zero, ^RP01.HPEX)
            Store (Zero, ^RP03.HPEX)
            Store (Zero, ^RP04.HPEX)
            Store (Zero, ^RP05.HPEX)
            Store (Zero, ^RP06.HPEX)
            Store (Zero, ^RP07.HPEX)
            Store (Zero, ^RP08.HPEX)
            Store (One, ^RP01.HPSX)
            Store (One, ^RP03.HPSX)
            Store (One, ^RP04.HPSX)
            Store (One, ^RP05.HPSX)
            Store (One, ^RP06.HPSX)
            Store (One, ^RP07.HPSX)
            Store (One, ^RP08.HPSX)
        }

        Method (NPME, 0, Serialized)
        {
            Store (Zero, ^RP01.PMEX)
            Store (Zero, ^RP03.PMEX)
            Store (Zero, ^RP04.PMEX)
            Store (Zero, ^RP05.PMEX)
            Store (Zero, ^RP06.PMEX)
            Store (Zero, ^RP07.PMEX)
            Store (Zero, ^RP08.PMEX)
            Store (One, ^RP01.PMSX)
            Store (One, ^RP03.PMSX)
            Store (One, ^RP04.PMSX)
            Store (One, ^RP05.PMSX)
            Store (One, ^RP06.PMSX)
            Store (One, ^RP07.PMSX)
            Store (One, ^RP08.PMSX)
        }
    }

    Scope (\)
    {
        Name (PICM, Zero)
    }

    Scope (_TZ)
    {
        PowerResource (FN00, 0x00, 0x0000)
        {
            Method (_STA, 0, NotSerialized)
            {
                Return (One)
            }

            Method (_ON, 0, NotSerialized)
            {
                Store (One, VFN0)
            }

            Method (_OFF, 0, NotSerialized)
            {
                Store (Zero, VFN0)
            }
        }

        Device (FAN0)
        {
            Name (_HID, EisaId ("PNP0C0B"))
            Name (_UID, Zero)
            Name (_PR0, Package (0x01)
            {
                FN00
            })
        }

        ThermalZone (TZ00)
        {
            Name (REGN, "Processor Thermal Zone")
            Name (FMAX, 0x16DA)
            Name (FMIN, Zero)
            Method (FRSP, 0, NotSerialized)
            {
                Acquire (\_SB.PCI0.LPCB.H_EC.ECMX, 0xFFFF)
                If (\_SB.PCI0.LPCB.H_EC.ECRG)
                {
                    Store (\_SB.PCI0.LPCB.H_EC.FANS, Local0)
                }

                Release (\_SB.PCI0.LPCB.H_EC.ECMX)
                If (LOr (LEqual (\_SB.PCI0.LPCB.SSID, 0x1433), LEqual (\_SB.PCI0.LPCB.SSID, 0x1434)))
                {
                    Store (DerefOf (Index (DerefOf (Index (RFPT, \_SB.PCI0.LPCB.H_EC.SCP)), Local0)), 
                        Local1)
                    Return (Local1)
                }

                If (LOr (LEqual (\_SB.PCI0.LPCB.SSID, 0x1469), LEqual (\_SB.PCI0.LPCB.SSID, 0x146A)))
                {
                    Store (DerefOf (Index (DerefOf (Index (ZFPT, \_SB.PCI0.LPCB.H_EC.SCP)), Local0)), 
                        Local1)
                    Return (Local1)
                }

                If (LOr (LEqual (\_SB.PCI0.LPCB.SSID, 0x146B), LEqual (\_SB.PCI0.LPCB.SSID, 0x146C)))
                {
                    Store (DerefOf (Index (DerefOf (Index (MFPT, \_SB.PCI0.LPCB.H_EC.SCP)), Local0)), 
                        Local1)
                    Return (Local1)
                }

                If (LOr (LEqual (\_SB.PCI0.LPCB.SSID, 0x1600), LEqual (\_SB.PCI0.LPCB.SSID, 0x1601)))
                {
                    Store (DerefOf (Index (DerefOf (Index (RFPT, \_SB.PCI0.LPCB.H_EC.SCP)), Local0)), 
                        Local1)
                    Return (Local1)
                }

                If (LEqual (\_SB.PCI0.LPCB.SSID, 0x1602))
                {
                    Store (DerefOf (Index (DerefOf (Index (MFPT, \_SB.PCI0.LPCB.H_EC.SCP)), Local0)), 
                        Local1)
                    Return (Local1)
                }

                If (LEqual (\_SB.PCI0.LPCB.SSID, 0x1603))
                {
                    Store (DerefOf (Index (DerefOf (Index (ZFT1, \_SB.PCI0.LPCB.H_EC.SCP)), Local0)), 
                        Local1)
                    Return (Local1)
                }

                If (LOr (LEqual (\_SB.PCI0.LPCB.SSID, 0x162C), LEqual (\_SB.PCI0.LPCB.SSID, 0x162D)))
                {
                    Store (DerefOf (Index (DerefOf (Index (RFPT, \_SB.PCI0.LPCB.H_EC.SCP)), Local0)), 
                        Local1)
                    Return (Local1)
                }

                If (LEqual (\_SB.PCI0.LPCB.SSID, 0x162E))
                {
                    Store (DerefOf (Index (DerefOf (Index (MFPT, \_SB.PCI0.LPCB.H_EC.SCP)), Local0)), 
                        Local1)
                    Return (Local1)
                }

                If (LEqual (\_SB.PCI0.LPCB.SSID, 0x162F))
                {
                    Store (DerefOf (Index (DerefOf (Index (ZFT1, \_SB.PCI0.LPCB.H_EC.SCP)), Local0)), 
                        Local1)
                    Return (Local1)
                }

                Store (DerefOf (Index (DerefOf (Index (PFPT, \_SB.PCI0.LPCB.H_EC.SCP)), Local0)), 
                    Local1)
                Return (Local1)
            }

            Method (FSSP, 1, NotSerialized)
            {
                Acquire (\_SB.PCI0.LPCB.H_EC.ECMX, 0xFFFF)
                If (\_SB.PCI0.LPCB.H_EC.ECRG)
                {
                    XOr (Arg0, One, \_SB.PCI0.LPCB.H_EC.FANE)
                }

                Release (\_SB.PCI0.LPCB.H_EC.ECMX)
            }

            Name (RFPT, Package (0x02)
            {
                Package (0x07)
                {
                    Zero, 
                    0x0A69, 
                    0x0B27, 
                    0x0CBA, 
                    0x0E73, 
                    0x1127, 
                    0x139B
                }, 

                Package (0x07)
                {
                    Zero, 
                    0x0A69, 
                    0x0B27, 
                    0x0CBA, 
                    0x0E73, 
                    0x1127, 
                    0x139B
                }
            })
            Name (PFPT, Package (0x02)
            {
                Package (0x07)
                {
                    Zero, 
                    0x0AAA, 
                    0x0B28, 
                    0x0CA0, 
                    0x0EFE, 
                    0x11C6, 
                    0x16DA
                }, 

                Package (0x07)
                {
                    Zero, 
                    0x0AAA, 
                    0x0B28, 
                    0x0CA0, 
                    0x0EFE, 
                    0x11C6, 
                    0x16DA
                }
            })
            Name (MFPT, Package (0x02)
            {
                Package (0x07)
                {
                    Zero, 
                    0x0A8C, 
                    0x0BEA, 
                    0x0D7A, 
                    0x0FD2, 
                    0x1194, 
                    0x1482
                }, 

                Package (0x07)
                {
                    Zero, 
                    0x0A8C, 
                    0x0BEA, 
                    0x0D7A, 
                    0x0FD2, 
                    0x1194, 
                    0x1482
                }
            })
            Name (ZFPT, Package (0x02)
            {
                Package (0x07)
                {
                    Zero, 
                    0x09F6, 
                    0x0B22, 
                    0x0D98, 
                    0x1004, 
                    0x13EC, 
                    0x1770
                }, 

                Package (0x07)
                {
                    Zero, 
                    0x09F6, 
                    0x0B22, 
                    0x0D98, 
                    0x1004, 
                    0x13EC, 
                    0x1770
                }
            })
            Name (ZFT1, Package (0x02)
            {
                Package (0x07)
                {
                    Zero, 
                    0x0B22, 
                    0x0BF4, 
                    0x0D98, 
                    0x0F5A, 
                    0x113A, 
                    0x14A0
                }, 

                Package (0x07)
                {
                    Zero, 
                    0x0B22, 
                    0x0BF4, 
                    0x0D98, 
                    0x0F5A, 
                    0x113A, 
                    0x14A0
                }
            })
            Name (PTMP, 0x0BB8)
            Method (_SCP, 1, Serialized)
            {
                Store (Arg0, CTYP)
                Store (Arg0, \_SB.PCI0.LPCB.H_EC.SCP)
            }

            Method (_TMP, 0, NotSerialized)
            {
                If (\_SB.PCI0.LPCB.H_EC.ECRG)
                {
                    Store (\_SB.PCI0.LPCB.H_EC.DTMP, Local0)
                    Return (Add (0x0AAC, Multiply (Local0, 0x0A)))
                }

                Return (PTMP)
            }

            Method (_AC0, 0, NotSerialized)
            {
                Store (0x46, Local0)
                Return (Add (0x0AAC, Multiply (Local0, 0x0A)))
            }

            Name (_AL0, Package (0x01)
            {
                FAN0
            })
            Method (_PSV, 0, NotSerialized)
            {
                If (\_SB.PCI0.LPCB.H_EC.ECRG)
                {
                    Store (\_SB.PCI0.LPCB.H_EC.PSV, Local0)
                    Return (Add (0x0AAC, Multiply (Local0, 0x0A)))
                }

                Return (0x0FA2)
            }

            Method (_PSL, 0, Serialized)
            {
                If (LEqual (TCNT, 0x08))
                {
                    Return (Package (0x08)
                    {
                        \_PR.CPU0, 
                        \_PR.CPU1, 
                        \_PR.CPU2, 
                        \_PR.CPU3, 
                        \_PR.CPU4, 
                        \_PR.CPU5, 
                        \_PR.CPU6, 
                        \_PR.CPU7
                    })
                }

                If (LEqual (TCNT, 0x04))
                {
                    Return (Package (0x04)
                    {
                        \_PR.CPU0, 
                        \_PR.CPU1, 
                        \_PR.CPU2, 
                        \_PR.CPU3
                    })
                }

                If (LEqual (TCNT, 0x02))
                {
                    Return (Package (0x02)
                    {
                        \_PR.CPU0, 
                        \_PR.CPU1
                    })
                }

                Return (Package (0x01)
                {
                    \_PR.CPU0
                })
            }

            Method (_HOT, 0, NotSerialized)
            {
                Store (0x69, Local0)
                Acquire (\_SB.PCI0.LPCB.H_EC.ECMX, 0xFFFF)
                If (\_SB.PCI0.LPCB.H_EC.ECRG)
                {
                    Store (\_SB.PCI0.LPCB.H_EC.CRT, Local0)
                    If (\_SB.PCI0.LPCB.H_EC.HOTF)
                    {
                        Store (\_SB.PCI0.LPCB.H_EC.DTMP, Local0)
                        Subtract (Local0, 0x03)
                    }
                }

                Release (\_SB.PCI0.LPCB.H_EC.ECMX)
                Multiply (Local0, 0x0A, Local0)
                Add (Local0, 0x0AAC, Local0)
                Return (Local0)
            }

            Method (_CRT, 0, NotSerialized)
            {
                If (\_SB.PCI0.LPCB.H_EC.ECRG)
                {
                    Store (\_SB.PCI0.LPCB.H_EC.CRT, Local0)
                    Add (Local0, 0x14, Local0)
                    Return (Add (0x0AAC, Multiply (Local0, 0x0A)))
                }

                Return (0x0FA2)
            }

            Name (_TC1, 0x02)
            Name (_TC2, 0x05)
            Name (_TSP, 0x96)
            Name (_TZP, Zero)
        }

        ThermalZone (TZ01)
        {
            Method (_CRT, 0, Serialized)
            {
                Return (0x0FA2)
            }

            Method (_TMP, 0, Serialized)
            {
                Store (0x3C, Local0)
                Acquire (\_SB.PCI0.LPCB.H_EC.ECMX, 0xFFFF)
                If (\_SB.PCI0.LPCB.H_EC.ECRG)
                {
                    Store (\_SB.PCI0.LPCB.H_EC.LTMP, Local0)
                }

                Release (\_SB.PCI0.LPCB.H_EC.ECMX)
                Multiply (Local0, 0x0A, Local0)
                Add (Local0, 0x0AAC, Local0)
                Return (Local0)
            }
        }

        ThermalZone (TZ02)
        {
            Method (_CRT, 0, Serialized)
            {
                Return (0x0FA2)
            }

            Method (_TMP, 0, Serialized)
            {
                Store (0x3C, Local0)
                Acquire (\_SB.PCI0.LPCB.H_EC.ECMX, 0xFFFF)
                If (\_SB.PCI0.LPCB.H_EC.ECRG)
                {
                    Store (\_SB.PCI0.LPCB.H_EC.VTMP, Local0)
                }

                Release (\_SB.PCI0.LPCB.H_EC.ECMX)
                Multiply (Local0, 0x0A, Local0)
                Add (Local0, 0x0AAC, Local0)
                Return (Local0)
            }
        }
    }

    Scope (_SB.PCI0)
    {
        Device (PDRC)
        {
            Name (_HID, EisaId ("PNP0C02"))
            Name (_UID, One)
            Name (BUF0, ResourceTemplate ()
            {
                Memory32Fixed (ReadWrite,
                    0x00000000,         // Address Base
                    0x00004000,         // Address Length
                    )
                Memory32Fixed (ReadWrite,
                    0x00000000,         // Address Base
                    0x00004000,         // Address Length
                    )
                Memory32Fixed (ReadWrite,
                    0x00000000,         // Address Base
                    0x00001000,         // Address Length
                    )
                Memory32Fixed (ReadWrite,
                    0x00000000,         // Address Base
                    0x00001000,         // Address Length
                    )
                Memory32Fixed (ReadWrite,
                    0x00000000,         // Address Base
                    0x00000000,         // Address Length
                    )
                Memory32Fixed (ReadWrite,
                    0xFED20000,         // Address Base
                    0x00020000,         // Address Length
                    )
                Memory32Fixed (ReadOnly,
                    0xFED90000,         // Address Base
                    0x00004000,         // Address Length
                    )
                Memory32Fixed (ReadWrite,
                    0xFED45000,         // Address Base
                    0x0004B000,         // Address Length
                    )
                Memory32Fixed (ReadOnly,
                    0xFF000000,         // Address Base
                    0x01000000,         // Address Length
                    )
                Memory32Fixed (ReadOnly,
                    0xFEE00000,         // Address Base
                    0x00100000,         // Address Length
                    )
                Memory32Fixed (ReadWrite,
                    0x00000000,         // Address Base
                    0x00001000,         // Address Length
                    )
            })
            Method (_CRS, 0, Serialized)
            {
                CreateDWordField (BUF0, 0x04, RBR0)
                ShiftLeft (^^LPCB.RCBA, 0x0E, RBR0)
                CreateDWordField (BUF0, 0x7C, TBR0)
                Store (TBAB, TBR0)
                CreateDWordField (BUF0, 0x80, TBLN)
                If (LEqual (TBAB, Zero))
                {
                    Store (Zero, TBLN)
                }

                If (Or (LEqual (And (PNHM, 0x000FFFF0), 0x000106E0), LEqual (And (
                    PNHM, 0x000FFFF0), 0x000106A0)))
                {
                    CreateDWordField (BUF0, 0x14, MBLN)
                    Store (Zero, MBLN)
                }
                Else
                {
                    CreateDWordField (BUF0, 0x10, MBR0)
                    ShiftLeft (MHBR, 0x0E, MBR0)
                }

                CreateDWordField (BUF0, 0x1C, DBR0)
                ShiftLeft (DIBR, 0x0C, DBR0)
                If (Or (LEqual (And (PNHM, 0x000FFFF0), 0x000106E0), LEqual (And (
                    PNHM, 0x000FFFF0), 0x000106A0)))
                {
                    ShiftLeft (DIBI, 0x0C, DBR0)
                }

                If (Or (LEqual (And (PNHM, 0x000FFFF0), 0x000106E0), LEqual (And (
                    PNHM, 0x000FFFF0), 0x000106A0)))
                {
                    CreateDWordField (BUF0, 0x2C, EBLN)
                    Store (Zero, EBLN)
                }
                Else
                {
                    CreateDWordField (BUF0, 0x28, EBR0)
                    ShiftLeft (EPBR, 0x0C, EBR0)
                }

                CreateDWordField (BUF0, 0x34, XBR0)
                ShiftLeft (^^^CPBG.IMCH.PXBR, 0x14, XBR0)
                CreateDWordField (BUF0, 0x38, XSZ0)
                ShiftRight (0x10000000, ^^^CPBG.IMCH.PXSZ, XSZ0)
                CreateDWordField (BUF0, 0x4C, VTB0)
                CreateDWordField (BUF0, 0x50, VTLN)
                If (Or (LEqual (And (PNHM, 0x000FFFF0), 0x000106E0), LEqual (And (
                    PNHM, 0x000FFFF0), 0x000106A0)))
                {
                    If (LGreaterEqual (PNHM, 0x000106E1))
                    {
                        If (^^IO10.VTEN)
                        {
                            ShiftLeft (^^IO10.VTBA, 0x0C, VTB0)
                        }
                        Else
                        {
                            Store (Zero, VTLN)
                        }
                    }
                    Else
                    {
                        If (^^IIO0.VTEN)
                        {
                            ShiftLeft (^^IIO0.VTBA, 0x0C, VTB0)
                        }
                        Else
                        {
                            Store (Zero, VTLN)
                        }
                    }
                }
                Else
                {
                    If (ADVE)
                    {
                        ShiftLeft (ADVT, 0x0C, VTB0)
                    }
                    Else
                    {
                        Store (Zero, VTLN)
                    }
                }

                Return (BUF0)
            }
        }
    }

    Method (BRTN, 1, Serialized)
    {
        If (LEqual (And (DID1, 0x0F00), 0x0400))
        {
            Notify (\_SB.PCI0.GFX0.DD01, Arg0)
        }

        If (LEqual (And (DID2, 0x0F00), 0x0400))
        {
            Notify (\_SB.PCI0.GFX0.DD02, Arg0)
        }

        If (LEqual (And (DID3, 0x0F00), 0x0400))
        {
            Notify (\_SB.PCI0.GFX0.DD03, Arg0)
        }

        If (LEqual (And (DID4, 0x0F00), 0x0400))
        {
            Notify (\_SB.PCI0.GFX0.DD04, Arg0)
        }

        If (LEqual (And (DID5, 0x0F00), 0x0400))
        {
            Notify (\_SB.PCI0.GFX0.DD05, Arg0)
        }

        If (LEqual (And (DID6, 0x0F00), 0x0400))
        {
            Notify (\_SB.PCI0.GFX0.DD06, Arg0)
        }

        If (LEqual (And (DID7, 0x0F00), 0x0400))
        {
            Notify (\_SB.PCI0.GFX0.DD07, Arg0)
        }

        If (LEqual (And (DID8, 0x0F00), 0x0400))
        {
            Notify (\_SB.PCI0.GFX0.DD08, Arg0)
        }
    }

    Scope (\)
    {
        OperationRegion (IO_T, SystemIO, 0x0800, 0x10)
        Field (IO_T, ByteAcc, NoLock, Preserve)
        {
            TRPI,   16, 
                    Offset (0x04), 
                    Offset (0x06), 
                    Offset (0x08), 
            TRP0,   8, 
                    Offset (0x0A), 
                    Offset (0x0B), 
                    Offset (0x0C), 
                    Offset (0x0D), 
                    Offset (0x0E), 
                    Offset (0x0F), 
                    Offset (0x10)
        }

        OperationRegion (IO_D, SystemIO, 0x0810, 0x04)
        Field (IO_D, ByteAcc, NoLock, Preserve)
        {
            TRPD,   8
        }

        OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
        Field (IO_H, ByteAcc, NoLock, Preserve)
        {
            TRPH,   8
        }

        OperationRegion (PMIO, SystemIO, PMBS, 0x80)
        Field (PMIO, ByteAcc, NoLock, Preserve)
        {
            PM1S,   16, 
                    Offset (0x03), 
                ,   1, 
                ,   1, 
            RTCE,   1, 
                    Offset (0x10), 
                ,   1, 
            THDY,   3, 
            THEN,   1, 
                    Offset (0x20), 
                ,   2, 
            SPST,   1, 
                    Offset (0x28), 
                ,   11, 
            PMEN,   1, 
                    Offset (0x42), 
                ,   1, 
            GPEC,   1, 
                    Offset (0x64), 
                ,   9, 
            SCIS,   1, 
                    Offset (0x66)
        }

        OperationRegion (GPIO, SystemIO, GPBS, 0x64)
        Field (GPIO, ByteAcc, NoLock, Preserve)
        {
            GU00,   8, 
            GU01,   8, 
            GU02,   8, 
            GU03,   8, 
            GIO0,   8, 
            GIO1,   8, 
            GIO2,   8, 
            GIO3,   8, 
                    Offset (0x0C), 
            IO00,   1, 
            IO01,   1, 
            IO02,   1, 
            IO03,   1, 
            IO04,   1, 
            IO05,   1, 
            IO06,   1, 
            IO07,   1, 
                ,   4, 
            BTOF,   1, 
                ,   2, 
            WLOF,   1, 
            GL02,   8, 
            WWOF,   1, 
                ,   2, 
            WWRF,   1, 
            GP28,   1, 
                    Offset (0x10), 
                    Offset (0x18), 
            GB00,   8, 
            GB01,   8, 
            GB02,   8, 
            GB03,   8, 
                    Offset (0x2C), 
            GIV0,   8, 
            GIV1,   8, 
            GIV2,   8, 
            GIV3,   8, 
            GU04,   8, 
            GU05,   8, 
            GU06,   8, 
            GU07,   8, 
            GIO4,   8, 
            GIO5,   8, 
            GIO6,   8, 
            GIO7,   8, 
                ,   5, 
                ,   1, 
                    Offset (0x39), 
            IO40,   1, 
            IO41,   1, 
            IO42,   1, 
            IO43,   1, 
            IO44,   1, 
            IO45,   1, 
            IO46,   1, 
            IO47,   1, 
            GP48,   1, 
                ,   3, 
                ,   1, 
                ,   1, 
                    Offset (0x3B), 
                ,   1, 
            WLRF,   1, 
                    Offset (0x3C), 
                    Offset (0x40), 
            GU08,   8, 
            GU09,   8, 
            GU0A,   8, 
            GU0B,   8, 
            GIO8,   8, 
            GIO9,   8, 
            GIOA,   8, 
            GIOB,   8, 
                ,   1, 
            GL08,   7, 
            GL09,   8, 
            GL0A,   8, 
            GL0B,   8
        }

        OperationRegion (RCRB, SystemMemory, SRCB, 0x4000)
        Field (RCRB, DWordAcc, Lock, Preserve)
        {
                    Offset (0x1000), 
                    Offset (0x3000), 
                    Offset (0x3404), 
            HPAS,   2, 
                ,   5, 
            HPAE,   1, 
                    Offset (0x3418), 
                ,   1, 
                ,   1, 
            SATD,   1, 
            SMBD,   1, 
            HDAD,   1, 
                    Offset (0x341A), 
            RP1D,   1, 
            RP2D,   1, 
            RP3D,   1, 
            RP4D,   1, 
            RP5D,   1, 
            RP6D,   1, 
            RP7D,   1, 
            RP8D,   1
        }

        Method (GPI0, 4, NotSerialized)
        {
            If (LEqual (Or (Arg0, Arg1), Zero))
            {
                Return (0xFFFFFFFF)
            }
            Else
            {
                If (And (LEqual (Arg0, Zero), LEqual (Arg1, One)))
                {
                    Return (0x0384)
                }
            }

            Return (Multiply (0x1E, Subtract (0x09, Add (Arg2, Arg3))
                ))
        }

        Method (GDMA, 2, NotSerialized)
        {
            If (LEqual (Arg0, One))
            {
                If (LEqual (Arg1, One))
                {
                    Return (0x0F)
                }
            }

            Return (0xFFFFFFFF)
        }

        Method (SFLG, 5, NotSerialized)
        {
            Store (Zero, Local0)
            Or (Arg1, Local0, Local0)
            Or (ShiftLeft (Arg0, One), Local0, Local0)
            Or (ShiftLeft (Arg2, 0x03), Local0, Local0)
            Or (ShiftLeft (Arg3, 0x02), Local0, Local0)
            Or (ShiftLeft (Arg4, 0x04), Local0, Local0)
            Return (Local0)
        }

        Method (SPIO, 3, NotSerialized)
        {
            Name (PBUF, Buffer (0x05)
            {
                0x00, 0x00, 0x00, 0x00, 0x00
            })
            CreateByteField (PBUF, Zero, RCT)
            CreateByteField (PBUF, One, ISP)
            CreateByteField (PBUF, 0x02, FAST)
            CreateByteField (PBUF, 0x03, DMAE)
            CreateByteField (PBUF, 0x04, PIOT)
            If (LOr (LEqual (Arg0, Zero), LEqual (Arg0, 0xFFFFFFFF)))
            {
                Return (PBUF)
            }

            If (LGreater (Arg0, 0xF0))
            {
                Store (One, DMAE)
                Store (Zero, PIOT)
            }
            Else
            {
                Store (One, FAST)
                If (And (Arg1, 0x02))
                {
                    If (And (LEqual (Arg0, 0x78), And (Arg2, 0x02)))
                    {
                        Store (0x03, RCT)
                        Store (0x02, ISP)
                        Store (0x04, PIOT)
                        Return (PBUF)
                    }

                    If (And (LLessEqual (Arg0, 0xB4), And (Arg2, One)
                        ))
                    {
                        Store (One, RCT)
                        Store (0x02, ISP)
                        Store (0x03, PIOT)
                        Return (PBUF)
                    }
                    Else
                    {
                        Store (Zero, RCT)
                        Store (One, ISP)
                        Store (0x02, PIOT)
                    }
                }
            }

            Return (PBUF)
        }

        Method (SDMA, 3, NotSerialized)
        {
            Name (PBUF, Buffer (0x05)
            {
                0x00, 0x00, 0x00, 0x00
            })
            CreateByteField (PBUF, Zero, PCT)
            CreateByteField (PBUF, One, PCB)
            CreateByteField (PBUF, 0x02, UDMT)
            CreateByteField (PBUF, 0x03, UDME)
            CreateByteField (PBUF, 0x04, DMAT)
            If (LOr (LEqual (Arg0, Zero), LEqual (Arg0, 0xFFFFFFFF)))
            {
                Return (PBUF)
            }

            If (LLessEqual (Arg0, 0x78))
            {
                If (And (Arg1, 0x04))
                {
                    Store (One, UDME)
                    If (And (LLessEqual (Arg0, 0x0F), And (Arg2, 0x40)
                        ))
                    {
                        Store (One, UDMT)
                        Store (One, PCB)
                        Store (One, PCT)
                        Store (0x06, DMAT)
                        Return (PBUF)
                    }

                    If (And (LLessEqual (Arg0, 0x14), And (Arg2, 0x20)
                        ))
                    {
                        Store (One, UDMT)
                        Store (One, PCB)
                        Store (One, PCT)
                        Store (0x05, DMAT)
                        Return (PBUF)
                    }

                    If (And (LLessEqual (Arg0, 0x1E), And (Arg2, 0x10)
                        ))
                    {
                        Store (One, PCB)
                        Store (0x02, PCT)
                        Store (0x04, DMAT)
                        Return (PBUF)
                    }

                    If (And (LLessEqual (Arg0, 0x2D), And (Arg2, 0x08)
                        ))
                    {
                        Store (One, PCB)
                        Store (One, PCT)
                        Store (0x03, DMAT)
                        Return (PBUF)
                    }

                    If (And (LLessEqual (Arg0, 0x3C), And (Arg2, 0x04)
                        ))
                    {
                        Store (0x02, PCT)
                        Store (0x02, DMAT)
                        Return (PBUF)
                    }

                    If (And (LLessEqual (Arg0, 0x5A), And (Arg2, 0x02)
                        ))
                    {
                        Store (One, PCT)
                        Store (One, DMAT)
                        Return (PBUF)
                    }

                    If (And (LLessEqual (Arg0, 0x78), And (Arg2, One)
                        ))
                    {
                        Store (Zero, DMAT)
                    }
                }
            }

            Return (PBUF)
        }

        Method (SETT, 3, Serialized)
        {
            If (And (Arg1, 0x02))
            {
                If (LAnd (LLessEqual (Arg0, 0x78), And (Arg2, 0x02)))
                {
                    Return (0x0B)
                }

                If (LAnd (LLessEqual (Arg0, 0xB4), And (Arg2, One)))
                {
                    Return (0x09)
                }
            }

            Return (0x04)
        }
    }

    Scope (_SB.PCI0)
    {
        Device (SBUS)
        {
            Name (_ADR, 0x001F0003)
            OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
            Field (SMBP, DWordAcc, NoLock, Preserve)
            {
                    ,   2, 
                I2CE,   1
            }

            OperationRegion (SMPB, PCI_Config, 0x20, 0x04)
            Field (SMPB, DWordAcc, NoLock, Preserve)
            {
                    ,   5, 
                SBAR,   11
            }

            OperationRegion (SMBI, SystemIO, ShiftLeft (SBAR, 0x05), 0x10)
            Field (SMBI, ByteAcc, NoLock, Preserve)
            {
                HSTS,   8, 
                        Offset (0x02), 
                HCON,   8, 
                HCOM,   8, 
                TXSA,   8, 
                DAT0,   8, 
                DAT1,   8, 
                HBDR,   8, 
                PECR,   8, 
                RXSA,   8, 
                SDAT,   16
            }

            Method (SMBA, 3, Serialized)
            {
                Acquire (_GL, 0xFFFF)
                Store (Zero, Local2)
                Store (0x01F4, Local0)
                While (LAnd (And (HSTS, One), LGreater (Local0, Zero)))
                {
                    Stall (0x64)
                    Decrement (Local0)
                }

                If (Local0)
                {
                    Store (Arg1, HCOM)
                    Store (Arg0, TXSA)
                    If (LEqual (And (Arg0, One), Zero))
                    {
                        Store (Arg2, DAT0)
                    }

                    Store (0xFF, HSTS)
                    Store (0x48, HCON)
                    Store (0x01F4, Local0)
                    While (LAnd (LEqual (And (HSTS, 0x1E), Zero), LGreater (Local0, 
                        Zero)))
                    {
                        Stall (0x64)
                        Decrement (Local0)
                    }

                    And (HSTS, 0x1C, Local1)
                    Store (0xFF, HSTS)
                    If (LAnd (LEqual (Local1, Zero), And (Arg0, One)))
                    {
                        Store (DAT0, Local2)
                    }
                }
                Else
                {
                    Store (One, Local1)
                }

                Release (_GL)
                If (And (Arg0, One))
                {
                    ShiftLeft (Local1, 0x08, Local3)
                    Or (Local3, Local2, Local1)
                }

                Return (Local1)
            }
        }
    }

    Scope (_GPE)
    {
        Method (_L01, 0, NotSerialized)
        {
            Add (L01C, One, L01C)
            If (LAnd (LEqual (RP1D, Zero), \_SB.PCI0.RP01.HPSX))
            {
                Sleep (0x64)
                If (\_SB.PCI0.RP01.PDCX)
                {
                    Store (One, \_SB.PCI0.RP01.PDCX)
                    Store (One, \_SB.PCI0.RP01.HPSX)
                    Notify (\_SB.PCI0.RP01, Zero)
                    If (LEqual (\_SB.PCI0.RP01.PDSX, One))
                    {
                        Sleep (0x64)
                        Store (0x42, \_SB.PCI0.RP01.ASPM)
                        Store (0x42, \_SB.PCI0.RP01.NIC.ASPM)
                    }
                    Else
                    {
                        Sleep (0x64)
                        Store (0x42, \_SB.PCI0.RP01.ASPM)
                        Store (0x42, \_SB.PCI0.RP01.NIC.ASPM)
                    }
                }
                Else
                {
                    Store (One, \_SB.PCI0.RP01.HPSX)
                }
            }

            Sleep (0x64)
            Notify (\_SB.PCI0.RP01, Zero)
            Notify (\_SB.PCI0.RP02, Zero)
            If (LAnd (LEqual (RP3D, Zero), \_SB.PCI0.RP03.HPSX))
            {
                Sleep (0x64)
                If (\_SB.PCI0.RP03.PDCX)
                {
                    Store (One, \_SB.PCI0.RP03.PDCX)
                    Store (One, \_SB.PCI0.RP03.HPSX)
                    Notify (\_SB.PCI0.RP03, Zero)
                    If (LEqual (\_SB.PCI0.RP03.PDSX, One))
                    {
                        Store (One, \_SB.PCI0.RP03.APL0)
                    }
                    Else
                    {
                        Store (Zero, \_SB.PCI0.RP03.APL0)
                    }
                }
                Else
                {
                    Store (One, \_SB.PCI0.RP03.HPSX)
                }
            }

            If (LAnd (LEqual (RP4D, Zero), \_SB.PCI0.RP04.HPSX))
            {
                Sleep (0x64)
                If (\_SB.PCI0.RP04.PDCX)
                {
                    Store (One, \_SB.PCI0.RP04.PDCX)
                    Store (One, \_SB.PCI0.RP04.HPSX)
                    Notify (\_SB.PCI0.RP04, Zero)
                }
                Else
                {
                    Store (One, \_SB.PCI0.RP04.HPSX)
                }
            }

            If (LAnd (LEqual (RP5D, Zero), \_SB.PCI0.RP05.HPSX))
            {
                Sleep (0x64)
                If (\_SB.PCI0.RP05.PDCX)
                {
                    Store (One, \_SB.PCI0.RP05.PDCX)
                    Store (One, \_SB.PCI0.RP05.HPSX)
                    Notify (\_SB.PCI0.RP05, Zero)
                    If (LEqual (\_SB.PCI0.RP05.PDSX, One))
                    {
                        Store (One, \_SB.PCI0.RP05.APL0)
                    }
                    Else
                    {
                        Store (Zero, \_SB.PCI0.RP05.APL0)
                    }
                }
                Else
                {
                    Store (One, \_SB.PCI0.RP05.HPSX)
                }
            }

            If (LAnd (LEqual (RP6D, Zero), \_SB.PCI0.RP06.HPSX))
            {
                Sleep (0x64)
                If (\_SB.PCI0.RP06.PDCX)
                {
                    Store (One, \_SB.PCI0.RP06.PDCX)
                    Store (One, \_SB.PCI0.RP06.HPSX)
                    Notify (\_SB.PCI0.RP06, Zero)
                }
                Else
                {
                    Store (One, \_SB.PCI0.RP06.HPSX)
                }
            }

            If (LAnd (LEqual (RP7D, Zero), \_SB.PCI0.RP07.HPSX))
            {
                Sleep (0x64)
                If (\_SB.PCI0.RP07.PDCX)
                {
                    Store (One, \_SB.PCI0.RP07.PDCX)
                    Store (One, \_SB.PCI0.RP07.HPSX)
                }
                Else
                {
                    Store (One, \_SB.PCI0.RP07.HPSX)
                }
            }

            If (LAnd (LEqual (RP8D, Zero), \_SB.PCI0.RP08.HPSX))
            {
                Sleep (0x64)
                If (\_SB.PCI0.RP08.PDCX)
                {
                    Store (One, \_SB.PCI0.RP08.PDCX)
                    Store (One, \_SB.PCI0.RP08.HPSX)
                }
                Else
                {
                    Store (One, \_SB.PCI0.RP08.HPSX)
                }
            }
        }

        Method (_L02, 0, NotSerialized)
        {
            Store (Zero, GPEC)
            If (CondRefOf (\_SB.PCI0.IEIT.EITV))
            {
                \_SB.PCI0.IEIT.EITV ()
            }

            If (CondRefOf (TNOT))
            {
                TNOT ()
            }
        }

        Method (_L09, 0, NotSerialized)
        {
            Notify (\_SB.PCI0.P0P2, 0x02)
            Notify (\_SB.PCI0.P0P2.PEGP, 0x02)
            Notify (\_SB.PCI0.RP01, 0x02)
            Notify (\_SB.PCI0.RP02, 0x02)
            Notify (\_SB.PCI0.RP03, 0x02)
            Notify (\_SB.PCI0.RP04, 0x02)
            Notify (\_SB.PCI0.RP05, 0x02)
            Notify (\_SB.PCI0.RP06, 0x02)
            Notify (\_SB.PCI0.RP07, 0x02)
            Notify (\_SB.PCI0.RP08, 0x02)
            Notify (\_SB.PCI0.PEG3, 0x02)
            Notify (\_SB.PCI0.PEG5, 0x02)
            Notify (\_SB.PCI0.PEG6, 0x02)
        }

        Method (_L0B, 0, NotSerialized)
        {
            Notify (\_SB.PCI0.P0P1, 0x02)
        }

        Method (_L0D, 0, NotSerialized)
        {
            Notify (\_SB.PCI0.EHC1, 0x02)
            Notify (\_SB.PCI0.EHC2, 0x02)
            Notify (\_SB.PCI0.HDEF, 0x02)
        }

        Method (_L03, 0, NotSerialized)
        {
            Notify (\_SB.PCI0.USB1, 0x02)
        }

        Method (_L04, 0, NotSerialized)
        {
            Notify (\_SB.PCI0.USB2, 0x02)
        }

        Method (_L0C, 0, NotSerialized)
        {
            Notify (\_SB.PCI0.USB3, 0x02)
        }

        Method (_L0E, 0, NotSerialized)
        {
            Notify (\_SB.PCI0.USB4, 0x02)
        }

        Method (_L05, 0, NotSerialized)
        {
            Notify (\_SB.PCI0.USB5, 0x02)
        }

        Method (_L20, 0, NotSerialized)
        {
            Notify (\_SB.PCI0.USB6, 0x02)
        }

        Method (_L25, 0, NotSerialized)
        {
            Notify (\_SB.PCI0.USB7, 0x02)
        }

        Method (_L16, 0, NotSerialized)
        {
            If (LNotEqual (DPMD, 0x02))
            {
                XOr (\_SB.PCI0.LPCB.GINV, 0x40, \_SB.PCI0.LPCB.GINV)
                Return (Zero)
            }

            If (LLess (OSYS, 0x07D6))
            {
                XOr (\_SB.PCI0.LPCB.GINV, 0x40, \_SB.PCI0.LPCB.GINV)
                Return (Zero)
            }

            If (LEqual (\_SB.PCI0.P0P2.PEGP.PO36, One))
            {
                If (LEqual (\_SB.PCI0.P0P2.PEGP.PI06, Zero))
                {
                    If (CondRefOf (\_SB.PCI0.GFX0.AFN6))
                    {
                        \_SB.PCI0.GFX0.AFN6 ()
                    }
                }

                Stall (0x14)
                XOr (\_SB.PCI0.LPCB.GINV, 0x40, \_SB.PCI0.LPCB.GINV)
            }
            Else
            {
                Stall (0x14)
                XOr (\_SB.PCI0.LPCB.GINV, 0x40, \_SB.PCI0.LPCB.GINV)
            }
        }
    }

    OperationRegion (PBIC, PCI_Config, Zero, 0xF0)
    Field (PBIC, DWordAcc, NoLock, Preserve)
    {
                Offset (0x7C), 
        SR0,    32, 
        SR1,    32, 
        SR2,    32, 
        SR3,    32, 
        SR4,    32, 
        SR5,    32, 
        SR6,    32, 
        SR7,    32, 
        SR8,    32, 
        SR9,    32
    }

    OperationRegion (IBUS, PCI_Config, 0xD0, 0xE0)
    Field (IBUS, DWordAcc, NoLock, Preserve)
    {
            ,   26, 
        TOLM,   6, 
            ,   26, 
        TOHM,   38, 
                Offset (0xB0), 
        VTEN,   1, 
            ,   11, 
        VTBA,   20
    }

    Scope (_SB)
    {
        Device (CPBG)
        {
            Name (_HID, EisaId ("PNP0A03"))
            Name (_UID, 0xFF)
            Name (_BBN, 0xFF)
            Name (_ADR, Zero)
            Name (BUF0, ResourceTemplate ()
            {
                WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
                    0x0000,             // Granularity
                    0x00FF,             // Range Minimum
                    0x00FF,             // Range Maximum
                    0x0000,             // Translation Offset
                    0x0001,             // Length
                    ,, )
            })
            Method (_CRS, 0, Serialized)
            {
                CreateWordField (BUF0, 0x08, PBMN)
                Store (Subtract (ShiftRight (PELN, 0x14), One), PBMN)
                CreateWordField (BUF0, 0x0A, PBMX)
                Store (Subtract (ShiftRight (PELN, 0x14), One), PBMX)
                Return (BUF0)
            }

            Device (IMCH)
            {
                Name (_ADR, One)
                OperationRegion (PBUS, PCI_Config, Zero, 0xC0)
                Field (PBUS, DWordAcc, NoLock, Preserve)
                {
                            Offset (0x40), 
                        ,   4, 
                    PM0H,   2, 
                            Offset (0x41), 
                    PM1L,   2, 
                        ,   2, 
                    PM1H,   2, 
                            Offset (0x42), 
                    PM2L,   2, 
                        ,   2, 
                    PM2H,   2, 
                            Offset (0x43), 
                    PM3L,   2, 
                        ,   2, 
                    PM3H,   2, 
                            Offset (0x44), 
                    PM4L,   2, 
                        ,   2, 
                    PM4H,   2, 
                            Offset (0x45), 
                    PM5L,   2, 
                        ,   2, 
                    PM5H,   2, 
                            Offset (0x46), 
                    PM6L,   2, 
                        ,   2, 
                    PM6H,   2, 
                            Offset (0x47), 
                            Offset (0x48), 
                        ,   7, 
                    HENA,   1, 
                            Offset (0x50), 
                    PXEN,   1, 
                    PXSZ,   2, 
                        ,   17, 
                    PXBR,   12
                }
            }
        }
    }

    Name (_S0, Package (0x04)
    {
        Zero, 
        Zero, 
        Zero, 
        Zero
    })
    If (LEqual (S3DS, One))
    {
        Name (_S3, Package (0x04)
        {
            0x05, 
            Zero, 
            Zero, 
            Zero
        })
    }

    Name (_S4, Package (0x04)
    {
        0x06, 
        Zero, 
        Zero, 
        Zero
    })
    Name (_S5, Package (0x04)
    {
        0x07, 
        Zero, 
        Zero, 
        Zero
    })
}


Follow ups