Source file: /~heha/hs/gputils64-210929.zip/libgputils/gpcfg-table.cpp

/* This file is generated automatically by the cfg-import.pl 2018-09-23 21:57:17 UTC. */

/*  Copyright 2014-2017 Molnár Károly
*/

#include "gpcfg.h"

static const gp_cfg_option_t PIC18F26J13_ADCSEL_BIT10_02          = { "BIT10"         , 0x02 };
static const gp_cfg_option_t PIC18F26J13_ADCSEL_BIT12_00          = { "BIT12"         , 0x00 };
static const gp_cfg_option_t PIC18F8527_ADDRBW_ADDR8BIT_00        = { "ADDR8BIT"      , 0x00 };
static const gp_cfg_option_t PIC18F8527_ADDRBW_ADDR12BIT_10       = { "ADDR12BIT"     , 0x10 };
static const gp_cfg_option_t PIC18F8527_ADDRBW_ADDR16BIT_20       = { "ADDR16BIT"     , 0x20 };
static const gp_cfg_option_t PIC18F8527_ADDRBW_ADDR20BIT_30       = { "ADDR20BIT"     , 0x30 };
static const gp_cfg_option_t PIC18F2480_BBSIZ_1024_00             = { "1024"          , 0x00 };
static const gp_cfg_option_t PIC18F2480_BBSIZ_2048_10             = { "2048"          , 0x10 };
static const gp_cfg_option_t PIC18F2585_BBSIZ_4096_20             = { "4096"          , 0x20 };
static const gp_cfg_option_t PIC18F2450_BBSIZ_BB1K_00             = { "BB1K"          , 0x00 };
static const gp_cfg_option_t PIC18F1330_BBSIZ_BB1K_30             = { "BB1K"          , 0x30 };
static const gp_cfg_option_t PIC18F6527_BBSIZ_BB2K_00             = { "BB2K"          , 0x00 };
static const gp_cfg_option_t PIC18F2450_BBSIZ_BB2K_08             = { "BB2K"          , 0x08 };
static const gp_cfg_option_t PIC18F25K80_BBSIZ_BB2K_10            = { "BB2K"          , 0x10 };
static const gp_cfg_option_t PIC18F6527_BBSIZ_BB4K_10             = { "BB4K"          , 0x10 };
static const gp_cfg_option_t PIC18F6527_BBSIZ_BB8K_20             = { "BB8K"          , 0x20 };
static const gp_cfg_option_t PIC18F1230_BBSIZ_BB256_00            = { "BB256"         , 0x00 };
static const gp_cfg_option_t PIC18F1330_BBSIZ_BB512_10            = { "BB512"         , 0x10 };
static const gp_cfg_option_t PIC18F1230_BBSIZ_BB512_30            = { "BB512"         , 0x30 };
static const gp_cfg_option_t PIC16F19155_BBSIZE_512_0007          = { "512"           , 0x0007 };
static const gp_cfg_option_t PIC16F19155_BBSIZE_1024_0006         = { "1024"          , 0x0006 };
static const gp_cfg_option_t PIC16F19155_BBSIZE_2048_0005         = { "2048"          , 0x0005 };
static const gp_cfg_option_t PIC16F19155_BBSIZE_4096_0004         = { "4096"          , 0x0004 };
static const gp_cfg_option_t PIC16F19155_BBSIZE_8192_0003         = { "8192"          , 0x0003 };
static const gp_cfg_option_t PIC16F19155_BBSIZE_16384_0002        = { "16384"         , 0x0002 };
static const gp_cfg_option_t PIC16F19155_BBSIZE_32768_0001        = { "32768"         , 0x0001 };
static const gp_cfg_option_t PIC16F19155_BBSIZE_65536_0000        = { "65536"         , 0x0000 };
static const gp_cfg_option_t PIC16F15313_BBSIZE_BB1K_0006         = { "BB1K"          , 0x0006 };
static const gp_cfg_option_t PIC16F15313_BBSIZE_BB2K_0005         = { "BB2K"          , 0x0005 };
static const gp_cfg_option_t PIC16F15313_BBSIZE_BB4K_0004         = { "BB4K"          , 0x0004 };
static const gp_cfg_option_t PIC16F15313_BBSIZE_BB8K_0003         = { "BB8K"          , 0x0003 };
static const gp_cfg_option_t PIC16F15313_BBSIZE_BB16K_0002        = { "BB16K"         , 0x0002 };
static const gp_cfg_option_t PIC16F15313_BBSIZE_BB32K_0001        = { "BB32K"         , 0x0001 };
static const gp_cfg_option_t PIC16F15313_BBSIZE_BB64K_0000        = { "BB64K"         , 0x0000 };
static const gp_cfg_option_t PIC16F15313_BBSIZE_BB512_0007        = { "BB512"         , 0x0007 };
static const gp_cfg_option_t PIC18F24K42_BBSIZE_BBSIZE_512_07     = { "BBSIZE_512"    , 0x07 };
static const gp_cfg_option_t PIC18F24K42_BBSIZE_BBSIZE_1024_06    = { "BBSIZE_1024"   , 0x06 };
static const gp_cfg_option_t PIC18F24K42_BBSIZE_BBSIZE_2048_05    = { "BBSIZE_2048"   , 0x05 };
static const gp_cfg_option_t PIC18F24K42_BBSIZE_BBSIZE_4096_04    = { "BBSIZE_4096"   , 0x04 };
static const gp_cfg_option_t PIC18F25K42_BBSIZE_BBSIZE_8192_03    = { "BBSIZE_8192"   , 0x03 };
static const gp_cfg_option_t PIC18F26K42_BBSIZE_BBSIZE_16384_02   = { "BBSIZE_16384"  , 0x02 };
static const gp_cfg_option_t PIC18F27K42_BBSIZE_BBSIZE_32768_01   = { "BBSIZE_32768"  , 0x01 };
static const gp_cfg_option_t MCV18E_BODENV_25_0000                = { "25"            , 0x0000 };
static const gp_cfg_option_t PIC16C717_BODENV_25_0C00             = { "25"            , 0x0C00 };
static const gp_cfg_option_t PIC16C717_BODENV_27_0800             = { "27"            , 0x0800 };
static const gp_cfg_option_t MCV18E_BODENV_40_0080                = { "40"            , 0x0080 };
static const gp_cfg_option_t PIC16C717_BODENV_42_0400             = { "42"            , 0x0400 };
static const gp_cfg_option_t PIC16C717_BODENV_45_0000             = { "45"            , 0x0000 };
static const gp_cfg_option_t PIC18F1230_BOR_BOACTIVE_04           = { "BOACTIVE"      , 0x04 };
static const gp_cfg_option_t PIC18F1230_BOR_BOHW_06               = { "BOHW"          , 0x06 };
static const gp_cfg_option_t PIC18F2450_BOR_ON_ACTIVE_04          = { "ON_ACTIVE"     , 0x04 };
static const gp_cfg_option_t PIC18F1230_BOR_SBORENCTRL_02         = { "SBORENCTRL"    , 0x02 };
static const gp_cfg_option_t PIC18F2221_BOR_SOFT_02               = { "SOFT"          , 0x02 };
static const gp_cfg_option_t PIC16F882_BOR4V_BOR21V_0000          = { "BOR21V"        , 0x0000 };
static const gp_cfg_option_t PIC16F882_BOR4V_BOR40V_0100          = { "BOR40V"        , 0x0100 };
static const gp_cfg_option_t PIC12F752_BOREN_DIS_0000             = { "DIS"           , 0x0000 };
static const gp_cfg_option_t PIC12F752_BOREN_EN_0300              = { "EN"            , 0x0300 };
static const gp_cfg_option_t MCV20USB_BOREN_NOSLP_04              = { "NOSLP"         , 0x04 };
static const gp_cfg_option_t PIC18F24K40_BOREN_NOSLP_80           = { "NOSLP"         , 0x80 };
static const gp_cfg_option_t PIC10F320_BOREN_NSLEEP_0004          = { "NSLEEP"        , 0x0004 };
static const gp_cfg_option_t MCP19132_BOREN_NSLEEP_0080           = { "NSLEEP"        , 0x0080 };
static const gp_cfg_option_t PIC12F609_BOREN_NSLEEP_0200          = { "NSLEEP"        , 0x0200 };
static const gp_cfg_option_t PIC12F1501_BOREN_NSLEEP_0400         = { "NSLEEP"        , 0x0400 };
static const gp_cfg_option_t MCV20USB_BOREN_ON_02                 = { "ON"            , 0x02 };
static const gp_cfg_option_t PIC10F320_BOREN_ON_0006              = { "ON"            , 0x0006 };
static const gp_cfg_option_t MCV18E_BOREN_ON_0040                 = { "ON"            , 0x0040 };
static const gp_cfg_option_t MCP19132_BOREN_ON_00C0               = { "ON"            , 0x00C0 };
static const gp_cfg_option_t MCP19114_BOREN_ON_0100               = { "ON"            , 0x0100 };
static const gp_cfg_option_t PIC12F609_BOREN_ON_0300              = { "ON"            , 0x0300 };
static const gp_cfg_option_t PIC12F1501_BOREN_ON_0600             = { "ON"            , 0x0600 };
static const gp_cfg_option_t PIC10F320_BOREN_SBODEN_0002          = { "SBODEN"        , 0x0002 };
static const gp_cfg_option_t PIC12F635_BOREN_SBODEN_0100          = { "SBODEN"        , 0x0100 };
static const gp_cfg_option_t PIC12F1501_BOREN_SBODEN_0200         = { "SBODEN"        , 0x0200 };
static const gp_cfg_option_t MCV20USB_BOREN_SBORDIS_06            = { "SBORDIS"       , 0x06 };
static const gp_cfg_option_t PIC18F24K40_BOREN_SBORDIS_C0         = { "SBORDIS"       , 0xC0 };
static const gp_cfg_option_t MCP19132_BOREN_SBOREN_0040           = { "SBOREN"        , 0x0040 };
static const gp_cfg_option_t PIC16F18313_BOREN_SLEEP_0080         = { "SLEEP"         , 0x0080 };
static const gp_cfg_option_t PIC12F752_BOREN_SLEEP_DIS_0200       = { "SLEEP_DIS"     , 0x0200 };
static const gp_cfg_option_t PIC18F25K80_BORPWR_HIGH_40           = { "HIGH"          , 0x40 };
static const gp_cfg_option_t PIC18F25K80_BORPWR_MEDIUM_20         = { "MEDIUM"        , 0x20 };
static const gp_cfg_option_t PIC18F25K80_BORPWR_ZPBORMV_60        = { "ZPBORMV"       , 0x60 };
static const gp_cfg_option_t PIC18F1230_BORV_0_00                 = { "0"             , 0x00 };
static const gp_cfg_option_t PIC18F65J94_BORV_1_02                = { "1"             , 0x02 };
static const gp_cfg_option_t PIC18F1230_BORV_1_08                 = { "1"             , 0x08 };
static const gp_cfg_option_t PIC18F1230_BORV_2_10                 = { "2"             , 0x10 };
static const gp_cfg_option_t PIC18F1230_BORV_3_18                 = { "3"             , 0x18 };
static const gp_cfg_option_t PIC18F23K20_BORV_18_18               = { "18"            , 0x18 };
static const gp_cfg_option_t MCV20USB_BORV_19_18                  = { "19"            , 0x18 };
static const gp_cfg_option_t PIC16F707_BORV_19_0400               = { "19"            , 0x0400 };
static const gp_cfg_option_t PIC18F2220_BORV_20_0C                = { "20"            , 0x0C };
static const gp_cfg_option_t PIC16F737_BORV_20_0180               = { "20"            , 0x0180 };
static const gp_cfg_option_t PIC18F2450_BORV_21_18                = { "21"            , 0x18 };
static const gp_cfg_option_t MCV20USB_BORV_22_10                  = { "22"            , 0x10 };
static const gp_cfg_option_t PIC18C242_BORV_25_0C                 = { "25"            , 0x0C };
static const gp_cfg_option_t MCV20USB_BORV_27_08                  = { "27"            , 0x08 };
static const gp_cfg_option_t PIC16F737_BORV_27_0100               = { "27"            , 0x0100 };
static const gp_cfg_option_t PIC18F2450_BORV_28_10                = { "28"            , 0x10 };
static const gp_cfg_option_t MCV20USB_BORV_30_00                  = { "30"            , 0x00 };
static const gp_cfg_option_t PIC18C242_BORV_42_04                 = { "42"            , 0x04 };
static const gp_cfg_option_t PIC16F737_BORV_42_0080               = { "42"            , 0x0080 };
static const gp_cfg_option_t PIC18F2450_BORV_43_08                = { "43"            , 0x08 };
static const gp_cfg_option_t PIC18F2450_BORV_46_00                = { "46"            , 0x00 };
static const gp_cfg_option_t PIC18F23K22_BORV_190_18              = { "190"           , 0x18 };
static const gp_cfg_option_t PIC18F23K22_BORV_220_10              = { "220"           , 0x10 };
static const gp_cfg_option_t PIC18F23K22_BORV_250_08              = { "250"           , 0x08 };
static const gp_cfg_option_t PIC18F23K22_BORV_285_00              = { "285"           , 0x00 };
static const gp_cfg_option_t PIC10F320_BORV_HI_0000               = { "HI"            , 0x0000 };
static const gp_cfg_option_t PIC16F18313_BORV_HIGH_0000           = { "HIGH"          , 0x0000 };
static const gp_cfg_option_t PIC16F15313_BORV_LO_0200             = { "LO"            , 0x0200 };
static const gp_cfg_option_t PIC10F320_BORV_LO_0400               = { "LO"            , 0x0400 };
static const gp_cfg_option_t PIC16F18313_BORV_LOW_0200            = { "LOW"           , 0x0200 };
static const gp_cfg_option_t PIC18F24K42_BORV_VBOR_2P7_01         = { "VBOR_2P7"      , 0x01 };
static const gp_cfg_option_t PIC18F24K40_BORV_VBOR_2P45_03        = { "VBOR_2P45"     , 0x03 };
static const gp_cfg_option_t PIC18F24K42_BORV_VBOR_2P85_00        = { "VBOR_2P85"     , 0x00 };
static const gp_cfg_option_t PIC18F24Q10_BORV_VBOR_190_03         = { "VBOR_190"      , 0x03 };
static const gp_cfg_option_t PIC18F24K40_BORV_VBOR_245_02         = { "VBOR_245"      , 0x02 };
static const gp_cfg_option_t PIC18F24K40_BORV_VBOR_270_01         = { "VBOR_270"      , 0x01 };
static const gp_cfg_option_t PIC18F24K40_BORV_VBOR_285_00         = { "VBOR_285"      , 0x00 };
static const gp_cfg_option_t PIC18C601_BW_8_00                    = { "8"             , 0x00 };
static const gp_cfg_option_t PIC18C601_BW_16_40                   = { "16"            , 0x40 };
static const gp_cfg_option_t PIC18F25K80_CANMX_PORTB_01           = { "PORTB"         , 0x01 };
static const gp_cfg_option_t PIC18F25K80_CANMX_PORTC_00           = { "PORTC"         , 0x00 };
static const gp_cfg_option_t PIC18F24J10_CCP2MX_ALTERNATE_00      = { "ALTERNATE"     , 0x00 };
static const gp_cfg_option_t PIC18F24J10_CCP2MX_DEFAULT_01        = { "DEFAULT"       , 0x01 };
static const gp_cfg_option_t PIC18F2420_CCP2MX_PORTB_00           = { "PORTB"         , 0x00 };
static const gp_cfg_option_t PIC18F23K22_CCP2MX_PORTB3_00         = { "PORTB3"        , 0x00 };
static const gp_cfg_option_t PIC18F23K20_CCP2MX_PORTBE_00         = { "PORTBE"        , 0x00 };
static const gp_cfg_option_t PIC18F23K20_CCP2MX_PORTC_01          = { "PORTC"         , 0x01 };
static const gp_cfg_option_t PIC18F23K22_CCP2MX_PORTC1_01         = { "PORTC1"        , 0x01 };
static const gp_cfg_option_t PIC18F6310_CCP2MX_PORTE_00           = { "PORTE"         , 0x00 };
static const gp_cfg_option_t PIC16F737_CCP2MX_RB3_0000            = { "RB3"           , 0x0000 };
static const gp_cfg_option_t PIC18F2221_CCP2MX_RC1_01             = { "RC1"           , 0x01 };
static const gp_cfg_option_t PIC16F737_CCP2MX_RC1_1000            = { "RC1"           , 0x1000 };
static const gp_cfg_option_t PIC18F23K22_CCP3MX_PORTB5_04         = { "PORTB5"        , 0x04 };
static const gp_cfg_option_t PIC18F23K22_CCP3MX_PORTC6_00         = { "PORTC6"        , 0x00 };
static const gp_cfg_option_t PIC18F43K22_CCP3MX_PORTE0_00         = { "PORTE0"        , 0x00 };
static const gp_cfg_option_t PIC16F87_CCPMX_RB0_1000              = { "RB0"           , 0x1000 };
static const gp_cfg_option_t PIC16F818_CCPMX_RB2_1000             = { "RB2"           , 0x1000 };
static const gp_cfg_option_t PIC18F65J94_CINASEL_DEFAULT_02       = { "DEFAULT"       , 0x02 };
static const gp_cfg_option_t PIC18F65J94_CINASEL_RA5_00           = { "RA5"           , 0x00 };
static const gp_cfg_option_t PIC12F1501_CLKOUTEN_OFF_0800         = { "OFF"           , 0x0800 };
static const gp_cfg_option_t PIC16C925_CP_50_0020                 = { "50"            , 0x0020 };
static const gp_cfg_option_t PIC16C621_CP_50_1510                 = { "50"            , 0x1510 };
static const gp_cfg_option_t PIC16C773_CP_50_2220                 = { "50"            , 0x2220 };
static const gp_cfg_option_t PIC16F627_CP_50_2800                 = { "50"            , 0x2800 };
static const gp_cfg_option_t PIC16C432_CP_50_2A20                 = { "50"            , 0x2A20 };
static const gp_cfg_option_t PIC12C671_CP_50_2A40                 = { "50"            , 0x2A40 };
static const gp_cfg_option_t PIC16C925_CP_75_0010                 = { "75"            , 0x0010 };
static const gp_cfg_option_t PIC16C773_CP_75_1110                 = { "75"            , 0x1110 };
static const gp_cfg_option_t PIC16F627_CP_75_1400                 = { "75"            , 0x1400 };
static const gp_cfg_option_t PIC16C432_CP_75_1510                 = { "75"            , 0x1510 };
static const gp_cfg_option_t PIC12C671_CP_75_1520                 = { "75"            , 0x1520 };
static const gp_cfg_option_t PIC12F529T39A_CP_DISABLE_580         = { "DISABLE"       , 0x580 };
static const gp_cfg_option_t PIC12F529T39A_CP_ENABLE_100          = { "ENABLE"        , 0x100 };
static const gp_cfg_option_t PIC16F873_CP_HALF_1010               = { "HALF"          , 0x1010 };
static const gp_cfg_option_t MCP19132_CP_OFF_0001                 = { "OFF"           , 0x0001 };
static const gp_cfg_option_t MCV08A_CP_OFF_008                    = { "OFF"           , 0x008 };
static const gp_cfg_option_t PIC16C925_CP_OFF_0030                = { "OFF"           , 0x0030 };
static const gp_cfg_option_t MCP19110_CP_OFF_0040                 = { "OFF"           , 0x0040 };
static const gp_cfg_option_t PIC18C242_CP_OFF_FF                  = { "OFF"           , 0xFF };
static const gp_cfg_option_t PIC16C505_CP_OFF_FD0                 = { "OFF"           , 0xFD0 };
static const gp_cfg_option_t PIC16C54C_CP_OFF_FF8                 = { "OFF"           , 0xFF8 };
static const gp_cfg_option_t PIC16F870_CP_OFF_3030                = { "OFF"           , 0x3030 };
static const gp_cfg_option_t PIC16C717_CP_OFF_3300                = { "OFF"           , 0x3300 };
static const gp_cfg_option_t PIC16C773_CP_OFF_3330                = { "OFF"           , 0x3330 };
static const gp_cfg_option_t PIC16F627_CP_OFF_3C00                = { "OFF"           , 0x3C00 };
static const gp_cfg_option_t PIC16C432_CP_OFF_3F30                = { "OFF"           , 0x3F30 };
static const gp_cfg_option_t PIC12C671_CP_OFF_3F60                = { "OFF"           , 0x3F60 };
static const gp_cfg_option_t PIC16CR83_CP_OFF_3F70                = { "OFF"           , 0x3F70 };
static const gp_cfg_option_t PIC16C710_CP_OFF_3FB0                = { "OFF"           , 0x3FB0 };
static const gp_cfg_option_t PIC16F83_CP_OFF_3FF0                 = { "OFF"           , 0x3FF0 };
static const gp_cfg_option_t PIC16F873_CP_UPPER_256_2020          = { "UPPER_256"     , 0x2020 };
static const gp_cfg_option_t MCV14A_CPDF_OFF_080                  = { "OFF"           , 0x080 };
static const gp_cfg_option_t MCV20USB_CPUDIV_CLKDIV2_08           = { "CLKDIV2"       , 0x08 };
static const gp_cfg_option_t PIC16F1454_CPUDIV_CLKDIV2_0010       = { "CLKDIV2"       , 0x0010 };
static const gp_cfg_option_t MCV20USB_CPUDIV_CLKDIV3_10           = { "CLKDIV3"       , 0x10 };
static const gp_cfg_option_t PIC16F1454_CPUDIV_CLKDIV3_0020       = { "CLKDIV3"       , 0x0020 };
static const gp_cfg_option_t MCV20USB_CPUDIV_CLKDIV4_18           = { "CLKDIV4"       , 0x18 };
static const gp_cfg_option_t PIC18F24K50_CPUDIV_CLKDIV6_18        = { "CLKDIV6"       , 0x18 };
static const gp_cfg_option_t PIC16F1454_CPUDIV_CLKDIV6_0030       = { "CLKDIV6"       , 0x0030 };
static const gp_cfg_option_t MCV20USB_CPUDIV_NOCLKDIV_00          = { "NOCLKDIV"      , 0x00 };
static const gp_cfg_option_t PIC18F24J50_CPUDIV_OSC1_03           = { "OSC1"          , 0x03 };
static const gp_cfg_option_t PIC18F2450_CPUDIV_OSC1_PLL2_00       = { "OSC1_PLL2"     , 0x00 };
static const gp_cfg_option_t PIC18F24J50_CPUDIV_OSC2_PLL2_02      = { "OSC2_PLL2"     , 0x02 };
static const gp_cfg_option_t PIC18F2450_CPUDIV_OSC2_PLL3_08       = { "OSC2_PLL3"     , 0x08 };
static const gp_cfg_option_t PIC18F24J50_CPUDIV_OSC3_PLL3_01      = { "OSC3_PLL3"     , 0x01 };
static const gp_cfg_option_t PIC18F2450_CPUDIV_OSC3_PLL4_10       = { "OSC3_PLL4"     , 0x10 };
static const gp_cfg_option_t PIC18F24J50_CPUDIV_OSC4_PLL6_00      = { "OSC4_PLL6"     , 0x00 };
static const gp_cfg_option_t PIC18F2450_CPUDIV_OSC4_PLL6_18       = { "OSC4_PLL6"     , 0x18 };
static const gp_cfg_option_t MCP19132_CSWEN_ON_0800               = { "ON"            , 0x0800 };
static const gp_cfg_option_t PIC18F8527_DATABW_DATA8BIT_00        = { "DATA8BIT"      , 0x00 };
static const gp_cfg_option_t PIC18F8527_DATABW_DATA16BIT_40       = { "DATA16BIT"     , 0x40 };
static const gp_cfg_option_t PIC12F1571_DEBUG_OFF_4096            = { "OFF"           , 0x1000 };
static const gp_cfg_option_t MCP19132_DEBUG_OFF_2000              = { "OFF"           , 0x2000 };
static const gp_cfg_option_t MCP19132_DEMDIS_OFF_0400             = { "OFF"           , 0x0400 };
static const gp_cfg_option_t PIC18F24J11_DSWDTOSC_INTOSCREF_01    = { "INTOSCREF"     , 0x01 };
static const gp_cfg_option_t PIC18F65J94_DSWDTOSC_LPRC_02         = { "LPRC"          , 0x02 };
static const gp_cfg_option_t PIC18F65J94_DSWDTOSC_SOSC_00         = { "SOSC"          , 0x00 };
static const gp_cfg_option_t PIC18F24J11_DSWDTOSC_T1OSCREF_00     = { "T1OSCREF"      , 0x00 };
static const gp_cfg_option_t PIC18F24J11_DSWDTPS_2_00             = { "2"             , 0x00 };
static const gp_cfg_option_t PIC18F24J11_DSWDTPS_8_10             = { "8"             , 0x10 };
static const gp_cfg_option_t PIC18F24J11_DSWDTPS_32_20            = { "32"            , 0x20 };
static const gp_cfg_option_t PIC18F24J11_DSWDTPS_128_30           = { "128"           , 0x30 };
static const gp_cfg_option_t PIC18F24J11_DSWDTPS_512_40           = { "512"           , 0x40 };
static const gp_cfg_option_t PIC18F24J11_DSWDTPS_2048_50          = { "2048"          , 0x50 };
static const gp_cfg_option_t PIC18F24J11_DSWDTPS_8192_60          = { "8192"          , 0x60 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS0_00      = { "DSWDTPS0"      , 0x00 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS1_08      = { "DSWDTPS1"      , 0x08 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS1A_D0     = { "DSWDTPS1A"     , 0xD0 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS1B_D8     = { "DSWDTPS1B"     , 0xD8 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS1C_E0     = { "DSWDTPS1C"     , 0xE0 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS1D_E8     = { "DSWDTPS1D"     , 0xE8 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS1E_F0     = { "DSWDTPS1E"     , 0xF0 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS1F_F8     = { "DSWDTPS1F"     , 0xF8 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS2_10      = { "DSWDTPS2"      , 0x10 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS3_18      = { "DSWDTPS3"      , 0x18 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS4_20      = { "DSWDTPS4"      , 0x20 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS5_28      = { "DSWDTPS5"      , 0x28 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS6_30      = { "DSWDTPS6"      , 0x30 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS7_38      = { "DSWDTPS7"      , 0x38 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS8_40      = { "DSWDTPS8"      , 0x40 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS9_48      = { "DSWDTPS9"      , 0x48 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS10_80     = { "DSWDTPS10"     , 0x80 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS11_88     = { "DSWDTPS11"     , 0x88 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS12_90     = { "DSWDTPS12"     , 0x90 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS13_98     = { "DSWDTPS13"     , 0x98 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS14_A0     = { "DSWDTPS14"     , 0xA0 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS15_A8     = { "DSWDTPS15"     , 0xA8 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS16_B0     = { "DSWDTPS16"     , 0xB0 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS17_B8     = { "DSWDTPS17"     , 0xB8 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS18_C0     = { "DSWDTPS18"     , 0xC0 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPS19_C8     = { "DSWDTPS19"     , 0xC8 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPSA_50      = { "DSWDTPSA"      , 0x50 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPSB_58      = { "DSWDTPSB"      , 0x58 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPSC_60      = { "DSWDTPSC"      , 0x60 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPSD_68      = { "DSWDTPSD"      , 0x68 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPSE_70      = { "DSWDTPSE"      , 0x70 };
static const gp_cfg_option_t PIC18F65J94_DSWDTPS_DSWDTPSF_78      = { "DSWDTPSF"      , 0x78 };
static const gp_cfg_option_t PIC18F24J11_DSWDTPS_G2_F0            = { "G2"            , 0xF0 };
static const gp_cfg_option_t PIC18F24J11_DSWDTPS_K32_70           = { "K32"           , 0x70 };
static const gp_cfg_option_t PIC18F24J11_DSWDTPS_K131_80          = { "K131"          , 0x80 };
static const gp_cfg_option_t PIC18F24J11_DSWDTPS_K524_90          = { "K524"          , 0x90 };
static const gp_cfg_option_t PIC18F24J11_DSWDTPS_M2_A0            = { "M2"            , 0xA0 };
static const gp_cfg_option_t PIC18F24J11_DSWDTPS_M8_B0            = { "M8"            , 0xB0 };
static const gp_cfg_option_t PIC18F24J11_DSWDTPS_M33_C0           = { "M33"           , 0xC0 };
static const gp_cfg_option_t PIC18F24J11_DSWDTPS_M134_D0          = { "M134"          , 0xD0 };
static const gp_cfg_option_t PIC18F24J11_DSWDTPS_M536_E0          = { "M536"          , 0xE0 };
static const gp_cfg_option_t PIC18F8525_ECCPMX_PORTE_02           = { "PORTE"         , 0x02 };
static const gp_cfg_option_t PIC18F8525_ECCPMX_PORTH_00           = { "PORTH"         , 0x00 };
static const gp_cfg_option_t PIC18F4331_EXCLKMX_RC3_10            = { "RC3"           , 0x10 };
static const gp_cfg_option_t PIC18F4331_EXCLKMX_RD0_00            = { "RD0"           , 0x00 };
static const gp_cfg_option_t PIC16F15313_FEXTOSC_OFF_0004         = { "OFF"           , 0x0004 };
static const gp_cfg_option_t PIC16F15313_FEXTOSC_RESERVED_0003    = { "RESERVED"      , 0x0003 };
static const gp_cfg_option_t PIC18F1230_FLTAMX_RA5_01             = { "RA5"           , 0x01 };
static const gp_cfg_option_t PIC18F1230_FLTAMX_RA7_00             = { "RA7"           , 0x00 };
static const gp_cfg_option_t PIC18F4331_FLTAMX_RD4_00             = { "RD4"           , 0x00 };
static const gp_cfg_option_t PIC16C745_FOSC_E4_0003               = { "E4"            , 0x0003 };
static const gp_cfg_option_t PIC10F320_FOSC_EC_0001               = { "EC"            , 0x0001 };
static const gp_cfg_option_t PIC18F24J10_FOSC_EC_02               = { "EC"            , 0x02 };
static const gp_cfg_option_t MCV14A_FOSC_EC_003                   = { "EC"            , 0x003 };
static const gp_cfg_option_t PIC18F25K80_FOSC_EC1_0D              = { "EC1"           , 0x0D };
static const gp_cfg_option_t PIC18F25K80_FOSC_EC1IO_0C            = { "EC1IO"         , 0x0C };
static const gp_cfg_option_t PIC18F25K80_FOSC_EC2_0B              = { "EC2"           , 0x0B };
static const gp_cfg_option_t PIC18F25K80_FOSC_EC2IO_0A            = { "EC2IO"         , 0x0A };
static const gp_cfg_option_t PIC18F25K80_FOSC_EC3_05              = { "EC3"           , 0x05 };
static const gp_cfg_option_t PIC18F25K80_FOSC_EC3IO_04            = { "EC3IO"         , 0x04 };
static const gp_cfg_option_t PIC16F720_FOSC_ECCLK_0003            = { "ECCLK"         , 0x0003 };
static const gp_cfg_option_t MCV20USB_FOSC_ECCLKOUTH_04           = { "ECCLKOUTH"     , 0x04 };
static const gp_cfg_option_t MCV20USB_FOSC_ECCLKOUTL_0C           = { "ECCLKOUTL"     , 0x0C };
static const gp_cfg_option_t MCV20USB_FOSC_ECCLKOUTM_0A           = { "ECCLKOUTM"     , 0x0A };
static const gp_cfg_option_t PIC12F1501_FOSC_ECH_0003             = { "ECH"           , 0x0003 };
static const gp_cfg_option_t MCV20USB_FOSC_ECH_05                 = { "ECH"           , 0x05 };
static const gp_cfg_option_t PIC12F1822_FOSC_ECH_0007             = { "ECH"           , 0x0007 };
static const gp_cfg_option_t PIC18F24K50_FOSC_ECHCLKO_04          = { "ECHCLKO"       , 0x04 };
static const gp_cfg_option_t PIC18F24K50_FOSC_ECHIO_05            = { "ECHIO"         , 0x05 };
static const gp_cfg_option_t PIC18F23K22_FOSC_ECHP_04             = { "ECHP"          , 0x04 };
static const gp_cfg_option_t PIC18F23K22_FOSC_ECHPIO6_05          = { "ECHPIO6"       , 0x05 };
static const gp_cfg_option_t PIC16F720_FOSC_ECIO_0002             = { "ECIO"          , 0x0002 };
static const gp_cfg_option_t PIC16F627_FOSC_ECIO_0003             = { "ECIO"          , 0x0003 };
static const gp_cfg_option_t PIC18F23K20_FOSC_ECIO6_05            = { "ECIO6"         , 0x05 };
static const gp_cfg_option_t PIC18F2450_FOSC_ECIO_EC_04           = { "ECIO_EC"       , 0x04 };
static const gp_cfg_option_t PIC12F1501_FOSC_ECL_0001             = { "ECL"           , 0x0001 };
static const gp_cfg_option_t PIC12F1822_FOSC_ECL_0005             = { "ECL"           , 0x0005 };
static const gp_cfg_option_t MCV20USB_FOSC_ECL_0D                 = { "ECL"           , 0x0D };
static const gp_cfg_option_t PIC18F24K50_FOSC_ECLCLKO_0C          = { "ECLCLKO"       , 0x0C };
static const gp_cfg_option_t PIC18F24K50_FOSC_ECLIO_0D            = { "ECLIO"         , 0x0D };
static const gp_cfg_option_t PIC18F23K22_FOSC_ECLP_0C             = { "ECLP"          , 0x0C };
static const gp_cfg_option_t PIC18F23K22_FOSC_ECLPIO6_0D          = { "ECLPIO6"       , 0x0D };
static const gp_cfg_option_t PIC12F1501_FOSC_ECM_0002             = { "ECM"           , 0x0002 };
static const gp_cfg_option_t PIC12F1822_FOSC_ECM_0006             = { "ECM"           , 0x0006 };
static const gp_cfg_option_t MCV20USB_FOSC_ECM_0B                 = { "ECM"           , 0x0B };
static const gp_cfg_option_t PIC18F24K50_FOSC_ECMCLKO_0A          = { "ECMCLKO"       , 0x0A };
static const gp_cfg_option_t PIC18F24K50_FOSC_ECMIO_0B            = { "ECMIO"         , 0x0B };
static const gp_cfg_option_t PIC18F23K22_FOSC_ECMP_0A             = { "ECMP"          , 0x0A };
static const gp_cfg_option_t PIC18F23K22_FOSC_ECMPIO6_0B          = { "ECMPIO6"       , 0x0B };
static const gp_cfg_option_t PIC18F24J10_FOSC_ECPLL_03            = { "ECPLL"         , 0x03 };
static const gp_cfg_option_t PIC18F2450_FOSC_ECPLLIO_EC_06        = { "ECPLLIO_EC"    , 0x06 };
static const gp_cfg_option_t PIC18F2450_FOSC_ECPLL_EC_07          = { "ECPLL_EC"      , 0x07 };
static const gp_cfg_option_t PIC18F2450_FOSC_EC_EC_05             = { "EC_EC"         , 0x05 };
static const gp_cfg_option_t PIC16F707_FOSC_EC_OSC_0003           = { "EC_OSC"        , 0x0003 };
static const gp_cfg_option_t MCV20USB_FOSC_ERC_07                 = { "ERC"           , 0x07 };
static const gp_cfg_option_t MCV20USB_FOSC_ERCCLKOUT_03           = { "ERCCLKOUT"     , 0x03 };
static const gp_cfg_option_t PIC16F627_FOSC_ERCLK_0013            = { "ERCLK"         , 0x0013 };
static const gp_cfg_option_t PIC16F627_FOSC_ERIO_0012             = { "ERIO"          , 0x0012 };
static const gp_cfg_option_t PIC16C717_FOSC_ER_CLKOUT_0007        = { "ER_CLKOUT"     , 0x0007 };
static const gp_cfg_option_t PIC16C717_FOSC_ER_NOCLKOUT_0006      = { "ER_NOCLKOUT"   , 0x0006 };
static const gp_cfg_option_t PIC16C433_FOSC_EXTCLK_0003           = { "EXTCLK"        , 0x0003 };
static const gp_cfg_option_t PIC12F1822_FOSC_EXTRC_0003           = { "EXTRC"         , 0x0003 };
static const gp_cfg_option_t PIC16F707_FOSC_EXTRC_0007            = { "EXTRC"         , 0x0007 };
static const gp_cfg_option_t PIC12C671_FOSC_EXTRCCLK_0007         = { "EXTRCCLK"      , 0x0007 };
static const gp_cfg_option_t PIC16F627A_FOSC_EXTRCCLK_0013        = { "EXTRCCLK"      , 0x0013 };
static const gp_cfg_option_t PIC12C671_FOSC_EXTRCIO_0006          = { "EXTRCIO"       , 0x0006 };
static const gp_cfg_option_t PIC16F627A_FOSC_EXTRCIO_0012         = { "EXTRCIO"       , 0x0012 };
static const gp_cfg_option_t PIC16F527_FOSC_EXTRC_CLKOUT_007      = { "EXTRC_CLKOUT"  , 0x007 };
static const gp_cfg_option_t PIC16F527_FOSC_EXTRC_IO_006          = { "EXTRC_IO"      , 0x006 };
static const gp_cfg_option_t PIC16F882_FOSC_EXTRC_NOCLKOUT_0006   = { "EXTRC_NOCLKOUT", 0x0006 };
static const gp_cfg_option_t MCV14A_FOSC_ExtRC_CLKOUT_007         = { "ExtRC_CLKOUT"  , 0x007 };
static const gp_cfg_option_t MCV14A_FOSC_ExtRC_RB4_006            = { "ExtRC_RB4"     , 0x006 };
static const gp_cfg_option_t PIC18F65J94_FOSC_FRC_00              = { "FRC"           , 0x00 };
static const gp_cfg_option_t PIC18F65J94_FOSC_FRC500KHZ_06        = { "FRC500KHZ"     , 0x06 };
static const gp_cfg_option_t PIC18F65J94_FOSC_FRCDIV_07           = { "FRCDIV"        , 0x07 };
static const gp_cfg_option_t PIC18F65J94_FOSC_FRCPLL_01           = { "FRCPLL"        , 0x01 };
static const gp_cfg_option_t PIC16C745_FOSC_H4_0002               = { "H4"            , 0x0002 };
static const gp_cfg_option_t PIC16C745_FOSC_HS_0000               = { "HS"            , 0x0000 };
static const gp_cfg_option_t MCV14A_FOSC_HS_002                   = { "HS"            , 0x002 };
static const gp_cfg_option_t PIC18F2450_FOSC_HS_0C                = { "HS"            , 0x0C };
static const gp_cfg_option_t PIC18F25K80_FOSC_HS1_03              = { "HS1"           , 0x03 };
static const gp_cfg_option_t PIC18F25K80_FOSC_HS2_02              = { "HS2"           , 0x02 };
static const gp_cfg_option_t PIC18F24K50_FOSC_HSH_02              = { "HSH"           , 0x02 };
static const gp_cfg_option_t PIC18F23K22_FOSC_HSHP_02             = { "HSHP"          , 0x02 };
static const gp_cfg_option_t PIC18F24K50_FOSC_HSM_03              = { "HSM"           , 0x03 };
static const gp_cfg_option_t PIC18F23K22_FOSC_HSMP_03             = { "HSMP"          , 0x03 };
static const gp_cfg_option_t PIC18F24J10_FOSC_HSPLL_01            = { "HSPLL"         , 0x01 };
static const gp_cfg_option_t PIC18F2450_FOSC_HSPLL_HS_0E          = { "HSPLL_HS"      , 0x0E };
static const gp_cfg_option_t PIC16F707_FOSC_HS_OSC_0002           = { "HS_OSC"        , 0x0002 };
static const gp_cfg_option_t PIC18F23K20_FOSC_INTIO7_09           = { "INTIO7"        , 0x09 };
static const gp_cfg_option_t PIC18F23K20_FOSC_INTIO67_08          = { "INTIO67"       , 0x08 };
static const gp_cfg_option_t PIC10F320_FOSC_INTOSC_0000           = { "INTOSC"        , 0x0000 };
static const gp_cfg_option_t PIC12F1822_FOSC_INTOSC_0004          = { "INTOSC"        , 0x0004 };
static const gp_cfg_option_t PIC16F707_FOSC_INTOSC_0005           = { "INTOSC"        , 0x0005 };
static const gp_cfg_option_t PIC16F720_FOSC_INTOSCCLK_0001        = { "INTOSCCLK"     , 0x0001 };
static const gp_cfg_option_t PIC12F609_FOSC_INTOSCCLK_0005        = { "INTOSCCLK"     , 0x0005 };
static const gp_cfg_option_t PIC16F627_FOSC_INTOSCCLK_0011        = { "INTOSCCLK"     , 0x0011 };
static const gp_cfg_option_t PIC18F24K50_FOSC_INTOSCCLKO_09       = { "INTOSCCLKO"    , 0x09 };
static const gp_cfg_option_t PIC16F720_FOSC_INTOSCIO_0000         = { "INTOSCIO"      , 0x0000 };
static const gp_cfg_option_t PIC12F609_FOSC_INTOSCIO_0004         = { "INTOSCIO"      , 0x0004 };
static const gp_cfg_option_t PIC18F24K50_FOSC_INTOSCIO_08         = { "INTOSCIO"      , 0x08 };
static const gp_cfg_option_t PIC16F627_FOSC_INTOSCIO_0010         = { "INTOSCIO"      , 0x0010 };
static const gp_cfg_option_t PIC18F2450_FOSC_INTOSCIO_EC_08       = { "INTOSCIO_EC"   , 0x08 };
static const gp_cfg_option_t PIC18F2450_FOSC_INTOSC_EC_09         = { "INTOSC_EC"     , 0x09 };
static const gp_cfg_option_t PIC18F2450_FOSC_INTOSC_HS_0B         = { "INTOSC_HS"     , 0x0B };
static const gp_cfg_option_t PIC18F2450_FOSC_INTOSC_XT_0A         = { "INTOSC_XT"     , 0x0A };
static const gp_cfg_option_t PIC12F519_FOSC_INTRC_002             = { "INTRC"         , 0x002 };
static const gp_cfg_option_t PIC12C671_FOSC_INTRCCLK_0005         = { "INTRCCLK"      , 0x0005 };
static const gp_cfg_option_t PIC12C671_FOSC_INTRCIO_0004          = { "INTRCIO"       , 0x0004 };
static const gp_cfg_option_t MCV14A_FOSC_INTRC_CLKOUT_005         = { "INTRC_CLKOUT"  , 0x005 };
static const gp_cfg_option_t PIC16F527_FOSC_INTRC_IO_004          = { "INTRC_IO"      , 0x004 };
static const gp_cfg_option_t PIC16F882_FOSC_INTRC_NOCLKOUT_0004   = { "INTRC_NOCLKOUT", 0x0004 };
static const gp_cfg_option_t MCV14A_FOSC_INTRC_RB4_004            = { "INTRC_RB4"     , 0x004 };
static const gp_cfg_option_t MCV20USB_FOSC_IRC_08                 = { "IRC"           , 0x08 };
static const gp_cfg_option_t MCV20USB_FOSC_IRCCLKOUT_09           = { "IRCCLKOUT"     , 0x09 };
static const gp_cfg_option_t PIC18F65J94_FOSC_LPRC_05             = { "LPRC"          , 0x05 };
static const gp_cfg_option_t PIC16F707_FOSC_LP_OSC_0000           = { "LP_OSC"        , 0x0000 };
static const gp_cfg_option_t PIC18F65J94_FOSC_PRI_02              = { "PRI"           , 0x02 };
static const gp_cfg_option_t PIC18F65J94_FOSC_PRIPLL_03           = { "PRIPLL"        , 0x03 };
static const gp_cfg_option_t PIC18F23K22_FOSC_RC_06               = { "RC"            , 0x06 };
static const gp_cfg_option_t PIC18F24K50_FOSC_RCCLKO_06           = { "RCCLKO"        , 0x06 };
static const gp_cfg_option_t PIC18F23K20_FOSC_RCIO6_07            = { "RCIO6"         , 0x07 };
static const gp_cfg_option_t PIC18F65J94_FOSC_SOSC_04             = { "SOSC"          , 0x04 };
static const gp_cfg_option_t PIC18F2450_FOSC_XTPLL_XT_02          = { "XTPLL_XT"      , 0x02 };
static const gp_cfg_option_t PIC16F707_FOSC_XT_OSC_0001           = { "XT_OSC"        , 0x0001 };
static const gp_cfg_option_t PIC18F2450_FOSC_XT_XT_00             = { "XT_XT"         , 0x00 };
static const gp_cfg_option_t PIC12F752_FOSC0_INT_0000             = { "INT"           , 0x0000 };
static const gp_cfg_option_t PIC18F65J94_FSCM_CSDCMD_20           = { "CSDCMD"        , 0x20 };
static const gp_cfg_option_t PIC18F65J94_FSCM_CSECMD_10           = { "CSECMD"        , 0x10 };
static const gp_cfg_option_t PIC18F65J94_FSCM_CSECME_00           = { "CSECME"        , 0x00 };
static const gp_cfg_option_t PIC18F1230_HPOL_HIGH_08              = { "HIGH"          , 0x08 };
static const gp_cfg_option_t PIC18F2331_HPOL_HIGH_10              = { "HIGH"          , 0x10 };
static const gp_cfg_option_t MCP19132_ICM_CM_HIGHCMR_0000         = { "HIGHCMR"       , 0x0000 };
static const gp_cfg_option_t MCP19132_ICM_CM_LOWCMR_0001          = { "LOWCMR"        , 0x0001 };
static const gp_cfg_option_t MCV20USB_IESO_ON_80                  = { "ON"            , 0x80 };
static const gp_cfg_option_t PIC12F635_IESO_ON_0400               = { "ON"            , 0x0400 };
static const gp_cfg_option_t PIC10F220_IOSCFS_4MHZ_000            = { "4MHZ"          , 0x000 };
static const gp_cfg_option_t MCV14A_IOSCFS_4MHz_000               = { "4MHz"          , 0x000 };
static const gp_cfg_option_t PIC10F220_IOSCFS_8MHZ_001            = { "8MHZ"          , 0x001 };
static const gp_cfg_option_t PIC12F609_IOSCFS_8MHZ_0080           = { "8MHZ"          , 0x0080 };
static const gp_cfg_option_t PIC12F519_IOSCFS_8MHz_020            = { "8MHz"          , 0x020 };
static const gp_cfg_option_t MCV14A_IOSCFS_8MHz_040               = { "8MHz"          , 0x040 };
static const gp_cfg_option_t PIC10F320_LPBOR_ON_0200              = { "ON"            , 0x0200 };
static const gp_cfg_option_t MCP19132_LPBOREN_OFF_0020            = { "OFF"           , 0x0020 };
static const gp_cfg_option_t PIC18F1230_LPOL_HIGH_04              = { "HIGH"          , 0x04 };
static const gp_cfg_option_t PIC18F1230_LPOL_LOW_00               = { "LOW"           , 0x00 };
static const gp_cfg_option_t PIC18F24K50_LS48MHZ_SYS24X4_00       = { "SYS24X4"       , 0x00 };
static const gp_cfg_option_t PIC18F26J53_LS48MHZ_SYS48X8_08       = { "SYS48X8"       , 0x08 };
static const gp_cfg_option_t PIC18F24K50_LS48MHZ_SYS48X8_20       = { "SYS48X8"       , 0x20 };
static const gp_cfg_option_t PIC18F65J94_LS48MHZ_SYSX1_00         = { "SYSX1"         , 0x00 };
static const gp_cfg_option_t PIC18F65J94_LS48MHZ_SYSX2_02         = { "SYSX2"         , 0x02 };
static const gp_cfg_option_t MCP19132_LVP_ON_2000                 = { "ON"            , 0x2000 };
static const gp_cfg_option_t PIC18F24K40_MCLRE_EXTMCLR_01         = { "EXTMCLR"       , 0x01 };
static const gp_cfg_option_t PIC18F23K22_MCLRE_EXTMCLR_80         = { "EXTMCLR"       , 0x80 };
static const gp_cfg_option_t PIC18F23K22_MCLRE_INTMCLR_00         = { "INTMCLR"       , 0x00 };
static const gp_cfg_option_t MCP19132_MCLRE_ON_0001               = { "ON"            , 0x0001 };
static const gp_cfg_option_t MCV08A_MCLRE_ON_010                  = { "ON"            , 0x010 };
static const gp_cfg_option_t MCP19110_MCLRE_ON_0020               = { "ON"            , 0x0020 };
static const gp_cfg_option_t PIC18F83J11_MODE_MM_30               = { "MM"            , 0x30 };
static const gp_cfg_option_t PIC18F83J11_MODE_XM12_20             = { "XM12"          , 0x20 };
static const gp_cfg_option_t PIC18F83J11_MODE_XM16_10             = { "XM16"          , 0x10 };
static const gp_cfg_option_t PIC18F83J11_MODE_XM20_00             = { "XM20"          , 0x00 };
static const gp_cfg_option_t PIC18F24J11_MSSP7B_EN_MSK5_00        = { "MSK5"          , 0x00 };
static const gp_cfg_option_t PIC18F24J11_MSSP7B_EN_MSK7_08        = { "MSK7"          , 0x08 };
static const gp_cfg_option_t PIC18F65J94_MSSPMSK2_MSK7_04         = { "MSK7"          , 0x04 };
static const gp_cfg_option_t PIC18C242_OSC_EC_04                  = { "EC"            , 0x04 };
static const gp_cfg_option_t PIC18F24J11_OSC_EC_06                = { "EC"            , 0x06 };
static const gp_cfg_option_t PIC18C242_OSC_ECIO_05                = { "ECIO"          , 0x05 };
static const gp_cfg_option_t PIC18F6525_OSC_ECIOPLL_0C            = { "ECIOPLL"       , 0x0C };
static const gp_cfg_option_t PIC18F6525_OSC_ECIOSWPLL_0D          = { "ECIOSWPLL"     , 0x0D };
static const gp_cfg_option_t PIC18F24J11_OSC_ECPLL_07             = { "ECPLL"         , 0x07 };
static const gp_cfg_option_t MCV08A_OSC_ExtRC_003                 = { "ExtRC"         , 0x003 };
static const gp_cfg_option_t PIC16C505_OSC_ExtRC_CLKOUTEN_007     = { "ExtRC_CLKOUTEN", 0x007 };
static const gp_cfg_option_t PIC16C505_OSC_ExtRC_RB4EN_006        = { "ExtRC_RB4EN"   , 0x006 };
static const gp_cfg_option_t MCP25020_OSC_HS_0003                 = { "HS"            , 0x0003 };
static const gp_cfg_option_t PIC18F24J11_OSC_HS_04                = { "HS"            , 0x04 };
static const gp_cfg_option_t PIC18F24J11_OSC_HSPLL_05             = { "HSPLL"         , 0x05 };
static const gp_cfg_option_t PIC18C242_OSC_HSPLL_06               = { "HSPLL"         , 0x06 };
static const gp_cfg_option_t PIC18F6525_OSC_HSSWPLL_0E            = { "HSSWPLL"       , 0x0E };
static const gp_cfg_option_t PIC18F1220_OSC_INTIO1_09             = { "INTIO1"        , 0x09 };
static const gp_cfg_option_t PIC18F1220_OSC_INTIO2_08             = { "INTIO2"        , 0x08 };
static const gp_cfg_option_t PIC18F24J11_OSC_INTOSCO_01           = { "INTOSCO"       , 0x01 };
static const gp_cfg_option_t PIC18F66J90_OSC_INTOSCO_02           = { "INTOSCO"       , 0x02 };
static const gp_cfg_option_t PIC18F66J90_OSC_INTOSCPLL_01         = { "INTOSCPLL"     , 0x01 };
static const gp_cfg_option_t PIC18F24J11_OSC_INTOSCPLL_02         = { "INTOSCPLL"     , 0x02 };
static const gp_cfg_option_t PIC18F24J11_OSC_INTOSCPLLO_03        = { "INTOSCPLLO"    , 0x03 };
static const gp_cfg_option_t PIC18F2331_OSC_IRC_09                = { "IRC"           , 0x09 };
static const gp_cfg_option_t PIC18F2331_OSC_IRCIO_08              = { "IRCIO"         , 0x08 };
static const gp_cfg_option_t PIC18F2480_OSC_IRCIO7_09             = { "IRCIO7"        , 0x09 };
static const gp_cfg_option_t PIC18F2480_OSC_IRCIO67_08            = { "IRCIO67"       , 0x08 };
static const gp_cfg_option_t PIC10F200_OSC_IntRC_001              = { "IntRC"         , 0x001 };
static const gp_cfg_option_t MCV08A_OSC_IntRC_002                 = { "IntRC"         , 0x002 };
static const gp_cfg_option_t PIC16C505_OSC_IntRC_CLKOUTEN_005     = { "IntRC_CLKOUTEN", 0x005 };
static const gp_cfg_option_t PIC16C505_OSC_IntRC_RB4EN_004        = { "IntRC_RB4EN"   , 0x004 };
static const gp_cfg_option_t MCP25020_OSC_LP_0000                 = { "LP"            , 0x0000 };
static const gp_cfg_option_t MCV18A_OSC_RC_003                    = { "RC"            , 0x003 };
static const gp_cfg_option_t PIC18F1220_OSC_RC_0C                 = { "RC"            , 0x0C };
static const gp_cfg_option_t PIC18F2331_OSC_RC1_0A                = { "RC1"           , 0x0A };
static const gp_cfg_option_t PIC18F2331_OSC_RC2_03                = { "RC2"           , 0x03 };
static const gp_cfg_option_t PIC18C242_OSC_RCIO_07                = { "RCIO"          , 0x07 };
static const gp_cfg_option_t MCP25020_OSC_XT_0001                 = { "XT"            , 0x0001 };
static const gp_cfg_option_t PIC18F23K22_P2BMX_PORTB5_20          = { "PORTB5"        , 0x20 };
static const gp_cfg_option_t PIC18F23K22_P2BMX_PORTC0_00          = { "PORTC0"        , 0x00 };
static const gp_cfg_option_t PIC18F43K22_P2BMX_PORTD2_20          = { "PORTD2"        , 0x20 };
static const gp_cfg_option_t PIC12F529T39A_PARITY_CLEAR_000       = { "CLEAR"         , 0x000 };
static const gp_cfg_option_t PIC12F529T39A_PARITY_SET_008         = { "SET"           , 0x008 };
static const gp_cfg_option_t PIC18F2220_PBAD_ANA_02               = { "ANA"           , 0x02 };
static const gp_cfg_option_t PIC18F2220_PBAD_DIG_00               = { "DIG"           , 0x00 };
static const gp_cfg_option_t PIC18F24J50_PLLDIV_1_0E              = { "1"             , 0x0E };
static const gp_cfg_option_t PIC18F2450_PLLDIV_2_01               = { "2"             , 0x01 };
static const gp_cfg_option_t PIC18F24J50_PLLDIV_2_0C              = { "2"             , 0x0C };
static const gp_cfg_option_t PIC18F2450_PLLDIV_3_02               = { "3"             , 0x02 };
static const gp_cfg_option_t PIC18F24J50_PLLDIV_3_0A              = { "3"             , 0x0A };
static const gp_cfg_option_t PIC18F2450_PLLDIV_4_03               = { "4"             , 0x03 };
static const gp_cfg_option_t PIC18F2450_PLLDIV_5_04               = { "5"             , 0x04 };
static const gp_cfg_option_t PIC18F24J50_PLLDIV_5_06              = { "5"             , 0x06 };
static const gp_cfg_option_t PIC18F24J50_PLLDIV_6_04              = { "6"             , 0x04 };
static const gp_cfg_option_t PIC18F2450_PLLDIV_6_05               = { "6"             , 0x05 };
static const gp_cfg_option_t PIC18F24J50_PLLDIV_10_02             = { "10"            , 0x02 };
static const gp_cfg_option_t PIC18F2450_PLLDIV_10_06              = { "10"            , 0x06 };
static const gp_cfg_option_t PIC18F24J50_PLLDIV_12_00             = { "12"            , 0x00 };
static const gp_cfg_option_t PIC18F2450_PLLDIV_12_07              = { "12"            , 0x07 };
static const gp_cfg_option_t PIC18F65J94_PLLDIV_DIV2_01           = { "DIV2"          , 0x01 };
static const gp_cfg_option_t PIC18F65J94_PLLDIV_DIV3_02           = { "DIV3"          , 0x02 };
static const gp_cfg_option_t PIC18F65J94_PLLDIV_DIV4_03           = { "DIV4"          , 0x03 };
static const gp_cfg_option_t PIC18F65J94_PLLDIV_DIV5_04           = { "DIV5"          , 0x04 };
static const gp_cfg_option_t PIC18F65J94_PLLDIV_DIV6_05           = { "DIV6"          , 0x05 };
static const gp_cfg_option_t PIC18F65J94_PLLDIV_DIV10_06          = { "DIV10"         , 0x06 };
static const gp_cfg_option_t PIC18F65J94_PLLDIV_DIV12_07          = { "DIV12"         , 0x07 };
static const gp_cfg_option_t PIC18F65J94_PLLDIV_NODIV_00          = { "NODIV"         , 0x00 };
static const gp_cfg_option_t PIC18F65J94_PLLDIV_NOPLL_0F          = { "NOPLL"         , 0x0F };
static const gp_cfg_option_t PIC18F65J94_PLLDIV_PLL4X_0C          = { "PLL4X"         , 0x0C };
static const gp_cfg_option_t PIC18F65J94_PLLDIV_PLL6X_0D          = { "PLL6X"         , 0x0D };
static const gp_cfg_option_t PIC18F65J94_PLLDIV_PLL8X_0E          = { "PLL8X"         , 0x0E };
static const gp_cfg_option_t PIC18F65J94_PLLDIV_RESERVED_08       = { "RESERVED"      , 0x08 };
static const gp_cfg_option_t PIC18F65J94_PLLDIV_RESERVED_09       = { "RESERVED"      , 0x09 };
static const gp_cfg_option_t PIC18F65J94_PLLDIV_RESERVED_0A       = { "RESERVED"      , 0x0A };
static const gp_cfg_option_t PIC18F65J94_PLLDIV_RESERVED_0B       = { "RESERVED"      , 0x0B };
static const gp_cfg_option_t PIC16F1454_PLLEN_DISABLED_0000       = { "DISABLED"      , 0x0000 };
static const gp_cfg_option_t PIC16F1454_PLLEN_ENABLED_0100        = { "ENABLED"       , 0x0100 };
static const gp_cfg_option_t PIC16F1454_PLLMULT_3x_0080           = { "3x"            , 0x0080 };
static const gp_cfg_option_t PIC16F1454_PLLMULT_4x_0000           = { "4x"            , 0x0000 };
static const gp_cfg_option_t PIC18F24K50_PLLSEL_PLL3X_01          = { "PLL3X"         , 0x01 };
static const gp_cfg_option_t PIC18F24K50_PLLSEL_PLL4X_00          = { "PLL4X"         , 0x00 };
static const gp_cfg_option_t PIC18F26J13_PLLSEL_PLL4X_04          = { "PLL4X"         , 0x04 };
static const gp_cfg_option_t PIC18F26J13_PLLSEL_PLL96_00          = { "PLL96"         , 0x00 };
static const gp_cfg_option_t PIC18F8310_PM_EM_00                  = { "EM"            , 0x00 };
static const gp_cfg_option_t PIC18F8310_PM_MC_03                  = { "MC"            , 0x03 };
static const gp_cfg_option_t PIC18F8310_PM_MP_02                  = { "MP"            , 0x02 };
static const gp_cfg_option_t PIC18F8310_PM_MPB_01                 = { "MPB"           , 0x01 };
static const gp_cfg_option_t PIC18F85J50_PMPMX_DEFAULT_04         = { "DEFAULT"       , 0x04 };
static const gp_cfg_option_t PIC18F65J94_POSCMD_EC_00             = { "EC"            , 0x00 };
static const gp_cfg_option_t PIC18F65J94_POSCMD_MS_01             = { "MS"            , 0x01 };
static const gp_cfg_option_t PIC18F65J94_POSCMD_NONE_03           = { "NONE"          , 0x03 };
static const gp_cfg_option_t PIC18F4331_PWM4MX_RB5_08             = { "RB5"           , 0x08 };
static const gp_cfg_option_t PIC18F4331_PWM4MX_RD5_00             = { "RD5"           , 0x00 };
static const gp_cfg_option_t MCP19132_PWRTE_OFF_0002              = { "OFF"           , 0x0002 };
static const gp_cfg_option_t MCP19110_PWRTE_OFF_0010              = { "OFF"           , 0x0010 };
static const gp_cfg_option_t MCP19110_PWRTE_ON_0000               = { "ON"            , 0x0000 };
static const gp_cfg_option_t PIC16F18424_PWRTS_OFF_0006           = { "OFF"           , 0x0006 };
static const gp_cfg_option_t PIC16F18424_PWRTS_PWRT_1_0000        = { "PWRT_1"        , 0x0000 };
static const gp_cfg_option_t PIC16F18424_PWRTS_PWRT_16_0002       = { "PWRT_16"       , 0x0002 };
static const gp_cfg_option_t PIC16F18424_PWRTS_PWRT_64_0004       = { "PWRT_64"       , 0x0004 };
static const gp_cfg_option_t PIC18F24K42_PWRTS_PWRT_OFF_06        = { "PWRT_OFF"      , 0x06 };
static const gp_cfg_option_t MCP25020_RSTEN_ON_0004               = { "ON"            , 0x0004 };
static const gp_cfg_option_t PIC16F15313_RSTOSC_EXT1X_0070        = { "EXT1X"         , 0x0070 };
static const gp_cfg_option_t PIC16F18313_RSTOSC_EXT4X_0010        = { "EXT4X"         , 0x0010 };
static const gp_cfg_option_t PIC16F15313_RSTOSC_EXT4X_0020        = { "EXT4X"         , 0x0020 };
static const gp_cfg_option_t PIC18F24K40_RSTOSC_EXTOSC_70         = { "EXTOSC"        , 0x70 };
static const gp_cfg_option_t PIC18F24K40_RSTOSC_EXTOSC_4PLL_20    = { "EXTOSC_4PLL"   , 0x20 };
static const gp_cfg_option_t PIC16F15313_RSTOSC_HFINT1_0060       = { "HFINT1"        , 0x0060 };
static const gp_cfg_option_t PIC16F15313_RSTOSC_HFINT32_0000      = { "HFINT32"       , 0x0000 };
static const gp_cfg_option_t MCP19132_RSTOSC_HFINTOSC0_0010       = { "HFINTOSC0"     , 0x0010 };
static const gp_cfg_option_t MCP19132_RSTOSC_HFINTOSC1_0020       = { "HFINTOSC1"     , 0x0020 };
static const gp_cfg_option_t PIC18F24K40_RSTOSC_HFINTOSC_1MHZ_60  = { "HFINTOSC_1MHZ" , 0x60 };
static const gp_cfg_option_t PIC18F24K40_RSTOSC_HFINTOSC_64MHZ_00 = { "HFINTOSC_64MHZ", 0x00 };
static const gp_cfg_option_t PIC16F15313_RSTOSC_HFINTPLL_0010     = { "HFINTPLL"      , 0x0010 };
static const gp_cfg_option_t PIC16F18313_RSTOSC_LFINT_0040        = { "LFINT"         , 0x0040 };
static const gp_cfg_option_t PIC16F15313_RSTOSC_LFINT_0050        = { "LFINT"         , 0x0050 };
static const gp_cfg_option_t MCP19132_RSTOSC_LFINTOSC_0000        = { "LFINTOSC"      , 0x0000 };
static const gp_cfg_option_t PIC18F24K40_RSTOSC_LFINTOSC_50       = { "LFINTOSC"      , 0x50 };
static const gp_cfg_option_t MCP19132_RSTOSC_RESERVED_0030        = { "RESERVED"      , 0x0030 };
static const gp_cfg_option_t PIC16F15313_RSTOSC_RESERVED_0040     = { "RESERVED"      , 0x0040 };
static const gp_cfg_option_t PIC18F24K40_RSTOSC_RESERVED_1_10     = { "RESERVED_1"    , 0x10 };
static const gp_cfg_option_t PIC18F24K40_RSTOSC_RESERVED_2_30     = { "RESERVED_2"    , 0x30 };
static const gp_cfg_option_t PIC16F18313_RSTOSC_SOSC_0030         = { "SOSC"          , 0x0030 };
static const gp_cfg_option_t PIC16F15325_RSTOSC_SOSC_0040         = { "SOSC"          , 0x0040 };
static const gp_cfg_option_t PIC18F24J11_RTCOSC_INTOSCREF_00      = { "INTOSCREF"     , 0x00 };
static const gp_cfg_option_t PIC18F65K22_RTCOSC_SOSCREF_01        = { "SOSCREF"       , 0x01 };
static const gp_cfg_option_t PIC18F24J11_RTCOSC_T1OSCREF_02       = { "T1OSCREF"      , 0x02 };
static const gp_cfg_option_t MCP19132_SCANE_available_1000        = { "available"     , 0x1000 };
static const gp_cfg_option_t MCP19132_SCANE_not_available_0000    = { "not_available" , 0x0000 };
static const gp_cfg_option_t PIC18F24K50_SDOMX_RB3_40             = { "RB3"           , 0x40 };
static const gp_cfg_option_t PIC18F24K50_SDOMX_RC7_00             = { "RC7"           , 0x00 };
static const gp_cfg_option_t PIC18F25K80_SOSCSEL_DIG_10           = { "DIG"           , 0x10 };
static const gp_cfg_option_t PIC18F25K80_SOSCSEL_HIGH_18          = { "HIGH"          , 0x18 };
static const gp_cfg_option_t PIC18F25K80_SOSCSEL_LOW_08           = { "LOW"           , 0x08 };
static const gp_cfg_option_t PIC18F26J13_SOSCSEL_RESERVED_00      = { "RESERVED"      , 0x00 };
static const gp_cfg_option_t PIC18F4331_SSPMX_RC7_04              = { "RC7"           , 0x04 };
static const gp_cfg_option_t PIC18F4331_SSPMX_RD1_00              = { "RD1"           , 0x00 };
static const gp_cfg_option_t MCP19132_STVREN_ON_1000              = { "ON"            , 0x1000 };
static const gp_cfg_option_t PIC18F65K80_T0CKMX_PORTB_02          = { "PORTB"         , 0x02 };
static const gp_cfg_option_t PIC18F65K80_T0CKMX_PORTG_00          = { "PORTG"         , 0x00 };
static const gp_cfg_option_t PIC18F65K80_T3CKMX_PORTG_04          = { "PORTG"         , 0x04 };
static const gp_cfg_option_t PIC18F23K22_T3CMX_PORTB5_00          = { "PORTB5"        , 0x00 };
static const gp_cfg_option_t PIC18F23K22_T3CMX_PORTC0_10          = { "PORTC0"        , 0x10 };
static const gp_cfg_option_t PIC18F24K50_T3CMX_RB5_00             = { "RB5"           , 0x00 };
static const gp_cfg_option_t PIC18F24K50_T3CMX_RC0_10             = { "RC0"           , 0x10 };
static const gp_cfg_option_t PIC18F65J94_T5GSEL_T3G_00            = { "T3G"           , 0x00 };
static const gp_cfg_option_t PIC18F65J94_T5GSEL_T5G_01            = { "T5G"           , 0x01 };
static const gp_cfg_option_t PIC18F2450_USBDIV_2_20               = { "2"             , 0x20 };
static const gp_cfg_option_t PIC16F1454_USBLSCLK_24MHz_0000       = { "24MHz"         , 0x0000 };
static const gp_cfg_option_t PIC16F1454_USBLSCLK_48MHz_0040       = { "48MHz"         , 0x0040 };
static const gp_cfg_option_t PIC16F722_VCAPEN_DIS_0030            = { "DIS"           , 0x0030 };
static const gp_cfg_option_t PIC16F1933_VCAPEN_RA0_0000           = { "RA0"           , 0x0000 };
static const gp_cfg_option_t PIC16F1933_VCAPEN_RA5_0010           = { "RA5"           , 0x0010 };
static const gp_cfg_option_t PIC16F1933_VCAPEN_RA6_0020           = { "RA6"           , 0x0020 };
static const gp_cfg_option_t PIC18F24K40_WDTCCS_HFINTOSC_08       = { "HFINTOSC"      , 0x08 };
static const gp_cfg_option_t MCP19132_WDTCCS_HFINTOSC_0800        = { "HFINTOSC"      , 0x0800 };
static const gp_cfg_option_t PIC18F24K42_WDTCCS_MFINTOSC_08       = { "MFINTOSC"      , 0x08 };
static const gp_cfg_option_t PIC12F1612_WDTCCS_MFINTOSC_0800      = { "MFINTOSC"      , 0x0800 };
static const gp_cfg_option_t PIC16F15313_WDTCCS_RESERVED_1000     = { "RESERVED"      , 0x1000 };
static const gp_cfg_option_t PIC18F24K40_WDTCCS_SC_38             = { "SC"            , 0x38 };
static const gp_cfg_option_t MCP19132_WDTCCS_SC_3800              = { "SC"            , 0x3800 };
static const gp_cfg_option_t PIC18F24K42_WDTCCS_SOSC_10           = { "SOSC"          , 0x10 };
static const gp_cfg_option_t PIC16F15325_WDTCCS_SOSC_1000         = { "SOSC"          , 0x1000 };
static const gp_cfg_option_t PIC12F1612_WDTCCS_SWC_3800           = { "SWC"           , 0x3800 };
static const gp_cfg_option_t PIC18F65J94_WDTCLK_FRC_0C            = { "FRC"           , 0x0C };
static const gp_cfg_option_t PIC18F65J94_WDTCLK_LPRC_08           = { "LPRC"          , 0x08 };
static const gp_cfg_option_t PIC18F65J94_WDTCLK_SYS_00            = { "SYS"           , 0x00 };
static const gp_cfg_option_t PIC12F1612_WDTCPS_WDTCPS0_0000       = { "WDTCPS0"       , 0x0000 };
static const gp_cfg_option_t PIC12F1612_WDTCPS_WDTCPS1_0001       = { "WDTCPS1"       , 0x0001 };
static const gp_cfg_option_t PIC12F1612_WDTCPS_WDTCPS1F_001F      = { "WDTCPS1F"      , 0x001F };
static const gp_cfg_option_t PIC12F1612_WDTCPS_WDTCPS2_0002       = { "WDTCPS2"       , 0x0002 };
static const gp_cfg_option_t PIC12F1612_WDTCPS_WDTCPS3_0003       = { "WDTCPS3"       , 0x0003 };
static const gp_cfg_option_t PIC12F1612_WDTCPS_WDTCPS4_0004       = { "WDTCPS4"       , 0x0004 };
static const gp_cfg_option_t PIC12F1612_WDTCPS_WDTCPS5_0005       = { "WDTCPS5"       , 0x0005 };
static const gp_cfg_option_t PIC12F1612_WDTCPS_WDTCPS6_0006       = { "WDTCPS6"       , 0x0006 };
static const gp_cfg_option_t PIC12F1612_WDTCPS_WDTCPS7_0007       = { "WDTCPS7"       , 0x0007 };
static const gp_cfg_option_t PIC12F1612_WDTCPS_WDTCPS8_0008       = { "WDTCPS8"       , 0x0008 };
static const gp_cfg_option_t PIC12F1612_WDTCPS_WDTCPS9_0009       = { "WDTCPS9"       , 0x0009 };
static const gp_cfg_option_t PIC12F1612_WDTCPS_WDTCPS10_0010      = { "WDTCPS10"      , 0x0010 };
static const gp_cfg_option_t PIC12F1612_WDTCPS_WDTCPS11_0011      = { "WDTCPS11"      , 0x0011 };
static const gp_cfg_option_t PIC12F1612_WDTCPS_WDTCPS12_0012      = { "WDTCPS12"      , 0x0012 };
static const gp_cfg_option_t PIC12F1612_WDTCPS_WDTCPSA_000A       = { "WDTCPSA"       , 0x000A };
static const gp_cfg_option_t PIC12F1612_WDTCPS_WDTCPSB_000B       = { "WDTCPSB"       , 0x000B };
static const gp_cfg_option_t PIC12F1612_WDTCPS_WDTCPSC_000C       = { "WDTCPSC"       , 0x000C };
static const gp_cfg_option_t PIC12F1612_WDTCPS_WDTCPSD_000D       = { "WDTCPSD"       , 0x000D };
static const gp_cfg_option_t PIC12F1612_WDTCPS_WDTCPSE_000E       = { "WDTCPSE"       , 0x000E };
static const gp_cfg_option_t PIC12F1612_WDTCPS_WDTCPSF_000F       = { "WDTCPSF"       , 0x000F };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_0_0000        = { "WDTCPS_0"      , 0x0000 };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_1_0001        = { "WDTCPS_1"      , 0x0001 };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_2_0002        = { "WDTCPS_2"      , 0x0002 };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_3_0003        = { "WDTCPS_3"      , 0x0003 };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_4_0004        = { "WDTCPS_4"      , 0x0004 };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_5_0005        = { "WDTCPS_5"      , 0x0005 };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_6_0006        = { "WDTCPS_6"      , 0x0006 };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_7_0007        = { "WDTCPS_7"      , 0x0007 };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_8_0008        = { "WDTCPS_8"      , 0x0008 };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_9_0009        = { "WDTCPS_9"      , 0x0009 };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_10_000A       = { "WDTCPS_10"     , 0x000A };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_11_000B       = { "WDTCPS_11"     , 0x000B };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_12_000C       = { "WDTCPS_12"     , 0x000C };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_13_000D       = { "WDTCPS_13"     , 0x000D };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_14_000E       = { "WDTCPS_14"     , 0x000E };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_15_000F       = { "WDTCPS_15"     , 0x000F };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_16_0010       = { "WDTCPS_16"     , 0x0010 };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_17_0011       = { "WDTCPS_17"     , 0x0011 };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_18_0012       = { "WDTCPS_18"     , 0x0012 };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_19_0013       = { "WDTCPS_19"     , 0x0013 };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_20_0014       = { "WDTCPS_20"     , 0x0014 };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_21_0015       = { "WDTCPS_21"     , 0x0015 };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_22_0016       = { "WDTCPS_22"     , 0x0016 };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_23_0017       = { "WDTCPS_23"     , 0x0017 };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_24_0018       = { "WDTCPS_24"     , 0x0018 };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_25_0019       = { "WDTCPS_25"     , 0x0019 };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_26_001A       = { "WDTCPS_26"     , 0x001A };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_27_001B       = { "WDTCPS_27"     , 0x001B };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_28_001C       = { "WDTCPS_28"     , 0x001C };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_29_001D       = { "WDTCPS_29"     , 0x001D };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_30_001E       = { "WDTCPS_30"     , 0x001E };
static const gp_cfg_option_t MCP19132_WDTCPS_WDTCPS_31_001F       = { "WDTCPS_31"     , 0x001F };
static const gp_cfg_option_t PIC12F1612_WDTCWS_WDTCWS25_0100      = { "WDTCWS25"      , 0x0100 };
static const gp_cfg_option_t PIC12F1612_WDTCWS_WDTCWS50_0300      = { "WDTCWS50"      , 0x0300 };
static const gp_cfg_option_t PIC12F1612_WDTCWS_WDTCWS75_0500      = { "WDTCWS75"      , 0x0500 };
static const gp_cfg_option_t PIC12F1612_WDTCWS_WDTCWS100_0600     = { "WDTCWS100"     , 0x0600 };
static const gp_cfg_option_t PIC12F1612_WDTCWS_WDTCWS125_0000     = { "WDTCWS125"     , 0x0000 };
static const gp_cfg_option_t PIC12F1612_WDTCWS_WDTCWS375_0200     = { "WDTCWS375"     , 0x0200 };
static const gp_cfg_option_t PIC12F1612_WDTCWS_WDTCWS625_0400     = { "WDTCWS625"     , 0x0400 };
static const gp_cfg_option_t PIC12F1612_WDTCWS_WDTCWSSW_0700      = { "WDTCWSSW"      , 0x0700 };
static const gp_cfg_option_t MCP19132_WDTCWS_WDTCWS_0_0000        = { "WDTCWS_0"      , 0x0000 };
static const gp_cfg_option_t PIC18F24K40_WDTCWS_WDTCWS_1_01       = { "WDTCWS_1"      , 0x01 };
static const gp_cfg_option_t MCP19132_WDTCWS_WDTCWS_1_0100        = { "WDTCWS_1"      , 0x0100 };
static const gp_cfg_option_t PIC18F24K40_WDTCWS_WDTCWS_2_02       = { "WDTCWS_2"      , 0x02 };
static const gp_cfg_option_t MCP19132_WDTCWS_WDTCWS_2_0200        = { "WDTCWS_2"      , 0x0200 };
static const gp_cfg_option_t PIC18F24K40_WDTCWS_WDTCWS_3_03       = { "WDTCWS_3"      , 0x03 };
static const gp_cfg_option_t MCP19132_WDTCWS_WDTCWS_3_0300        = { "WDTCWS_3"      , 0x0300 };
static const gp_cfg_option_t PIC18F24K40_WDTCWS_WDTCWS_4_04       = { "WDTCWS_4"      , 0x04 };
static const gp_cfg_option_t MCP19132_WDTCWS_WDTCWS_4_0400        = { "WDTCWS_4"      , 0x0400 };
static const gp_cfg_option_t PIC18F24K40_WDTCWS_WDTCWS_5_05       = { "WDTCWS_5"      , 0x05 };
static const gp_cfg_option_t MCP19132_WDTCWS_WDTCWS_5_0500        = { "WDTCWS_5"      , 0x0500 };
static const gp_cfg_option_t PIC18F24K40_WDTCWS_WDTCWS_6_06       = { "WDTCWS_6"      , 0x06 };
static const gp_cfg_option_t MCP19132_WDTCWS_WDTCWS_6_0600        = { "WDTCWS_6"      , 0x0600 };
static const gp_cfg_option_t PIC18F24K40_WDTCWS_WDTCWS_7_07       = { "WDTCWS_7"      , 0x07 };
static const gp_cfg_option_t MCP19132_WDTCWS_WDTCWS_7_0700        = { "WDTCWS_7"      , 0x0700 };
static const gp_cfg_option_t PIC10F320_WDTE_NSLEEP_0010           = { "NSLEEP"        , 0x0010 };
static const gp_cfg_option_t MCP19132_WDTE_NSLEEP_0040            = { "NSLEEP"        , 0x0040 };
static const gp_cfg_option_t MCP19110_WDTE_OFF_0000               = { "OFF"           , 0x0000 };
static const gp_cfg_option_t MCP19110_WDTE_ON_0008                = { "ON"            , 0x0008 };
static const gp_cfg_option_t PIC16F18313_WDTE_ON_000C             = { "ON"            , 0x000C };
static const gp_cfg_option_t PIC10F320_WDTE_ON_0018               = { "ON"            , 0x0018 };
static const gp_cfg_option_t MCP19132_WDTE_ON_0060                = { "ON"            , 0x0060 };
static const gp_cfg_option_t PIC16F18313_WDTE_SLEEP_0008          = { "SLEEP"         , 0x0008 };
static const gp_cfg_option_t PIC16F18313_WDTE_SWDTEN_0004         = { "SWDTEN"        , 0x0004 };
static const gp_cfg_option_t PIC10F320_WDTE_SWDTEN_0008           = { "SWDTEN"        , 0x0008 };
static const gp_cfg_option_t MCP19132_WDTE_SWDTEN_0020            = { "SWDTEN"        , 0x0020 };
static const gp_cfg_option_t PIC18F23K22_WDTEN_NOSLP_01           = { "NOSLP"         , 0x01 };
static const gp_cfg_option_t PIC18F23K22_WDTEN_ON_03              = { "ON"            , 0x03 };
static const gp_cfg_option_t PIC18F25K80_WDTEN_SWDTDIS_03         = { "SWDTDIS"       , 0x03 };
static const gp_cfg_option_t PIC18F23K22_WDTEN_SWON_02            = { "SWON"          , 0x02 };
static const gp_cfg_option_t MCV20USB_WDTPS_1_00                  = { "1"             , 0x00 };
static const gp_cfg_option_t MCV20USB_WDTPS_2_02                  = { "2"             , 0x02 };
static const gp_cfg_option_t PIC18F23K22_WDTPS_2_04               = { "2"             , 0x04 };
static const gp_cfg_option_t PIC18F24J10_WDTPS_4_02               = { "4"             , 0x02 };
static const gp_cfg_option_t MCV20USB_WDTPS_4_04                  = { "4"             , 0x04 };
static const gp_cfg_option_t PIC18F23K22_WDTPS_4_08               = { "4"             , 0x08 };
static const gp_cfg_option_t PIC18F65J94_WDTPS_4_20               = { "4"             , 0x20 };
static const gp_cfg_option_t PIC18F24J10_WDTPS_8_03               = { "8"             , 0x03 };
static const gp_cfg_option_t MCV20USB_WDTPS_8_06                  = { "8"             , 0x06 };
static const gp_cfg_option_t PIC18F23K22_WDTPS_8_0C               = { "8"             , 0x0C };
static const gp_cfg_option_t PIC18F65J94_WDTPS_8_30               = { "8"             , 0x30 };
static const gp_cfg_option_t PIC18F24J10_WDTPS_16_04              = { "16"            , 0x04 };
static const gp_cfg_option_t MCV20USB_WDTPS_16_08                 = { "16"            , 0x08 };
static const gp_cfg_option_t PIC18F23K22_WDTPS_16_10              = { "16"            , 0x10 };
static const gp_cfg_option_t PIC18F24J10_WDTPS_32_05              = { "32"            , 0x05 };
static const gp_cfg_option_t MCV20USB_WDTPS_32_0A                 = { "32"            , 0x0A };
static const gp_cfg_option_t PIC18F23K22_WDTPS_32_14              = { "32"            , 0x14 };
static const gp_cfg_option_t PIC18F65J94_WDTPS_32_50              = { "32"            , 0x50 };
static const gp_cfg_option_t PIC18F24J10_WDTPS_64_06              = { "64"            , 0x06 };
static const gp_cfg_option_t MCV20USB_WDTPS_64_0C                 = { "64"            , 0x0C };
static const gp_cfg_option_t PIC18F23K22_WDTPS_64_18              = { "64"            , 0x18 };
static const gp_cfg_option_t PIC18F65J94_WDTPS_64_60              = { "64"            , 0x60 };
static const gp_cfg_option_t PIC18F24J10_WDTPS_128_07             = { "128"           , 0x07 };
static const gp_cfg_option_t MCV20USB_WDTPS_128_0E                = { "128"           , 0x0E };
static const gp_cfg_option_t PIC18F23K22_WDTPS_128_1C             = { "128"           , 0x1C };
static const gp_cfg_option_t PIC18F65J94_WDTPS_128_70             = { "128"           , 0x70 };
static const gp_cfg_option_t PIC18F24J10_WDTPS_256_08             = { "256"           , 0x08 };
static const gp_cfg_option_t MCV20USB_WDTPS_256_10                = { "256"           , 0x10 };
static const gp_cfg_option_t PIC18F23K22_WDTPS_256_20             = { "256"           , 0x20 };
static const gp_cfg_option_t PIC18F65J94_WDTPS_256_80             = { "256"           , 0x80 };
static const gp_cfg_option_t PIC18F24J10_WDTPS_512_09             = { "512"           , 0x09 };
static const gp_cfg_option_t MCV20USB_WDTPS_512_12                = { "512"           , 0x12 };
static const gp_cfg_option_t PIC18F23K22_WDTPS_512_24             = { "512"           , 0x24 };
static const gp_cfg_option_t PIC18F65J94_WDTPS_512_90             = { "512"           , 0x90 };
static const gp_cfg_option_t PIC18F24J10_WDTPS_1024_0A            = { "1024"          , 0x0A };
static const gp_cfg_option_t MCV20USB_WDTPS_1024_14               = { "1024"          , 0x14 };
static const gp_cfg_option_t PIC18F23K22_WDTPS_1024_28            = { "1024"          , 0x28 };
static const gp_cfg_option_t PIC18F65J94_WDTPS_1024_A0            = { "1024"          , 0xA0 };
static const gp_cfg_option_t PIC18F24J10_WDTPS_2048_0B            = { "2048"          , 0x0B };
static const gp_cfg_option_t MCV20USB_WDTPS_2048_16               = { "2048"          , 0x16 };
static const gp_cfg_option_t PIC18F23K22_WDTPS_2048_2C            = { "2048"          , 0x2C };
static const gp_cfg_option_t PIC18F65J94_WDTPS_2048_B0            = { "2048"          , 0xB0 };
static const gp_cfg_option_t PIC18F24J10_WDTPS_4096_0C            = { "4096"          , 0x0C };
static const gp_cfg_option_t MCV20USB_WDTPS_4096_18               = { "4096"          , 0x18 };
static const gp_cfg_option_t PIC18F23K22_WDTPS_4096_30            = { "4096"          , 0x30 };
static const gp_cfg_option_t PIC18F65J94_WDTPS_4096_C0            = { "4096"          , 0xC0 };
static const gp_cfg_option_t PIC18F24J10_WDTPS_8192_0D            = { "8192"          , 0x0D };
static const gp_cfg_option_t MCV20USB_WDTPS_8192_1A               = { "8192"          , 0x1A };
static const gp_cfg_option_t PIC18F23K22_WDTPS_8192_34            = { "8192"          , 0x34 };
static const gp_cfg_option_t PIC18F65J94_WDTPS_8192_D0            = { "8192"          , 0xD0 };
static const gp_cfg_option_t PIC18F24J10_WDTPS_16384_0E           = { "16384"         , 0x0E };
static const gp_cfg_option_t MCV20USB_WDTPS_16384_1C              = { "16384"         , 0x1C };
static const gp_cfg_option_t PIC18F23K22_WDTPS_16384_38           = { "16384"         , 0x38 };
static const gp_cfg_option_t PIC18F65J94_WDTPS_16384_E0           = { "16384"         , 0xE0 };
static const gp_cfg_option_t PIC18F24J10_WDTPS_32768_0F           = { "32768"         , 0x0F };
static const gp_cfg_option_t MCV20USB_WDTPS_32768_1E              = { "32768"         , 0x1E };
static const gp_cfg_option_t PIC18F23K22_WDTPS_32768_3C           = { "32768"         , 0x3C };
static const gp_cfg_option_t PIC18F65J94_WDTPS_32768_F0           = { "32768"         , 0xF0 };
static const gp_cfg_option_t PIC18F25K80_WDTPS_65536_40           = { "65536"         , 0x40 };
static const gp_cfg_option_t PIC18F25K80_WDTPS_131072_44          = { "131072"        , 0x44 };
static const gp_cfg_option_t PIC18F25K80_WDTPS_262144_48          = { "262144"        , 0x48 };
static const gp_cfg_option_t PIC18F25K80_WDTPS_524288_4C          = { "524288"        , 0x4C };
static const gp_cfg_option_t PIC18F25K80_WDTPS_1048576_7C         = { "1048576"       , 0x7C };
static const gp_cfg_option_t PIC18F65J94_WDTWIN_PS25_0_03         = { "PS25_0"        , 0x03 };
static const gp_cfg_option_t PIC18F65J94_WDTWIN_PS37_5_02         = { "PS37_5"        , 0x02 };
static const gp_cfg_option_t PIC18F65J94_WDTWIN_PS50_0_01         = { "PS50_0"        , 0x01 };
static const gp_cfg_option_t PIC18F65J94_WDTWIN_PS75_0_00         = { "PS75_0"        , 0x00 };
static const gp_cfg_option_t PIC18F65J94_WINDIS_WDTSTD_04         = { "WDTSTD"        , 0x04 };
static const gp_cfg_option_t PIC18F65J94_WINDIS_WDTWIN_00         = { "WDTWIN"        , 0x00 };
static const gp_cfg_option_t PIC18F65J94_WPCFG_WPCFGDIS_04        = { "WPCFGDIS"      , 0x04 };
static const gp_cfg_option_t PIC18F65J94_WPCFG_WPCFGEN_00         = { "WPCFGEN"       , 0x00 };
static const gp_cfg_option_t PIC18F65J94_WPDIS_WPDIS_01           = { "WPDIS"         , 0x01 };
static const gp_cfg_option_t PIC18F65J94_WPDIS_WPEN_00            = { "WPEN"          , 0x00 };
static const gp_cfg_option_t PIC18F26J13_WPEND_PAGE_WPFP_02       = { "PAGE_WPFP"     , 0x02 };
static const gp_cfg_option_t PIC18F24J11_WPEND_PAGE_WPFP_40       = { "PAGE_WPFP"     , 0x40 };
static const gp_cfg_option_t PIC18F65J94_WPEND_WPENDMEM_02        = { "WPENDMEM"      , 0x02 };
static const gp_cfg_option_t PIC18F65J94_WPEND_WPSTARTMEM_00      = { "WPSTARTMEM"    , 0x00 };
static const gp_cfg_option_t PIC18F24J11_WPFP_PAGE_0_00           = { "PAGE_0"        , 0x00 };
static const gp_cfg_option_t PIC18F24J11_WPFP_PAGE_1_01           = { "PAGE_1"        , 0x01 };
static const gp_cfg_option_t PIC18F24J11_WPFP_PAGE_2_02           = { "PAGE_2"        , 0x02 };
static const gp_cfg_option_t PIC18F24J11_WPFP_PAGE_3_03           = { "PAGE_3"        , 0x03 };
static const gp_cfg_option_t PIC18F24J11_WPFP_PAGE_4_04           = { "PAGE_4"        , 0x04 };
static const gp_cfg_option_t PIC18F24J11_WPFP_PAGE_5_05           = { "PAGE_5"        , 0x05 };
static const gp_cfg_option_t PIC18F24J11_WPFP_PAGE_6_06           = { "PAGE_6"        , 0x06 };
static const gp_cfg_option_t PIC18F24J11_WPFP_PAGE_7_07           = { "PAGE_7"        , 0x07 };
static const gp_cfg_option_t PIC18F24J11_WPFP_PAGE_8_08           = { "PAGE_8"        , 0x08 };
static const gp_cfg_option_t PIC18F24J11_WPFP_PAGE_9_09           = { "PAGE_9"        , 0x09 };
static const gp_cfg_option_t PIC18F24J11_WPFP_PAGE_10_0A          = { "PAGE_10"       , 0x0A };
static const gp_cfg_option_t PIC18F24J11_WPFP_PAGE_11_0B          = { "PAGE_11"       , 0x0B };
static const gp_cfg_option_t PIC18F24J11_WPFP_PAGE_12_0C          = { "PAGE_12"       , 0x0C };
static const gp_cfg_option_t PIC18F24J11_WPFP_PAGE_13_0D          = { "PAGE_13"       , 0x0D };
static const gp_cfg_option_t PIC18F24J11_WPFP_PAGE_14_0E          = { "PAGE_14"       , 0x0E };
static const gp_cfg_option_t PIC18F24J11_WPFP_PAGE_15_0F          = { "PAGE_15"       , 0x0F };
static const gp_cfg_option_t PIC18F25J11_WPFP_PAGE_16_10          = { "PAGE_16"       , 0x10 };
static const gp_cfg_option_t PIC18F25J11_WPFP_PAGE_17_11          = { "PAGE_17"       , 0x11 };
static const gp_cfg_option_t PIC18F25J11_WPFP_PAGE_18_12          = { "PAGE_18"       , 0x12 };
static const gp_cfg_option_t PIC18F25J11_WPFP_PAGE_19_13          = { "PAGE_19"       , 0x13 };
static const gp_cfg_option_t PIC18F25J11_WPFP_PAGE_20_14          = { "PAGE_20"       , 0x14 };
static const gp_cfg_option_t PIC18F25J11_WPFP_PAGE_21_15          = { "PAGE_21"       , 0x15 };
static const gp_cfg_option_t PIC18F25J11_WPFP_PAGE_22_16          = { "PAGE_22"       , 0x16 };
static const gp_cfg_option_t PIC18F25J11_WPFP_PAGE_23_17          = { "PAGE_23"       , 0x17 };
static const gp_cfg_option_t PIC18F25J11_WPFP_PAGE_24_18          = { "PAGE_24"       , 0x18 };
static const gp_cfg_option_t PIC18F25J11_WPFP_PAGE_25_19          = { "PAGE_25"       , 0x19 };
static const gp_cfg_option_t PIC18F25J11_WPFP_PAGE_26_1A          = { "PAGE_26"       , 0x1A };
static const gp_cfg_option_t PIC18F25J11_WPFP_PAGE_27_1B          = { "PAGE_27"       , 0x1B };
static const gp_cfg_option_t PIC18F25J11_WPFP_PAGE_28_1C          = { "PAGE_28"       , 0x1C };
static const gp_cfg_option_t PIC18F25J11_WPFP_PAGE_29_1D          = { "PAGE_29"       , 0x1D };
static const gp_cfg_option_t PIC18F25J11_WPFP_PAGE_30_1E          = { "PAGE_30"       , 0x1E };
static const gp_cfg_option_t PIC18F25J11_WPFP_PAGE_31_1F          = { "PAGE_31"       , 0x1F };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_32_20          = { "PAGE_32"       , 0x20 };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_33_21          = { "PAGE_33"       , 0x21 };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_34_22          = { "PAGE_34"       , 0x22 };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_35_23          = { "PAGE_35"       , 0x23 };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_36_24          = { "PAGE_36"       , 0x24 };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_37_25          = { "PAGE_37"       , 0x25 };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_38_26          = { "PAGE_38"       , 0x26 };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_39_27          = { "PAGE_39"       , 0x27 };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_40_28          = { "PAGE_40"       , 0x28 };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_41_29          = { "PAGE_41"       , 0x29 };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_42_2A          = { "PAGE_42"       , 0x2A };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_43_2B          = { "PAGE_43"       , 0x2B };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_44_2C          = { "PAGE_44"       , 0x2C };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_45_2D          = { "PAGE_45"       , 0x2D };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_46_2E          = { "PAGE_46"       , 0x2E };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_47_2F          = { "PAGE_47"       , 0x2F };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_48_30          = { "PAGE_48"       , 0x30 };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_49_31          = { "PAGE_49"       , 0x31 };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_50_32          = { "PAGE_50"       , 0x32 };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_51_33          = { "PAGE_51"       , 0x33 };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_52_34          = { "PAGE_52"       , 0x34 };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_53_35          = { "PAGE_53"       , 0x35 };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_54_36          = { "PAGE_54"       , 0x36 };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_55_37          = { "PAGE_55"       , 0x37 };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_56_38          = { "PAGE_56"       , 0x38 };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_57_39          = { "PAGE_57"       , 0x39 };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_58_3A          = { "PAGE_58"       , 0x3A };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_59_3B          = { "PAGE_59"       , 0x3B };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_60_3C          = { "PAGE_60"       , 0x3C };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_61_3D          = { "PAGE_61"       , 0x3D };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_62_3E          = { "PAGE_62"       , 0x3E };
static const gp_cfg_option_t PIC18F26J11_WPFP_PAGE_63_3F          = { "PAGE_63"       , 0x3F };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_64_40          = { "PAGE_64"       , 0x40 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_65_41          = { "PAGE_65"       , 0x41 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_66_42          = { "PAGE_66"       , 0x42 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_67_43          = { "PAGE_67"       , 0x43 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_68_44          = { "PAGE_68"       , 0x44 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_69_45          = { "PAGE_69"       , 0x45 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_70_46          = { "PAGE_70"       , 0x46 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_71_47          = { "PAGE_71"       , 0x47 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_72_48          = { "PAGE_72"       , 0x48 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_73_49          = { "PAGE_73"       , 0x49 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_74_4A          = { "PAGE_74"       , 0x4A };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_75_4B          = { "PAGE_75"       , 0x4B };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_76_4C          = { "PAGE_76"       , 0x4C };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_77_4D          = { "PAGE_77"       , 0x4D };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_78_4E          = { "PAGE_78"       , 0x4E };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_79_4F          = { "PAGE_79"       , 0x4F };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_80_50          = { "PAGE_80"       , 0x50 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_81_51          = { "PAGE_81"       , 0x51 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_82_52          = { "PAGE_82"       , 0x52 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_83_53          = { "PAGE_83"       , 0x53 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_84_54          = { "PAGE_84"       , 0x54 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_85_55          = { "PAGE_85"       , 0x55 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_86_56          = { "PAGE_86"       , 0x56 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_87_57          = { "PAGE_87"       , 0x57 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_88_58          = { "PAGE_88"       , 0x58 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_89_59          = { "PAGE_89"       , 0x59 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_90_5A          = { "PAGE_90"       , 0x5A };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_91_5B          = { "PAGE_91"       , 0x5B };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_92_5C          = { "PAGE_92"       , 0x5C };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_93_5D          = { "PAGE_93"       , 0x5D };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_94_5E          = { "PAGE_94"       , 0x5E };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_95_5F          = { "PAGE_95"       , 0x5F };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_96_60          = { "PAGE_96"       , 0x60 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_97_61          = { "PAGE_97"       , 0x61 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_98_62          = { "PAGE_98"       , 0x62 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_99_63          = { "PAGE_99"       , 0x63 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_100_64         = { "PAGE_100"      , 0x64 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_101_65         = { "PAGE_101"      , 0x65 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_102_66         = { "PAGE_102"      , 0x66 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_103_67         = { "PAGE_103"      , 0x67 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_104_68         = { "PAGE_104"      , 0x68 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_105_69         = { "PAGE_105"      , 0x69 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_106_6A         = { "PAGE_106"      , 0x6A };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_107_6B         = { "PAGE_107"      , 0x6B };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_108_6C         = { "PAGE_108"      , 0x6C };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_109_6D         = { "PAGE_109"      , 0x6D };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_110_6E         = { "PAGE_110"      , 0x6E };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_111_6F         = { "PAGE_111"      , 0x6F };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_112_70         = { "PAGE_112"      , 0x70 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_113_71         = { "PAGE_113"      , 0x71 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_114_72         = { "PAGE_114"      , 0x72 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_115_73         = { "PAGE_115"      , 0x73 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_116_74         = { "PAGE_116"      , 0x74 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_117_75         = { "PAGE_117"      , 0x75 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_118_76         = { "PAGE_118"      , 0x76 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_119_77         = { "PAGE_119"      , 0x77 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_120_78         = { "PAGE_120"      , 0x78 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_121_79         = { "PAGE_121"      , 0x79 };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_122_7A         = { "PAGE_122"      , 0x7A };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_123_7B         = { "PAGE_123"      , 0x7B };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_124_7C         = { "PAGE_124"      , 0x7C };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_125_7D         = { "PAGE_125"      , 0x7D };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_126_7E         = { "PAGE_126"      , 0x7E };
static const gp_cfg_option_t PIC18F27J13_WPFP_PAGE_127_7F         = { "PAGE_127"      , 0x7F };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP0_00            = { "WPFP0"         , 0x00 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP1_01            = { "WPFP1"         , 0x01 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP2_02            = { "WPFP2"         , 0x02 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP3_03            = { "WPFP3"         , 0x03 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP4_04            = { "WPFP4"         , 0x04 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP5_05            = { "WPFP5"         , 0x05 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP6_06            = { "WPFP6"         , 0x06 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP7_07            = { "WPFP7"         , 0x07 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP8_08            = { "WPFP8"         , 0x08 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP9_09            = { "WPFP9"         , 0x09 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP10_0A           = { "WPFP10"        , 0x0A };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP11_0B           = { "WPFP11"        , 0x0B };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP12_0C           = { "WPFP12"        , 0x0C };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP13_0D           = { "WPFP13"        , 0x0D };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP14_0E           = { "WPFP14"        , 0x0E };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP15_0F           = { "WPFP15"        , 0x0F };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP16_10           = { "WPFP16"        , 0x10 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP17_11           = { "WPFP17"        , 0x11 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP18_12           = { "WPFP18"        , 0x12 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP19_13           = { "WPFP19"        , 0x13 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP20_14           = { "WPFP20"        , 0x14 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP21_15           = { "WPFP21"        , 0x15 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP22_16           = { "WPFP22"        , 0x16 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP23_17           = { "WPFP23"        , 0x17 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP24_18           = { "WPFP24"        , 0x18 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP25_19           = { "WPFP25"        , 0x19 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP26_1A           = { "WPFP26"        , 0x1A };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP27_1B           = { "WPFP27"        , 0x1B };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP28_1C           = { "WPFP28"        , 0x1C };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP29_1D           = { "WPFP29"        , 0x1D };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP30_1E           = { "WPFP30"        , 0x1E };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP31_1F           = { "WPFP31"        , 0x1F };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP32_20           = { "WPFP32"        , 0x20 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP33_21           = { "WPFP33"        , 0x21 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP34_22           = { "WPFP34"        , 0x22 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP35_23           = { "WPFP35"        , 0x23 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP36_24           = { "WPFP36"        , 0x24 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP37_25           = { "WPFP37"        , 0x25 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP38_26           = { "WPFP38"        , 0x26 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP39_27           = { "WPFP39"        , 0x27 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP40_28           = { "WPFP40"        , 0x28 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP41_29           = { "WPFP41"        , 0x29 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP42_2A           = { "WPFP42"        , 0x2A };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP43_2B           = { "WPFP43"        , 0x2B };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP44_2C           = { "WPFP44"        , 0x2C };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP45_2D           = { "WPFP45"        , 0x2D };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP46_2E           = { "WPFP46"        , 0x2E };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP47_2F           = { "WPFP47"        , 0x2F };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP48_30           = { "WPFP48"        , 0x30 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP49_31           = { "WPFP49"        , 0x31 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP50_32           = { "WPFP50"        , 0x32 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP51_33           = { "WPFP51"        , 0x33 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP52_34           = { "WPFP52"        , 0x34 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP53_35           = { "WPFP53"        , 0x35 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP54_36           = { "WPFP54"        , 0x36 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP55_37           = { "WPFP55"        , 0x37 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP56_38           = { "WPFP56"        , 0x38 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP57_39           = { "WPFP57"        , 0x39 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP58_3A           = { "WPFP58"        , 0x3A };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP59_3B           = { "WPFP59"        , 0x3B };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP60_3C           = { "WPFP60"        , 0x3C };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP61_3D           = { "WPFP61"        , 0x3D };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP62_3E           = { "WPFP62"        , 0x3E };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP63_3F           = { "WPFP63"        , 0x3F };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP64_40           = { "WPFP64"        , 0x40 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP65_41           = { "WPFP65"        , 0x41 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP66_42           = { "WPFP66"        , 0x42 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP67_43           = { "WPFP67"        , 0x43 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP68_44           = { "WPFP68"        , 0x44 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP69_45           = { "WPFP69"        , 0x45 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP70_46           = { "WPFP70"        , 0x46 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP71_47           = { "WPFP71"        , 0x47 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP72_48           = { "WPFP72"        , 0x48 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP73_49           = { "WPFP73"        , 0x49 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP74_4A           = { "WPFP74"        , 0x4A };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP75_4B           = { "WPFP75"        , 0x4B };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP76_4C           = { "WPFP76"        , 0x4C };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP77_4D           = { "WPFP77"        , 0x4D };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP78_4E           = { "WPFP78"        , 0x4E };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP79_4F           = { "WPFP79"        , 0x4F };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP80_50           = { "WPFP80"        , 0x50 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP81_51           = { "WPFP81"        , 0x51 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP82_52           = { "WPFP82"        , 0x52 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP83_53           = { "WPFP83"        , 0x53 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP84_54           = { "WPFP84"        , 0x54 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP85_55           = { "WPFP85"        , 0x55 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP86_56           = { "WPFP86"        , 0x56 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP87_57           = { "WPFP87"        , 0x57 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP88_58           = { "WPFP88"        , 0x58 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP89_59           = { "WPFP89"        , 0x59 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP90_5A           = { "WPFP90"        , 0x5A };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP91_5B           = { "WPFP91"        , 0x5B };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP92_5C           = { "WPFP92"        , 0x5C };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP93_5D           = { "WPFP93"        , 0x5D };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP94_5E           = { "WPFP94"        , 0x5E };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP95_5F           = { "WPFP95"        , 0x5F };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP96_60           = { "WPFP96"        , 0x60 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP97_61           = { "WPFP97"        , 0x61 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP98_62           = { "WPFP98"        , 0x62 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP99_63           = { "WPFP99"        , 0x63 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP100_64          = { "WPFP100"       , 0x64 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP101_65          = { "WPFP101"       , 0x65 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP102_66          = { "WPFP102"       , 0x66 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP103_67          = { "WPFP103"       , 0x67 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP104_68          = { "WPFP104"       , 0x68 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP105_69          = { "WPFP105"       , 0x69 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP106_6A          = { "WPFP106"       , 0x6A };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP107_6B          = { "WPFP107"       , 0x6B };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP108_6C          = { "WPFP108"       , 0x6C };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP109_6D          = { "WPFP109"       , 0x6D };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP110_6E          = { "WPFP110"       , 0x6E };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP111_6F          = { "WPFP111"       , 0x6F };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP112_70          = { "WPFP112"       , 0x70 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP113_71          = { "WPFP113"       , 0x71 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP114_72          = { "WPFP114"       , 0x72 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP115_73          = { "WPFP115"       , 0x73 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP116_74          = { "WPFP116"       , 0x74 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP117_75          = { "WPFP117"       , 0x75 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP118_76          = { "WPFP118"       , 0x76 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP119_77          = { "WPFP119"       , 0x77 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP120_78          = { "WPFP120"       , 0x78 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP121_79          = { "WPFP121"       , 0x79 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP122_7A          = { "WPFP122"       , 0x7A };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP123_7B          = { "WPFP123"       , 0x7B };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP124_7C          = { "WPFP124"       , 0x7C };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP125_7D          = { "WPFP125"       , 0x7D };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP126_7E          = { "WPFP126"       , 0x7E };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP127_7F          = { "WPFP127"       , 0x7F };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP128_80          = { "WPFP128"       , 0x80 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP129_81          = { "WPFP129"       , 0x81 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP130_82          = { "WPFP130"       , 0x82 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP131_83          = { "WPFP131"       , 0x83 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP132_84          = { "WPFP132"       , 0x84 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP133_85          = { "WPFP133"       , 0x85 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP134_86          = { "WPFP134"       , 0x86 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP135_87          = { "WPFP135"       , 0x87 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP136_88          = { "WPFP136"       , 0x88 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP137_89          = { "WPFP137"       , 0x89 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP138_8A          = { "WPFP138"       , 0x8A };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP139_8B          = { "WPFP139"       , 0x8B };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP140_8C          = { "WPFP140"       , 0x8C };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP141_8D          = { "WPFP141"       , 0x8D };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP142_8E          = { "WPFP142"       , 0x8E };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP143_8F          = { "WPFP143"       , 0x8F };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP144_90          = { "WPFP144"       , 0x90 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP145_91          = { "WPFP145"       , 0x91 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP146_92          = { "WPFP146"       , 0x92 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP147_93          = { "WPFP147"       , 0x93 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP148_94          = { "WPFP148"       , 0x94 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP149_95          = { "WPFP149"       , 0x95 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP150_96          = { "WPFP150"       , 0x96 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP151_97          = { "WPFP151"       , 0x97 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP152_98          = { "WPFP152"       , 0x98 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP153_99          = { "WPFP153"       , 0x99 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP154_9A          = { "WPFP154"       , 0x9A };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP155_9B          = { "WPFP155"       , 0x9B };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP156_9C          = { "WPFP156"       , 0x9C };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP157_9D          = { "WPFP157"       , 0x9D };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP158_9E          = { "WPFP158"       , 0x9E };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP159_9F          = { "WPFP159"       , 0x9F };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP160_A0          = { "WPFP160"       , 0xA0 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP161_A1          = { "WPFP161"       , 0xA1 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP162_A2          = { "WPFP162"       , 0xA2 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP163_A3          = { "WPFP163"       , 0xA3 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP164_A4          = { "WPFP164"       , 0xA4 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP165_A5          = { "WPFP165"       , 0xA5 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP166_A6          = { "WPFP166"       , 0xA6 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP167_A7          = { "WPFP167"       , 0xA7 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP168_A8          = { "WPFP168"       , 0xA8 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP169_A9          = { "WPFP169"       , 0xA9 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP170_AA          = { "WPFP170"       , 0xAA };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP171_AB          = { "WPFP171"       , 0xAB };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP172_AC          = { "WPFP172"       , 0xAC };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP173_AD          = { "WPFP173"       , 0xAD };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP174_AE          = { "WPFP174"       , 0xAE };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP175_AF          = { "WPFP175"       , 0xAF };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP176_B0          = { "WPFP176"       , 0xB0 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP177_B1          = { "WPFP177"       , 0xB1 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP178_B2          = { "WPFP178"       , 0xB2 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP179_B3          = { "WPFP179"       , 0xB3 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP180_B4          = { "WPFP180"       , 0xB4 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP181_B5          = { "WPFP181"       , 0xB5 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP182_B6          = { "WPFP182"       , 0xB6 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP183_B7          = { "WPFP183"       , 0xB7 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP184_B8          = { "WPFP184"       , 0xB8 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP185_B9          = { "WPFP185"       , 0xB9 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP186_BA          = { "WPFP186"       , 0xBA };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP187_BB          = { "WPFP187"       , 0xBB };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP188_BC          = { "WPFP188"       , 0xBC };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP189_BD          = { "WPFP189"       , 0xBD };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP190_BE          = { "WPFP190"       , 0xBE };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP191_BF          = { "WPFP191"       , 0xBF };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP192_C0          = { "WPFP192"       , 0xC0 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP193_C1          = { "WPFP193"       , 0xC1 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP194_C2          = { "WPFP194"       , 0xC2 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP195_C3          = { "WPFP195"       , 0xC3 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP196_C4          = { "WPFP196"       , 0xC4 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP197_C5          = { "WPFP197"       , 0xC5 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP198_C6          = { "WPFP198"       , 0xC6 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP199_C7          = { "WPFP199"       , 0xC7 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP200_C8          = { "WPFP200"       , 0xC8 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP201_C9          = { "WPFP201"       , 0xC9 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP202_CA          = { "WPFP202"       , 0xCA };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP203_CB          = { "WPFP203"       , 0xCB };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP204_CC          = { "WPFP204"       , 0xCC };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP205_CD          = { "WPFP205"       , 0xCD };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP206_CE          = { "WPFP206"       , 0xCE };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP207_CF          = { "WPFP207"       , 0xCF };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP208_D0          = { "WPFP208"       , 0xD0 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP209_D1          = { "WPFP209"       , 0xD1 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP210_D2          = { "WPFP210"       , 0xD2 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP211_D3          = { "WPFP211"       , 0xD3 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP212_D4          = { "WPFP212"       , 0xD4 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP213_D5          = { "WPFP213"       , 0xD5 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP214_D6          = { "WPFP214"       , 0xD6 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP215_D7          = { "WPFP215"       , 0xD7 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP216_D8          = { "WPFP216"       , 0xD8 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP217_D9          = { "WPFP217"       , 0xD9 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP218_DA          = { "WPFP218"       , 0xDA };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP219_DB          = { "WPFP219"       , 0xDB };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP220_DC          = { "WPFP220"       , 0xDC };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP221_DD          = { "WPFP221"       , 0xDD };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP222_DE          = { "WPFP222"       , 0xDE };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP223_DF          = { "WPFP223"       , 0xDF };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP224_E0          = { "WPFP224"       , 0xE0 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP225_E1          = { "WPFP225"       , 0xE1 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP226_E2          = { "WPFP226"       , 0xE2 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP227_E3          = { "WPFP227"       , 0xE3 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP228_E4          = { "WPFP228"       , 0xE4 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP229_E5          = { "WPFP229"       , 0xE5 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP230_E6          = { "WPFP230"       , 0xE6 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP231_E7          = { "WPFP231"       , 0xE7 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP232_E8          = { "WPFP232"       , 0xE8 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP233_E9          = { "WPFP233"       , 0xE9 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP234_EA          = { "WPFP234"       , 0xEA };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP235_EB          = { "WPFP235"       , 0xEB };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP236_EC          = { "WPFP236"       , 0xEC };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP237_ED          = { "WPFP237"       , 0xED };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP238_EE          = { "WPFP238"       , 0xEE };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP239_EF          = { "WPFP239"       , 0xEF };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP240_F0          = { "WPFP240"       , 0xF0 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP241_F1          = { "WPFP241"       , 0xF1 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP242_F2          = { "WPFP242"       , 0xF2 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP243_F3          = { "WPFP243"       , 0xF3 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP244_F4          = { "WPFP244"       , 0xF4 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP245_F5          = { "WPFP245"       , 0xF5 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP246_F6          = { "WPFP246"       , 0xF6 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP247_F7          = { "WPFP247"       , 0xF7 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP248_F8          = { "WPFP248"       , 0xF8 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP249_F9          = { "WPFP249"       , 0xF9 };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP250_FA          = { "WPFP250"       , 0xFA };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP251_FB          = { "WPFP251"       , 0xFB };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP252_FC          = { "WPFP252"       , 0xFC };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP253_FD          = { "WPFP253"       , 0xFD };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP254_FE          = { "WPFP254"       , 0xFE };
static const gp_cfg_option_t PIC18F65J94_WPFP_WPFP255_FF          = { "WPFP255"       , 0xFF };
static const gp_cfg_option_t PIC18F65J94_WPSA_32_00               = { "32"            , 0x00 };
static const gp_cfg_option_t PIC18F65J94_WPSA_128_08              = { "128"           , 0x08 };
static const gp_cfg_option_t PIC16F873A_WRT_1FOURTH_0200          = { "1FOURTH"       , 0x0200 };
static const gp_cfg_option_t PIC16F87_WRT_256_0400                = { "256"           , 0x0400 };
static const gp_cfg_option_t PIC16F818_WRT_512_0400               = { "512"           , 0x0400 };
static const gp_cfg_option_t PIC16F818_WRT_1024_0200              = { "1024"          , 0x0200 };
static const gp_cfg_option_t PIC16F819_WRT_1536_0000              = { "1536"          , 0x0000 };
static const gp_cfg_option_t PIC16F87_WRT_2048_0200               = { "2048"          , 0x0200 };
static const gp_cfg_option_t MCP19110_WRT_ALL_0000                = { "ALL"           , 0x0000 };
static const gp_cfg_option_t PIC16F870_WRT_ALL_0200               = { "ALL"           , 0x0200 };
static const gp_cfg_option_t PIC12F1501_WRT_BOOT_0002             = { "BOOT"          , 0x0002 };
static const gp_cfg_option_t MCP19110_WRT_BOOT_0800               = { "BOOT"          , 0x0800 };
static const gp_cfg_option_t PIC10F320_WRT_BOOT_1000              = { "BOOT"          , 0x1000 };
static const gp_cfg_option_t PIC12F752_WRT_FOURTH_0800            = { "FOURTH"        , 0x0800 };
static const gp_cfg_option_t PIC16F873A_WRT_HALF_0000             = { "HALF"          , 0x0000 };
static const gp_cfg_option_t PIC12F1501_WRT_HALF_0001             = { "HALF"          , 0x0001 };
static const gp_cfg_option_t MCP19110_WRT_HALF_0400               = { "HALF"          , 0x0400 };
static const gp_cfg_option_t PIC10F320_WRT_HALF_0800              = { "HALF"          , 0x0800 };
static const gp_cfg_option_t MCP19132_WRT_OFF_0003                = { "OFF"           , 0x0003 };
static const gp_cfg_option_t PIC16F818_WRT_OFF_0600               = { "OFF"           , 0x0600 };
static const gp_cfg_option_t MCP19110_WRT_OFF_0C00                = { "OFF"           , 0x0C00 };
static const gp_cfg_option_t PIC10F320_WRT_OFF_1800               = { "OFF"           , 0x1800 };
static const gp_cfg_option_t MCP19132_WRT_WRT_lower_0001          = { "WRT_lower"     , 0x0001 };
static const gp_cfg_option_t MCP19132_WRT_WRT_upper_0002          = { "WRT_upper"     , 0x0002 };
static const gp_cfg_option_t MCP19132_WRTC_OFF_0100               = { "OFF"           , 0x0100 };
static const gp_cfg_option_t PIC16F15313_WRTC_OFF_0200            = { "OFF"           , 0x0200 };
static const gp_cfg_option_t PIC16F720_WRTEN_FULL_0000            = { "FULL"          , 0x0000 };

static const gp_cfg_option_t *MCP19110_WDTE[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_WDTE_ON_0008
};

static const gp_cfg_option_t *MCP19110_PWRTE[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19110_PWRTE_OFF_0010
};

static const gp_cfg_option_t *MCP19110_MCLRE[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_MCLRE_ON_0020
};

static const gp_cfg_option_t *MCP19110_CP[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19110_CP_OFF_0040
};

static const gp_cfg_option_t *MCP19110_WRT[] = {
  &MCP19110_WRT_ALL_0000,
  &MCP19110_WRT_HALF_0400,
  &MCP19110_WRT_BOOT_0800,
  &MCP19110_WRT_OFF_0C00
};

static const gp_cfg_option_t *MCP19114_BOREN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19114_BOREN_ON_0100
};

static const gp_cfg_option_t *MCP19132_ICM_CM[] = {
  &MCP19132_ICM_CM_HIGHCMR_0000,
  &MCP19132_ICM_CM_LOWCMR_0001
};

static const gp_cfg_option_t *MCP19132_MCLRE[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_MCLRE_ON_0001
};

static const gp_cfg_option_t *MCP19132_CP[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_CP_OFF_0001
};

static const gp_cfg_option_t *MCP19132_PWRTE[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_PWRTE_OFF_0002
};

static const gp_cfg_option_t *MCP19132_CPD[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_PWRTE_OFF_0002
};

static const gp_cfg_option_t *MCP19132_WRT[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_WRT_WRT_lower_0001,
  &MCP19132_WRT_WRT_upper_0002,
  &MCP19132_WRT_OFF_0003
};

static const gp_cfg_option_t *MCP19132_WDTCPS[] = {
  &MCP19132_WDTCPS_WDTCPS_0_0000,
  &MCP19132_WDTCPS_WDTCPS_1_0001,
  &MCP19132_WDTCPS_WDTCPS_2_0002,
  &MCP19132_WDTCPS_WDTCPS_3_0003,
  &MCP19132_WDTCPS_WDTCPS_4_0004,
  &MCP19132_WDTCPS_WDTCPS_5_0005,
  &MCP19132_WDTCPS_WDTCPS_6_0006,
  &MCP19132_WDTCPS_WDTCPS_7_0007,
  &MCP19132_WDTCPS_WDTCPS_8_0008,
  &MCP19132_WDTCPS_WDTCPS_9_0009,
  &MCP19132_WDTCPS_WDTCPS_10_000A,
  &MCP19132_WDTCPS_WDTCPS_11_000B,
  &MCP19132_WDTCPS_WDTCPS_12_000C,
  &MCP19132_WDTCPS_WDTCPS_13_000D,
  &MCP19132_WDTCPS_WDTCPS_14_000E,
  &MCP19132_WDTCPS_WDTCPS_15_000F,
  &MCP19132_WDTCPS_WDTCPS_16_0010,
  &MCP19132_WDTCPS_WDTCPS_17_0011,
  &MCP19132_WDTCPS_WDTCPS_18_0012,
  &MCP19132_WDTCPS_WDTCPS_19_0013,
  &MCP19132_WDTCPS_WDTCPS_20_0014,
  &MCP19132_WDTCPS_WDTCPS_21_0015,
  &MCP19132_WDTCPS_WDTCPS_22_0016,
  &MCP19132_WDTCPS_WDTCPS_23_0017,
  &MCP19132_WDTCPS_WDTCPS_24_0018,
  &MCP19132_WDTCPS_WDTCPS_25_0019,
  &MCP19132_WDTCPS_WDTCPS_26_001A,
  &MCP19132_WDTCPS_WDTCPS_27_001B,
  &MCP19132_WDTCPS_WDTCPS_28_001C,
  &MCP19132_WDTCPS_WDTCPS_29_001D,
  &MCP19132_WDTCPS_WDTCPS_30_001E,
  &MCP19132_WDTCPS_WDTCPS_31_001F
};

static const gp_cfg_option_t *MCP19132_LPBOREN[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_LPBOREN_OFF_0020
};

static const gp_cfg_option_t *MCP19132_RSTOSC[] = {
  &MCP19132_RSTOSC_LFINTOSC_0000,
  &MCP19132_RSTOSC_HFINTOSC0_0010,
  &MCP19132_RSTOSC_HFINTOSC1_0020,
  &MCP19132_RSTOSC_RESERVED_0030
};

static const gp_cfg_option_t *MCP19132_WDTE[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_WDTE_SWDTEN_0020,
  &MCP19132_WDTE_NSLEEP_0040,
  &MCP19132_WDTE_ON_0060
};

static const gp_cfg_option_t *MCP19132_BOREN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_BOREN_SBOREN_0040,
  &MCP19132_BOREN_NSLEEP_0080,
  &MCP19132_BOREN_ON_00C0
};

static const gp_cfg_option_t *MCP19132_WRTC[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_WRTC_OFF_0100
};

static const gp_cfg_option_t *MCP19132_DEMDIS[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_DEMDIS_OFF_0400
};

static const gp_cfg_option_t *MCP19132_WDTCWS[] = {
  &MCP19132_WDTCWS_WDTCWS_0_0000,
  &MCP19132_WDTCWS_WDTCWS_1_0100,
  &MCP19132_WDTCWS_WDTCWS_2_0200,
  &MCP19132_WDTCWS_WDTCWS_3_0300,
  &MCP19132_WDTCWS_WDTCWS_4_0400,
  &MCP19132_WDTCWS_WDTCWS_5_0500,
  &MCP19132_WDTCWS_WDTCWS_6_0600,
  &MCP19132_WDTCWS_WDTCWS_7_0700
};

static const gp_cfg_option_t *MCP19132_CSWEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_CSWEN_ON_0800
};

static const gp_cfg_option_t *MCP19132_PPS1WAY[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_CSWEN_ON_0800
};

static const gp_cfg_option_t *MCP19132_STVREN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_STVREN_ON_1000
};

static const gp_cfg_option_t *MCP19132_SCANE[] = {
  &MCP19132_SCANE_not_available_0000,
  &MCP19132_SCANE_available_1000
};

static const gp_cfg_option_t *MCP19132_DEBUG[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_DEBUG_OFF_2000
};

static const gp_cfg_option_t *MCP19132_LVP[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_LVP_ON_2000
};

static const gp_cfg_option_t *MCP19132_WDTCCS[] = {
  &MCP19132_RSTOSC_LFINTOSC_0000,
  &MCP19132_WDTCCS_HFINTOSC_0800,
  &MCP19132_WDTCCS_SC_3800
};

static const gp_cfg_option_t *MCP25020_OSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCP25020_OSC_HS_0003
};

static const gp_cfg_option_t *MCP25020_RSTEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP25020_RSTEN_ON_0004
};

static const gp_cfg_option_t *MCV08A_OSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV08A_OSC_IntRC_002,
  &MCV08A_OSC_ExtRC_003
};

static const gp_cfg_option_t *MCV08A_WDT[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP25020_RSTEN_ON_0004
};

static const gp_cfg_option_t *MCV08A_CP[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV08A_CP_OFF_008
};

static const gp_cfg_option_t *MCV08A_MCLRE[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV08A_MCLRE_ON_010
};

static const gp_cfg_option_t *MCV08A_IOSCFS[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_MCLRE_ON_0020
};

static const gp_cfg_option_t *MCV14A_FOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &MCV14A_FOSC_EC_003,
  &MCV14A_FOSC_INTRC_RB4_004,
  &MCV14A_FOSC_INTRC_CLKOUT_005,
  &MCV14A_FOSC_ExtRC_RB4_006,
  &MCV14A_FOSC_ExtRC_CLKOUT_007
};

static const gp_cfg_option_t *MCV14A_CP[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19110_PWRTE_OFF_0010
};

static const gp_cfg_option_t *MCV14A_IOSCFS[] = {
  &MCV14A_IOSCFS_4MHz_000,
  &MCV14A_IOSCFS_8MHz_040
};

static const gp_cfg_option_t *MCV14A_CPDF[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV14A_CPDF_OFF_080
};

static const gp_cfg_option_t *MCV18A_OSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &MCV18A_OSC_RC_003
};

static const gp_cfg_option_t *MCV18E_FOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &MCV18A_OSC_RC_003
};

static const gp_cfg_option_t *MCV18E_WDTE[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP25020_RSTEN_ON_0004
};

static const gp_cfg_option_t *MCV18E_PWRTE[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV08A_CP_OFF_008
};

static const gp_cfg_option_t *MCV18E_BOREN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV18E_BOREN_ON_0040
};

static const gp_cfg_option_t *MCV18E_BODENV[] = {
  &MCV18E_BODENV_25_0000,
  &MCV18E_BODENV_40_0080
};

static const gp_cfg_option_t *MCV18E_CP[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_DEBUG_OFF_2000
};

static const gp_cfg_option_t *MCV20USB_PWRTEN[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_CP_OFF_0001
};

static const gp_cfg_option_t *MCV20USB_WDTEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_MCLRE_ON_0001
};

static const gp_cfg_option_t *MCV20USB_STVREN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_MCLRE_ON_0001
};

static const gp_cfg_option_t *MCV20USB_CP0[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_CP_OFF_0001
};

static const gp_cfg_option_t *MCV20USB_WRT0[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_CP_OFF_0001
};

static const gp_cfg_option_t *MCV20USB_EBTR0[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_CP_OFF_0001
};

static const gp_cfg_option_t *MCV20USB_CP1[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_PWRTE_OFF_0002
};

static const gp_cfg_option_t *MCV20USB_WRT1[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_PWRTE_OFF_0002
};

static const gp_cfg_option_t *MCV20USB_EBTR1[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_PWRTE_OFF_0002
};

static const gp_cfg_option_t *MCV20USB_LVP[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP25020_RSTEN_ON_0004
};

static const gp_cfg_option_t *MCV20USB_BOREN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV20USB_BOREN_ON_02,
  &MCV20USB_BOREN_NOSLP_04,
  &MCV20USB_BOREN_SBORDIS_06
};

static const gp_cfg_option_t *MCV20USB_HFOFST[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_WDTE_ON_0008
};

static const gp_cfg_option_t *MCV20USB_BBSIZ[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_WDTE_ON_0008
};

static const gp_cfg_option_t *MCV20USB_FOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &MCV20USB_FOSC_ERCCLKOUT_03,
  &MCV20USB_FOSC_ECCLKOUTH_04,
  &MCV20USB_FOSC_ECH_05,
  &MCV20USB_FOSC_ERC_07,
  &MCV20USB_FOSC_IRC_08,
  &MCV20USB_FOSC_IRCCLKOUT_09,
  &MCV20USB_FOSC_ECCLKOUTM_0A,
  &MCV20USB_FOSC_ECM_0B,
  &MCV20USB_FOSC_ECCLKOUTL_0C,
  &MCV20USB_FOSC_ECL_0D
};

static const gp_cfg_option_t *MCV20USB_PLLEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV08A_MCLRE_ON_010
};

static const gp_cfg_option_t *MCV20USB_CPUDIV[] = {
  &MCV20USB_CPUDIV_NOCLKDIV_00,
  &MCV20USB_CPUDIV_CLKDIV2_08,
  &MCV20USB_CPUDIV_CLKDIV3_10,
  &MCV20USB_CPUDIV_CLKDIV4_18
};

static const gp_cfg_option_t *MCV20USB_BORV[] = {
  &MCV20USB_BORV_30_00,
  &MCV20USB_BORV_27_08,
  &MCV20USB_BORV_22_10,
  &MCV20USB_BORV_19_18
};

static const gp_cfg_option_t *MCV20USB_WDTPS[] = {
  &MCV20USB_WDTPS_1_00,
  &MCV20USB_WDTPS_2_02,
  &MCV20USB_WDTPS_4_04,
  &MCV20USB_WDTPS_8_06,
  &MCV20USB_WDTPS_16_08,
  &MCV20USB_WDTPS_32_0A,
  &MCV20USB_WDTPS_64_0C,
  &MCV20USB_WDTPS_128_0E,
  &MCV20USB_WDTPS_256_10,
  &MCV20USB_WDTPS_512_12,
  &MCV20USB_WDTPS_1024_14,
  &MCV20USB_WDTPS_2048_16,
  &MCV20USB_WDTPS_4096_18,
  &MCV20USB_WDTPS_8192_1A,
  &MCV20USB_WDTPS_16384_1C,
  &MCV20USB_WDTPS_32768_1E
};

static const gp_cfg_option_t *MCV20USB_USBDIV[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_MCLRE_ON_0020
};

static const gp_cfg_option_t *MCV20USB_PCLKEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_MCLRE_ON_0020
};

static const gp_cfg_option_t *MCV20USB_WRTC[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_LPBOREN_OFF_0020
};

static const gp_cfg_option_t *MCV20USB_FCMEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV18E_BOREN_ON_0040
};

static const gp_cfg_option_t *MCV20USB_XINST[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV18E_BOREN_ON_0040
};

static const gp_cfg_option_t *MCV20USB_CPB[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19110_CP_OFF_0040
};

static const gp_cfg_option_t *MCV20USB_WRTB[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19110_CP_OFF_0040
};

static const gp_cfg_option_t *MCV20USB_EBTRB[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19110_CP_OFF_0040
};

static const gp_cfg_option_t *MCV20USB_IESO[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV20USB_IESO_ON_80
};

static const gp_cfg_option_t *MCV20USB_MCLRE[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV20USB_IESO_ON_80
};

static const gp_cfg_option_t *MCV20USB_DEBUG[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV14A_CPDF_OFF_080
};

static const gp_cfg_option_t *MCV20USB_CPD[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV14A_CPDF_OFF_080
};

static const gp_cfg_option_t *MCV20USB_WRTD[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV14A_CPDF_OFF_080
};

static const gp_cfg_option_t *PIC10F200_OSC[] = {
  &PIC10F200_OSC_IntRC_001
};

static const gp_cfg_option_t *PIC10F220_IOSCFS[] = {
  &PIC10F220_IOSCFS_4MHZ_000,
  &PIC10F220_IOSCFS_8MHZ_001
};

static const gp_cfg_option_t *PIC10F220_IOFSCS[] = {
  &PIC10F220_IOSCFS_4MHZ_000,
  &PIC10F220_IOSCFS_8MHZ_001
};

static const gp_cfg_option_t *PIC10F220_MCPU[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_PWRTE_OFF_0002
};

static const gp_cfg_option_t *PIC10F320_FOSC[] = {
  &PIC10F320_FOSC_INTOSC_0000,
  &PIC10F320_FOSC_EC_0001
};

static const gp_cfg_option_t *PIC10F320_BOREN[] = {
  &MCP19110_WDTE_OFF_0000,
  &PIC10F320_BOREN_SBODEN_0002,
  &PIC10F320_BOREN_NSLEEP_0004,
  &PIC10F320_BOREN_ON_0006
};

static const gp_cfg_option_t *PIC10F320_WDTE[] = {
  &MCP19110_WDTE_OFF_0000,
  &PIC10F320_WDTE_SWDTEN_0008,
  &PIC10F320_WDTE_NSLEEP_0010,
  &PIC10F320_WDTE_ON_0018
};

static const gp_cfg_option_t *PIC10F320_PWRTE[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_LPBOREN_OFF_0020
};

static const gp_cfg_option_t *PIC10F320_MCLRE[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV18E_BOREN_ON_0040
};

static const gp_cfg_option_t *PIC10F320_CP[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV14A_CPDF_OFF_080
};

static const gp_cfg_option_t *PIC10F320_LVP[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19114_BOREN_ON_0100
};

static const gp_cfg_option_t *PIC10F320_LPBOR[] = {
  &MCP19110_WDTE_OFF_0000,
  &PIC10F320_LPBOR_ON_0200
};

static const gp_cfg_option_t *PIC10F320_BORV[] = {
  &PIC10F320_BORV_HI_0000,
  &PIC10F320_BORV_LO_0400
};

static const gp_cfg_option_t *PIC10F320_WRT[] = {
  &MCP19110_WRT_ALL_0000,
  &PIC10F320_WRT_HALF_0800,
  &PIC10F320_WRT_BOOT_1000,
  &PIC10F320_WRT_OFF_1800
};

static const gp_cfg_option_t *PIC12C671_FOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &PIC12C671_FOSC_INTRCIO_0004,
  &PIC12C671_FOSC_INTRCCLK_0005,
  &PIC12C671_FOSC_EXTRCIO_0006,
  &PIC12C671_FOSC_EXTRCCLK_0007
};

static const gp_cfg_option_t *PIC12C671_CP[] = {
  &MCP19110_WRT_ALL_0000,
  &PIC12C671_CP_75_1520,
  &PIC12C671_CP_50_2A40,
  &PIC12C671_CP_OFF_3F60
};

static const gp_cfg_option_t *PIC12F519_FOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &PIC12F519_FOSC_INTRC_002,
  &PIC12F1822_FOSC_EXTRC_0003
};

static const gp_cfg_option_t *PIC12F519_IOSCFS[] = {
  &MCV14A_IOSCFS_4MHz_000,
  &PIC12F519_IOSCFS_8MHz_020
};

static const gp_cfg_option_t *PIC12F519_CPDF[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19110_CP_OFF_0040
};

static const gp_cfg_option_t *PIC12F529T39A_OSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &PIC12F519_FOSC_INTRC_002,
  &PIC12F1822_FOSC_EXTRC_0003
};

static const gp_cfg_option_t *PIC12F529T39A_PARITY[] = {
  &PIC12F529T39A_PARITY_CLEAR_000,
  &PIC12F529T39A_PARITY_SET_008
};

static const gp_cfg_option_t *PIC12F529T39A_CP[] = {
  &PIC12F529T39A_CP_ENABLE_100,
  &PIC12F529T39A_CP_DISABLE_580
};

static const gp_cfg_option_t *PIC12F609_FOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &MCV14A_FOSC_EC_003,
  &PIC12F609_FOSC_INTOSCIO_0004,
  &PIC12F609_FOSC_INTOSCCLK_0005,
  &PIC12C671_FOSC_EXTRCIO_0006,
  &PIC12C671_FOSC_EXTRCCLK_0007
};

static const gp_cfg_option_t *PIC12F609_IOSCFS[] = {
  &PIC10F220_IOSCFS_4MHZ_000,
  &PIC12F609_IOSCFS_8MHZ_0080
};

static const gp_cfg_option_t *PIC12F609_BOREN[] = {
  &MCP19110_WDTE_OFF_0000,
  &PIC12F609_BOREN_NSLEEP_0200,
  &PIC12F609_BOREN_ON_0300
};

static const gp_cfg_option_t *PIC12F629_FOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &MCV14A_FOSC_EC_003,
  &PIC12C671_FOSC_INTRCIO_0004,
  &PIC12C671_FOSC_INTRCCLK_0005,
  &PIC12C671_FOSC_EXTRCIO_0006,
  &PIC12C671_FOSC_EXTRCCLK_0007
};

static const gp_cfg_option_t *PIC12F635_BOREN[] = {
  &MCP19110_WDTE_OFF_0000,
  &PIC12F635_BOREN_SBODEN_0100,
  &PIC12F609_BOREN_NSLEEP_0200,
  &PIC12F609_BOREN_ON_0300
};

static const gp_cfg_option_t *PIC12F635_IESO[] = {
  &MCP19110_WDTE_OFF_0000,
  &PIC12F635_IESO_ON_0400
};

static const gp_cfg_option_t *PIC12F635_FCMEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_CSWEN_ON_0800
};

static const gp_cfg_option_t *PIC12F635_WURE[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC12F1571_DEBUG_OFF_4096
};

static const gp_cfg_option_t *PIC12F752_FOSC0[] = {
  &PIC12F752_FOSC0_INT_0000,
  &PIC10F320_FOSC_EC_0001
};

static const gp_cfg_option_t *PIC12F752_BOREN[] = {
  &PIC12F752_BOREN_DIS_0000,
  &PIC12F752_BOREN_SLEEP_DIS_0200,
  &PIC12F752_BOREN_EN_0300
};

static const gp_cfg_option_t *PIC12F752_WRT[] = {
  &MCP19110_WRT_ALL_0000,
  &MCP19110_WRT_HALF_0400,
  &PIC12F752_WRT_FOURTH_0800,
  &MCP19110_WRT_OFF_0C00
};

static const gp_cfg_option_t *PIC12F752_CLKOUTEN[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC12F1571_DEBUG_OFF_4096
};

static const gp_cfg_option_t *PIC12F1501_FOSC[] = {
  &PIC10F320_FOSC_INTOSC_0000,
  &PIC12F1501_FOSC_ECL_0001,
  &PIC12F1501_FOSC_ECM_0002,
  &PIC12F1501_FOSC_ECH_0003
};

static const gp_cfg_option_t *PIC12F1501_WRT[] = {
  &MCP19110_WRT_ALL_0000,
  &PIC12F1501_WRT_HALF_0001,
  &PIC12F1501_WRT_BOOT_0002,
  &MCP19132_WRT_OFF_0003
};

static const gp_cfg_option_t *PIC12F1501_STVREN[] = {
  &MCP19110_WDTE_OFF_0000,
  &PIC10F320_LPBOR_ON_0200
};

static const gp_cfg_option_t *PIC12F1501_BOREN[] = {
  &MCP19110_WDTE_OFF_0000,
  &PIC12F1501_BOREN_SBODEN_0200,
  &PIC12F1501_BOREN_NSLEEP_0400,
  &PIC12F1501_BOREN_ON_0600
};

static const gp_cfg_option_t *PIC12F1501_CLKOUTEN[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC12F1501_CLKOUTEN_OFF_0800
};

static const gp_cfg_option_t *PIC12F1501_LPBOR[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC12F1501_CLKOUTEN_OFF_0800
};

static const gp_cfg_option_t *PIC12F1571_PLLEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19114_BOREN_ON_0100
};

static const gp_cfg_option_t *PIC12F1571_LPBOREN[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC12F1501_CLKOUTEN_OFF_0800
};

static const gp_cfg_option_t *PIC12F1571_DEBUG[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC12F1571_DEBUG_OFF_4096
};

static const gp_cfg_option_t *PIC12F1612_WDTCPS[] = {
  &PIC12F1612_WDTCPS_WDTCPS0_0000,
  &PIC12F1612_WDTCPS_WDTCPS1_0001,
  &PIC12F1612_WDTCPS_WDTCPS2_0002,
  &PIC12F1612_WDTCPS_WDTCPS3_0003,
  &PIC12F1612_WDTCPS_WDTCPS4_0004,
  &PIC12F1612_WDTCPS_WDTCPS5_0005,
  &PIC12F1612_WDTCPS_WDTCPS6_0006,
  &PIC12F1612_WDTCPS_WDTCPS7_0007,
  &PIC12F1612_WDTCPS_WDTCPS8_0008,
  &PIC12F1612_WDTCPS_WDTCPS9_0009,
  &PIC12F1612_WDTCPS_WDTCPSA_000A,
  &PIC12F1612_WDTCPS_WDTCPSB_000B,
  &PIC12F1612_WDTCPS_WDTCPSC_000C,
  &PIC12F1612_WDTCPS_WDTCPSD_000D,
  &PIC12F1612_WDTCPS_WDTCPSE_000E,
  &PIC12F1612_WDTCPS_WDTCPSF_000F,
  &PIC12F1612_WDTCPS_WDTCPS10_0010,
  &PIC12F1612_WDTCPS_WDTCPS11_0011,
  &PIC12F1612_WDTCPS_WDTCPS12_0012,
  &PIC12F1612_WDTCPS_WDTCPS1F_001F
};

static const gp_cfg_option_t *PIC12F1612_ZCD[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV14A_CPDF_OFF_080
};

static const gp_cfg_option_t *PIC12F1612_WDTCWS[] = {
  &PIC12F1612_WDTCWS_WDTCWS125_0000,
  &PIC12F1612_WDTCWS_WDTCWS25_0100,
  &PIC12F1612_WDTCWS_WDTCWS375_0200,
  &PIC12F1612_WDTCWS_WDTCWS50_0300,
  &PIC12F1612_WDTCWS_WDTCWS625_0400,
  &PIC12F1612_WDTCWS_WDTCWS75_0500,
  &PIC12F1612_WDTCWS_WDTCWS100_0600,
  &PIC12F1612_WDTCWS_WDTCWSSW_0700
};

static const gp_cfg_option_t *PIC12F1612_WDTCCS[] = {
  &MCP19132_RSTOSC_LFINTOSC_0000,
  &PIC12F1612_WDTCCS_MFINTOSC_0800,
  &PIC12F1612_WDTCCS_SWC_3800
};

static const gp_cfg_option_t *PIC12F1822_FOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &PIC12F1822_FOSC_EXTRC_0003,
  &PIC12F1822_FOSC_INTOSC_0004,
  &PIC12F1822_FOSC_ECL_0005,
  &PIC12F1822_FOSC_ECM_0006,
  &PIC12F1822_FOSC_ECH_0007
};

static const gp_cfg_option_t *PIC12F1822_CPD[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_WRTC_OFF_0100
};

static const gp_cfg_option_t *PIC12F1822_IESO[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_STVREN_ON_1000
};

static const gp_cfg_option_t *PIC12F1822_FCMEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_LVP_ON_2000
};

static const gp_cfg_option_t *PIC16C54C_CP[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC16C54C_CP_OFF_FF8
};

static const gp_cfg_option_t *PIC16C71_PWRTE[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_WDTE_ON_0008
};

static const gp_cfg_option_t *PIC16C432_CP[] = {
  &MCP19110_WRT_ALL_0000,
  &PIC16C432_CP_75_1510,
  &PIC16C432_CP_50_2A20,
  &PIC16C432_CP_OFF_3F30
};

static const gp_cfg_option_t *PIC16C433_FOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &PIC16C433_FOSC_EXTCLK_0003,
  &PIC12C671_FOSC_INTRCIO_0004,
  &PIC12C671_FOSC_INTRCCLK_0005,
  &PIC12C671_FOSC_EXTRCIO_0006,
  &PIC12C671_FOSC_EXTRCCLK_0007
};

static const gp_cfg_option_t *PIC16C505_OSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &PIC16C505_OSC_IntRC_RB4EN_004,
  &PIC16C505_OSC_IntRC_CLKOUTEN_005,
  &PIC16C505_OSC_ExtRC_RB4EN_006,
  &PIC16C505_OSC_ExtRC_CLKOUTEN_007
};

static const gp_cfg_option_t *PIC16C505_WDT[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_WDTE_ON_0008
};

static const gp_cfg_option_t *PIC16C505_CP[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC16C505_CP_OFF_FD0
};

static const gp_cfg_option_t *PIC16C554_CP[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC16C432_CP_OFF_3F30
};

static const gp_cfg_option_t *PIC16C621_CP[] = {
  &MCP19110_WRT_ALL_0000,
  &PIC16C621_CP_50_1510,
  &PIC16C432_CP_OFF_3F30
};

static const gp_cfg_option_t *PIC16C642_MPEEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV20USB_IESO_ON_80
};

static const gp_cfg_option_t *PIC16C710_CP[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC16C710_CP_OFF_3FB0
};

static const gp_cfg_option_t *PIC16C717_FOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &PIC16C433_FOSC_EXTCLK_0003,
  &PIC12C671_FOSC_INTRCIO_0004,
  &PIC12C671_FOSC_INTRCCLK_0005,
  &PIC16C717_FOSC_ER_NOCLKOUT_0006,
  &PIC16C717_FOSC_ER_CLKOUT_0007
};

static const gp_cfg_option_t *PIC16C717_BODENV[] = {
  &PIC16C717_BODENV_45_0000,
  &PIC16C717_BODENV_42_0400,
  &PIC16C717_BODENV_27_0800,
  &PIC16C717_BODENV_25_0C00
};

static const gp_cfg_option_t *PIC16C717_CP[] = {
  &MCP19110_WRT_ALL_0000,
  &PIC16C717_CP_OFF_3300
};

static const gp_cfg_option_t *PIC16C745_FOSC[] = {
  &PIC16C745_FOSC_HS_0000,
  &PIC10F320_FOSC_EC_0001,
  &PIC16C745_FOSC_H4_0002,
  &PIC16C745_FOSC_E4_0003
};

static const gp_cfg_option_t *PIC16C773_CP[] = {
  &MCP19110_WRT_ALL_0000,
  &PIC16C773_CP_75_1110,
  &PIC16C773_CP_50_2220,
  &PIC16C773_CP_OFF_3330
};

static const gp_cfg_option_t *PIC16C925_CP[] = {
  &MCP19110_WRT_ALL_0000,
  &PIC16C925_CP_75_0010,
  &PIC16C925_CP_50_0020,
  &PIC16C925_CP_OFF_0030
};

static const gp_cfg_option_t *PIC16CR83_DP[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV14A_CPDF_OFF_080
};

static const gp_cfg_option_t *PIC16CR83_CP[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC16CR83_CP_OFF_3F70
};

static const gp_cfg_option_t *PIC16F83_FOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &PIC12F1822_FOSC_EXTRC_0003
};

static const gp_cfg_option_t *PIC16F83_CP[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC16F83_CP_OFF_3FF0
};

static const gp_cfg_option_t *PIC16F87_WRT[] = {
  &MCP19110_WRT_ALL_0000,
  &PIC16F87_WRT_2048_0200,
  &PIC16F87_WRT_256_0400,
  &PIC16F818_WRT_OFF_0600
};

static const gp_cfg_option_t *PIC16F87_CCPMX[] = {
  &PIC16F737_CCP2MX_RB3_0000,
  &PIC16F87_CCPMX_RB0_1000
};

static const gp_cfg_option_t *PIC16F505_OSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &MCV14A_FOSC_EC_003,
  &PIC16C505_OSC_IntRC_RB4EN_004,
  &PIC16C505_OSC_IntRC_CLKOUTEN_005,
  &PIC16C505_OSC_ExtRC_RB4EN_006,
  &PIC16C505_OSC_ExtRC_CLKOUTEN_007
};

static const gp_cfg_option_t *PIC16F506_IOSCFS[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV18E_BOREN_ON_0040
};

static const gp_cfg_option_t *PIC16F527_FOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &MCV14A_FOSC_EC_003,
  &PIC16F527_FOSC_INTRC_IO_004,
  &MCV14A_FOSC_INTRC_CLKOUT_005,
  &PIC16F527_FOSC_EXTRC_IO_006,
  &PIC16F527_FOSC_EXTRC_CLKOUT_007
};

static const gp_cfg_option_t *PIC16F527_CPSW[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV14A_CPDF_OFF_080
};

static const gp_cfg_option_t *PIC16F527_DRTEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &PIC10F320_LPBOR_ON_0200
};

static const gp_cfg_option_t *PIC16F627_FOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &PIC16F627_FOSC_ECIO_0003,
  &PIC16F627_FOSC_INTOSCIO_0010,
  &PIC16F627_FOSC_INTOSCCLK_0011,
  &PIC16F627_FOSC_ERIO_0012,
  &PIC16F627_FOSC_ERCLK_0013
};

static const gp_cfg_option_t *PIC16F627_LVP[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV20USB_IESO_ON_80
};

static const gp_cfg_option_t *PIC16F627_CP[] = {
  &MCP19110_WRT_ALL_0000,
  &PIC16F627_CP_75_1400,
  &PIC16F627_CP_50_2800,
  &PIC16F627_CP_OFF_3C00
};

static const gp_cfg_option_t *PIC16F627A_FOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &PIC16F627_FOSC_ECIO_0003,
  &PIC16F627_FOSC_INTOSCIO_0010,
  &PIC16F627_FOSC_INTOSCCLK_0011,
  &PIC16F627A_FOSC_EXTRCIO_0012,
  &PIC16F627A_FOSC_EXTRCCLK_0013
};

static const gp_cfg_option_t *PIC16F707_FOSC[] = {
  &PIC16F707_FOSC_LP_OSC_0000,
  &PIC16F707_FOSC_XT_OSC_0001,
  &PIC16F707_FOSC_HS_OSC_0002,
  &PIC16F707_FOSC_EC_OSC_0003,
  &PIC12F609_FOSC_INTOSCIO_0004,
  &PIC16F707_FOSC_INTOSC_0005,
  &PIC12C671_FOSC_EXTRCIO_0006,
  &PIC16F707_FOSC_EXTRC_0007
};

static const gp_cfg_option_t *PIC16F707_BORV[] = {
  &MCV18E_BODENV_25_0000,
  &PIC16F707_BORV_19_0400
};

static const gp_cfg_option_t *PIC16F707_PLLEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_STVREN_ON_1000
};

static const gp_cfg_option_t *PIC16F720_FOSC[] = {
  &PIC16F720_FOSC_INTOSCIO_0000,
  &PIC16F720_FOSC_INTOSCCLK_0001,
  &PIC16F720_FOSC_ECIO_0002,
  &PIC16F720_FOSC_ECCLK_0003
};

static const gp_cfg_option_t *PIC16F720_WRTEN[] = {
  &PIC16F720_WRTEN_FULL_0000,
  &PIC12F1501_WRT_HALF_0001,
  &PIC12F1501_WRT_BOOT_0002,
  &MCP19132_WRT_OFF_0003
};

static const gp_cfg_option_t *PIC16F722_VCAPEN[] = {
  &PIC16F1933_VCAPEN_RA0_0000,
  &PIC16F1933_VCAPEN_RA5_0010,
  &PIC16F1933_VCAPEN_RA6_0020,
  &PIC16F722_VCAPEN_DIS_0030
};

static const gp_cfg_option_t *PIC16F737_FCMEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_MCLRE_ON_0001
};

static const gp_cfg_option_t *PIC16F737_IESO[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV20USB_BOREN_ON_02
};

static const gp_cfg_option_t *PIC16F737_FOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &MCV14A_FOSC_EC_003,
  &PIC16F627_FOSC_INTOSCIO_0010,
  &PIC16F627_FOSC_INTOSCCLK_0011,
  &PIC16F627A_FOSC_EXTRCIO_0012,
  &PIC16F627A_FOSC_EXTRCCLK_0013
};

static const gp_cfg_option_t *PIC16F737_BORSEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV18E_BOREN_ON_0040
};

static const gp_cfg_option_t *PIC16F737_BORV[] = {
  &PIC16C717_BODENV_45_0000,
  &PIC16F737_BORV_42_0080,
  &PIC16F737_BORV_27_0100,
  &PIC16F737_BORV_20_0180
};

static const gp_cfg_option_t *PIC16F737_DEBUG[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC12F1501_CLKOUTEN_OFF_0800
};

static const gp_cfg_option_t *PIC16F737_CCP2MX[] = {
  &PIC16F737_CCP2MX_RB3_0000,
  &PIC16F737_CCP2MX_RC1_1000
};

static const gp_cfg_option_t *PIC16F818_WRT[] = {
  &PIC16F818_WRT_1024_0200,
  &PIC16F818_WRT_512_0400,
  &PIC16F818_WRT_OFF_0600
};

static const gp_cfg_option_t *PIC16F818_CCPMX[] = {
  &PIC16F737_CCP2MX_RB3_0000,
  &PIC16F818_CCPMX_RB2_1000
};

static const gp_cfg_option_t *PIC16F819_WRT[] = {
  &PIC16F819_WRT_1536_0000,
  &PIC16F818_WRT_1024_0200,
  &PIC16F818_WRT_512_0400,
  &PIC16F818_WRT_OFF_0600
};

static const gp_cfg_option_t *PIC16F870_WRT[] = {
  &MCP19110_WDTE_OFF_0000,
  &PIC16F870_WRT_ALL_0200
};

static const gp_cfg_option_t *PIC16F870_CP[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC16F870_CP_OFF_3030
};

static const gp_cfg_option_t *PIC16F873_WRT[] = {
  &MCP19110_WDTE_OFF_0000,
  &PIC10F320_LPBOR_ON_0200
};

static const gp_cfg_option_t *PIC16F873_CP[] = {
  &MCP19110_WRT_ALL_0000,
  &PIC16F873_CP_HALF_1010,
  &PIC16F873_CP_UPPER_256_2020,
  &PIC16F870_CP_OFF_3030
};

static const gp_cfg_option_t *PIC16F873A_WRT[] = {
  &PIC16F873A_WRT_HALF_0000,
  &PIC16F873A_WRT_1FOURTH_0200,
  &PIC16F87_WRT_256_0400,
  &PIC16F818_WRT_OFF_0600
};

static const gp_cfg_option_t *PIC16F882_FOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &MCV14A_FOSC_EC_003,
  &PIC16F882_FOSC_INTRC_NOCLKOUT_0004,
  &MCV14A_FOSC_INTRC_CLKOUT_005,
  &PIC16F882_FOSC_EXTRC_NOCLKOUT_0006,
  &PIC16F527_FOSC_EXTRC_CLKOUT_007
};

static const gp_cfg_option_t *PIC16F882_BOR4V[] = {
  &PIC16F882_BOR4V_BOR21V_0000,
  &PIC16F882_BOR4V_BOR40V_0100
};

static const gp_cfg_option_t *PIC16F882_WRT[] = {
  &PIC16F873A_WRT_HALF_0000,
  &PIC16F873A_WRT_1FOURTH_0200,
  &PIC16F818_WRT_OFF_0600
};

static const gp_cfg_option_t *PIC16F882_LVP[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_STVREN_ON_1000
};

static const gp_cfg_option_t *PIC16F1454_CPUDIV[] = {
  &MCV20USB_CPUDIV_NOCLKDIV_00,
  &PIC16F1454_CPUDIV_CLKDIV2_0010,
  &PIC16F1454_CPUDIV_CLKDIV3_0020,
  &PIC16F1454_CPUDIV_CLKDIV6_0030
};

static const gp_cfg_option_t *PIC16F1454_USBLSCLK[] = {
  &PIC16F1454_USBLSCLK_24MHz_0000,
  &PIC16F1454_USBLSCLK_48MHz_0040
};

static const gp_cfg_option_t *PIC16F1454_PLLMULT[] = {
  &PIC16F1454_PLLMULT_4x_0000,
  &PIC16F1454_PLLMULT_3x_0080
};

static const gp_cfg_option_t *PIC16F1454_PLLEN[] = {
  &PIC16F1454_PLLEN_DISABLED_0000,
  &PIC16F1454_PLLEN_ENABLED_0100
};

static const gp_cfg_option_t *PIC16F1512_VCAPEN[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19110_PWRTE_OFF_0010
};

static const gp_cfg_option_t *PIC16F1574_PPS1WAY[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP25020_RSTEN_ON_0004
};

static const gp_cfg_option_t *PIC16F1615_FOSC[] = {
  &MCV14A_FOSC_HS_002,
  &PIC12F1822_FOSC_INTOSC_0004,
  &PIC12F1822_FOSC_ECL_0005,
  &PIC12F1822_FOSC_ECM_0006,
  &PIC12F1822_FOSC_ECH_0007
};

static const gp_cfg_option_t *PIC16F1703_ZCDDIS[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV20USB_IESO_ON_80
};

static const gp_cfg_option_t *PIC16F1782_VCAPEN[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_LPBOREN_OFF_0020
};

static const gp_cfg_option_t *PIC16F1933_VCAPEN[] = {
  &PIC16F1933_VCAPEN_RA0_0000,
  &PIC16F1933_VCAPEN_RA5_0010,
  &PIC16F1933_VCAPEN_RA6_0020,
  &PIC16C925_CP_OFF_0030
};

static const gp_cfg_option_t *PIC16F15313_FEXTOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &PIC16F15313_FEXTOSC_RESERVED_0003,
  &PIC16F15313_FEXTOSC_OFF_0004,
  &PIC12F1822_FOSC_ECL_0005,
  &PIC12F1822_FOSC_ECM_0006,
  &PIC12F1822_FOSC_ECH_0007
};

static const gp_cfg_option_t *PIC16F15313_BBSIZE[] = {
  &PIC16F15313_BBSIZE_BB64K_0000,
  &PIC16F15313_BBSIZE_BB32K_0001,
  &PIC16F15313_BBSIZE_BB16K_0002,
  &PIC16F15313_BBSIZE_BB8K_0003,
  &PIC16F15313_BBSIZE_BB4K_0004,
  &PIC16F15313_BBSIZE_BB2K_0005,
  &PIC16F15313_BBSIZE_BB1K_0006,
  &PIC16F15313_BBSIZE_BB512_0007
};

static const gp_cfg_option_t *PIC16F15313_BBEN[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV08A_CP_OFF_008
};

static const gp_cfg_option_t *PIC16F15313_SAFEN[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19110_PWRTE_OFF_0010
};

static const gp_cfg_option_t *PIC16F15313_RSTOSC[] = {
  &PIC16F15313_RSTOSC_HFINT32_0000,
  &PIC16F15313_RSTOSC_HFINTPLL_0010,
  &PIC16F15313_RSTOSC_EXT4X_0020,
  &MCP19132_RSTOSC_RESERVED_0030,
  &PIC16F15313_RSTOSC_RESERVED_0040,
  &PIC16F15313_RSTOSC_LFINT_0050,
  &PIC16F15313_RSTOSC_HFINT1_0060,
  &PIC16F15313_RSTOSC_EXT1X_0070
};

static const gp_cfg_option_t *PIC16F15313_WRTAPP[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV14A_CPDF_OFF_080
};

static const gp_cfg_option_t *PIC16F15313_CLKOUTEN[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_WRTC_OFF_0100
};

static const gp_cfg_option_t *PIC16F15313_WRTB[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_WRTC_OFF_0100
};

static const gp_cfg_option_t *PIC16F15313_BORV[] = {
  &PIC10F320_BORV_HI_0000,
  &PIC16F15313_BORV_LO_0200
};

static const gp_cfg_option_t *PIC16F15313_WRTC[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC16F15313_WRTC_OFF_0200
};

static const gp_cfg_option_t *PIC16F15313_ZCD[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_DEMDIS_OFF_0400
};

static const gp_cfg_option_t *PIC16F15313_WRTSAF[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC12F1501_CLKOUTEN_OFF_0800
};

static const gp_cfg_option_t *PIC16F15313_WDTCCS[] = {
  &MCP19132_RSTOSC_LFINTOSC_0000,
  &MCP19132_WDTCCS_HFINTOSC_0800,
  &PIC16F15313_WDTCCS_RESERVED_1000,
  &MCP19132_WDTCCS_SC_3800
};

static const gp_cfg_option_t *PIC16F15325_RSTOSC[] = {
  &PIC16F15313_RSTOSC_HFINT32_0000,
  &PIC16F15313_RSTOSC_HFINTPLL_0010,
  &PIC16F15313_RSTOSC_EXT4X_0020,
  &MCP19132_RSTOSC_RESERVED_0030,
  &PIC16F15325_RSTOSC_SOSC_0040,
  &PIC16F15313_RSTOSC_LFINT_0050,
  &PIC16F15313_RSTOSC_HFINT1_0060,
  &PIC16F15313_RSTOSC_EXT1X_0070
};

static const gp_cfg_option_t *PIC16F15325_WDTCCS[] = {
  &MCP19132_RSTOSC_LFINTOSC_0000,
  &MCP19132_WDTCCS_HFINTOSC_0800,
  &PIC16F15325_WDTCCS_SOSC_1000,
  &MCP19132_WDTCCS_SC_3800
};

static const gp_cfg_option_t *PIC16F18313_FEXTOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &PIC16F15313_FEXTOSC_OFF_0004,
  &PIC12F1822_FOSC_ECL_0005,
  &PIC12F1822_FOSC_ECM_0006,
  &PIC12F1822_FOSC_ECH_0007
};

static const gp_cfg_option_t *PIC16F18313_WDTE[] = {
  &MCP19110_WDTE_OFF_0000,
  &PIC16F18313_WDTE_SWDTEN_0004,
  &PIC16F18313_WDTE_SLEEP_0008,
  &PIC16F18313_WDTE_ON_000C
};

static const gp_cfg_option_t *PIC16F18313_RSTOSC[] = {
  &PIC16F15313_RSTOSC_HFINT32_0000,
  &PIC16F18313_RSTOSC_EXT4X_0010,
  &PIC16F18313_RSTOSC_SOSC_0030,
  &PIC16F18313_RSTOSC_LFINT_0040,
  &PIC16F15313_RSTOSC_HFINT1_0060,
  &PIC16F15313_RSTOSC_EXT1X_0070
};

static const gp_cfg_option_t *PIC16F18313_BOREN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_BOREN_SBOREN_0040,
  &PIC16F18313_BOREN_SLEEP_0080,
  &MCP19132_BOREN_ON_00C0
};

static const gp_cfg_option_t *PIC16F18313_BORV[] = {
  &PIC16F18313_BORV_HIGH_0000,
  &PIC16F18313_BORV_LOW_0200
};

static const gp_cfg_option_t *PIC16F18424_PWRTS[] = {
  &PIC16F18424_PWRTS_PWRT_1_0000,
  &PIC16F18424_PWRTS_PWRT_16_0002,
  &PIC16F18424_PWRTS_PWRT_64_0004,
  &PIC16F18424_PWRTS_OFF_0006
};

static const gp_cfg_option_t *PIC16F18424_ZCDDIS[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_DEMDIS_OFF_0400
};

static const gp_cfg_option_t *PIC16F18424_WRTD[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_DEMDIS_OFF_0400
};

static const gp_cfg_option_t *PIC16F19155_PWRTE[] = {
  &PIC16F18424_PWRTS_PWRT_1_0000,
  &PIC16F18424_PWRTS_PWRT_16_0002,
  &PIC16F18424_PWRTS_PWRT_64_0004,
  &PIC16F18424_PWRTS_OFF_0006
};

static const gp_cfg_option_t *PIC16F19155_FEXTOSC[] = {
  &MCP19110_WDTE_OFF_0000,
  &PIC12F1822_FOSC_ECL_0005,
  &PIC12F1822_FOSC_ECM_0006,
  &PIC12F1822_FOSC_ECH_0007
};

static const gp_cfg_option_t *PIC16F19155_BBSIZE[] = {
  &PIC16F19155_BBSIZE_65536_0000,
  &PIC16F19155_BBSIZE_32768_0001,
  &PIC16F19155_BBSIZE_16384_0002,
  &PIC16F19155_BBSIZE_8192_0003,
  &PIC16F19155_BBSIZE_4096_0004,
  &PIC16F19155_BBSIZE_2048_0005,
  &PIC16F19155_BBSIZE_1024_0006,
  &PIC16F19155_BBSIZE_512_0007
};

static const gp_cfg_option_t *PIC16F19155_VBATEN[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC16F15313_WRTC_OFF_0200
};

static const gp_cfg_option_t *PIC16F19155_LCDPEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &PIC12F635_IESO_ON_0400
};

static const gp_cfg_option_t *PIC18C242_PWRT[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_CP_OFF_0001
};

static const gp_cfg_option_t *PIC18C242_WDT[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_MCLRE_ON_0001
};

static const gp_cfg_option_t *PIC18C242_CCP2MUX[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_MCLRE_ON_0001
};

static const gp_cfg_option_t *PIC18C242_STVR[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_MCLRE_ON_0001
};

static const gp_cfg_option_t *PIC18C242_BOR[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV20USB_BOREN_ON_02
};

static const gp_cfg_option_t *PIC18C242_OSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &MCV18A_OSC_RC_003,
  &PIC18C242_OSC_EC_04,
  &PIC18C242_OSC_ECIO_05,
  &PIC18C242_OSC_HSPLL_06,
  &PIC18C242_OSC_RCIO_07
};

static const gp_cfg_option_t *PIC18C242_BORV[] = {
  &PIC16C717_BODENV_45_0000,
  &PIC18C242_BORV_42_04,
  &MCV20USB_BORV_27_08,
  &PIC18C242_BORV_25_0C
};

static const gp_cfg_option_t *PIC18C242_WDTPS[] = {
  &MCV20USB_WDTPS_1_00,
  &MCV20USB_WDTPS_2_02,
  &MCV20USB_WDTPS_4_04,
  &MCV20USB_WDTPS_8_06,
  &MCV20USB_WDTPS_16_08,
  &MCV20USB_WDTPS_32_0A,
  &MCV20USB_WDTPS_64_0C,
  &MCV20USB_WDTPS_128_0E
};

static const gp_cfg_option_t *PIC18C242_OSCS[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_LPBOREN_OFF_0020
};

static const gp_cfg_option_t *PIC18C242_CP[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC18C242_CP_OFF_FF
};

static const gp_cfg_option_t *PIC18C452_CCP2MX[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_MCLRE_ON_0001
};

static const gp_cfg_option_t *PIC18C601_OSC[] = {
  &MCP25020_OSC_LP_0000,
  &PIC10F320_FOSC_EC_0001,
  &MCV14A_FOSC_HS_002,
  &MCV18A_OSC_RC_003
};

static const gp_cfg_option_t *PIC18C601_BW[] = {
  &PIC18C601_BW_8_00,
  &PIC18C601_BW_16_40
};

static const gp_cfg_option_t *PIC18F23K20_CCP2MX[] = {
  &PIC18F23K20_CCP2MX_PORTBE_00,
  &PIC18F23K20_CCP2MX_PORTC_01
};

static const gp_cfg_option_t *PIC18F23K20_PBADEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV20USB_BOREN_ON_02
};

static const gp_cfg_option_t *PIC18F23K20_FOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &MCV18A_OSC_RC_003,
  &PIC18C242_OSC_EC_04,
  &PIC18F23K20_FOSC_ECIO6_05,
  &PIC18C242_OSC_HSPLL_06,
  &PIC18F23K20_FOSC_RCIO6_07,
  &PIC18F23K20_FOSC_INTIO67_08,
  &PIC18F23K20_FOSC_INTIO7_09
};

static const gp_cfg_option_t *PIC18F23K20_BORV[] = {
  &MCV20USB_BORV_30_00,
  &MCV20USB_BORV_27_08,
  &MCV20USB_BORV_22_10,
  &PIC18F23K20_BORV_18_18
};

static const gp_cfg_option_t *PIC18F23K22_CCP2MX[] = {
  &PIC18F23K22_CCP2MX_PORTB3_00,
  &PIC18F23K22_CCP2MX_PORTC1_01
};

static const gp_cfg_option_t *PIC18F23K22_WDTEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &PIC18F23K22_WDTEN_NOSLP_01,
  &PIC18F23K22_WDTEN_SWON_02,
  &PIC18F23K22_WDTEN_ON_03
};

static const gp_cfg_option_t *PIC18F23K22_CCP3MX[] = {
  &PIC18F23K22_CCP3MX_PORTC6_00,
  &PIC18F23K22_CCP3MX_PORTB5_04
};

static const gp_cfg_option_t *PIC18F23K22_FOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &PIC18F23K22_FOSC_HSHP_02,
  &PIC18F23K22_FOSC_HSMP_03,
  &PIC18F23K22_FOSC_ECHP_04,
  &PIC18F23K22_FOSC_ECHPIO6_05,
  &PIC18F23K22_FOSC_RC_06,
  &PIC18F23K20_FOSC_RCIO6_07,
  &PIC18F23K20_FOSC_INTIO67_08,
  &PIC18F23K20_FOSC_INTIO7_09,
  &PIC18F23K22_FOSC_ECMP_0A,
  &PIC18F23K22_FOSC_ECMPIO6_0B,
  &PIC18F23K22_FOSC_ECLP_0C,
  &PIC18F23K22_FOSC_ECLPIO6_0D
};

static const gp_cfg_option_t *PIC18F23K22_PLLCFG[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV08A_MCLRE_ON_010
};

static const gp_cfg_option_t *PIC18F23K22_T3CMX[] = {
  &PIC18F23K22_T3CMX_PORTB5_00,
  &PIC18F23K22_T3CMX_PORTC0_10
};

static const gp_cfg_option_t *PIC18F23K22_BORV[] = {
  &PIC18F23K22_BORV_285_00,
  &PIC18F23K22_BORV_250_08,
  &PIC18F23K22_BORV_220_10,
  &PIC18F23K22_BORV_190_18
};

static const gp_cfg_option_t *PIC18F23K22_PRICLKEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_MCLRE_ON_0020
};

static const gp_cfg_option_t *PIC18F23K22_P2BMX[] = {
  &PIC18F23K22_P2BMX_PORTC0_00,
  &PIC18F23K22_P2BMX_PORTB5_20
};

static const gp_cfg_option_t *PIC18F23K22_WDTPS[] = {
  &MCV20USB_WDTPS_1_00,
  &PIC18F23K22_WDTPS_2_04,
  &PIC18F23K22_WDTPS_4_08,
  &PIC18F23K22_WDTPS_8_0C,
  &PIC18F23K22_WDTPS_16_10,
  &PIC18F23K22_WDTPS_32_14,
  &PIC18F23K22_WDTPS_64_18,
  &PIC18F23K22_WDTPS_128_1C,
  &PIC18F23K22_WDTPS_256_20,
  &PIC18F23K22_WDTPS_512_24,
  &PIC18F23K22_WDTPS_1024_28,
  &PIC18F23K22_WDTPS_2048_2C,
  &PIC18F23K22_WDTPS_4096_30,
  &PIC18F23K22_WDTPS_8192_34,
  &PIC18F23K22_WDTPS_16384_38,
  &PIC18F23K22_WDTPS_32768_3C
};

static const gp_cfg_option_t *PIC18F23K22_MCLRE[] = {
  &PIC18F23K22_MCLRE_INTMCLR_00,
  &PIC18F23K22_MCLRE_EXTMCLR_80
};

static const gp_cfg_option_t *PIC18F24J10_CCP2MX[] = {
  &PIC18F24J10_CCP2MX_ALTERNATE_00,
  &PIC18F24J10_CCP2MX_DEFAULT_01
};

static const gp_cfg_option_t *PIC18F24J10_FOSC[] = {
  &PIC16C745_FOSC_HS_0000,
  &PIC18F24J10_FOSC_HSPLL_01,
  &PIC18F24J10_FOSC_EC_02,
  &PIC18F24J10_FOSC_ECPLL_03
};

static const gp_cfg_option_t *PIC18F24J10_CP0[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC16F15313_FEXTOSC_OFF_0004
};

static const gp_cfg_option_t *PIC18F24J10_FOSC2[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP25020_RSTEN_ON_0004
};

static const gp_cfg_option_t *PIC18F24J10_WDTPS[] = {
  &MCV20USB_WDTPS_1_00,
  &PIC18F2450_PLLDIV_2_01,
  &PIC18F24J10_WDTPS_4_02,
  &PIC18F24J10_WDTPS_8_03,
  &PIC18F24J10_WDTPS_16_04,
  &PIC18F24J10_WDTPS_32_05,
  &PIC18F24J10_WDTPS_64_06,
  &PIC18F24J10_WDTPS_128_07,
  &PIC18F24J10_WDTPS_256_08,
  &PIC18F24J10_WDTPS_512_09,
  &PIC18F24J10_WDTPS_1024_0A,
  &PIC18F24J10_WDTPS_2048_0B,
  &PIC18F24J10_WDTPS_4096_0C,
  &PIC18F24J10_WDTPS_8192_0D,
  &PIC18F24J10_WDTPS_16384_0E,
  &PIC18F24J10_WDTPS_32768_0F
};

static const gp_cfg_option_t *PIC18F24J10_STVREN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_MCLRE_ON_0020
};

static const gp_cfg_option_t *PIC18F24J11_DSWDTOSC[] = {
  &PIC18F24J11_DSWDTOSC_T1OSCREF_00,
  &PIC18F24J11_DSWDTOSC_INTOSCREF_01
};

static const gp_cfg_option_t *PIC18F24J11_IOL1WAY[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_MCLRE_ON_0001
};

static const gp_cfg_option_t *PIC18F24J11_WPDIS[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_CP_OFF_0001
};

static const gp_cfg_option_t *PIC18F24J11_RTCOSC[] = {
  &PIC18F24J11_RTCOSC_INTOSCREF_00,
  &PIC18F24J11_RTCOSC_T1OSCREF_02
};

static const gp_cfg_option_t *PIC18F24J11_DSBOREN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP25020_RSTEN_ON_0004
};

static const gp_cfg_option_t *PIC18F24J11_OSC[] = {
  &PIC10F320_FOSC_INTOSC_0000,
  &PIC18F24J11_OSC_INTOSCO_01,
  &PIC18F24J11_OSC_INTOSCPLL_02,
  &PIC18F24J11_OSC_INTOSCPLLO_03,
  &PIC18F24J11_OSC_HS_04,
  &PIC18F24J11_OSC_HSPLL_05,
  &PIC18F24J11_OSC_EC_06,
  &PIC18F24J11_OSC_ECPLL_07
};

static const gp_cfg_option_t *PIC18F24J11_T1DIG[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_WDTE_ON_0008
};

static const gp_cfg_option_t *PIC18F24J11_DSWDTEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_WDTE_ON_0008
};

static const gp_cfg_option_t *PIC18F24J11_MSSP7B_EN[] = {
  &PIC18F24J11_MSSP7B_EN_MSK5_00,
  &PIC18F24J11_MSSP7B_EN_MSK7_08
};

static const gp_cfg_option_t *PIC18F24J11_WPFP[] = {
  &PIC18F24J11_WPFP_PAGE_0_00,
  &PIC18F24J11_WPFP_PAGE_1_01,
  &PIC18F24J11_WPFP_PAGE_2_02,
  &PIC18F24J11_WPFP_PAGE_3_03,
  &PIC18F24J11_WPFP_PAGE_4_04,
  &PIC18F24J11_WPFP_PAGE_5_05,
  &PIC18F24J11_WPFP_PAGE_6_06,
  &PIC18F24J11_WPFP_PAGE_7_07,
  &PIC18F24J11_WPFP_PAGE_8_08,
  &PIC18F24J11_WPFP_PAGE_9_09,
  &PIC18F24J11_WPFP_PAGE_10_0A,
  &PIC18F24J11_WPFP_PAGE_11_0B,
  &PIC18F24J11_WPFP_PAGE_12_0C,
  &PIC18F24J11_WPFP_PAGE_13_0D,
  &PIC18F24J11_WPFP_PAGE_14_0E,
  &PIC18F24J11_WPFP_PAGE_15_0F
};

static const gp_cfg_option_t *PIC18F24J11_LPT1OSC[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19110_PWRTE_OFF_0010
};

static const gp_cfg_option_t *PIC18F24J11_WPEND[] = {
  &PIC18F24J11_WPFP_PAGE_0_00,
  &PIC18F24J11_WPEND_PAGE_WPFP_40
};

static const gp_cfg_option_t *PIC18F24J11_WPCFG[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV14A_CPDF_OFF_080
};

static const gp_cfg_option_t *PIC18F24J11_DSWDTPS[] = {
  &PIC18F24J11_DSWDTPS_2_00,
  &PIC18F24J11_DSWDTPS_8_10,
  &PIC18F24J11_DSWDTPS_32_20,
  &PIC18F24J11_DSWDTPS_128_30,
  &PIC18F24J11_DSWDTPS_512_40,
  &PIC18F24J11_DSWDTPS_2048_50,
  &PIC18F24J11_DSWDTPS_8192_60,
  &PIC18F24J11_DSWDTPS_K32_70,
  &PIC18F24J11_DSWDTPS_K131_80,
  &PIC18F24J11_DSWDTPS_K524_90,
  &PIC18F24J11_DSWDTPS_M2_A0,
  &PIC18F24J11_DSWDTPS_M8_B0,
  &PIC18F24J11_DSWDTPS_M33_C0,
  &PIC18F24J11_DSWDTPS_M134_D0,
  &PIC18F24J11_DSWDTPS_M536_E0,
  &PIC18F24J11_DSWDTPS_G2_F0
};

static const gp_cfg_option_t *PIC18F24J50_CPUDIV[] = {
  &PIC18F24J50_CPUDIV_OSC4_PLL6_00,
  &PIC18F24J50_CPUDIV_OSC3_PLL3_01,
  &PIC18F24J50_CPUDIV_OSC2_PLL2_02,
  &PIC18F24J50_CPUDIV_OSC1_03
};

static const gp_cfg_option_t *PIC18F24J50_PLLDIV[] = {
  &PIC18F24J50_PLLDIV_12_00,
  &PIC18F24J50_PLLDIV_10_02,
  &PIC18F24J50_PLLDIV_6_04,
  &PIC18F24J50_PLLDIV_5_06,
  &PIC18F23K22_WDTPS_4_08,
  &PIC18F24J50_PLLDIV_3_0A,
  &PIC18F24J50_PLLDIV_2_0C,
  &PIC18F24J50_PLLDIV_1_0E
};

static const gp_cfg_option_t *PIC18F24K40_CLKOUTEN[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_CP_OFF_0001
};

static const gp_cfg_option_t *PIC18F24K40_MCLRE[] = {
  &PIC18F23K22_MCLRE_INTMCLR_00,
  &PIC18F24K40_MCLRE_EXTMCLR_01
};

static const gp_cfg_option_t *PIC18F24K40_WRTC[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_CP_OFF_0001
};

static const gp_cfg_option_t *PIC18F24K40_WRTB[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_PWRTE_OFF_0002
};

static const gp_cfg_option_t *PIC18F24K40_EBTRB[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_PWRTE_OFF_0002
};

static const gp_cfg_option_t *PIC18F24K40_BORV[] = {
  &PIC18F24K40_BORV_VBOR_285_00,
  &PIC18F24K40_BORV_VBOR_270_01,
  &PIC18F24K40_BORV_VBOR_245_02,
  &PIC18F24K40_BORV_VBOR_2P45_03
};

static const gp_cfg_option_t *PIC18F24K40_ZCD[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC16F15313_FEXTOSC_OFF_0004
};

static const gp_cfg_option_t *PIC18F24K40_WRTD[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC16F15313_FEXTOSC_OFF_0004
};

static const gp_cfg_option_t *PIC18F24K40_WDTCWS[] = {
  &MCP19132_WDTCWS_WDTCWS_0_0000,
  &PIC18F24K40_WDTCWS_WDTCWS_1_01,
  &PIC18F24K40_WDTCWS_WDTCWS_2_02,
  &PIC18F24K40_WDTCWS_WDTCWS_3_03,
  &PIC18F24K40_WDTCWS_WDTCWS_4_04,
  &PIC18F24K40_WDTCWS_WDTCWS_5_05,
  &PIC18F24K40_WDTCWS_WDTCWS_6_06,
  &PIC18F24K40_WDTCWS_WDTCWS_7_07
};

static const gp_cfg_option_t *PIC18F24K40_CSWEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_WDTE_ON_0008
};

static const gp_cfg_option_t *PIC18F24K40_PPS1WAY[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_WDTE_ON_0008
};

static const gp_cfg_option_t *PIC18F24K40_STVREN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV08A_MCLRE_ON_010
};

static const gp_cfg_option_t *PIC18F24K40_SCANE[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV08A_MCLRE_ON_010
};

static const gp_cfg_option_t *PIC18F24K40_FCMEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_MCLRE_ON_0020
};

static const gp_cfg_option_t *PIC18F24K40_DEBUG[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_LPBOREN_OFF_0020
};

static const gp_cfg_option_t *PIC18F24K40_LVP[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_MCLRE_ON_0020
};

static const gp_cfg_option_t *PIC18F24K40_WDTCCS[] = {
  &MCP19132_RSTOSC_LFINTOSC_0000,
  &PIC18F24K40_WDTCCS_HFINTOSC_08,
  &PIC18F24K40_WDTCCS_SC_38
};

static const gp_cfg_option_t *PIC18F24K40_RSTOSC[] = {
  &PIC18F24K40_RSTOSC_HFINTOSC_64MHZ_00,
  &PIC18F24K40_RSTOSC_RESERVED_1_10,
  &PIC18F24K40_RSTOSC_EXTOSC_4PLL_20,
  &PIC18F24K40_RSTOSC_RESERVED_2_30,
  &PIC16F15325_RSTOSC_SOSC_0040,
  &PIC18F24K40_RSTOSC_LFINTOSC_50,
  &PIC18F24K40_RSTOSC_HFINTOSC_1MHZ_60,
  &PIC18F24K40_RSTOSC_EXTOSC_70
};

static const gp_cfg_option_t *PIC18F24K40_XINST[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV14A_CPDF_OFF_080
};

static const gp_cfg_option_t *PIC18F24K40_BOREN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV18E_BOREN_ON_0040,
  &PIC18F24K40_BOREN_NOSLP_80,
  &PIC18F24K40_BOREN_SBORDIS_C0
};

static const gp_cfg_option_t *PIC18F24K42_WRTB[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_CP_OFF_0001
};

static const gp_cfg_option_t *PIC18F24K42_PR1WAY[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV20USB_BOREN_ON_02
};

static const gp_cfg_option_t *PIC18F24K42_WRTC[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_PWRTE_OFF_0002
};

static const gp_cfg_option_t *PIC18F24K42_BORV[] = {
  &PIC18F24K42_BORV_VBOR_2P85_00,
  &PIC18F24K42_BORV_VBOR_2P7_01,
  &PIC18F24K40_BORV_VBOR_245_02,
  &PIC18F24K40_BORV_VBOR_2P45_03
};

static const gp_cfg_option_t *PIC18F24K42_PWRTS[] = {
  &PIC16F18424_PWRTS_PWRT_1_0000,
  &PIC16F18424_PWRTS_PWRT_16_0002,
  &PIC16F18424_PWRTS_PWRT_64_0004,
  &PIC18F24K42_PWRTS_PWRT_OFF_06
};

static const gp_cfg_option_t *PIC18F24K42_BBSIZE[] = {
  &PIC18F24K42_BBSIZE_BBSIZE_4096_04,
  &PIC18F24K42_BBSIZE_BBSIZE_2048_05,
  &PIC18F24K42_BBSIZE_BBSIZE_1024_06,
  &PIC18F24K42_BBSIZE_BBSIZE_512_07
};

static const gp_cfg_option_t *PIC18F24K42_MVECEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_WDTE_ON_0008
};

static const gp_cfg_option_t *PIC18F24K42_WRTSAF[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV08A_CP_OFF_008
};

static const gp_cfg_option_t *PIC18F24K42_IVT1WAY[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV08A_MCLRE_ON_010
};

static const gp_cfg_option_t *PIC18F24K42_WDTCCS[] = {
  &MCP19132_RSTOSC_LFINTOSC_0000,
  &PIC18F24K42_WDTCCS_MFINTOSC_08,
  &PIC18F24K42_WDTCCS_SOSC_10,
  &PIC18F24K40_WDTCCS_SC_38
};

static const gp_cfg_option_t *PIC18F24K50_PLLSEL[] = {
  &PIC18F24K50_PLLSEL_PLL4X_00,
  &PIC18F24K50_PLLSEL_PLL3X_01
};

static const gp_cfg_option_t *PIC18F24K50_CFGPLLEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV20USB_BOREN_ON_02
};

static const gp_cfg_option_t *PIC18F24K50_FOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &PIC18F24K50_FOSC_HSH_02,
  &PIC18F24K50_FOSC_HSM_03,
  &PIC18F24K50_FOSC_ECHCLKO_04,
  &PIC18F24K50_FOSC_ECHIO_05,
  &PIC18F24K50_FOSC_RCCLKO_06,
  &PIC18C242_OSC_RCIO_07,
  &PIC18F24K50_FOSC_INTOSCIO_08,
  &PIC18F24K50_FOSC_INTOSCCLKO_09,
  &PIC18F24K50_FOSC_ECMCLKO_0A,
  &PIC18F24K50_FOSC_ECMIO_0B,
  &PIC18F24K50_FOSC_ECLCLKO_0C,
  &PIC18F24K50_FOSC_ECLIO_0D
};

static const gp_cfg_option_t *PIC18F24K50_T3CMX[] = {
  &PIC18F24K50_T3CMX_RB5_00,
  &PIC18F24K50_T3CMX_RC0_10
};

static const gp_cfg_option_t *PIC18F24K50_CPUDIV[] = {
  &MCV20USB_CPUDIV_NOCLKDIV_00,
  &MCV20USB_CPUDIV_CLKDIV2_08,
  &MCV20USB_CPUDIV_CLKDIV3_10,
  &PIC18F24K50_CPUDIV_CLKDIV6_18
};

static const gp_cfg_option_t *PIC18F24K50_LS48MHZ[] = {
  &PIC18F24K50_LS48MHZ_SYS24X4_00,
  &PIC18F24K50_LS48MHZ_SYS48X8_20
};

static const gp_cfg_option_t *PIC18F24K50_ICPRT[] = {
  &MCP19110_WDTE_OFF_0000
};

static const gp_cfg_option_t *PIC18F24K50_LPBOR[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19110_CP_OFF_0040
};

static const gp_cfg_option_t *PIC18F24K50_SDOMX[] = {
  &PIC18F24K50_SDOMX_RC7_00,
  &PIC18F24K50_SDOMX_RB3_40
};

static const gp_cfg_option_t *PIC18F24Q10_BORV[] = {
  &PIC18F24K40_BORV_VBOR_285_00,
  &PIC18F24K40_BORV_VBOR_270_01,
  &PIC18F24K40_BORV_VBOR_245_02,
  &PIC18F24Q10_BORV_VBOR_190_03
};

static const gp_cfg_option_t *PIC18F25J11_WPFP[] = {
  &PIC18F24J11_WPFP_PAGE_0_00,
  &PIC18F24J11_WPFP_PAGE_1_01,
  &PIC18F24J11_WPFP_PAGE_2_02,
  &PIC18F24J11_WPFP_PAGE_3_03,
  &PIC18F24J11_WPFP_PAGE_4_04,
  &PIC18F24J11_WPFP_PAGE_5_05,
  &PIC18F24J11_WPFP_PAGE_6_06,
  &PIC18F24J11_WPFP_PAGE_7_07,
  &PIC18F24J11_WPFP_PAGE_8_08,
  &PIC18F24J11_WPFP_PAGE_9_09,
  &PIC18F24J11_WPFP_PAGE_10_0A,
  &PIC18F24J11_WPFP_PAGE_11_0B,
  &PIC18F24J11_WPFP_PAGE_12_0C,
  &PIC18F24J11_WPFP_PAGE_13_0D,
  &PIC18F24J11_WPFP_PAGE_14_0E,
  &PIC18F24J11_WPFP_PAGE_15_0F,
  &PIC18F25J11_WPFP_PAGE_16_10,
  &PIC18F25J11_WPFP_PAGE_17_11,
  &PIC18F25J11_WPFP_PAGE_18_12,
  &PIC18F25J11_WPFP_PAGE_19_13,
  &PIC18F25J11_WPFP_PAGE_20_14,
  &PIC18F25J11_WPFP_PAGE_21_15,
  &PIC18F25J11_WPFP_PAGE_22_16,
  &PIC18F25J11_WPFP_PAGE_23_17,
  &PIC18F25J11_WPFP_PAGE_24_18,
  &PIC18F25J11_WPFP_PAGE_25_19,
  &PIC18F25J11_WPFP_PAGE_26_1A,
  &PIC18F25J11_WPFP_PAGE_27_1B,
  &PIC18F25J11_WPFP_PAGE_28_1C,
  &PIC18F25J11_WPFP_PAGE_29_1D,
  &PIC18F25J11_WPFP_PAGE_30_1E,
  &PIC18F25J11_WPFP_PAGE_31_1F
};

static const gp_cfg_option_t *PIC18F25K42_BBSIZE[] = {
  &PIC18F25K42_BBSIZE_BBSIZE_8192_03,
  &PIC18F24K42_BBSIZE_BBSIZE_4096_04,
  &PIC18F24K42_BBSIZE_BBSIZE_2048_05,
  &PIC18F24K42_BBSIZE_BBSIZE_1024_06,
  &PIC18F24K42_BBSIZE_BBSIZE_512_07
};

static const gp_cfg_option_t *PIC18F25K80_RETEN[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_CP_OFF_0001
};

static const gp_cfg_option_t *PIC18F25K80_CANMX[] = {
  &PIC18F25K80_CANMX_PORTC_00,
  &PIC18F25K80_CANMX_PORTB_01
};

static const gp_cfg_option_t *PIC18F25K80_WDTEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &PIC18F23K22_WDTEN_NOSLP_01,
  &MCV20USB_BOREN_ON_02,
  &PIC18F25K80_WDTEN_SWDTDIS_03
};

static const gp_cfg_option_t *PIC18F25K80_INTOSCSEL[] = {
  &PIC18F1230_LPOL_LOW_00,
  &PIC18F1230_LPOL_HIGH_04
};

static const gp_cfg_option_t *PIC18F25K80_MSSPMSK[] = {
  &PIC18F24J11_MSSP7B_EN_MSK5_00,
  &PIC18F24J11_MSSP7B_EN_MSK7_08
};

static const gp_cfg_option_t *PIC18F25K80_FOSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &PIC18F25K80_FOSC_HS2_02,
  &PIC18F25K80_FOSC_HS1_03,
  &PIC18F25K80_FOSC_EC3IO_04,
  &PIC18F25K80_FOSC_EC3_05,
  &PIC18F23K22_FOSC_RC_06,
  &PIC18C242_OSC_RCIO_07,
  &PIC18F1220_OSC_INTIO2_08,
  &PIC18F1220_OSC_INTIO1_09,
  &PIC18F25K80_FOSC_EC2IO_0A,
  &PIC18F25K80_FOSC_EC2_0B,
  &PIC18F25K80_FOSC_EC1IO_0C,
  &PIC18F25K80_FOSC_EC1_0D
};

static const gp_cfg_option_t *PIC18F25K80_BBSIZ[] = {
  &PIC18F2450_BBSIZ_BB1K_00,
  &PIC18F25K80_BBSIZ_BB2K_10
};

static const gp_cfg_option_t *PIC18F25K80_SOSCSEL[] = {
  &PIC18F25K80_SOSCSEL_LOW_08,
  &PIC18F25K80_SOSCSEL_DIG_10,
  &PIC18F25K80_SOSCSEL_HIGH_18
};

static const gp_cfg_option_t *PIC18F25K80_BORPWR[] = {
  &PIC18F1230_LPOL_LOW_00,
  &PIC18F25K80_BORPWR_MEDIUM_20,
  &PIC18F25K80_BORPWR_HIGH_40,
  &PIC18F25K80_BORPWR_ZPBORMV_60
};

static const gp_cfg_option_t *PIC18F25K80_WDTPS[] = {
  &MCV20USB_WDTPS_1_00,
  &PIC18F23K22_WDTPS_2_04,
  &PIC18F23K22_WDTPS_4_08,
  &PIC18F23K22_WDTPS_8_0C,
  &PIC18F23K22_WDTPS_16_10,
  &PIC18F23K22_WDTPS_32_14,
  &PIC18F23K22_WDTPS_64_18,
  &PIC18F23K22_WDTPS_128_1C,
  &PIC18F23K22_WDTPS_256_20,
  &PIC18F23K22_WDTPS_512_24,
  &PIC18F23K22_WDTPS_1024_28,
  &PIC18F23K22_WDTPS_2048_2C,
  &PIC18F23K22_WDTPS_4096_30,
  &PIC18F23K22_WDTPS_8192_34,
  &PIC18F23K22_WDTPS_16384_38,
  &PIC18F23K22_WDTPS_32768_3C,
  &PIC18F25K80_WDTPS_65536_40,
  &PIC18F25K80_WDTPS_131072_44,
  &PIC18F25K80_WDTPS_262144_48,
  &PIC18F25K80_WDTPS_524288_4C,
  &PIC18F25K80_WDTPS_1048576_7C
};

static const gp_cfg_option_t *PIC18F26J11_WPFP[] = {
  &PIC18F24J11_WPFP_PAGE_0_00,
  &PIC18F24J11_WPFP_PAGE_1_01,
  &PIC18F24J11_WPFP_PAGE_2_02,
  &PIC18F24J11_WPFP_PAGE_3_03,
  &PIC18F24J11_WPFP_PAGE_4_04,
  &PIC18F24J11_WPFP_PAGE_5_05,
  &PIC18F24J11_WPFP_PAGE_6_06,
  &PIC18F24J11_WPFP_PAGE_7_07,
  &PIC18F24J11_WPFP_PAGE_8_08,
  &PIC18F24J11_WPFP_PAGE_9_09,
  &PIC18F24J11_WPFP_PAGE_10_0A,
  &PIC18F24J11_WPFP_PAGE_11_0B,
  &PIC18F24J11_WPFP_PAGE_12_0C,
  &PIC18F24J11_WPFP_PAGE_13_0D,
  &PIC18F24J11_WPFP_PAGE_14_0E,
  &PIC18F24J11_WPFP_PAGE_15_0F,
  &PIC18F25J11_WPFP_PAGE_16_10,
  &PIC18F25J11_WPFP_PAGE_17_11,
  &PIC18F25J11_WPFP_PAGE_18_12,
  &PIC18F25J11_WPFP_PAGE_19_13,
  &PIC18F25J11_WPFP_PAGE_20_14,
  &PIC18F25J11_WPFP_PAGE_21_15,
  &PIC18F25J11_WPFP_PAGE_22_16,
  &PIC18F25J11_WPFP_PAGE_23_17,
  &PIC18F25J11_WPFP_PAGE_24_18,
  &PIC18F25J11_WPFP_PAGE_25_19,
  &PIC18F25J11_WPFP_PAGE_26_1A,
  &PIC18F25J11_WPFP_PAGE_27_1B,
  &PIC18F25J11_WPFP_PAGE_28_1C,
  &PIC18F25J11_WPFP_PAGE_29_1D,
  &PIC18F25J11_WPFP_PAGE_30_1E,
  &PIC18F25J11_WPFP_PAGE_31_1F,
  &PIC18F26J11_WPFP_PAGE_32_20,
  &PIC18F26J11_WPFP_PAGE_33_21,
  &PIC18F26J11_WPFP_PAGE_34_22,
  &PIC18F26J11_WPFP_PAGE_35_23,
  &PIC18F26J11_WPFP_PAGE_36_24,
  &PIC18F26J11_WPFP_PAGE_37_25,
  &PIC18F26J11_WPFP_PAGE_38_26,
  &PIC18F26J11_WPFP_PAGE_39_27,
  &PIC18F26J11_WPFP_PAGE_40_28,
  &PIC18F26J11_WPFP_PAGE_41_29,
  &PIC18F26J11_WPFP_PAGE_42_2A,
  &PIC18F26J11_WPFP_PAGE_43_2B,
  &PIC18F26J11_WPFP_PAGE_44_2C,
  &PIC18F26J11_WPFP_PAGE_45_2D,
  &PIC18F26J11_WPFP_PAGE_46_2E,
  &PIC18F26J11_WPFP_PAGE_47_2F,
  &PIC18F26J11_WPFP_PAGE_48_30,
  &PIC18F26J11_WPFP_PAGE_49_31,
  &PIC18F26J11_WPFP_PAGE_50_32,
  &PIC18F26J11_WPFP_PAGE_51_33,
  &PIC18F26J11_WPFP_PAGE_52_34,
  &PIC18F26J11_WPFP_PAGE_53_35,
  &PIC18F26J11_WPFP_PAGE_54_36,
  &PIC18F26J11_WPFP_PAGE_55_37,
  &PIC18F26J11_WPFP_PAGE_56_38,
  &PIC18F26J11_WPFP_PAGE_57_39,
  &PIC18F26J11_WPFP_PAGE_58_3A,
  &PIC18F26J11_WPFP_PAGE_59_3B,
  &PIC18F26J11_WPFP_PAGE_60_3C,
  &PIC18F26J11_WPFP_PAGE_61_3D,
  &PIC18F26J11_WPFP_PAGE_62_3E,
  &PIC18F26J11_WPFP_PAGE_63_3F
};

static const gp_cfg_option_t *PIC18F26J13_ADCSEL[] = {
  &PIC18F26J13_ADCSEL_BIT12_00,
  &PIC18F26J13_ADCSEL_BIT10_02
};

static const gp_cfg_option_t *PIC18F26J13_WPEND[] = {
  &PIC18F24J11_WPFP_PAGE_0_00,
  &PIC18F26J13_WPEND_PAGE_WPFP_02
};

static const gp_cfg_option_t *PIC18F26J13_PLLSEL[] = {
  &PIC18F26J13_PLLSEL_PLL96_00,
  &PIC18F26J13_PLLSEL_PLL4X_04
};

static const gp_cfg_option_t *PIC18F26J13_CFGPLLEN[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19110_PWRTE_OFF_0010
};

static const gp_cfg_option_t *PIC18F26J13_SOSCSEL[] = {
  &PIC18F26J13_SOSCSEL_RESERVED_00,
  &PIC18F25K80_SOSCSEL_LOW_08,
  &PIC18F25K80_SOSCSEL_DIG_10,
  &PIC18F25K80_SOSCSEL_HIGH_18
};

static const gp_cfg_option_t *PIC18F26J13_CLKOEC[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_MCLRE_ON_0020
};

static const gp_cfg_option_t *PIC18F26J53_LS48MHZ[] = {
  &PIC18F24K50_LS48MHZ_SYS24X4_00,
  &PIC18F26J53_LS48MHZ_SYS48X8_08
};

static const gp_cfg_option_t *PIC18F26K42_BBSIZE[] = {
  &PIC18F26K42_BBSIZE_BBSIZE_16384_02,
  &PIC18F25K42_BBSIZE_BBSIZE_8192_03,
  &PIC18F24K42_BBSIZE_BBSIZE_4096_04,
  &PIC18F24K42_BBSIZE_BBSIZE_2048_05,
  &PIC18F24K42_BBSIZE_BBSIZE_1024_06,
  &PIC18F24K42_BBSIZE_BBSIZE_512_07
};

static const gp_cfg_option_t *PIC18F27J13_WPFP[] = {
  &PIC18F24J11_WPFP_PAGE_0_00,
  &PIC18F24J11_WPFP_PAGE_1_01,
  &PIC18F24J11_WPFP_PAGE_2_02,
  &PIC18F24J11_WPFP_PAGE_3_03,
  &PIC18F24J11_WPFP_PAGE_4_04,
  &PIC18F24J11_WPFP_PAGE_5_05,
  &PIC18F24J11_WPFP_PAGE_6_06,
  &PIC18F24J11_WPFP_PAGE_7_07,
  &PIC18F24J11_WPFP_PAGE_8_08,
  &PIC18F24J11_WPFP_PAGE_9_09,
  &PIC18F24J11_WPFP_PAGE_10_0A,
  &PIC18F24J11_WPFP_PAGE_11_0B,
  &PIC18F24J11_WPFP_PAGE_12_0C,
  &PIC18F24J11_WPFP_PAGE_13_0D,
  &PIC18F24J11_WPFP_PAGE_14_0E,
  &PIC18F24J11_WPFP_PAGE_15_0F,
  &PIC18F25J11_WPFP_PAGE_16_10,
  &PIC18F25J11_WPFP_PAGE_17_11,
  &PIC18F25J11_WPFP_PAGE_18_12,
  &PIC18F25J11_WPFP_PAGE_19_13,
  &PIC18F25J11_WPFP_PAGE_20_14,
  &PIC18F25J11_WPFP_PAGE_21_15,
  &PIC18F25J11_WPFP_PAGE_22_16,
  &PIC18F25J11_WPFP_PAGE_23_17,
  &PIC18F25J11_WPFP_PAGE_24_18,
  &PIC18F25J11_WPFP_PAGE_25_19,
  &PIC18F25J11_WPFP_PAGE_26_1A,
  &PIC18F25J11_WPFP_PAGE_27_1B,
  &PIC18F25J11_WPFP_PAGE_28_1C,
  &PIC18F25J11_WPFP_PAGE_29_1D,
  &PIC18F25J11_WPFP_PAGE_30_1E,
  &PIC18F25J11_WPFP_PAGE_31_1F,
  &PIC18F26J11_WPFP_PAGE_32_20,
  &PIC18F26J11_WPFP_PAGE_33_21,
  &PIC18F26J11_WPFP_PAGE_34_22,
  &PIC18F26J11_WPFP_PAGE_35_23,
  &PIC18F26J11_WPFP_PAGE_36_24,
  &PIC18F26J11_WPFP_PAGE_37_25,
  &PIC18F26J11_WPFP_PAGE_38_26,
  &PIC18F26J11_WPFP_PAGE_39_27,
  &PIC18F26J11_WPFP_PAGE_40_28,
  &PIC18F26J11_WPFP_PAGE_41_29,
  &PIC18F26J11_WPFP_PAGE_42_2A,
  &PIC18F26J11_WPFP_PAGE_43_2B,
  &PIC18F26J11_WPFP_PAGE_44_2C,
  &PIC18F26J11_WPFP_PAGE_45_2D,
  &PIC18F26J11_WPFP_PAGE_46_2E,
  &PIC18F26J11_WPFP_PAGE_47_2F,
  &PIC18F26J11_WPFP_PAGE_48_30,
  &PIC18F26J11_WPFP_PAGE_49_31,
  &PIC18F26J11_WPFP_PAGE_50_32,
  &PIC18F26J11_WPFP_PAGE_51_33,
  &PIC18F26J11_WPFP_PAGE_52_34,
  &PIC18F26J11_WPFP_PAGE_53_35,
  &PIC18F26J11_WPFP_PAGE_54_36,
  &PIC18F26J11_WPFP_PAGE_55_37,
  &PIC18F26J11_WPFP_PAGE_56_38,
  &PIC18F26J11_WPFP_PAGE_57_39,
  &PIC18F26J11_WPFP_PAGE_58_3A,
  &PIC18F26J11_WPFP_PAGE_59_3B,
  &PIC18F26J11_WPFP_PAGE_60_3C,
  &PIC18F26J11_WPFP_PAGE_61_3D,
  &PIC18F26J11_WPFP_PAGE_62_3E,
  &PIC18F26J11_WPFP_PAGE_63_3F,
  &PIC18F27J13_WPFP_PAGE_64_40,
  &PIC18F27J13_WPFP_PAGE_65_41,
  &PIC18F27J13_WPFP_PAGE_66_42,
  &PIC18F27J13_WPFP_PAGE_67_43,
  &PIC18F27J13_WPFP_PAGE_68_44,
  &PIC18F27J13_WPFP_PAGE_69_45,
  &PIC18F27J13_WPFP_PAGE_70_46,
  &PIC18F27J13_WPFP_PAGE_71_47,
  &PIC18F27J13_WPFP_PAGE_72_48,
  &PIC18F27J13_WPFP_PAGE_73_49,
  &PIC18F27J13_WPFP_PAGE_74_4A,
  &PIC18F27J13_WPFP_PAGE_75_4B,
  &PIC18F27J13_WPFP_PAGE_76_4C,
  &PIC18F27J13_WPFP_PAGE_77_4D,
  &PIC18F27J13_WPFP_PAGE_78_4E,
  &PIC18F27J13_WPFP_PAGE_79_4F,
  &PIC18F27J13_WPFP_PAGE_80_50,
  &PIC18F27J13_WPFP_PAGE_81_51,
  &PIC18F27J13_WPFP_PAGE_82_52,
  &PIC18F27J13_WPFP_PAGE_83_53,
  &PIC18F27J13_WPFP_PAGE_84_54,
  &PIC18F27J13_WPFP_PAGE_85_55,
  &PIC18F27J13_WPFP_PAGE_86_56,
  &PIC18F27J13_WPFP_PAGE_87_57,
  &PIC18F27J13_WPFP_PAGE_88_58,
  &PIC18F27J13_WPFP_PAGE_89_59,
  &PIC18F27J13_WPFP_PAGE_90_5A,
  &PIC18F27J13_WPFP_PAGE_91_5B,
  &PIC18F27J13_WPFP_PAGE_92_5C,
  &PIC18F27J13_WPFP_PAGE_93_5D,
  &PIC18F27J13_WPFP_PAGE_94_5E,
  &PIC18F27J13_WPFP_PAGE_95_5F,
  &PIC18F27J13_WPFP_PAGE_96_60,
  &PIC18F27J13_WPFP_PAGE_97_61,
  &PIC18F27J13_WPFP_PAGE_98_62,
  &PIC18F27J13_WPFP_PAGE_99_63,
  &PIC18F27J13_WPFP_PAGE_100_64,
  &PIC18F27J13_WPFP_PAGE_101_65,
  &PIC18F27J13_WPFP_PAGE_102_66,
  &PIC18F27J13_WPFP_PAGE_103_67,
  &PIC18F27J13_WPFP_PAGE_104_68,
  &PIC18F27J13_WPFP_PAGE_105_69,
  &PIC18F27J13_WPFP_PAGE_106_6A,
  &PIC18F27J13_WPFP_PAGE_107_6B,
  &PIC18F27J13_WPFP_PAGE_108_6C,
  &PIC18F27J13_WPFP_PAGE_109_6D,
  &PIC18F27J13_WPFP_PAGE_110_6E,
  &PIC18F27J13_WPFP_PAGE_111_6F,
  &PIC18F27J13_WPFP_PAGE_112_70,
  &PIC18F27J13_WPFP_PAGE_113_71,
  &PIC18F27J13_WPFP_PAGE_114_72,
  &PIC18F27J13_WPFP_PAGE_115_73,
  &PIC18F27J13_WPFP_PAGE_116_74,
  &PIC18F27J13_WPFP_PAGE_117_75,
  &PIC18F27J13_WPFP_PAGE_118_76,
  &PIC18F27J13_WPFP_PAGE_119_77,
  &PIC18F27J13_WPFP_PAGE_120_78,
  &PIC18F27J13_WPFP_PAGE_121_79,
  &PIC18F27J13_WPFP_PAGE_122_7A,
  &PIC18F27J13_WPFP_PAGE_123_7B,
  &PIC18F27J13_WPFP_PAGE_124_7C,
  &PIC18F27J13_WPFP_PAGE_125_7D,
  &PIC18F27J13_WPFP_PAGE_126_7E,
  &PIC18F27J13_WPFP_PAGE_127_7F
};

static const gp_cfg_option_t *PIC18F27K40_WRT6[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19110_CP_OFF_0040
};

static const gp_cfg_option_t *PIC18F27K40_EBTR6[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19110_CP_OFF_0040
};

static const gp_cfg_option_t *PIC18F27K40_WRT7[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV14A_CPDF_OFF_080
};

static const gp_cfg_option_t *PIC18F27K40_EBTR7[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV14A_CPDF_OFF_080
};

static const gp_cfg_option_t *PIC18F27K42_BBSIZE[] = {
  &PIC18F27K42_BBSIZE_BBSIZE_32768_01,
  &PIC18F26K42_BBSIZE_BBSIZE_16384_02,
  &PIC18F25K42_BBSIZE_BBSIZE_8192_03,
  &PIC18F24K42_BBSIZE_BBSIZE_4096_04,
  &PIC18F24K42_BBSIZE_BBSIZE_2048_05,
  &PIC18F24K42_BBSIZE_BBSIZE_1024_06,
  &PIC18F24K42_BBSIZE_BBSIZE_512_07
};

static const gp_cfg_option_t *PIC18F43K22_CCP3MX[] = {
  &PIC18F43K22_CCP3MX_PORTE0_00,
  &PIC18F23K22_CCP3MX_PORTB5_04
};

static const gp_cfg_option_t *PIC18F43K22_P2BMX[] = {
  &PIC18F23K22_P2BMX_PORTC0_00,
  &PIC18F43K22_P2BMX_PORTD2_20
};

static const gp_cfg_option_t *PIC18F65J50_FOSC[] = {
  &PIC10F320_FOSC_INTOSC_0000,
  &PIC18F24J11_OSC_INTOSCO_01,
  &PIC18F24J11_OSC_INTOSCPLL_02,
  &PIC18F24J11_OSC_INTOSCPLLO_03,
  &PIC18F24J11_OSC_HS_04,
  &PIC18F24J11_OSC_HSPLL_05,
  &PIC18F24J11_OSC_EC_06,
  &PIC18F24J11_OSC_ECPLL_07
};

static const gp_cfg_option_t *PIC18F65J94_BOREN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_MCLRE_ON_0001
};

static const gp_cfg_option_t *PIC18F65J94_WPDIS[] = {
  &PIC18F65J94_WPDIS_WPEN_00,
  &PIC18F65J94_WPDIS_WPDIS_01
};

static const gp_cfg_option_t *PIC18F65J94_T5GSEL[] = {
  &PIC18F65J94_T5GSEL_T3G_00,
  &PIC18F65J94_T5GSEL_T5G_01
};

static const gp_cfg_option_t *PIC18F65J94_DSWDTEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_MCLRE_ON_0001
};

static const gp_cfg_option_t *PIC18F65J94_BORV[] = {
  &PIC18F1230_BORV_0_00,
  &PIC18F65J94_BORV_1_02
};

static const gp_cfg_option_t *PIC18F65J94_WPEND[] = {
  &PIC18F65J94_WPEND_WPSTARTMEM_00,
  &PIC18F65J94_WPEND_WPENDMEM_02
};

static const gp_cfg_option_t *PIC18F65J94_CINASEL[] = {
  &PIC18F65J94_CINASEL_RA5_00,
  &PIC18F65J94_CINASEL_DEFAULT_02
};

static const gp_cfg_option_t *PIC18F65J94_LS48MHZ[] = {
  &PIC18F65J94_LS48MHZ_SYSX1_00,
  &PIC18F65J94_LS48MHZ_SYSX2_02
};

static const gp_cfg_option_t *PIC18F65J94_DSWDTOSC[] = {
  &PIC18F65J94_DSWDTOSC_SOSC_00,
  &PIC18F65J94_DSWDTOSC_LPRC_02
};

static const gp_cfg_option_t *PIC18F65J94_POSCMD[] = {
  &PIC18F65J94_POSCMD_EC_00,
  &PIC18F65J94_POSCMD_MS_01,
  &MCV14A_FOSC_HS_002,
  &PIC18F65J94_POSCMD_NONE_03
};

static const gp_cfg_option_t *PIC18F65J94_WDTWIN[] = {
  &PIC18F65J94_WDTWIN_PS75_0_00,
  &PIC18F65J94_WDTWIN_PS50_0_01,
  &PIC18F65J94_WDTWIN_PS37_5_02,
  &PIC18F65J94_WDTWIN_PS25_0_03
};

static const gp_cfg_option_t *PIC18F65J94_WPCFG[] = {
  &PIC18F65J94_WPCFG_WPCFGEN_00,
  &PIC18F65J94_WPCFG_WPCFGDIS_04
};

static const gp_cfg_option_t *PIC18F65J94_MSSPMSK2[] = {
  &PIC18F24J11_MSSP7B_EN_MSK5_00,
  &PIC18F65J94_MSSPMSK2_MSK7_04
};

static const gp_cfg_option_t *PIC18F65J94_WINDIS[] = {
  &PIC18F65J94_WINDIS_WDTWIN_00,
  &PIC18F65J94_WINDIS_WDTSTD_04
};

static const gp_cfg_option_t *PIC18F65J94_VBTBOR[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP25020_RSTEN_ON_0004
};

static const gp_cfg_option_t *PIC18F65J94_FOSC[] = {
  &PIC18F65J94_FOSC_FRC_00,
  &PIC18F65J94_FOSC_FRCPLL_01,
  &PIC18F65J94_FOSC_PRI_02,
  &PIC18F65J94_FOSC_PRIPLL_03,
  &PIC18F65J94_FOSC_SOSC_04,
  &PIC18F65J94_FOSC_LPRC_05,
  &PIC18F65J94_FOSC_FRC500KHZ_06,
  &PIC18F65J94_FOSC_FRCDIV_07
};

static const gp_cfg_option_t *PIC18F65J94_SOSCSEL[] = {
  &PIC18F2220_PBAD_DIG_00,
  &PIC18F25K80_SOSCSEL_LOW_08
};

static const gp_cfg_option_t *PIC18F65J94_MSSPMSK1[] = {
  &PIC18F24J11_MSSP7B_EN_MSK5_00,
  &PIC18F24J11_MSSP7B_EN_MSK7_08
};

static const gp_cfg_option_t *PIC18F65J94_WPSA[] = {
  &PIC18F65J94_WPSA_32_00,
  &PIC18F65J94_WPSA_128_08
};

static const gp_cfg_option_t *PIC18F65J94_DSBOREN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_WDTE_ON_0008
};

static const gp_cfg_option_t *PIC18F65J94_WDTCLK[] = {
  &PIC18F65J94_WDTCLK_SYS_00,
  &PIC18F65J94_FOSC_SOSC_04,
  &PIC18F65J94_WDTCLK_LPRC_08,
  &PIC18F65J94_WDTCLK_FRC_0C
};

static const gp_cfg_option_t *PIC18F65J94_PLLDIV[] = {
  &PIC18F65J94_PLLDIV_NODIV_00,
  &PIC18F65J94_PLLDIV_DIV2_01,
  &PIC18F65J94_PLLDIV_DIV3_02,
  &PIC18F65J94_PLLDIV_DIV4_03,
  &PIC18F65J94_PLLDIV_DIV5_04,
  &PIC18F65J94_PLLDIV_DIV6_05,
  &PIC18F65J94_PLLDIV_DIV10_06,
  &PIC18F65J94_PLLDIV_DIV12_07,
  &PIC18F65J94_PLLDIV_RESERVED_08,
  &PIC18F65J94_PLLDIV_RESERVED_09,
  &PIC18F65J94_PLLDIV_RESERVED_0A,
  &PIC18F65J94_PLLDIV_RESERVED_0B,
  &PIC18F65J94_PLLDIV_PLL4X_0C,
  &PIC18F65J94_PLLDIV_PLL6X_0D,
  &PIC18F65J94_PLLDIV_PLL8X_0E,
  &PIC18F65J94_PLLDIV_NOPLL_0F
};

static const gp_cfg_option_t *PIC18F65J94_DSBITEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV08A_MCLRE_ON_010
};

static const gp_cfg_option_t *PIC18F65J94_CLKOEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_MCLRE_ON_0020
};

static const gp_cfg_option_t *PIC18F65J94_FSCM[] = {
  &PIC18F65J94_FSCM_CSECME_00,
  &PIC18F65J94_FSCM_CSECMD_10,
  &PIC18F65J94_FSCM_CSDCMD_20
};

static const gp_cfg_option_t *PIC18F65J94_WDTPS[] = {
  &MCV20USB_WDTPS_1_00,
  &PIC18F1230_BORV_2_10,
  &PIC18F65J94_WDTPS_4_20,
  &PIC18F65J94_WDTPS_8_30,
  &PIC18C601_BW_16_40,
  &PIC18F65J94_WDTPS_32_50,
  &PIC18F65J94_WDTPS_64_60,
  &PIC18F65J94_WDTPS_128_70,
  &PIC18F65J94_WDTPS_256_80,
  &PIC18F65J94_WDTPS_512_90,
  &PIC18F65J94_WDTPS_1024_A0,
  &PIC18F65J94_WDTPS_2048_B0,
  &PIC18F65J94_WDTPS_4096_C0,
  &PIC18F65J94_WDTPS_8192_D0,
  &PIC18F65J94_WDTPS_16384_E0,
  &PIC18F65J94_WDTPS_32768_F0
};

static const gp_cfg_option_t *PIC18F65J94_DSWDTPS[] = {
  &PIC18F65J94_DSWDTPS_DSWDTPS0_00,
  &PIC18F65J94_DSWDTPS_DSWDTPS1_08,
  &PIC18F65J94_DSWDTPS_DSWDTPS2_10,
  &PIC18F65J94_DSWDTPS_DSWDTPS3_18,
  &PIC18F65J94_DSWDTPS_DSWDTPS4_20,
  &PIC18F65J94_DSWDTPS_DSWDTPS5_28,
  &PIC18F65J94_DSWDTPS_DSWDTPS6_30,
  &PIC18F65J94_DSWDTPS_DSWDTPS7_38,
  &PIC18F65J94_DSWDTPS_DSWDTPS8_40,
  &PIC18F65J94_DSWDTPS_DSWDTPS9_48,
  &PIC18F65J94_DSWDTPS_DSWDTPSA_50,
  &PIC18F65J94_DSWDTPS_DSWDTPSB_58,
  &PIC18F65J94_DSWDTPS_DSWDTPSC_60,
  &PIC18F65J94_DSWDTPS_DSWDTPSD_68,
  &PIC18F65J94_DSWDTPS_DSWDTPSE_70,
  &PIC18F65J94_DSWDTPS_DSWDTPSF_78,
  &PIC18F65J94_DSWDTPS_DSWDTPS10_80,
  &PIC18F65J94_DSWDTPS_DSWDTPS11_88,
  &PIC18F65J94_DSWDTPS_DSWDTPS12_90,
  &PIC18F65J94_DSWDTPS_DSWDTPS13_98,
  &PIC18F65J94_DSWDTPS_DSWDTPS14_A0,
  &PIC18F65J94_DSWDTPS_DSWDTPS15_A8,
  &PIC18F65J94_DSWDTPS_DSWDTPS16_B0,
  &PIC18F65J94_DSWDTPS_DSWDTPS17_B8,
  &PIC18F65J94_DSWDTPS_DSWDTPS18_C0,
  &PIC18F65J94_DSWDTPS_DSWDTPS19_C8,
  &PIC18F65J94_DSWDTPS_DSWDTPS1A_D0,
  &PIC18F65J94_DSWDTPS_DSWDTPS1B_D8,
  &PIC18F65J94_DSWDTPS_DSWDTPS1C_E0,
  &PIC18F65J94_DSWDTPS_DSWDTPS1D_E8,
  &PIC18F65J94_DSWDTPS_DSWDTPS1E_F0,
  &PIC18F65J94_DSWDTPS_DSWDTPS1F_F8
};

static const gp_cfg_option_t *PIC18F65J94_WPFP[] = {
  &PIC18F65J94_WPFP_WPFP0_00,
  &PIC18F65J94_WPFP_WPFP1_01,
  &PIC18F65J94_WPFP_WPFP2_02,
  &PIC18F65J94_WPFP_WPFP3_03,
  &PIC18F65J94_WPFP_WPFP4_04,
  &PIC18F65J94_WPFP_WPFP5_05,
  &PIC18F65J94_WPFP_WPFP6_06,
  &PIC18F65J94_WPFP_WPFP7_07,
  &PIC18F65J94_WPFP_WPFP8_08,
  &PIC18F65J94_WPFP_WPFP9_09,
  &PIC18F65J94_WPFP_WPFP10_0A,
  &PIC18F65J94_WPFP_WPFP11_0B,
  &PIC18F65J94_WPFP_WPFP12_0C,
  &PIC18F65J94_WPFP_WPFP13_0D,
  &PIC18F65J94_WPFP_WPFP14_0E,
  &PIC18F65J94_WPFP_WPFP15_0F,
  &PIC18F65J94_WPFP_WPFP16_10,
  &PIC18F65J94_WPFP_WPFP17_11,
  &PIC18F65J94_WPFP_WPFP18_12,
  &PIC18F65J94_WPFP_WPFP19_13,
  &PIC18F65J94_WPFP_WPFP20_14,
  &PIC18F65J94_WPFP_WPFP21_15,
  &PIC18F65J94_WPFP_WPFP22_16,
  &PIC18F65J94_WPFP_WPFP23_17,
  &PIC18F65J94_WPFP_WPFP24_18,
  &PIC18F65J94_WPFP_WPFP25_19,
  &PIC18F65J94_WPFP_WPFP26_1A,
  &PIC18F65J94_WPFP_WPFP27_1B,
  &PIC18F65J94_WPFP_WPFP28_1C,
  &PIC18F65J94_WPFP_WPFP29_1D,
  &PIC18F65J94_WPFP_WPFP30_1E,
  &PIC18F65J94_WPFP_WPFP31_1F,
  &PIC18F65J94_WPFP_WPFP32_20,
  &PIC18F65J94_WPFP_WPFP33_21,
  &PIC18F65J94_WPFP_WPFP34_22,
  &PIC18F65J94_WPFP_WPFP35_23,
  &PIC18F65J94_WPFP_WPFP36_24,
  &PIC18F65J94_WPFP_WPFP37_25,
  &PIC18F65J94_WPFP_WPFP38_26,
  &PIC18F65J94_WPFP_WPFP39_27,
  &PIC18F65J94_WPFP_WPFP40_28,
  &PIC18F65J94_WPFP_WPFP41_29,
  &PIC18F65J94_WPFP_WPFP42_2A,
  &PIC18F65J94_WPFP_WPFP43_2B,
  &PIC18F65J94_WPFP_WPFP44_2C,
  &PIC18F65J94_WPFP_WPFP45_2D,
  &PIC18F65J94_WPFP_WPFP46_2E,
  &PIC18F65J94_WPFP_WPFP47_2F,
  &PIC18F65J94_WPFP_WPFP48_30,
  &PIC18F65J94_WPFP_WPFP49_31,
  &PIC18F65J94_WPFP_WPFP50_32,
  &PIC18F65J94_WPFP_WPFP51_33,
  &PIC18F65J94_WPFP_WPFP52_34,
  &PIC18F65J94_WPFP_WPFP53_35,
  &PIC18F65J94_WPFP_WPFP54_36,
  &PIC18F65J94_WPFP_WPFP55_37,
  &PIC18F65J94_WPFP_WPFP56_38,
  &PIC18F65J94_WPFP_WPFP57_39,
  &PIC18F65J94_WPFP_WPFP58_3A,
  &PIC18F65J94_WPFP_WPFP59_3B,
  &PIC18F65J94_WPFP_WPFP60_3C,
  &PIC18F65J94_WPFP_WPFP61_3D,
  &PIC18F65J94_WPFP_WPFP62_3E,
  &PIC18F65J94_WPFP_WPFP63_3F,
  &PIC18F65J94_WPFP_WPFP64_40,
  &PIC18F65J94_WPFP_WPFP65_41,
  &PIC18F65J94_WPFP_WPFP66_42,
  &PIC18F65J94_WPFP_WPFP67_43,
  &PIC18F65J94_WPFP_WPFP68_44,
  &PIC18F65J94_WPFP_WPFP69_45,
  &PIC18F65J94_WPFP_WPFP70_46,
  &PIC18F65J94_WPFP_WPFP71_47,
  &PIC18F65J94_WPFP_WPFP72_48,
  &PIC18F65J94_WPFP_WPFP73_49,
  &PIC18F65J94_WPFP_WPFP74_4A,
  &PIC18F65J94_WPFP_WPFP75_4B,
  &PIC18F65J94_WPFP_WPFP76_4C,
  &PIC18F65J94_WPFP_WPFP77_4D,
  &PIC18F65J94_WPFP_WPFP78_4E,
  &PIC18F65J94_WPFP_WPFP79_4F,
  &PIC18F65J94_WPFP_WPFP80_50,
  &PIC18F65J94_WPFP_WPFP81_51,
  &PIC18F65J94_WPFP_WPFP82_52,
  &PIC18F65J94_WPFP_WPFP83_53,
  &PIC18F65J94_WPFP_WPFP84_54,
  &PIC18F65J94_WPFP_WPFP85_55,
  &PIC18F65J94_WPFP_WPFP86_56,
  &PIC18F65J94_WPFP_WPFP87_57,
  &PIC18F65J94_WPFP_WPFP88_58,
  &PIC18F65J94_WPFP_WPFP89_59,
  &PIC18F65J94_WPFP_WPFP90_5A,
  &PIC18F65J94_WPFP_WPFP91_5B,
  &PIC18F65J94_WPFP_WPFP92_5C,
  &PIC18F65J94_WPFP_WPFP93_5D,
  &PIC18F65J94_WPFP_WPFP94_5E,
  &PIC18F65J94_WPFP_WPFP95_5F,
  &PIC18F65J94_WPFP_WPFP96_60,
  &PIC18F65J94_WPFP_WPFP97_61,
  &PIC18F65J94_WPFP_WPFP98_62,
  &PIC18F65J94_WPFP_WPFP99_63,
  &PIC18F65J94_WPFP_WPFP100_64,
  &PIC18F65J94_WPFP_WPFP101_65,
  &PIC18F65J94_WPFP_WPFP102_66,
  &PIC18F65J94_WPFP_WPFP103_67,
  &PIC18F65J94_WPFP_WPFP104_68,
  &PIC18F65J94_WPFP_WPFP105_69,
  &PIC18F65J94_WPFP_WPFP106_6A,
  &PIC18F65J94_WPFP_WPFP107_6B,
  &PIC18F65J94_WPFP_WPFP108_6C,
  &PIC18F65J94_WPFP_WPFP109_6D,
  &PIC18F65J94_WPFP_WPFP110_6E,
  &PIC18F65J94_WPFP_WPFP111_6F,
  &PIC18F65J94_WPFP_WPFP112_70,
  &PIC18F65J94_WPFP_WPFP113_71,
  &PIC18F65J94_WPFP_WPFP114_72,
  &PIC18F65J94_WPFP_WPFP115_73,
  &PIC18F65J94_WPFP_WPFP116_74,
  &PIC18F65J94_WPFP_WPFP117_75,
  &PIC18F65J94_WPFP_WPFP118_76,
  &PIC18F65J94_WPFP_WPFP119_77,
  &PIC18F65J94_WPFP_WPFP120_78,
  &PIC18F65J94_WPFP_WPFP121_79,
  &PIC18F65J94_WPFP_WPFP122_7A,
  &PIC18F65J94_WPFP_WPFP123_7B,
  &PIC18F65J94_WPFP_WPFP124_7C,
  &PIC18F65J94_WPFP_WPFP125_7D,
  &PIC18F65J94_WPFP_WPFP126_7E,
  &PIC18F65J94_WPFP_WPFP127_7F,
  &PIC18F65J94_WPFP_WPFP128_80,
  &PIC18F65J94_WPFP_WPFP129_81,
  &PIC18F65J94_WPFP_WPFP130_82,
  &PIC18F65J94_WPFP_WPFP131_83,
  &PIC18F65J94_WPFP_WPFP132_84,
  &PIC18F65J94_WPFP_WPFP133_85,
  &PIC18F65J94_WPFP_WPFP134_86,
  &PIC18F65J94_WPFP_WPFP135_87,
  &PIC18F65J94_WPFP_WPFP136_88,
  &PIC18F65J94_WPFP_WPFP137_89,
  &PIC18F65J94_WPFP_WPFP138_8A,
  &PIC18F65J94_WPFP_WPFP139_8B,
  &PIC18F65J94_WPFP_WPFP140_8C,
  &PIC18F65J94_WPFP_WPFP141_8D,
  &PIC18F65J94_WPFP_WPFP142_8E,
  &PIC18F65J94_WPFP_WPFP143_8F,
  &PIC18F65J94_WPFP_WPFP144_90,
  &PIC18F65J94_WPFP_WPFP145_91,
  &PIC18F65J94_WPFP_WPFP146_92,
  &PIC18F65J94_WPFP_WPFP147_93,
  &PIC18F65J94_WPFP_WPFP148_94,
  &PIC18F65J94_WPFP_WPFP149_95,
  &PIC18F65J94_WPFP_WPFP150_96,
  &PIC18F65J94_WPFP_WPFP151_97,
  &PIC18F65J94_WPFP_WPFP152_98,
  &PIC18F65J94_WPFP_WPFP153_99,
  &PIC18F65J94_WPFP_WPFP154_9A,
  &PIC18F65J94_WPFP_WPFP155_9B,
  &PIC18F65J94_WPFP_WPFP156_9C,
  &PIC18F65J94_WPFP_WPFP157_9D,
  &PIC18F65J94_WPFP_WPFP158_9E,
  &PIC18F65J94_WPFP_WPFP159_9F,
  &PIC18F65J94_WPFP_WPFP160_A0,
  &PIC18F65J94_WPFP_WPFP161_A1,
  &PIC18F65J94_WPFP_WPFP162_A2,
  &PIC18F65J94_WPFP_WPFP163_A3,
  &PIC18F65J94_WPFP_WPFP164_A4,
  &PIC18F65J94_WPFP_WPFP165_A5,
  &PIC18F65J94_WPFP_WPFP166_A6,
  &PIC18F65J94_WPFP_WPFP167_A7,
  &PIC18F65J94_WPFP_WPFP168_A8,
  &PIC18F65J94_WPFP_WPFP169_A9,
  &PIC18F65J94_WPFP_WPFP170_AA,
  &PIC18F65J94_WPFP_WPFP171_AB,
  &PIC18F65J94_WPFP_WPFP172_AC,
  &PIC18F65J94_WPFP_WPFP173_AD,
  &PIC18F65J94_WPFP_WPFP174_AE,
  &PIC18F65J94_WPFP_WPFP175_AF,
  &PIC18F65J94_WPFP_WPFP176_B0,
  &PIC18F65J94_WPFP_WPFP177_B1,
  &PIC18F65J94_WPFP_WPFP178_B2,
  &PIC18F65J94_WPFP_WPFP179_B3,
  &PIC18F65J94_WPFP_WPFP180_B4,
  &PIC18F65J94_WPFP_WPFP181_B5,
  &PIC18F65J94_WPFP_WPFP182_B6,
  &PIC18F65J94_WPFP_WPFP183_B7,
  &PIC18F65J94_WPFP_WPFP184_B8,
  &PIC18F65J94_WPFP_WPFP185_B9,
  &PIC18F65J94_WPFP_WPFP186_BA,
  &PIC18F65J94_WPFP_WPFP187_BB,
  &PIC18F65J94_WPFP_WPFP188_BC,
  &PIC18F65J94_WPFP_WPFP189_BD,
  &PIC18F65J94_WPFP_WPFP190_BE,
  &PIC18F65J94_WPFP_WPFP191_BF,
  &PIC18F65J94_WPFP_WPFP192_C0,
  &PIC18F65J94_WPFP_WPFP193_C1,
  &PIC18F65J94_WPFP_WPFP194_C2,
  &PIC18F65J94_WPFP_WPFP195_C3,
  &PIC18F65J94_WPFP_WPFP196_C4,
  &PIC18F65J94_WPFP_WPFP197_C5,
  &PIC18F65J94_WPFP_WPFP198_C6,
  &PIC18F65J94_WPFP_WPFP199_C7,
  &PIC18F65J94_WPFP_WPFP200_C8,
  &PIC18F65J94_WPFP_WPFP201_C9,
  &PIC18F65J94_WPFP_WPFP202_CA,
  &PIC18F65J94_WPFP_WPFP203_CB,
  &PIC18F65J94_WPFP_WPFP204_CC,
  &PIC18F65J94_WPFP_WPFP205_CD,
  &PIC18F65J94_WPFP_WPFP206_CE,
  &PIC18F65J94_WPFP_WPFP207_CF,
  &PIC18F65J94_WPFP_WPFP208_D0,
  &PIC18F65J94_WPFP_WPFP209_D1,
  &PIC18F65J94_WPFP_WPFP210_D2,
  &PIC18F65J94_WPFP_WPFP211_D3,
  &PIC18F65J94_WPFP_WPFP212_D4,
  &PIC18F65J94_WPFP_WPFP213_D5,
  &PIC18F65J94_WPFP_WPFP214_D6,
  &PIC18F65J94_WPFP_WPFP215_D7,
  &PIC18F65J94_WPFP_WPFP216_D8,
  &PIC18F65J94_WPFP_WPFP217_D9,
  &PIC18F65J94_WPFP_WPFP218_DA,
  &PIC18F65J94_WPFP_WPFP219_DB,
  &PIC18F65J94_WPFP_WPFP220_DC,
  &PIC18F65J94_WPFP_WPFP221_DD,
  &PIC18F65J94_WPFP_WPFP222_DE,
  &PIC18F65J94_WPFP_WPFP223_DF,
  &PIC18F65J94_WPFP_WPFP224_E0,
  &PIC18F65J94_WPFP_WPFP225_E1,
  &PIC18F65J94_WPFP_WPFP226_E2,
  &PIC18F65J94_WPFP_WPFP227_E3,
  &PIC18F65J94_WPFP_WPFP228_E4,
  &PIC18F65J94_WPFP_WPFP229_E5,
  &PIC18F65J94_WPFP_WPFP230_E6,
  &PIC18F65J94_WPFP_WPFP231_E7,
  &PIC18F65J94_WPFP_WPFP232_E8,
  &PIC18F65J94_WPFP_WPFP233_E9,
  &PIC18F65J94_WPFP_WPFP234_EA,
  &PIC18F65J94_WPFP_WPFP235_EB,
  &PIC18F65J94_WPFP_WPFP236_EC,
  &PIC18F65J94_WPFP_WPFP237_ED,
  &PIC18F65J94_WPFP_WPFP238_EE,
  &PIC18F65J94_WPFP_WPFP239_EF,
  &PIC18F65J94_WPFP_WPFP240_F0,
  &PIC18F65J94_WPFP_WPFP241_F1,
  &PIC18F65J94_WPFP_WPFP242_F2,
  &PIC18F65J94_WPFP_WPFP243_F3,
  &PIC18F65J94_WPFP_WPFP244_F4,
  &PIC18F65J94_WPFP_WPFP245_F5,
  &PIC18F65J94_WPFP_WPFP246_F6,
  &PIC18F65J94_WPFP_WPFP247_F7,
  &PIC18F65J94_WPFP_WPFP248_F8,
  &PIC18F65J94_WPFP_WPFP249_F9,
  &PIC18F65J94_WPFP_WPFP250_FA,
  &PIC18F65J94_WPFP_WPFP251_FB,
  &PIC18F65J94_WPFP_WPFP252_FC,
  &PIC18F65J94_WPFP_WPFP253_FD,
  &PIC18F65J94_WPFP_WPFP254_FE,
  &PIC18F65J94_WPFP_WPFP255_FF
};

static const gp_cfg_option_t *PIC18F65K22_RETEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19132_MCLRE_ON_0001
};

static const gp_cfg_option_t *PIC18F65K22_RTCOSC[] = {
  &PIC18F24J11_RTCOSC_INTOSCREF_00,
  &PIC18F65K22_RTCOSC_SOSCREF_01
};

static const gp_cfg_option_t *PIC18F65K22_EBRT0[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_CP_OFF_0001
};

static const gp_cfg_option_t *PIC18F65K22_EBRT1[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_PWRTE_OFF_0002
};

static const gp_cfg_option_t *PIC18F65K22_EBRT2[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC16F15313_FEXTOSC_OFF_0004
};

static const gp_cfg_option_t *PIC18F65K22_EBRT3[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV08A_CP_OFF_008
};

static const gp_cfg_option_t *PIC18F65K22_EBRTB[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19110_CP_OFF_0040
};

static const gp_cfg_option_t *PIC18F65K40_RSTOSC[] = {
  &PIC18F24K40_RSTOSC_HFINTOSC_64MHZ_00,
  &PIC18F24K40_RSTOSC_RESERVED_1_10,
  &PIC18F24K40_RSTOSC_EXTOSC_4PLL_20,
  &MCP19132_RSTOSC_RESERVED_0030,
  &PIC16F15325_RSTOSC_SOSC_0040,
  &PIC18F24K40_RSTOSC_LFINTOSC_50,
  &PIC18F24K40_RSTOSC_HFINTOSC_1MHZ_60,
  &PIC18F24K40_RSTOSC_EXTOSC_70
};

static const gp_cfg_option_t *PIC18F65K80_CANMX[] = {
  &PIC18F6310_CCP2MX_PORTE_00,
  &PIC18F25K80_CANMX_PORTB_01
};

static const gp_cfg_option_t *PIC18F65K80_T0CKMX[] = {
  &PIC18F65K80_T0CKMX_PORTG_00,
  &PIC18F65K80_T0CKMX_PORTB_02
};

static const gp_cfg_option_t *PIC18F65K80_T3CKMX[] = {
  &PIC18F2420_CCP2MX_PORTB_00,
  &PIC18F65K80_T3CKMX_PORTG_04
};

static const gp_cfg_option_t *PIC18F66J60_ETHLED[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP25020_RSTEN_ON_0004
};

static const gp_cfg_option_t *PIC18F66J60_STVR[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_MCLRE_ON_0020
};

static const gp_cfg_option_t *PIC18F66J90_RTCSOSC[] = {
  &PIC18F24J11_RTCOSC_INTOSCREF_00,
  &PIC18F24J11_RTCOSC_T1OSCREF_02
};

static const gp_cfg_option_t *PIC18F66J90_OSC[] = {
  &PIC10F320_FOSC_INTOSC_0000,
  &PIC18F66J90_OSC_INTOSCPLL_01,
  &PIC18F66J90_OSC_INTOSCO_02,
  &PIC18F24J11_OSC_INTOSCPLLO_03,
  &PIC18F24J11_OSC_HS_04,
  &PIC18F24J11_OSC_HSPLL_05,
  &PIC18F24J11_OSC_EC_06,
  &PIC18F24J11_OSC_ECPLL_07
};

static const gp_cfg_option_t *PIC18F67K22_EBRT4[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19110_PWRTE_OFF_0010
};

static const gp_cfg_option_t *PIC18F67K22_EBRT5[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_LPBOREN_OFF_0020
};

static const gp_cfg_option_t *PIC18F67K22_EBRT6[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19110_CP_OFF_0040
};

static const gp_cfg_option_t *PIC18F67K22_EBRT7[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV14A_CPDF_OFF_080
};

static const gp_cfg_option_t *PIC18F83J11_EASHFT[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_WDTE_ON_0008
};

static const gp_cfg_option_t *PIC18F83J11_MODE[] = {
  &PIC18F83J11_MODE_XM20_00,
  &PIC18F83J11_MODE_XM16_10,
  &PIC18F83J11_MODE_XM12_20,
  &PIC18F83J11_MODE_MM_30
};

static const gp_cfg_option_t *PIC18F85J10_ECCPMX[] = {
  &PIC18F24J10_CCP2MX_ALTERNATE_00,
  &PIC18F65J94_CINASEL_DEFAULT_02
};

static const gp_cfg_option_t *PIC18F85J50_PMPMX[] = {
  &PIC18F24J10_CCP2MX_ALTERNATE_00,
  &PIC18F85J50_PMPMX_DEFAULT_04
};

static const gp_cfg_option_t *PIC18F85J94_ABW[] = {
  &PIC18F83J11_MODE_XM20_00,
  &PIC18F83J11_MODE_XM16_10,
  &PIC18F83J11_MODE_XM12_20,
  &PIC18F83J11_MODE_MM_30
};

static const gp_cfg_option_t *PIC18F86J60_ECCPMX[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV20USB_BOREN_ON_02
};

static const gp_cfg_option_t *PIC18F1220_BORV[] = {
  &PIC16C717_BODENV_45_0000,
  &PIC18C242_BORV_42_04,
  &MCV20USB_BORV_27_08
};

static const gp_cfg_option_t *PIC18F1220_OSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &PIC18C242_OSC_EC_04,
  &PIC18C242_OSC_ECIO_05,
  &PIC18C242_OSC_HSPLL_06,
  &PIC18C242_OSC_RCIO_07,
  &PIC18F1220_OSC_INTIO2_08,
  &PIC18F1220_OSC_INTIO1_09,
  &PIC18F1220_OSC_RC_0C
};

static const gp_cfg_option_t *PIC18F1220_FSCM[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV18E_BOREN_ON_0040
};

static const gp_cfg_option_t *PIC18F1230_FLTAMX[] = {
  &PIC18F1230_FLTAMX_RA7_00,
  &PIC18F1230_FLTAMX_RA5_01
};

static const gp_cfg_option_t *PIC18F1230_PWMPIN[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_PWRTE_OFF_0002
};

static const gp_cfg_option_t *PIC18F1230_LPOL[] = {
  &PIC18F1230_LPOL_LOW_00,
  &PIC18F1230_LPOL_HIGH_04
};

static const gp_cfg_option_t *PIC18F1230_BOR[] = {
  &MCP19110_WDTE_OFF_0000,
  &PIC18F1230_BOR_SBORENCTRL_02,
  &PIC18F1230_BOR_BOACTIVE_04,
  &PIC18F1230_BOR_BOHW_06
};

static const gp_cfg_option_t *PIC18F1230_HPOL[] = {
  &PIC18F1230_LPOL_LOW_00,
  &PIC18F1230_HPOL_HIGH_08
};

static const gp_cfg_option_t *PIC18F1230_T1OSCMX[] = {
  &PIC18F1230_LPOL_LOW_00,
  &PIC18F1230_HPOL_HIGH_08
};

static const gp_cfg_option_t *PIC18F1230_OSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &MCV18A_OSC_RC_003,
  &PIC18C242_OSC_EC_04,
  &PIC18C242_OSC_ECIO_05,
  &PIC18C242_OSC_HSPLL_06,
  &PIC18C242_OSC_RCIO_07,
  &PIC18F1220_OSC_INTIO2_08,
  &PIC18F1220_OSC_INTIO1_09
};

static const gp_cfg_option_t *PIC18F1230_BORV[] = {
  &PIC18F1230_BORV_0_00,
  &PIC18F1230_BORV_1_08,
  &PIC18F1230_BORV_2_10,
  &PIC18F1230_BORV_3_18
};

static const gp_cfg_option_t *PIC18F1230_BBSIZ[] = {
  &PIC18F1230_BBSIZ_BB256_00,
  &PIC18F1230_BBSIZ_BB512_30
};

static const gp_cfg_option_t *PIC18F1330_BBSIZ[] = {
  &PIC18F1230_BBSIZ_BB256_00,
  &PIC18F1330_BBSIZ_BB512_10,
  &PIC18F1330_BBSIZ_BB1K_30
};

static const gp_cfg_option_t *PIC18F2220_PBAD[] = {
  &PIC18F2220_PBAD_DIG_00,
  &PIC18F2220_PBAD_ANA_02
};

static const gp_cfg_option_t *PIC18F2220_BORV[] = {
  &PIC16C717_BODENV_45_0000,
  &PIC18C242_BORV_42_04,
  &MCV20USB_BORV_27_08,
  &PIC18F2220_BORV_20_0C
};

static const gp_cfg_option_t *PIC18F2221_CCP2MX[] = {
  &PIC16F737_CCP2MX_RB3_0000,
  &PIC18F2221_CCP2MX_RC1_01
};

static const gp_cfg_option_t *PIC18F2221_PBADEN[] = {
  &PIC18F2220_PBAD_DIG_00,
  &PIC18F2220_PBAD_ANA_02
};

static const gp_cfg_option_t *PIC18F2221_LPT1OSC[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP25020_RSTEN_ON_0004
};

static const gp_cfg_option_t *PIC18F2221_BOR[] = {
  &MCP19110_WDTE_OFF_0000,
  &PIC18F2221_BOR_SOFT_02,
  &MCV20USB_BOREN_NOSLP_04,
  &PIC10F320_BOREN_ON_0006
};

static const gp_cfg_option_t *PIC18F2320_CP2[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC16F15313_FEXTOSC_OFF_0004
};

static const gp_cfg_option_t *PIC18F2320_WRT2[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC16F15313_FEXTOSC_OFF_0004
};

static const gp_cfg_option_t *PIC18F2320_EBTR2[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC16F15313_FEXTOSC_OFF_0004
};

static const gp_cfg_option_t *PIC18F2320_CP3[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV08A_CP_OFF_008
};

static const gp_cfg_option_t *PIC18F2320_WRT3[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV08A_CP_OFF_008
};

static const gp_cfg_option_t *PIC18F2320_EBTR3[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV08A_CP_OFF_008
};

static const gp_cfg_option_t *PIC18F2331_BOREN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCV20USB_BOREN_ON_02
};

static const gp_cfg_option_t *PIC18F2331_PWMPIN[] = {
  &MCP19110_PWRTE_ON_0000,
  &PIC16F15313_FEXTOSC_OFF_0004
};

static const gp_cfg_option_t *PIC18F2331_LPOL[] = {
  &PIC18F1230_LPOL_LOW_00,
  &PIC18F1230_HPOL_HIGH_08
};

static const gp_cfg_option_t *PIC18F2331_OSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &PIC18F2331_OSC_RC2_03,
  &PIC18C242_OSC_EC_04,
  &PIC18C242_OSC_ECIO_05,
  &PIC18C242_OSC_HSPLL_06,
  &PIC18C242_OSC_RCIO_07,
  &PIC18F2331_OSC_IRCIO_08,
  &PIC18F2331_OSC_IRC_09,
  &PIC18F2331_OSC_RC1_0A,
  &PIC18F1220_OSC_RC_0C
};

static const gp_cfg_option_t *PIC18F2331_HPOL[] = {
  &PIC18F1230_LPOL_LOW_00,
  &PIC18F2331_HPOL_HIGH_10
};

static const gp_cfg_option_t *PIC18F2331_WDPS[] = {
  &MCV20USB_WDTPS_1_00,
  &MCV20USB_WDTPS_2_02,
  &MCV20USB_WDTPS_4_04,
  &MCV20USB_WDTPS_8_06,
  &MCV20USB_WDTPS_16_08,
  &MCV20USB_WDTPS_32_0A,
  &MCV20USB_WDTPS_64_0C,
  &MCV20USB_WDTPS_128_0E,
  &MCV20USB_WDTPS_256_10,
  &MCV20USB_WDTPS_512_12,
  &MCV20USB_WDTPS_1024_14,
  &MCV20USB_WDTPS_2048_16,
  &MCV20USB_WDTPS_4096_18,
  &MCV20USB_WDTPS_8192_1A,
  &MCV20USB_WDTPS_16384_1C,
  &MCV20USB_WDTPS_32768_1E
};

static const gp_cfg_option_t *PIC18F2331_WINEN[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_LPBOREN_OFF_0020
};

static const gp_cfg_option_t *PIC18F2331_T1OSCMX[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_MCLRE_ON_0020
};

static const gp_cfg_option_t *PIC18F2410_OSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &MCV18A_OSC_RC_003,
  &PIC18C242_OSC_EC_04,
  &PIC18F23K20_FOSC_ECIO6_05,
  &PIC18C242_OSC_HSPLL_06,
  &PIC18F23K20_FOSC_RCIO6_07,
  &PIC18F23K20_FOSC_INTIO67_08,
  &PIC18F23K20_FOSC_INTIO7_09
};

static const gp_cfg_option_t *PIC18F2420_CCP2MX[] = {
  &PIC18F2420_CCP2MX_PORTB_00,
  &PIC18F23K20_CCP2MX_PORTC_01
};

static const gp_cfg_option_t *PIC18F2439_OSC[] = {
  &MCV14A_FOSC_HS_002,
  &PIC18C242_OSC_EC_04,
  &PIC18C242_OSC_ECIO_05,
  &PIC18C242_OSC_HSPLL_06
};

static const gp_cfg_option_t *PIC18F2450_BOR[] = {
  &MCP19110_WDTE_OFF_0000,
  &PIC18F2221_BOR_SOFT_02,
  &PIC18F2450_BOR_ON_ACTIVE_04,
  &PIC10F320_BOREN_ON_0006
};

static const gp_cfg_option_t *PIC18F2450_PLLDIV[] = {
  &MCV20USB_WDTPS_1_00,
  &PIC18F2450_PLLDIV_2_01,
  &PIC18F2450_PLLDIV_3_02,
  &PIC18F2450_PLLDIV_4_03,
  &PIC18F2450_PLLDIV_5_04,
  &PIC18F2450_PLLDIV_6_05,
  &PIC18F2450_PLLDIV_10_06,
  &PIC18F2450_PLLDIV_12_07
};

static const gp_cfg_option_t *PIC18F2450_BBSIZ[] = {
  &PIC18F2450_BBSIZ_BB1K_00,
  &PIC18F2450_BBSIZ_BB2K_08
};

static const gp_cfg_option_t *PIC18F2450_FOSC[] = {
  &PIC18F2450_FOSC_XT_XT_00,
  &PIC18F2450_FOSC_XTPLL_XT_02,
  &PIC18F2450_FOSC_ECIO_EC_04,
  &PIC18F2450_FOSC_EC_EC_05,
  &PIC18F2450_FOSC_ECPLLIO_EC_06,
  &PIC18F2450_FOSC_ECPLL_EC_07,
  &PIC18F2450_FOSC_INTOSCIO_EC_08,
  &PIC18F2450_FOSC_INTOSC_EC_09,
  &PIC18F2450_FOSC_INTOSC_XT_0A,
  &PIC18F2450_FOSC_INTOSC_HS_0B,
  &PIC18F2450_FOSC_HS_0C,
  &PIC18F2450_FOSC_HSPLL_HS_0E
};

static const gp_cfg_option_t *PIC18F2450_CPUDIV[] = {
  &PIC18F2450_CPUDIV_OSC1_PLL2_00,
  &PIC18F2450_CPUDIV_OSC2_PLL3_08,
  &PIC18F2450_CPUDIV_OSC3_PLL4_10,
  &PIC18F2450_CPUDIV_OSC4_PLL6_18
};

static const gp_cfg_option_t *PIC18F2450_BORV[] = {
  &PIC18F2450_BORV_46_00,
  &PIC18F2450_BORV_43_08,
  &PIC18F2450_BORV_28_10,
  &PIC18F2450_BORV_21_18
};

static const gp_cfg_option_t *PIC18F2450_USBDIV[] = {
  &MCV20USB_WDTPS_1_00,
  &PIC18F2450_USBDIV_2_20
};

static const gp_cfg_option_t *PIC18F2450_VREGEN[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_MCLRE_ON_0020
};

static const gp_cfg_option_t *PIC18F2480_BOREN[] = {
  &MCP19110_WDTE_OFF_0000,
  &PIC18F1230_BOR_SBORENCTRL_02,
  &PIC18F1230_BOR_BOACTIVE_04,
  &PIC18F1230_BOR_BOHW_06
};

static const gp_cfg_option_t *PIC18F2480_OSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &MCV18A_OSC_RC_003,
  &PIC18C242_OSC_EC_04,
  &PIC18C242_OSC_ECIO_05,
  &PIC18C242_OSC_HSPLL_06,
  &PIC18C242_OSC_RCIO_07,
  &PIC18F2480_OSC_IRCIO67_08,
  &PIC18F2480_OSC_IRCIO7_09
};

static const gp_cfg_option_t *PIC18F2480_BBSIZ[] = {
  &PIC18F2480_BBSIZ_1024_00,
  &PIC18F2480_BBSIZ_2048_10
};

static const gp_cfg_option_t *PIC18F2585_BBSIZ[] = {
  &PIC18F2480_BBSIZ_1024_00,
  &PIC18F2480_BBSIZ_2048_10,
  &PIC18F2585_BBSIZ_4096_20
};

static const gp_cfg_option_t *PIC18F2682_CP4[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19110_PWRTE_OFF_0010
};

static const gp_cfg_option_t *PIC18F2682_WRT4[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19110_PWRTE_OFF_0010
};

static const gp_cfg_option_t *PIC18F2682_EBTR4[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19110_PWRTE_OFF_0010
};

static const gp_cfg_option_t *PIC18F2685_CP5[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_LPBOREN_OFF_0020
};

static const gp_cfg_option_t *PIC18F2685_WRT5[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_LPBOREN_OFF_0020
};

static const gp_cfg_option_t *PIC18F2685_EBTR5[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_LPBOREN_OFF_0020
};

static const gp_cfg_option_t *PIC18F4331_FLTAMX[] = {
  &PIC18F4331_FLTAMX_RD4_00,
  &PIC18F2221_CCP2MX_RC1_01
};

static const gp_cfg_option_t *PIC18F4331_SSPMX[] = {
  &PIC18F4331_SSPMX_RD1_00,
  &PIC18F4331_SSPMX_RC7_04
};

static const gp_cfg_option_t *PIC18F4331_PWM4MX[] = {
  &PIC18F4331_PWM4MX_RD5_00,
  &PIC18F4331_PWM4MX_RB5_08
};

static const gp_cfg_option_t *PIC18F4331_EXCLKMX[] = {
  &PIC18F4331_EXCLKMX_RD0_00,
  &PIC18F4331_EXCLKMX_RC3_10
};

static const gp_cfg_option_t *PIC18F4450_ICPRT[] = {
  &MCP19110_WDTE_OFF_0000,
  &MCP19110_MCLRE_ON_0020
};

static const gp_cfg_option_t *PIC18F6310_CCP2MX[] = {
  &PIC18F6310_CCP2MX_PORTE_00,
  &PIC18F23K20_CCP2MX_PORTC_01
};

static const gp_cfg_option_t *PIC18F6310_OSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &MCV18A_OSC_RC_003,
  &PIC18C242_OSC_EC_04,
  &PIC18C242_OSC_ECIO_05,
  &PIC18C242_OSC_HSPLL_06,
  &PIC18C242_OSC_RCIO_07,
  &PIC18F23K20_FOSC_INTIO67_08,
  &PIC18F23K20_FOSC_INTIO7_09
};

static const gp_cfg_option_t *PIC18F6525_OSC[] = {
  &MCP25020_OSC_LP_0000,
  &MCP25020_OSC_XT_0001,
  &MCV14A_FOSC_HS_002,
  &MCV18A_OSC_RC_003,
  &PIC18C242_OSC_EC_04,
  &PIC18C242_OSC_ECIO_05,
  &PIC18C242_OSC_HSPLL_06,
  &PIC18C242_OSC_RCIO_07,
  &PIC18F6525_OSC_ECIOPLL_0C,
  &PIC18F6525_OSC_ECIOSWPLL_0D,
  &PIC18F6525_OSC_HSSWPLL_0E
};

static const gp_cfg_option_t *PIC18F6527_BBSIZ[] = {
  &PIC18F6527_BBSIZ_BB2K_00,
  &PIC18F6527_BBSIZ_BB4K_10,
  &PIC18F6527_BBSIZ_BB8K_20
};

static const gp_cfg_option_t *PIC18F6720_CP6[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19110_CP_OFF_0040
};

static const gp_cfg_option_t *PIC18F6720_CP7[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV14A_CPDF_OFF_080
};

static const gp_cfg_option_t *PIC18F8310_EBTR[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_CP_OFF_0001
};

static const gp_cfg_option_t *PIC18F8310_PM[] = {
  &PIC18F8310_PM_EM_00,
  &PIC18F8310_PM_MPB_01,
  &PIC18F8310_PM_MP_02,
  &PIC18F8310_PM_MC_03
};

static const gp_cfg_option_t *PIC18F8310_WAIT[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCV14A_CPDF_OFF_080
};

static const gp_cfg_option_t *PIC18F8520_MODE[] = {
  &PIC18F8310_PM_EM_00,
  &PIC18F8310_PM_MPB_01,
  &PIC18F8310_PM_MP_02,
  &PIC18F8310_PM_MC_03
};

static const gp_cfg_option_t *PIC18F8525_ECCPMX[] = {
  &PIC18F8525_ECCPMX_PORTH_00,
  &PIC18F8525_ECCPMX_PORTE_02
};

static const gp_cfg_option_t *PIC18F8527_ADDRBW[] = {
  &PIC18F8527_ADDRBW_ADDR8BIT_00,
  &PIC18F8527_ADDRBW_ADDR12BIT_10,
  &PIC18F8527_ADDRBW_ADDR16BIT_20,
  &PIC18F8527_ADDRBW_ADDR20BIT_30
};

static const gp_cfg_option_t *PIC18F8527_DATABW[] = {
  &PIC18F8527_DATABW_DATA8BIT_00,
  &PIC18F8527_DATABW_DATA16BIT_40
};

static const gp_cfg_option_t *PIC18LF24K42_BORV[] = {
  &PIC18F24K42_BORV_VBOR_2P85_00,
  &PIC18F24K42_BORV_VBOR_2P7_01,
  &PIC18F24K40_BORV_VBOR_245_02,
  &PIC18F24Q10_BORV_VBOR_190_03
};

static const gp_cfg_option_t *PS500_CP01[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_CP_OFF_0001
};

static const gp_cfg_option_t *PS500_WRT01[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_CP_OFF_0001
};

static const gp_cfg_option_t *PS500_EBTR01[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_CP_OFF_0001
};

static const gp_cfg_option_t *PS500_CP23[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_PWRTE_OFF_0002
};

static const gp_cfg_option_t *PS500_WRT23[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_PWRTE_OFF_0002
};

static const gp_cfg_option_t *PS500_EBTR23[] = {
  &MCP19110_PWRTE_ON_0000,
  &MCP19132_PWRTE_OFF_0002
};

static const gp_cfg_directive_t MCP19110_2007[] = {
  { "WDTE" , 0x0008,  2, MCP19110_WDTE  },
  { "PWRTE", 0x0010,  2, MCP19110_PWRTE },
  { "MCLRE", 0x0020,  2, MCP19110_MCLRE },
  { "CP"   , 0x0040,  2, MCP19110_CP    },
  { "WRT"  , 0x0C00,  4, MCP19110_WRT   }
};

static const gp_cfg_directive_t MCP19114_2007[] = {
  { "WDTE" , 0x0008,  2, MCP19110_WDTE  },
  { "PWRTE", 0x0010,  2, MCP19110_PWRTE },
  { "MCLRE", 0x0020,  2, MCP19110_MCLRE },
  { "CP"   , 0x0040,  2, MCP19110_CP    },
  { "BOREN", 0x0100,  2, MCP19114_BOREN },
  { "WRT"  , 0x0C00,  4, MCP19110_WRT   }
};

static const gp_cfg_directive_t MCP19118_2007[] = {
  { "WDTE" , 0x0008,  2, MCP19110_WDTE  },
  { "PWRTE", 0x0010,  2, MCP19110_PWRTE },
  { "MCLRE", 0x0020,  2, MCP19110_MCLRE },
  { "CP"   , 0x0040,  2, MCP19110_CP    },
  { "WRT"  , 0x0C00,  4, MCP19110_WRT   }
};

static const gp_cfg_directive_t MCP19124_2007[] = {
  { "WDTE" , 0x0008,  2, MCP19110_WDTE  },
  { "PWRTE", 0x0010,  2, MCP19110_PWRTE },
  { "MCLRE", 0x0020,  2, MCP19110_MCLRE },
  { "CP"   , 0x0040,  2, MCP19110_CP    },
  { "BOREN", 0x0100,  2, MCP19114_BOREN },
  { "WRT"  , 0x0C00,  4, MCP19110_WRT   }
};

static const gp_cfg_directive_t MCP19132_8007[] = {
  { "ICM_CM", 0x0001,  2, MCP19132_ICM_CM },
  { "RSTOSC", 0x0030,  4, MCP19132_RSTOSC },
  { "CSWEN" , 0x0800,  2, MCP19132_CSWEN  }
};

static const gp_cfg_directive_t MCP19132_8008[] = {
  { "MCLRE"  , 0x0001,  2, MCP19132_MCLRE   },
  { "PWRTE"  , 0x0002,  2, MCP19132_PWRTE   },
  { "LPBOREN", 0x0020,  2, MCP19132_LPBOREN },
  { "BOREN"  , 0x00C0,  4, MCP19132_BOREN   },
  { "DEMDIS" , 0x0400,  2, MCP19132_DEMDIS  },
  { "PPS1WAY", 0x0800,  2, MCP19132_PPS1WAY },
  { "STVREN" , 0x1000,  2, MCP19132_STVREN  },
  { "DEBUG"  , 0x2000,  2, MCP19132_DEBUG   }
};

static const gp_cfg_directive_t MCP19132_8009[] = {
  { "WDTCPS", 0x001F, 32, MCP19132_WDTCPS },
  { "WDTE"  , 0x0060,  4, MCP19132_WDTE   },
  { "WDTCWS", 0x0700,  8, MCP19132_WDTCWS },
  { "WDTCCS", 0x3800,  3, MCP19132_WDTCCS }
};

static const gp_cfg_directive_t MCP19132_800A[] = {
  { "WRT"  , 0x0003,  4, MCP19132_WRT   },
  { "WRTC" , 0x0100,  2, MCP19132_WRTC  },
  { "SCANE", 0x1000,  2, MCP19132_SCANE },
  { "LVP"  , 0x2000,  2, MCP19132_LVP   }
};

static const gp_cfg_directive_t MCP19132_800B[] = {
  { "CP" , 0x0001,  2, MCP19132_CP  },
  { "CPD", 0x0002,  2, MCP19132_CPD }
};

static const gp_cfg_directive_t MCP25020_2007[] = {
  { "OSC"  , 0x0003,  3, MCP25020_OSC   },
  { "RSTEN", 0x0004,  2, MCP25020_RSTEN }
};

static const gp_cfg_directive_t MCV08A_FFF[] = {
  { "OSC"   , 0x0003,  4, MCV08A_OSC    },
  { "WDT"   , 0x0004,  2, MCV08A_WDT    },
  { "CP"    , 0x0008,  2, MCV08A_CP     },
  { "MCLRE" , 0x0010,  2, MCV08A_MCLRE  },
  { "IOSCFS", 0x0020,  2, MCV08A_IOSCFS }
};

static const gp_cfg_directive_t MCV14A_FFF[] = {
  { "FOSC"  , 0x0007,  8, MCV14A_FOSC    },
  { "WDTE"  , 0x0008,  2, MCP19110_WDTE  },
  { "CP"    , 0x0010,  2, MCV14A_CP      },
  { "MCLRE" , 0x0020,  2, MCP19110_MCLRE },
  { "IOSCFS", 0x0040,  2, MCV14A_IOSCFS  },
  { "CPDF"  , 0x0080,  2, MCV14A_CPDF    }
};

static const gp_cfg_directive_t MCV18A_FFF[] = {
  { "OSC", 0x0003,  4, MCV18A_OSC },
  { "WDT", 0x0004,  2, MCV08A_WDT },
  { "CP" , 0x0008,  2, MCV08A_CP  }
};

static const gp_cfg_directive_t MCV18E_2007[] = {
  { "FOSC"  , 0x0003,  4, MCV18E_FOSC   },
  { "WDTE"  , 0x0004,  2, MCV18E_WDTE   },
  { "PWRTE" , 0x0008,  2, MCV18E_PWRTE  },
  { "BOREN" , 0x0040,  2, MCV18E_BOREN  },
  { "BODENV", 0x0080,  2, MCV18E_BODENV },
  { "CP"    , 0x2000,  2, MCV18E_CP     }
};

static const gp_cfg_directive_t MCV20USB_300000[] = {
  { "CPUDIV", 0x0018,  4, MCV20USB_CPUDIV },
  { "USBDIV", 0x0020,  2, MCV20USB_USBDIV }
};

static const gp_cfg_directive_t MCV20USB_300001[] = {
  { "FOSC"  , 0x000F, 13, MCV20USB_FOSC   },
  { "PLLEN" , 0x0010,  2, MCV20USB_PLLEN  },
  { "PCLKEN", 0x0020,  2, MCV20USB_PCLKEN },
  { "FCMEN" , 0x0040,  2, MCV20USB_FCMEN  },
  { "IESO"  , 0x0080,  2, MCV20USB_IESO   }
};

static const gp_cfg_directive_t MCV20USB_300002[] = {
  { "PWRTEN", 0x0001,  2, MCV20USB_PWRTEN },
  { "BOREN" , 0x0006,  4, MCV20USB_BOREN  },
  { "BORV"  , 0x0018,  4, MCV20USB_BORV   }
};

static const gp_cfg_directive_t MCV20USB_300003[] = {
  { "WDTEN", 0x0001,  2, MCV20USB_WDTEN },
  { "WDTPS", 0x001E, 16, MCV20USB_WDTPS }
};

static const gp_cfg_directive_t MCV20USB_300005[] = {
  { "HFOFST", 0x0008,  2, MCV20USB_HFOFST },
  { "MCLRE" , 0x0080,  2, MCV20USB_MCLRE  }
};

static const gp_cfg_directive_t MCV20USB_300006[] = {
  { "STVREN", 0x0001,  2, MCV20USB_STVREN },
  { "LVP"   , 0x0004,  2, MCV20USB_LVP    },
  { "BBSIZ" , 0x0008,  2, MCV20USB_BBSIZ  },
  { "XINST" , 0x0040,  2, MCV20USB_XINST  },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG  }
};

static const gp_cfg_directive_t MCV20USB_300008[] = {
  { "CP0", 0x0001,  2, MCV20USB_CP0 },
  { "CP1", 0x0002,  2, MCV20USB_CP1 }
};

static const gp_cfg_directive_t MCV20USB_300009[] = {
  { "CPB", 0x0040,  2, MCV20USB_CPB },
  { "CPD", 0x0080,  2, MCV20USB_CPD }
};

static const gp_cfg_directive_t MCV20USB_30000A[] = {
  { "WRT0", 0x0001,  2, MCV20USB_WRT0 },
  { "WRT1", 0x0002,  2, MCV20USB_WRT1 }
};

static const gp_cfg_directive_t MCV20USB_30000B[] = {
  { "WRTC", 0x0020,  2, MCV20USB_WRTC },
  { "WRTB", 0x0040,  2, MCV20USB_WRTB },
  { "WRTD", 0x0080,  2, MCV20USB_WRTD }
};

static const gp_cfg_directive_t MCV20USB_30000C[] = {
  { "EBTR0", 0x0001,  2, MCV20USB_EBTR0 },
  { "EBTR1", 0x0002,  2, MCV20USB_EBTR1 }
};

static const gp_cfg_directive_t MCV20USB_30000D[] = {
  { "EBTRB", 0x0040,  2, MCV20USB_EBTRB }
};

static const gp_cfg_directive_t PIC10F200_FFF[] = {
  { "OSC"  , 0x0001,  1, PIC10F200_OSC },
  { "WDTE" , 0x0004,  2, MCV18E_WDTE   },
  { "CP"   , 0x0008,  2, MCV08A_CP     },
  { "MCLRE", 0x0010,  2, MCV08A_MCLRE  }
};

static const gp_cfg_directive_t PIC10F220_FFF[] = {
  { "IOSCFS", 0x0001,  2, PIC10F220_IOSCFS },
  { "IOFSCS", 0x0001,  2, PIC10F220_IOFSCS },
  { "MCPU"  , 0x0002,  2, PIC10F220_MCPU   },
  { "WDTE"  , 0x0004,  2, MCV18E_WDTE      },
  { "CP"    , 0x0008,  2, MCV08A_CP        },
  { "MCLRE" , 0x0010,  2, MCV08A_MCLRE     }
};

static const gp_cfg_directive_t PIC10F320_2007[] = {
  { "FOSC" , 0x0001,  2, PIC10F320_FOSC  },
  { "BOREN", 0x0006,  4, PIC10F320_BOREN },
  { "WDTE" , 0x0018,  4, PIC10F320_WDTE  },
  { "PWRTE", 0x0020,  2, PIC10F320_PWRTE },
  { "MCLRE", 0x0040,  2, PIC10F320_MCLRE },
  { "CP"   , 0x0080,  2, PIC10F320_CP    },
  { "LVP"  , 0x0100,  2, PIC10F320_LVP   },
  { "LPBOR", 0x0200,  2, PIC10F320_LPBOR },
  { "BORV" , 0x0400,  2, PIC10F320_BORV  },
  { "WRT"  , 0x1800,  4, PIC10F320_WRT   }
};

static const gp_cfg_directive_t PIC12C508_FFF[] = {
  { "OSC"  , 0x0003,  4, MCV08A_OSC   },
  { "WDT"  , 0x0004,  2, MCV08A_WDT   },
  { "CP"   , 0x0008,  2, MCV08A_CP    },
  { "MCLRE", 0x0010,  2, MCV08A_MCLRE }
};

static const gp_cfg_directive_t PIC12C671_2007[] = {
  { "FOSC" , 0x0007,  7, PIC12C671_FOSC },
  { "WDTE" , 0x0008,  2, MCP19110_WDTE  },
  { "PWRTE", 0x0010,  2, MCP19110_PWRTE },
  { "MCLRE", 0x0080,  2, MCV20USB_MCLRE },
  { "CP"   , 0x3F60,  4, PIC12C671_CP   }
};

static const gp_cfg_directive_t PIC12F519_FFF[] = {
  { "FOSC"  , 0x0003,  4, PIC12F519_FOSC   },
  { "WDTE"  , 0x0004,  2, MCV18E_WDTE      },
  { "CP"    , 0x0008,  2, MCV08A_CP        },
  { "MCLRE" , 0x0010,  2, MCV08A_MCLRE     },
  { "IOSCFS", 0x0020,  2, PIC12F519_IOSCFS },
  { "CPDF"  , 0x0040,  2, PIC12F519_CPDF   }
};

static const gp_cfg_directive_t PIC12F529T39A_FFF[] = {
  { "OSC"   , 0x0003,  4, PIC12F529T39A_OSC    },
  { "WDT"   , 0x0004,  2, MCV08A_WDT           },
  { "PARITY", 0x0008,  2, PIC12F529T39A_PARITY },
  { "MCLRE" , 0x0010,  2, MCV08A_MCLRE         },
  { "IOSCFS", 0x0020,  2, PIC12F519_IOSCFS     },
  { "CPDF"  , 0x0040,  2, PIC12F519_CPDF       },
  { "CP"    , 0x0780,  2, PIC12F529T39A_CP     }
};

static const gp_cfg_directive_t PIC12F609_2007[] = {
  { "FOSC"  , 0x0007,  8, PIC12F609_FOSC   },
  { "WDTE"  , 0x0008,  2, MCP19110_WDTE    },
  { "PWRTE" , 0x0010,  2, MCP19110_PWRTE   },
  { "MCLRE" , 0x0020,  2, MCP19110_MCLRE   },
  { "CP"    , 0x0040,  2, MCP19110_CP      },
  { "IOSCFS", 0x0080,  2, PIC12F609_IOSCFS },
  { "BOREN" , 0x0300,  3, PIC12F609_BOREN  }
};

static const gp_cfg_directive_t PIC12F617_2007[] = {
  { "FOSC"  , 0x0007,  8, PIC12F609_FOSC   },
  { "WDTE"  , 0x0008,  2, MCP19110_WDTE    },
  { "PWRTE" , 0x0010,  2, MCP19110_PWRTE   },
  { "MCLRE" , 0x0020,  2, MCP19110_MCLRE   },
  { "CP"    , 0x0040,  2, MCP19110_CP      },
  { "IOSCFS", 0x0080,  2, PIC12F609_IOSCFS },
  { "BOREN" , 0x0300,  3, PIC12F609_BOREN  },
  { "WRT"   , 0x0C00,  4, MCP19110_WRT     }
};

static const gp_cfg_directive_t PIC12F629_2007[] = {
  { "FOSC" , 0x0007,  8, PIC12F629_FOSC },
  { "WDTE" , 0x0008,  2, MCP19110_WDTE  },
  { "PWRTE", 0x0010,  2, MCP19110_PWRTE },
  { "MCLRE", 0x0020,  2, MCP19110_MCLRE },
  { "BOREN", 0x0040,  2, MCV18E_BOREN   },
  { "CP"   , 0x0080,  2, PIC10F320_CP   },
  { "CPD"  , 0x0100,  2, PIC12F1822_CPD }
};

static const gp_cfg_directive_t PIC12F635_2007[] = {
  { "FOSC" , 0x0007,  8, PIC12F609_FOSC  },
  { "WDTE" , 0x0008,  2, MCP19110_WDTE   },
  { "PWRTE", 0x0010,  2, MCP19110_PWRTE  },
  { "MCLRE", 0x0020,  2, MCP19110_MCLRE  },
  { "CP"   , 0x0040,  2, MCP19110_CP     },
  { "CPD"  , 0x0080,  2, MCV20USB_CPD    },
  { "BOREN", 0x0300,  4, PIC12F635_BOREN },
  { "IESO" , 0x0400,  2, PIC12F635_IESO  },
  { "FCMEN", 0x0800,  2, PIC12F635_FCMEN },
  { "WURE" , 0x1000,  2, PIC12F635_WURE  }
};

static const gp_cfg_directive_t PIC12F683_2007[] = {
  { "FOSC" , 0x0007,  8, PIC12F609_FOSC  },
  { "WDTE" , 0x0008,  2, MCP19110_WDTE   },
  { "PWRTE", 0x0010,  2, MCP19110_PWRTE  },
  { "MCLRE", 0x0020,  2, MCP19110_MCLRE  },
  { "CP"   , 0x0040,  2, MCP19110_CP     },
  { "CPD"  , 0x0080,  2, MCV20USB_CPD    },
  { "BOREN", 0x0300,  4, PIC12F635_BOREN },
  { "IESO" , 0x0400,  2, PIC12F635_IESO  },
  { "FCMEN", 0x0800,  2, PIC12F635_FCMEN }
};

static const gp_cfg_directive_t PIC12F752_2007[] = {
  { "FOSC0"   , 0x0001,  2, PIC12F752_FOSC0    },
  { "WDTE"    , 0x0008,  2, MCP19110_WDTE      },
  { "PWRTE"   , 0x0010,  2, MCP19110_PWRTE     },
  { "MCLRE"   , 0x0020,  2, MCP19110_MCLRE     },
  { "CP"      , 0x0040,  2, MCP19110_CP        },
  { "BOREN"   , 0x0300,  3, PIC12F752_BOREN    },
  { "WRT"     , 0x0C00,  4, PIC12F752_WRT      },
  { "CLKOUTEN", 0x1000,  2, PIC12F752_CLKOUTEN }
};

static const gp_cfg_directive_t PIC12F1501_8007[] = {
  { "FOSC"    , 0x0003,  4, PIC12F1501_FOSC     },
  { "WDTE"    , 0x0018,  4, PIC10F320_WDTE      },
  { "PWRTE"   , 0x0020,  2, PIC10F320_PWRTE     },
  { "MCLRE"   , 0x0040,  2, PIC10F320_MCLRE     },
  { "CP"      , 0x0080,  2, PIC10F320_CP        },
  { "BOREN"   , 0x0600,  4, PIC12F1501_BOREN    },
  { "CLKOUTEN", 0x0800,  2, PIC12F1501_CLKOUTEN }
};

static const gp_cfg_directive_t PIC12F1501_8008[] = {
  { "WRT"   , 0x0003,  4, PIC12F1501_WRT    },
  { "STVREN", 0x0200,  2, PIC12F1501_STVREN },
  { "BORV"  , 0x0400,  2, PIC10F320_BORV    },
  { "LPBOR" , 0x0800,  2, PIC12F1501_LPBOR  },
  { "LVP"   , 0x2000,  2, MCP19132_LVP      }
};

static const gp_cfg_directive_t PIC12F1571_8008[] = {
  { "WRT"    , 0x0003,  4, PIC12F1501_WRT     },
  { "PLLEN"  , 0x0100,  2, PIC12F1571_PLLEN   },
  { "STVREN" , 0x0200,  2, PIC12F1501_STVREN  },
  { "BORV"   , 0x0400,  2, PIC10F320_BORV     },
  { "LPBOREN", 0x0800,  2, PIC12F1571_LPBOREN },
  { "DEBUG"  , 0x1000,  2, PIC12F1571_DEBUG   },
  { "LVP"    , 0x2000,  2, MCP19132_LVP       }
};

static const gp_cfg_directive_t PIC12F1612_8007[] = {
  { "FOSC"    , 0x0003,  4, PIC12F1501_FOSC     },
  { "PWRTE"   , 0x0020,  2, PIC10F320_PWRTE     },
  { "MCLRE"   , 0x0040,  2, PIC10F320_MCLRE     },
  { "CP"      , 0x0080,  2, PIC10F320_CP        },
  { "BOREN"   , 0x0600,  4, PIC12F1501_BOREN    },
  { "CLKOUTEN", 0x0800,  2, PIC12F1501_CLKOUTEN }
};

static const gp_cfg_directive_t PIC12F1612_8008[] = {
  { "WRT"   , 0x0003,  4, PIC12F1501_WRT    },
  { "ZCD"   , 0x0080,  2, PIC12F1612_ZCD    },
  { "PLLEN" , 0x0100,  2, PIC12F1571_PLLEN  },
  { "STVREN", 0x0200,  2, PIC12F1501_STVREN },
  { "BORV"  , 0x0400,  2, PIC10F320_BORV    },
  { "LPBOR" , 0x0800,  2, PIC12F1501_LPBOR  },
  { "DEBUG" , 0x1000,  2, PIC12F1571_DEBUG  },
  { "LVP"   , 0x2000,  2, MCP19132_LVP      }
};

static const gp_cfg_directive_t PIC12F1612_8009[] = {
  { "WDTCPS", 0x001F, 20, PIC12F1612_WDTCPS },
  { "WDTE"  , 0x0060,  4, MCP19132_WDTE     },
  { "WDTCWS", 0x0700,  8, PIC12F1612_WDTCWS },
  { "WDTCCS", 0x3800,  3, PIC12F1612_WDTCCS }
};

static const gp_cfg_directive_t PIC12F1822_8007[] = {
  { "FOSC"    , 0x0007,  8, PIC12F1822_FOSC     },
  { "WDTE"    , 0x0018,  4, PIC10F320_WDTE      },
  { "PWRTE"   , 0x0020,  2, PIC10F320_PWRTE     },
  { "MCLRE"   , 0x0040,  2, PIC10F320_MCLRE     },
  { "CP"      , 0x0080,  2, PIC10F320_CP        },
  { "CPD"     , 0x0100,  2, PIC12F1822_CPD      },
  { "BOREN"   , 0x0600,  4, PIC12F1501_BOREN    },
  { "CLKOUTEN", 0x0800,  2, PIC12F1501_CLKOUTEN },
  { "IESO"    , 0x1000,  2, PIC12F1822_IESO     },
  { "FCMEN"   , 0x2000,  2, PIC12F1822_FCMEN    }
};

static const gp_cfg_directive_t PIC12F1822_8008[] = {
  { "WRT"   , 0x0003,  4, PIC12F1501_WRT    },
  { "PLLEN" , 0x0100,  2, PIC12F1571_PLLEN  },
  { "STVREN", 0x0200,  2, PIC12F1501_STVREN },
  { "BORV"  , 0x0400,  2, PIC10F320_BORV    },
  { "DEBUG" , 0x1000,  2, PIC12F1571_DEBUG  },
  { "LVP"   , 0x2000,  2, MCP19132_LVP      }
};

static const gp_cfg_directive_t PIC16C54C_FFF[] = {
  { "OSC", 0x0003,  4, MCV18A_OSC   },
  { "WDT", 0x0004,  2, MCV08A_WDT   },
  { "CP" , 0x0FF8,  2, PIC16C54C_CP }
};

static const gp_cfg_directive_t PIC16C71_2007[] = {
  { "FOSC" , 0x0003,  4, MCV18E_FOSC    },
  { "WDTE" , 0x0004,  2, MCV18E_WDTE    },
  { "PWRTE", 0x0008,  2, PIC16C71_PWRTE },
  { "CP"   , 0x0010,  2, MCV14A_CP      }
};

static const gp_cfg_directive_t PIC16C432_2007[] = {
  { "FOSC" , 0x0003,  4, MCV18E_FOSC  },
  { "WDTE" , 0x0004,  2, MCV18E_WDTE  },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE },
  { "BOREN", 0x0040,  2, MCV18E_BOREN },
  { "CP"   , 0x3F30,  4, PIC16C432_CP }
};

static const gp_cfg_directive_t PIC16C433_2007[] = {
  { "FOSC" , 0x0007,  8, PIC16C433_FOSC },
  { "WDTE" , 0x0008,  2, MCP19110_WDTE  },
  { "PWRTE", 0x0010,  2, MCP19110_PWRTE },
  { "MCLRE", 0x0080,  2, MCV20USB_MCLRE },
  { "CP"   , 0x3F60,  4, PIC12C671_CP   }
};

static const gp_cfg_directive_t PIC16C505_FFF[] = {
  { "OSC"  , 0x0007,  7, PIC16C505_OSC  },
  { "WDT"  , 0x0008,  2, PIC16C505_WDT  },
  { "MCLRE", 0x0020,  2, MCP19110_MCLRE },
  { "CP"   , 0x0FD0,  2, PIC16C505_CP   }
};

static const gp_cfg_directive_t PIC16C554_2007[] = {
  { "FOSC" , 0x0003,  4, MCV18E_FOSC  },
  { "WDTE" , 0x0004,  2, MCV18E_WDTE  },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE },
  { "CP"   , 0x3F30,  2, PIC16C554_CP }
};

static const gp_cfg_directive_t PIC16C557_2007[] = {
  { "FOSC" , 0x0003,  4, MCV18E_FOSC  },
  { "WDTE" , 0x0004,  2, MCV18E_WDTE  },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE },
  { "CP"   , 0x3F30,  4, PIC16C432_CP }
};

static const gp_cfg_directive_t PIC16C620_2007[] = {
  { "FOSC" , 0x0003,  4, MCV18E_FOSC  },
  { "WDTE" , 0x0004,  2, MCV18E_WDTE  },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE },
  { "BOREN", 0x0040,  2, MCV18E_BOREN },
  { "CP"   , 0x3F30,  2, PIC16C554_CP }
};

static const gp_cfg_directive_t PIC16C621_2007[] = {
  { "FOSC" , 0x0003,  4, MCV18E_FOSC  },
  { "WDTE" , 0x0004,  2, MCV18E_WDTE  },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE },
  { "BOREN", 0x0040,  2, MCV18E_BOREN },
  { "CP"   , 0x3F30,  3, PIC16C621_CP }
};

static const gp_cfg_directive_t PIC16C642_2007[] = {
  { "FOSC" , 0x0003,  4, MCV18E_FOSC     },
  { "WDTE" , 0x0004,  2, MCV18E_WDTE     },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE    },
  { "BOREN", 0x0040,  2, MCV18E_BOREN    },
  { "MPEEN", 0x0080,  2, PIC16C642_MPEEN },
  { "CP"   , 0x3F30,  4, PIC16C432_CP    }
};

static const gp_cfg_directive_t PIC16C710_2007[] = {
  { "FOSC" , 0x0003,  4, MCV18E_FOSC  },
  { "WDTE" , 0x0004,  2, MCV18E_WDTE  },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE },
  { "BOREN", 0x0040,  2, MCV18E_BOREN },
  { "CP"   , 0x3FB0,  2, PIC16C710_CP }
};

static const gp_cfg_directive_t PIC16C717_2007[] = {
  { "FOSC"  , 0x0007,  8, PIC16C717_FOSC   },
  { "WDTE"  , 0x0008,  2, MCP19110_WDTE    },
  { "PWRTE" , 0x0010,  2, MCP19110_PWRTE   },
  { "MCLRE" , 0x0020,  2, MCP19110_MCLRE   },
  { "BOREN" , 0x0040,  2, MCV18E_BOREN     },
  { "BODENV", 0x0C00,  4, PIC16C717_BODENV },
  { "CP"    , 0x3300,  2, PIC16C717_CP     }
};

static const gp_cfg_directive_t PIC16C745_2007[] = {
  { "FOSC" , 0x0003,  4, PIC16C745_FOSC },
  { "WDTE" , 0x0004,  2, MCV18E_WDTE    },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE   },
  { "CP"   , 0x3F30,  4, PIC16C432_CP   }
};

static const gp_cfg_directive_t PIC16C773_2007[] = {
  { "FOSC"  , 0x0003,  4, MCV18E_FOSC      },
  { "WDTE"  , 0x0004,  2, MCV18E_WDTE      },
  { "PWRTE" , 0x0008,  2, MCV18E_PWRTE     },
  { "BOREN" , 0x0040,  2, MCV18E_BOREN     },
  { "BODENV", 0x0C00,  4, PIC16C717_BODENV },
  { "CP"    , 0x3330,  4, PIC16C773_CP     }
};

static const gp_cfg_directive_t PIC16C925_2007[] = {
  { "FOSC" , 0x0003,  4, MCV18E_FOSC  },
  { "WDTE" , 0x0004,  2, MCV18E_WDTE  },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE },
  { "CP"   , 0x0030,  4, PIC16C925_CP },
  { "BOREN", 0x0040,  2, MCV18E_BOREN }
};

static const gp_cfg_directive_t PIC16CR73_2007[] = {
  { "FOSC" , 0x0003,  4, MCV18E_FOSC  },
  { "WDTE" , 0x0004,  2, MCV18E_WDTE  },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE },
  { "CP"   , 0x0010,  2, MCV14A_CP    },
  { "BOREN", 0x0040,  2, MCV18E_BOREN }
};

static const gp_cfg_directive_t PIC16CR83_2007[] = {
  { "FOSC" , 0x0003,  4, MCV18E_FOSC  },
  { "WDTE" , 0x0004,  2, MCV18E_WDTE  },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE },
  { "DP"   , 0x0080,  2, PIC16CR83_DP },
  { "CP"   , 0x3F70,  2, PIC16CR83_CP }
};

static const gp_cfg_directive_t PIC16F83_2007[] = {
  { "FOSC" , 0x0003,  4, PIC16F83_FOSC },
  { "WDTE" , 0x0004,  2, MCV18E_WDTE   },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE  },
  { "CP"   , 0x3FF0,  2, PIC16F83_CP   }
};

static const gp_cfg_directive_t PIC16F87_2007[] = {
  { "WDTE" , 0x0004,  2, MCV18E_WDTE     },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE    },
  { "FOSC" , 0x0013,  8, PIC16F737_FOSC  },
  { "MCLRE", 0x0020,  2, MCP19110_MCLRE  },
  { "BOREN", 0x0040,  2, MCV18E_BOREN    },
  { "LVP"  , 0x0080,  2, PIC16F627_LVP   },
  { "CPD"  , 0x0100,  2, PIC12F1822_CPD  },
  { "WRT"  , 0x0600,  4, PIC16F87_WRT    },
  { "DEBUG", 0x0800,  2, PIC16F737_DEBUG },
  { "CCPMX", 0x1000,  2, PIC16F87_CCPMX  },
  { "CP"   , 0x2000,  2, MCV18E_CP       }
};

static const gp_cfg_directive_t PIC16F87_2008[] = {
  { "FCMEN", 0x0001,  2, PIC16F737_FCMEN },
  { "IESO" , 0x0002,  2, PIC16F737_IESO  }
};

static const gp_cfg_directive_t PIC16F505_FFF[] = {
  { "OSC"  , 0x0007,  8, PIC16F505_OSC  },
  { "WDT"  , 0x0008,  2, PIC16C505_WDT  },
  { "CP"   , 0x0010,  2, MCV14A_CP      },
  { "MCLRE", 0x0020,  2, MCP19110_MCLRE }
};

static const gp_cfg_directive_t PIC16F506_FFF[] = {
  { "OSC"   , 0x0007,  8, PIC16F505_OSC    },
  { "WDT"   , 0x0008,  2, PIC16C505_WDT    },
  { "CP"    , 0x0010,  2, MCV14A_CP        },
  { "MCLRE" , 0x0020,  2, MCP19110_MCLRE   },
  { "IOSCFS", 0x0040,  2, PIC16F506_IOSCFS }
};

static const gp_cfg_directive_t PIC16F527_FFF[] = {
  { "FOSC"  , 0x0007,  8, PIC16F527_FOSC  },
  { "WDTE"  , 0x0008,  2, MCP19110_WDTE   },
  { "CP"    , 0x0010,  2, MCV14A_CP       },
  { "MCLRE" , 0x0020,  2, MCP19110_MCLRE  },
  { "IOSCFS", 0x0040,  2, MCV14A_IOSCFS   },
  { "CPSW"  , 0x0080,  2, PIC16F527_CPSW  },
  { "BOREN" , 0x0100,  2, MCP19114_BOREN  },
  { "DRTEN" , 0x0200,  2, PIC16F527_DRTEN }
};

static const gp_cfg_directive_t PIC16F570_FFF[] = {
  { "FOSC"  , 0x0007,  8, PIC16F527_FOSC  },
  { "WDTE"  , 0x0008,  2, MCP19110_WDTE   },
  { "CP"    , 0x0010,  2, MCV14A_CP       },
  { "IOSCFS", 0x0040,  2, MCV14A_IOSCFS   },
  { "CPSW"  , 0x0080,  2, PIC16F527_CPSW  },
  { "BOREN" , 0x0100,  2, MCP19114_BOREN  },
  { "DRTEN" , 0x0200,  2, PIC16F527_DRTEN }
};

static const gp_cfg_directive_t PIC16F627_2007[] = {
  { "WDTE" , 0x0004,  2, MCV18E_WDTE    },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE   },
  { "FOSC" , 0x0013,  8, PIC16F627_FOSC },
  { "MCLRE", 0x0020,  2, MCP19110_MCLRE },
  { "BOREN", 0x0040,  2, MCV18E_BOREN   },
  { "LVP"  , 0x0080,  2, PIC16F627_LVP  },
  { "CPD"  , 0x0100,  2, PIC12F1822_CPD },
  { "CP"   , 0x3C00,  4, PIC16F627_CP   }
};

static const gp_cfg_directive_t PIC16F627A_2007[] = {
  { "WDTE" , 0x0004,  2, MCV18E_WDTE     },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE    },
  { "FOSC" , 0x0013,  8, PIC16F627A_FOSC },
  { "MCLRE", 0x0020,  2, MCP19110_MCLRE  },
  { "BOREN", 0x0040,  2, MCV18E_BOREN    },
  { "LVP"  , 0x0080,  2, PIC16F627_LVP   },
  { "CPD"  , 0x0100,  2, PIC12F1822_CPD  },
  { "CP"   , 0x2000,  2, MCV18E_CP       }
};

static const gp_cfg_directive_t PIC16F630_2007[] = {
  { "FOSC" , 0x0007,  8, PIC12F629_FOSC },
  { "WDTE" , 0x0008,  2, MCP19110_WDTE  },
  { "PWRTE", 0x0010,  2, MCP19110_PWRTE },
  { "MCLRE", 0x0020,  2, MCP19110_MCLRE },
  { "BOREN", 0x0040,  2, MCV18E_BOREN   },
  { "CP"   , 0x0080,  2, PIC10F320_CP   },
  { "CPD"  , 0x0100,  2, PIC12F1822_CPD }
};

static const gp_cfg_directive_t PIC16F631_2007[] = {
  { "FOSC" , 0x0007,  8, PIC12F629_FOSC  },
  { "WDTE" , 0x0008,  2, MCP19110_WDTE   },
  { "PWRTE", 0x0010,  2, MCP19110_PWRTE  },
  { "MCLRE", 0x0020,  2, MCP19110_MCLRE  },
  { "CP"   , 0x0040,  2, MCP19110_CP     },
  { "CPD"  , 0x0080,  2, MCV20USB_CPD    },
  { "BOREN", 0x0300,  4, PIC12F635_BOREN },
  { "IESO" , 0x0400,  2, PIC12F635_IESO  },
  { "FCMEN", 0x0800,  2, PIC12F635_FCMEN }
};

static const gp_cfg_directive_t PIC16F707_2007[] = {
  { "FOSC" , 0x0007,  8, PIC16F707_FOSC  },
  { "WDTE" , 0x0008,  2, MCP19110_WDTE   },
  { "PWRTE", 0x0010,  2, MCP19110_PWRTE  },
  { "MCLRE", 0x0020,  2, MCP19110_MCLRE  },
  { "CP"   , 0x0040,  2, MCP19110_CP     },
  { "BOREN", 0x0300,  3, PIC12F609_BOREN },
  { "BORV" , 0x0400,  2, PIC16F707_BORV  },
  { "PLLEN", 0x1000,  2, PIC16F707_PLLEN }
};

static const gp_cfg_directive_t PIC16F707_2008[] = {
  { "VCAPEN", 0x0030,  4, PIC16F1933_VCAPEN }
};

static const gp_cfg_directive_t PIC16F720_2007[] = {
  { "FOSC" , 0x0003,  4, PIC16F720_FOSC  },
  { "WDTE" , 0x0008,  2, MCP19110_WDTE   },
  { "PWRTE", 0x0010,  2, MCP19110_PWRTE  },
  { "MCLRE", 0x0020,  2, MCP19110_MCLRE  },
  { "CP"   , 0x0040,  2, MCP19110_CP     },
  { "BOREN", 0x0300,  3, PIC12F609_BOREN },
  { "PLLEN", 0x1000,  2, PIC16F707_PLLEN }
};

static const gp_cfg_directive_t PIC16F720_2008[] = {
  { "WRTEN", 0x0003,  4, PIC16F720_WRTEN }
};

static const gp_cfg_directive_t PIC16F722_2007[] = {
  { "FOSC" , 0x0007,  8, PIC12F609_FOSC  },
  { "WDTE" , 0x0008,  2, MCP19110_WDTE   },
  { "PWRTE", 0x0010,  2, MCP19110_PWRTE  },
  { "MCLRE", 0x0020,  2, MCP19110_MCLRE  },
  { "CP"   , 0x0040,  2, MCP19110_CP     },
  { "BOREN", 0x0300,  3, PIC12F609_BOREN },
  { "BORV" , 0x0400,  2, PIC16F707_BORV  },
  { "PLLEN", 0x1000,  2, PIC16F707_PLLEN },
  { "DEBUG", 0x2000,  2, MCP19132_DEBUG  }
};

static const gp_cfg_directive_t PIC16F722_2008[] = {
  { "VCAPEN", 0x0030,  4, PIC16F722_VCAPEN }
};

static const gp_cfg_directive_t PIC16F737_2007[] = {
  { "WDTE"  , 0x0004,  2, MCV18E_WDTE      },
  { "PWRTE" , 0x0008,  2, MCV18E_PWRTE     },
  { "FOSC"  , 0x0013,  8, PIC16F737_FOSC   },
  { "MCLRE" , 0x0020,  2, MCP19110_MCLRE   },
  { "BOREN" , 0x0040,  2, MCV18E_BOREN     },
  { "BORV"  , 0x0180,  4, PIC16F737_BORV   },
  { "DEBUG" , 0x0800,  2, PIC16F737_DEBUG  },
  { "CCP2MX", 0x1000,  2, PIC16F737_CCP2MX },
  { "CP"    , 0x2000,  2, MCV18E_CP        }
};

static const gp_cfg_directive_t PIC16F737_2008[] = {
  { "FCMEN" , 0x0001,  2, PIC16F737_FCMEN  },
  { "IESO"  , 0x0002,  2, PIC16F737_IESO   },
  { "BORSEN", 0x0040,  2, PIC16F737_BORSEN }
};

static const gp_cfg_directive_t PIC16F818_2007[] = {
  { "WDTE" , 0x0004,  2, MCV18E_WDTE     },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE    },
  { "FOSC" , 0x0013,  8, PIC16F737_FOSC  },
  { "MCLRE", 0x0020,  2, MCP19110_MCLRE  },
  { "BOREN", 0x0040,  2, MCV18E_BOREN    },
  { "LVP"  , 0x0080,  2, PIC16F627_LVP   },
  { "CPD"  , 0x0100,  2, PIC12F1822_CPD  },
  { "WRT"  , 0x0600,  3, PIC16F818_WRT   },
  { "DEBUG", 0x0800,  2, PIC16F737_DEBUG },
  { "CCPMX", 0x1000,  2, PIC16F818_CCPMX },
  { "CP"   , 0x2000,  2, MCV18E_CP       }
};

static const gp_cfg_directive_t PIC16F819_2007[] = {
  { "WDTE" , 0x0004,  2, MCV18E_WDTE     },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE    },
  { "FOSC" , 0x0013,  8, PIC16F737_FOSC  },
  { "MCLRE", 0x0020,  2, MCP19110_MCLRE  },
  { "BOREN", 0x0040,  2, MCV18E_BOREN    },
  { "LVP"  , 0x0080,  2, PIC16F627_LVP   },
  { "CPD"  , 0x0100,  2, PIC12F1822_CPD  },
  { "WRT"  , 0x0600,  4, PIC16F819_WRT   },
  { "DEBUG", 0x0800,  2, PIC16F737_DEBUG },
  { "CCPMX", 0x1000,  2, PIC16F818_CCPMX },
  { "CP"   , 0x2000,  2, MCV18E_CP       }
};

static const gp_cfg_directive_t PIC16F870_2007[] = {
  { "FOSC" , 0x0003,  4, PIC16F83_FOSC   },
  { "WDTE" , 0x0004,  2, MCV18E_WDTE     },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE    },
  { "BOREN", 0x0040,  2, MCV18E_BOREN    },
  { "LVP"  , 0x0080,  2, PIC16F627_LVP   },
  { "CPD"  , 0x0100,  2, PIC12F1822_CPD  },
  { "WRT"  , 0x0200,  2, PIC16F870_WRT   },
  { "DEBUG", 0x0800,  2, PIC16F737_DEBUG },
  { "CP"   , 0x3030,  2, PIC16F870_CP    }
};

static const gp_cfg_directive_t PIC16F873_2007[] = {
  { "FOSC" , 0x0003,  4, PIC16F83_FOSC   },
  { "WDTE" , 0x0004,  2, MCV18E_WDTE     },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE    },
  { "BOREN", 0x0040,  2, MCV18E_BOREN    },
  { "LVP"  , 0x0080,  2, PIC16F627_LVP   },
  { "CPD"  , 0x0100,  2, PIC12F1822_CPD  },
  { "WRT"  , 0x0200,  2, PIC16F873_WRT   },
  { "DEBUG", 0x0800,  2, PIC16F737_DEBUG },
  { "CP"   , 0x3030,  4, PIC16F873_CP    }
};

static const gp_cfg_directive_t PIC16F873A_2007[] = {
  { "FOSC" , 0x0003,  4, PIC16F83_FOSC   },
  { "WDTE" , 0x0004,  2, MCV18E_WDTE     },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE    },
  { "BOREN", 0x0040,  2, MCV18E_BOREN    },
  { "LVP"  , 0x0080,  2, PIC16F627_LVP   },
  { "CPD"  , 0x0100,  2, PIC12F1822_CPD  },
  { "WRT"  , 0x0600,  4, PIC16F873A_WRT  },
  { "DEBUG", 0x0800,  2, PIC16F737_DEBUG },
  { "CP"   , 0x2000,  2, MCV18E_CP       }
};

static const gp_cfg_directive_t PIC16F877_2007[] = {
  { "FOSC" , 0x0003,  4, PIC16F83_FOSC   },
  { "WDTE" , 0x0004,  2, MCV18E_WDTE     },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE    },
  { "BOREN", 0x0040,  2, MCV18E_BOREN    },
  { "LVP"  , 0x0080,  2, PIC16F627_LVP   },
  { "CPD"  , 0x0100,  2, PIC12F1822_CPD  },
  { "WRT"  , 0x0200,  2, PIC16F873_WRT   },
  { "DEBUG", 0x0800,  2, PIC16F737_DEBUG },
  { "CP"   , 0x3030,  4, PIC16F873_CP    }
};

static const gp_cfg_directive_t PIC16F877A_2007[] = {
  { "FOSC" , 0x0003,  4, PIC16F83_FOSC   },
  { "WDTE" , 0x0004,  2, MCV18E_WDTE     },
  { "PWRTE", 0x0008,  2, MCV18E_PWRTE    },
  { "BOREN", 0x0040,  2, MCV18E_BOREN    },
  { "LVP"  , 0x0080,  2, PIC16F627_LVP   },
  { "CPD"  , 0x0100,  2, PIC12F1822_CPD  },
  { "WRT"  , 0x0600,  4, PIC16F873A_WRT  },
  { "DEBUG", 0x0800,  2, PIC16F737_DEBUG },
  { "CP"   , 0x2000,  2, MCV18E_CP       }
};

static const gp_cfg_directive_t PIC16F882_2007[] = {
  { "FOSC" , 0x0007,  8, PIC16F882_FOSC  },
  { "WDTE" , 0x0008,  2, MCP19110_WDTE   },
  { "PWRTE", 0x0010,  2, MCP19110_PWRTE  },
  { "MCLRE", 0x0020,  2, MCP19110_MCLRE  },
  { "CP"   , 0x0040,  2, MCP19110_CP     },
  { "CPD"  , 0x0080,  2, MCV20USB_CPD    },
  { "BOREN", 0x0300,  4, PIC12F635_BOREN },
  { "IESO" , 0x0400,  2, PIC12F635_IESO  },
  { "FCMEN", 0x0800,  2, PIC12F635_FCMEN },
  { "LVP"  , 0x1000,  2, PIC16F882_LVP   },
  { "DEBUG", 0x2000,  2, MCP19132_DEBUG  }
};

static const gp_cfg_directive_t PIC16F882_2008[] = {
  { "BOR4V", 0x0100,  2, PIC16F882_BOR4V },
  { "WRT"  , 0x0600,  3, PIC16F882_WRT   }
};

static const gp_cfg_directive_t PIC16F883_2008[] = {
  { "BOR4V", 0x0100,  2, PIC16F882_BOR4V },
  { "WRT"  , 0x0600,  4, PIC16F873A_WRT  }
};

static const gp_cfg_directive_t PIC16F913_2007[] = {
  { "FOSC" , 0x0007,  8, PIC12F609_FOSC   },
  { "WDTE" , 0x0008,  2, MCP19110_WDTE    },
  { "PWRTE", 0x0010,  2, MCP19110_PWRTE   },
  { "MCLRE", 0x0020,  2, MCP19110_MCLRE   },
  { "CP"   , 0x0040,  2, MCP19110_CP      },
  { "CPD"  , 0x0080,  2, MCV20USB_CPD     },
  { "BOREN", 0x0300,  4, PIC12F635_BOREN  },
  { "IESO" , 0x0400,  2, PIC12F635_IESO   },
  { "FCMEN", 0x0800,  2, PIC12F635_FCMEN  },
  { "DEBUG", 0x1000,  2, PIC12F1571_DEBUG }
};

static const gp_cfg_directive_t PIC16F1454_8007[] = {
  { "FOSC"    , 0x0007,  8, PIC12F1822_FOSC     },
  { "WDTE"    , 0x0018,  4, PIC10F320_WDTE      },
  { "PWRTE"   , 0x0020,  2, PIC10F320_PWRTE     },
  { "MCLRE"   , 0x0040,  2, PIC10F320_MCLRE     },
  { "CP"      , 0x0080,  2, PIC10F320_CP        },
  { "BOREN"   , 0x0600,  4, PIC12F1501_BOREN    },
  { "CLKOUTEN", 0x0800,  2, PIC12F1501_CLKOUTEN },
  { "IESO"    , 0x1000,  2, PIC12F1822_IESO     },
  { "FCMEN"   , 0x2000,  2, PIC12F1822_FCMEN    }
};

static const gp_cfg_directive_t PIC16F1454_8008[] = {
  { "WRT"     , 0x0003,  4, PIC12F1501_WRT      },
  { "CPUDIV"  , 0x0030,  4, PIC16F1454_CPUDIV   },
  { "USBLSCLK", 0x0040,  2, PIC16F1454_USBLSCLK },
  { "PLLMULT" , 0x0080,  2, PIC16F1454_PLLMULT  },
  { "PLLEN"   , 0x0100,  2, PIC16F1454_PLLEN    },
  { "STVREN"  , 0x0200,  2, PIC12F1501_STVREN   },
  { "BORV"    , 0x0400,  2, PIC10F320_BORV      },
  { "LPBOR"   , 0x0800,  2, PIC12F1501_LPBOR    },
  { "DEBUG"   , 0x1000,  2, PIC12F1571_DEBUG    },
  { "LVP"     , 0x2000,  2, MCP19132_LVP        }
};

static const gp_cfg_directive_t PIC16F1508_8008[] = {
  { "WRT"   , 0x0003,  4, PIC12F1501_WRT    },
  { "STVREN", 0x0200,  2, PIC12F1501_STVREN },
  { "BORV"  , 0x0400,  2, PIC10F320_BORV    },
  { "LPBOR" , 0x0800,  2, PIC12F1501_LPBOR  },
  { "DEBUG" , 0x1000,  2, PIC12F1571_DEBUG  },
  { "LVP"   , 0x2000,  2, MCP19132_LVP      }
};

static const gp_cfg_directive_t PIC16F1512_8008[] = {
  { "WRT"   , 0x0003,  4, PIC12F1501_WRT    },
  { "VCAPEN", 0x0010,  2, PIC16F1512_VCAPEN },
  { "STVREN", 0x0200,  2, PIC12F1501_STVREN },
  { "BORV"  , 0x0400,  2, PIC10F320_BORV    },
  { "LPBOR" , 0x0800,  2, PIC12F1501_LPBOR  },
  { "DEBUG" , 0x1000,  2, PIC12F1571_DEBUG  },
  { "LVP"   , 0x2000,  2, MCP19132_LVP      }
};

static const gp_cfg_directive_t PIC16F1574_8008[] = {
  { "WRT"    , 0x0003,  4, PIC12F1501_WRT     },
  { "PPS1WAY", 0x0004,  2, PIC16F1574_PPS1WAY },
  { "PLLEN"  , 0x0100,  2, PIC12F1571_PLLEN   },
  { "STVREN" , 0x0200,  2, PIC12F1501_STVREN  },
  { "BORV"   , 0x0400,  2, PIC10F320_BORV     },
  { "LPBOREN", 0x0800,  2, PIC12F1571_LPBOREN },
  { "DEBUG"  , 0x1000,  2, PIC12F1571_DEBUG   },
  { "LVP"    , 0x2000,  2, MCP19132_LVP       }
};

static const gp_cfg_directive_t PIC16F1614_8008[] = {
  { "WRT"    , 0x0003,  4, PIC12F1501_WRT     },
  { "PPS1WAY", 0x0004,  2, PIC16F1574_PPS1WAY },
  { "ZCD"    , 0x0080,  2, PIC12F1612_ZCD     },
  { "PLLEN"  , 0x0100,  2, PIC12F1571_PLLEN   },
  { "STVREN" , 0x0200,  2, PIC12F1501_STVREN  },
  { "BORV"   , 0x0400,  2, PIC10F320_BORV     },
  { "LPBOR"  , 0x0800,  2, PIC12F1501_LPBOR   },
  { "DEBUG"  , 0x1000,  2, PIC12F1571_DEBUG   },
  { "LVP"    , 0x2000,  2, MCP19132_LVP       }
};

static const gp_cfg_directive_t PIC16F1615_8007[] = {
  { "FOSC"    , 0x0007,  5, PIC16F1615_FOSC     },
  { "PWRTE"   , 0x0020,  2, PIC10F320_PWRTE     },
  { "MCLRE"   , 0x0040,  2, PIC10F320_MCLRE     },
  { "CP"      , 0x0080,  2, PIC10F320_CP        },
  { "BOREN"   , 0x0600,  4, PIC12F1501_BOREN    },
  { "CLKOUTEN", 0x0800,  2, PIC12F1501_CLKOUTEN },
  { "IESO"    , 0x1000,  2, PIC12F1822_IESO     },
  { "FCMEN"   , 0x2000,  2, PIC12F1822_FCMEN    }
};

static const gp_cfg_directive_t PIC16F1703_8008[] = {
  { "WRT"    , 0x0003,  4, PIC12F1501_WRT     },
  { "PPS1WAY", 0x0004,  2, PIC16F1574_PPS1WAY },
  { "ZCDDIS" , 0x0080,  2, PIC16F1703_ZCDDIS  },
  { "PLLEN"  , 0x0100,  2, PIC12F1571_PLLEN   },
  { "STVREN" , 0x0200,  2, PIC12F1501_STVREN  },
  { "BORV"   , 0x0400,  2, PIC10F320_BORV     },
  { "LPBOR"  , 0x0800,  2, PIC12F1501_LPBOR   },
  { "DEBUG"  , 0x1000,  2, PIC12F1571_DEBUG   },
  { "LVP"    , 0x2000,  2, MCP19132_LVP       }
};

static const gp_cfg_directive_t PIC16F1704_8007[] = {
  { "FOSC"    , 0x0007,  8, PIC12F1822_FOSC     },
  { "WDTE"    , 0x0018,  4, PIC10F320_WDTE      },
  { "PWRTE"   , 0x0020,  2, PIC10F320_PWRTE     },
  { "MCLRE"   , 0x0040,  2, PIC10F320_MCLRE     },
  { "CP"      , 0x0080,  2, PIC10F320_CP        },
  { "BOREN"   , 0x0600,  4, PIC12F1501_BOREN    },
  { "CLKOUTEN", 0x0800,  2, PIC12F1501_CLKOUTEN },
  { "IESO"    , 0x1000,  2, PIC12F1822_IESO     },
  { "FCMEN"   , 0x2000,  2, PIC12F1822_FCMEN    }
};

static const gp_cfg_directive_t PIC16F1704_8008[] = {
  { "WRT"    , 0x0003,  4, PIC12F1501_WRT     },
  { "PPS1WAY", 0x0004,  2, PIC16F1574_PPS1WAY },
  { "ZCDDIS" , 0x0080,  2, PIC16F1703_ZCDDIS  },
  { "PLLEN"  , 0x0100,  2, PIC12F1571_PLLEN   },
  { "STVREN" , 0x0200,  2, PIC12F1501_STVREN  },
  { "BORV"   , 0x0400,  2, PIC10F320_BORV     },
  { "LPBOR"  , 0x0800,  2, PIC12F1501_LPBOR   },
  { "DEBUG"  , 0x1000,  2, PIC12F1571_DEBUG   },
  { "LVP"    , 0x2000,  2, MCP19132_LVP       }
};

static const gp_cfg_directive_t PIC16F1764_8008[] = {
  { "WRT"    , 0x0003,  4, PIC12F1501_WRT     },
  { "PPS1WAY", 0x0004,  2, PIC16F1574_PPS1WAY },
  { "ZCD"    , 0x0080,  2, PIC12F1612_ZCD     },
  { "PLLEN"  , 0x0100,  2, PIC12F1571_PLLEN   },
  { "STVREN" , 0x0200,  2, PIC12F1501_STVREN  },
  { "BORV"   , 0x0400,  2, PIC10F320_BORV     },
  { "LPBOR"  , 0x0800,  2, PIC12F1501_LPBOR   },
  { "DEBUG"  , 0x1000,  2, PIC12F1571_DEBUG   },
  { "LVP"    , 0x2000,  2, MCP19132_LVP       }
};

static const gp_cfg_directive_t PIC16F1782_8008[] = {
  { "WRT"   , 0x0003,  4, PIC12F1501_WRT    },
  { "VCAPEN", 0x0020,  2, PIC16F1782_VCAPEN },
  { "PLLEN" , 0x0100,  2, PIC12F1571_PLLEN  },
  { "STVREN", 0x0200,  2, PIC12F1501_STVREN },
  { "BORV"  , 0x0400,  2, PIC10F320_BORV    },
  { "LPBOR" , 0x0800,  2, PIC12F1501_LPBOR  },
  { "DEBUG" , 0x1000,  2, PIC12F1571_DEBUG  },
  { "LVP"   , 0x2000,  2, MCP19132_LVP      }
};

static const gp_cfg_directive_t PIC16F1933_8008[] = {
  { "WRT"   , 0x0003,  4, PIC12F1501_WRT    },
  { "VCAPEN", 0x0030,  4, PIC16F1933_VCAPEN },
  { "PLLEN" , 0x0100,  2, PIC12F1571_PLLEN  },
  { "STVREN", 0x0200,  2, PIC12F1501_STVREN },
  { "BORV"  , 0x0400,  2, PIC10F320_BORV    },
  { "DEBUG" , 0x1000,  2, PIC12F1571_DEBUG  },
  { "LVP"   , 0x2000,  2, MCP19132_LVP      }
};

static const gp_cfg_directive_t PIC16F1946_8008[] = {
  { "WRT"   , 0x0003,  4, PIC12F1501_WRT    },
  { "VCAPEN", 0x0010,  2, PIC16F1512_VCAPEN },
  { "PLLEN" , 0x0100,  2, PIC12F1571_PLLEN  },
  { "STVREN", 0x0200,  2, PIC12F1501_STVREN },
  { "BORV"  , 0x0400,  2, PIC10F320_BORV    },
  { "DEBUG" , 0x1000,  2, PIC12F1571_DEBUG  },
  { "LVP"   , 0x2000,  2, MCP19132_LVP      }
};

static const gp_cfg_directive_t PIC16F15313_8007[] = {
  { "FEXTOSC" , 0x0007,  8, PIC16F15313_FEXTOSC  },
  { "RSTOSC"  , 0x0070,  8, PIC16F15313_RSTOSC   },
  { "CLKOUTEN", 0x0100,  2, PIC16F15313_CLKOUTEN },
  { "CSWEN"   , 0x0800,  2, MCP19132_CSWEN       },
  { "FCMEN"   , 0x2000,  2, PIC12F1822_FCMEN     }
};

static const gp_cfg_directive_t PIC16F15313_8008[] = {
  { "MCLRE"  , 0x0001,  2, MCP19132_MCLRE   },
  { "PWRTE"  , 0x0002,  2, MCP19132_PWRTE   },
  { "LPBOREN", 0x0020,  2, MCP19132_LPBOREN },
  { "BOREN"  , 0x00C0,  4, MCP19132_BOREN   },
  { "BORV"   , 0x0200,  2, PIC16F15313_BORV },
  { "ZCD"    , 0x0400,  2, PIC16F15313_ZCD  },
  { "PPS1WAY", 0x0800,  2, MCP19132_PPS1WAY },
  { "STVREN" , 0x1000,  2, MCP19132_STVREN  }
};

static const gp_cfg_directive_t PIC16F15313_8009[] = {
  { "WDTCPS", 0x001F, 32, MCP19132_WDTCPS    },
  { "WDTE"  , 0x0060,  4, MCP19132_WDTE      },
  { "WDTCWS", 0x0700,  8, MCP19132_WDTCWS    },
  { "WDTCCS", 0x3800,  4, PIC16F15313_WDTCCS }
};

static const gp_cfg_directive_t PIC16F15313_800A[] = {
  { "BBSIZE", 0x0007,  8, PIC16F15313_BBSIZE },
  { "BBEN"  , 0x0008,  2, PIC16F15313_BBEN   },
  { "SAFEN" , 0x0010,  2, PIC16F15313_SAFEN  },
  { "WRTAPP", 0x0080,  2, PIC16F15313_WRTAPP },
  { "WRTB"  , 0x0100,  2, PIC16F15313_WRTB   },
  { "WRTC"  , 0x0200,  2, PIC16F15313_WRTC   },
  { "WRTSAF", 0x0800,  2, PIC16F15313_WRTSAF },
  { "LVP"   , 0x2000,  2, MCP19132_LVP       }
};

static const gp_cfg_directive_t PIC16F15313_800B[] = {
  { "CP", 0x0001,  2, MCP19132_CP }
};

static const gp_cfg_directive_t PIC16F15324_8008[] = {
  { "MCLRE"  , 0x0001,  2, MCP19132_MCLRE   },
  { "PWRTE"  , 0x0002,  2, MCP19132_PWRTE   },
  { "LPBOREN", 0x0020,  2, MCP19132_LPBOREN },
  { "BOREN"  , 0x00C0,  4, MCP19132_BOREN   },
  { "BORV"   , 0x0200,  2, PIC16F15313_BORV },
  { "ZCD"    , 0x0400,  2, PIC16F15313_ZCD  },
  { "PPS1WAY", 0x0800,  2, MCP19132_PPS1WAY },
  { "STVREN" , 0x1000,  2, MCP19132_STVREN  },
  { "DEBUG"  , 0x2000,  2, MCP19132_DEBUG   }
};

static const gp_cfg_directive_t PIC16F15325_8007[] = {
  { "FEXTOSC" , 0x0007,  8, PIC16F15313_FEXTOSC  },
  { "RSTOSC"  , 0x0070,  8, PIC16F15325_RSTOSC   },
  { "CLKOUTEN", 0x0100,  2, PIC16F15313_CLKOUTEN },
  { "CSWEN"   , 0x0800,  2, MCP19132_CSWEN       },
  { "FCMEN"   , 0x2000,  2, PIC12F1822_FCMEN     }
};

static const gp_cfg_directive_t PIC16F15325_8009[] = {
  { "WDTCPS", 0x001F, 32, MCP19132_WDTCPS    },
  { "WDTE"  , 0x0060,  4, MCP19132_WDTE      },
  { "WDTCWS", 0x0700,  8, MCP19132_WDTCWS    },
  { "WDTCCS", 0x3800,  4, PIC16F15325_WDTCCS }
};

static const gp_cfg_directive_t PIC16F18313_8007[] = {
  { "FEXTOSC" , 0x0007,  7, PIC16F18313_FEXTOSC  },
  { "RSTOSC"  , 0x0070,  6, PIC16F18313_RSTOSC   },
  { "CLKOUTEN", 0x0100,  2, PIC16F15313_CLKOUTEN },
  { "CSWEN"   , 0x0800,  2, MCP19132_CSWEN       },
  { "FCMEN"   , 0x2000,  2, PIC12F1822_FCMEN     }
};

static const gp_cfg_directive_t PIC16F18313_8008[] = {
  { "MCLRE"  , 0x0001,  2, MCP19132_MCLRE    },
  { "PWRTE"  , 0x0002,  2, MCP19132_PWRTE    },
  { "WDTE"   , 0x000C,  4, PIC16F18313_WDTE  },
  { "LPBOREN", 0x0020,  2, MCP19132_LPBOREN  },
  { "BOREN"  , 0x00C0,  4, PIC16F18313_BOREN },
  { "BORV"   , 0x0200,  2, PIC16F18313_BORV  },
  { "PPS1WAY", 0x0800,  2, MCP19132_PPS1WAY  },
  { "STVREN" , 0x1000,  2, MCP19132_STVREN   },
  { "DEBUG"  , 0x2000,  2, MCP19132_DEBUG    }
};

static const gp_cfg_directive_t PIC16F18313_8009[] = {
  { "WRT", 0x0003,  4, PIC12F1501_WRT },
  { "LVP", 0x2000,  2, MCP19132_LVP   }
};

static const gp_cfg_directive_t PIC16F18313_800A[] = {
  { "CP" , 0x0001,  2, MCP19132_CP  },
  { "CPD", 0x0002,  2, MCP19132_CPD }
};

static const gp_cfg_directive_t PIC16F18424_8008[] = {
  { "MCLRE"  , 0x0001,  2, MCP19132_MCLRE     },
  { "PWRTS"  , 0x0006,  4, PIC16F18424_PWRTS  },
  { "LPBOREN", 0x0020,  2, MCP19132_LPBOREN   },
  { "BOREN"  , 0x00C0,  4, MCP19132_BOREN     },
  { "BORV"   , 0x0200,  2, PIC16F15313_BORV   },
  { "ZCDDIS" , 0x0400,  2, PIC16F18424_ZCDDIS },
  { "PPS1WAY", 0x0800,  2, MCP19132_PPS1WAY   },
  { "STVREN" , 0x1000,  2, MCP19132_STVREN    }
};

static const gp_cfg_directive_t PIC16F18424_800A[] = {
  { "BBSIZE", 0x0007,  8, PIC16F15313_BBSIZE },
  { "BBEN"  , 0x0008,  2, PIC16F15313_BBEN   },
  { "SAFEN" , 0x0010,  2, PIC16F15313_SAFEN  },
  { "WRTAPP", 0x0080,  2, PIC16F15313_WRTAPP },
  { "WRTB"  , 0x0100,  2, PIC16F15313_WRTB   },
  { "WRTC"  , 0x0200,  2, PIC16F15313_WRTC   },
  { "WRTD"  , 0x0400,  2, PIC16F18424_WRTD   },
  { "WRTSAF", 0x0800,  2, PIC16F15313_WRTSAF },
  { "LVP"   , 0x2000,  2, MCP19132_LVP       }
};

static const gp_cfg_directive_t PIC16F18444_8008[] = {
  { "MCLRE"  , 0x0001,  2, MCP19132_MCLRE     },
  { "PWRTS"  , 0x0006,  4, PIC16F18424_PWRTS  },
  { "LPBOREN", 0x0020,  2, MCP19132_LPBOREN   },
  { "BOREN"  , 0x00C0,  4, MCP19132_BOREN     },
  { "BORV"   , 0x0200,  2, PIC16F15313_BORV   },
  { "ZCD"    , 0x0400,  2, PIC16F15313_ZCD    },
  { "ZCDDIS" , 0x0400,  2, PIC16F18424_ZCDDIS },
  { "PPS1WAY", 0x0800,  2, MCP19132_PPS1WAY   },
  { "STVREN" , 0x1000,  2, MCP19132_STVREN    }
};

static const gp_cfg_directive_t PIC16F18854_800A[] = {
  { "WRT"  , 0x0003,  4, MCP19132_WRT   },
  { "SCANE", 0x1000,  2, MCP19132_SCANE },
  { "LVP"  , 0x2000,  2, MCP19132_LVP   }
};

static const gp_cfg_directive_t PIC16F18857_8008[] = {
  { "MCLRE"  , 0x0001,  2, MCP19132_MCLRE     },
  { "PWRTE"  , 0x0002,  2, MCP19132_PWRTE     },
  { "LPBOREN", 0x0020,  2, MCP19132_LPBOREN   },
  { "BOREN"  , 0x00C0,  4, MCP19132_BOREN     },
  { "BORV"   , 0x0200,  2, PIC16F15313_BORV   },
  { "ZCD"    , 0x0400,  2, PIC16F15313_ZCD    },
  { "ZCDDIS" , 0x0400,  2, PIC16F18424_ZCDDIS },
  { "PPS1WAY", 0x0800,  2, MCP19132_PPS1WAY   },
  { "STVREN" , 0x1000,  2, MCP19132_STVREN    },
  { "DEBUG"  , 0x2000,  2, MCP19132_DEBUG     }
};

static const gp_cfg_directive_t PIC16F19155_8007[] = {
  { "FEXTOSC" , 0x0007,  4, PIC16F19155_FEXTOSC  },
  { "RSTOSC"  , 0x0070,  8, PIC16F15325_RSTOSC   },
  { "CLKOUTEN", 0x0100,  2, PIC16F15313_CLKOUTEN },
  { "VBATEN"  , 0x0200,  2, PIC16F19155_VBATEN   },
  { "LCDPEN"  , 0x0400,  2, PIC16F19155_LCDPEN   },
  { "CSWEN"   , 0x0800,  2, MCP19132_CSWEN       },
  { "FCMEN"   , 0x2000,  2, PIC12F1822_FCMEN     }
};

static const gp_cfg_directive_t PIC16F19155_8008[] = {
  { "MCLRE"  , 0x0001,  2, MCP19132_MCLRE    },
  { "PWRTE"  , 0x0006,  4, PIC16F19155_PWRTE },
  { "LPBOREN", 0x0020,  2, MCP19132_LPBOREN  },
  { "BOREN"  , 0x00C0,  4, MCP19132_BOREN    },
  { "BORV"   , 0x0200,  2, PIC16F15313_BORV  },
  { "ZCD"    , 0x0400,  2, PIC16F15313_ZCD   },
  { "PPS1WAY", 0x0800,  2, MCP19132_PPS1WAY  },
  { "STVREN" , 0x1000,  2, MCP19132_STVREN   }
};

static const gp_cfg_directive_t PIC16F19155_800A[] = {
  { "BBSIZE", 0x0007,  8, PIC16F19155_BBSIZE },
  { "BBEN"  , 0x0008,  2, PIC16F15313_BBEN   },
  { "SAFEN" , 0x0010,  2, PIC16F15313_SAFEN  },
  { "WRTAPP", 0x0080,  2, PIC16F15313_WRTAPP },
  { "WRTB"  , 0x0100,  2, PIC16F15313_WRTB   },
  { "WRTC"  , 0x0200,  2, PIC16F15313_WRTC   },
  { "WRTD"  , 0x0400,  2, PIC16F18424_WRTD   },
  { "WRTSAF", 0x0800,  2, PIC16F15313_WRTSAF },
  { "LVP"   , 0x2000,  2, MCP19132_LVP       }
};

static const gp_cfg_directive_t PIC16F19195_8008[] = {
  { "MCLRE"  , 0x0001,  2, MCP19132_MCLRE    },
  { "PWRTE"  , 0x0006,  4, PIC16F19155_PWRTE },
  { "LPBOREN", 0x0020,  2, MCP19132_LPBOREN  },
  { "BOREN"  , 0x00C0,  4, MCP19132_BOREN    },
  { "BORV"   , 0x0200,  2, PIC16F15313_BORV  },
  { "ZCD"    , 0x0400,  2, PIC16F15313_ZCD   },
  { "PPS1WAY", 0x0800,  2, MCP19132_PPS1WAY  },
  { "STVREN" , 0x1000,  2, MCP19132_STVREN   },
  { "DEBUG"  , 0x2000,  2, MCP19132_DEBUG    }
};

static const gp_cfg_directive_t PIC16LF1782_8008[] = {
  { "WRT"   , 0x0003,  4, PIC12F1501_WRT    },
  { "PLLEN" , 0x0100,  2, PIC12F1571_PLLEN  },
  { "STVREN", 0x0200,  2, PIC12F1501_STVREN },
  { "BORV"  , 0x0400,  2, PIC10F320_BORV    },
  { "LPBOR" , 0x0800,  2, PIC12F1501_LPBOR  },
  { "DEBUG" , 0x1000,  2, PIC12F1571_DEBUG  },
  { "LVP"   , 0x2000,  2, MCP19132_LVP      }
};

static const gp_cfg_directive_t PIC18C242_300000[] = {
  { "CP", 0x00FF,  2, PIC18C242_CP }
};

static const gp_cfg_directive_t PIC18C242_300001[] = {
  { "OSC" , 0x0007,  8, PIC18C242_OSC  },
  { "OSCS", 0x0020,  2, PIC18C242_OSCS }
};

static const gp_cfg_directive_t PIC18C242_300002[] = {
  { "PWRT", 0x0001,  2, PIC18C242_PWRT },
  { "BOR" , 0x0002,  2, PIC18C242_BOR  },
  { "BORV", 0x000C,  4, PIC18C242_BORV }
};

static const gp_cfg_directive_t PIC18C242_300003[] = {
  { "WDT"  , 0x0001,  2, PIC18C242_WDT   },
  { "WDTPS", 0x000E,  8, PIC18C242_WDTPS }
};

static const gp_cfg_directive_t PIC18C242_300005[] = {
  { "CCP2MUX", 0x0001,  2, PIC18C242_CCP2MUX }
};

static const gp_cfg_directive_t PIC18C242_300006[] = {
  { "STVR", 0x0001,  2, PIC18C242_STVR }
};

static const gp_cfg_directive_t PIC18C452_300005[] = {
  { "CCP2MX", 0x0001,  2, PIC18C452_CCP2MX }
};

static const gp_cfg_directive_t PIC18C601_300001[] = {
  { "OSC", 0x0003,  4, PIC18C601_OSC }
};

static const gp_cfg_directive_t PIC18C601_300002[] = {
  { "PWRT", 0x0001,  2, PIC18C242_PWRT },
  { "BW"  , 0x0040,  2, PIC18C601_BW   }
};

static const gp_cfg_directive_t PIC18C601_300006[] = {
  { "STVR", 0x0001,  2, PIC18C242_STVR }
};

static const gp_cfg_directive_t PIC18F13K50_300002[] = {
  { "PWRTEN", 0x0001,  2, MCV20USB_PWRTEN },
  { "BOREN" , 0x0006,  4, MCV20USB_BOREN  },
  { "BORV"  , 0x0018,  4, MCV20USB_BORV   }
};

static const gp_cfg_directive_t PIC18F23K20_300001[] = {
  { "FOSC" , 0x000F, 10, PIC18F23K20_FOSC },
  { "FCMEN", 0x0040,  2, MCV20USB_FCMEN   },
  { "IESO" , 0x0080,  2, MCV20USB_IESO    }
};

static const gp_cfg_directive_t PIC18F23K20_300002[] = {
  { "PWRT" , 0x0001,  2, PIC18C242_PWRT   },
  { "BOREN", 0x0006,  4, MCV20USB_BOREN   },
  { "BORV" , 0x0018,  4, PIC18F23K20_BORV }
};

static const gp_cfg_directive_t PIC18F23K20_300005[] = {
  { "CCP2MX" , 0x0001,  2, PIC18F23K20_CCP2MX },
  { "PBADEN" , 0x0002,  2, PIC18F23K20_PBADEN },
  { "LPT1OSC", 0x0004,  2, PIC18F2221_LPT1OSC },
  { "HFOFST" , 0x0008,  2, MCV20USB_HFOFST    },
  { "MCLRE"  , 0x0080,  2, MCV20USB_MCLRE     }
};

static const gp_cfg_directive_t PIC18F23K20_300006[] = {
  { "STVREN", 0x0001,  2, MCV20USB_STVREN },
  { "LVP"   , 0x0004,  2, MCV20USB_LVP    },
  { "XINST" , 0x0040,  2, MCV20USB_XINST  },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG  }
};

static const gp_cfg_directive_t PIC18F23K22_300001[] = {
  { "FOSC"    , 0x000F, 14, PIC18F23K22_FOSC     },
  { "PLLCFG"  , 0x0010,  2, PIC18F23K22_PLLCFG   },
  { "PRICLKEN", 0x0020,  2, PIC18F23K22_PRICLKEN },
  { "FCMEN"   , 0x0040,  2, MCV20USB_FCMEN       },
  { "IESO"    , 0x0080,  2, MCV20USB_IESO        }
};

static const gp_cfg_directive_t PIC18F23K22_300002[] = {
  { "PWRTEN", 0x0001,  2, MCV20USB_PWRTEN  },
  { "BOREN" , 0x0006,  4, MCV20USB_BOREN   },
  { "BORV"  , 0x0018,  4, PIC18F23K22_BORV }
};

static const gp_cfg_directive_t PIC18F23K22_300003[] = {
  { "WDTEN", 0x0003,  4, PIC18F23K22_WDTEN },
  { "WDTPS", 0x003C, 16, PIC18F23K22_WDTPS }
};

static const gp_cfg_directive_t PIC18F23K22_300005[] = {
  { "CCP2MX", 0x0001,  2, PIC18F23K22_CCP2MX },
  { "PBADEN", 0x0002,  2, PIC18F23K20_PBADEN },
  { "CCP3MX", 0x0004,  2, PIC18F23K22_CCP3MX },
  { "HFOFST", 0x0008,  2, MCV20USB_HFOFST    },
  { "T3CMX" , 0x0010,  2, PIC18F23K22_T3CMX  },
  { "P2BMX" , 0x0020,  2, PIC18F23K22_P2BMX  },
  { "MCLRE" , 0x0080,  2, PIC18F23K22_MCLRE  }
};

static const gp_cfg_directive_t PIC18F24J10_3FF8[] = {
  { "WDTEN" , 0x0001,  2, MCV20USB_WDTEN     },
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG     }
};

static const gp_cfg_directive_t PIC18F24J10_3FF9[] = {
  { "CP0", 0x0004,  2, PIC18F24J10_CP0 }
};

static const gp_cfg_directive_t PIC18F24J10_3FFA[] = {
  { "FOSC" , 0x0003,  4, PIC18F24J10_FOSC  },
  { "FOSC2", 0x0004,  2, PIC18F24J10_FOSC2 },
  { "FCMEN", 0x0040,  2, MCV20USB_FCMEN    },
  { "IESO" , 0x0080,  2, MCV20USB_IESO     }
};

static const gp_cfg_directive_t PIC18F24J10_3FFB[] = {
  { "WDTPS", 0x000F, 16, PIC18F24J10_WDTPS }
};

static const gp_cfg_directive_t PIC18F24J10_3FFD[] = {
  { "CCP2MX", 0x0001,  2, PIC18F24J10_CCP2MX }
};

static const gp_cfg_directive_t PIC18F24J11_3FFA[] = {
  { "OSC"    , 0x0007,  8, PIC18F24J11_OSC     },
  { "T1DIG"  , 0x0008,  2, PIC18F24J11_T1DIG   },
  { "LPT1OSC", 0x0010,  2, PIC18F24J11_LPT1OSC },
  { "FCMEN"  , 0x0040,  2, MCV20USB_FCMEN      },
  { "IESO"   , 0x0080,  2, MCV20USB_IESO       }
};

static const gp_cfg_directive_t PIC18F24J11_3FFC[] = {
  { "DSWDTOSC", 0x0001,  2, PIC18F24J11_DSWDTOSC },
  { "RTCOSC"  , 0x0002,  2, PIC18F24J11_RTCOSC   },
  { "DSBOREN" , 0x0004,  2, PIC18F24J11_DSBOREN  },
  { "DSWDTEN" , 0x0008,  2, PIC18F24J11_DSWDTEN  },
  { "DSWDTPS" , 0x00F0, 16, PIC18F24J11_DSWDTPS  }
};

static const gp_cfg_directive_t PIC18F24J11_3FFD[] = {
  { "IOL1WAY"  , 0x0001,  2, PIC18F24J11_IOL1WAY   },
  { "MSSP7B_EN", 0x0008,  2, PIC18F24J11_MSSP7B_EN }
};

static const gp_cfg_directive_t PIC18F24J11_3FFE[] = {
  { "WPFP" , 0x000F, 16, PIC18F24J11_WPFP  },
  { "WPEND", 0x0040,  2, PIC18F24J11_WPEND },
  { "WPCFG", 0x0080,  2, PIC18F24J11_WPCFG }
};

static const gp_cfg_directive_t PIC18F24J11_3FFF[] = {
  { "WPDIS", 0x0001,  2, PIC18F24J11_WPDIS }
};

static const gp_cfg_directive_t PIC18F24J50_3FF8[] = {
  { "WDTEN" , 0x0001,  2, MCV20USB_WDTEN     },
  { "PLLDIV", 0x000E,  8, PIC18F24J50_PLLDIV },
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG     }
};

static const gp_cfg_directive_t PIC18F24J50_3FF9[] = {
  { "CPUDIV", 0x0003,  4, PIC18F24J50_CPUDIV },
  { "CP0"   , 0x0004,  2, PIC18F24J10_CP0    }
};

static const gp_cfg_directive_t PIC18F24K40_300000[] = {
  { "FEXTOSC", 0x0007,  8, PIC16F15313_FEXTOSC },
  { "RSTOSC" , 0x0070,  8, PIC18F24K40_RSTOSC  }
};

static const gp_cfg_directive_t PIC18F24K40_300001[] = {
  { "CLKOUTEN", 0x0001,  2, PIC18F24K40_CLKOUTEN },
  { "CSWEN"   , 0x0008,  2, PIC18F24K40_CSWEN    },
  { "FCMEN"   , 0x0020,  2, PIC18F24K40_FCMEN    }
};

static const gp_cfg_directive_t PIC18F24K40_300002[] = {
  { "MCLRE"  , 0x0001,  2, PIC18F24K40_MCLRE },
  { "PWRTE"  , 0x0002,  2, MCP19132_PWRTE    },
  { "LPBOREN", 0x0020,  2, MCP19132_LPBOREN  },
  { "BOREN"  , 0x00C0,  4, PIC18F24K40_BOREN }
};

static const gp_cfg_directive_t PIC18F24K40_300003[] = {
  { "BORV"   , 0x0003,  4, PIC18F24K40_BORV    },
  { "ZCD"    , 0x0004,  2, PIC18F24K40_ZCD     },
  { "PPS1WAY", 0x0008,  2, PIC18F24K40_PPS1WAY },
  { "STVREN" , 0x0010,  2, PIC18F24K40_STVREN  },
  { "DEBUG"  , 0x0020,  2, PIC18F24K40_DEBUG   },
  { "XINST"  , 0x0080,  2, PIC18F24K40_XINST   }
};

static const gp_cfg_directive_t PIC18F24K40_300004[] = {
  { "WDTCPS", 0x001F, 32, MCP19132_WDTCPS },
  { "WDTE"  , 0x0060,  4, MCP19132_WDTE   }
};

static const gp_cfg_directive_t PIC18F24K40_300005[] = {
  { "WDTCWS", 0x0007,  8, PIC18F24K40_WDTCWS },
  { "WDTCCS", 0x0038,  3, PIC18F24K40_WDTCCS }
};

static const gp_cfg_directive_t PIC18F24K40_300006[] = {
  { "WRT0", 0x0001,  2, MCV20USB_WRT0 },
  { "WRT1", 0x0002,  2, MCV20USB_WRT1 }
};

static const gp_cfg_directive_t PIC18F24K40_300007[] = {
  { "WRTC" , 0x0001,  2, PIC18F24K40_WRTC  },
  { "WRTB" , 0x0002,  2, PIC18F24K40_WRTB  },
  { "WRTD" , 0x0004,  2, PIC18F24K40_WRTD  },
  { "SCANE", 0x0010,  2, PIC18F24K40_SCANE },
  { "LVP"  , 0x0020,  2, PIC18F24K40_LVP   }
};

static const gp_cfg_directive_t PIC18F24K40_300008[] = {
  { "CP" , 0x0001,  2, MCP19132_CP  },
  { "CPD", 0x0002,  2, MCP19132_CPD }
};

static const gp_cfg_directive_t PIC18F24K40_30000A[] = {
  { "EBTR0", 0x0001,  2, MCV20USB_EBTR0 },
  { "EBTR1", 0x0002,  2, MCV20USB_EBTR1 }
};

static const gp_cfg_directive_t PIC18F24K40_30000B[] = {
  { "EBTRB", 0x0002,  2, PIC18F24K40_EBTRB }
};

static const gp_cfg_directive_t PIC18F24K42_300001[] = {
  { "CLKOUTEN", 0x0001,  2, PIC18F24K40_CLKOUTEN },
  { "PR1WAY"  , 0x0002,  2, PIC18F24K42_PR1WAY   },
  { "CSWEN"   , 0x0008,  2, PIC18F24K40_CSWEN    },
  { "FCMEN"   , 0x0020,  2, PIC18F24K40_FCMEN    }
};

static const gp_cfg_directive_t PIC18F24K42_300002[] = {
  { "MCLRE"  , 0x0001,  2, PIC18F24K40_MCLRE   },
  { "PWRTS"  , 0x0006,  4, PIC18F24K42_PWRTS   },
  { "MVECEN" , 0x0008,  2, PIC18F24K42_MVECEN  },
  { "IVT1WAY", 0x0010,  2, PIC18F24K42_IVT1WAY },
  { "LPBOREN", 0x0020,  2, MCP19132_LPBOREN    },
  { "BOREN"  , 0x00C0,  4, PIC18F24K40_BOREN   }
};

static const gp_cfg_directive_t PIC18F24K42_300003[] = {
  { "BORV"   , 0x0003,  4, PIC18F24K42_BORV    },
  { "ZCD"    , 0x0004,  2, PIC18F24K40_ZCD     },
  { "PPS1WAY", 0x0008,  2, PIC18F24K40_PPS1WAY },
  { "STVREN" , 0x0010,  2, PIC18F24K40_STVREN  },
  { "DEBUG"  , 0x0020,  2, PIC18F24K40_DEBUG   },
  { "XINST"  , 0x0080,  2, PIC18F24K40_XINST   }
};

static const gp_cfg_directive_t PIC18F24K42_300005[] = {
  { "WDTCWS", 0x0007,  8, PIC18F24K40_WDTCWS },
  { "WDTCCS", 0x0038,  4, PIC18F24K42_WDTCCS }
};

static const gp_cfg_directive_t PIC18F24K42_300006[] = {
  { "BBSIZE", 0x0007,  4, PIC18F24K42_BBSIZE },
  { "BBEN"  , 0x0008,  2, PIC16F15313_BBEN   },
  { "SAFEN" , 0x0010,  2, PIC16F15313_SAFEN  },
  { "WRTAPP", 0x0080,  2, PIC16F15313_WRTAPP }
};

static const gp_cfg_directive_t PIC18F24K42_300007[] = {
  { "WRTB"  , 0x0001,  2, PIC18F24K42_WRTB   },
  { "WRTC"  , 0x0002,  2, PIC18F24K42_WRTC   },
  { "WRTD"  , 0x0004,  2, PIC18F24K40_WRTD   },
  { "WRTSAF", 0x0008,  2, PIC18F24K42_WRTSAF },
  { "LVP"   , 0x0020,  2, PIC18F24K40_LVP    }
};

static const gp_cfg_directive_t PIC18F24K42_300008[] = {
  { "CP", 0x0001,  2, MCP19132_CP }
};

static const gp_cfg_directive_t PIC18F24K50_300000[] = {
  { "PLLSEL"  , 0x0001,  2, PIC18F24K50_PLLSEL   },
  { "CFGPLLEN", 0x0002,  2, PIC18F24K50_CFGPLLEN },
  { "CPUDIV"  , 0x0018,  4, PIC18F24K50_CPUDIV   },
  { "LS48MHZ" , 0x0020,  2, PIC18F24K50_LS48MHZ  }
};

static const gp_cfg_directive_t PIC18F24K50_300001[] = {
  { "FOSC"  , 0x000F, 14, PIC18F24K50_FOSC },
  { "PCLKEN", 0x0020,  2, MCV20USB_PCLKEN  },
  { "FCMEN" , 0x0040,  2, MCV20USB_FCMEN   },
  { "IESO"  , 0x0080,  2, MCV20USB_IESO    }
};

static const gp_cfg_directive_t PIC18F24K50_300002[] = {
  { "PWRTEN", 0x0001,  2, MCV20USB_PWRTEN   },
  { "BOREN" , 0x0006,  4, MCV20USB_BOREN    },
  { "BORV"  , 0x0018,  4, PIC18F23K22_BORV  },
  { "LPBOR" , 0x0040,  2, PIC18F24K50_LPBOR }
};

static const gp_cfg_directive_t PIC18F24K50_300005[] = {
  { "CCP2MX", 0x0001,  2, PIC18F2221_CCP2MX  },
  { "PBADEN", 0x0002,  2, PIC18F23K20_PBADEN },
  { "T3CMX" , 0x0010,  2, PIC18F24K50_T3CMX  },
  { "SDOMX" , 0x0040,  2, PIC18F24K50_SDOMX  },
  { "MCLRE" , 0x0080,  2, MCV20USB_MCLRE     }
};

static const gp_cfg_directive_t PIC18F24K50_300006[] = {
  { "STVREN", 0x0001,  2, MCV20USB_STVREN   },
  { "LVP"   , 0x0004,  2, MCV20USB_LVP      },
  { "ICPRT" , 0x0020,  1, PIC18F24K50_ICPRT },
  { "XINST" , 0x0040,  2, MCV20USB_XINST    },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG    }
};

static const gp_cfg_directive_t PIC18F24Q10_300003[] = {
  { "BORV"   , 0x0003,  4, PIC18F24Q10_BORV    },
  { "ZCD"    , 0x0004,  2, PIC18F24K40_ZCD     },
  { "PPS1WAY", 0x0008,  2, PIC18F24K40_PPS1WAY },
  { "STVREN" , 0x0010,  2, PIC18F24K40_STVREN  },
  { "DEBUG"  , 0x0020,  2, PIC18F24K40_DEBUG   },
  { "XINST"  , 0x0080,  2, PIC18F24K40_XINST   }
};

static const gp_cfg_directive_t PIC18F25J10_7FF8[] = {
  { "WDTEN" , 0x0001,  2, MCV20USB_WDTEN     },
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG     }
};

static const gp_cfg_directive_t PIC18F25J10_7FF9[] = {
  { "CP0", 0x0004,  2, PIC18F24J10_CP0 }
};

static const gp_cfg_directive_t PIC18F25J10_7FFA[] = {
  { "FOSC" , 0x0003,  4, PIC18F24J10_FOSC  },
  { "FOSC2", 0x0004,  2, PIC18F24J10_FOSC2 },
  { "FCMEN", 0x0040,  2, MCV20USB_FCMEN    },
  { "IESO" , 0x0080,  2, MCV20USB_IESO     }
};

static const gp_cfg_directive_t PIC18F25J10_7FFB[] = {
  { "WDTPS", 0x000F, 16, PIC18F24J10_WDTPS }
};

static const gp_cfg_directive_t PIC18F25J10_7FFD[] = {
  { "CCP2MX", 0x0001,  2, PIC18F24J10_CCP2MX }
};

static const gp_cfg_directive_t PIC18F25J11_7FFA[] = {
  { "OSC"    , 0x0007,  8, PIC18F24J11_OSC     },
  { "T1DIG"  , 0x0008,  2, PIC18F24J11_T1DIG   },
  { "LPT1OSC", 0x0010,  2, PIC18F24J11_LPT1OSC },
  { "FCMEN"  , 0x0040,  2, MCV20USB_FCMEN      },
  { "IESO"   , 0x0080,  2, MCV20USB_IESO       }
};

static const gp_cfg_directive_t PIC18F25J11_7FFC[] = {
  { "DSWDTOSC", 0x0001,  2, PIC18F24J11_DSWDTOSC },
  { "RTCOSC"  , 0x0002,  2, PIC18F24J11_RTCOSC   },
  { "DSBOREN" , 0x0004,  2, PIC18F24J11_DSBOREN  },
  { "DSWDTEN" , 0x0008,  2, PIC18F24J11_DSWDTEN  },
  { "DSWDTPS" , 0x00F0, 16, PIC18F24J11_DSWDTPS  }
};

static const gp_cfg_directive_t PIC18F25J11_7FFD[] = {
  { "IOL1WAY"  , 0x0001,  2, PIC18F24J11_IOL1WAY   },
  { "MSSP7B_EN", 0x0008,  2, PIC18F24J11_MSSP7B_EN }
};

static const gp_cfg_directive_t PIC18F25J11_7FFE[] = {
  { "WPFP" , 0x001F, 32, PIC18F25J11_WPFP  },
  { "WPEND", 0x0040,  2, PIC18F24J11_WPEND },
  { "WPCFG", 0x0080,  2, PIC18F24J11_WPCFG }
};

static const gp_cfg_directive_t PIC18F25J11_7FFF[] = {
  { "WPDIS", 0x0001,  2, PIC18F24J11_WPDIS }
};

static const gp_cfg_directive_t PIC18F25J50_7FF8[] = {
  { "WDTEN" , 0x0001,  2, MCV20USB_WDTEN     },
  { "PLLDIV", 0x000E,  8, PIC18F24J50_PLLDIV },
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG     }
};

static const gp_cfg_directive_t PIC18F25J50_7FF9[] = {
  { "CPUDIV", 0x0003,  4, PIC18F24J50_CPUDIV },
  { "CP0"   , 0x0004,  2, PIC18F24J10_CP0    }
};

static const gp_cfg_directive_t PIC18F25K40_300006[] = {
  { "WRT0", 0x0001,  2, MCV20USB_WRT0   },
  { "WRT1", 0x0002,  2, MCV20USB_WRT1   },
  { "WRT2", 0x0004,  2, PIC18F2320_WRT2 },
  { "WRT3", 0x0008,  2, PIC18F2320_WRT3 }
};

static const gp_cfg_directive_t PIC18F25K40_30000A[] = {
  { "EBTR0", 0x0001,  2, MCV20USB_EBTR0   },
  { "EBTR1", 0x0002,  2, MCV20USB_EBTR1   },
  { "EBTR2", 0x0004,  2, PIC18F2320_EBTR2 },
  { "EBTR3", 0x0008,  2, PIC18F2320_EBTR3 }
};

static const gp_cfg_directive_t PIC18F25K42_300006[] = {
  { "BBSIZE", 0x0007,  5, PIC18F25K42_BBSIZE },
  { "BBEN"  , 0x0008,  2, PIC16F15313_BBEN   },
  { "SAFEN" , 0x0010,  2, PIC16F15313_SAFEN  },
  { "WRTAPP", 0x0080,  2, PIC16F15313_WRTAPP }
};

static const gp_cfg_directive_t PIC18F25K80_300000[] = {
  { "RETEN"    , 0x0001,  2, PIC18F25K80_RETEN     },
  { "INTOSCSEL", 0x0004,  2, PIC18F25K80_INTOSCSEL },
  { "SOSCSEL"  , 0x0018,  3, PIC18F25K80_SOSCSEL   },
  { "XINST"    , 0x0040,  2, MCV20USB_XINST        }
};

static const gp_cfg_directive_t PIC18F25K80_300001[] = {
  { "FOSC"  , 0x000F, 14, PIC18F25K80_FOSC   },
  { "PLLCFG", 0x0010,  2, PIC18F23K22_PLLCFG },
  { "FCMEN" , 0x0040,  2, MCV20USB_FCMEN     },
  { "IESO"  , 0x0080,  2, MCV20USB_IESO      }
};

static const gp_cfg_directive_t PIC18F25K80_300002[] = {
  { "PWRTEN", 0x0001,  2, MCV20USB_PWRTEN    },
  { "BOREN" , 0x0006,  4, MCV20USB_BOREN     },
  { "BORV"  , 0x0018,  4, PIC18F1230_BORV    },
  { "BORPWR", 0x0060,  4, PIC18F25K80_BORPWR }
};

static const gp_cfg_directive_t PIC18F25K80_300003[] = {
  { "WDTEN", 0x0003,  4, PIC18F25K80_WDTEN },
  { "WDTPS", 0x007C, 21, PIC18F25K80_WDTPS }
};

static const gp_cfg_directive_t PIC18F25K80_300005[] = {
  { "CANMX"  , 0x0001,  2, PIC18F25K80_CANMX   },
  { "MSSPMSK", 0x0008,  2, PIC18F25K80_MSSPMSK },
  { "MCLRE"  , 0x0080,  2, MCV20USB_MCLRE      }
};

static const gp_cfg_directive_t PIC18F25K80_300006[] = {
  { "STVREN", 0x0001,  2, MCV20USB_STVREN   },
  { "BBSIZ" , 0x0010,  2, PIC18F25K80_BBSIZ }
};

static const gp_cfg_directive_t PIC18F26J11_FFF8[] = {
  { "WDTEN" , 0x0001,  2, MCV20USB_WDTEN     },
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG     }
};

static const gp_cfg_directive_t PIC18F26J11_FFF9[] = {
  { "CP0", 0x0004,  2, PIC18F24J10_CP0 }
};

static const gp_cfg_directive_t PIC18F26J11_FFFA[] = {
  { "OSC"    , 0x0007,  8, PIC18F24J11_OSC     },
  { "T1DIG"  , 0x0008,  2, PIC18F24J11_T1DIG   },
  { "LPT1OSC", 0x0010,  2, PIC18F24J11_LPT1OSC },
  { "FCMEN"  , 0x0040,  2, MCV20USB_FCMEN      },
  { "IESO"   , 0x0080,  2, MCV20USB_IESO       }
};

static const gp_cfg_directive_t PIC18F26J11_FFFB[] = {
  { "WDTPS", 0x000F, 16, PIC18F24J10_WDTPS }
};

static const gp_cfg_directive_t PIC18F26J11_FFFC[] = {
  { "DSWDTOSC", 0x0001,  2, PIC18F24J11_DSWDTOSC },
  { "RTCOSC"  , 0x0002,  2, PIC18F24J11_RTCOSC   },
  { "DSBOREN" , 0x0004,  2, PIC18F24J11_DSBOREN  },
  { "DSWDTEN" , 0x0008,  2, PIC18F24J11_DSWDTEN  },
  { "DSWDTPS" , 0x00F0, 16, PIC18F24J11_DSWDTPS  }
};

static const gp_cfg_directive_t PIC18F26J11_FFFD[] = {
  { "IOL1WAY"  , 0x0001,  2, PIC18F24J11_IOL1WAY   },
  { "MSSP7B_EN", 0x0008,  2, PIC18F24J11_MSSP7B_EN }
};

static const gp_cfg_directive_t PIC18F26J11_FFFE[] = {
  { "WPFP" , 0x003F, 64, PIC18F26J11_WPFP  },
  { "WPEND", 0x0040,  2, PIC18F24J11_WPEND },
  { "WPCFG", 0x0080,  2, PIC18F24J11_WPCFG }
};

static const gp_cfg_directive_t PIC18F26J11_FFFF[] = {
  { "WPDIS", 0x0001,  2, PIC18F24J11_WPDIS }
};

static const gp_cfg_directive_t PIC18F26J13_FFF8[] = {
  { "WDTEN"   , 0x0001,  2, MCV20USB_WDTEN       },
  { "PLLDIV"  , 0x000E,  8, PIC18F24J50_PLLDIV   },
  { "CFGPLLEN", 0x0010,  2, PIC18F26J13_CFGPLLEN },
  { "STVREN"  , 0x0020,  2, PIC18F24J10_STVREN   },
  { "XINST"   , 0x0040,  2, MCV20USB_XINST       }
};

static const gp_cfg_directive_t PIC18F26J13_FFFA[] = {
  { "OSC"    , 0x0007,  8, PIC18F24J11_OSC     },
  { "SOSCSEL", 0x0018,  4, PIC18F26J13_SOSCSEL },
  { "CLKOEC" , 0x0020,  2, PIC18F26J13_CLKOEC  },
  { "FCMEN"  , 0x0040,  2, MCV20USB_FCMEN      },
  { "IESO"   , 0x0080,  2, MCV20USB_IESO       }
};

static const gp_cfg_directive_t PIC18F26J13_FFFD[] = {
  { "IOL1WAY"  , 0x0001,  2, PIC18F24J11_IOL1WAY   },
  { "ADCSEL"   , 0x0002,  2, PIC18F26J13_ADCSEL    },
  { "PLLSEL"   , 0x0004,  2, PIC18F26J13_PLLSEL    },
  { "MSSP7B_EN", 0x0008,  2, PIC18F24J11_MSSP7B_EN }
};

static const gp_cfg_directive_t PIC18F26J13_FFFE[] = {
  { "WPFP" , 0x003F, 64, PIC18F26J11_WPFP  },
  { "WPCFG", 0x0080,  2, PIC18F24J11_WPCFG }
};

static const gp_cfg_directive_t PIC18F26J13_FFFF[] = {
  { "WPDIS", 0x0001,  2, PIC18F24J11_WPDIS },
  { "WPEND", 0x0002,  2, PIC18F26J13_WPEND }
};

static const gp_cfg_directive_t PIC18F26J50_FFF8[] = {
  { "WDTEN" , 0x0001,  2, MCV20USB_WDTEN     },
  { "PLLDIV", 0x000E,  8, PIC18F24J50_PLLDIV },
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG     }
};

static const gp_cfg_directive_t PIC18F26J50_FFF9[] = {
  { "CPUDIV", 0x0003,  4, PIC18F24J50_CPUDIV },
  { "CP0"   , 0x0004,  2, PIC18F24J10_CP0    }
};

static const gp_cfg_directive_t PIC18F26J53_FFFD[] = {
  { "IOL1WAY"  , 0x0001,  2, PIC18F24J11_IOL1WAY   },
  { "ADCSEL"   , 0x0002,  2, PIC18F26J13_ADCSEL    },
  { "MSSP7B_EN", 0x0008,  2, PIC18F24J11_MSSP7B_EN }
};

static const gp_cfg_directive_t PIC18F26J53_FFFF[] = {
  { "WPDIS"  , 0x0001,  2, PIC18F24J11_WPDIS   },
  { "WPEND"  , 0x0002,  2, PIC18F26J13_WPEND   },
  { "LS48MHZ", 0x0008,  2, PIC18F26J53_LS48MHZ }
};

static const gp_cfg_directive_t PIC18F26K42_300006[] = {
  { "BBSIZE", 0x0007,  6, PIC18F26K42_BBSIZE },
  { "BBEN"  , 0x0008,  2, PIC16F15313_BBEN   },
  { "SAFEN" , 0x0010,  2, PIC16F15313_SAFEN  },
  { "WRTAPP", 0x0080,  2, PIC16F15313_WRTAPP }
};

static const gp_cfg_directive_t PIC18F27J13_1FFF8[] = {
  { "WDTEN"   , 0x0001,  2, MCV20USB_WDTEN       },
  { "PLLDIV"  , 0x000E,  8, PIC18F24J50_PLLDIV   },
  { "CFGPLLEN", 0x0010,  2, PIC18F26J13_CFGPLLEN },
  { "STVREN"  , 0x0020,  2, PIC18F24J10_STVREN   },
  { "XINST"   , 0x0040,  2, MCV20USB_XINST       }
};

static const gp_cfg_directive_t PIC18F27J13_1FFF9[] = {
  { "CP0", 0x0004,  2, PIC18F24J10_CP0 }
};

static const gp_cfg_directive_t PIC18F27J13_1FFFA[] = {
  { "OSC"    , 0x0007,  8, PIC18F24J11_OSC     },
  { "SOSCSEL", 0x0018,  4, PIC18F26J13_SOSCSEL },
  { "CLKOEC" , 0x0020,  2, PIC18F26J13_CLKOEC  },
  { "FCMEN"  , 0x0040,  2, MCV20USB_FCMEN      },
  { "IESO"   , 0x0080,  2, MCV20USB_IESO       }
};

static const gp_cfg_directive_t PIC18F27J13_1FFFB[] = {
  { "WDTPS", 0x000F, 16, PIC18F24J10_WDTPS }
};

static const gp_cfg_directive_t PIC18F27J13_1FFFC[] = {
  { "DSWDTOSC", 0x0001,  2, PIC18F24J11_DSWDTOSC },
  { "RTCOSC"  , 0x0002,  2, PIC18F24J11_RTCOSC   },
  { "DSBOREN" , 0x0004,  2, PIC18F24J11_DSBOREN  },
  { "DSWDTEN" , 0x0008,  2, PIC18F24J11_DSWDTEN  },
  { "DSWDTPS" , 0x00F0, 16, PIC18F24J11_DSWDTPS  }
};

static const gp_cfg_directive_t PIC18F27J13_1FFFD[] = {
  { "IOL1WAY"  , 0x0001,  2, PIC18F24J11_IOL1WAY   },
  { "ADCSEL"   , 0x0002,  2, PIC18F26J13_ADCSEL    },
  { "PLLSEL"   , 0x0004,  2, PIC18F26J13_PLLSEL    },
  { "MSSP7B_EN", 0x0008,  2, PIC18F24J11_MSSP7B_EN }
};

static const gp_cfg_directive_t PIC18F27J13_1FFFE[] = {
  { "WPFP" , 0x007F, 128, PIC18F27J13_WPFP  },
  { "WPCFG", 0x0080,  2, PIC18F24J11_WPCFG }
};

static const gp_cfg_directive_t PIC18F27J13_1FFFF[] = {
  { "WPDIS", 0x0001,  2, PIC18F24J11_WPDIS },
  { "WPEND", 0x0002,  2, PIC18F26J13_WPEND }
};

static const gp_cfg_directive_t PIC18F27J53_1FFF9[] = {
  { "CPUDIV", 0x0003,  4, PIC18F24J50_CPUDIV },
  { "CP0"   , 0x0004,  2, PIC18F24J10_CP0    }
};

static const gp_cfg_directive_t PIC18F27J53_1FFFD[] = {
  { "IOL1WAY"  , 0x0001,  2, PIC18F24J11_IOL1WAY   },
  { "ADCSEL"   , 0x0002,  2, PIC18F26J13_ADCSEL    },
  { "MSSP7B_EN", 0x0008,  2, PIC18F24J11_MSSP7B_EN }
};

static const gp_cfg_directive_t PIC18F27J53_1FFFF[] = {
  { "WPDIS"  , 0x0001,  2, PIC18F24J11_WPDIS   },
  { "WPEND"  , 0x0002,  2, PIC18F26J13_WPEND   },
  { "LS48MHZ", 0x0008,  2, PIC18F26J53_LS48MHZ }
};

static const gp_cfg_directive_t PIC18F27K40_300006[] = {
  { "WRT0", 0x0001,  2, MCV20USB_WRT0    },
  { "WRT1", 0x0002,  2, MCV20USB_WRT1    },
  { "WRT2", 0x0004,  2, PIC18F2320_WRT2  },
  { "WRT3", 0x0008,  2, PIC18F2320_WRT3  },
  { "WRT4", 0x0010,  2, PIC18F2682_WRT4  },
  { "WRT5", 0x0020,  2, PIC18F2685_WRT5  },
  { "WRT6", 0x0040,  2, PIC18F27K40_WRT6 },
  { "WRT7", 0x0080,  2, PIC18F27K40_WRT7 }
};

static const gp_cfg_directive_t PIC18F27K40_30000A[] = {
  { "EBTR0", 0x0001,  2, MCV20USB_EBTR0    },
  { "EBTR1", 0x0002,  2, MCV20USB_EBTR1    },
  { "EBTR2", 0x0004,  2, PIC18F2320_EBTR2  },
  { "EBTR3", 0x0008,  2, PIC18F2320_EBTR3  },
  { "EBTR4", 0x0010,  2, PIC18F2682_EBTR4  },
  { "EBTR5", 0x0020,  2, PIC18F2685_EBTR5  },
  { "EBTR6", 0x0040,  2, PIC18F27K40_EBTR6 },
  { "EBTR7", 0x0080,  2, PIC18F27K40_EBTR7 }
};

static const gp_cfg_directive_t PIC18F27K42_300006[] = {
  { "BBSIZE", 0x0007,  7, PIC18F27K42_BBSIZE },
  { "BBEN"  , 0x0008,  2, PIC16F15313_BBEN   },
  { "SAFEN" , 0x0010,  2, PIC16F15313_SAFEN  },
  { "WRTAPP", 0x0080,  2, PIC16F15313_WRTAPP }
};

static const gp_cfg_directive_t PIC18F43K22_300005[] = {
  { "CCP2MX", 0x0001,  2, PIC18F23K22_CCP2MX },
  { "PBADEN", 0x0002,  2, PIC18F23K20_PBADEN },
  { "CCP3MX", 0x0004,  2, PIC18F43K22_CCP3MX },
  { "HFOFST", 0x0008,  2, MCV20USB_HFOFST    },
  { "T3CMX" , 0x0010,  2, PIC18F23K22_T3CMX  },
  { "P2BMX" , 0x0020,  2, PIC18F43K22_P2BMX  },
  { "MCLRE" , 0x0080,  2, PIC18F23K22_MCLRE  }
};

static const gp_cfg_directive_t PIC18F63J11_1FF8[] = {
  { "WDTEN" , 0x0001,  2, MCV20USB_WDTEN     },
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG     }
};

static const gp_cfg_directive_t PIC18F63J11_1FF9[] = {
  { "CP0", 0x0004,  2, PIC18F24J10_CP0 }
};

static const gp_cfg_directive_t PIC18F63J11_1FFA[] = {
  { "FOSC" , 0x0003,  4, PIC18F24J10_FOSC  },
  { "FOSC2", 0x0004,  2, PIC18F24J10_FOSC2 },
  { "FCMEN", 0x0040,  2, MCV20USB_FCMEN    },
  { "IESO" , 0x0080,  2, MCV20USB_IESO     }
};

static const gp_cfg_directive_t PIC18F63J11_1FFB[] = {
  { "WDTPS", 0x000F, 16, PIC18F24J10_WDTPS }
};

static const gp_cfg_directive_t PIC18F63J11_1FFD[] = {
  { "CCP2MX", 0x0001,  2, PIC18F24J10_CCP2MX }
};

static const gp_cfg_directive_t PIC18F65J10_7FFD[] = {
  { "CCP2MX", 0x0001,  2, PIC18F24J10_CCP2MX }
};

static const gp_cfg_directive_t PIC18F65J15_BFF8[] = {
  { "WDTEN" , 0x0001,  2, MCV20USB_WDTEN     },
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG     }
};

static const gp_cfg_directive_t PIC18F65J15_BFF9[] = {
  { "CP0", 0x0004,  2, PIC18F24J10_CP0 }
};

static const gp_cfg_directive_t PIC18F65J15_BFFA[] = {
  { "FOSC" , 0x0003,  4, PIC18F24J10_FOSC  },
  { "FOSC2", 0x0004,  2, PIC18F24J10_FOSC2 },
  { "FCMEN", 0x0040,  2, MCV20USB_FCMEN    },
  { "IESO" , 0x0080,  2, MCV20USB_IESO     }
};

static const gp_cfg_directive_t PIC18F65J15_BFFB[] = {
  { "WDTPS", 0x000F, 16, PIC18F24J10_WDTPS }
};

static const gp_cfg_directive_t PIC18F65J15_BFFD[] = {
  { "CCP2MX", 0x0001,  2, PIC18F24J10_CCP2MX }
};

static const gp_cfg_directive_t PIC18F65J50_7FFA[] = {
  { "FOSC" , 0x0007,  8, PIC18F65J50_FOSC },
  { "FCMEN", 0x0040,  2, MCV20USB_FCMEN   },
  { "IESO" , 0x0080,  2, MCV20USB_IESO    }
};

static const gp_cfg_directive_t PIC18F65J50_7FFD[] = {
  { "CCP2MX" , 0x0001,  2, PIC18F24J10_CCP2MX  },
  { "MSSPMSK", 0x0008,  2, PIC18F25K80_MSSPMSK }
};

static const gp_cfg_directive_t PIC18F65J90_7FFA[] = {
  { "FOSC" , 0x0003,  4, PIC18F24J10_FOSC  },
  { "FOSC2", 0x0004,  2, PIC18F24J10_FOSC2 },
  { "FCMEN", 0x0040,  2, MCV20USB_FCMEN    },
  { "IESO" , 0x0080,  2, MCV20USB_IESO     }
};

static const gp_cfg_directive_t PIC18F65J94_7FF0[] = {
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     }
};

static const gp_cfg_directive_t PIC18F65J94_7FF1[] = {
  { "BOREN", 0x0001,  2, PIC18F65J94_BOREN },
  { "BORV" , 0x0002,  2, PIC18F65J94_BORV  },
  { "CP0"  , 0x0004,  2, PIC18F24J10_CP0   }
};

static const gp_cfg_directive_t PIC18F65J94_7FF2[] = {
  { "FOSC"   , 0x0007,  8, PIC18F65J94_FOSC    },
  { "SOSCSEL", 0x0008,  2, PIC18F65J94_SOSCSEL },
  { "CLKOEN" , 0x0020,  2, PIC18F65J94_CLKOEN  },
  { "IESO"   , 0x0080,  2, MCV20USB_IESO       }
};

static const gp_cfg_directive_t PIC18F65J94_7FF3[] = {
  { "PLLDIV", 0x000F, 16, PIC18F65J94_PLLDIV }
};

static const gp_cfg_directive_t PIC18F65J94_7FF4[] = {
  { "POSCMD", 0x0003,  4, PIC18F65J94_POSCMD },
  { "FSCM"  , 0x0030,  3, PIC18F65J94_FSCM   }
};

static const gp_cfg_directive_t PIC18F65J94_7FF6[] = {
  { "WPFP", 0x00FF, 256, PIC18F65J94_WPFP }
};

static const gp_cfg_directive_t PIC18F65J94_7FF7[] = {
  { "WPDIS", 0x0001,  2, PIC18F65J94_WPDIS },
  { "WPEND", 0x0002,  2, PIC18F65J94_WPEND },
  { "WPCFG", 0x0004,  2, PIC18F65J94_WPCFG }
};

static const gp_cfg_directive_t PIC18F65J94_7FF8[] = {
  { "T5GSEL" , 0x0001,  2, PIC18F65J94_T5GSEL  },
  { "CINASEL", 0x0002,  2, PIC18F65J94_CINASEL }
};

static const gp_cfg_directive_t PIC18F65J94_7FF9[] = {
  { "IOL1WAY" , 0x0001,  2, PIC18F24J11_IOL1WAY  },
  { "LS48MHZ" , 0x0002,  2, PIC18F65J94_LS48MHZ  },
  { "MSSPMSK2", 0x0004,  2, PIC18F65J94_MSSPMSK2 },
  { "MSSPMSK1", 0x0008,  2, PIC18F65J94_MSSPMSK1 }
};

static const gp_cfg_directive_t PIC18F65J94_7FFA[] = {
  { "WDTWIN", 0x0003,  4, PIC18F65J94_WDTWIN },
  { "WDTCLK", 0x000C,  4, PIC18F65J94_WDTCLK },
  { "WDTPS" , 0x00F0, 16, PIC18F65J94_WDTPS  }
};

static const gp_cfg_directive_t PIC18F65J94_7FFB[] = {
  { "WDTEN" , 0x0003,  4, PIC18F25K80_WDTEN  },
  { "WINDIS", 0x0004,  2, PIC18F65J94_WINDIS },
  { "WPSA"  , 0x0008,  2, PIC18F65J94_WPSA   }
};

static const gp_cfg_directive_t PIC18F65J94_7FFC[] = {
  { "RETEN"  , 0x0001,  2, PIC18F25K80_RETEN   },
  { "VBTBOR" , 0x0004,  2, PIC18F65J94_VBTBOR  },
  { "DSBOREN", 0x0008,  2, PIC18F65J94_DSBOREN },
  { "DSBITEN", 0x0010,  2, PIC18F65J94_DSBITEN }
};

static const gp_cfg_directive_t PIC18F65J94_7FFE[] = {
  { "DSWDTPS", 0x00F8, 32, PIC18F65J94_DSWDTPS }
};

static const gp_cfg_directive_t PIC18F65J94_7FFF[] = {
  { "DSWDTEN" , 0x0001,  2, PIC18F65J94_DSWDTEN  },
  { "DSWDTOSC", 0x0002,  2, PIC18F65J94_DSWDTOSC }
};

static const gp_cfg_directive_t PIC18F65K22_300000[] = {
  { "RETEN"    , 0x0001,  2, PIC18F65K22_RETEN     },
  { "INTOSCSEL", 0x0004,  2, PIC18F25K80_INTOSCSEL },
  { "SOSCSEL"  , 0x0018,  3, PIC18F25K80_SOSCSEL   },
  { "XINST"    , 0x0040,  2, MCV20USB_XINST        }
};

static const gp_cfg_directive_t PIC18F65K22_300004[] = {
  { "RTCOSC", 0x0001,  2, PIC18F65K22_RTCOSC }
};

static const gp_cfg_directive_t PIC18F65K22_300005[] = {
  { "CCP2MX" , 0x0001,  2, PIC18F23K20_CCP2MX  },
  { "MSSPMSK", 0x0008,  2, PIC18F25K80_MSSPMSK },
  { "MCLRE"  , 0x0080,  2, MCV20USB_MCLRE      }
};

static const gp_cfg_directive_t PIC18F65K22_300006[] = {
  { "STVREN", 0x0001,  2, MCV20USB_STVREN   },
  { "BBSIZ" , 0x0010,  2, PIC18F25K80_BBSIZ },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG    }
};

static const gp_cfg_directive_t PIC18F65K22_30000C[] = {
  { "EBRT0", 0x0001,  2, PIC18F65K22_EBRT0 },
  { "EBRT1", 0x0002,  2, PIC18F65K22_EBRT1 },
  { "EBRT2", 0x0004,  2, PIC18F65K22_EBRT2 },
  { "EBRT3", 0x0008,  2, PIC18F65K22_EBRT3 }
};

static const gp_cfg_directive_t PIC18F65K22_30000D[] = {
  { "EBRTB", 0x0040,  2, PIC18F65K22_EBRTB }
};

static const gp_cfg_directive_t PIC18F65K40_300000[] = {
  { "FEXTOSC", 0x0007,  8, PIC16F15313_FEXTOSC },
  { "RSTOSC" , 0x0070,  8, PIC18F65K40_RSTOSC  }
};

static const gp_cfg_directive_t PIC18F65K40_300006[] = {
  { "WRT0", 0x0001,  2, MCV20USB_WRT0   },
  { "WRT1", 0x0002,  2, MCV20USB_WRT1   },
  { "WRT2", 0x0004,  2, PIC18F2320_WRT2 },
  { "WRT3", 0x0008,  2, PIC18F2320_WRT3 }
};

static const gp_cfg_directive_t PIC18F65K40_30000A[] = {
  { "EBTR0", 0x0001,  2, MCV20USB_EBTR0   },
  { "EBTR1", 0x0002,  2, MCV20USB_EBTR1   },
  { "EBTR2", 0x0004,  2, PIC18F2320_EBTR2 },
  { "EBTR3", 0x0008,  2, PIC18F2320_EBTR3 }
};

static const gp_cfg_directive_t PIC18F65K80_300005[] = {
  { "CANMX"  , 0x0001,  2, PIC18F65K80_CANMX   },
  { "T0CKMX" , 0x0002,  2, PIC18F65K80_T0CKMX  },
  { "T3CKMX" , 0x0004,  2, PIC18F65K80_T3CKMX  },
  { "MSSPMSK", 0x0008,  2, PIC18F25K80_MSSPMSK },
  { "MCLRE"  , 0x0080,  2, MCV20USB_MCLRE      }
};

static const gp_cfg_directive_t PIC18F66J10_FFFA[] = {
  { "FOSC" , 0x0003,  4, PIC18F24J10_FOSC  },
  { "FOSC2", 0x0004,  2, PIC18F24J10_FOSC2 },
  { "FCMEN", 0x0040,  2, MCV20USB_FCMEN    },
  { "IESO" , 0x0080,  2, MCV20USB_IESO     }
};

static const gp_cfg_directive_t PIC18F66J10_FFFD[] = {
  { "CCP2MX", 0x0001,  2, PIC18F24J10_CCP2MX }
};

static const gp_cfg_directive_t PIC18F66J11_FFFA[] = {
  { "FOSC" , 0x0007,  8, PIC18F65J50_FOSC },
  { "FCMEN", 0x0040,  2, MCV20USB_FCMEN   },
  { "IESO" , 0x0080,  2, MCV20USB_IESO    }
};

static const gp_cfg_directive_t PIC18F66J11_FFFD[] = {
  { "CCP2MX" , 0x0001,  2, PIC18F24J10_CCP2MX  },
  { "MSSPMSK", 0x0008,  2, PIC18F25K80_MSSPMSK }
};

static const gp_cfg_directive_t PIC18F66J15_17FF8[] = {
  { "WDTEN" , 0x0001,  2, MCV20USB_WDTEN     },
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG     }
};

static const gp_cfg_directive_t PIC18F66J15_17FF9[] = {
  { "CP0", 0x0004,  2, PIC18F24J10_CP0 }
};

static const gp_cfg_directive_t PIC18F66J15_17FFA[] = {
  { "FOSC" , 0x0003,  4, PIC18F24J10_FOSC  },
  { "FOSC2", 0x0004,  2, PIC18F24J10_FOSC2 },
  { "FCMEN", 0x0040,  2, MCV20USB_FCMEN    },
  { "IESO" , 0x0080,  2, MCV20USB_IESO     }
};

static const gp_cfg_directive_t PIC18F66J15_17FFB[] = {
  { "WDTPS", 0x000F, 16, PIC18F24J10_WDTPS }
};

static const gp_cfg_directive_t PIC18F66J15_17FFD[] = {
  { "CCP2MX", 0x0001,  2, PIC18F24J10_CCP2MX }
};

static const gp_cfg_directive_t PIC18F66J16_17FFA[] = {
  { "FOSC" , 0x0007,  8, PIC18F65J50_FOSC },
  { "FCMEN", 0x0040,  2, MCV20USB_FCMEN   },
  { "IESO" , 0x0080,  2, MCV20USB_IESO    }
};

static const gp_cfg_directive_t PIC18F66J16_17FFD[] = {
  { "CCP2MX" , 0x0001,  2, PIC18F24J10_CCP2MX  },
  { "MSSPMSK", 0x0008,  2, PIC18F25K80_MSSPMSK }
};

static const gp_cfg_directive_t PIC18F66J50_FFFD[] = {
  { "CCP2MX" , 0x0001,  2, PIC18F24J10_CCP2MX  },
  { "MSSPMSK", 0x0008,  2, PIC18F25K80_MSSPMSK }
};

static const gp_cfg_directive_t PIC18F66J55_17FF8[] = {
  { "WDTEN" , 0x0001,  2, MCV20USB_WDTEN     },
  { "PLLDIV", 0x000E,  8, PIC18F24J50_PLLDIV },
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG     }
};

static const gp_cfg_directive_t PIC18F66J55_17FF9[] = {
  { "CPUDIV", 0x0003,  4, PIC18F24J50_CPUDIV },
  { "CP0"   , 0x0004,  2, PIC18F24J10_CP0    }
};

static const gp_cfg_directive_t PIC18F66J55_17FFD[] = {
  { "CCP2MX" , 0x0001,  2, PIC18F24J10_CCP2MX  },
  { "MSSPMSK", 0x0008,  2, PIC18F25K80_MSSPMSK }
};

static const gp_cfg_directive_t PIC18F66J60_FFF8[] = {
  { "WDT"  , 0x0001,  2, PIC18C242_WDT    },
  { "STVR" , 0x0020,  2, PIC18F66J60_STVR },
  { "XINST", 0x0040,  2, MCV20USB_XINST   },
  { "DEBUG", 0x0080,  2, MCV20USB_DEBUG   }
};

static const gp_cfg_directive_t PIC18F66J60_FFFD[] = {
  { "ETHLED", 0x0004,  2, PIC18F66J60_ETHLED }
};

static const gp_cfg_directive_t PIC18F66J65_17FF8[] = {
  { "WDT"  , 0x0001,  2, PIC18C242_WDT    },
  { "STVR" , 0x0020,  2, PIC18F66J60_STVR },
  { "XINST", 0x0040,  2, MCV20USB_XINST   },
  { "DEBUG", 0x0080,  2, MCV20USB_DEBUG   }
};

static const gp_cfg_directive_t PIC18F66J65_17FFD[] = {
  { "ETHLED", 0x0004,  2, PIC18F66J60_ETHLED }
};

static const gp_cfg_directive_t PIC18F66J90_FFFA[] = {
  { "OSC"    , 0x0007,  8, PIC18F66J90_OSC     },
  { "T1DIG"  , 0x0008,  2, PIC18F24J11_T1DIG   },
  { "LPT1OSC", 0x0010,  2, PIC18F24J11_LPT1OSC },
  { "FCMEN"  , 0x0040,  2, MCV20USB_FCMEN      },
  { "IESO"   , 0x0080,  2, MCV20USB_IESO       }
};

static const gp_cfg_directive_t PIC18F66J90_FFFC[] = {
  { "RTCSOSC", 0x0002,  2, PIC18F66J90_RTCSOSC }
};

static const gp_cfg_directive_t PIC18F66J90_FFFD[] = {
  { "CCP2MX", 0x0001,  2, PIC18F24J10_CCP2MX }
};

static const gp_cfg_directive_t PIC18F66J93_FFF8[] = {
  { "WDTEN" , 0x0001,  2, MCV20USB_WDTEN     },
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     }
};

static const gp_cfg_directive_t PIC18F66J94_FFF0[] = {
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     }
};

static const gp_cfg_directive_t PIC18F66J94_FFF1[] = {
  { "BOREN", 0x0001,  2, PIC18F65J94_BOREN },
  { "BORV" , 0x0002,  2, PIC18F65J94_BORV  },
  { "CP0"  , 0x0004,  2, PIC18F24J10_CP0   }
};

static const gp_cfg_directive_t PIC18F66J94_FFF2[] = {
  { "FOSC"   , 0x0007,  8, PIC18F65J94_FOSC    },
  { "SOSCSEL", 0x0008,  2, PIC18F65J94_SOSCSEL },
  { "CLKOEN" , 0x0020,  2, PIC18F65J94_CLKOEN  },
  { "IESO"   , 0x0080,  2, MCV20USB_IESO       }
};

static const gp_cfg_directive_t PIC18F66J94_FFF3[] = {
  { "PLLDIV", 0x000F, 16, PIC18F65J94_PLLDIV }
};

static const gp_cfg_directive_t PIC18F66J94_FFF4[] = {
  { "POSCMD", 0x0003,  4, PIC18F65J94_POSCMD },
  { "FSCM"  , 0x0030,  3, PIC18F65J94_FSCM   }
};

static const gp_cfg_directive_t PIC18F66J94_FFF6[] = {
  { "WPFP", 0x00FF, 256, PIC18F65J94_WPFP }
};

static const gp_cfg_directive_t PIC18F66J94_FFF7[] = {
  { "WPDIS", 0x0001,  2, PIC18F65J94_WPDIS },
  { "WPEND", 0x0002,  2, PIC18F65J94_WPEND },
  { "WPCFG", 0x0004,  2, PIC18F65J94_WPCFG }
};

static const gp_cfg_directive_t PIC18F66J94_FFF8[] = {
  { "T5GSEL" , 0x0001,  2, PIC18F65J94_T5GSEL  },
  { "CINASEL", 0x0002,  2, PIC18F65J94_CINASEL }
};

static const gp_cfg_directive_t PIC18F66J94_FFF9[] = {
  { "IOL1WAY" , 0x0001,  2, PIC18F24J11_IOL1WAY  },
  { "LS48MHZ" , 0x0002,  2, PIC18F65J94_LS48MHZ  },
  { "MSSPMSK2", 0x0004,  2, PIC18F65J94_MSSPMSK2 },
  { "MSSPMSK1", 0x0008,  2, PIC18F65J94_MSSPMSK1 }
};

static const gp_cfg_directive_t PIC18F66J94_FFFA[] = {
  { "WDTWIN", 0x0003,  4, PIC18F65J94_WDTWIN },
  { "WDTCLK", 0x000C,  4, PIC18F65J94_WDTCLK },
  { "WDTPS" , 0x00F0, 16, PIC18F65J94_WDTPS  }
};

static const gp_cfg_directive_t PIC18F66J94_FFFB[] = {
  { "WDTEN" , 0x0003,  4, PIC18F25K80_WDTEN  },
  { "WINDIS", 0x0004,  2, PIC18F65J94_WINDIS },
  { "WPSA"  , 0x0008,  2, PIC18F65J94_WPSA   }
};

static const gp_cfg_directive_t PIC18F66J94_FFFC[] = {
  { "RETEN"  , 0x0001,  2, PIC18F25K80_RETEN   },
  { "VBTBOR" , 0x0004,  2, PIC18F65J94_VBTBOR  },
  { "DSBOREN", 0x0008,  2, PIC18F65J94_DSBOREN },
  { "DSBITEN", 0x0010,  2, PIC18F65J94_DSBITEN }
};

static const gp_cfg_directive_t PIC18F66J94_FFFE[] = {
  { "DSWDTPS", 0x00F8, 32, PIC18F65J94_DSWDTPS }
};

static const gp_cfg_directive_t PIC18F66J94_FFFF[] = {
  { "DSWDTEN" , 0x0001,  2, PIC18F65J94_DSWDTEN  },
  { "DSWDTOSC", 0x0002,  2, PIC18F65J94_DSWDTOSC }
};

static const gp_cfg_directive_t PIC18F66J99_17FF0[] = {
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     }
};

static const gp_cfg_directive_t PIC18F66J99_17FF1[] = {
  { "BOREN", 0x0001,  2, PIC18F65J94_BOREN },
  { "BORV" , 0x0002,  2, PIC18F65J94_BORV  },
  { "CP0"  , 0x0004,  2, PIC18F24J10_CP0   }
};

static const gp_cfg_directive_t PIC18F66J99_17FF2[] = {
  { "FOSC"   , 0x0007,  8, PIC18F65J94_FOSC    },
  { "SOSCSEL", 0x0008,  2, PIC18F65J94_SOSCSEL },
  { "CLKOEN" , 0x0020,  2, PIC18F65J94_CLKOEN  },
  { "IESO"   , 0x0080,  2, MCV20USB_IESO       }
};

static const gp_cfg_directive_t PIC18F66J99_17FF3[] = {
  { "PLLDIV", 0x000F, 16, PIC18F65J94_PLLDIV }
};

static const gp_cfg_directive_t PIC18F66J99_17FF4[] = {
  { "POSCMD", 0x0003,  4, PIC18F65J94_POSCMD },
  { "FSCM"  , 0x0030,  3, PIC18F65J94_FSCM   }
};

static const gp_cfg_directive_t PIC18F66J99_17FF6[] = {
  { "WPFP", 0x00FF, 256, PIC18F65J94_WPFP }
};

static const gp_cfg_directive_t PIC18F66J99_17FF7[] = {
  { "WPDIS", 0x0001,  2, PIC18F65J94_WPDIS },
  { "WPEND", 0x0002,  2, PIC18F65J94_WPEND },
  { "WPCFG", 0x0004,  2, PIC18F65J94_WPCFG }
};

static const gp_cfg_directive_t PIC18F66J99_17FF8[] = {
  { "T5GSEL" , 0x0001,  2, PIC18F65J94_T5GSEL  },
  { "CINASEL", 0x0002,  2, PIC18F65J94_CINASEL }
};

static const gp_cfg_directive_t PIC18F66J99_17FF9[] = {
  { "IOL1WAY" , 0x0001,  2, PIC18F24J11_IOL1WAY  },
  { "LS48MHZ" , 0x0002,  2, PIC18F65J94_LS48MHZ  },
  { "MSSPMSK2", 0x0004,  2, PIC18F65J94_MSSPMSK2 },
  { "MSSPMSK1", 0x0008,  2, PIC18F65J94_MSSPMSK1 }
};

static const gp_cfg_directive_t PIC18F66J99_17FFA[] = {
  { "WDTWIN", 0x0003,  4, PIC18F65J94_WDTWIN },
  { "WDTCLK", 0x000C,  4, PIC18F65J94_WDTCLK },
  { "WDTPS" , 0x00F0, 16, PIC18F65J94_WDTPS  }
};

static const gp_cfg_directive_t PIC18F66J99_17FFB[] = {
  { "WDTEN" , 0x0003,  4, PIC18F25K80_WDTEN  },
  { "WINDIS", 0x0004,  2, PIC18F65J94_WINDIS },
  { "WPSA"  , 0x0008,  2, PIC18F65J94_WPSA   }
};

static const gp_cfg_directive_t PIC18F66J99_17FFC[] = {
  { "RETEN"  , 0x0001,  2, PIC18F25K80_RETEN   },
  { "VBTBOR" , 0x0004,  2, PIC18F65J94_VBTBOR  },
  { "DSBOREN", 0x0008,  2, PIC18F65J94_DSBOREN },
  { "DSBITEN", 0x0010,  2, PIC18F65J94_DSBITEN }
};

static const gp_cfg_directive_t PIC18F66J99_17FFE[] = {
  { "DSWDTPS", 0x00F8, 32, PIC18F65J94_DSWDTPS }
};

static const gp_cfg_directive_t PIC18F66J99_17FFF[] = {
  { "DSWDTEN" , 0x0001,  2, PIC18F65J94_DSWDTEN  },
  { "DSWDTOSC", 0x0002,  2, PIC18F65J94_DSWDTOSC }
};

static const gp_cfg_directive_t PIC18F67J10_1FFF8[] = {
  { "WDTEN" , 0x0001,  2, MCV20USB_WDTEN     },
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG     }
};

static const gp_cfg_directive_t PIC18F67J10_1FFFA[] = {
  { "FOSC" , 0x0003,  4, PIC18F24J10_FOSC  },
  { "FOSC2", 0x0004,  2, PIC18F24J10_FOSC2 },
  { "FCMEN", 0x0040,  2, MCV20USB_FCMEN    },
  { "IESO" , 0x0080,  2, MCV20USB_IESO     }
};

static const gp_cfg_directive_t PIC18F67J10_1FFFD[] = {
  { "CCP2MX", 0x0001,  2, PIC18F24J10_CCP2MX }
};

static const gp_cfg_directive_t PIC18F67J11_1FFFA[] = {
  { "FOSC" , 0x0007,  8, PIC18F65J50_FOSC },
  { "FCMEN", 0x0040,  2, MCV20USB_FCMEN   },
  { "IESO" , 0x0080,  2, MCV20USB_IESO    }
};

static const gp_cfg_directive_t PIC18F67J11_1FFFD[] = {
  { "CCP2MX" , 0x0001,  2, PIC18F24J10_CCP2MX  },
  { "MSSPMSK", 0x0008,  2, PIC18F25K80_MSSPMSK }
};

static const gp_cfg_directive_t PIC18F67J50_1FFF8[] = {
  { "WDTEN" , 0x0001,  2, MCV20USB_WDTEN     },
  { "PLLDIV", 0x000E,  8, PIC18F24J50_PLLDIV },
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG     }
};

static const gp_cfg_directive_t PIC18F67J50_1FFFD[] = {
  { "CCP2MX" , 0x0001,  2, PIC18F24J10_CCP2MX  },
  { "MSSPMSK", 0x0008,  2, PIC18F25K80_MSSPMSK }
};

static const gp_cfg_directive_t PIC18F67J60_1FFF8[] = {
  { "WDT"  , 0x0001,  2, PIC18C242_WDT    },
  { "STVR" , 0x0020,  2, PIC18F66J60_STVR },
  { "XINST", 0x0040,  2, MCV20USB_XINST   },
  { "DEBUG", 0x0080,  2, MCV20USB_DEBUG   }
};

static const gp_cfg_directive_t PIC18F67J60_1FFFD[] = {
  { "ETHLED", 0x0004,  2, PIC18F66J60_ETHLED }
};

static const gp_cfg_directive_t PIC18F67J90_1FFFA[] = {
  { "OSC"    , 0x0007,  8, PIC18F66J90_OSC     },
  { "T1DIG"  , 0x0008,  2, PIC18F24J11_T1DIG   },
  { "LPT1OSC", 0x0010,  2, PIC18F24J11_LPT1OSC },
  { "FCMEN"  , 0x0040,  2, MCV20USB_FCMEN      },
  { "IESO"   , 0x0080,  2, MCV20USB_IESO       }
};

static const gp_cfg_directive_t PIC18F67J90_1FFFC[] = {
  { "RTCSOSC", 0x0002,  2, PIC18F66J90_RTCSOSC }
};

static const gp_cfg_directive_t PIC18F67J90_1FFFD[] = {
  { "CCP2MX", 0x0001,  2, PIC18F24J10_CCP2MX }
};

static const gp_cfg_directive_t PIC18F67J93_1FFF8[] = {
  { "WDTEN" , 0x0001,  2, MCV20USB_WDTEN     },
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     }
};

static const gp_cfg_directive_t PIC18F67J94_1FFF0[] = {
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     }
};

static const gp_cfg_directive_t PIC18F67J94_1FFF1[] = {
  { "BOREN", 0x0001,  2, PIC18F65J94_BOREN },
  { "BORV" , 0x0002,  2, PIC18F65J94_BORV  },
  { "CP0"  , 0x0004,  2, PIC18F24J10_CP0   }
};

static const gp_cfg_directive_t PIC18F67J94_1FFF2[] = {
  { "FOSC"   , 0x0007,  8, PIC18F65J94_FOSC    },
  { "SOSCSEL", 0x0008,  2, PIC18F65J94_SOSCSEL },
  { "CLKOEN" , 0x0020,  2, PIC18F65J94_CLKOEN  },
  { "IESO"   , 0x0080,  2, MCV20USB_IESO       }
};

static const gp_cfg_directive_t PIC18F67J94_1FFF3[] = {
  { "PLLDIV", 0x000F, 16, PIC18F65J94_PLLDIV }
};

static const gp_cfg_directive_t PIC18F67J94_1FFF4[] = {
  { "POSCMD", 0x0003,  4, PIC18F65J94_POSCMD },
  { "FSCM"  , 0x0030,  3, PIC18F65J94_FSCM   }
};

static const gp_cfg_directive_t PIC18F67J94_1FFF6[] = {
  { "WPFP", 0x00FF, 256, PIC18F65J94_WPFP }
};

static const gp_cfg_directive_t PIC18F67J94_1FFF7[] = {
  { "WPDIS", 0x0001,  2, PIC18F65J94_WPDIS },
  { "WPEND", 0x0002,  2, PIC18F65J94_WPEND },
  { "WPCFG", 0x0004,  2, PIC18F65J94_WPCFG }
};

static const gp_cfg_directive_t PIC18F67J94_1FFF8[] = {
  { "T5GSEL" , 0x0001,  2, PIC18F65J94_T5GSEL  },
  { "CINASEL", 0x0002,  2, PIC18F65J94_CINASEL }
};

static const gp_cfg_directive_t PIC18F67J94_1FFF9[] = {
  { "IOL1WAY" , 0x0001,  2, PIC18F24J11_IOL1WAY  },
  { "LS48MHZ" , 0x0002,  2, PIC18F65J94_LS48MHZ  },
  { "MSSPMSK2", 0x0004,  2, PIC18F65J94_MSSPMSK2 },
  { "MSSPMSK1", 0x0008,  2, PIC18F65J94_MSSPMSK1 }
};

static const gp_cfg_directive_t PIC18F67J94_1FFFA[] = {
  { "WDTWIN", 0x0003,  4, PIC18F65J94_WDTWIN },
  { "WDTCLK", 0x000C,  4, PIC18F65J94_WDTCLK },
  { "WDTPS" , 0x00F0, 16, PIC18F65J94_WDTPS  }
};

static const gp_cfg_directive_t PIC18F67J94_1FFFB[] = {
  { "WDTEN" , 0x0003,  4, PIC18F25K80_WDTEN  },
  { "WINDIS", 0x0004,  2, PIC18F65J94_WINDIS },
  { "WPSA"  , 0x0008,  2, PIC18F65J94_WPSA   }
};

static const gp_cfg_directive_t PIC18F67J94_1FFFC[] = {
  { "RETEN"  , 0x0001,  2, PIC18F25K80_RETEN   },
  { "VBTBOR" , 0x0004,  2, PIC18F65J94_VBTBOR  },
  { "DSBOREN", 0x0008,  2, PIC18F65J94_DSBOREN },
  { "DSBITEN", 0x0010,  2, PIC18F65J94_DSBITEN }
};

static const gp_cfg_directive_t PIC18F67J94_1FFFE[] = {
  { "DSWDTPS", 0x00F8, 32, PIC18F65J94_DSWDTPS }
};

static const gp_cfg_directive_t PIC18F67J94_1FFFF[] = {
  { "DSWDTEN" , 0x0001,  2, PIC18F65J94_DSWDTEN  },
  { "DSWDTOSC", 0x0002,  2, PIC18F65J94_DSWDTOSC }
};

static const gp_cfg_directive_t PIC18F67K22_30000C[] = {
  { "EBRT0", 0x0001,  2, PIC18F65K22_EBRT0 },
  { "EBRT1", 0x0002,  2, PIC18F65K22_EBRT1 },
  { "EBRT2", 0x0004,  2, PIC18F65K22_EBRT2 },
  { "EBRT3", 0x0008,  2, PIC18F65K22_EBRT3 },
  { "EBRT4", 0x0010,  2, PIC18F67K22_EBRT4 },
  { "EBRT5", 0x0020,  2, PIC18F67K22_EBRT5 },
  { "EBRT6", 0x0040,  2, PIC18F67K22_EBRT6 },
  { "EBRT7", 0x0080,  2, PIC18F67K22_EBRT7 }
};

static const gp_cfg_directive_t PIC18F83J11_1FFC[] = {
  { "EASHFT", 0x0008,  2, PIC18F83J11_EASHFT },
  { "MODE"  , 0x0030,  4, PIC18F83J11_MODE   },
  { "BW"    , 0x0040,  2, PIC18C601_BW       },
  { "WAIT"  , 0x0080,  2, PIC18F8310_WAIT    }
};

static const gp_cfg_directive_t PIC18F84J11_3FFC[] = {
  { "EASHFT", 0x0008,  2, PIC18F83J11_EASHFT },
  { "MODE"  , 0x0030,  4, PIC18F83J11_MODE   },
  { "BW"    , 0x0040,  2, PIC18C601_BW       },
  { "WAIT"  , 0x0080,  2, PIC18F8310_WAIT    }
};

static const gp_cfg_directive_t PIC18F85J10_7FFC[] = {
  { "EASHFT", 0x0008,  2, PIC18F83J11_EASHFT },
  { "MODE"  , 0x0030,  4, PIC18F83J11_MODE   },
  { "BW"    , 0x0040,  2, PIC18C601_BW       },
  { "WAIT"  , 0x0080,  2, PIC18F8310_WAIT    }
};

static const gp_cfg_directive_t PIC18F85J10_7FFD[] = {
  { "CCP2MX", 0x0001,  2, PIC18F24J10_CCP2MX },
  { "ECCPMX", 0x0002,  2, PIC18F85J10_ECCPMX }
};

static const gp_cfg_directive_t PIC18F85J15_BFFC[] = {
  { "EASHFT", 0x0008,  2, PIC18F83J11_EASHFT },
  { "MODE"  , 0x0030,  4, PIC18F83J11_MODE   },
  { "BW"    , 0x0040,  2, PIC18C601_BW       },
  { "WAIT"  , 0x0080,  2, PIC18F8310_WAIT    }
};

static const gp_cfg_directive_t PIC18F85J15_BFFD[] = {
  { "CCP2MX", 0x0001,  2, PIC18F24J10_CCP2MX },
  { "ECCPMX", 0x0002,  2, PIC18F85J10_ECCPMX }
};

static const gp_cfg_directive_t PIC18F85J50_7FFD[] = {
  { "CCP2MX" , 0x0001,  2, PIC18F24J10_CCP2MX  },
  { "ECCPMX" , 0x0002,  2, PIC18F85J10_ECCPMX  },
  { "PMPMX"  , 0x0004,  2, PIC18F85J50_PMPMX   },
  { "MSSPMSK", 0x0008,  2, PIC18F25K80_MSSPMSK }
};

static const gp_cfg_directive_t PIC18F85J94_7FF8[] = {
  { "T5GSEL" , 0x0001,  2, PIC18F65J94_T5GSEL  },
  { "CINASEL", 0x0002,  2, PIC18F65J94_CINASEL },
  { "EASHFT" , 0x0008,  2, PIC18F83J11_EASHFT  },
  { "ABW"    , 0x0030,  4, PIC18F85J94_ABW     },
  { "BW"     , 0x0040,  2, PIC18C601_BW        },
  { "WAIT"   , 0x0080,  2, PIC18F8310_WAIT     }
};

static const gp_cfg_directive_t PIC18F85K22_300004[] = {
  { "RTCOSC", 0x0001,  2, PIC18F65K22_RTCOSC },
  { "EASHFT", 0x0008,  2, PIC18F83J11_EASHFT },
  { "ABW"   , 0x0030,  4, PIC18F85J94_ABW    },
  { "BW"    , 0x0040,  2, PIC18C601_BW       },
  { "WAIT"  , 0x0080,  2, PIC18F8310_WAIT    }
};

static const gp_cfg_directive_t PIC18F85K22_300005[] = {
  { "CCP2MX" , 0x0001,  2, PIC18F23K20_CCP2MX  },
  { "ECCPMX" , 0x0002,  2, PIC18F8525_ECCPMX   },
  { "MSSPMSK", 0x0008,  2, PIC18F25K80_MSSPMSK },
  { "MCLRE"  , 0x0080,  2, MCV20USB_MCLRE      }
};

static const gp_cfg_directive_t PIC18F86J10_FFFC[] = {
  { "EASHFT", 0x0008,  2, PIC18F83J11_EASHFT },
  { "MODE"  , 0x0030,  4, PIC18F83J11_MODE   },
  { "BW"    , 0x0040,  2, PIC18C601_BW       },
  { "WAIT"  , 0x0080,  2, PIC18F8310_WAIT    }
};

static const gp_cfg_directive_t PIC18F86J10_FFFD[] = {
  { "CCP2MX", 0x0001,  2, PIC18F24J10_CCP2MX },
  { "ECCPMX", 0x0002,  2, PIC18F85J10_ECCPMX }
};

static const gp_cfg_directive_t PIC18F86J11_FFFD[] = {
  { "CCP2MX" , 0x0001,  2, PIC18F24J10_CCP2MX  },
  { "ECCPMX" , 0x0002,  2, PIC18F85J10_ECCPMX  },
  { "PMPMX"  , 0x0004,  2, PIC18F85J50_PMPMX   },
  { "MSSPMSK", 0x0008,  2, PIC18F25K80_MSSPMSK }
};

static const gp_cfg_directive_t PIC18F86J15_17FFC[] = {
  { "EASHFT", 0x0008,  2, PIC18F83J11_EASHFT },
  { "MODE"  , 0x0030,  4, PIC18F83J11_MODE   },
  { "BW"    , 0x0040,  2, PIC18C601_BW       },
  { "WAIT"  , 0x0080,  2, PIC18F8310_WAIT    }
};

static const gp_cfg_directive_t PIC18F86J15_17FFD[] = {
  { "CCP2MX", 0x0001,  2, PIC18F24J10_CCP2MX },
  { "ECCPMX", 0x0002,  2, PIC18F85J10_ECCPMX }
};

static const gp_cfg_directive_t PIC18F86J16_17FFD[] = {
  { "CCP2MX" , 0x0001,  2, PIC18F24J10_CCP2MX  },
  { "ECCPMX" , 0x0002,  2, PIC18F85J10_ECCPMX  },
  { "PMPMX"  , 0x0004,  2, PIC18F85J50_PMPMX   },
  { "MSSPMSK", 0x0008,  2, PIC18F25K80_MSSPMSK }
};

static const gp_cfg_directive_t PIC18F86J60_FFFD[] = {
  { "CCP2MX", 0x0001,  2, PIC18C452_CCP2MX   },
  { "ECCPMX", 0x0002,  2, PIC18F86J60_ECCPMX },
  { "ETHLED", 0x0004,  2, PIC18F66J60_ETHLED }
};

static const gp_cfg_directive_t PIC18F86J65_17FFD[] = {
  { "CCP2MX", 0x0001,  2, PIC18C452_CCP2MX   },
  { "ECCPMX", 0x0002,  2, PIC18F86J60_ECCPMX },
  { "ETHLED", 0x0004,  2, PIC18F66J60_ETHLED }
};

static const gp_cfg_directive_t PIC18F86J90_FFFC[] = {
  { "RTCSOSC", 0x0002,  2, PIC18F66J90_RTCSOSC }
};

static const gp_cfg_directive_t PIC18F86J94_FFF8[] = {
  { "T5GSEL" , 0x0001,  2, PIC18F65J94_T5GSEL  },
  { "CINASEL", 0x0002,  2, PIC18F65J94_CINASEL },
  { "EASHFT" , 0x0008,  2, PIC18F83J11_EASHFT  },
  { "ABW"    , 0x0030,  4, PIC18F85J94_ABW     },
  { "BW"     , 0x0040,  2, PIC18C601_BW        },
  { "WAIT"   , 0x0080,  2, PIC18F8310_WAIT     }
};

static const gp_cfg_directive_t PIC18F86J99_17FF8[] = {
  { "T5GSEL" , 0x0001,  2, PIC18F65J94_T5GSEL  },
  { "CINASEL", 0x0002,  2, PIC18F65J94_CINASEL },
  { "EASHFT" , 0x0008,  2, PIC18F83J11_EASHFT  },
  { "ABW"    , 0x0030,  4, PIC18F85J94_ABW     },
  { "BW"     , 0x0040,  2, PIC18C601_BW        },
  { "WAIT"   , 0x0080,  2, PIC18F8310_WAIT     }
};

static const gp_cfg_directive_t PIC18F87J10_1FFFC[] = {
  { "EASHFT", 0x0008,  2, PIC18F83J11_EASHFT },
  { "MODE"  , 0x0030,  4, PIC18F83J11_MODE   },
  { "BW"    , 0x0040,  2, PIC18C601_BW       },
  { "WAIT"  , 0x0080,  2, PIC18F8310_WAIT    }
};

static const gp_cfg_directive_t PIC18F87J10_1FFFD[] = {
  { "CCP2MX", 0x0001,  2, PIC18F24J10_CCP2MX },
  { "ECCPMX", 0x0002,  2, PIC18F85J10_ECCPMX }
};

static const gp_cfg_directive_t PIC18F87J11_1FFFD[] = {
  { "CCP2MX" , 0x0001,  2, PIC18F24J10_CCP2MX  },
  { "ECCPMX" , 0x0002,  2, PIC18F85J10_ECCPMX  },
  { "PMPMX"  , 0x0004,  2, PIC18F85J50_PMPMX   },
  { "MSSPMSK", 0x0008,  2, PIC18F25K80_MSSPMSK }
};

static const gp_cfg_directive_t PIC18F87J60_1FFFD[] = {
  { "CCP2MX", 0x0001,  2, PIC18C452_CCP2MX   },
  { "ECCPMX", 0x0002,  2, PIC18F86J60_ECCPMX },
  { "ETHLED", 0x0004,  2, PIC18F66J60_ETHLED }
};

static const gp_cfg_directive_t PIC18F87J90_1FFFC[] = {
  { "RTCSOSC", 0x0002,  2, PIC18F66J90_RTCSOSC }
};

static const gp_cfg_directive_t PIC18F87J94_1FFF8[] = {
  { "T5GSEL" , 0x0001,  2, PIC18F65J94_T5GSEL  },
  { "CINASEL", 0x0002,  2, PIC18F65J94_CINASEL },
  { "EASHFT" , 0x0008,  2, PIC18F83J11_EASHFT  },
  { "ABW"    , 0x0030,  4, PIC18F85J94_ABW     },
  { "BW"     , 0x0040,  2, PIC18C601_BW        },
  { "WAIT"   , 0x0080,  2, PIC18F8310_WAIT     }
};

static const gp_cfg_directive_t PIC18F242_300001[] = {
  { "OSC" , 0x0007,  8, PIC18C242_OSC  },
  { "OSCS", 0x0020,  2, PIC18C242_OSCS }
};

static const gp_cfg_directive_t PIC18F1220_300001[] = {
  { "OSC" , 0x000F, 10, PIC18F1220_OSC  },
  { "FSCM", 0x0040,  2, PIC18F1220_FSCM },
  { "IESO", 0x0080,  2, MCV20USB_IESO   }
};

static const gp_cfg_directive_t PIC18F1220_300002[] = {
  { "PWRT", 0x0001,  2, PIC18C242_PWRT  },
  { "BOR" , 0x0002,  2, PIC18C242_BOR   },
  { "BORV", 0x000C,  3, PIC18F1220_BORV }
};

static const gp_cfg_directive_t PIC18F1220_300003[] = {
  { "WDT"  , 0x0001,  2, PIC18C242_WDT  },
  { "WDTPS", 0x001E, 16, MCV20USB_WDTPS }
};

static const gp_cfg_directive_t PIC18F1220_300005[] = {
  { "MCLRE", 0x0080,  2, MCV20USB_MCLRE }
};

static const gp_cfg_directive_t PIC18F1220_300006[] = {
  { "STVR" , 0x0001,  2, PIC18C242_STVR },
  { "LVP"  , 0x0004,  2, MCV20USB_LVP   },
  { "DEBUG", 0x0080,  2, MCV20USB_DEBUG }
};

static const gp_cfg_directive_t PIC18F1230_300001[] = {
  { "OSC"  , 0x000F, 10, PIC18F1230_OSC },
  { "FCMEN", 0x0040,  2, MCV20USB_FCMEN },
  { "IESO" , 0x0080,  2, MCV20USB_IESO  }
};

static const gp_cfg_directive_t PIC18F1230_300002[] = {
  { "PWRT", 0x0001,  2, PIC18C242_PWRT  },
  { "BOR" , 0x0006,  4, PIC18F1230_BOR  },
  { "BORV", 0x0018,  4, PIC18F1230_BORV }
};

static const gp_cfg_directive_t PIC18F1230_300004[] = {
  { "PWMPIN", 0x0002,  2, PIC18F1230_PWMPIN },
  { "LPOL"  , 0x0004,  2, PIC18F1230_LPOL   },
  { "HPOL"  , 0x0008,  2, PIC18F1230_HPOL   }
};

static const gp_cfg_directive_t PIC18F1230_300005[] = {
  { "FLTAMX" , 0x0001,  2, PIC18F1230_FLTAMX  },
  { "T1OSCMX", 0x0008,  2, PIC18F1230_T1OSCMX },
  { "MCLRE"  , 0x0080,  2, MCV20USB_MCLRE     }
};

static const gp_cfg_directive_t PIC18F1230_300006[] = {
  { "STVREN", 0x0001,  2, MCV20USB_STVREN  },
  { "BBSIZ" , 0x0030,  2, PIC18F1230_BBSIZ },
  { "XINST" , 0x0040,  2, MCV20USB_XINST   },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG   }
};

static const gp_cfg_directive_t PIC18F1330_300006[] = {
  { "STVREN", 0x0001,  2, MCV20USB_STVREN  },
  { "BBSIZ" , 0x0030,  3, PIC18F1330_BBSIZ },
  { "XINST" , 0x0040,  2, MCV20USB_XINST   },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG   }
};

static const gp_cfg_directive_t PIC18F2220_300002[] = {
  { "PWRT", 0x0001,  2, PIC18C242_PWRT  },
  { "BOR" , 0x0002,  2, PIC18C242_BOR   },
  { "BORV", 0x000C,  4, PIC18F2220_BORV }
};

static const gp_cfg_directive_t PIC18F2220_300005[] = {
  { "CCP2MX", 0x0001,  2, PIC18C452_CCP2MX },
  { "PBAD"  , 0x0002,  2, PIC18F2220_PBAD  },
  { "MCLRE" , 0x0080,  2, MCV20USB_MCLRE   }
};

static const gp_cfg_directive_t PIC18F2220_300008[] = {
  { "CP0", 0x0001,  2, MCV20USB_CP0 },
  { "CP1", 0x0002,  2, MCV20USB_CP1 }
};

static const gp_cfg_directive_t PIC18F2220_30000A[] = {
  { "WRT0", 0x0001,  2, MCV20USB_WRT0 },
  { "WRT1", 0x0002,  2, MCV20USB_WRT1 }
};

static const gp_cfg_directive_t PIC18F2220_30000C[] = {
  { "EBTR0", 0x0001,  2, MCV20USB_EBTR0 },
  { "EBTR1", 0x0002,  2, MCV20USB_EBTR1 }
};

static const gp_cfg_directive_t PIC18F2221_300002[] = {
  { "PWRT", 0x0001,  2, PIC18C242_PWRT  },
  { "BOR" , 0x0006,  4, PIC18F2221_BOR  },
  { "BORV", 0x0018,  4, PIC18F1230_BORV }
};

static const gp_cfg_directive_t PIC18F2221_300005[] = {
  { "CCP2MX" , 0x0001,  2, PIC18F2221_CCP2MX  },
  { "PBADEN" , 0x0002,  2, PIC18F2221_PBADEN  },
  { "LPT1OSC", 0x0004,  2, PIC18F2221_LPT1OSC },
  { "MCLRE"  , 0x0080,  2, MCV20USB_MCLRE     }
};

static const gp_cfg_directive_t PIC18F2221_300006[] = {
  { "STVREN", 0x0001,  2, MCV20USB_STVREN  },
  { "LVP"   , 0x0004,  2, MCV20USB_LVP     },
  { "BBSIZ" , 0x0030,  2, PIC18F1230_BBSIZ },
  { "XINST" , 0x0040,  2, MCV20USB_XINST   },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG   }
};

static const gp_cfg_directive_t PIC18F2320_300008[] = {
  { "CP0", 0x0001,  2, MCV20USB_CP0   },
  { "CP1", 0x0002,  2, MCV20USB_CP1   },
  { "CP2", 0x0004,  2, PIC18F2320_CP2 },
  { "CP3", 0x0008,  2, PIC18F2320_CP3 }
};

static const gp_cfg_directive_t PIC18F2320_30000A[] = {
  { "WRT0", 0x0001,  2, MCV20USB_WRT0   },
  { "WRT1", 0x0002,  2, MCV20USB_WRT1   },
  { "WRT2", 0x0004,  2, PIC18F2320_WRT2 },
  { "WRT3", 0x0008,  2, PIC18F2320_WRT3 }
};

static const gp_cfg_directive_t PIC18F2320_30000C[] = {
  { "EBTR0", 0x0001,  2, MCV20USB_EBTR0   },
  { "EBTR1", 0x0002,  2, MCV20USB_EBTR1   },
  { "EBTR2", 0x0004,  2, PIC18F2320_EBTR2 },
  { "EBTR3", 0x0008,  2, PIC18F2320_EBTR3 }
};

static const gp_cfg_directive_t PIC18F2321_300006[] = {
  { "STVREN", 0x0001,  2, MCV20USB_STVREN  },
  { "LVP"   , 0x0004,  2, MCV20USB_LVP     },
  { "BBSIZ" , 0x0030,  3, PIC18F1330_BBSIZ },
  { "XINST" , 0x0040,  2, MCV20USB_XINST   },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG   }
};

static const gp_cfg_directive_t PIC18F2331_300001[] = {
  { "OSC"  , 0x000F, 12, PIC18F2331_OSC },
  { "FCMEN", 0x0040,  2, MCV20USB_FCMEN },
  { "IESO" , 0x0080,  2, MCV20USB_IESO  }
};

static const gp_cfg_directive_t PIC18F2331_300002[] = {
  { "PWRTEN", 0x0001,  2, MCV20USB_PWRTEN  },
  { "BOREN" , 0x0002,  2, PIC18F2331_BOREN },
  { "BORV"  , 0x000C,  4, PIC18F2220_BORV  }
};

static const gp_cfg_directive_t PIC18F2331_300003[] = {
  { "WDTEN", 0x0001,  2, MCV20USB_WDTEN   },
  { "WDPS" , 0x001E, 16, PIC18F2331_WDPS  },
  { "WINEN", 0x0020,  2, PIC18F2331_WINEN }
};

static const gp_cfg_directive_t PIC18F2331_300004[] = {
  { "PWMPIN" , 0x0004,  2, PIC18F2331_PWMPIN  },
  { "LPOL"   , 0x0008,  2, PIC18F2331_LPOL    },
  { "HPOL"   , 0x0010,  2, PIC18F2331_HPOL    },
  { "T1OSCMX", 0x0020,  2, PIC18F2331_T1OSCMX }
};

static const gp_cfg_directive_t PIC18F2331_300005[] = {
  { "MCLRE", 0x0080,  2, MCV20USB_MCLRE }
};

static const gp_cfg_directive_t PIC18F2331_300006[] = {
  { "STVREN", 0x0001,  2, MCV20USB_STVREN },
  { "LVP"   , 0x0004,  2, MCV20USB_LVP    },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG  }
};

static const gp_cfg_directive_t PIC18F2410_300001[] = {
  { "OSC"  , 0x000F, 10, PIC18F2410_OSC },
  { "FCMEN", 0x0040,  2, MCV20USB_FCMEN },
  { "IESO" , 0x0080,  2, MCV20USB_IESO  }
};

static const gp_cfg_directive_t PIC18F2410_300002[] = {
  { "PWRT" , 0x0001,  2, PIC18C242_PWRT  },
  { "BOREN", 0x0006,  4, MCV20USB_BOREN  },
  { "BORV" , 0x0018,  4, PIC18F1230_BORV }
};

static const gp_cfg_directive_t PIC18F2410_300005[] = {
  { "CCP2MX" , 0x0001,  2, PIC18F23K20_CCP2MX },
  { "PBADEN" , 0x0002,  2, PIC18F23K20_PBADEN },
  { "LPT1OSC", 0x0004,  2, PIC18F2221_LPT1OSC },
  { "MCLRE"  , 0x0080,  2, MCV20USB_MCLRE     }
};

static const gp_cfg_directive_t PIC18F2410_300009[] = {
  { "CPB", 0x0040,  2, MCV20USB_CPB }
};

static const gp_cfg_directive_t PIC18F2410_30000B[] = {
  { "WRTC", 0x0020,  2, MCV20USB_WRTC },
  { "WRTB", 0x0040,  2, MCV20USB_WRTB }
};

static const gp_cfg_directive_t PIC18F2420_300005[] = {
  { "CCP2MX" , 0x0001,  2, PIC18F2420_CCP2MX  },
  { "PBADEN" , 0x0002,  2, PIC18F23K20_PBADEN },
  { "LPT1OSC", 0x0004,  2, PIC18F2221_LPT1OSC },
  { "MCLRE"  , 0x0080,  2, MCV20USB_MCLRE     }
};

static const gp_cfg_directive_t PIC18F2439_300001[] = {
  { "OSC", 0x0007,  4, PIC18F2439_OSC }
};

static const gp_cfg_directive_t PIC18F2450_300000[] = {
  { "PLLDIV", 0x0007,  8, PIC18F2450_PLLDIV },
  { "CPUDIV", 0x0018,  4, PIC18F2450_CPUDIV },
  { "USBDIV", 0x0020,  2, PIC18F2450_USBDIV }
};

static const gp_cfg_directive_t PIC18F2450_300001[] = {
  { "FOSC" , 0x000F, 12, PIC18F2450_FOSC },
  { "FCMEN", 0x0040,  2, MCV20USB_FCMEN  },
  { "IESO" , 0x0080,  2, MCV20USB_IESO   }
};

static const gp_cfg_directive_t PIC18F2450_300002[] = {
  { "PWRT"  , 0x0001,  2, PIC18C242_PWRT    },
  { "BOR"   , 0x0006,  4, PIC18F2450_BOR    },
  { "BORV"  , 0x0018,  4, PIC18F2450_BORV   },
  { "VREGEN", 0x0020,  2, PIC18F2450_VREGEN }
};

static const gp_cfg_directive_t PIC18F2450_300005[] = {
  { "PBADEN" , 0x0002,  2, PIC18F23K20_PBADEN },
  { "LPT1OSC", 0x0004,  2, PIC18F2221_LPT1OSC },
  { "MCLRE"  , 0x0080,  2, MCV20USB_MCLRE     }
};

static const gp_cfg_directive_t PIC18F2450_300006[] = {
  { "STVREN", 0x0001,  2, MCV20USB_STVREN  },
  { "LVP"   , 0x0004,  2, MCV20USB_LVP     },
  { "BBSIZ" , 0x0008,  2, PIC18F2450_BBSIZ },
  { "XINST" , 0x0040,  2, MCV20USB_XINST   },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG   }
};

static const gp_cfg_directive_t PIC18F2455_300002[] = {
  { "PWRT"  , 0x0001,  2, PIC18C242_PWRT    },
  { "BOR"   , 0x0006,  4, PIC18F2450_BOR    },
  { "BORV"  , 0x0018,  4, PIC18F1230_BORV   },
  { "VREGEN", 0x0020,  2, PIC18F2450_VREGEN }
};

static const gp_cfg_directive_t PIC18F2455_300005[] = {
  { "CCP2MX" , 0x0001,  2, PIC18C452_CCP2MX   },
  { "PBADEN" , 0x0002,  2, PIC18F23K20_PBADEN },
  { "LPT1OSC", 0x0004,  2, PIC18F2221_LPT1OSC },
  { "MCLRE"  , 0x0080,  2, MCV20USB_MCLRE     }
};

static const gp_cfg_directive_t PIC18F2455_300008[] = {
  { "CP0", 0x0001,  2, MCV20USB_CP0   },
  { "CP1", 0x0002,  2, MCV20USB_CP1   },
  { "CP2", 0x0004,  2, PIC18F2320_CP2 }
};

static const gp_cfg_directive_t PIC18F2455_30000A[] = {
  { "WRT0", 0x0001,  2, MCV20USB_WRT0   },
  { "WRT1", 0x0002,  2, MCV20USB_WRT1   },
  { "WRT2", 0x0004,  2, PIC18F2320_WRT2 }
};

static const gp_cfg_directive_t PIC18F2455_30000C[] = {
  { "EBTR0", 0x0001,  2, MCV20USB_EBTR0   },
  { "EBTR1", 0x0002,  2, MCV20USB_EBTR1   },
  { "EBTR2", 0x0004,  2, PIC18F2320_EBTR2 }
};

static const gp_cfg_directive_t PIC18F2480_300001[] = {
  { "OSC"  , 0x000F, 10, PIC18F2480_OSC },
  { "FCMEN", 0x0040,  2, MCV20USB_FCMEN },
  { "IESO" , 0x0080,  2, MCV20USB_IESO  }
};

static const gp_cfg_directive_t PIC18F2480_300002[] = {
  { "PWRT" , 0x0001,  2, PIC18C242_PWRT   },
  { "BOREN", 0x0006,  4, PIC18F2480_BOREN },
  { "BORV" , 0x0018,  4, PIC18F1230_BORV  }
};

static const gp_cfg_directive_t PIC18F2480_300006[] = {
  { "STVREN", 0x0001,  2, MCV20USB_STVREN  },
  { "LVP"   , 0x0004,  2, MCV20USB_LVP     },
  { "BBSIZ" , 0x0010,  2, PIC18F2480_BBSIZ },
  { "XINST" , 0x0040,  2, MCV20USB_XINST   },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG   }
};

static const gp_cfg_directive_t PIC18F2585_300006[] = {
  { "STVREN", 0x0001,  2, MCV20USB_STVREN  },
  { "LVP"   , 0x0004,  2, MCV20USB_LVP     },
  { "BBSIZ" , 0x0030,  3, PIC18F2585_BBSIZ },
  { "XINST" , 0x0040,  2, MCV20USB_XINST   },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG   }
};

static const gp_cfg_directive_t PIC18F2682_300008[] = {
  { "CP0", 0x0001,  2, MCV20USB_CP0   },
  { "CP1", 0x0002,  2, MCV20USB_CP1   },
  { "CP2", 0x0004,  2, PIC18F2320_CP2 },
  { "CP3", 0x0008,  2, PIC18F2320_CP3 },
  { "CP4", 0x0010,  2, PIC18F2682_CP4 }
};

static const gp_cfg_directive_t PIC18F2682_30000A[] = {
  { "WRT0", 0x0001,  2, MCV20USB_WRT0   },
  { "WRT1", 0x0002,  2, MCV20USB_WRT1   },
  { "WRT2", 0x0004,  2, PIC18F2320_WRT2 },
  { "WRT3", 0x0008,  2, PIC18F2320_WRT3 },
  { "WRT4", 0x0010,  2, PIC18F2682_WRT4 }
};

static const gp_cfg_directive_t PIC18F2682_30000C[] = {
  { "EBTR0", 0x0001,  2, MCV20USB_EBTR0   },
  { "EBTR1", 0x0002,  2, MCV20USB_EBTR1   },
  { "EBTR2", 0x0004,  2, PIC18F2320_EBTR2 },
  { "EBTR3", 0x0008,  2, PIC18F2320_EBTR3 },
  { "EBTR4", 0x0010,  2, PIC18F2682_EBTR4 }
};

static const gp_cfg_directive_t PIC18F2685_300008[] = {
  { "CP0", 0x0001,  2, MCV20USB_CP0   },
  { "CP1", 0x0002,  2, MCV20USB_CP1   },
  { "CP2", 0x0004,  2, PIC18F2320_CP2 },
  { "CP3", 0x0008,  2, PIC18F2320_CP3 },
  { "CP4", 0x0010,  2, PIC18F2682_CP4 },
  { "CP5", 0x0020,  2, PIC18F2685_CP5 }
};

static const gp_cfg_directive_t PIC18F2685_30000A[] = {
  { "WRT0", 0x0001,  2, MCV20USB_WRT0   },
  { "WRT1", 0x0002,  2, MCV20USB_WRT1   },
  { "WRT2", 0x0004,  2, PIC18F2320_WRT2 },
  { "WRT3", 0x0008,  2, PIC18F2320_WRT3 },
  { "WRT4", 0x0010,  2, PIC18F2682_WRT4 },
  { "WRT5", 0x0020,  2, PIC18F2685_WRT5 }
};

static const gp_cfg_directive_t PIC18F2685_30000C[] = {
  { "EBTR0", 0x0001,  2, MCV20USB_EBTR0   },
  { "EBTR1", 0x0002,  2, MCV20USB_EBTR1   },
  { "EBTR2", 0x0004,  2, PIC18F2320_EBTR2 },
  { "EBTR3", 0x0008,  2, PIC18F2320_EBTR3 },
  { "EBTR4", 0x0010,  2, PIC18F2682_EBTR4 },
  { "EBTR5", 0x0020,  2, PIC18F2685_EBTR5 }
};

static const gp_cfg_directive_t PIC18F4331_300005[] = {
  { "FLTAMX" , 0x0001,  2, PIC18F4331_FLTAMX  },
  { "SSPMX"  , 0x0004,  2, PIC18F4331_SSPMX   },
  { "PWM4MX" , 0x0008,  2, PIC18F4331_PWM4MX  },
  { "EXCLKMX", 0x0010,  2, PIC18F4331_EXCLKMX },
  { "MCLRE"  , 0x0080,  2, MCV20USB_MCLRE     }
};

static const gp_cfg_directive_t PIC18F4450_300006[] = {
  { "STVREN", 0x0001,  2, MCV20USB_STVREN  },
  { "LVP"   , 0x0004,  2, MCV20USB_LVP     },
  { "BBSIZ" , 0x0008,  2, PIC18F2450_BBSIZ },
  { "ICPRT" , 0x0020,  2, PIC18F4450_ICPRT },
  { "XINST" , 0x0040,  2, MCV20USB_XINST   },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG   }
};

static const gp_cfg_directive_t PIC18F4455_300006[] = {
  { "STVREN", 0x0001,  2, MCV20USB_STVREN  },
  { "LVP"   , 0x0004,  2, MCV20USB_LVP     },
  { "ICPRT" , 0x0020,  2, PIC18F4450_ICPRT },
  { "XINST" , 0x0040,  2, MCV20USB_XINST   },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG   }
};

static const gp_cfg_directive_t PIC18F6310_300001[] = {
  { "OSC"  , 0x000F, 10, PIC18F6310_OSC },
  { "FCMEN", 0x0040,  2, MCV20USB_FCMEN },
  { "IESO" , 0x0080,  2, MCV20USB_IESO  }
};

static const gp_cfg_directive_t PIC18F6310_300005[] = {
  { "CCP2MX" , 0x0001,  2, PIC18F6310_CCP2MX  },
  { "LPT1OSC", 0x0004,  2, PIC18F2221_LPT1OSC },
  { "MCLRE"  , 0x0080,  2, MCV20USB_MCLRE     }
};

static const gp_cfg_directive_t PIC18F6310_300006[] = {
  { "STVREN", 0x0001,  2, MCV20USB_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST  },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG  }
};

static const gp_cfg_directive_t PIC18F6310_300008[] = {
  { "CP", 0x0001,  2, MCP19132_CP }
};

static const gp_cfg_directive_t PIC18F6390_300005[] = {
  { "CCP2MX" , 0x0001,  2, PIC18F23K20_CCP2MX },
  { "LPT1OSC", 0x0004,  2, PIC18F2221_LPT1OSC },
  { "MCLRE"  , 0x0080,  2, MCV20USB_MCLRE     }
};

static const gp_cfg_directive_t PIC18F6520_300005[] = {
  { "CCP2MUX", 0x0001,  2, PIC18C242_CCP2MUX }
};

static const gp_cfg_directive_t PIC18F6520_300008[] = {
  { "CP0", 0x0001,  2, MCV20USB_CP0   },
  { "CP1", 0x0002,  2, MCV20USB_CP1   },
  { "CP2", 0x0004,  2, PIC18F2320_CP2 },
  { "CP3", 0x0008,  2, PIC18F2320_CP3 }
};

static const gp_cfg_directive_t PIC18F6520_30000A[] = {
  { "WRT0", 0x0001,  2, MCV20USB_WRT0   },
  { "WRT1", 0x0002,  2, MCV20USB_WRT1   },
  { "WRT2", 0x0004,  2, PIC18F2320_WRT2 },
  { "WRT3", 0x0008,  2, PIC18F2320_WRT3 }
};

static const gp_cfg_directive_t PIC18F6520_30000C[] = {
  { "EBTR0", 0x0001,  2, MCV20USB_EBTR0   },
  { "EBTR1", 0x0002,  2, MCV20USB_EBTR1   },
  { "EBTR2", 0x0004,  2, PIC18F2320_EBTR2 },
  { "EBTR3", 0x0008,  2, PIC18F2320_EBTR3 }
};

static const gp_cfg_directive_t PIC18F6525_300001[] = {
  { "OSC" , 0x000F, 11, PIC18F6525_OSC },
  { "OSCS", 0x0020,  2, PIC18C242_OSCS }
};

static const gp_cfg_directive_t PIC18F6525_300005[] = {
  { "CCP2MX", 0x0001,  2, PIC18F23K20_CCP2MX },
  { "MCLRE" , 0x0080,  2, MCV20USB_MCLRE     }
};

static const gp_cfg_directive_t PIC18F6527_300006[] = {
  { "STVREN", 0x0001,  2, MCV20USB_STVREN  },
  { "LVP"   , 0x0004,  2, MCV20USB_LVP     },
  { "BBSIZ" , 0x0030,  3, PIC18F6527_BBSIZ },
  { "XINST" , 0x0040,  2, MCV20USB_XINST   },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG   }
};

static const gp_cfg_directive_t PIC18F6527_300008[] = {
  { "CP0", 0x0001,  2, MCV20USB_CP0   },
  { "CP1", 0x0002,  2, MCV20USB_CP1   },
  { "CP2", 0x0004,  2, PIC18F2320_CP2 }
};

static const gp_cfg_directive_t PIC18F6527_30000A[] = {
  { "WRT0", 0x0001,  2, MCV20USB_WRT0   },
  { "WRT1", 0x0002,  2, MCV20USB_WRT1   },
  { "WRT2", 0x0004,  2, PIC18F2320_WRT2 }
};

static const gp_cfg_directive_t PIC18F6527_30000C[] = {
  { "EBTR0", 0x0001,  2, MCV20USB_EBTR0   },
  { "EBTR1", 0x0002,  2, MCV20USB_EBTR1   },
  { "EBTR2", 0x0004,  2, PIC18F2320_EBTR2 }
};

static const gp_cfg_directive_t PIC18F6585_300005[] = {
  { "CCP2MX", 0x0001,  2, PIC18C452_CCP2MX },
  { "MCLRE" , 0x0080,  2, MCV20USB_MCLRE   }
};

static const gp_cfg_directive_t PIC18F6627_300005[] = {
  { "CCP2MX" , 0x0001,  2, PIC18F6310_CCP2MX  },
  { "LPT1OSC", 0x0004,  2, PIC18F2221_LPT1OSC },
  { "MCLRE"  , 0x0080,  2, MCV20USB_MCLRE     }
};

static const gp_cfg_directive_t PIC18F6627_300008[] = {
  { "CP0", 0x0001,  2, MCV20USB_CP0   },
  { "CP1", 0x0002,  2, MCV20USB_CP1   },
  { "CP2", 0x0004,  2, PIC18F2320_CP2 },
  { "CP3", 0x0008,  2, PIC18F2320_CP3 },
  { "CP4", 0x0010,  2, PIC18F2682_CP4 },
  { "CP5", 0x0020,  2, PIC18F2685_CP5 }
};

static const gp_cfg_directive_t PIC18F6627_30000A[] = {
  { "WRT0", 0x0001,  2, MCV20USB_WRT0   },
  { "WRT1", 0x0002,  2, MCV20USB_WRT1   },
  { "WRT2", 0x0004,  2, PIC18F2320_WRT2 },
  { "WRT3", 0x0008,  2, PIC18F2320_WRT3 },
  { "WRT4", 0x0010,  2, PIC18F2682_WRT4 },
  { "WRT5", 0x0020,  2, PIC18F2685_WRT5 }
};

static const gp_cfg_directive_t PIC18F6627_30000C[] = {
  { "EBTR0", 0x0001,  2, MCV20USB_EBTR0   },
  { "EBTR1", 0x0002,  2, MCV20USB_EBTR1   },
  { "EBTR2", 0x0004,  2, PIC18F2320_EBTR2 },
  { "EBTR3", 0x0008,  2, PIC18F2320_EBTR3 },
  { "EBTR4", 0x0010,  2, PIC18F2682_EBTR4 },
  { "EBTR5", 0x0020,  2, PIC18F2685_EBTR5 }
};

static const gp_cfg_directive_t PIC18F6720_300008[] = {
  { "CP0", 0x0001,  2, MCV20USB_CP0   },
  { "CP1", 0x0002,  2, MCV20USB_CP1   },
  { "CP2", 0x0004,  2, PIC18F2320_CP2 },
  { "CP3", 0x0008,  2, PIC18F2320_CP3 },
  { "CP4", 0x0010,  2, PIC18F2682_CP4 },
  { "CP5", 0x0020,  2, PIC18F2685_CP5 },
  { "CP6", 0x0040,  2, PIC18F6720_CP6 },
  { "CP7", 0x0080,  2, PIC18F6720_CP7 }
};

static const gp_cfg_directive_t PIC18F6720_30000A[] = {
  { "WRT0", 0x0001,  2, MCV20USB_WRT0    },
  { "WRT1", 0x0002,  2, MCV20USB_WRT1    },
  { "WRT2", 0x0004,  2, PIC18F2320_WRT2  },
  { "WRT3", 0x0008,  2, PIC18F2320_WRT3  },
  { "WRT4", 0x0010,  2, PIC18F2682_WRT4  },
  { "WRT5", 0x0020,  2, PIC18F2685_WRT5  },
  { "WRT6", 0x0040,  2, PIC18F27K40_WRT6 },
  { "WRT7", 0x0080,  2, PIC18F27K40_WRT7 }
};

static const gp_cfg_directive_t PIC18F6720_30000C[] = {
  { "EBTR0", 0x0001,  2, MCV20USB_EBTR0    },
  { "EBTR1", 0x0002,  2, MCV20USB_EBTR1    },
  { "EBTR2", 0x0004,  2, PIC18F2320_EBTR2  },
  { "EBTR3", 0x0008,  2, PIC18F2320_EBTR3  },
  { "EBTR4", 0x0010,  2, PIC18F2682_EBTR4  },
  { "EBTR5", 0x0020,  2, PIC18F2685_EBTR5  },
  { "EBTR6", 0x0040,  2, PIC18F27K40_EBTR6 },
  { "EBTR7", 0x0080,  2, PIC18F27K40_EBTR7 }
};

static const gp_cfg_directive_t PIC18F8310_300004[] = {
  { "PM"  , 0x0003,  4, PIC18F8310_PM   },
  { "BW"  , 0x0040,  2, PIC18C601_BW    },
  { "WAIT", 0x0080,  2, PIC18F8310_WAIT }
};

static const gp_cfg_directive_t PIC18F8310_30000C[] = {
  { "EBTR", 0x0001,  2, PIC18F8310_EBTR }
};

static const gp_cfg_directive_t PIC18F8520_300004[] = {
  { "MODE", 0x0003,  4, PIC18F8520_MODE },
  { "WAIT", 0x0080,  2, PIC18F8310_WAIT }
};

static const gp_cfg_directive_t PIC18F8525_300005[] = {
  { "CCP2MX", 0x0001,  2, PIC18F23K20_CCP2MX },
  { "ECCPMX", 0x0002,  2, PIC18F8525_ECCPMX  },
  { "MCLRE" , 0x0080,  2, MCV20USB_MCLRE     }
};

static const gp_cfg_directive_t PIC18F8527_300004[] = {
  { "MODE"  , 0x0003,  4, PIC18F8520_MODE   },
  { "ADDRBW", 0x0030,  4, PIC18F8527_ADDRBW },
  { "DATABW", 0x0040,  2, PIC18F8527_DATABW },
  { "WAIT"  , 0x0080,  2, PIC18F8310_WAIT   }
};

static const gp_cfg_directive_t PIC18F8527_300005[] = {
  { "CCP2MX" , 0x0001,  2, PIC18F23K20_CCP2MX },
  { "ECCPMX" , 0x0002,  2, PIC18F8525_ECCPMX  },
  { "LPT1OSC", 0x0004,  2, PIC18F2221_LPT1OSC },
  { "MCLRE"  , 0x0080,  2, MCV20USB_MCLRE     }
};

static const gp_cfg_directive_t PIC18F8585_300005[] = {
  { "CCP2MX", 0x0001,  2, PIC18C452_CCP2MX  },
  { "ECCPMX", 0x0002,  2, PIC18F8525_ECCPMX },
  { "MCLRE" , 0x0080,  2, MCV20USB_MCLRE    }
};

static const gp_cfg_directive_t PIC18LF24J10_3FF8[] = {
  { "WDTEN" , 0x0001,  2, MCV20USB_WDTEN     },
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG     }
};

static const gp_cfg_directive_t PIC18LF24J10_3FF9[] = {
  { "CP0", 0x0004,  2, PIC18F24J10_CP0 }
};

static const gp_cfg_directive_t PIC18LF24J10_3FFA[] = {
  { "FOSC" , 0x0003,  4, PIC18F24J10_FOSC  },
  { "FOSC2", 0x0004,  2, PIC18F24J10_FOSC2 },
  { "FCMEN", 0x0040,  2, MCV20USB_FCMEN    },
  { "IESO" , 0x0080,  2, MCV20USB_IESO     }
};

static const gp_cfg_directive_t PIC18LF24J10_3FFD[] = {
  { "CCP2MX", 0x0001,  2, PIC18F24J10_CCP2MX }
};

static const gp_cfg_directive_t PIC18LF24J50_3FF8[] = {
  { "WDTEN" , 0x0001,  2, MCV20USB_WDTEN     },
  { "PLLDIV", 0x000E,  8, PIC18F24J50_PLLDIV },
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     }
};

static const gp_cfg_directive_t PIC18LF24K42_300003[] = {
  { "BORV"   , 0x0003,  4, PIC18LF24K42_BORV   },
  { "ZCD"    , 0x0004,  2, PIC18F24K40_ZCD     },
  { "PPS1WAY", 0x0008,  2, PIC18F24K40_PPS1WAY },
  { "STVREN" , 0x0010,  2, PIC18F24K40_STVREN  },
  { "DEBUG"  , 0x0020,  2, PIC18F24K40_DEBUG   },
  { "XINST"  , 0x0080,  2, PIC18F24K40_XINST   }
};

static const gp_cfg_directive_t PIC18LF25J10_7FF8[] = {
  { "WDTEN" , 0x0001,  2, MCV20USB_WDTEN     },
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     },
  { "DEBUG" , 0x0080,  2, MCV20USB_DEBUG     }
};

static const gp_cfg_directive_t PIC18LF25J10_7FF9[] = {
  { "CP0", 0x0004,  2, PIC18F24J10_CP0 }
};

static const gp_cfg_directive_t PIC18LF25J10_7FFD[] = {
  { "CCP2MX", 0x0001,  2, PIC18F24J10_CCP2MX }
};

static const gp_cfg_directive_t PIC18LF25J50_7FF8[] = {
  { "WDTEN" , 0x0001,  2, MCV20USB_WDTEN     },
  { "PLLDIV", 0x000E,  8, PIC18F24J50_PLLDIV },
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     }
};

static const gp_cfg_directive_t PIC18LF26J50_FFF8[] = {
  { "WDTEN" , 0x0001,  2, MCV20USB_WDTEN     },
  { "PLLDIV", 0x000E,  8, PIC18F24J50_PLLDIV },
  { "STVREN", 0x0020,  2, PIC18F24J10_STVREN },
  { "XINST" , 0x0040,  2, MCV20USB_XINST     }
};

static const gp_cfg_directive_t PS500_300003[] = {
  { "WDT", 0x0001,  2, PIC18C242_WDT }
};

static const gp_cfg_directive_t PS500_300005[] = {
  { "MCLRE", 0x0080,  2, MCV20USB_MCLRE }
};

static const gp_cfg_directive_t PS500_300006[] = {
  { "STVR", 0x0001,  2, PIC18C242_STVR }
};

static const gp_cfg_directive_t PS500_300008[] = {
  { "CP01", 0x0001,  2, PS500_CP01 },
  { "CP23", 0x0002,  2, PS500_CP23 }
};

static const gp_cfg_directive_t PS500_300009[] = {
  { "CPB", 0x0040,  2, MCV20USB_CPB },
  { "CPD", 0x0080,  2, MCV20USB_CPD }
};

static const gp_cfg_directive_t PS500_30000A[] = {
  { "WRT01", 0x0001,  2, PS500_WRT01 },
  { "WRT23", 0x0002,  2, PS500_WRT23 }
};

static const gp_cfg_directive_t PS500_30000B[] = {
  { "WRTC", 0x0020,  2, MCV20USB_WRTC },
  { "WRTB", 0x0040,  2, MCV20USB_WRTB },
  { "WRTD", 0x0080,  2, MCV20USB_WRTD }
};

static const gp_cfg_directive_t PS500_30000C[] = {
  { "EBTR01", 0x0001,  2, PS500_EBTR01 },
  { "EBTR23", 0x0002,  2, PS500_EBTR23 }
};

static const gp_cfg_directive_t PS500_30000D[] = {
  { "EBTRB", 0x0040,  2, MCV20USB_EBTRB }
};

static const gp_cfg_directive_t PS810_300008[] = {
  { "CP01", 0x0001,  2, PS500_CP01 }
};

static const gp_cfg_directive_t PS810_300009[] = {
  { "CPB", 0x0040,  2, MCV20USB_CPB }
};

static const gp_cfg_directive_t PS810_30000A[] = {
  { "WRT01", 0x0001,  2, PS500_WRT01 }
};

static const gp_cfg_directive_t PS810_30000B[] = {
  { "WRTC", 0x0020,  2, MCV20USB_WRTC },
  { "WRTB", 0x0040,  2, MCV20USB_WRTB }
};

static const gp_cfg_directive_t PS810_30000C[] = {
  { "EBTR01", 0x0001,  2, PS500_EBTR01 }
};

static const gp_cfg_addr_t MCP19110_addrs[] = {
  { 0x002007, 0xFFFF,  5, MCP19110_2007       }
};

static const gp_cfg_addr_t MCP19114_addrs[] = {
  { 0x002007, 0xFFFF,  6, MCP19114_2007       }
};

static const gp_cfg_addr_t MCP19118_addrs[] = {
  { 0x002007, 0x3FFF,  5, MCP19118_2007       }
};

static const gp_cfg_addr_t MCP19124_addrs[] = {
  { 0x002007, 0x3FFF,  6, MCP19124_2007       }
};

static const gp_cfg_addr_t MCP19132_addrs[] = {
  { 0x008007, 0x3FFF,  3, MCP19132_8007       },
  { 0x008008, 0x3FFF,  8, MCP19132_8008       },
  { 0x008009, 0x3FFF,  4, MCP19132_8009       },
  { 0x00800A, 0x3FFF,  4, MCP19132_800A       },
  { 0x00800B, 0x3FFF,  2, MCP19132_800B       }
};

static const gp_cfg_addr_t MCP25020_addrs[] = {
  { 0x002007, 0xFFFF,  2, MCP25020_2007       }
};

static const gp_cfg_addr_t MCV08A_addrs[] = {
  { 0x000FFF, 0xFFFF,  5, MCV08A_FFF          }
};

static const gp_cfg_addr_t MCV14A_addrs[] = {
  { 0x000FFF, 0x0FF,  6, MCV14A_FFF          }
};

static const gp_cfg_addr_t MCV18A_addrs[] = {
  { 0x000FFF, 0xFFFF,  3, MCV18A_FFF          }
};

static const gp_cfg_addr_t MCV18E_addrs[] = {
  { 0x002007, 0xFFFF,  6, MCV18E_2007         }
};

static const gp_cfg_addr_t MCV20USB_addrs[] = {
  { 0x300000, 0x00,  2, MCV20USB_300000     },
  { 0x300001, 0x27,  5, MCV20USB_300001     },
  { 0x300002, 0x1F,  3, MCV20USB_300002     },
  { 0x300003, 0x1F,  2, MCV20USB_300003     },
  { 0x300005, 0x88,  2, MCV20USB_300005     },
  { 0x300006, 0x85,  5, MCV20USB_300006     },
  { 0x300008, 0x03,  2, MCV20USB_300008     },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x03,  2, MCV20USB_30000A     },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x03,  2, MCV20USB_30000C     },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC10F200_addrs[] = {
  { 0x000FFF, 0xFFFF,  4, PIC10F200_FFF       }
};

static const gp_cfg_addr_t PIC10F220_addrs[] = {
  { 0x000FFF, 0xFFFF,  6, PIC10F220_FFF       }
};

static const gp_cfg_addr_t PIC10F320_addrs[] = {
  { 0x002007, 0x3FFF, 10, PIC10F320_2007      }
};

static const gp_cfg_addr_t PIC12C508_addrs[] = {
  { 0x000FFF, 0xFFFF,  4, PIC12C508_FFF       }
};

static const gp_cfg_addr_t PIC12C671_addrs[] = {
  { 0x002007, 0xFFFF,  5, PIC12C671_2007      }
};

static const gp_cfg_addr_t PIC12F1501_addrs[] = {
  { 0x008007, 0xFFFF,  7, PIC12F1501_8007     },
  { 0x008008, 0xFFFF,  5, PIC12F1501_8008     }
};

static const gp_cfg_addr_t PIC12F1571_addrs[] = {
  { 0x008007, 0xFFFF,  7, PIC12F1501_8007     },
  { 0x008008, 0xFFFF,  7, PIC12F1571_8008     }
};

static const gp_cfg_addr_t PIC12F1612_addrs[] = {
  { 0x008007, 0x3FFF,  6, PIC12F1612_8007     },
  { 0x008008, 0x3FFF,  8, PIC12F1612_8008     },
  { 0x008009, 0x3FFF,  4, PIC12F1612_8009     }
};

static const gp_cfg_addr_t PIC12F1822_addrs[] = {
  { 0x008007, 0xFFFF, 10, PIC12F1822_8007     },
  { 0x008008, 0xFFFF,  6, PIC12F1822_8008     }
};

static const gp_cfg_addr_t PIC12F519_addrs[] = {
  { 0x000FFF, 0xFFFF,  6, PIC12F519_FFF       }
};

static const gp_cfg_addr_t PIC12F529T39A_addrs[] = {
  { 0x000FFF, 0xDFF,  7, PIC12F529T39A_FFF   }
};

static const gp_cfg_addr_t PIC12F609_addrs[] = {
  { 0x002007, 0xFFFF,  7, PIC12F609_2007      }
};

static const gp_cfg_addr_t PIC12F617_addrs[] = {
  { 0x002007, 0xFFFF,  8, PIC12F617_2007      }
};

static const gp_cfg_addr_t PIC12F629_addrs[] = {
  { 0x002007, 0x31FF,  7, PIC12F629_2007      }
};

static const gp_cfg_addr_t PIC12F635_addrs[] = {
  { 0x002007, 0xFFFF, 10, PIC12F635_2007      }
};

static const gp_cfg_addr_t PIC12F683_addrs[] = {
  { 0x002007, 0xFFFF,  9, PIC12F683_2007      }
};

static const gp_cfg_addr_t PIC12F752_addrs[] = {
  { 0x002007, 0xFFFF,  8, PIC12F752_2007      }
};

static const gp_cfg_addr_t PIC16C432_addrs[] = {
  { 0x002007, 0xFFFF,  5, PIC16C432_2007      }
};

static const gp_cfg_addr_t PIC16C433_addrs[] = {
  { 0x002007, 0xFFFF,  5, PIC16C433_2007      }
};

static const gp_cfg_addr_t PIC16C505_addrs[] = {
  { 0x000FFF, 0xFFFF,  4, PIC16C505_FFF       }
};

static const gp_cfg_addr_t PIC16C54C_addrs[] = {
  { 0x000FFF, 0xFFFF,  3, PIC16C54C_FFF       }
};

static const gp_cfg_addr_t PIC16C554_addrs[] = {
  { 0x002007, 0xFFFF,  4, PIC16C554_2007      }
};

static const gp_cfg_addr_t PIC16C557_addrs[] = {
  { 0x002007, 0xFFFF,  4, PIC16C557_2007      }
};

static const gp_cfg_addr_t PIC16C620_addrs[] = {
  { 0x002007, 0xFFFF,  5, PIC16C620_2007      }
};

static const gp_cfg_addr_t PIC16C621_addrs[] = {
  { 0x002007, 0xFFFF,  5, PIC16C621_2007      }
};

static const gp_cfg_addr_t PIC16C642_addrs[] = {
  { 0x002007, 0xFFFF,  6, PIC16C642_2007      }
};

static const gp_cfg_addr_t PIC16C71_addrs[] = {
  { 0x002007, 0xFFFF,  4, PIC16C71_2007       }
};

static const gp_cfg_addr_t PIC16C710_addrs[] = {
  { 0x002007, 0xFFFF,  5, PIC16C710_2007      }
};

static const gp_cfg_addr_t PIC16C717_addrs[] = {
  { 0x002007, 0xFFFF,  7, PIC16C717_2007      }
};

static const gp_cfg_addr_t PIC16C745_addrs[] = {
  { 0x002007, 0xFFFF,  4, PIC16C745_2007      }
};

static const gp_cfg_addr_t PIC16C773_addrs[] = {
  { 0x002007, 0xFFFF,  6, PIC16C773_2007      }
};

static const gp_cfg_addr_t PIC16C925_addrs[] = {
  { 0x002007, 0xFFFF,  5, PIC16C925_2007      }
};

static const gp_cfg_addr_t PIC16CR73_addrs[] = {
  { 0x002007, 0xFFFF,  5, PIC16CR73_2007      }
};

static const gp_cfg_addr_t PIC16CR83_addrs[] = {
  { 0x002007, 0xFFFF,  5, PIC16CR83_2007      }
};

static const gp_cfg_addr_t PIC16F1454_addrs[] = {
  { 0x008007, 0xFFFF,  9, PIC16F1454_8007     },
  { 0x008008, 0xFFFF, 10, PIC16F1454_8008     }
};

static const gp_cfg_addr_t PIC16F1508_addrs[] = {
  { 0x008007, 0xFFFF,  9, PIC16F1454_8007     },
  { 0x008008, 0xFFFF,  6, PIC16F1508_8008     }
};

static const gp_cfg_addr_t PIC16F1512_addrs[] = {
  { 0x008007, 0xFFFF,  9, PIC16F1454_8007     },
  { 0x008008, 0xFFFF,  7, PIC16F1512_8008     }
};

static const gp_cfg_addr_t PIC16F15313_addrs[] = {
  { 0x008007, 0x3FFF,  5, PIC16F15313_8007    },
  { 0x008008, 0x3FFF,  8, PIC16F15313_8008    },
  { 0x008009, 0x3FFF,  4, PIC16F15313_8009    },
  { 0x00800A, 0x3FFF,  8, PIC16F15313_800A    },
  { 0x00800B, 0x3FFF,  1, PIC16F15313_800B    }
};

static const gp_cfg_addr_t PIC16F15324_addrs[] = {
  { 0x008007, 0x3FFF,  5, PIC16F15313_8007    },
  { 0x008008, 0x3FFF,  9, PIC16F15324_8008    },
  { 0x008009, 0x3FFF,  4, PIC16F15313_8009    },
  { 0x00800A, 0x3FFF,  8, PIC16F15313_800A    },
  { 0x00800B, 0x3FFF,  1, PIC16F15313_800B    }
};

static const gp_cfg_addr_t PIC16F15325_addrs[] = {
  { 0x008007, 0x3FFF,  5, PIC16F15325_8007    },
  { 0x008008, 0x3FFF,  9, PIC16F15324_8008    },
  { 0x008009, 0x3FFF,  4, PIC16F15325_8009    },
  { 0x00800A, 0x3FFF,  8, PIC16F15313_800A    },
  { 0x00800B, 0x3FFF,  1, PIC16F15313_800B    }
};

static const gp_cfg_addr_t PIC16F1574_addrs[] = {
  { 0x008007, 0xFFFF,  7, PIC12F1501_8007     },
  { 0x008008, 0xFFFF,  8, PIC16F1574_8008     }
};

static const gp_cfg_addr_t PIC16F1614_addrs[] = {
  { 0x008007, 0x3FFF,  6, PIC12F1612_8007     },
  { 0x008008, 0x3FFF,  9, PIC16F1614_8008     },
  { 0x008009, 0x3FFF,  4, PIC12F1612_8009     }
};

static const gp_cfg_addr_t PIC16F1615_addrs[] = {
  { 0x008007, 0x3FFF,  8, PIC16F1615_8007     },
  { 0x008008, 0x3FFF,  9, PIC16F1614_8008     },
  { 0x008009, 0x3FFF,  4, PIC12F1612_8009     }
};

static const gp_cfg_addr_t PIC16F1703_addrs[] = {
  { 0x008007, 0xFFFF,  7, PIC12F1501_8007     },
  { 0x008008, 0xFFFF,  9, PIC16F1703_8008     }
};

static const gp_cfg_addr_t PIC16F1704_addrs[] = {
  { 0x008007, 0x3FFF,  9, PIC16F1704_8007     },
  { 0x008008, 0x3FFF,  9, PIC16F1704_8008     }
};

static const gp_cfg_addr_t PIC16F1705_addrs[] = {
  { 0x008007, 0xFFFF,  9, PIC16F1454_8007     },
  { 0x008008, 0xFFFF,  9, PIC16F1703_8008     }
};

static const gp_cfg_addr_t PIC16F1764_addrs[] = {
  { 0x008007, 0xFFFF,  9, PIC16F1454_8007     },
  { 0x008008, 0xFFFF,  9, PIC16F1764_8008     }
};

static const gp_cfg_addr_t PIC16F1782_addrs[] = {
  { 0x008007, 0xFFFF, 10, PIC12F1822_8007     },
  { 0x008008, 0xFFFF,  8, PIC16F1782_8008     }
};

static const gp_cfg_addr_t PIC16F18313_addrs[] = {
  { 0x008007, 0xFFFF,  5, PIC16F18313_8007    },
  { 0x008008, 0xFFFF,  9, PIC16F18313_8008    },
  { 0x008009, 0xFFFF,  2, PIC16F18313_8009    },
  { 0x00800A, 0xFFFF,  2, PIC16F18313_800A    }
};

static const gp_cfg_addr_t PIC16F18424_addrs[] = {
  { 0x008007, 0x3FFF,  5, PIC16F15325_8007    },
  { 0x008008, 0x3FFF,  8, PIC16F18424_8008    },
  { 0x008009, 0x3FFF,  4, PIC16F15325_8009    },
  { 0x00800A, 0x3FFF,  9, PIC16F18424_800A    },
  { 0x00800B, 0x3FFF,  1, PIC16F15313_800B    }
};

static const gp_cfg_addr_t PIC16F18444_addrs[] = {
  { 0x008007, 0x3FFF,  5, PIC16F15325_8007    },
  { 0x008008, 0x3FFF,  9, PIC16F18444_8008    },
  { 0x008009, 0x3FFF,  4, PIC16F15325_8009    },
  { 0x00800A, 0x3FFF,  9, PIC16F18424_800A    },
  { 0x00800B, 0x3FFF,  1, PIC16F15313_800B    }
};

static const gp_cfg_addr_t PIC16F18854_addrs[] = {
  { 0x008007, 0x3FFF,  5, PIC16F15325_8007    },
  { 0x008008, 0x3FFF,  9, PIC16F15324_8008    },
  { 0x008009, 0x3FFF,  4, MCP19132_8009       },
  { 0x00800A, 0x3FFF,  3, PIC16F18854_800A    },
  { 0x00800B, 0x3FFF,  2, MCP19132_800B       }
};

static const gp_cfg_addr_t PIC16F18857_addrs[] = {
  { 0x008007, 0x3FFF,  5, PIC16F15325_8007    },
  { 0x008008, 0x3FFF, 10, PIC16F18857_8008    },
  { 0x008009, 0x3FFF,  4, MCP19132_8009       },
  { 0x00800A, 0x3FFF,  3, PIC16F18854_800A    },
  { 0x00800B, 0x3FFF,  2, MCP19132_800B       }
};

static const gp_cfg_addr_t PIC16F19155_addrs[] = {
  { 0x008007, 0x3FFF,  7, PIC16F19155_8007    },
  { 0x008008, 0x3FFF,  8, PIC16F19155_8008    },
  { 0x008009, 0x3FFF,  4, PIC16F15325_8009    },
  { 0x00800A, 0x3FFF,  9, PIC16F19155_800A    },
  { 0x00800B, 0x3FFF,  1, PIC16F15313_800B    }
};

static const gp_cfg_addr_t PIC16F19195_addrs[] = {
  { 0x008007, 0x3FFF,  7, PIC16F19155_8007    },
  { 0x008008, 0x3FFF,  9, PIC16F19195_8008    },
  { 0x008009, 0x3FFF,  4, PIC16F15325_8009    },
  { 0x00800A, 0x3FFF,  9, PIC16F19155_800A    },
  { 0x00800B, 0x3FFF,  1, PIC16F15313_800B    }
};

static const gp_cfg_addr_t PIC16F1933_addrs[] = {
  { 0x008007, 0xFFFF, 10, PIC12F1822_8007     },
  { 0x008008, 0xFFFF,  7, PIC16F1933_8008     }
};

static const gp_cfg_addr_t PIC16F1946_addrs[] = {
  { 0x008007, 0xFFFF, 10, PIC12F1822_8007     },
  { 0x008008, 0xFFFF,  7, PIC16F1946_8008     }
};

static const gp_cfg_addr_t PIC16F505_addrs[] = {
  { 0x000FFF, 0xFFFF,  4, PIC16F505_FFF       }
};

static const gp_cfg_addr_t PIC16F506_addrs[] = {
  { 0x000FFF, 0xFFFF,  5, PIC16F506_FFF       }
};

static const gp_cfg_addr_t PIC16F527_addrs[] = {
  { 0x000FFF, 0x3FF,  8, PIC16F527_FFF       }
};

static const gp_cfg_addr_t PIC16F570_addrs[] = {
  { 0x000FFF, 0x3FF,  7, PIC16F570_FFF       }
};

static const gp_cfg_addr_t PIC16F627_addrs[] = {
  { 0x002007, 0xFFFF,  8, PIC16F627_2007      }
};

static const gp_cfg_addr_t PIC16F627A_addrs[] = {
  { 0x002007, 0xFFFF,  8, PIC16F627A_2007     }
};

static const gp_cfg_addr_t PIC16F630_addrs[] = {
  { 0x002007, 0xFFFF,  7, PIC16F630_2007      }
};

static const gp_cfg_addr_t PIC16F631_addrs[] = {
  { 0x002007, 0xFFFF,  9, PIC16F631_2007      }
};

static const gp_cfg_addr_t PIC16F707_addrs[] = {
  { 0x002007, 0xFFFF,  8, PIC16F707_2007      },
  { 0x002008, 0xFFFF,  1, PIC16F707_2008      }
};

static const gp_cfg_addr_t PIC16F720_addrs[] = {
  { 0x002007, 0xFFFF,  7, PIC16F720_2007      },
  { 0x002008, 0xFFFF,  1, PIC16F720_2008      }
};

static const gp_cfg_addr_t PIC16F722_addrs[] = {
  { 0x002007, 0xFFFF,  9, PIC16F722_2007      },
  { 0x002008, 0xFFFF,  1, PIC16F722_2008      }
};

static const gp_cfg_addr_t PIC16F737_addrs[] = {
  { 0x002007, 0xFFFF,  9, PIC16F737_2007      },
  { 0x002008, 0xFFFF,  3, PIC16F737_2008      }
};

static const gp_cfg_addr_t PIC16F818_addrs[] = {
  { 0x002007, 0xFFFF, 11, PIC16F818_2007      }
};

static const gp_cfg_addr_t PIC16F819_addrs[] = {
  { 0x002007, 0xFFFF, 11, PIC16F819_2007      }
};

static const gp_cfg_addr_t PIC16F83_addrs[] = {
  { 0x002007, 0xFFFF,  4, PIC16F83_2007       }
};

static const gp_cfg_addr_t PIC16F87_addrs[] = {
  { 0x002007, 0xFFFF, 11, PIC16F87_2007       },
  { 0x002008, 0xFFFF,  2, PIC16F87_2008       }
};

static const gp_cfg_addr_t PIC16F870_addrs[] = {
  { 0x002007, 0xFFFF,  9, PIC16F870_2007      }
};

static const gp_cfg_addr_t PIC16F873_addrs[] = {
  { 0x002007, 0xFFFF,  9, PIC16F873_2007      }
};

static const gp_cfg_addr_t PIC16F873A_addrs[] = {
  { 0x002007, 0xFFFF,  9, PIC16F873A_2007     }
};

static const gp_cfg_addr_t PIC16F877_addrs[] = {
  { 0x002007, 0x3FFF,  9, PIC16F877_2007      }
};

static const gp_cfg_addr_t PIC16F877A_addrs[] = {
  { 0x002007, 0x3FFF,  9, PIC16F877A_2007     }
};

static const gp_cfg_addr_t PIC16F882_addrs[] = {
  { 0x002007, 0xFFFF, 11, PIC16F882_2007      },
  { 0x002008, 0xFFFF,  2, PIC16F882_2008      }
};

static const gp_cfg_addr_t PIC16F883_addrs[] = {
  { 0x002007, 0xFFFF, 11, PIC16F882_2007      },
  { 0x002008, 0xFFFF,  2, PIC16F883_2008      }
};

static const gp_cfg_addr_t PIC16F913_addrs[] = {
  { 0x002007, 0xFFFF, 10, PIC16F913_2007      }
};

static const gp_cfg_addr_t PIC16LF1554_addrs[] = {
  { 0x008007, 0xFFFF,  7, PIC12F1501_8007     },
  { 0x008008, 0xFFFF,  6, PIC16F1508_8008     }
};

static const gp_cfg_addr_t PIC16LF1782_addrs[] = {
  { 0x008007, 0xFFFF, 10, PIC12F1822_8007     },
  { 0x008008, 0xFFFF,  7, PIC16LF1782_8008    }
};

static const gp_cfg_addr_t PIC18C242_addrs[] = {
  { 0x300000, 0xFF,  1, PIC18C242_300000    },
  { 0x300001, 0xE7,  2, PIC18C242_300001    },
  { 0x300002, 0x0F,  3, PIC18C242_300002    },
  { 0x300003, 0x0F,  2, PIC18C242_300003    },
  { 0x300005, 0x01,  1, PIC18C242_300005    },
  { 0x300006, 0x03,  1, PIC18C242_300006    }
};

static const gp_cfg_addr_t PIC18C452_addrs[] = {
  { 0x300000, 0xFF,  1, PIC18C242_300000    },
  { 0x300001, 0xE7,  2, PIC18C242_300001    },
  { 0x300002, 0x0F,  3, PIC18C242_300002    },
  { 0x300003, 0x0F,  2, PIC18C242_300003    },
  { 0x300005, 0x01,  1, PIC18C452_300005    },
  { 0x300006, 0x03,  1, PIC18C242_300006    }
};

static const gp_cfg_addr_t PIC18C601_addrs[] = {
  { 0x300001, 0x03,  1, PIC18C601_300001    },
  { 0x300002, 0x41,  2, PIC18C601_300002    },
  { 0x300003, 0x0F,  2, PIC18C242_300003    },
  { 0x300006, 0x81,  1, PIC18C601_300006    }
};

static const gp_cfg_addr_t PIC18C658_addrs[] = {
  { 0x300000, 0xFF,  1, PIC18C242_300000    },
  { 0x300001, 0xE7,  2, PIC18C242_300001    },
  { 0x300002, 0x0F,  3, PIC18C242_300002    },
  { 0x300003, 0x0F,  2, PIC18C242_300003    },
  { 0x300006, 0x03,  1, PIC18C242_300006    }
};

static const gp_cfg_addr_t PIC18F1220_addrs[] = {
  { 0x300001, 0xCF,  3, PIC18F1220_300001   },
  { 0x300002, 0x0F,  3, PIC18F1220_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x80,  1, PIC18F1220_300005   },
  { 0x300006, 0x85,  3, PIC18F1220_300006   },
  { 0x300008, 0x03,  2, MCV20USB_300008     },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x03,  2, MCV20USB_30000A     },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x03,  2, MCV20USB_30000C     },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F1230_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F1230_300001   },
  { 0x300002, 0x1F,  3, PIC18F1230_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300004, 0x0E,  3, PIC18F1230_300004   },
  { 0x300005, 0x81,  3, PIC18F1230_300005   },
  { 0x300006, 0x81,  4, PIC18F1230_300006   },
  { 0x300008, 0x03,  2, MCV20USB_300008     },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x03,  2, MCV20USB_30000A     },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x03,  2, MCV20USB_30000C     },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F1330_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F1230_300001   },
  { 0x300002, 0x1F,  3, PIC18F1230_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300004, 0x0E,  3, PIC18F1230_300004   },
  { 0x300005, 0x81,  3, PIC18F1230_300005   },
  { 0x300006, 0x81,  4, PIC18F1330_300006   },
  { 0x300008, 0x03,  2, MCV20USB_300008     },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x03,  2, MCV20USB_30000A     },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x03,  2, MCV20USB_30000C     },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F13K22_addrs[] = {
  { 0x300001, 0x27,  5, MCV20USB_300001     },
  { 0x300002, 0x1F,  3, MCV20USB_300002     },
  { 0x300003, 0x1F,  2, MCV20USB_300003     },
  { 0x300005, 0x88,  2, MCV20USB_300005     },
  { 0x300006, 0x85,  5, MCV20USB_300006     },
  { 0x300008, 0x03,  2, MCV20USB_300008     },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x03,  2, MCV20USB_30000A     },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x03,  2, MCV20USB_30000C     },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F13K50_addrs[] = {
  { 0x300000, 0x00,  2, MCV20USB_300000     },
  { 0x300001, 0x27,  5, MCV20USB_300001     },
  { 0x300002, 0x3F,  3, PIC18F13K50_300002  },
  { 0x300003, 0x1F,  2, MCV20USB_300003     },
  { 0x300005, 0x88,  2, MCV20USB_300005     },
  { 0x300006, 0x85,  5, MCV20USB_300006     },
  { 0x300008, 0x03,  2, MCV20USB_300008     },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x03,  2, MCV20USB_30000A     },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x03,  2, MCV20USB_30000C     },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2220_addrs[] = {
  { 0x300001, 0xCF,  3, PIC18F1220_300001   },
  { 0x300002, 0x0F,  3, PIC18F2220_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  3, PIC18F2220_300005   },
  { 0x300006, 0x85,  3, PIC18F1220_300006   },
  { 0x300008, 0x0F,  2, PIC18F2220_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  2, PIC18F2220_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  2, PIC18F2220_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2221_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F1230_300001   },
  { 0x300002, 0x1F,  3, PIC18F2221_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  4, PIC18F2221_300005   },
  { 0x300006, 0x85,  5, PIC18F2221_300006   },
  { 0x300008, 0x03,  2, MCV20USB_300008     },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x03,  2, MCV20USB_30000A     },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x03,  2, MCV20USB_30000C     },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2320_addrs[] = {
  { 0x300001, 0xCF,  3, PIC18F1220_300001   },
  { 0x300002, 0x0F,  3, PIC18F2220_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  3, PIC18F2220_300005   },
  { 0x300006, 0x85,  3, PIC18F1220_300006   },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2321_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F1230_300001   },
  { 0x300002, 0x1F,  3, PIC18F2221_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  4, PIC18F2221_300005   },
  { 0x300006, 0x85,  5, PIC18F2321_300006   },
  { 0x300008, 0x03,  2, MCV20USB_300008     },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x03,  2, MCV20USB_30000A     },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x03,  2, MCV20USB_30000C     },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2331_addrs[] = {
  { 0x300001, 0xCF,  3, PIC18F2331_300001   },
  { 0x300002, 0x0F,  3, PIC18F2331_300002   },
  { 0x300003, 0x3F,  3, PIC18F2331_300003   },
  { 0x300004, 0x3C,  4, PIC18F2331_300004   },
  { 0x300005, 0x9D,  1, PIC18F2331_300005   },
  { 0x300006, 0x85,  3, PIC18F2331_300006   },
  { 0x300008, 0x0F,  2, PIC18F2220_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  2, PIC18F2220_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  2, PIC18F2220_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F23K20_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F23K20_300001  },
  { 0x300002, 0x1F,  3, PIC18F23K20_300002  },
  { 0x300003, 0x1F,  2, MCV20USB_300003     },
  { 0x300005, 0x8B,  5, PIC18F23K20_300005  },
  { 0x300006, 0x85,  4, PIC18F23K20_300006  },
  { 0x300008, 0x0F,  2, PIC18F2220_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  2, PIC18F2220_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  2, PIC18F2220_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F23K22_addrs[] = {
  { 0x300001, 0x25,  5, PIC18F23K22_300001  },
  { 0x300002, 0x1F,  3, PIC18F23K22_300002  },
  { 0x300003, 0x3F,  2, PIC18F23K22_300003  },
  { 0x300005, 0xBF,  7, PIC18F23K22_300005  },
  { 0x300006, 0x85,  4, PIC18F23K20_300006  },
  { 0x300008, 0x03,  2, MCV20USB_300008     },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x03,  2, MCV20USB_30000A     },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x03,  2, MCV20USB_30000C     },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2410_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2410_300001   },
  { 0x300002, 0x1F,  3, PIC18F2410_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  4, PIC18F2410_300005   },
  { 0x300006, 0x85,  4, PIC18F23K20_300006  },
  { 0x300008, 0x0F,  2, PIC18F2220_300008   },
  { 0x300009, 0x40,  1, PIC18F2410_300009   },
  { 0x30000A, 0x0F,  2, PIC18F2220_30000A   },
  { 0x30000B, 0x60,  2, PIC18F2410_30000B   },
  { 0x30000C, 0x0F,  2, PIC18F2220_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F242_addrs[] = {
  { 0x300001, 0x27,  2, PIC18F242_300001    },
  { 0x300002, 0x0F,  3, PIC18F2220_300002   },
  { 0x300003, 0x0F,  2, PIC18C242_300003    },
  { 0x300005, 0x01,  1, PIC18C242_300005    },
  { 0x300006, 0x85,  3, PIC18F1220_300006   },
  { 0x300008, 0x0F,  2, PIC18F2220_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  2, PIC18F2220_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  2, PIC18F2220_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2420_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2410_300001   },
  { 0x300002, 0x1F,  3, PIC18F2410_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  4, PIC18F2420_300005   },
  { 0x300006, 0x85,  4, PIC18F23K20_300006  },
  { 0x300008, 0x0F,  2, PIC18F2220_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  2, PIC18F2220_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  2, PIC18F2220_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2431_addrs[] = {
  { 0x300001, 0xCF,  3, PIC18F2331_300001   },
  { 0x300002, 0x0F,  3, PIC18F2331_300002   },
  { 0x300003, 0x3F,  3, PIC18F2331_300003   },
  { 0x300004, 0x3C,  4, PIC18F2331_300004   },
  { 0x300005, 0x9D,  1, PIC18F2331_300005   },
  { 0x300006, 0x85,  3, PIC18F2331_300006   },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2439_addrs[] = {
  { 0x300001, 0x22,  1, PIC18F2439_300001   },
  { 0x300002, 0x0F,  3, PIC18C242_300002    },
  { 0x300003, 0x0F,  2, PIC18C242_300003    },
  { 0x300006, 0x85,  3, PIC18F1220_300006   },
  { 0x300008, 0x0F,  2, PIC18F2220_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  2, PIC18F2220_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  2, PIC18F2220_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2450_addrs[] = {
  { 0x300000, 0x00,  3, PIC18F2450_300000   },
  { 0x300001, 0x05,  3, PIC18F2450_300001   },
  { 0x300002, 0x1F,  4, PIC18F2450_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x82,  3, PIC18F2450_300005   },
  { 0x300006, 0x85,  5, PIC18F2450_300006   },
  { 0x300008, 0x03,  2, MCV20USB_300008     },
  { 0x300009, 0x40,  1, PIC18F2410_300009   },
  { 0x30000A, 0x03,  2, MCV20USB_30000A     },
  { 0x30000B, 0x60,  2, PIC18F2410_30000B   },
  { 0x30000C, 0x03,  2, MCV20USB_30000C     },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2455_addrs[] = {
  { 0x300000, 0x00,  3, PIC18F2450_300000   },
  { 0x300001, 0x05,  3, PIC18F2450_300001   },
  { 0x300002, 0x1F,  4, PIC18F2455_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  4, PIC18F2455_300005   },
  { 0x300006, 0x85,  4, PIC18F23K20_300006  },
  { 0x300008, 0x0F,  3, PIC18F2455_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  3, PIC18F2455_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  3, PIC18F2455_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F248_addrs[] = {
  { 0x300001, 0x27,  2, PIC18F242_300001    },
  { 0x300002, 0x0F,  3, PIC18C242_300002    },
  { 0x300003, 0x0F,  2, PIC18C242_300003    },
  { 0x300006, 0x85,  3, PIC18F1220_300006   },
  { 0x300008, 0x0F,  2, PIC18F2220_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  2, PIC18F2220_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  2, PIC18F2220_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2480_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2480_300001   },
  { 0x300002, 0x1F,  3, PIC18F2480_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x82,  3, PIC18F2450_300005   },
  { 0x300006, 0x85,  5, PIC18F2480_300006   },
  { 0x300008, 0x0F,  2, PIC18F2220_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  2, PIC18F2220_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  2, PIC18F2220_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F24J10_addrs[] = {
  { 0x003FF8, 0xE1,  4, PIC18F24J10_3FF8    },
  { 0x003FF9, 0xF4,  1, PIC18F24J10_3FF9    },
  { 0x003FFA, 0xC7,  4, PIC18F24J10_3FFA    },
  { 0x003FFB, 0xFF,  1, PIC18F24J10_3FFB    },
  { 0x003FFD, 0xF1,  1, PIC18F24J10_3FFD    }
};

static const gp_cfg_addr_t PIC18F24J11_addrs[] = {
  { 0x003FF8, 0xE1,  4, PIC18F24J10_3FF8    },
  { 0x003FF9, 0xF4,  1, PIC18F24J10_3FF9    },
  { 0x003FFA, 0xDF,  5, PIC18F24J11_3FFA    },
  { 0x003FFB, 0xFF,  1, PIC18F24J10_3FFB    },
  { 0x003FFC, 0xFF,  5, PIC18F24J11_3FFC    },
  { 0x003FFD, 0xF9,  2, PIC18F24J11_3FFD    },
  { 0x003FFE, 0xCF,  3, PIC18F24J11_3FFE    },
  { 0x003FFF, 0xF1,  1, PIC18F24J11_3FFF    }
};

static const gp_cfg_addr_t PIC18F24J50_addrs[] = {
  { 0x003FF8, 0xEF,  5, PIC18F24J50_3FF8    },
  { 0x003FF9, 0xF7,  2, PIC18F24J50_3FF9    },
  { 0x003FFA, 0xDF,  5, PIC18F24J11_3FFA    },
  { 0x003FFB, 0xFF,  1, PIC18F24J10_3FFB    },
  { 0x003FFC, 0xFF,  5, PIC18F24J11_3FFC    },
  { 0x003FFD, 0xF9,  2, PIC18F24J11_3FFD    },
  { 0x003FFE, 0xCF,  3, PIC18F24J11_3FFE    },
  { 0x003FFF, 0xF1,  1, PIC18F24J11_3FFF    }
};

static const gp_cfg_addr_t PIC18F24K40_addrs[] = {
  { 0x300000, 0xFF,  2, PIC18F24K40_300000  },
  { 0x300001, 0xFF,  3, PIC18F24K40_300001  },
  { 0x300002, 0xFF,  4, PIC18F24K40_300002  },
  { 0x300003, 0xFF,  6, PIC18F24K40_300003  },
  { 0x300004, 0xFF,  2, PIC18F24K40_300004  },
  { 0x300005, 0xFF,  2, PIC18F24K40_300005  },
  { 0x300006, 0xFF,  2, PIC18F24K40_300006  },
  { 0x300007, 0xFF,  5, PIC18F24K40_300007  },
  { 0x300008, 0xFF,  2, PIC18F24K40_300008  },
  { 0x30000A, 0xFF,  2, PIC18F24K40_30000A  },
  { 0x30000B, 0xFF,  1, PIC18F24K40_30000B  }
};

static const gp_cfg_addr_t PIC18F24K42_addrs[] = {
  { 0x300000, 0xFF,  2, PIC18F24K40_300000  },
  { 0x300001, 0xFF,  4, PIC18F24K42_300001  },
  { 0x300002, 0xFF,  6, PIC18F24K42_300002  },
  { 0x300003, 0xFF,  6, PIC18F24K42_300003  },
  { 0x300004, 0xFF,  2, PIC18F24K40_300004  },
  { 0x300005, 0xFF,  2, PIC18F24K42_300005  },
  { 0x300006, 0xFF,  4, PIC18F24K42_300006  },
  { 0x300007, 0xFF,  5, PIC18F24K42_300007  },
  { 0x300008, 0xFF,  1, PIC18F24K42_300008  }
};

static const gp_cfg_addr_t PIC18F24K50_addrs[] = {
  { 0x300000, 0x00,  4, PIC18F24K50_300000  },
  { 0x300001, 0x25,  4, PIC18F24K50_300001  },
  { 0x300002, 0x5F,  4, PIC18F24K50_300002  },
  { 0x300003, 0x3F,  2, PIC18F23K22_300003  },
  { 0x300005, 0xD3,  5, PIC18F24K50_300005  },
  { 0x300006, 0x85,  5, PIC18F24K50_300006  },
  { 0x300008, 0x03,  2, MCV20USB_300008     },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x03,  2, MCV20USB_30000A     },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x03,  2, MCV20USB_30000C     },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F24Q10_addrs[] = {
  { 0x300000, 0xFF,  2, PIC18F24K40_300000  },
  { 0x300001, 0xFF,  3, PIC18F24K40_300001  },
  { 0x300002, 0xFF,  4, PIC18F24K40_300002  },
  { 0x300003, 0xFF,  6, PIC18F24Q10_300003  },
  { 0x300004, 0xFF,  2, PIC18F24K40_300004  },
  { 0x300005, 0xFF,  2, PIC18F24K40_300005  },
  { 0x300006, 0xFF,  2, PIC18F24K40_300006  },
  { 0x300007, 0xFF,  5, PIC18F24K40_300007  },
  { 0x300008, 0xFF,  2, PIC18F24K40_300008  },
  { 0x30000A, 0xFF,  2, PIC18F24K40_30000A  },
  { 0x30000B, 0xFF,  1, PIC18F24K40_30000B  }
};

static const gp_cfg_addr_t PIC18F2510_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2410_300001   },
  { 0x300002, 0x1F,  3, PIC18F2410_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  4, PIC18F2410_300005   },
  { 0x300006, 0x85,  4, PIC18F23K20_300006  },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0x40,  1, PIC18F2410_300009   },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0x60,  2, PIC18F2410_30000B   },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2515_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2410_300001   },
  { 0x300002, 0x1F,  3, PIC18F2410_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  4, PIC18F2410_300005   },
  { 0x300006, 0x85,  4, PIC18F23K20_300006  },
  { 0x300008, 0x0F,  3, PIC18F2455_300008   },
  { 0x300009, 0x40,  1, PIC18F2410_300009   },
  { 0x30000A, 0x0F,  3, PIC18F2455_30000A   },
  { 0x30000B, 0x60,  2, PIC18F2410_30000B   },
  { 0x30000C, 0x0F,  3, PIC18F2455_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F252_addrs[] = {
  { 0x300001, 0x27,  2, PIC18F242_300001    },
  { 0x300002, 0x0F,  3, PIC18F2220_300002   },
  { 0x300003, 0x0F,  2, PIC18C242_300003    },
  { 0x300005, 0x01,  1, PIC18C242_300005    },
  { 0x300006, 0x85,  3, PIC18F1220_300006   },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2520_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2410_300001   },
  { 0x300002, 0x1F,  3, PIC18F2410_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  4, PIC18F2410_300005   },
  { 0x300006, 0x85,  4, PIC18F23K20_300006  },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2523_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2410_300001   },
  { 0x300002, 0x1F,  3, PIC18F2410_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  4, PIC18F2420_300005   },
  { 0x300006, 0x85,  4, PIC18F23K20_300006  },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2525_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2410_300001   },
  { 0x300002, 0x1F,  3, PIC18F2410_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  4, PIC18F2410_300005   },
  { 0x300006, 0x85,  4, PIC18F23K20_300006  },
  { 0x300008, 0x0F,  3, PIC18F2455_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  3, PIC18F2455_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  3, PIC18F2455_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2539_addrs[] = {
  { 0x300001, 0x22,  1, PIC18F2439_300001   },
  { 0x300002, 0x0F,  3, PIC18C242_300002    },
  { 0x300003, 0x0F,  2, PIC18C242_300003    },
  { 0x300006, 0x85,  3, PIC18F1220_300006   },
  { 0x300008, 0x0F,  3, PIC18F2455_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  3, PIC18F2455_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  3, PIC18F2455_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2550_addrs[] = {
  { 0x300000, 0x00,  3, PIC18F2450_300000   },
  { 0x300001, 0x05,  3, PIC18F2450_300001   },
  { 0x300002, 0x1F,  4, PIC18F2455_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  4, PIC18F2455_300005   },
  { 0x300006, 0x85,  4, PIC18F23K20_300006  },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F258_addrs[] = {
  { 0x300001, 0x27,  2, PIC18F242_300001    },
  { 0x300002, 0x0F,  3, PIC18C242_300002    },
  { 0x300003, 0x0F,  2, PIC18C242_300003    },
  { 0x300006, 0x85,  3, PIC18F1220_300006   },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2580_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2480_300001   },
  { 0x300002, 0x1F,  3, PIC18F2480_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x82,  3, PIC18F2450_300005   },
  { 0x300006, 0x85,  5, PIC18F2480_300006   },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2585_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2480_300001   },
  { 0x300002, 0x1F,  3, PIC18F2480_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x82,  3, PIC18F2450_300005   },
  { 0x300006, 0x85,  5, PIC18F2585_300006   },
  { 0x300008, 0x0F,  3, PIC18F2455_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  3, PIC18F2455_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  3, PIC18F2455_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F25J10_addrs[] = {
  { 0x007FF8, 0xE1,  4, PIC18F25J10_7FF8    },
  { 0x007FF9, 0xF4,  1, PIC18F25J10_7FF9    },
  { 0x007FFA, 0xC7,  4, PIC18F25J10_7FFA    },
  { 0x007FFB, 0xFF,  1, PIC18F25J10_7FFB    },
  { 0x007FFD, 0xF1,  1, PIC18F25J10_7FFD    }
};

static const gp_cfg_addr_t PIC18F25J11_addrs[] = {
  { 0x007FF8, 0xE1,  4, PIC18F25J10_7FF8    },
  { 0x007FF9, 0xF4,  1, PIC18F25J10_7FF9    },
  { 0x007FFA, 0xDF,  5, PIC18F25J11_7FFA    },
  { 0x007FFB, 0xFF,  1, PIC18F25J10_7FFB    },
  { 0x007FFC, 0xFF,  5, PIC18F25J11_7FFC    },
  { 0x007FFD, 0xF9,  2, PIC18F25J11_7FFD    },
  { 0x007FFE, 0xDF,  3, PIC18F25J11_7FFE    },
  { 0x007FFF, 0xF1,  1, PIC18F25J11_7FFF    }
};

static const gp_cfg_addr_t PIC18F25J50_addrs[] = {
  { 0x007FF8, 0xEF,  5, PIC18F25J50_7FF8    },
  { 0x007FF9, 0xF7,  2, PIC18F25J50_7FF9    },
  { 0x007FFA, 0xDF,  5, PIC18F25J11_7FFA    },
  { 0x007FFB, 0xFF,  1, PIC18F25J10_7FFB    },
  { 0x007FFC, 0xFF,  5, PIC18F25J11_7FFC    },
  { 0x007FFD, 0xF9,  2, PIC18F25J11_7FFD    },
  { 0x007FFE, 0xDF,  3, PIC18F25J11_7FFE    },
  { 0x007FFF, 0xF1,  1, PIC18F25J11_7FFF    }
};

static const gp_cfg_addr_t PIC18F25K20_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F23K20_300001  },
  { 0x300002, 0x1F,  3, PIC18F23K20_300002  },
  { 0x300003, 0x1F,  2, MCV20USB_300003     },
  { 0x300005, 0x8B,  5, PIC18F23K20_300005  },
  { 0x300006, 0x85,  4, PIC18F23K20_300006  },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F25K22_addrs[] = {
  { 0x300001, 0x25,  5, PIC18F23K22_300001  },
  { 0x300002, 0x1F,  3, PIC18F23K22_300002  },
  { 0x300003, 0x3F,  2, PIC18F23K22_300003  },
  { 0x300005, 0xBF,  7, PIC18F23K22_300005  },
  { 0x300006, 0x85,  4, PIC18F23K20_300006  },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F25K40_addrs[] = {
  { 0x300000, 0xFF,  2, PIC18F24K40_300000  },
  { 0x300001, 0xFF,  3, PIC18F24K40_300001  },
  { 0x300002, 0xFF,  4, PIC18F24K40_300002  },
  { 0x300003, 0xFF,  6, PIC18F24K40_300003  },
  { 0x300004, 0xFF,  2, PIC18F24K40_300004  },
  { 0x300005, 0xFF,  2, PIC18F24K40_300005  },
  { 0x300006, 0xFF,  4, PIC18F25K40_300006  },
  { 0x300007, 0xFF,  5, PIC18F24K40_300007  },
  { 0x300008, 0xFF,  2, PIC18F24K40_300008  },
  { 0x30000A, 0xFF,  4, PIC18F25K40_30000A  },
  { 0x30000B, 0xFF,  1, PIC18F24K40_30000B  }
};

static const gp_cfg_addr_t PIC18F25K42_addrs[] = {
  { 0x300000, 0xFF,  2, PIC18F24K40_300000  },
  { 0x300001, 0xFF,  4, PIC18F24K42_300001  },
  { 0x300002, 0xFF,  6, PIC18F24K42_300002  },
  { 0x300003, 0xFF,  6, PIC18F24K42_300003  },
  { 0x300004, 0xFF,  2, PIC18F24K40_300004  },
  { 0x300005, 0xFF,  2, PIC18F24K42_300005  },
  { 0x300006, 0xFF,  4, PIC18F25K42_300006  },
  { 0x300007, 0xFF,  5, PIC18F24K42_300007  },
  { 0x300008, 0xFF,  1, PIC18F24K42_300008  }
};

static const gp_cfg_addr_t PIC18F25K50_addrs[] = {
  { 0x300000, 0x00,  4, PIC18F24K50_300000  },
  { 0x300001, 0x25,  4, PIC18F24K50_300001  },
  { 0x300002, 0x5F,  4, PIC18F24K50_300002  },
  { 0x300003, 0x3F,  2, PIC18F23K22_300003  },
  { 0x300005, 0xD3,  5, PIC18F24K50_300005  },
  { 0x300006, 0x85,  5, PIC18F24K50_300006  },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F25K80_addrs[] = {
  { 0x300000, 0x5D,  4, PIC18F25K80_300000  },
  { 0x300001, 0x08,  4, PIC18F25K80_300001  },
  { 0x300002, 0x7F,  4, PIC18F25K80_300002  },
  { 0x300003, 0x7F,  2, PIC18F25K80_300003  },
  { 0x300005, 0x89,  3, PIC18F25K80_300005  },
  { 0x300006, 0x91,  2, PIC18F25K80_300006  },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F25Q10_addrs[] = {
  { 0x300000, 0xFF,  2, PIC18F24K40_300000  },
  { 0x300001, 0xFF,  3, PIC18F24K40_300001  },
  { 0x300002, 0xFF,  4, PIC18F24K40_300002  },
  { 0x300003, 0xFF,  6, PIC18F24Q10_300003  },
  { 0x300004, 0xFF,  2, PIC18F24K40_300004  },
  { 0x300005, 0xFF,  2, PIC18F24K40_300005  },
  { 0x300006, 0xFF,  4, PIC18F25K40_300006  },
  { 0x300007, 0xFF,  5, PIC18F24K40_300007  },
  { 0x300008, 0xFF,  2, PIC18F24K40_300008  },
  { 0x30000A, 0xFF,  4, PIC18F25K40_30000A  },
  { 0x30000B, 0xFF,  1, PIC18F24K40_30000B  }
};

static const gp_cfg_addr_t PIC18F2680_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2480_300001   },
  { 0x300002, 0x1F,  3, PIC18F2480_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x82,  3, PIC18F2450_300005   },
  { 0x300006, 0x85,  5, PIC18F2585_300006   },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2682_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2480_300001   },
  { 0x300002, 0x1F,  3, PIC18F2480_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x82,  3, PIC18F2450_300005   },
  { 0x300006, 0x85,  5, PIC18F2585_300006   },
  { 0x300008, 0x3F,  5, PIC18F2682_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x3F,  5, PIC18F2682_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x3F,  5, PIC18F2682_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F2685_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2480_300001   },
  { 0x300002, 0x1F,  3, PIC18F2480_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x82,  3, PIC18F2450_300005   },
  { 0x300006, 0x85,  5, PIC18F2585_300006   },
  { 0x300008, 0x3F,  6, PIC18F2685_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x3F,  6, PIC18F2685_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x3F,  6, PIC18F2685_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F26J11_addrs[] = {
  { 0x00FFF8, 0xE1,  4, PIC18F26J11_FFF8    },
  { 0x00FFF9, 0xF4,  1, PIC18F26J11_FFF9    },
  { 0x00FFFA, 0xDF,  5, PIC18F26J11_FFFA    },
  { 0x00FFFB, 0xFF,  1, PIC18F26J11_FFFB    },
  { 0x00FFFC, 0xFF,  5, PIC18F26J11_FFFC    },
  { 0x00FFFD, 0xF9,  2, PIC18F26J11_FFFD    },
  { 0x00FFFE, 0xFF,  3, PIC18F26J11_FFFE    },
  { 0x00FFFF, 0xF1,  1, PIC18F26J11_FFFF    }
};

static const gp_cfg_addr_t PIC18F26J13_addrs[] = {
  { 0x00FFF8, 0xFF,  5, PIC18F26J13_FFF8    },
  { 0x00FFF9, 0xF4,  1, PIC18F26J11_FFF9    },
  { 0x00FFFA, 0xFF,  5, PIC18F26J13_FFFA    },
  { 0x00FFFB, 0xFF,  1, PIC18F26J11_FFFB    },
  { 0x00FFFC, 0xFF,  5, PIC18F26J11_FFFC    },
  { 0x00FFFD, 0xFF,  4, PIC18F26J13_FFFD    },
  { 0x00FFFE, 0xBF,  2, PIC18F26J13_FFFE    },
  { 0x00FFFF, 0xF3,  2, PIC18F26J13_FFFF    }
};

static const gp_cfg_addr_t PIC18F26J50_addrs[] = {
  { 0x00FFF8, 0xEF,  5, PIC18F26J50_FFF8    },
  { 0x00FFF9, 0xF7,  2, PIC18F26J50_FFF9    },
  { 0x00FFFA, 0xDF,  5, PIC18F26J11_FFFA    },
  { 0x00FFFB, 0xFF,  1, PIC18F26J11_FFFB    },
  { 0x00FFFC, 0xFF,  5, PIC18F26J11_FFFC    },
  { 0x00FFFD, 0xF9,  2, PIC18F26J11_FFFD    },
  { 0x00FFFE, 0xFF,  3, PIC18F26J11_FFFE    },
  { 0x00FFFF, 0xF1,  1, PIC18F26J11_FFFF    }
};

static const gp_cfg_addr_t PIC18F26J53_addrs[] = {
  { 0x00FFF8, 0xFF,  5, PIC18F26J13_FFF8    },
  { 0x00FFF9, 0xF7,  2, PIC18F26J50_FFF9    },
  { 0x00FFFA, 0xFF,  5, PIC18F26J13_FFFA    },
  { 0x00FFFB, 0xFF,  1, PIC18F26J11_FFFB    },
  { 0x00FFFC, 0xFF,  5, PIC18F26J11_FFFC    },
  { 0x00FFFD, 0xFB,  3, PIC18F26J53_FFFD    },
  { 0x00FFFE, 0xBF,  2, PIC18F26J13_FFFE    },
  { 0x00FFFF, 0xFB,  3, PIC18F26J53_FFFF    }
};

static const gp_cfg_addr_t PIC18F26K42_addrs[] = {
  { 0x300000, 0xFF,  2, PIC18F24K40_300000  },
  { 0x300001, 0xFF,  4, PIC18F24K42_300001  },
  { 0x300002, 0xFF,  6, PIC18F24K42_300002  },
  { 0x300003, 0xFF,  6, PIC18F24K42_300003  },
  { 0x300004, 0xFF,  2, PIC18F24K40_300004  },
  { 0x300005, 0xFF,  2, PIC18F24K42_300005  },
  { 0x300006, 0xFF,  4, PIC18F26K42_300006  },
  { 0x300007, 0xFF,  5, PIC18F24K42_300007  },
  { 0x300008, 0xFF,  1, PIC18F24K42_300008  }
};

static const gp_cfg_addr_t PIC18F27J13_addrs[] = {
  { 0x01FFF8, 0xFF,  5, PIC18F27J13_1FFF8   },
  { 0x01FFF9, 0xF4,  1, PIC18F27J13_1FFF9   },
  { 0x01FFFA, 0xFF,  5, PIC18F27J13_1FFFA   },
  { 0x01FFFB, 0xFF,  1, PIC18F27J13_1FFFB   },
  { 0x01FFFC, 0xFF,  5, PIC18F27J13_1FFFC   },
  { 0x01FFFD, 0xFF,  4, PIC18F27J13_1FFFD   },
  { 0x01FFFE, 0xFF,  2, PIC18F27J13_1FFFE   },
  { 0x01FFFF, 0xF3,  2, PIC18F27J13_1FFFF   }
};

static const gp_cfg_addr_t PIC18F27J53_addrs[] = {
  { 0x01FFF8, 0xFF,  5, PIC18F27J13_1FFF8   },
  { 0x01FFF9, 0xF7,  2, PIC18F27J53_1FFF9   },
  { 0x01FFFA, 0xFF,  5, PIC18F27J13_1FFFA   },
  { 0x01FFFB, 0xFF,  1, PIC18F27J13_1FFFB   },
  { 0x01FFFC, 0xFF,  5, PIC18F27J13_1FFFC   },
  { 0x01FFFD, 0xFB,  3, PIC18F27J53_1FFFD   },
  { 0x01FFFE, 0xFF,  2, PIC18F27J13_1FFFE   },
  { 0x01FFFF, 0xFB,  3, PIC18F27J53_1FFFF   }
};

static const gp_cfg_addr_t PIC18F27K40_addrs[] = {
  { 0x300000, 0xFF,  2, PIC18F24K40_300000  },
  { 0x300001, 0xFF,  3, PIC18F24K40_300001  },
  { 0x300002, 0xFF,  4, PIC18F24K40_300002  },
  { 0x300003, 0xFF,  6, PIC18F24K40_300003  },
  { 0x300004, 0xFF,  2, PIC18F24K40_300004  },
  { 0x300005, 0xFF,  2, PIC18F24K40_300005  },
  { 0x300006, 0xFF,  8, PIC18F27K40_300006  },
  { 0x300007, 0xFF,  5, PIC18F24K40_300007  },
  { 0x300008, 0xFF,  2, PIC18F24K40_300008  },
  { 0x30000A, 0xFF,  8, PIC18F27K40_30000A  },
  { 0x30000B, 0xFF,  1, PIC18F24K40_30000B  }
};

static const gp_cfg_addr_t PIC18F27K42_addrs[] = {
  { 0x300000, 0xFF,  2, PIC18F24K40_300000  },
  { 0x300001, 0xFF,  4, PIC18F24K42_300001  },
  { 0x300002, 0xFF,  6, PIC18F24K42_300002  },
  { 0x300003, 0xFF,  6, PIC18F24K42_300003  },
  { 0x300004, 0xFF,  2, PIC18F24K40_300004  },
  { 0x300005, 0xFF,  2, PIC18F24K42_300005  },
  { 0x300006, 0xFF,  4, PIC18F27K42_300006  },
  { 0x300007, 0xFF,  5, PIC18F24K42_300007  },
  { 0x300008, 0xFF,  1, PIC18F24K42_300008  }
};

static const gp_cfg_addr_t PIC18F4331_addrs[] = {
  { 0x300001, 0xCF,  3, PIC18F2331_300001   },
  { 0x300002, 0x0F,  3, PIC18F2331_300002   },
  { 0x300003, 0x3F,  3, PIC18F2331_300003   },
  { 0x300004, 0x3C,  4, PIC18F2331_300004   },
  { 0x300005, 0x9D,  5, PIC18F4331_300005   },
  { 0x300006, 0x85,  3, PIC18F2331_300006   },
  { 0x300008, 0x0F,  2, PIC18F2220_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  2, PIC18F2220_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  2, PIC18F2220_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F43K22_addrs[] = {
  { 0x300001, 0x25,  5, PIC18F23K22_300001  },
  { 0x300002, 0x1F,  3, PIC18F23K22_300002  },
  { 0x300003, 0x3F,  2, PIC18F23K22_300003  },
  { 0x300005, 0xBF,  7, PIC18F43K22_300005  },
  { 0x300006, 0x85,  4, PIC18F23K20_300006  },
  { 0x300008, 0x03,  2, MCV20USB_300008     },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x03,  2, MCV20USB_30000A     },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x03,  2, MCV20USB_30000C     },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F4420_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2410_300001   },
  { 0x300002, 0x1F,  3, PIC18F2410_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  4, PIC18F2410_300005   },
  { 0x300006, 0x85,  4, PIC18F23K20_300006  },
  { 0x300008, 0x0F,  2, PIC18F2220_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  2, PIC18F2220_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  2, PIC18F2220_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F4431_addrs[] = {
  { 0x300001, 0xCF,  3, PIC18F2331_300001   },
  { 0x300002, 0x0F,  3, PIC18F2331_300002   },
  { 0x300003, 0x3F,  3, PIC18F2331_300003   },
  { 0x300004, 0x3C,  4, PIC18F2331_300004   },
  { 0x300005, 0x9D,  5, PIC18F4331_300005   },
  { 0x300006, 0x85,  3, PIC18F2331_300006   },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F4450_addrs[] = {
  { 0x300000, 0x00,  3, PIC18F2450_300000   },
  { 0x300001, 0x05,  3, PIC18F2450_300001   },
  { 0x300002, 0x1F,  4, PIC18F2450_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x82,  3, PIC18F2450_300005   },
  { 0x300006, 0x85,  6, PIC18F4450_300006   },
  { 0x300008, 0x03,  2, MCV20USB_300008     },
  { 0x300009, 0x40,  1, PIC18F2410_300009   },
  { 0x30000A, 0x03,  2, MCV20USB_30000A     },
  { 0x30000B, 0x60,  2, PIC18F2410_30000B   },
  { 0x30000C, 0x03,  2, MCV20USB_30000C     },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F4455_addrs[] = {
  { 0x300000, 0x00,  3, PIC18F2450_300000   },
  { 0x300001, 0x05,  3, PIC18F2450_300001   },
  { 0x300002, 0x1F,  4, PIC18F2455_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  4, PIC18F2455_300005   },
  { 0x300006, 0x85,  5, PIC18F4455_300006   },
  { 0x300008, 0x0F,  3, PIC18F2455_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  3, PIC18F2455_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  3, PIC18F2455_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F4550_addrs[] = {
  { 0x300000, 0x00,  3, PIC18F2450_300000   },
  { 0x300001, 0x05,  3, PIC18F2450_300001   },
  { 0x300002, 0x1F,  4, PIC18F2455_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  4, PIC18F2455_300005   },
  { 0x300006, 0x85,  5, PIC18F4455_300006   },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F45K22_addrs[] = {
  { 0x300001, 0x25,  5, PIC18F23K22_300001  },
  { 0x300002, 0x1F,  3, PIC18F23K22_300002  },
  { 0x300003, 0x3F,  2, PIC18F23K22_300003  },
  { 0x300005, 0xBF,  7, PIC18F43K22_300005  },
  { 0x300006, 0x85,  4, PIC18F23K20_300006  },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F45K50_addrs[] = {
  { 0x300000, 0x00,  4, PIC18F24K50_300000  },
  { 0x300001, 0x25,  4, PIC18F24K50_300001  },
  { 0x300002, 0x5F,  4, PIC18F24K50_300002  },
  { 0x300003, 0x3F,  2, PIC18F23K22_300003  },
  { 0x300005, 0xD3,  5, PIC18F24K50_300005  },
  { 0x300006, 0x85,  5, PIC18F4455_300006   },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F6310_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F6310_300001   },
  { 0x300002, 0x1F,  3, PIC18F2410_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x81,  3, PIC18F6310_300005   },
  { 0x300006, 0x81,  3, PIC18F6310_300006   },
  { 0x300008, 0x01,  1, PIC18F6310_300008   }
};

static const gp_cfg_addr_t PIC18F6390_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F6310_300001   },
  { 0x300002, 0x1F,  3, PIC18F2410_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x81,  3, PIC18F6390_300005   },
  { 0x300006, 0x81,  3, PIC18F6310_300006   },
  { 0x300008, 0x01,  1, PIC18F6310_300008   }
};

static const gp_cfg_addr_t PIC18F63J11_addrs[] = {
  { 0x001FF8, 0xE1,  4, PIC18F63J11_1FF8    },
  { 0x001FF9, 0xF4,  1, PIC18F63J11_1FF9    },
  { 0x001FFA, 0xC7,  4, PIC18F63J11_1FFA    },
  { 0x001FFB, 0xFF,  1, PIC18F63J11_1FFB    },
  { 0x001FFD, 0xF1,  1, PIC18F63J11_1FFD    }
};

static const gp_cfg_addr_t PIC18F6520_addrs[] = {
  { 0x300001, 0x27,  2, PIC18F242_300001    },
  { 0x300002, 0x0F,  3, PIC18C242_300002    },
  { 0x300003, 0x0F,  2, PIC18C242_300003    },
  { 0x300005, 0x03,  1, PIC18F6520_300005   },
  { 0x300006, 0x85,  3, PIC18F1220_300006   },
  { 0x300008, 0xFF,  4, PIC18F6520_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0xFF,  4, PIC18F6520_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0xFF,  4, PIC18F6520_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F6525_addrs[] = {
  { 0x300001, 0x2F,  2, PIC18F6525_300001   },
  { 0x300002, 0x0F,  3, PIC18F2220_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  2, PIC18F6525_300005   },
  { 0x300006, 0x85,  3, PIC18F1220_300006   },
  { 0x300008, 0x0F,  3, PIC18F2455_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  3, PIC18F2455_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  3, PIC18F2455_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F6527_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2410_300001   },
  { 0x300002, 0x1F,  3, PIC18F2410_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x81,  3, PIC18F6310_300005   },
  { 0x300006, 0x85,  5, PIC18F6527_300006   },
  { 0x300008, 0xFF,  3, PIC18F6527_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0xFF,  3, PIC18F6527_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0xFF,  3, PIC18F6527_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F6585_addrs[] = {
  { 0x300001, 0x2F,  2, PIC18F6525_300001   },
  { 0x300002, 0x0F,  3, PIC18F2220_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  2, PIC18F6585_300005   },
  { 0x300006, 0x85,  3, PIC18F1220_300006   },
  { 0x300008, 0x0F,  3, PIC18F2455_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  3, PIC18F2455_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  3, PIC18F2455_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F65J10_addrs[] = {
  { 0x007FF8, 0xE1,  4, PIC18F25J10_7FF8    },
  { 0x007FF9, 0xF4,  1, PIC18F25J10_7FF9    },
  { 0x007FFA, 0xC7,  4, PIC18F25J10_7FFA    },
  { 0x007FFB, 0xFF,  1, PIC18F25J10_7FFB    },
  { 0x007FFD, 0xF3,  1, PIC18F65J10_7FFD    }
};

static const gp_cfg_addr_t PIC18F65J15_addrs[] = {
  { 0x00BFF8, 0xE1,  4, PIC18F65J15_BFF8    },
  { 0x00BFF9, 0xF4,  1, PIC18F65J15_BFF9    },
  { 0x00BFFA, 0xC7,  4, PIC18F65J15_BFFA    },
  { 0x00BFFB, 0xFF,  1, PIC18F65J15_BFFB    },
  { 0x00BFFD, 0xF3,  1, PIC18F65J15_BFFD    }
};

static const gp_cfg_addr_t PIC18F65J50_addrs[] = {
  { 0x007FF8, 0xEF,  5, PIC18F25J50_7FF8    },
  { 0x007FF9, 0xF7,  2, PIC18F25J50_7FF9    },
  { 0x007FFA, 0xC7,  3, PIC18F65J50_7FFA    },
  { 0x007FFB, 0xFF,  1, PIC18F25J10_7FFB    },
  { 0x007FFD, 0xF9,  2, PIC18F65J50_7FFD    }
};

static const gp_cfg_addr_t PIC18F65J90_addrs[] = {
  { 0x007FF8, 0xE1,  4, PIC18F25J10_7FF8    },
  { 0x007FF9, 0xF4,  1, PIC18F25J10_7FF9    },
  { 0x007FFA, 0xFF,  4, PIC18F65J90_7FFA    },
  { 0x007FFB, 0xFF,  1, PIC18F25J10_7FFB    },
  { 0x007FFD, 0xF1,  1, PIC18F25J10_7FFD    }
};

static const gp_cfg_addr_t PIC18F65J94_addrs[] = {
  { 0x007FF0, 0xE0,  2, PIC18F65J94_7FF0    },
  { 0x007FF1, 0xF7,  3, PIC18F65J94_7FF1    },
  { 0x007FF2, 0xAF,  4, PIC18F65J94_7FF2    },
  { 0x007FF3, 0xFF,  1, PIC18F65J94_7FF3    },
  { 0x007FF4, 0x33,  2, PIC18F65J94_7FF4    },
  { 0x007FF6, 0xFF,  1, PIC18F65J94_7FF6    },
  { 0x007FF7, 0xF7,  3, PIC18F65J94_7FF7    },
  { 0x007FF8, 0x03,  2, PIC18F65J94_7FF8    },
  { 0x007FF9, 0xFF,  4, PIC18F65J94_7FF9    },
  { 0x007FFA, 0xFF,  3, PIC18F65J94_7FFA    },
  { 0x007FFB, 0xFF,  3, PIC18F65J94_7FFB    },
  { 0x007FFC, 0x1D,  4, PIC18F65J94_7FFC    },
  { 0x007FFE, 0xF8,  1, PIC18F65J94_7FFE    },
  { 0x007FFF, 0xF3,  2, PIC18F65J94_7FFF    }
};

static const gp_cfg_addr_t PIC18F65K22_addrs[] = {
  { 0x300000, 0x5D,  4, PIC18F65K22_300000  },
  { 0x300001, 0x08,  4, PIC18F25K80_300001  },
  { 0x300002, 0x7F,  4, PIC18F25K80_300002  },
  { 0x300003, 0x7F,  2, PIC18F25K80_300003  },
  { 0x300004, 0x01,  1, PIC18F65K22_300004  },
  { 0x300005, 0x89,  3, PIC18F65K22_300005  },
  { 0x300006, 0x91,  3, PIC18F65K22_300006  },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F65K22_30000C  },
  { 0x30000D, 0x40,  1, PIC18F65K22_30000D  }
};

static const gp_cfg_addr_t PIC18F65K40_addrs[] = {
  { 0x300000, 0xFF,  2, PIC18F65K40_300000  },
  { 0x300001, 0xFF,  3, PIC18F24K40_300001  },
  { 0x300002, 0xFF,  4, PIC18F24K40_300002  },
  { 0x300003, 0xFF,  6, PIC18F24K40_300003  },
  { 0x300004, 0xFF,  2, PIC18F24K40_300004  },
  { 0x300005, 0xFF,  2, PIC18F24K40_300005  },
  { 0x300006, 0x0F,  4, PIC18F65K40_300006  },
  { 0x300007, 0xFF,  5, PIC18F24K40_300007  },
  { 0x300008, 0xFF,  2, PIC18F24K40_300008  },
  { 0x30000A, 0x0F,  4, PIC18F65K40_30000A  },
  { 0x30000B, 0xFF,  1, PIC18F24K40_30000B  }
};

static const gp_cfg_addr_t PIC18F65K80_addrs[] = {
  { 0x300000, 0x5D,  4, PIC18F25K80_300000  },
  { 0x300001, 0x08,  4, PIC18F25K80_300001  },
  { 0x300002, 0x7F,  4, PIC18F25K80_300002  },
  { 0x300003, 0x7F,  2, PIC18F25K80_300003  },
  { 0x300005, 0x8F,  5, PIC18F65K80_300005  },
  { 0x300006, 0x91,  2, PIC18F25K80_300006  },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F6621_addrs[] = {
  { 0x300001, 0x2F,  2, PIC18F6525_300001   },
  { 0x300002, 0x0F,  3, PIC18F2220_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  2, PIC18F6525_300005   },
  { 0x300006, 0x85,  3, PIC18F1220_300006   },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F6622_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2410_300001   },
  { 0x300002, 0x1F,  3, PIC18F2410_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x81,  3, PIC18F6310_300005   },
  { 0x300006, 0x85,  5, PIC18F6527_300006   },
  { 0x300008, 0xFF,  4, PIC18F6520_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0xFF,  4, PIC18F6520_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0xFF,  4, PIC18F6520_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F6627_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2410_300001   },
  { 0x300002, 0x1F,  3, PIC18F2410_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  3, PIC18F6627_300005   },
  { 0x300006, 0x85,  5, PIC18F6527_300006   },
  { 0x300008, 0xFF,  6, PIC18F6627_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0xFF,  6, PIC18F6627_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0xFF,  6, PIC18F6627_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F6680_addrs[] = {
  { 0x300001, 0x2F,  2, PIC18F6525_300001   },
  { 0x300002, 0x0F,  3, PIC18F2220_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  2, PIC18F6585_300005   },
  { 0x300006, 0x85,  3, PIC18F1220_300006   },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F66J10_addrs[] = {
  { 0x00FFF8, 0xE1,  4, PIC18F26J11_FFF8    },
  { 0x00FFF9, 0xF4,  1, PIC18F26J11_FFF9    },
  { 0x00FFFA, 0xC7,  4, PIC18F66J10_FFFA    },
  { 0x00FFFB, 0xFF,  1, PIC18F26J11_FFFB    },
  { 0x00FFFD, 0xF3,  1, PIC18F66J10_FFFD    }
};

static const gp_cfg_addr_t PIC18F66J11_addrs[] = {
  { 0x00FFF8, 0xE1,  4, PIC18F26J11_FFF8    },
  { 0x00FFF9, 0xF4,  1, PIC18F26J11_FFF9    },
  { 0x00FFFA, 0xC7,  3, PIC18F66J11_FFFA    },
  { 0x00FFFB, 0xFF,  1, PIC18F26J11_FFFB    },
  { 0x00FFFD, 0xFF,  2, PIC18F66J11_FFFD    }
};

static const gp_cfg_addr_t PIC18F66J15_addrs[] = {
  { 0x017FF8, 0xE1,  4, PIC18F66J15_17FF8   },
  { 0x017FF9, 0xF4,  1, PIC18F66J15_17FF9   },
  { 0x017FFA, 0xC7,  4, PIC18F66J15_17FFA   },
  { 0x017FFB, 0xFF,  1, PIC18F66J15_17FFB   },
  { 0x017FFD, 0xF3,  1, PIC18F66J15_17FFD   }
};

static const gp_cfg_addr_t PIC18F66J16_addrs[] = {
  { 0x017FF8, 0xE1,  4, PIC18F66J15_17FF8   },
  { 0x017FF9, 0xF4,  1, PIC18F66J15_17FF9   },
  { 0x017FFA, 0xC7,  3, PIC18F66J16_17FFA   },
  { 0x017FFB, 0xFF,  1, PIC18F66J15_17FFB   },
  { 0x017FFD, 0xFF,  2, PIC18F66J16_17FFD   }
};

static const gp_cfg_addr_t PIC18F66J50_addrs[] = {
  { 0x00FFF8, 0xEF,  5, PIC18F26J50_FFF8    },
  { 0x00FFF9, 0xF7,  2, PIC18F26J50_FFF9    },
  { 0x00FFFA, 0xC7,  3, PIC18F66J11_FFFA    },
  { 0x00FFFB, 0xFF,  1, PIC18F26J11_FFFB    },
  { 0x00FFFD, 0xF9,  2, PIC18F66J50_FFFD    }
};

static const gp_cfg_addr_t PIC18F66J55_addrs[] = {
  { 0x017FF8, 0xEF,  5, PIC18F66J55_17FF8   },
  { 0x017FF9, 0xF7,  2, PIC18F66J55_17FF9   },
  { 0x017FFA, 0xC7,  3, PIC18F66J16_17FFA   },
  { 0x017FFB, 0xFF,  1, PIC18F66J15_17FFB   },
  { 0x017FFD, 0xF9,  2, PIC18F66J55_17FFD   }
};

static const gp_cfg_addr_t PIC18F66J60_addrs[] = {
  { 0x00FFF8, 0xE1,  4, PIC18F66J60_FFF8    },
  { 0x00FFF9, 0xF4,  1, PIC18F26J11_FFF9    },
  { 0x00FFFA, 0xC7,  4, PIC18F66J10_FFFA    },
  { 0x00FFFB, 0xFF,  1, PIC18F26J11_FFFB    },
  { 0x00FFFD, 0xF7,  1, PIC18F66J60_FFFD    }
};

static const gp_cfg_addr_t PIC18F66J65_addrs[] = {
  { 0x017FF8, 0xE1,  4, PIC18F66J65_17FF8   },
  { 0x017FF9, 0xF4,  1, PIC18F66J15_17FF9   },
  { 0x017FFA, 0xC7,  4, PIC18F66J15_17FFA   },
  { 0x017FFB, 0xFF,  1, PIC18F66J15_17FFB   },
  { 0x017FFD, 0xF7,  1, PIC18F66J65_17FFD   }
};

static const gp_cfg_addr_t PIC18F66J90_addrs[] = {
  { 0x00FFF8, 0xE1,  4, PIC18F26J11_FFF8    },
  { 0x00FFF9, 0xF4,  1, PIC18F26J11_FFF9    },
  { 0x00FFFA, 0xDF,  5, PIC18F66J90_FFFA    },
  { 0x00FFFB, 0xFF,  1, PIC18F26J11_FFFB    },
  { 0x00FFFC, 0x02,  1, PIC18F66J90_FFFC    },
  { 0x00FFFD, 0xF1,  1, PIC18F66J90_FFFD    }
};

static const gp_cfg_addr_t PIC18F66J93_addrs[] = {
  { 0x00FFF8, 0xE1,  3, PIC18F66J93_FFF8    },
  { 0x00FFF9, 0xF4,  1, PIC18F26J11_FFF9    },
  { 0x00FFFA, 0xDF,  5, PIC18F66J90_FFFA    },
  { 0x00FFFB, 0xFF,  1, PIC18F26J11_FFFB    },
  { 0x00FFFC, 0x02,  1, PIC18F66J90_FFFC    },
  { 0x00FFFD, 0xF1,  1, PIC18F66J90_FFFD    }
};

static const gp_cfg_addr_t PIC18F66J94_addrs[] = {
  { 0x00FFF0, 0xE0,  2, PIC18F66J94_FFF0    },
  { 0x00FFF1, 0xF7,  3, PIC18F66J94_FFF1    },
  { 0x00FFF2, 0xAF,  4, PIC18F66J94_FFF2    },
  { 0x00FFF3, 0xFF,  1, PIC18F66J94_FFF3    },
  { 0x00FFF4, 0x33,  2, PIC18F66J94_FFF4    },
  { 0x00FFF6, 0xFF,  1, PIC18F66J94_FFF6    },
  { 0x00FFF7, 0xF7,  3, PIC18F66J94_FFF7    },
  { 0x00FFF8, 0x03,  2, PIC18F66J94_FFF8    },
  { 0x00FFF9, 0xFF,  4, PIC18F66J94_FFF9    },
  { 0x00FFFA, 0xFF,  3, PIC18F66J94_FFFA    },
  { 0x00FFFB, 0xFF,  3, PIC18F66J94_FFFB    },
  { 0x00FFFC, 0x1D,  4, PIC18F66J94_FFFC    },
  { 0x00FFFE, 0xF8,  1, PIC18F66J94_FFFE    },
  { 0x00FFFF, 0xF3,  2, PIC18F66J94_FFFF    }
};

static const gp_cfg_addr_t PIC18F66J99_addrs[] = {
  { 0x017FF0, 0xE0,  2, PIC18F66J99_17FF0   },
  { 0x017FF1, 0xF7,  3, PIC18F66J99_17FF1   },
  { 0x017FF2, 0xAF,  4, PIC18F66J99_17FF2   },
  { 0x017FF3, 0xFF,  1, PIC18F66J99_17FF3   },
  { 0x017FF4, 0x33,  2, PIC18F66J99_17FF4   },
  { 0x017FF6, 0xFF,  1, PIC18F66J99_17FF6   },
  { 0x017FF7, 0xF7,  3, PIC18F66J99_17FF7   },
  { 0x017FF8, 0x03,  2, PIC18F66J99_17FF8   },
  { 0x017FF9, 0xFF,  4, PIC18F66J99_17FF9   },
  { 0x017FFA, 0xFF,  3, PIC18F66J99_17FFA   },
  { 0x017FFB, 0xFF,  3, PIC18F66J99_17FFB   },
  { 0x017FFC, 0x1D,  4, PIC18F66J99_17FFC   },
  { 0x017FFE, 0xF8,  1, PIC18F66J99_17FFE   },
  { 0x017FFF, 0xF3,  2, PIC18F66J99_17FFF   }
};

static const gp_cfg_addr_t PIC18F6720_addrs[] = {
  { 0x300001, 0x27,  2, PIC18F242_300001    },
  { 0x300002, 0x0F,  3, PIC18C242_300002    },
  { 0x300003, 0x0F,  2, PIC18C242_300003    },
  { 0x300005, 0x03,  1, PIC18F6520_300005   },
  { 0x300006, 0x85,  3, PIC18F1220_300006   },
  { 0x300008, 0xFF,  8, PIC18F6720_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0xFF,  8, PIC18F6720_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0xFF,  8, PIC18F6720_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F6722_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2410_300001   },
  { 0x300002, 0x1F,  3, PIC18F2410_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300005, 0x83,  3, PIC18F6627_300005   },
  { 0x300006, 0x85,  5, PIC18F6527_300006   },
  { 0x300008, 0xFF,  8, PIC18F6720_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0xFF,  8, PIC18F6720_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0xFF,  8, PIC18F6720_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F67J10_addrs[] = {
  { 0x01FFF8, 0xE1,  4, PIC18F67J10_1FFF8   },
  { 0x01FFF9, 0xF4,  1, PIC18F27J13_1FFF9   },
  { 0x01FFFA, 0xC7,  4, PIC18F67J10_1FFFA   },
  { 0x01FFFB, 0xFF,  1, PIC18F27J13_1FFFB   },
  { 0x01FFFD, 0xF3,  1, PIC18F67J10_1FFFD   }
};

static const gp_cfg_addr_t PIC18F67J11_addrs[] = {
  { 0x01FFF8, 0xE1,  4, PIC18F67J10_1FFF8   },
  { 0x01FFF9, 0xF4,  1, PIC18F27J13_1FFF9   },
  { 0x01FFFA, 0xC7,  3, PIC18F67J11_1FFFA   },
  { 0x01FFFB, 0xFF,  1, PIC18F27J13_1FFFB   },
  { 0x01FFFD, 0xFF,  2, PIC18F67J11_1FFFD   }
};

static const gp_cfg_addr_t PIC18F67J50_addrs[] = {
  { 0x01FFF8, 0xEF,  5, PIC18F67J50_1FFF8   },
  { 0x01FFF9, 0xF7,  2, PIC18F27J53_1FFF9   },
  { 0x01FFFA, 0xC7,  3, PIC18F67J11_1FFFA   },
  { 0x01FFFB, 0xFF,  1, PIC18F27J13_1FFFB   },
  { 0x01FFFD, 0xF9,  2, PIC18F67J50_1FFFD   }
};

static const gp_cfg_addr_t PIC18F67J60_addrs[] = {
  { 0x01FFF8, 0xE1,  4, PIC18F67J60_1FFF8   },
  { 0x01FFF9, 0xF4,  1, PIC18F27J13_1FFF9   },
  { 0x01FFFA, 0xC7,  4, PIC18F67J10_1FFFA   },
  { 0x01FFFB, 0xFF,  1, PIC18F27J13_1FFFB   },
  { 0x01FFFD, 0xF7,  1, PIC18F67J60_1FFFD   }
};

static const gp_cfg_addr_t PIC18F67J90_addrs[] = {
  { 0x01FFF8, 0xE1,  4, PIC18F67J10_1FFF8   },
  { 0x01FFF9, 0xF4,  1, PIC18F27J13_1FFF9   },
  { 0x01FFFA, 0xDF,  5, PIC18F67J90_1FFFA   },
  { 0x01FFFB, 0xFF,  1, PIC18F27J13_1FFFB   },
  { 0x01FFFC, 0x02,  1, PIC18F67J90_1FFFC   },
  { 0x01FFFD, 0xF1,  1, PIC18F67J90_1FFFD   }
};

static const gp_cfg_addr_t PIC18F67J93_addrs[] = {
  { 0x01FFF8, 0xE1,  3, PIC18F67J93_1FFF8   },
  { 0x01FFF9, 0xF4,  1, PIC18F27J13_1FFF9   },
  { 0x01FFFA, 0xDF,  5, PIC18F67J90_1FFFA   },
  { 0x01FFFB, 0xFF,  1, PIC18F27J13_1FFFB   },
  { 0x01FFFC, 0x02,  1, PIC18F67J90_1FFFC   },
  { 0x01FFFD, 0xF1,  1, PIC18F67J90_1FFFD   }
};

static const gp_cfg_addr_t PIC18F67J94_addrs[] = {
  { 0x01FFF0, 0xE0,  2, PIC18F67J94_1FFF0   },
  { 0x01FFF1, 0xF7,  3, PIC18F67J94_1FFF1   },
  { 0x01FFF2, 0xAF,  4, PIC18F67J94_1FFF2   },
  { 0x01FFF3, 0xFF,  1, PIC18F67J94_1FFF3   },
  { 0x01FFF4, 0x33,  2, PIC18F67J94_1FFF4   },
  { 0x01FFF6, 0xFF,  1, PIC18F67J94_1FFF6   },
  { 0x01FFF7, 0xF7,  3, PIC18F67J94_1FFF7   },
  { 0x01FFF8, 0x03,  2, PIC18F67J94_1FFF8   },
  { 0x01FFF9, 0xFF,  4, PIC18F67J94_1FFF9   },
  { 0x01FFFA, 0xFF,  3, PIC18F67J94_1FFFA   },
  { 0x01FFFB, 0xFF,  3, PIC18F67J94_1FFFB   },
  { 0x01FFFC, 0x1D,  4, PIC18F67J94_1FFFC   },
  { 0x01FFFE, 0xF8,  1, PIC18F67J94_1FFFE   },
  { 0x01FFFF, 0xF3,  2, PIC18F67J94_1FFFF   }
};

static const gp_cfg_addr_t PIC18F67K22_addrs[] = {
  { 0x300000, 0x5D,  4, PIC18F65K22_300000  },
  { 0x300001, 0x08,  4, PIC18F25K80_300001  },
  { 0x300002, 0x7F,  4, PIC18F25K80_300002  },
  { 0x300003, 0x7F,  2, PIC18F25K80_300003  },
  { 0x300004, 0x01,  1, PIC18F65K22_300004  },
  { 0x300005, 0x89,  3, PIC18F65K22_300005  },
  { 0x300006, 0x91,  3, PIC18F65K22_300006  },
  { 0x300008, 0xFF,  8, PIC18F6720_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0xFF,  8, PIC18F6720_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0xFF,  8, PIC18F67K22_30000C  },
  { 0x30000D, 0x40,  1, PIC18F65K22_30000D  }
};

static const gp_cfg_addr_t PIC18F67K40_addrs[] = {
  { 0x300000, 0xFF,  2, PIC18F65K40_300000  },
  { 0x300001, 0xFF,  3, PIC18F24K40_300001  },
  { 0x300002, 0xFF,  4, PIC18F24K40_300002  },
  { 0x300003, 0xFF,  6, PIC18F24K40_300003  },
  { 0x300004, 0xFF,  2, PIC18F24K40_300004  },
  { 0x300005, 0xFF,  2, PIC18F24K40_300005  },
  { 0x300006, 0xFF,  8, PIC18F27K40_300006  },
  { 0x300007, 0xFF,  5, PIC18F24K40_300007  },
  { 0x300008, 0xFF,  2, PIC18F24K40_300008  },
  { 0x30000A, 0xFF,  8, PIC18F27K40_30000A  },
  { 0x30000B, 0xFF,  1, PIC18F24K40_30000B  }
};

static const gp_cfg_addr_t PIC18F8310_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F6310_300001   },
  { 0x300002, 0x1F,  3, PIC18F2410_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300004, 0xC3,  3, PIC18F8310_300004   },
  { 0x300005, 0x81,  3, PIC18F6390_300005   },
  { 0x300006, 0x81,  3, PIC18F6310_300006   },
  { 0x300008, 0x01,  1, PIC18F6310_300008   },
  { 0x30000C, 0x01,  1, PIC18F8310_30000C   }
};

static const gp_cfg_addr_t PIC18F83J11_addrs[] = {
  { 0x001FF8, 0xE1,  4, PIC18F63J11_1FF8    },
  { 0x001FF9, 0xF4,  1, PIC18F63J11_1FF9    },
  { 0x001FFA, 0xC7,  4, PIC18F63J11_1FFA    },
  { 0x001FFB, 0xFF,  1, PIC18F63J11_1FFB    },
  { 0x001FFC, 0xF8,  4, PIC18F83J11_1FFC    },
  { 0x001FFD, 0xF1,  1, PIC18F63J11_1FFD    }
};

static const gp_cfg_addr_t PIC18F84J11_addrs[] = {
  { 0x003FF8, 0xE1,  4, PIC18F24J10_3FF8    },
  { 0x003FF9, 0xF4,  1, PIC18F24J10_3FF9    },
  { 0x003FFA, 0xC7,  4, PIC18F24J10_3FFA    },
  { 0x003FFB, 0xFF,  1, PIC18F24J10_3FFB    },
  { 0x003FFC, 0xF8,  4, PIC18F84J11_3FFC    },
  { 0x003FFD, 0xF1,  1, PIC18F24J10_3FFD    }
};

static const gp_cfg_addr_t PIC18F8520_addrs[] = {
  { 0x300001, 0x27,  2, PIC18F242_300001    },
  { 0x300002, 0x0F,  3, PIC18C242_300002    },
  { 0x300003, 0x0F,  2, PIC18C242_300003    },
  { 0x300004, 0x83,  2, PIC18F8520_300004   },
  { 0x300005, 0x03,  1, PIC18F6520_300005   },
  { 0x300006, 0x85,  3, PIC18F1220_300006   },
  { 0x300008, 0xFF,  4, PIC18F6520_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0xFF,  4, PIC18F6520_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0xFF,  4, PIC18F6520_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F8525_addrs[] = {
  { 0x300001, 0x2F,  2, PIC18F6525_300001   },
  { 0x300002, 0x0F,  3, PIC18F2220_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300004, 0x83,  2, PIC18F8520_300004   },
  { 0x300005, 0x83,  3, PIC18F8525_300005   },
  { 0x300006, 0x85,  3, PIC18F1220_300006   },
  { 0x300008, 0x0F,  3, PIC18F2455_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  3, PIC18F2455_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  3, PIC18F2455_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F8527_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2410_300001   },
  { 0x300002, 0x1F,  3, PIC18F2410_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300004, 0xF3,  4, PIC18F8527_300004   },
  { 0x300005, 0x83,  4, PIC18F8527_300005   },
  { 0x300006, 0x85,  5, PIC18F6527_300006   },
  { 0x300008, 0xFF,  3, PIC18F6527_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0xFF,  3, PIC18F6527_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0xFF,  3, PIC18F6527_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F8585_addrs[] = {
  { 0x300001, 0x2F,  2, PIC18F6525_300001   },
  { 0x300002, 0x0F,  3, PIC18F2220_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300004, 0x83,  2, PIC18F8520_300004   },
  { 0x300005, 0x83,  3, PIC18F8585_300005   },
  { 0x300006, 0x85,  3, PIC18F1220_300006   },
  { 0x300008, 0x0F,  3, PIC18F2455_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  3, PIC18F2455_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  3, PIC18F2455_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F85J10_addrs[] = {
  { 0x007FF8, 0xE1,  4, PIC18F25J10_7FF8    },
  { 0x007FF9, 0xF4,  1, PIC18F25J10_7FF9    },
  { 0x007FFA, 0xC7,  4, PIC18F25J10_7FFA    },
  { 0x007FFB, 0xFF,  1, PIC18F25J10_7FFB    },
  { 0x007FFC, 0xF8,  4, PIC18F85J10_7FFC    },
  { 0x007FFD, 0xF3,  2, PIC18F85J10_7FFD    }
};

static const gp_cfg_addr_t PIC18F85J11_addrs[] = {
  { 0x007FF8, 0xE1,  4, PIC18F25J10_7FF8    },
  { 0x007FF9, 0xF4,  1, PIC18F25J10_7FF9    },
  { 0x007FFA, 0xC7,  4, PIC18F25J10_7FFA    },
  { 0x007FFB, 0xFF,  1, PIC18F25J10_7FFB    },
  { 0x007FFC, 0xF8,  4, PIC18F85J10_7FFC    },
  { 0x007FFD, 0xF1,  1, PIC18F25J10_7FFD    }
};

static const gp_cfg_addr_t PIC18F85J15_addrs[] = {
  { 0x00BFF8, 0xE1,  4, PIC18F65J15_BFF8    },
  { 0x00BFF9, 0xF4,  1, PIC18F65J15_BFF9    },
  { 0x00BFFA, 0xC7,  4, PIC18F65J15_BFFA    },
  { 0x00BFFB, 0xFF,  1, PIC18F65J15_BFFB    },
  { 0x00BFFC, 0xF8,  4, PIC18F85J15_BFFC    },
  { 0x00BFFD, 0xF3,  2, PIC18F85J15_BFFD    }
};

static const gp_cfg_addr_t PIC18F85J50_addrs[] = {
  { 0x007FF8, 0xEF,  5, PIC18F25J50_7FF8    },
  { 0x007FF9, 0xF7,  2, PIC18F25J50_7FF9    },
  { 0x007FFA, 0xC7,  3, PIC18F65J50_7FFA    },
  { 0x007FFB, 0xFF,  1, PIC18F25J10_7FFB    },
  { 0x007FFC, 0xF8,  4, PIC18F85J10_7FFC    },
  { 0x007FFD, 0xFF,  4, PIC18F85J50_7FFD    }
};

static const gp_cfg_addr_t PIC18F85J94_addrs[] = {
  { 0x007FF0, 0xE0,  2, PIC18F65J94_7FF0    },
  { 0x007FF1, 0xF7,  3, PIC18F65J94_7FF1    },
  { 0x007FF2, 0xAF,  4, PIC18F65J94_7FF2    },
  { 0x007FF3, 0xFF,  1, PIC18F65J94_7FF3    },
  { 0x007FF4, 0x33,  2, PIC18F65J94_7FF4    },
  { 0x007FF6, 0xFF,  1, PIC18F65J94_7FF6    },
  { 0x007FF7, 0xF7,  3, PIC18F65J94_7FF7    },
  { 0x007FF8, 0xFB,  6, PIC18F85J94_7FF8    },
  { 0x007FF9, 0xFF,  4, PIC18F65J94_7FF9    },
  { 0x007FFA, 0xFF,  3, PIC18F65J94_7FFA    },
  { 0x007FFB, 0xFF,  3, PIC18F65J94_7FFB    },
  { 0x007FFC, 0x1D,  4, PIC18F65J94_7FFC    },
  { 0x007FFE, 0xF8,  1, PIC18F65J94_7FFE    },
  { 0x007FFF, 0xF3,  2, PIC18F65J94_7FFF    }
};

static const gp_cfg_addr_t PIC18F85K22_addrs[] = {
  { 0x300000, 0x5D,  4, PIC18F65K22_300000  },
  { 0x300001, 0x08,  4, PIC18F25K80_300001  },
  { 0x300002, 0x7F,  4, PIC18F25K80_300002  },
  { 0x300003, 0x7F,  2, PIC18F25K80_300003  },
  { 0x300004, 0xF9,  5, PIC18F85K22_300004  },
  { 0x300005, 0x8B,  4, PIC18F85K22_300005  },
  { 0x300006, 0x91,  3, PIC18F65K22_300006  },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F65K22_30000C  },
  { 0x30000D, 0x40,  1, PIC18F65K22_30000D  }
};

static const gp_cfg_addr_t PIC18F85K90_addrs[] = {
  { 0x300000, 0x5D,  4, PIC18F65K22_300000  },
  { 0x300001, 0x08,  4, PIC18F25K80_300001  },
  { 0x300002, 0x7F,  4, PIC18F25K80_300002  },
  { 0x300003, 0x7F,  2, PIC18F25K80_300003  },
  { 0x300004, 0x01,  1, PIC18F65K22_300004  },
  { 0x300005, 0x8B,  4, PIC18F85K22_300005  },
  { 0x300006, 0x91,  3, PIC18F65K22_300006  },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F65K22_30000C  },
  { 0x30000D, 0x40,  1, PIC18F65K22_30000D  }
};

static const gp_cfg_addr_t PIC18F8621_addrs[] = {
  { 0x300001, 0x2F,  2, PIC18F6525_300001   },
  { 0x300002, 0x0F,  3, PIC18F2220_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300004, 0x83,  2, PIC18F8520_300004   },
  { 0x300005, 0x83,  3, PIC18F8525_300005   },
  { 0x300006, 0x85,  3, PIC18F1220_300006   },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F8622_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2410_300001   },
  { 0x300002, 0x1F,  3, PIC18F2410_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300004, 0xF3,  4, PIC18F8527_300004   },
  { 0x300005, 0x83,  4, PIC18F8527_300005   },
  { 0x300006, 0x85,  5, PIC18F6527_300006   },
  { 0x300008, 0xFF,  4, PIC18F6520_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0xFF,  4, PIC18F6520_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0xFF,  4, PIC18F6520_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F8627_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2410_300001   },
  { 0x300002, 0x1F,  3, PIC18F2410_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300004, 0xF3,  4, PIC18F8527_300004   },
  { 0x300005, 0x83,  4, PIC18F8527_300005   },
  { 0x300006, 0x85,  5, PIC18F6527_300006   },
  { 0x300008, 0xFF,  6, PIC18F6627_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0xFF,  6, PIC18F6627_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0xFF,  6, PIC18F6627_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F8680_addrs[] = {
  { 0x300001, 0x2F,  2, PIC18F6525_300001   },
  { 0x300002, 0x0F,  3, PIC18F2220_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300004, 0x83,  2, PIC18F8520_300004   },
  { 0x300005, 0x83,  3, PIC18F8585_300005   },
  { 0x300006, 0x85,  3, PIC18F1220_300006   },
  { 0x300008, 0x0F,  4, PIC18F2320_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0x0F,  4, PIC18F2320_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0x0F,  4, PIC18F2320_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F86J10_addrs[] = {
  { 0x00FFF8, 0xE1,  4, PIC18F26J11_FFF8    },
  { 0x00FFF9, 0xF4,  1, PIC18F26J11_FFF9    },
  { 0x00FFFA, 0xC7,  4, PIC18F66J10_FFFA    },
  { 0x00FFFB, 0xFF,  1, PIC18F26J11_FFFB    },
  { 0x00FFFC, 0xF8,  4, PIC18F86J10_FFFC    },
  { 0x00FFFD, 0xF3,  2, PIC18F86J10_FFFD    }
};

static const gp_cfg_addr_t PIC18F86J11_addrs[] = {
  { 0x00FFF8, 0xE1,  4, PIC18F26J11_FFF8    },
  { 0x00FFF9, 0xF4,  1, PIC18F26J11_FFF9    },
  { 0x00FFFA, 0xC7,  3, PIC18F66J11_FFFA    },
  { 0x00FFFB, 0xFF,  1, PIC18F26J11_FFFB    },
  { 0x00FFFC, 0xF8,  4, PIC18F86J10_FFFC    },
  { 0x00FFFD, 0xFF,  4, PIC18F86J11_FFFD    }
};

static const gp_cfg_addr_t PIC18F86J15_addrs[] = {
  { 0x017FF8, 0xE1,  4, PIC18F66J15_17FF8   },
  { 0x017FF9, 0xF4,  1, PIC18F66J15_17FF9   },
  { 0x017FFA, 0xC7,  4, PIC18F66J15_17FFA   },
  { 0x017FFB, 0xFF,  1, PIC18F66J15_17FFB   },
  { 0x017FFC, 0xF8,  4, PIC18F86J15_17FFC   },
  { 0x017FFD, 0xF3,  2, PIC18F86J15_17FFD   }
};

static const gp_cfg_addr_t PIC18F86J16_addrs[] = {
  { 0x017FF8, 0xE1,  4, PIC18F66J15_17FF8   },
  { 0x017FF9, 0xF4,  1, PIC18F66J15_17FF9   },
  { 0x017FFA, 0xC7,  3, PIC18F66J16_17FFA   },
  { 0x017FFB, 0xFF,  1, PIC18F66J15_17FFB   },
  { 0x017FFC, 0xF8,  4, PIC18F86J15_17FFC   },
  { 0x017FFD, 0xFF,  4, PIC18F86J16_17FFD   }
};

static const gp_cfg_addr_t PIC18F86J50_addrs[] = {
  { 0x00FFF8, 0xEF,  5, PIC18F26J50_FFF8    },
  { 0x00FFF9, 0xF7,  2, PIC18F26J50_FFF9    },
  { 0x00FFFA, 0xC7,  3, PIC18F66J11_FFFA    },
  { 0x00FFFB, 0xFF,  1, PIC18F26J11_FFFB    },
  { 0x00FFFC, 0xF8,  4, PIC18F86J10_FFFC    },
  { 0x00FFFD, 0xFF,  4, PIC18F86J11_FFFD    }
};

static const gp_cfg_addr_t PIC18F86J55_addrs[] = {
  { 0x017FF8, 0xEF,  5, PIC18F66J55_17FF8   },
  { 0x017FF9, 0xF7,  2, PIC18F66J55_17FF9   },
  { 0x017FFA, 0xC7,  3, PIC18F66J16_17FFA   },
  { 0x017FFB, 0xFF,  1, PIC18F66J15_17FFB   },
  { 0x017FFC, 0xF8,  4, PIC18F86J15_17FFC   },
  { 0x017FFD, 0xFF,  4, PIC18F86J16_17FFD   }
};

static const gp_cfg_addr_t PIC18F86J60_addrs[] = {
  { 0x00FFF8, 0xE1,  4, PIC18F66J60_FFF8    },
  { 0x00FFF9, 0xF4,  1, PIC18F26J11_FFF9    },
  { 0x00FFFA, 0xC7,  4, PIC18F66J10_FFFA    },
  { 0x00FFFB, 0xFF,  1, PIC18F26J11_FFFB    },
  { 0x00FFFD, 0xF7,  3, PIC18F86J60_FFFD    }
};

static const gp_cfg_addr_t PIC18F86J65_addrs[] = {
  { 0x017FF8, 0xE1,  4, PIC18F66J65_17FF8   },
  { 0x017FF9, 0xF4,  1, PIC18F66J15_17FF9   },
  { 0x017FFA, 0xC7,  4, PIC18F66J15_17FFA   },
  { 0x017FFB, 0xFF,  1, PIC18F66J15_17FFB   },
  { 0x017FFD, 0xF7,  3, PIC18F86J65_17FFD   }
};

static const gp_cfg_addr_t PIC18F86J90_addrs[] = {
  { 0x00FFF8, 0xE1,  4, PIC18F26J11_FFF8    },
  { 0x00FFF9, 0xF4,  1, PIC18F26J11_FFF9    },
  { 0x00FFFA, 0xDF,  5, PIC18F66J90_FFFA    },
  { 0x00FFFB, 0xFF,  1, PIC18F26J11_FFFB    },
  { 0x00FFFC, 0xF2,  1, PIC18F86J90_FFFC    },
  { 0x00FFFD, 0xF1,  1, PIC18F66J90_FFFD    }
};

static const gp_cfg_addr_t PIC18F86J93_addrs[] = {
  { 0x00FFF8, 0xE1,  3, PIC18F66J93_FFF8    },
  { 0x00FFF9, 0xF4,  1, PIC18F26J11_FFF9    },
  { 0x00FFFA, 0xDF,  5, PIC18F66J90_FFFA    },
  { 0x00FFFB, 0xFF,  1, PIC18F26J11_FFFB    },
  { 0x00FFFC, 0xF2,  1, PIC18F86J90_FFFC    },
  { 0x00FFFD, 0xF1,  1, PIC18F66J90_FFFD    }
};

static const gp_cfg_addr_t PIC18F86J94_addrs[] = {
  { 0x00FFF0, 0xE0,  2, PIC18F66J94_FFF0    },
  { 0x00FFF1, 0xF7,  3, PIC18F66J94_FFF1    },
  { 0x00FFF2, 0xAF,  4, PIC18F66J94_FFF2    },
  { 0x00FFF3, 0xFF,  1, PIC18F66J94_FFF3    },
  { 0x00FFF4, 0x33,  2, PIC18F66J94_FFF4    },
  { 0x00FFF6, 0xFF,  1, PIC18F66J94_FFF6    },
  { 0x00FFF7, 0xF7,  3, PIC18F66J94_FFF7    },
  { 0x00FFF8, 0xFB,  6, PIC18F86J94_FFF8    },
  { 0x00FFF9, 0xFF,  4, PIC18F66J94_FFF9    },
  { 0x00FFFA, 0xFF,  3, PIC18F66J94_FFFA    },
  { 0x00FFFB, 0xFF,  3, PIC18F66J94_FFFB    },
  { 0x00FFFC, 0x1D,  4, PIC18F66J94_FFFC    },
  { 0x00FFFE, 0xF8,  1, PIC18F66J94_FFFE    },
  { 0x00FFFF, 0xF3,  2, PIC18F66J94_FFFF    }
};

static const gp_cfg_addr_t PIC18F86J99_addrs[] = {
  { 0x017FF0, 0xE0,  2, PIC18F66J99_17FF0   },
  { 0x017FF1, 0xF7,  3, PIC18F66J99_17FF1   },
  { 0x017FF2, 0xAF,  4, PIC18F66J99_17FF2   },
  { 0x017FF3, 0xFF,  1, PIC18F66J99_17FF3   },
  { 0x017FF4, 0x33,  2, PIC18F66J99_17FF4   },
  { 0x017FF6, 0xFF,  1, PIC18F66J99_17FF6   },
  { 0x017FF7, 0xF7,  3, PIC18F66J99_17FF7   },
  { 0x017FF8, 0xFB,  6, PIC18F86J99_17FF8   },
  { 0x017FF9, 0xFF,  4, PIC18F66J99_17FF9   },
  { 0x017FFA, 0xFF,  3, PIC18F66J99_17FFA   },
  { 0x017FFB, 0xFF,  3, PIC18F66J99_17FFB   },
  { 0x017FFC, 0x1D,  4, PIC18F66J99_17FFC   },
  { 0x017FFE, 0xF8,  1, PIC18F66J99_17FFE   },
  { 0x017FFF, 0xF3,  2, PIC18F66J99_17FFF   }
};

static const gp_cfg_addr_t PIC18F8720_addrs[] = {
  { 0x300001, 0x27,  2, PIC18F242_300001    },
  { 0x300002, 0x0F,  3, PIC18C242_300002    },
  { 0x300003, 0x0F,  2, PIC18C242_300003    },
  { 0x300004, 0x83,  2, PIC18F8520_300004   },
  { 0x300005, 0x03,  1, PIC18F6520_300005   },
  { 0x300006, 0x85,  3, PIC18F1220_300006   },
  { 0x300008, 0xFF,  8, PIC18F6720_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0xFF,  8, PIC18F6720_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0xFF,  8, PIC18F6720_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F8722_addrs[] = {
  { 0x300001, 0x07,  3, PIC18F2410_300001   },
  { 0x300002, 0x1F,  3, PIC18F2410_300002   },
  { 0x300003, 0x1F,  2, PIC18F1220_300003   },
  { 0x300004, 0xF3,  4, PIC18F8527_300004   },
  { 0x300005, 0x83,  4, PIC18F8527_300005   },
  { 0x300006, 0x85,  5, PIC18F6527_300006   },
  { 0x300008, 0xFF,  8, PIC18F6720_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0xFF,  8, PIC18F6720_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0xFF,  8, PIC18F6720_30000C   },
  { 0x30000D, 0x40,  1, MCV20USB_30000D     }
};

static const gp_cfg_addr_t PIC18F87J10_addrs[] = {
  { 0x01FFF8, 0xE1,  4, PIC18F67J10_1FFF8   },
  { 0x01FFF9, 0xF4,  1, PIC18F27J13_1FFF9   },
  { 0x01FFFA, 0xC7,  4, PIC18F67J10_1FFFA   },
  { 0x01FFFB, 0xFF,  1, PIC18F27J13_1FFFB   },
  { 0x01FFFC, 0xF8,  4, PIC18F87J10_1FFFC   },
  { 0x01FFFD, 0xF3,  2, PIC18F87J10_1FFFD   }
};

static const gp_cfg_addr_t PIC18F87J11_addrs[] = {
  { 0x01FFF8, 0xE1,  4, PIC18F67J10_1FFF8   },
  { 0x01FFF9, 0xF4,  1, PIC18F27J13_1FFF9   },
  { 0x01FFFA, 0xC7,  3, PIC18F67J11_1FFFA   },
  { 0x01FFFB, 0xFF,  1, PIC18F27J13_1FFFB   },
  { 0x01FFFC, 0xF8,  4, PIC18F87J10_1FFFC   },
  { 0x01FFFD, 0xFF,  4, PIC18F87J11_1FFFD   }
};

static const gp_cfg_addr_t PIC18F87J50_addrs[] = {
  { 0x01FFF8, 0xEF,  5, PIC18F67J50_1FFF8   },
  { 0x01FFF9, 0xF7,  2, PIC18F27J53_1FFF9   },
  { 0x01FFFA, 0xC7,  3, PIC18F67J11_1FFFA   },
  { 0x01FFFB, 0xFF,  1, PIC18F27J13_1FFFB   },
  { 0x01FFFC, 0xF8,  4, PIC18F87J10_1FFFC   },
  { 0x01FFFD, 0xFF,  4, PIC18F87J11_1FFFD   }
};

static const gp_cfg_addr_t PIC18F87J60_addrs[] = {
  { 0x01FFF8, 0xE1,  4, PIC18F67J60_1FFF8   },
  { 0x01FFF9, 0xF4,  1, PIC18F27J13_1FFF9   },
  { 0x01FFFA, 0xC7,  4, PIC18F67J10_1FFFA   },
  { 0x01FFFB, 0xFF,  1, PIC18F27J13_1FFFB   },
  { 0x01FFFD, 0xF7,  3, PIC18F87J60_1FFFD   }
};

static const gp_cfg_addr_t PIC18F87J90_addrs[] = {
  { 0x01FFF8, 0xE1,  4, PIC18F67J10_1FFF8   },
  { 0x01FFF9, 0xF4,  1, PIC18F27J13_1FFF9   },
  { 0x01FFFA, 0xDF,  5, PIC18F67J90_1FFFA   },
  { 0x01FFFB, 0xFF,  1, PIC18F27J13_1FFFB   },
  { 0x01FFFC, 0xF2,  1, PIC18F87J90_1FFFC   },
  { 0x01FFFD, 0xF1,  1, PIC18F67J90_1FFFD   }
};

static const gp_cfg_addr_t PIC18F87J93_addrs[] = {
  { 0x01FFF8, 0xE1,  3, PIC18F67J93_1FFF8   },
  { 0x01FFF9, 0xF4,  1, PIC18F27J13_1FFF9   },
  { 0x01FFFA, 0xDF,  5, PIC18F67J90_1FFFA   },
  { 0x01FFFB, 0xFF,  1, PIC18F27J13_1FFFB   },
  { 0x01FFFC, 0xF2,  1, PIC18F87J90_1FFFC   },
  { 0x01FFFD, 0xF1,  1, PIC18F67J90_1FFFD   }
};

static const gp_cfg_addr_t PIC18F87J94_addrs[] = {
  { 0x01FFF0, 0xE0,  2, PIC18F67J94_1FFF0   },
  { 0x01FFF1, 0xF7,  3, PIC18F67J94_1FFF1   },
  { 0x01FFF2, 0xAF,  4, PIC18F67J94_1FFF2   },
  { 0x01FFF3, 0xFF,  1, PIC18F67J94_1FFF3   },
  { 0x01FFF4, 0x33,  2, PIC18F67J94_1FFF4   },
  { 0x01FFF6, 0xFF,  1, PIC18F67J94_1FFF6   },
  { 0x01FFF7, 0xF7,  3, PIC18F67J94_1FFF7   },
  { 0x01FFF8, 0xFB,  6, PIC18F87J94_1FFF8   },
  { 0x01FFF9, 0xFF,  4, PIC18F67J94_1FFF9   },
  { 0x01FFFA, 0xFF,  3, PIC18F67J94_1FFFA   },
  { 0x01FFFB, 0xFF,  3, PIC18F67J94_1FFFB   },
  { 0x01FFFC, 0x1D,  4, PIC18F67J94_1FFFC   },
  { 0x01FFFE, 0xF8,  1, PIC18F67J94_1FFFE   },
  { 0x01FFFF, 0xF3,  2, PIC18F67J94_1FFFF   }
};

static const gp_cfg_addr_t PIC18F87K22_addrs[] = {
  { 0x300000, 0x5D,  4, PIC18F65K22_300000  },
  { 0x300001, 0x08,  4, PIC18F25K80_300001  },
  { 0x300002, 0x7F,  4, PIC18F25K80_300002  },
  { 0x300003, 0x7F,  2, PIC18F25K80_300003  },
  { 0x300004, 0xF9,  5, PIC18F85K22_300004  },
  { 0x300005, 0x8B,  4, PIC18F85K22_300005  },
  { 0x300006, 0x91,  3, PIC18F65K22_300006  },
  { 0x300008, 0xFF,  8, PIC18F6720_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0xFF,  8, PIC18F6720_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0xFF,  8, PIC18F67K22_30000C  },
  { 0x30000D, 0x40,  1, PIC18F65K22_30000D  }
};

static const gp_cfg_addr_t PIC18F87K90_addrs[] = {
  { 0x300000, 0x5D,  4, PIC18F65K22_300000  },
  { 0x300001, 0x08,  4, PIC18F25K80_300001  },
  { 0x300002, 0x7F,  4, PIC18F25K80_300002  },
  { 0x300003, 0x7F,  2, PIC18F25K80_300003  },
  { 0x300004, 0x01,  1, PIC18F65K22_300004  },
  { 0x300005, 0x8B,  4, PIC18F85K22_300005  },
  { 0x300006, 0x91,  3, PIC18F65K22_300006  },
  { 0x300008, 0xFF,  8, PIC18F6720_300008   },
  { 0x300009, 0xC0,  2, MCV20USB_300009     },
  { 0x30000A, 0xFF,  8, PIC18F6720_30000A   },
  { 0x30000B, 0xE0,  3, MCV20USB_30000B     },
  { 0x30000C, 0xFF,  8, PIC18F67K22_30000C  },
  { 0x30000D, 0x40,  1, PIC18F65K22_30000D  }
};

static const gp_cfg_addr_t PIC18F96J60_addrs[] = {
  { 0x00FFF8, 0xE1,  4, PIC18F66J60_FFF8    },
  { 0x00FFF9, 0xF4,  1, PIC18F26J11_FFF9    },
  { 0x00FFFA, 0xC7,  4, PIC18F66J10_FFFA    },
  { 0x00FFFB, 0xFF,  1, PIC18F26J11_FFFB    },
  { 0x00FFFC, 0xF8,  4, PIC18F86J10_FFFC    },
  { 0x00FFFD, 0xF7,  3, PIC18F86J60_FFFD    }
};

static const gp_cfg_addr_t PIC18F96J65_addrs[] = {
  { 0x017FF8, 0xE1,  4, PIC18F66J65_17FF8   },
  { 0x017FF9, 0xF4,  1, PIC18F66J15_17FF9   },
  { 0x017FFA, 0xC7,  4, PIC18F66J15_17FFA   },
  { 0x017FFB, 0xFF,  1, PIC18F66J15_17FFB   },
  { 0x017FFC, 0xF8,  4, PIC18F86J15_17FFC   },
  { 0x017FFD, 0xF7,  3, PIC18F86J65_17FFD   }
};

static const gp_cfg_addr_t PIC18F97J60_addrs[] = {
  { 0x01FFF8, 0xE1,  4, PIC18F67J60_1FFF8   },
  { 0x01FFF9, 0xF4,  1, PIC18F27J13_1FFF9   },
  { 0x01FFFA, 0xC7,  4, PIC18F67J10_1FFFA   },
  { 0x01FFFB, 0xFF,  1, PIC18F27J13_1FFFB   },
  { 0x01FFFC, 0xF8,  4, PIC18F87J10_1FFFC   },
  { 0x01FFFD, 0xF7,  3, PIC18F87J60_1FFFD   }
};

static const gp_cfg_addr_t PIC18LF24J10_addrs[] = {
  { 0x003FF8, 0xFF,  4, PIC18LF24J10_3FF8   },
  { 0x003FF9, 0xF7,  1, PIC18LF24J10_3FF9   },
  { 0x003FFA, 0xFF,  4, PIC18LF24J10_3FFA   },
  { 0x003FFB, 0xFF,  1, PIC18F24J10_3FFB    },
  { 0x003FFD, 0xFF,  1, PIC18LF24J10_3FFD   }
};

static const gp_cfg_addr_t PIC18LF24J50_addrs[] = {
  { 0x003FF8, 0xEF,  4, PIC18LF24J50_3FF8   },
  { 0x003FF9, 0xF7,  2, PIC18F24J50_3FF9    },
  { 0x003FFA, 0xDF,  5, PIC18F24J11_3FFA    },
  { 0x003FFB, 0xFF,  1, PIC18F24J10_3FFB    },
  { 0x003FFC, 0xFF,  5, PIC18F24J11_3FFC    },
  { 0x003FFD, 0xF9,  2, PIC18F24J11_3FFD    },
  { 0x003FFE, 0xCF,  3, PIC18F24J11_3FFE    },
  { 0x003FFF, 0xF1,  1, PIC18F24J11_3FFF    }
};

static const gp_cfg_addr_t PIC18LF24K42_addrs[] = {
  { 0x300000, 0xFF,  2, PIC18F24K40_300000  },
  { 0x300001, 0xFF,  4, PIC18F24K42_300001  },
  { 0x300002, 0xFF,  6, PIC18F24K42_300002  },
  { 0x300003, 0xFF,  6, PIC18LF24K42_300003 },
  { 0x300004, 0xFF,  2, PIC18F24K40_300004  },
  { 0x300005, 0xFF,  2, PIC18F24K42_300005  },
  { 0x300006, 0xFF,  4, PIC18F24K42_300006  },
  { 0x300007, 0xFF,  5, PIC18F24K42_300007  },
  { 0x300008, 0xFF,  1, PIC18F24K42_300008  }
};

static const gp_cfg_addr_t PIC18LF25J10_addrs[] = {
  { 0x007FF8, 0xFF,  4, PIC18LF25J10_7FF8   },
  { 0x007FF9, 0xF7,  1, PIC18LF25J10_7FF9   },
  { 0x007FFA, 0xFF,  4, PIC18F65J90_7FFA    },
  { 0x007FFB, 0xFF,  1, PIC18F25J10_7FFB    },
  { 0x007FFD, 0xFF,  1, PIC18LF25J10_7FFD   }
};

static const gp_cfg_addr_t PIC18LF25J50_addrs[] = {
  { 0x007FF8, 0xEF,  4, PIC18LF25J50_7FF8   },
  { 0x007FF9, 0xF7,  2, PIC18F25J50_7FF9    },
  { 0x007FFA, 0xDF,  5, PIC18F25J11_7FFA    },
  { 0x007FFB, 0xFF,  1, PIC18F25J10_7FFB    },
  { 0x007FFC, 0xFF,  5, PIC18F25J11_7FFC    },
  { 0x007FFD, 0xF9,  2, PIC18F25J11_7FFD    },
  { 0x007FFE, 0xDF,  3, PIC18F25J11_7FFE    },
  { 0x007FFF, 0xF1,  1, PIC18F25J11_7FFF    }
};

static const gp_cfg_addr_t PIC18LF25K42_addrs[] = {
  { 0x300000, 0xFF,  2, PIC18F24K40_300000  },
  { 0x300001, 0xFF,  4, PIC18F24K42_300001  },
  { 0x300002, 0xFF,  6, PIC18F24K42_300002  },
  { 0x300003, 0xFF,  6, PIC18LF24K42_300003 },
  { 0x300004, 0xFF,  2, PIC18F24K40_300004  },
  { 0x300005, 0xFF,  2, PIC18F24K42_300005  },
  { 0x300006, 0xFF,  4, PIC18F25K42_300006  },
  { 0x300007, 0xFF,  5, PIC18F24K42_300007  },
  { 0x300008, 0xFF,  1, PIC18F24K42_300008  }
};

static const gp_cfg_addr_t PIC18LF26J50_addrs[] = {
  { 0x00FFF8, 0xEF,  4, PIC18LF26J50_FFF8   },
  { 0x00FFF9, 0xF7,  2, PIC18F26J50_FFF9    },
  { 0x00FFFA, 0xDF,  5, PIC18F26J11_FFFA    },
  { 0x00FFFB, 0xFF,  1, PIC18F26J11_FFFB    },
  { 0x00FFFC, 0xFF,  5, PIC18F26J11_FFFC    },
  { 0x00FFFD, 0xF9,  2, PIC18F26J11_FFFD    },
  { 0x00FFFE, 0xFF,  3, PIC18F26J11_FFFE    },
  { 0x00FFFF, 0xF1,  1, PIC18F26J11_FFFF    }
};

static const gp_cfg_addr_t PIC18LF26K42_addrs[] = {
  { 0x300000, 0xFF,  2, PIC18F24K40_300000  },
  { 0x300001, 0xFF,  4, PIC18F24K42_300001  },
  { 0x300002, 0xFF,  6, PIC18F24K42_300002  },
  { 0x300003, 0xFF,  6, PIC18LF24K42_300003 },
  { 0x300004, 0xFF,  2, PIC18F24K40_300004  },
  { 0x300005, 0xFF,  2, PIC18F24K42_300005  },
  { 0x300006, 0xFF,  4, PIC18F26K42_300006  },
  { 0x300007, 0xFF,  5, PIC18F24K42_300007  },
  { 0x300008, 0xFF,  1, PIC18F24K42_300008  }
};

static const gp_cfg_addr_t PIC18LF27K40_addrs[] = {
  { 0x300000, 0xFF,  2, PIC18F24K40_300000  },
  { 0x300001, 0xFF,  3, PIC18F24K40_300001  },
  { 0x300002, 0xFF,  4, PIC18F24K40_300002  },
  { 0x300003, 0xFF,  6, PIC18F24Q10_300003  },
  { 0x300004, 0xFF,  2, PIC18F24K40_300004  },
  { 0x300005, 0xFF,  2, PIC18F24K40_300005  },
  { 0x300006, 0xFF,  8, PIC18F27K40_300006  },
  { 0x300007, 0xFF,  5, PIC18F24K40_300007  },
  { 0x300008, 0xFF,  2, PIC18F24K40_300008  },
  { 0x30000A, 0xFF,  8, PIC18F27K40_30000A  },
  { 0x30000B, 0xFF,  1, PIC18F24K40_30000B  }
};

static const gp_cfg_addr_t PIC18LF27K42_addrs[] = {
  { 0x300000, 0xFF,  2, PIC18F24K40_300000  },
  { 0x300001, 0xFF,  4, PIC18F24K42_300001  },
  { 0x300002, 0xFF,  6, PIC18F24K42_300002  },
  { 0x300003, 0xFF,  6, PIC18LF24K42_300003 },
  { 0x300004, 0xFF,  2, PIC18F24K40_300004  },
  { 0x300005, 0xFF,  2, PIC18F24K42_300005  },
  { 0x300006, 0xFF,  4, PIC18F27K42_300006  },
  { 0x300007, 0xFF,  5, PIC18F24K42_300007  },
  { 0x300008, 0xFF,  1, PIC18F24K42_300008  }
};

static const gp_cfg_addr_t PIC18LF65K40_addrs[] = {
  { 0x300000, 0xFF,  2, PIC18F65K40_300000  },
  { 0x300001, 0xFF,  3, PIC18F24K40_300001  },
  { 0x300002, 0xFF,  4, PIC18F24K40_300002  },
  { 0x300003, 0xFF,  6, PIC18F24Q10_300003  },
  { 0x300004, 0xFF,  2, PIC18F24K40_300004  },
  { 0x300005, 0xFF,  2, PIC18F24K40_300005  },
  { 0x300006, 0x0F,  4, PIC18F65K40_300006  },
  { 0x300007, 0xFF,  5, PIC18F24K40_300007  },
  { 0x300008, 0xFF,  2, PIC18F24K40_300008  },
  { 0x30000A, 0x0F,  4, PIC18F65K40_30000A  },
  { 0x30000B, 0xFF,  1, PIC18F24K40_30000B  }
};

static const gp_cfg_addr_t PIC18LF67K40_addrs[] = {
  { 0x300000, 0xFF,  2, PIC18F65K40_300000  },
  { 0x300001, 0xFF,  3, PIC18F24K40_300001  },
  { 0x300002, 0xFF,  4, PIC18F24K40_300002  },
  { 0x300003, 0xFF,  6, PIC18F24Q10_300003  },
  { 0x300004, 0xFF,  2, PIC18F24K40_300004  },
  { 0x300005, 0xFF,  2, PIC18F24K40_300005  },
  { 0x300006, 0xFF,  8, PIC18F27K40_300006  },
  { 0x300007, 0xFF,  5, PIC18F24K40_300007  },
  { 0x300008, 0xFF,  2, PIC18F24K40_300008  },
  { 0x30000A, 0xFF,  8, PIC18F27K40_30000A  },
  { 0x30000B, 0xFF,  1, PIC18F24K40_30000B  }
};

static const gp_cfg_addr_t PS500_addrs[] = {
  { 0x300003, 0xFF,  1, PS500_300003        },
  { 0x300005, 0xFF,  1, PS500_300005        },
  { 0x300006, 0xFF,  1, PS500_300006        },
  { 0x300008, 0xFF,  2, PS500_300008        },
  { 0x300009, 0xFF,  2, PS500_300009        },
  { 0x30000A, 0xFF,  2, PS500_30000A        },
  { 0x30000B, 0xFF,  3, PS500_30000B        },
  { 0x30000C, 0xFF,  2, PS500_30000C        },
  { 0x30000D, 0xFF,  1, PS500_30000D        }
};

static const gp_cfg_addr_t PS810_addrs[] = {
  { 0x300003, 0xFF,  1, PS500_300003        },
  { 0x300005, 0xFF,  1, PS500_300005        },
  { 0x300006, 0xFF,  1, PS500_300006        },
  { 0x300008, 0xFF,  1, PS810_300008        },
  { 0x300009, 0xFF,  1, PS810_300009        },
  { 0x30000A, 0xFF,  1, PS810_30000A        },
  { 0x30000B, 0xFF,  2, PS810_30000B        },
  { 0x30000C, 0xFF,  1, PS810_30000C        },
  { 0x30000D, 0xFF,  1, PS500_30000D        }
};

const gp_cfg_device_t gp_cfg_devices[] = {
  { "MCP19110"       ,  1, MCP19110_addrs      },
  { "MCP19111"       ,  1, MCP19110_addrs      },
  { "MCP19114"       ,  1, MCP19114_addrs      },
  { "MCP19115"       ,  1, MCP19114_addrs      },
  { "MCP19116"       ,  1, MCP19114_addrs      },
  { "MCP19117"       ,  1, MCP19114_addrs      },
  { "MCP19118"       ,  1, MCP19118_addrs      },
  { "MCP19119"       ,  1, MCP19118_addrs      },
  { "MCP19120"       ,  1, MCP19114_addrs      },
  { "MCP19121"       ,  1, MCP19114_addrs      },
  { "MCP19122"       ,  1, MCP19114_addrs      },
  { "MCP19123"       ,  1, MCP19114_addrs      },
  { "MCP19124"       ,  1, MCP19124_addrs      },
  { "MCP19125"       ,  1, MCP19124_addrs      },
  { "MCP19126"       ,  1, MCP19114_addrs      },
  { "MCP19128"       ,  1, MCP19114_addrs      },
  { "MCP19132"       ,  5, MCP19132_addrs      },
  { "MCP19133"       ,  5, MCP19132_addrs      },
  { "MCP19214"       ,  1, MCP19114_addrs      },
  { "MCP19215"       ,  1, MCP19114_addrs      },
  { "MCP19625"       ,  1, MCP19110_addrs      },
  { "MCP25020"       ,  1, MCP25020_addrs      },
  { "MCP25025"       ,  1, MCP25020_addrs      },
  { "MCP25050"       ,  1, MCP25020_addrs      },
  { "MCP25055"       ,  1, MCP25020_addrs      },
  { "MCV08A"         ,  1, MCV08A_addrs        },
  { "MCV14A"         ,  1, MCV14A_addrs        },
  { "MCV18A"         ,  1, MCV18A_addrs        },
  { "MCV18E"         ,  1, MCV18E_addrs        },
  { "MCV20USB"       , 12, MCV20USB_addrs      },
  { "MCV28A"         ,  1, MCV18A_addrs        },
  { "PIC10F200"      ,  1, PIC10F200_addrs     },
  { "PIC10F202"      ,  1, PIC10F200_addrs     },
  { "PIC10F204"      ,  1, PIC10F200_addrs     },
  { "PIC10F206"      ,  1, PIC10F200_addrs     },
  { "PIC10F220"      ,  1, PIC10F220_addrs     },
  { "PIC10F222"      ,  1, PIC10F220_addrs     },
  { "PIC10F320"      ,  1, PIC10F320_addrs     },
  { "PIC10F322"      ,  1, PIC10F320_addrs     },
  { "PIC10LF320"     ,  1, PIC10F320_addrs     },
  { "PIC10LF322"     ,  1, PIC10F320_addrs     },
  { "PIC12C508"      ,  1, PIC12C508_addrs     },
  { "PIC12C508A"     ,  1, PIC12C508_addrs     },
  { "PIC12C509"      ,  1, PIC12C508_addrs     },
  { "PIC12C509A"     ,  1, PIC12C508_addrs     },
  { "PIC12C671"      ,  1, PIC12C671_addrs     },
  { "PIC12C672"      ,  1, PIC12C671_addrs     },
  { "PIC12CE518"     ,  1, PIC12C508_addrs     },
  { "PIC12CE519"     ,  1, PIC12C508_addrs     },
  { "PIC12CE673"     ,  1, PIC12C671_addrs     },
  { "PIC12CE674"     ,  1, PIC12C671_addrs     },
  { "PIC12CR509A"    ,  1, PIC12C508_addrs     },
  { "PIC12F1501"     ,  2, PIC12F1501_addrs    },
  { "PIC12F1571"     ,  2, PIC12F1571_addrs    },
  { "PIC12F1572"     ,  2, PIC12F1571_addrs    },
  { "PIC12F1612"     ,  3, PIC12F1612_addrs    },
  { "PIC12F1822"     ,  2, PIC12F1822_addrs    },
  { "PIC12F1840"     ,  2, PIC12F1822_addrs    },
  { "PIC12F508"      ,  1, PIC12C508_addrs     },
  { "PIC12F509"      ,  1, PIC12C508_addrs     },
  { "PIC12F510"      ,  1, MCV08A_addrs        },
  { "PIC12F519"      ,  1, PIC12F519_addrs     },
  { "PIC12F529T39A"  ,  1, PIC12F529T39A_addrs },
  { "PIC12F529T48A"  ,  1, PIC12F529T39A_addrs },
  { "PIC12F609"      ,  1, PIC12F609_addrs     },
  { "PIC12F615"      ,  1, PIC12F609_addrs     },
  { "PIC12F617"      ,  1, PIC12F617_addrs     },
  { "PIC12F629"      ,  1, PIC12F629_addrs     },
  { "PIC12F635"      ,  1, PIC12F635_addrs     },
  { "PIC12F675"      ,  1, PIC12F629_addrs     },
  { "PIC12F683"      ,  1, PIC12F683_addrs     },
  { "PIC12F752"      ,  1, PIC12F752_addrs     },
  { "PIC12HV609"     ,  1, PIC12F609_addrs     },
  { "PIC12HV615"     ,  1, PIC12F609_addrs     },
  { "PIC12HV752"     ,  1, PIC12F752_addrs     },
  { "PIC12LF1501"    ,  2, PIC12F1501_addrs    },
  { "PIC12LF1552"    ,  2, PIC12F1501_addrs    },
  { "PIC12LF1571"    ,  2, PIC12F1571_addrs    },
  { "PIC12LF1572"    ,  2, PIC12F1571_addrs    },
  { "PIC12LF1612"    ,  3, PIC12F1612_addrs    },
  { "PIC12LF1822"    ,  2, PIC12F1822_addrs    },
  { "PIC12LF1840"    ,  2, PIC12F1822_addrs    },
  { "PIC12LF1840T39A",  2, PIC12F1822_addrs    },
  { "PIC12LF1840T48A",  2, PIC12F1822_addrs    },
  { "PIC16C432"      ,  1, PIC16C432_addrs     },
  { "PIC16C433"      ,  1, PIC16C433_addrs     },
  { "PIC16C505"      ,  1, PIC16C505_addrs     },
  { "PIC16C54"       ,  1, MCV18A_addrs        },
  { "PIC16C54A"      ,  1, MCV18A_addrs        },
  { "PIC16C54C"      ,  1, PIC16C54C_addrs     },
  { "PIC16C55"       ,  1, MCV18A_addrs        },
  { "PIC16C554"      ,  1, PIC16C554_addrs     },
  { "PIC16C557"      ,  1, PIC16C557_addrs     },
  { "PIC16C558"      ,  1, PIC16C557_addrs     },
  { "PIC16C55A"      ,  1, PIC16C54C_addrs     },
  { "PIC16C56"       ,  1, MCV18A_addrs        },
  { "PIC16C56A"      ,  1, PIC16C54C_addrs     },
  { "PIC16C57"       ,  1, MCV18A_addrs        },
  { "PIC16C57C"      ,  1, PIC16C54C_addrs     },
  { "PIC16C58A"      ,  1, MCV18A_addrs        },
  { "PIC16C58B"      ,  1, PIC16C54C_addrs     },
  { "PIC16C620"      ,  1, PIC16C620_addrs     },
  { "PIC16C620A"     ,  1, PIC16C620_addrs     },
  { "PIC16C621"      ,  1, PIC16C621_addrs     },
  { "PIC16C621A"     ,  1, PIC16C621_addrs     },
  { "PIC16C622"      ,  1, PIC16C432_addrs     },
  { "PIC16C622A"     ,  1, PIC16C432_addrs     },
  { "PIC16C62A"      ,  1, PIC16C432_addrs     },
  { "PIC16C62B"      ,  1, PIC16C432_addrs     },
  { "PIC16C63"       ,  1, PIC16C432_addrs     },
  { "PIC16C63A"      ,  1, PIC16C432_addrs     },
  { "PIC16C642"      ,  1, PIC16C642_addrs     },
  { "PIC16C64A"      ,  1, PIC16C432_addrs     },
  { "PIC16C65A"      ,  1, PIC16C432_addrs     },
  { "PIC16C65B"      ,  1, PIC16C432_addrs     },
  { "PIC16C66"       ,  1, PIC16C432_addrs     },
  { "PIC16C662"      ,  1, PIC16C642_addrs     },
  { "PIC16C67"       ,  1, PIC16C432_addrs     },
  { "PIC16C71"       ,  1, PIC16C71_addrs      },
  { "PIC16C710"      ,  1, PIC16C710_addrs     },
  { "PIC16C711"      ,  1, PIC16C710_addrs     },
  { "PIC16C712"      ,  1, PIC16C432_addrs     },
  { "PIC16C715"      ,  1, PIC16C642_addrs     },
  { "PIC16C716"      ,  1, PIC16C432_addrs     },
  { "PIC16C717"      ,  1, PIC16C717_addrs     },
  { "PIC16C72"       ,  1, PIC16C432_addrs     },
  { "PIC16C72A"      ,  1, PIC16C432_addrs     },
  { "PIC16C73A"      ,  1, PIC16C432_addrs     },
  { "PIC16C73B"      ,  1, PIC16C432_addrs     },
  { "PIC16C745"      ,  1, PIC16C745_addrs     },
  { "PIC16C74A"      ,  1, PIC16C432_addrs     },
  { "PIC16C74B"      ,  1, PIC16C432_addrs     },
  { "PIC16C76"       ,  1, PIC16C432_addrs     },
  { "PIC16C765"      ,  1, PIC16C745_addrs     },
  { "PIC16C77"       ,  1, PIC16C432_addrs     },
  { "PIC16C770"      ,  1, PIC16C717_addrs     },
  { "PIC16C771"      ,  1, PIC16C717_addrs     },
  { "PIC16C773"      ,  1, PIC16C773_addrs     },
  { "PIC16C774"      ,  1, PIC16C773_addrs     },
  { "PIC16C781"      ,  1, PIC16C717_addrs     },
  { "PIC16C782"      ,  1, PIC16C717_addrs     },
  { "PIC16C923"      ,  1, PIC16C557_addrs     },
  { "PIC16C924"      ,  1, PIC16C557_addrs     },
  { "PIC16C925"      ,  1, PIC16C925_addrs     },
  { "PIC16C926"      ,  1, PIC16C925_addrs     },
  { "PIC16CE623"     ,  1, PIC16C620_addrs     },
  { "PIC16CE624"     ,  1, PIC16C621_addrs     },
  { "PIC16CE625"     ,  1, PIC16C432_addrs     },
  { "PIC16CR54"      ,  1, MCV18A_addrs        },
  { "PIC16CR54A"     ,  1, PIC16C54C_addrs     },
  { "PIC16CR54C"     ,  1, PIC16C54C_addrs     },
  { "PIC16CR56A"     ,  1, PIC16C54C_addrs     },
  { "PIC16CR57A"     ,  1, PIC16C54C_addrs     },
  { "PIC16CR57B"     ,  1, PIC16C54C_addrs     },
  { "PIC16CR57C"     ,  1, PIC16C54C_addrs     },
  { "PIC16CR58A"     ,  1, PIC16C54C_addrs     },
  { "PIC16CR58B"     ,  1, PIC16C54C_addrs     },
  { "PIC16CR62"      ,  1, PIC16C432_addrs     },
  { "PIC16CR620A"    ,  1, PIC16C620_addrs     },
  { "PIC16CR63"      ,  1, PIC16C432_addrs     },
  { "PIC16CR64"      ,  1, PIC16C432_addrs     },
  { "PIC16CR65"      ,  1, PIC16C432_addrs     },
  { "PIC16CR72"      ,  1, PIC16C432_addrs     },
  { "PIC16CR73"      ,  1, PIC16CR73_addrs     },
  { "PIC16CR74"      ,  1, PIC16CR73_addrs     },
  { "PIC16CR76"      ,  1, PIC16CR73_addrs     },
  { "PIC16CR77"      ,  1, PIC16CR73_addrs     },
  { "PIC16CR83"      ,  1, PIC16CR83_addrs     },
  { "PIC16CR84"      ,  1, PIC16CR83_addrs     },
  { "PIC16CR926"     ,  1, PIC16C925_addrs     },
  { "PIC16F1454"     ,  2, PIC16F1454_addrs    },
  { "PIC16F1455"     ,  2, PIC16F1454_addrs    },
  { "PIC16F1459"     ,  2, PIC16F1454_addrs    },
  { "PIC16F1503"     ,  2, PIC12F1501_addrs    },
  { "PIC16F1507"     ,  2, PIC12F1501_addrs    },
  { "PIC16F1508"     ,  2, PIC16F1508_addrs    },
  { "PIC16F1509"     ,  2, PIC16F1508_addrs    },
  { "PIC16F1512"     ,  2, PIC16F1512_addrs    },
  { "PIC16F1513"     ,  2, PIC16F1512_addrs    },
  { "PIC16F1516"     ,  2, PIC16F1512_addrs    },
  { "PIC16F1517"     ,  2, PIC16F1512_addrs    },
  { "PIC16F1518"     ,  2, PIC16F1512_addrs    },
  { "PIC16F1519"     ,  2, PIC16F1512_addrs    },
  { "PIC16F1526"     ,  2, PIC16F1512_addrs    },
  { "PIC16F1527"     ,  2, PIC16F1512_addrs    },
  { "PIC16F15313"    ,  5, PIC16F15313_addrs   },
  { "PIC16F15323"    ,  5, PIC16F15313_addrs   },
  { "PIC16F15324"    ,  5, PIC16F15324_addrs   },
  { "PIC16F15325"    ,  5, PIC16F15325_addrs   },
  { "PIC16F15344"    ,  5, PIC16F15324_addrs   },
  { "PIC16F15345"    ,  5, PIC16F15325_addrs   },
  { "PIC16F15354"    ,  5, PIC16F15325_addrs   },
  { "PIC16F15355"    ,  5, PIC16F15325_addrs   },
  { "PIC16F15356"    ,  5, PIC16F15325_addrs   },
  { "PIC16F15375"    ,  5, PIC16F15325_addrs   },
  { "PIC16F15376"    ,  5, PIC16F15325_addrs   },
  { "PIC16F15385"    ,  5, PIC16F15325_addrs   },
  { "PIC16F15386"    ,  5, PIC16F15325_addrs   },
  { "PIC16F1574"     ,  2, PIC16F1574_addrs    },
  { "PIC16F1575"     ,  2, PIC16F1574_addrs    },
  { "PIC16F1578"     ,  2, PIC16F1574_addrs    },
  { "PIC16F1579"     ,  2, PIC16F1574_addrs    },
  { "PIC16F1613"     ,  3, PIC12F1612_addrs    },
  { "PIC16F1614"     ,  3, PIC16F1614_addrs    },
  { "PIC16F1615"     ,  3, PIC16F1615_addrs    },
  { "PIC16F1618"     ,  3, PIC16F1614_addrs    },
  { "PIC16F1619"     ,  3, PIC16F1615_addrs    },
  { "PIC16F1703"     ,  2, PIC16F1703_addrs    },
  { "PIC16F1704"     ,  2, PIC16F1704_addrs    },
  { "PIC16F1705"     ,  2, PIC16F1705_addrs    },
  { "PIC16F1707"     ,  2, PIC16F1703_addrs    },
  { "PIC16F1708"     ,  2, PIC16F1704_addrs    },
  { "PIC16F1709"     ,  2, PIC16F1705_addrs    },
  { "PIC16F1713"     ,  2, PIC16F1705_addrs    },
  { "PIC16F1716"     ,  2, PIC16F1705_addrs    },
  { "PIC16F1717"     ,  2, PIC16F1705_addrs    },
  { "PIC16F1718"     ,  2, PIC16F1705_addrs    },
  { "PIC16F1719"     ,  2, PIC16F1705_addrs    },
  { "PIC16F1764"     ,  2, PIC16F1764_addrs    },
  { "PIC16F1765"     ,  2, PIC16F1764_addrs    },
  { "PIC16F1768"     ,  2, PIC16F1764_addrs    },
  { "PIC16F1769"     ,  2, PIC16F1764_addrs    },
  { "PIC16F1773"     ,  2, PIC16F1764_addrs    },
  { "PIC16F1776"     ,  2, PIC16F1764_addrs    },
  { "PIC16F1777"     ,  2, PIC16F1764_addrs    },
  { "PIC16F1778"     ,  2, PIC16F1764_addrs    },
  { "PIC16F1779"     ,  2, PIC16F1764_addrs    },
  { "PIC16F1782"     ,  2, PIC16F1782_addrs    },
  { "PIC16F1783"     ,  2, PIC16F1782_addrs    },
  { "PIC16F1784"     ,  2, PIC16F1782_addrs    },
  { "PIC16F1786"     ,  2, PIC16F1782_addrs    },
  { "PIC16F1787"     ,  2, PIC16F1782_addrs    },
  { "PIC16F1788"     ,  2, PIC16F1782_addrs    },
  { "PIC16F1789"     ,  2, PIC16F1782_addrs    },
  { "PIC16F1823"     ,  2, PIC12F1822_addrs    },
  { "PIC16F1824"     ,  2, PIC12F1822_addrs    },
  { "PIC16F1825"     ,  2, PIC12F1822_addrs    },
  { "PIC16F1826"     ,  2, PIC12F1822_addrs    },
  { "PIC16F1827"     ,  2, PIC12F1822_addrs    },
  { "PIC16F1828"     ,  2, PIC12F1822_addrs    },
  { "PIC16F1829"     ,  2, PIC12F1822_addrs    },
  { "PIC16F1829LIN"  ,  2, PIC12F1822_addrs    },
  { "PIC16F18313"    ,  4, PIC16F18313_addrs   },
  { "PIC16F18323"    ,  4, PIC16F18313_addrs   },
  { "PIC16F18324"    ,  4, PIC16F18313_addrs   },
  { "PIC16F18325"    ,  4, PIC16F18313_addrs   },
  { "PIC16F18326"    ,  4, PIC16F18313_addrs   },
  { "PIC16F18344"    ,  4, PIC16F18313_addrs   },
  { "PIC16F18345"    ,  4, PIC16F18313_addrs   },
  { "PIC16F18346"    ,  4, PIC16F18313_addrs   },
  { "PIC16F18424"    ,  5, PIC16F18424_addrs   },
  { "PIC16F18425"    ,  5, PIC16F18424_addrs   },
  { "PIC16F18426"    ,  5, PIC16F18424_addrs   },
  { "PIC16F18444"    ,  5, PIC16F18444_addrs   },
  { "PIC16F18445"    ,  5, PIC16F18444_addrs   },
  { "PIC16F18446"    ,  5, PIC16F18444_addrs   },
  { "PIC16F18455"    ,  5, PIC16F18444_addrs   },
  { "PIC16F18456"    ,  5, PIC16F18444_addrs   },
  { "PIC16F1847"     ,  2, PIC12F1822_addrs    },
  { "PIC16F18854"    ,  5, PIC16F18854_addrs   },
  { "PIC16F18855"    ,  5, PIC16F18854_addrs   },
  { "PIC16F18856"    ,  5, PIC16F18854_addrs   },
  { "PIC16F18857"    ,  5, PIC16F18857_addrs   },
  { "PIC16F18875"    ,  5, PIC16F18857_addrs   },
  { "PIC16F18876"    ,  5, PIC16F18854_addrs   },
  { "PIC16F18877"    ,  5, PIC16F18857_addrs   },
  { "PIC16F19155"    ,  5, PIC16F19155_addrs   },
  { "PIC16F19156"    ,  5, PIC16F19155_addrs   },
  { "PIC16F19175"    ,  5, PIC16F19155_addrs   },
  { "PIC16F19176"    ,  5, PIC16F19155_addrs   },
  { "PIC16F19185"    ,  5, PIC16F19155_addrs   },
  { "PIC16F19186"    ,  5, PIC16F19155_addrs   },
  { "PIC16F19195"    ,  5, PIC16F19195_addrs   },
  { "PIC16F19196"    ,  5, PIC16F19195_addrs   },
  { "PIC16F19197"    ,  5, PIC16F19195_addrs   },
  { "PIC16F1933"     ,  2, PIC16F1933_addrs    },
  { "PIC16F1934"     ,  2, PIC16F1933_addrs    },
  { "PIC16F1936"     ,  2, PIC16F1933_addrs    },
  { "PIC16F1937"     ,  2, PIC16F1933_addrs    },
  { "PIC16F1938"     ,  2, PIC16F1933_addrs    },
  { "PIC16F1939"     ,  2, PIC16F1933_addrs    },
  { "PIC16F1946"     ,  2, PIC16F1946_addrs    },
  { "PIC16F1947"     ,  2, PIC16F1946_addrs    },
  { "PIC16F505"      ,  1, PIC16F505_addrs     },
  { "PIC16F506"      ,  1, PIC16F506_addrs     },
  { "PIC16F526"      ,  1, MCV14A_addrs        },
  { "PIC16F527"      ,  1, PIC16F527_addrs     },
  { "PIC16F54"       ,  1, MCV18A_addrs        },
  { "PIC16F57"       ,  1, MCV18A_addrs        },
  { "PIC16F570"      ,  1, PIC16F570_addrs     },
  { "PIC16F59"       ,  1, MCV18A_addrs        },
  { "PIC16F610"      ,  1, PIC12F609_addrs     },
  { "PIC16F616"      ,  1, PIC12F609_addrs     },
  { "PIC16F627"      ,  1, PIC16F627_addrs     },
  { "PIC16F627A"     ,  1, PIC16F627A_addrs    },
  { "PIC16F628"      ,  1, PIC16F627_addrs     },
  { "PIC16F628A"     ,  1, PIC16F627A_addrs    },
  { "PIC16F630"      ,  1, PIC16F630_addrs     },
  { "PIC16F631"      ,  1, PIC16F631_addrs     },
  { "PIC16F636"      ,  1, PIC12F635_addrs     },
  { "PIC16F639"      ,  1, PIC12F635_addrs     },
  { "PIC16F648A"     ,  1, PIC16F627A_addrs    },
  { "PIC16F676"      ,  1, PIC16F630_addrs     },
  { "PIC16F677"      ,  1, PIC16F631_addrs     },
  { "PIC16F684"      ,  1, PIC12F683_addrs     },
  { "PIC16F685"      ,  1, PIC16F631_addrs     },
  { "PIC16F687"      ,  1, PIC16F631_addrs     },
  { "PIC16F688"      ,  1, PIC12F683_addrs     },
  { "PIC16F689"      ,  1, PIC16F631_addrs     },
  { "PIC16F690"      ,  1, PIC16F631_addrs     },
  { "PIC16F707"      ,  2, PIC16F707_addrs     },
  { "PIC16F716"      ,  1, MCV18E_addrs        },
  { "PIC16F72"       ,  1, PIC16CR73_addrs     },
  { "PIC16F720"      ,  2, PIC16F720_addrs     },
  { "PIC16F721"      ,  2, PIC16F720_addrs     },
  { "PIC16F722"      ,  2, PIC16F722_addrs     },
  { "PIC16F722A"     ,  2, PIC16F722_addrs     },
  { "PIC16F723"      ,  2, PIC16F722_addrs     },
  { "PIC16F723A"     ,  2, PIC16F722_addrs     },
  { "PIC16F724"      ,  2, PIC16F722_addrs     },
  { "PIC16F726"      ,  2, PIC16F722_addrs     },
  { "PIC16F727"      ,  2, PIC16F722_addrs     },
  { "PIC16F73"       ,  1, PIC16CR73_addrs     },
  { "PIC16F737"      ,  2, PIC16F737_addrs     },
  { "PIC16F74"       ,  1, PIC16CR73_addrs     },
  { "PIC16F747"      ,  2, PIC16F737_addrs     },
  { "PIC16F753"      ,  1, PIC12F752_addrs     },
  { "PIC16F76"       ,  1, PIC16CR73_addrs     },
  { "PIC16F767"      ,  2, PIC16F737_addrs     },
  { "PIC16F77"       ,  1, PIC16CR73_addrs     },
  { "PIC16F777"      ,  2, PIC16F737_addrs     },
  { "PIC16F785"      ,  1, PIC12F683_addrs     },
  { "PIC16F818"      ,  1, PIC16F818_addrs     },
  { "PIC16F819"      ,  1, PIC16F819_addrs     },
  { "PIC16F83"       ,  1, PIC16F83_addrs      },
  { "PIC16F84"       ,  1, PIC16F83_addrs      },
  { "PIC16F84A"      ,  1, PIC16F83_addrs      },
  { "PIC16F87"       ,  2, PIC16F87_addrs      },
  { "PIC16F870"      ,  1, PIC16F870_addrs     },
  { "PIC16F871"      ,  1, PIC16F870_addrs     },
  { "PIC16F872"      ,  1, PIC16F870_addrs     },
  { "PIC16F873"      ,  1, PIC16F873_addrs     },
  { "PIC16F873A"     ,  1, PIC16F873A_addrs    },
  { "PIC16F874"      ,  1, PIC16F873_addrs     },
  { "PIC16F874A"     ,  1, PIC16F873A_addrs    },
  { "PIC16F876"      ,  1, PIC16F873_addrs     },
  { "PIC16F876A"     ,  1, PIC16F873A_addrs    },
  { "PIC16F877"      ,  1, PIC16F877_addrs     },
  { "PIC16F877A"     ,  1, PIC16F877A_addrs    },
  { "PIC16F88"       ,  2, PIC16F87_addrs      },
  { "PIC16F882"      ,  2, PIC16F882_addrs     },
  { "PIC16F883"      ,  2, PIC16F883_addrs     },
  { "PIC16F884"      ,  2, PIC16F883_addrs     },
  { "PIC16F886"      ,  2, PIC16F883_addrs     },
  { "PIC16F887"      ,  2, PIC16F883_addrs     },
  { "PIC16F913"      ,  1, PIC16F913_addrs     },
  { "PIC16F914"      ,  1, PIC16F913_addrs     },
  { "PIC16F916"      ,  1, PIC16F913_addrs     },
  { "PIC16F917"      ,  1, PIC16F913_addrs     },
  { "PIC16F946"      ,  1, PIC16F913_addrs     },
  { "PIC16HV540"     ,  1, MCV18A_addrs        },
  { "PIC16HV610"     ,  1, PIC12F609_addrs     },
  { "PIC16HV616"     ,  1, PIC12F609_addrs     },
  { "PIC16HV753"     ,  1, PIC12F752_addrs     },
  { "PIC16HV785"     ,  1, PIC12F683_addrs     },
  { "PIC16LF1454"    ,  2, PIC16F1454_addrs    },
  { "PIC16LF1455"    ,  2, PIC16F1454_addrs    },
  { "PIC16LF1459"    ,  2, PIC16F1454_addrs    },
  { "PIC16LF1503"    ,  2, PIC12F1501_addrs    },
  { "PIC16LF1507"    ,  2, PIC12F1501_addrs    },
  { "PIC16LF1508"    ,  2, PIC16F1508_addrs    },
  { "PIC16LF1509"    ,  2, PIC16F1508_addrs    },
  { "PIC16LF1512"    ,  2, PIC16F1508_addrs    },
  { "PIC16LF1513"    ,  2, PIC16F1508_addrs    },
  { "PIC16LF1516"    ,  2, PIC16F1508_addrs    },
  { "PIC16LF1517"    ,  2, PIC16F1508_addrs    },
  { "PIC16LF1518"    ,  2, PIC16F1508_addrs    },
  { "PIC16LF1519"    ,  2, PIC16F1508_addrs    },
  { "PIC16LF1526"    ,  2, PIC16F1508_addrs    },
  { "PIC16LF1527"    ,  2, PIC16F1508_addrs    },
  { "PIC16LF15313"   ,  5, PIC16F15313_addrs   },
  { "PIC16LF15323"   ,  5, PIC16F15313_addrs   },
  { "PIC16LF15324"   ,  5, PIC16F15324_addrs   },
  { "PIC16LF15325"   ,  5, PIC16F15325_addrs   },
  { "PIC16LF15344"   ,  5, PIC16F15324_addrs   },
  { "PIC16LF15345"   ,  5, PIC16F15325_addrs   },
  { "PIC16LF15354"   ,  5, PIC16F15325_addrs   },
  { "PIC16LF15355"   ,  5, PIC16F15325_addrs   },
  { "PIC16LF15356"   ,  5, PIC16F15325_addrs   },
  { "PIC16LF15375"   ,  5, PIC16F15325_addrs   },
  { "PIC16LF15376"   ,  5, PIC16F15325_addrs   },
  { "PIC16LF15385"   ,  5, PIC16F15325_addrs   },
  { "PIC16LF15386"   ,  5, PIC16F15325_addrs   },
  { "PIC16LF1554"    ,  2, PIC16LF1554_addrs   },
  { "PIC16LF1559"    ,  2, PIC16LF1554_addrs   },
  { "PIC16LF1566"    ,  2, PIC16LF1554_addrs   },
  { "PIC16LF1567"    ,  2, PIC16LF1554_addrs   },
  { "PIC16LF1574"    ,  2, PIC16F1574_addrs    },
  { "PIC16LF1575"    ,  2, PIC16F1574_addrs    },
  { "PIC16LF1578"    ,  2, PIC16F1574_addrs    },
  { "PIC16LF1579"    ,  2, PIC16F1574_addrs    },
  { "PIC16LF1613"    ,  3, PIC12F1612_addrs    },
  { "PIC16LF1614"    ,  3, PIC16F1614_addrs    },
  { "PIC16LF1615"    ,  3, PIC16F1615_addrs    },
  { "PIC16LF1618"    ,  3, PIC16F1614_addrs    },
  { "PIC16LF1619"    ,  3, PIC16F1615_addrs    },
  { "PIC16LF1703"    ,  2, PIC16F1703_addrs    },
  { "PIC16LF1704"    ,  2, PIC16F1704_addrs    },
  { "PIC16LF1705"    ,  2, PIC16F1705_addrs    },
  { "PIC16LF1707"    ,  2, PIC16F1703_addrs    },
  { "PIC16LF1708"    ,  2, PIC16F1704_addrs    },
  { "PIC16LF1709"    ,  2, PIC16F1705_addrs    },
  { "PIC16LF1713"    ,  2, PIC16F1705_addrs    },
  { "PIC16LF1716"    ,  2, PIC16F1705_addrs    },
  { "PIC16LF1717"    ,  2, PIC16F1705_addrs    },
  { "PIC16LF1718"    ,  2, PIC16F1705_addrs    },
  { "PIC16LF1719"    ,  2, PIC16F1705_addrs    },
  { "PIC16LF1764"    ,  2, PIC16F1764_addrs    },
  { "PIC16LF1765"    ,  2, PIC16F1764_addrs    },
  { "PIC16LF1768"    ,  2, PIC16F1764_addrs    },
  { "PIC16LF1769"    ,  2, PIC16F1764_addrs    },
  { "PIC16LF1773"    ,  2, PIC16F1764_addrs    },
  { "PIC16LF1776"    ,  2, PIC16F1764_addrs    },
  { "PIC16LF1777"    ,  2, PIC16F1764_addrs    },
  { "PIC16LF1778"    ,  2, PIC16F1764_addrs    },
  { "PIC16LF1779"    ,  2, PIC16F1764_addrs    },
  { "PIC16LF1782"    ,  2, PIC16LF1782_addrs   },
  { "PIC16LF1783"    ,  2, PIC16LF1782_addrs   },
  { "PIC16LF1784"    ,  2, PIC16LF1782_addrs   },
  { "PIC16LF1786"    ,  2, PIC16LF1782_addrs   },
  { "PIC16LF1787"    ,  2, PIC16LF1782_addrs   },
  { "PIC16LF1788"    ,  2, PIC16LF1782_addrs   },
  { "PIC16LF1789"    ,  2, PIC16LF1782_addrs   },
  { "PIC16LF1823"    ,  2, PIC12F1822_addrs    },
  { "PIC16LF1824"    ,  2, PIC12F1822_addrs    },
  { "PIC16LF1824T39A",  2, PIC12F1822_addrs    },
  { "PIC16LF1825"    ,  2, PIC12F1822_addrs    },
  { "PIC16LF1826"    ,  2, PIC12F1822_addrs    },
  { "PIC16LF1827"    ,  2, PIC12F1822_addrs    },
  { "PIC16LF1828"    ,  2, PIC12F1822_addrs    },
  { "PIC16LF1829"    ,  2, PIC12F1822_addrs    },
  { "PIC16LF18313"   ,  4, PIC16F18313_addrs   },
  { "PIC16LF18323"   ,  4, PIC16F18313_addrs   },
  { "PIC16LF18324"   ,  4, PIC16F18313_addrs   },
  { "PIC16LF18325"   ,  4, PIC16F18313_addrs   },
  { "PIC16LF18326"   ,  4, PIC16F18313_addrs   },
  { "PIC16LF18344"   ,  4, PIC16F18313_addrs   },
  { "PIC16LF18345"   ,  4, PIC16F18313_addrs   },
  { "PIC16LF18346"   ,  4, PIC16F18313_addrs   },
  { "PIC16LF18424"   ,  5, PIC16F18424_addrs   },
  { "PIC16LF18425"   ,  5, PIC16F18424_addrs   },
  { "PIC16LF18426"   ,  5, PIC16F18424_addrs   },
  { "PIC16LF18444"   ,  5, PIC16F18444_addrs   },
  { "PIC16LF18445"   ,  5, PIC16F18444_addrs   },
  { "PIC16LF18446"   ,  5, PIC16F18444_addrs   },
  { "PIC16LF18455"   ,  5, PIC16F18424_addrs   },
  { "PIC16LF18456"   ,  5, PIC16F18424_addrs   },
  { "PIC16LF1847"    ,  2, PIC12F1822_addrs    },
  { "PIC16LF18854"   ,  5, PIC16F18854_addrs   },
  { "PIC16LF18855"   ,  5, PIC16F18857_addrs   },
  { "PIC16LF18856"   ,  5, PIC16F18854_addrs   },
  { "PIC16LF18857"   ,  5, PIC16F18857_addrs   },
  { "PIC16LF18875"   ,  5, PIC16F18857_addrs   },
  { "PIC16LF18876"   ,  5, PIC16F18854_addrs   },
  { "PIC16LF18877"   ,  5, PIC16F18857_addrs   },
  { "PIC16LF1902"    ,  2, PIC16LF1554_addrs   },
  { "PIC16LF1903"    ,  2, PIC16LF1554_addrs   },
  { "PIC16LF1904"    ,  2, PIC16LF1554_addrs   },
  { "PIC16LF1906"    ,  2, PIC16LF1554_addrs   },
  { "PIC16LF1907"    ,  2, PIC16LF1554_addrs   },
  { "PIC16LF19155"   ,  5, PIC16F19155_addrs   },
  { "PIC16LF19156"   ,  5, PIC16F19155_addrs   },
  { "PIC16LF19175"   ,  5, PIC16F19155_addrs   },
  { "PIC16LF19176"   ,  5, PIC16F19155_addrs   },
  { "PIC16LF19185"   ,  5, PIC16F19155_addrs   },
  { "PIC16LF19186"   ,  5, PIC16F19155_addrs   },
  { "PIC16LF19195"   ,  5, PIC16F19195_addrs   },
  { "PIC16LF19196"   ,  5, PIC16F19195_addrs   },
  { "PIC16LF19197"   ,  5, PIC16F19195_addrs   },
  { "PIC16LF1933"    ,  2, PIC12F1822_addrs    },
  { "PIC16LF1934"    ,  2, PIC12F1822_addrs    },
  { "PIC16LF1936"    ,  2, PIC12F1822_addrs    },
  { "PIC16LF1937"    ,  2, PIC12F1822_addrs    },
  { "PIC16LF1938"    ,  2, PIC12F1822_addrs    },
  { "PIC16LF1939"    ,  2, PIC12F1822_addrs    },
  { "PIC16LF1946"    ,  2, PIC12F1822_addrs    },
  { "PIC16LF1947"    ,  2, PIC12F1822_addrs    },
  { "PIC16LF627"     ,  1, PIC16F627_addrs     },
  { "PIC16LF627A"    ,  1, PIC16F627A_addrs    },
  { "PIC16LF628"     ,  1, PIC16F627_addrs     },
  { "PIC16LF628A"    ,  1, PIC16F627A_addrs    },
  { "PIC16LF648A"    ,  1, PIC16F627A_addrs    },
  { "PIC16LF707"     ,  2, PIC16F707_addrs     },
  { "PIC16LF720"     ,  2, PIC16F720_addrs     },
  { "PIC16LF721"     ,  2, PIC16F720_addrs     },
  { "PIC16LF722"     ,  2, PIC16F722_addrs     },
  { "PIC16LF722A"    ,  2, PIC16F722_addrs     },
  { "PIC16LF723"     ,  2, PIC16F722_addrs     },
  { "PIC16LF723A"    ,  2, PIC16F722_addrs     },
  { "PIC16LF724"     ,  2, PIC16F722_addrs     },
  { "PIC16LF726"     ,  2, PIC16F722_addrs     },
  { "PIC16LF727"     ,  2, PIC16F722_addrs     },
  { "PIC16LF73"      ,  1, PIC16CR73_addrs     },
  { "PIC16LF74"      ,  1, PIC16CR73_addrs     },
  { "PIC16LF747"     ,  2, PIC16F737_addrs     },
  { "PIC16LF76"      ,  1, PIC16CR73_addrs     },
  { "PIC16LF767"     ,  2, PIC16F737_addrs     },
  { "PIC16LF77"      ,  1, PIC16CR73_addrs     },
  { "PIC16LF777"     ,  2, PIC16F737_addrs     },
  { "PIC16LF818"     ,  1, PIC16F818_addrs     },
  { "PIC16LF819"     ,  1, PIC16F819_addrs     },
  { "PIC16LF83"      ,  1, PIC16F83_addrs      },
  { "PIC16LF84"      ,  1, PIC16F83_addrs      },
  { "PIC16LF84A"     ,  1, PIC16F83_addrs      },
  { "PIC16LF87"      ,  2, PIC16F87_addrs      },
  { "PIC16LF870"     ,  1, PIC16F870_addrs     },
  { "PIC16LF871"     ,  1, PIC16F870_addrs     },
  { "PIC16LF872"     ,  1, PIC16F870_addrs     },
  { "PIC16LF873"     ,  1, PIC16F873_addrs     },
  { "PIC16LF873A"    ,  1, PIC16F873A_addrs    },
  { "PIC16LF874"     ,  1, PIC16F873_addrs     },
  { "PIC16LF874A"    ,  1, PIC16F873A_addrs    },
  { "PIC16LF876"     ,  1, PIC16F873_addrs     },
  { "PIC16LF876A"    ,  1, PIC16F873A_addrs    },
  { "PIC16LF877"     ,  1, PIC16F877_addrs     },
  { "PIC16LF877A"    ,  1, PIC16F873A_addrs    },
  { "PIC16LF88"      ,  2, PIC16F87_addrs      },
  { "PIC18C242"      ,  6, PIC18C242_addrs     },
  { "PIC18C252"      ,  6, PIC18C242_addrs     },
  { "PIC18C442"      ,  6, PIC18C242_addrs     },
  { "PIC18C452"      ,  6, PIC18C452_addrs     },
  { "PIC18C601"      ,  4, PIC18C601_addrs     },
  { "PIC18C658"      ,  5, PIC18C658_addrs     },
  { "PIC18C801"      ,  4, PIC18C601_addrs     },
  { "PIC18C858"      ,  5, PIC18C658_addrs     },
  { "PIC18F1220"     , 11, PIC18F1220_addrs    },
  { "PIC18F1230"     , 12, PIC18F1230_addrs    },
  { "PIC18F1320"     , 11, PIC18F1220_addrs    },
  { "PIC18F1330"     , 12, PIC18F1330_addrs    },
  { "PIC18F13K22"    , 11, PIC18F13K22_addrs   },
  { "PIC18F13K50"    , 12, PIC18F13K50_addrs   },
  { "PIC18F14K22"    , 11, PIC18F13K22_addrs   },
  { "PIC18F14K22LIN" , 11, PIC18F13K22_addrs   },
  { "PIC18F14K50"    , 12, MCV20USB_addrs      },
  { "PIC18F2220"     , 11, PIC18F2220_addrs    },
  { "PIC18F2221"     , 11, PIC18F2221_addrs    },
  { "PIC18F2320"     , 11, PIC18F2320_addrs    },
  { "PIC18F2321"     , 11, PIC18F2321_addrs    },
  { "PIC18F2331"     , 12, PIC18F2331_addrs    },
  { "PIC18F23K20"    , 11, PIC18F23K20_addrs   },
  { "PIC18F23K22"    , 11, PIC18F23K22_addrs   },
  { "PIC18F2410"     , 11, PIC18F2410_addrs    },
  { "PIC18F242"      , 11, PIC18F242_addrs     },
  { "PIC18F2420"     , 11, PIC18F2420_addrs    },
  { "PIC18F2423"     , 11, PIC18F2420_addrs    },
  { "PIC18F2431"     , 12, PIC18F2431_addrs    },
  { "PIC18F2439"     , 10, PIC18F2439_addrs    },
  { "PIC18F2450"     , 12, PIC18F2450_addrs    },
  { "PIC18F2455"     , 12, PIC18F2455_addrs    },
  { "PIC18F2458"     , 12, PIC18F2455_addrs    },
  { "PIC18F248"      , 10, PIC18F248_addrs     },
  { "PIC18F2480"     , 11, PIC18F2480_addrs    },
  { "PIC18F24J10"    ,  5, PIC18F24J10_addrs   },
  { "PIC18F24J11"    ,  8, PIC18F24J11_addrs   },
  { "PIC18F24J50"    ,  8, PIC18F24J50_addrs   },
  { "PIC18F24K20"    , 11, PIC18F23K20_addrs   },
  { "PIC18F24K22"    , 11, PIC18F23K22_addrs   },
  { "PIC18F24K40"    , 11, PIC18F24K40_addrs   },
  { "PIC18F24K42"    ,  9, PIC18F24K42_addrs   },
  { "PIC18F24K50"    , 12, PIC18F24K50_addrs   },
  { "PIC18F24Q10"    , 11, PIC18F24Q10_addrs   },
  { "PIC18F2510"     , 11, PIC18F2510_addrs    },
  { "PIC18F2515"     , 11, PIC18F2515_addrs    },
  { "PIC18F252"      , 11, PIC18F252_addrs     },
  { "PIC18F2520"     , 11, PIC18F2520_addrs    },
  { "PIC18F2523"     , 11, PIC18F2523_addrs    },
  { "PIC18F2525"     , 11, PIC18F2525_addrs    },
  { "PIC18F2539"     , 10, PIC18F2539_addrs    },
  { "PIC18F2550"     , 12, PIC18F2550_addrs    },
  { "PIC18F2553"     , 12, PIC18F2550_addrs    },
  { "PIC18F258"      , 10, PIC18F258_addrs     },
  { "PIC18F2580"     , 11, PIC18F2580_addrs    },
  { "PIC18F2585"     , 11, PIC18F2585_addrs    },
  { "PIC18F25J10"    ,  5, PIC18F25J10_addrs   },
  { "PIC18F25J11"    ,  8, PIC18F25J11_addrs   },
  { "PIC18F25J50"    ,  8, PIC18F25J50_addrs   },
  { "PIC18F25K20"    , 11, PIC18F25K20_addrs   },
  { "PIC18F25K22"    , 11, PIC18F25K22_addrs   },
  { "PIC18F25K40"    , 11, PIC18F25K40_addrs   },
  { "PIC18F25K42"    ,  9, PIC18F25K42_addrs   },
  { "PIC18F25K50"    , 12, PIC18F25K50_addrs   },
  { "PIC18F25K80"    , 12, PIC18F25K80_addrs   },
  { "PIC18F25K83"    ,  9, PIC18F25K42_addrs   },
  { "PIC18F25Q10"    , 11, PIC18F25Q10_addrs   },
  { "PIC18F2610"     , 11, PIC18F2510_addrs    },
  { "PIC18F2620"     , 11, PIC18F2520_addrs    },
  { "PIC18F2680"     , 11, PIC18F2680_addrs    },
  { "PIC18F2682"     , 11, PIC18F2682_addrs    },
  { "PIC18F2685"     , 11, PIC18F2685_addrs    },
  { "PIC18F26J11"    ,  8, PIC18F26J11_addrs   },
  { "PIC18F26J13"    ,  8, PIC18F26J13_addrs   },
  { "PIC18F26J50"    ,  8, PIC18F26J50_addrs   },
  { "PIC18F26J53"    ,  8, PIC18F26J53_addrs   },
  { "PIC18F26K20"    , 11, PIC18F25K20_addrs   },
  { "PIC18F26K22"    , 11, PIC18F25K22_addrs   },
  { "PIC18F26K40"    , 11, PIC18F25K40_addrs   },
  { "PIC18F26K42"    ,  9, PIC18F26K42_addrs   },
  { "PIC18F26K80"    , 12, PIC18F25K80_addrs   },
  { "PIC18F26K83"    ,  9, PIC18F26K42_addrs   },
  { "PIC18F26Q10"    , 11, PIC18F25Q10_addrs   },
  { "PIC18F27J13"    ,  8, PIC18F27J13_addrs   },
  { "PIC18F27J53"    ,  8, PIC18F27J53_addrs   },
  { "PIC18F27K40"    , 11, PIC18F27K40_addrs   },
  { "PIC18F27K42"    ,  9, PIC18F27K42_addrs   },
  { "PIC18F4220"     , 11, PIC18F2220_addrs    },
  { "PIC18F4221"     , 11, PIC18F2221_addrs    },
  { "PIC18F4320"     , 11, PIC18F2320_addrs    },
  { "PIC18F4321"     , 11, PIC18F2321_addrs    },
  { "PIC18F4331"     , 12, PIC18F4331_addrs    },
  { "PIC18F43K20"    , 11, PIC18F23K20_addrs   },
  { "PIC18F43K22"    , 11, PIC18F43K22_addrs   },
  { "PIC18F4410"     , 11, PIC18F2410_addrs    },
  { "PIC18F442"      , 11, PIC18F242_addrs     },
  { "PIC18F4420"     , 11, PIC18F4420_addrs    },
  { "PIC18F4423"     , 11, PIC18F2420_addrs    },
  { "PIC18F4431"     , 12, PIC18F4431_addrs    },
  { "PIC18F4439"     , 10, PIC18F2439_addrs    },
  { "PIC18F4450"     , 12, PIC18F4450_addrs    },
  { "PIC18F4455"     , 12, PIC18F4455_addrs    },
  { "PIC18F4458"     , 12, PIC18F4455_addrs    },
  { "PIC18F448"      , 10, PIC18F248_addrs     },
  { "PIC18F4480"     , 11, PIC18F2480_addrs    },
  { "PIC18F44J10"    ,  5, PIC18F24J10_addrs   },
  { "PIC18F44J11"    ,  8, PIC18F24J11_addrs   },
  { "PIC18F44J50"    ,  8, PIC18F24J50_addrs   },
  { "PIC18F44K20"    , 11, PIC18F23K20_addrs   },
  { "PIC18F44K22"    , 11, PIC18F43K22_addrs   },
  { "PIC18F4510"     , 11, PIC18F2510_addrs    },
  { "PIC18F4515"     , 11, PIC18F2515_addrs    },
  { "PIC18F452"      , 11, PIC18F252_addrs     },
  { "PIC18F4520"     , 11, PIC18F2520_addrs    },
  { "PIC18F4523"     , 11, PIC18F2523_addrs    },
  { "PIC18F4525"     , 11, PIC18F2525_addrs    },
  { "PIC18F4539"     , 10, PIC18F2539_addrs    },
  { "PIC18F4550"     , 12, PIC18F4550_addrs    },
  { "PIC18F4553"     , 12, PIC18F4550_addrs    },
  { "PIC18F458"      , 10, PIC18F258_addrs     },
  { "PIC18F4580"     , 11, PIC18F2580_addrs    },
  { "PIC18F4585"     , 11, PIC18F2585_addrs    },
  { "PIC18F45J10"    ,  5, PIC18F25J10_addrs   },
  { "PIC18F45J11"    ,  8, PIC18F25J11_addrs   },
  { "PIC18F45J50"    ,  8, PIC18F25J50_addrs   },
  { "PIC18F45K20"    , 11, PIC18F25K20_addrs   },
  { "PIC18F45K22"    , 11, PIC18F45K22_addrs   },
  { "PIC18F45K40"    , 11, PIC18F25K40_addrs   },
  { "PIC18F45K42"    ,  9, PIC18F25K42_addrs   },
  { "PIC18F45K50"    , 12, PIC18F45K50_addrs   },
  { "PIC18F45K80"    , 12, PIC18F25K80_addrs   },
  { "PIC18F45Q10"    , 11, PIC18F25Q10_addrs   },
  { "PIC18F4610"     , 11, PIC18F2510_addrs    },
  { "PIC18F4620"     , 11, PIC18F2520_addrs    },
  { "PIC18F4680"     , 11, PIC18F2680_addrs    },
  { "PIC18F4682"     , 11, PIC18F2682_addrs    },
  { "PIC18F4685"     , 11, PIC18F2685_addrs    },
  { "PIC18F46J11"    ,  8, PIC18F26J11_addrs   },
  { "PIC18F46J13"    ,  8, PIC18F26J13_addrs   },
  { "PIC18F46J50"    ,  8, PIC18F26J50_addrs   },
  { "PIC18F46J53"    ,  8, PIC18F26J53_addrs   },
  { "PIC18F46K20"    , 11, PIC18F25K20_addrs   },
  { "PIC18F46K22"    , 11, PIC18F45K22_addrs   },
  { "PIC18F46K40"    , 11, PIC18F25K40_addrs   },
  { "PIC18F46K42"    ,  9, PIC18F26K42_addrs   },
  { "PIC18F46K80"    , 12, PIC18F25K80_addrs   },
  { "PIC18F46Q10"    , 11, PIC18F25Q10_addrs   },
  { "PIC18F47J13"    ,  8, PIC18F27J13_addrs   },
  { "PIC18F47J53"    ,  8, PIC18F27J53_addrs   },
  { "PIC18F47K40"    , 11, PIC18F27K40_addrs   },
  { "PIC18F47K42"    ,  9, PIC18F27K42_addrs   },
  { "PIC18F55K42"    ,  9, PIC18F25K42_addrs   },
  { "PIC18F56K42"    ,  9, PIC18F26K42_addrs   },
  { "PIC18F57K42"    ,  9, PIC18F27K42_addrs   },
  { "PIC18F6310"     ,  6, PIC18F6310_addrs    },
  { "PIC18F6390"     ,  6, PIC18F6390_addrs    },
  { "PIC18F6393"     ,  6, PIC18F6390_addrs    },
  { "PIC18F63J11"    ,  5, PIC18F63J11_addrs   },
  { "PIC18F63J90"    ,  5, PIC18F63J11_addrs   },
  { "PIC18F6410"     ,  6, PIC18F6310_addrs    },
  { "PIC18F6490"     ,  6, PIC18F6390_addrs    },
  { "PIC18F6493"     ,  6, PIC18F6390_addrs    },
  { "PIC18F64J11"    ,  5, PIC18F24J10_addrs   },
  { "PIC18F64J90"    ,  5, PIC18F24J10_addrs   },
  { "PIC18F6520"     , 11, PIC18F6520_addrs    },
  { "PIC18F6525"     , 11, PIC18F6525_addrs    },
  { "PIC18F6527"     , 11, PIC18F6527_addrs    },
  { "PIC18F6585"     , 11, PIC18F6585_addrs    },
  { "PIC18F65J10"    ,  5, PIC18F65J10_addrs   },
  { "PIC18F65J11"    ,  5, PIC18F25J10_addrs   },
  { "PIC18F65J15"    ,  5, PIC18F65J15_addrs   },
  { "PIC18F65J50"    ,  5, PIC18F65J50_addrs   },
  { "PIC18F65J90"    ,  5, PIC18F65J90_addrs   },
  { "PIC18F65J94"    , 14, PIC18F65J94_addrs   },
  { "PIC18F65K22"    , 13, PIC18F65K22_addrs   },
  { "PIC18F65K40"    , 11, PIC18F65K40_addrs   },
  { "PIC18F65K80"    , 12, PIC18F65K80_addrs   },
  { "PIC18F65K90"    , 13, PIC18F65K22_addrs   },
  { "PIC18F6620"     , 11, PIC18F6520_addrs    },
  { "PIC18F6621"     , 11, PIC18F6621_addrs    },
  { "PIC18F6622"     , 11, PIC18F6622_addrs    },
  { "PIC18F6627"     , 11, PIC18F6627_addrs    },
  { "PIC18F6628"     , 11, PIC18F6627_addrs    },
  { "PIC18F6680"     , 11, PIC18F6680_addrs    },
  { "PIC18F66J10"    ,  5, PIC18F66J10_addrs   },
  { "PIC18F66J11"    ,  5, PIC18F66J11_addrs   },
  { "PIC18F66J15"    ,  5, PIC18F66J15_addrs   },
  { "PIC18F66J16"    ,  5, PIC18F66J16_addrs   },
  { "PIC18F66J50"    ,  5, PIC18F66J50_addrs   },
  { "PIC18F66J55"    ,  5, PIC18F66J55_addrs   },
  { "PIC18F66J60"    ,  5, PIC18F66J60_addrs   },
  { "PIC18F66J65"    ,  5, PIC18F66J65_addrs   },
  { "PIC18F66J90"    ,  6, PIC18F66J90_addrs   },
  { "PIC18F66J93"    ,  6, PIC18F66J93_addrs   },
  { "PIC18F66J94"    , 14, PIC18F66J94_addrs   },
  { "PIC18F66J99"    , 14, PIC18F66J99_addrs   },
  { "PIC18F66K22"    , 13, PIC18F65K22_addrs   },
  { "PIC18F66K40"    , 11, PIC18F65K40_addrs   },
  { "PIC18F66K80"    , 12, PIC18F65K80_addrs   },
  { "PIC18F66K90"    , 13, PIC18F65K22_addrs   },
  { "PIC18F6720"     , 11, PIC18F6720_addrs    },
  { "PIC18F6722"     , 11, PIC18F6722_addrs    },
  { "PIC18F6723"     , 11, PIC18F6722_addrs    },
  { "PIC18F67J10"    ,  5, PIC18F67J10_addrs   },
  { "PIC18F67J11"    ,  5, PIC18F67J11_addrs   },
  { "PIC18F67J50"    ,  5, PIC18F67J50_addrs   },
  { "PIC18F67J60"    ,  5, PIC18F67J60_addrs   },
  { "PIC18F67J90"    ,  6, PIC18F67J90_addrs   },
  { "PIC18F67J93"    ,  6, PIC18F67J93_addrs   },
  { "PIC18F67J94"    , 14, PIC18F67J94_addrs   },
  { "PIC18F67K22"    , 13, PIC18F67K22_addrs   },
  { "PIC18F67K40"    , 11, PIC18F67K40_addrs   },
  { "PIC18F67K90"    , 13, PIC18F67K22_addrs   },
  { "PIC18F8310"     ,  8, PIC18F8310_addrs    },
  { "PIC18F8390"     ,  6, PIC18F6390_addrs    },
  { "PIC18F8393"     ,  6, PIC18F6390_addrs    },
  { "PIC18F83J11"    ,  6, PIC18F83J11_addrs   },
  { "PIC18F83J90"    ,  5, PIC18F63J11_addrs   },
  { "PIC18F8410"     ,  8, PIC18F8310_addrs    },
  { "PIC18F8490"     ,  6, PIC18F6390_addrs    },
  { "PIC18F8493"     ,  6, PIC18F6390_addrs    },
  { "PIC18F84J11"    ,  6, PIC18F84J11_addrs   },
  { "PIC18F84J90"    ,  5, PIC18F24J10_addrs   },
  { "PIC18F8520"     , 12, PIC18F8520_addrs    },
  { "PIC18F8525"     , 12, PIC18F8525_addrs    },
  { "PIC18F8527"     , 12, PIC18F8527_addrs    },
  { "PIC18F8585"     , 12, PIC18F8585_addrs    },
  { "PIC18F85J10"    ,  6, PIC18F85J10_addrs   },
  { "PIC18F85J11"    ,  6, PIC18F85J11_addrs   },
  { "PIC18F85J15"    ,  6, PIC18F85J15_addrs   },
  { "PIC18F85J50"    ,  6, PIC18F85J50_addrs   },
  { "PIC18F85J90"    ,  5, PIC18F25J10_addrs   },
  { "PIC18F85J94"    , 14, PIC18F85J94_addrs   },
  { "PIC18F85K22"    , 13, PIC18F85K22_addrs   },
  { "PIC18F85K90"    , 13, PIC18F85K90_addrs   },
  { "PIC18F8620"     , 12, PIC18F8520_addrs    },
  { "PIC18F8621"     , 12, PIC18F8621_addrs    },
  { "PIC18F8622"     , 12, PIC18F8622_addrs    },
  { "PIC18F8627"     , 12, PIC18F8627_addrs    },
  { "PIC18F8628"     , 12, PIC18F8627_addrs    },
  { "PIC18F8680"     , 12, PIC18F8680_addrs    },
  { "PIC18F86J10"    ,  6, PIC18F86J10_addrs   },
  { "PIC18F86J11"    ,  6, PIC18F86J11_addrs   },
  { "PIC18F86J15"    ,  6, PIC18F86J15_addrs   },
  { "PIC18F86J16"    ,  6, PIC18F86J16_addrs   },
  { "PIC18F86J50"    ,  6, PIC18F86J50_addrs   },
  { "PIC18F86J55"    ,  6, PIC18F86J55_addrs   },
  { "PIC18F86J60"    ,  5, PIC18F86J60_addrs   },
  { "PIC18F86J65"    ,  5, PIC18F86J65_addrs   },
  { "PIC18F86J72"    ,  6, PIC18F66J93_addrs   },
  { "PIC18F86J90"    ,  6, PIC18F86J90_addrs   },
  { "PIC18F86J93"    ,  6, PIC18F86J93_addrs   },
  { "PIC18F86J94"    , 14, PIC18F86J94_addrs   },
  { "PIC18F86J99"    , 14, PIC18F86J99_addrs   },
  { "PIC18F86K22"    , 13, PIC18F85K22_addrs   },
  { "PIC18F86K90"    , 13, PIC18F85K90_addrs   },
  { "PIC18F8720"     , 12, PIC18F8720_addrs    },
  { "PIC18F8722"     , 12, PIC18F8722_addrs    },
  { "PIC18F8723"     , 12, PIC18F8722_addrs    },
  { "PIC18F87J10"    ,  6, PIC18F87J10_addrs   },
  { "PIC18F87J11"    ,  6, PIC18F87J11_addrs   },
  { "PIC18F87J50"    ,  6, PIC18F87J50_addrs   },
  { "PIC18F87J60"    ,  5, PIC18F87J60_addrs   },
  { "PIC18F87J72"    ,  6, PIC18F67J93_addrs   },
  { "PIC18F87J90"    ,  6, PIC18F87J90_addrs   },
  { "PIC18F87J93"    ,  6, PIC18F87J93_addrs   },
  { "PIC18F87J94"    , 14, PIC18F87J94_addrs   },
  { "PIC18F87K22"    , 13, PIC18F87K22_addrs   },
  { "PIC18F87K90"    , 13, PIC18F87K90_addrs   },
  { "PIC18F95J94"    , 14, PIC18F85J94_addrs   },
  { "PIC18F96J60"    ,  6, PIC18F96J60_addrs   },
  { "PIC18F96J65"    ,  6, PIC18F96J65_addrs   },
  { "PIC18F96J94"    , 14, PIC18F86J94_addrs   },
  { "PIC18F96J99"    , 14, PIC18F86J99_addrs   },
  { "PIC18F97J60"    ,  6, PIC18F97J60_addrs   },
  { "PIC18F97J94"    , 14, PIC18F87J94_addrs   },
  { "PIC18LF1220"    , 11, PIC18F1220_addrs    },
  { "PIC18LF1230"    , 12, PIC18F1230_addrs    },
  { "PIC18LF1320"    , 11, PIC18F1220_addrs    },
  { "PIC18LF1330"    , 12, PIC18F1330_addrs    },
  { "PIC18LF13K22"   , 11, PIC18F13K22_addrs   },
  { "PIC18LF13K50"   , 12, MCV20USB_addrs      },
  { "PIC18LF14K22"   , 11, PIC18F13K22_addrs   },
  { "PIC18LF14K50"   , 12, MCV20USB_addrs      },
  { "PIC18LF2220"    , 11, PIC18F2220_addrs    },
  { "PIC18LF2221"    , 11, PIC18F2221_addrs    },
  { "PIC18LF2320"    , 11, PIC18F2320_addrs    },
  { "PIC18LF2321"    , 11, PIC18F2321_addrs    },
  { "PIC18LF2331"    , 12, PIC18F2331_addrs    },
  { "PIC18LF23K22"   , 11, PIC18F23K22_addrs   },
  { "PIC18LF2410"    , 11, PIC18F2410_addrs    },
  { "PIC18LF242"     , 11, PIC18F242_addrs     },
  { "PIC18LF2420"    , 11, PIC18F2420_addrs    },
  { "PIC18LF2423"    , 11, PIC18F2420_addrs    },
  { "PIC18LF2431"    , 12, PIC18F2431_addrs    },
  { "PIC18LF2439"    , 10, PIC18F2439_addrs    },
  { "PIC18LF2450"    , 12, PIC18F2450_addrs    },
  { "PIC18LF2455"    , 12, PIC18F2455_addrs    },
  { "PIC18LF2458"    , 12, PIC18F2455_addrs    },
  { "PIC18LF248"     , 10, PIC18F248_addrs     },
  { "PIC18LF2480"    , 11, PIC18F2480_addrs    },
  { "PIC18LF24J10"   ,  5, PIC18LF24J10_addrs  },
  { "PIC18LF24J11"   ,  8, PIC18F24J11_addrs   },
  { "PIC18LF24J50"   ,  8, PIC18LF24J50_addrs  },
  { "PIC18LF24K22"   , 11, PIC18F23K22_addrs   },
  { "PIC18LF24K40"   , 11, PIC18F24Q10_addrs   },
  { "PIC18LF24K42"   ,  9, PIC18LF24K42_addrs  },
  { "PIC18LF24K50"   , 12, PIC18F24K50_addrs   },
  { "PIC18LF2510"    , 11, PIC18F2510_addrs    },
  { "PIC18LF2515"    , 11, PIC18F2515_addrs    },
  { "PIC18LF252"     , 11, PIC18F252_addrs     },
  { "PIC18LF2520"    , 11, PIC18F2520_addrs    },
  { "PIC18LF2523"    , 11, PIC18F2523_addrs    },
  { "PIC18LF2525"    , 11, PIC18F2525_addrs    },
  { "PIC18LF2539"    , 10, PIC18F2539_addrs    },
  { "PIC18LF2550"    , 12, PIC18F2550_addrs    },
  { "PIC18LF2553"    , 12, PIC18F2550_addrs    },
  { "PIC18LF258"     , 10, PIC18F258_addrs     },
  { "PIC18LF2580"    , 11, PIC18F2580_addrs    },
  { "PIC18LF2585"    , 11, PIC18F2585_addrs    },
  { "PIC18LF25J10"   ,  5, PIC18LF25J10_addrs  },
  { "PIC18LF25J11"   ,  8, PIC18F25J11_addrs   },
  { "PIC18LF25J50"   ,  8, PIC18LF25J50_addrs  },
  { "PIC18LF25K22"   , 11, PIC18F25K22_addrs   },
  { "PIC18LF25K40"   , 11, PIC18F25Q10_addrs   },
  { "PIC18LF25K42"   ,  9, PIC18LF25K42_addrs  },
  { "PIC18LF25K50"   , 12, PIC18F25K50_addrs   },
  { "PIC18LF25K80"   , 12, PIC18F25K80_addrs   },
  { "PIC18LF25K83"   ,  9, PIC18F25K42_addrs   },
  { "PIC18LF2610"    , 11, PIC18F2510_addrs    },
  { "PIC18LF2620"    , 11, PIC18F2520_addrs    },
  { "PIC18LF2680"    , 11, PIC18F2680_addrs    },
  { "PIC18LF2682"    , 11, PIC18F2682_addrs    },
  { "PIC18LF2685"    , 11, PIC18F2685_addrs    },
  { "PIC18LF26J11"   ,  8, PIC18F26J11_addrs   },
  { "PIC18LF26J13"   ,  8, PIC18F26J13_addrs   },
  { "PIC18LF26J50"   ,  8, PIC18LF26J50_addrs  },
  { "PIC18LF26J53"   ,  8, PIC18F26J53_addrs   },
  { "PIC18LF26K22"   , 11, PIC18F25K22_addrs   },
  { "PIC18LF26K40"   , 11, PIC18F25Q10_addrs   },
  { "PIC18LF26K42"   ,  9, PIC18LF26K42_addrs  },
  { "PIC18LF26K80"   , 12, PIC18F25K80_addrs   },
  { "PIC18LF26K83"   ,  9, PIC18F26K42_addrs   },
  { "PIC18LF27J13"   ,  8, PIC18F27J13_addrs   },
  { "PIC18LF27J53"   ,  8, PIC18F27J53_addrs   },
  { "PIC18LF27K40"   , 11, PIC18LF27K40_addrs  },
  { "PIC18LF27K42"   ,  9, PIC18LF27K42_addrs  },
  { "PIC18LF4220"    , 11, PIC18F2220_addrs    },
  { "PIC18LF4221"    , 11, PIC18F2221_addrs    },
  { "PIC18LF4320"    , 11, PIC18F2320_addrs    },
  { "PIC18LF4321"    , 11, PIC18F2321_addrs    },
  { "PIC18LF4331"    , 12, PIC18F4331_addrs    },
  { "PIC18LF43K22"   , 11, PIC18F43K22_addrs   },
  { "PIC18LF4410"    , 11, PIC18F2410_addrs    },
  { "PIC18LF442"     , 11, PIC18F242_addrs     },
  { "PIC18LF4420"    , 11, PIC18F4420_addrs    },
  { "PIC18LF4423"    , 11, PIC18F2420_addrs    },
  { "PIC18LF4431"    , 12, PIC18F4431_addrs    },
  { "PIC18LF4439"    , 10, PIC18F2439_addrs    },
  { "PIC18LF4450"    , 12, PIC18F4450_addrs    },
  { "PIC18LF4455"    , 12, PIC18F4455_addrs    },
  { "PIC18LF4458"    , 12, PIC18F4455_addrs    },
  { "PIC18LF448"     , 10, PIC18F248_addrs     },
  { "PIC18LF4480"    , 11, PIC18F2480_addrs    },
  { "PIC18LF44J10"   ,  5, PIC18LF24J10_addrs  },
  { "PIC18LF44J11"   ,  8, PIC18F24J11_addrs   },
  { "PIC18LF44J50"   ,  8, PIC18LF24J50_addrs  },
  { "PIC18LF44K22"   , 11, PIC18F43K22_addrs   },
  { "PIC18LF4510"    , 11, PIC18F2510_addrs    },
  { "PIC18LF4515"    , 11, PIC18F2515_addrs    },
  { "PIC18LF452"     , 11, PIC18F252_addrs     },
  { "PIC18LF4520"    , 11, PIC18F2520_addrs    },
  { "PIC18LF4523"    , 11, PIC18F2523_addrs    },
  { "PIC18LF4525"    , 11, PIC18F2525_addrs    },
  { "PIC18LF4539"    , 10, PIC18F2539_addrs    },
  { "PIC18LF4550"    , 12, PIC18F4550_addrs    },
  { "PIC18LF4553"    , 12, PIC18F4550_addrs    },
  { "PIC18LF458"     , 10, PIC18F258_addrs     },
  { "PIC18LF4580"    , 11, PIC18F2580_addrs    },
  { "PIC18LF4585"    , 11, PIC18F2585_addrs    },
  { "PIC18LF45J10"   ,  5, PIC18LF25J10_addrs  },
  { "PIC18LF45J11"   ,  8, PIC18F25J11_addrs   },
  { "PIC18LF45J50"   ,  8, PIC18LF25J50_addrs  },
  { "PIC18LF45K22"   , 11, PIC18F45K22_addrs   },
  { "PIC18LF45K40"   , 11, PIC18F25Q10_addrs   },
  { "PIC18LF45K42"   ,  9, PIC18LF25K42_addrs  },
  { "PIC18LF45K50"   , 12, PIC18F45K50_addrs   },
  { "PIC18LF45K80"   , 12, PIC18F25K80_addrs   },
  { "PIC18LF4610"    , 11, PIC18F2510_addrs    },
  { "PIC18LF4620"    , 11, PIC18F2520_addrs    },
  { "PIC18LF4680"    , 11, PIC18F2680_addrs    },
  { "PIC18LF4682"    , 11, PIC18F2682_addrs    },
  { "PIC18LF4685"    , 11, PIC18F2685_addrs    },
  { "PIC18LF46J11"   ,  8, PIC18F26J11_addrs   },
  { "PIC18LF46J13"   ,  8, PIC18F26J13_addrs   },
  { "PIC18LF46J50"   ,  8, PIC18LF26J50_addrs  },
  { "PIC18LF46J53"   ,  8, PIC18F26J53_addrs   },
  { "PIC18LF46K22"   , 11, PIC18F45K22_addrs   },
  { "PIC18LF46K40"   , 11, PIC18F25Q10_addrs   },
  { "PIC18LF46K42"   ,  9, PIC18LF26K42_addrs  },
  { "PIC18LF46K80"   , 12, PIC18F25K80_addrs   },
  { "PIC18LF47J13"   ,  8, PIC18F27J13_addrs   },
  { "PIC18LF47J53"   ,  8, PIC18F27J53_addrs   },
  { "PIC18LF47K40"   , 11, PIC18LF27K40_addrs  },
  { "PIC18LF47K42"   ,  9, PIC18LF27K42_addrs  },
  { "PIC18LF55K42"   ,  9, PIC18LF25K42_addrs  },
  { "PIC18LF56K42"   ,  9, PIC18LF26K42_addrs  },
  { "PIC18LF57K42"   ,  9, PIC18LF27K42_addrs  },
  { "PIC18LF6310"    ,  6, PIC18F6310_addrs    },
  { "PIC18LF6390"    ,  6, PIC18F6390_addrs    },
  { "PIC18LF6393"    ,  6, PIC18F6390_addrs    },
  { "PIC18LF6410"    ,  6, PIC18F6310_addrs    },
  { "PIC18LF6490"    ,  6, PIC18F6390_addrs    },
  { "PIC18LF6493"    ,  6, PIC18F6390_addrs    },
  { "PIC18LF6520"    , 11, PIC18F6520_addrs    },
  { "PIC18LF6525"    , 11, PIC18F6525_addrs    },
  { "PIC18LF6527"    , 11, PIC18F6527_addrs    },
  { "PIC18LF6585"    , 11, PIC18F6585_addrs    },
  { "PIC18LF65K40"   , 11, PIC18LF65K40_addrs  },
  { "PIC18LF65K80"   , 12, PIC18F65K80_addrs   },
  { "PIC18LF6620"    , 11, PIC18F6520_addrs    },
  { "PIC18LF6621"    , 11, PIC18F6621_addrs    },
  { "PIC18LF6622"    , 11, PIC18F6622_addrs    },
  { "PIC18LF6627"    , 11, PIC18F6627_addrs    },
  { "PIC18LF6628"    , 11, PIC18F6627_addrs    },
  { "PIC18LF6680"    , 11, PIC18F6680_addrs    },
  { "PIC18LF66K40"   , 11, PIC18LF65K40_addrs  },
  { "PIC18LF66K80"   , 12, PIC18F65K80_addrs   },
  { "PIC18LF6720"    , 11, PIC18F6720_addrs    },
  { "PIC18LF6722"    , 11, PIC18F6722_addrs    },
  { "PIC18LF6723"    , 11, PIC18F6722_addrs    },
  { "PIC18LF67K40"   , 11, PIC18LF67K40_addrs  },
  { "PIC18LF8310"    ,  8, PIC18F8310_addrs    },
  { "PIC18LF8390"    ,  6, PIC18F6390_addrs    },
  { "PIC18LF8393"    ,  6, PIC18F6390_addrs    },
  { "PIC18LF8410"    ,  8, PIC18F8310_addrs    },
  { "PIC18LF8490"    ,  6, PIC18F6390_addrs    },
  { "PIC18LF8493"    ,  6, PIC18F6390_addrs    },
  { "PIC18LF8520"    , 12, PIC18F8520_addrs    },
  { "PIC18LF8525"    , 12, PIC18F8525_addrs    },
  { "PIC18LF8527"    , 12, PIC18F8527_addrs    },
  { "PIC18LF8585"    , 12, PIC18F8585_addrs    },
  { "PIC18LF8620"    , 12, PIC18F8520_addrs    },
  { "PIC18LF8621"    , 12, PIC18F8621_addrs    },
  { "PIC18LF8622"    , 12, PIC18F8622_addrs    },
  { "PIC18LF8627"    , 12, PIC18F8627_addrs    },
  { "PIC18LF8628"    , 12, PIC18F8627_addrs    },
  { "PIC18LF8680"    , 12, PIC18F8680_addrs    },
  { "PIC18LF8720"    , 12, PIC18F8720_addrs    },
  { "PIC18LF8722"    , 12, PIC18F8722_addrs    },
  { "PIC18LF8723"    , 12, PIC18F8722_addrs    },
  { "PS500"          ,  9, PS500_addrs         },
  { "PS810"          ,  9, PS810_addrs         },
  { "RF509AF"        ,  1, PIC12C508_addrs     },
  { "RF509AG"        ,  1, PIC12C508_addrs     },
  { "RF675F"         ,  1, PIC12F629_addrs     },
  { "RF675H"         ,  1, PIC12F629_addrs     },
  { "RF675K"         ,  1, PIC12F629_addrs     }
};

int gp_cfg_device_count = 985;
Detected encoding: UTF-80