code:
// Also used by early Pkmn Breeder, Collector, and Beauty trainers
#define FRONTIER_MONS_YOUNGSTER_LASS_1 \
    FRONTIER_MON_SUNKERN,        \
    FRONTIER_MON_AZURILL,        \
    FRONTIER_MON_CATERPIE,       \
    FRONTIER_MON_WEEDLE,         \
    FRONTIER_MON_WURMPLE,        \
    FRONTIER_MON_RALTS,          \
    FRONTIER_MON_MAGIKARP,       \
    FRONTIER_MON_FEEBAS,         \
    FRONTIER_MON_PICHU,          \
    FRONTIER_MON_IGGLYBUFF,      \
    FRONTIER_MON_WOOPER,         \
    FRONTIER_MON_TYROGUE,        \
    FRONTIER_MON_SENTRET,        \
    FRONTIER_MON_CLEFFA,         \
    FRONTIER_MON_SEEDOT,         \
    FRONTIER_MON_LOTAD,          \
    FRONTIER_MON_POOCHYENA,      \
    FRONTIER_MON_SHEDINJA,       \
    FRONTIER_MON_MAKUHITA,       \
    FRONTIER_MON_WHISMUR,        \
    FRONTIER_MON_ZIGZAGOON,      \
    FRONTIER_MON_ZUBAT,          \
    FRONTIER_MON_TOGEPI,         \
    FRONTIER_MON_SPINARAK,       \
    FRONTIER_MON_MARILL,         \
    FRONTIER_MON_HOPPIP,         \
    FRONTIER_MON_SLUGMA,         \
    FRONTIER_MON_SWINUB,         \
    FRONTIER_MON_SMEARGLE,       \
    FRONTIER_MON_PIDGEY,         \
    FRONTIER_MON_RATTATA,        \
    FRONTIER_MON_WYNAUT,         \
    FRONTIER_MON_SKITTY,         \
    FRONTIER_MON_SPEAROW,        \
    FRONTIER_MON_HOOTHOOT,       \
    FRONTIER_MON_DIGLETT,        \
    FRONTIER_MON_LEDYBA,         \
    FRONTIER_MON_NINCADA,        \
    FRONTIER_MON_SURSKIT,        \
    FRONTIER_MON_JIGGLYPUFF,     \
    FRONTIER_MON_TAILLOW,        \
    FRONTIER_MON_WINGULL,        \
    FRONTIER_MON_NIDORAN_M,      \
    FRONTIER_MON_NIDORAN_F,      \
    FRONTIER_MON_KIRLIA,         \
    FRONTIER_MON_MAREEP,         \
    FRONTIER_MON_MEDITITE,       \
    FRONTIER_MON_SLAKOTH,        \
    FRONTIER_MON_PARAS,          \
    FRONTIER_MON_EKANS,          \
    FRONTIER_MON_DITTO,          \
    FRONTIER_MON_BARBOACH,       \
    FRONTIER_MON_MEOWTH,         \
    FRONTIER_MON_PINECO,         \
    FRONTIER_MON_TRAPINCH,       \
    FRONTIER_MON_SPHEAL,         \
    FRONTIER_MON_HORSEA,         \
    FRONTIER_MON_SHROOMISH,      \
    FRONTIER_MON_SHUPPET,        \
    FRONTIER_MON_DUSKULL,        \
    FRONTIER_MON_ELECTRIKE,      \
    FRONTIER_MON_VULPIX,         \
    -1

// Also used by early Pkmn Breeder, Collector, and Beauty trainers
#define FRONTIER_MONS_SCHOOL_KID_1 \
    FRONTIER_MON_PIKACHU,       \
    FRONTIER_MON_SANDSHREW,     \
    FRONTIER_MON_POLIWAG,       \
    FRONTIER_MON_BELLSPROUT,    \
    FRONTIER_MON_GEODUDE,       \
    FRONTIER_MON_DRATINI,       \
    FRONTIER_MON_SNUBBULL,      \
    FRONTIER_MON_REMORAID,      \
    FRONTIER_MON_LARVITAR,      \
    FRONTIER_MON_BALTOY,        \
    FRONTIER_MON_SNORUNT,       \
    FRONTIER_MON_BAGON,         \
    FRONTIER_MON_BELDUM,        \
    FRONTIER_MON_GULPIN,        \
    FRONTIER_MON_VENONAT,       \
    FRONTIER_MON_MANKEY,        \
    FRONTIER_MON_MACHOP,        \
    FRONTIER_MON_SHELLDER,      \
    FRONTIER_MON_SMOOCHUM,      \
    FRONTIER_MON_NUMEL,         \
    FRONTIER_MON_CARVANHA,      \
    FRONTIER_MON_CORPHISH,      \
    FRONTIER_MON_CHARMANDER,    \
    FRONTIER_MON_CYNDAQUIL,     \
    FRONTIER_MON_ABRA,          \
    FRONTIER_MON_DODUO,         \
    FRONTIER_MON_GASTLY,        \
    FRONTIER_MON_SWABLU,        \
    FRONTIER_MON_TREECKO,       \
    FRONTIER_MON_TORCHIC,       \
    FRONTIER_MON_MUDKIP,        \
    FRONTIER_MON_SQUIRTLE,      \
    FRONTIER_MON_TOTODILE,      \
    FRONTIER_MON_SLOWPOKE,      \
    FRONTIER_MON_BULBASAUR,     \
    FRONTIER_MON_CHIKORITA,     \
    FRONTIER_MON_ODDISH,        \
    FRONTIER_MON_PSYDUCK,       \
    FRONTIER_MON_CUBONE,        \
    FRONTIER_MON_GOLDEEN,       \
    FRONTIER_MON_NATU,          \
    FRONTIER_MON_CLEFAIRY,      \
    FRONTIER_MON_MAGNEMITE,     \
    FRONTIER_MON_SEEL,          \
    -1

#define FRONTIER_MONS_RICH_BOY_LADY_1 \
    FRONTIER_MON_RALTS,          \
    FRONTIER_MON_POOCHYENA,      \
    FRONTIER_MON_SHEDINJA,       \
    FRONTIER_MON_ZUBAT,          \
    FRONTIER_MON_SPINARAK,       \
    FRONTIER_MON_WYNAUT,         \
    FRONTIER_MON_NIDORAN_M,      \
    FRONTIER_MON_NIDORAN_F,      \
    FRONTIER_MON_KIRLIA,         \
    FRONTIER_MON_MEDITITE,       \
    FRONTIER_MON_EKANS,          \
    FRONTIER_MON_SHUPPET,        \
    FRONTIER_MON_DUSKULL,        \
    FRONTIER_MON_BELLSPROUT,     \
    FRONTIER_MON_BALTOY,         \
    FRONTIER_MON_BELDUM,         \
    FRONTIER_MON_GULPIN,         \
    FRONTIER_MON_VENONAT,        \
    FRONTIER_MON_SMOOCHUM,       \
    FRONTIER_MON_ABRA,           \
    FRONTIER_MON_GASTLY,         \
    FRONTIER_MON_SLOWPOKE,       \
    FRONTIER_MON_BULBASAUR,      \
    FRONTIER_MON_ODDISH,         \
    FRONTIER_MON_NATU,           \
    FRONTIER_MON_GRIMER,         \
    FRONTIER_MON_EXEGGCUTE,      \
    FRONTIER_MON_DROWZEE,        \
    FRONTIER_MON_HOUNDOUR,       \
    FRONTIER_MON_SPOINK,         \
    FRONTIER_MON_TENTACOOL,      \
    FRONTIER_MON_KOFFING,        \
    FRONTIER_MON_NIDORINA,       \
    FRONTIER_MON_NIDORINO,       \
    FRONTIER_MON_BEEDRILL,       \
    FRONTIER_MON_DUSTOX,         \
    FRONTIER_MON_ARIADOS,        \
    -1

// Also used by early Pkmn Breeder, Collector, and Beauty trainers
#define FRONTIER_MONS_CAMPER_PICNICKER_1 \
    FRONTIER_MON_GRIMER,        \
    FRONTIER_MON_KRABBY,        \
    FRONTIER_MON_EXEGGCUTE,     \
    FRONTIER_MON_EEVEE,         \
    FRONTIER_MON_DROWZEE,       \
    FRONTIER_MON_VOLTORB,       \
    FRONTIER_MON_CHINCHOU,      \
    FRONTIER_MON_TEDDIURSA,     \
    FRONTIER_MON_DELIBIRD,      \
    FRONTIER_MON_HOUNDOUR,      \
    FRONTIER_MON_PHANPY,        \
    FRONTIER_MON_SPOINK,        \
    FRONTIER_MON_ARON,          \
    FRONTIER_MON_LUVDISC,       \
    FRONTIER_MON_TENTACOOL,     \
    FRONTIER_MON_CACNEA,        \
    FRONTIER_MON_KOFFING,       \
    FRONTIER_MON_STARYU,        \
    FRONTIER_MON_SKIPLOOM,      \
    FRONTIER_MON_NUZLEAF,       \
    FRONTIER_MON_LOMBRE,        \
    FRONTIER_MON_VIBRAVA,       \
    FRONTIER_MON_RHYHORN,       \
    FRONTIER_MON_CLAMPERL,      \
    FRONTIER_MON_PIDGEOTTO,     \
    FRONTIER_MON_GROWLITHE,     \
    FRONTIER_MON_FARFETCHD,     \
    FRONTIER_MON_OMANYTE,       \
    FRONTIER_MON_KABUTO,        \
    FRONTIER_MON_LILEEP,        \
    FRONTIER_MON_ANORITH,       \
    FRONTIER_MON_AIPOM,         \
    FRONTIER_MON_ELEKID,        \
    FRONTIER_MON_LOUDRED,       \
    FRONTIER_MON_SPINDA,        \
    FRONTIER_MON_NIDORINA,      \
    FRONTIER_MON_NIDORINO,      \
    FRONTIER_MON_FLAAFFY,       \
    FRONTIER_MON_MAGBY,         \
    FRONTIER_MON_NOSEPASS,      \
    FRONTIER_MON_CORSOLA,       \
    FRONTIER_MON_MAWILE,        \
    FRONTIER_MON_BUTTERFREE,    \
    FRONTIER_MON_BEEDRILL,      \
    FRONTIER_MON_POLIWHIRL,     \
    FRONTIER_MON_ONIX,          \
    FRONTIER_MON_BEAUTIFLY,     \
    FRONTIER_MON_DUSTOX,        \
    FRONTIER_MON_LEDIAN,        \
    FRONTIER_MON_ARIADOS,       \
    FRONTIER_MON_YANMA,         \
    -1

#define FRONTIER_MONS_TUBER_1   \
    FRONTIER_MON_RALTS,         \
    FRONTIER_MON_MAGIKARP,      \
    FRONTIER_MON_FEEBAS,        \
    FRONTIER_MON_WOOPER,        \
    FRONTIER_MON_LOTAD,         \
    FRONTIER_MON_MARILL,        \
    FRONTIER_MON_WYNAUT,        \
    FRONTIER_MON_SURSKIT,       \
    FRONTIER_MON_WINGULL,       \
    FRONTIER_MON_KIRLIA,        \
    FRONTIER_MON_MEDITITE,      \
    FRONTIER_MON_BARBOACH,      \
    FRONTIER_MON_SPHEAL,        \
    FRONTIER_MON_HORSEA,        \
    FRONTIER_MON_POLIWAG,       \
    FRONTIER_MON_REMORAID,      \
    FRONTIER_MON_SHELLDER,      \
    FRONTIER_MON_SMOOCHUM,      \
    FRONTIER_MON_CARVANHA,      \
    FRONTIER_MON_CORPHISH,      \
    FRONTIER_MON_ABRA,          \
    FRONTIER_MON_MUDKIP,        \
    FRONTIER_MON_SQUIRTLE,      \
    FRONTIER_MON_TOTODILE,      \
    FRONTIER_MON_SLOWPOKE,      \
    FRONTIER_MON_PSYDUCK,       \
    FRONTIER_MON_GOLDEEN,       \
    FRONTIER_MON_NATU,          \
    FRONTIER_MON_SEEL,          \
    FRONTIER_MON_EXEGGCUTE,     \
    FRONTIER_MON_DROWZEE,       \
    FRONTIER_MON_SPOINK,        \
    -1

#define FRONTIER_MONS_SWIMMER_M_1 \
    FRONTIER_MON_AZURILL,       \
    FRONTIER_MON_IGGLYBUFF,     \
    FRONTIER_MON_TYROGUE,       \
    FRONTIER_MON_SENTRET,       \
    FRONTIER_MON_CLEFFA,        \
    FRONTIER_MON_MAKUHITA,      \
    FRONTIER_MON_WHISMUR,       \
    FRONTIER_MON_ZIGZAGOON,     \
    FRONTIER_MON_TOGEPI,        \
    FRONTIER_MON_SMEARGLE,      \
    FRONTIER_MON_RATTATA,       \
    FRONTIER_MON_SKITTY,        \
    FRONTIER_MON_JIGGLYPUFF,    \
    FRONTIER_MON_MEDITITE,      \
    FRONTIER_MON_SLAKOTH,       \
    FRONTIER_MON_DITTO,         \
    FRONTIER_MON_MEOWTH,        \
    FRONTIER_MON_POLIWAG,       \
    FRONTIER_MON_SNUBBULL,      \
    FRONTIER_MON_REMORAID,      \
    FRONTIER_MON_MANKEY,        \
    FRONTIER_MON_MACHOP,        \
    FRONTIER_MON_SHELLDER,      \
    FRONTIER_MON_CARVANHA,      \
    FRONTIER_MON_CORPHISH,      \
    FRONTIER_MON_MUDKIP,        \
    FRONTIER_MON_SQUIRTLE,      \
    FRONTIER_MON_TOTODILE,      \
    FRONTIER_MON_SLOWPOKE,      \
    FRONTIER_MON_PSYDUCK,       \
    FRONTIER_MON_GOLDEEN,       \
    FRONTIER_MON_CLEFAIRY,      \
    FRONTIER_MON_SEEL,          \
    FRONTIER_MON_KRABBY,        \
    FRONTIER_MON_EEVEE,         \
    FRONTIER_MON_CHINCHOU,      \
    FRONTIER_MON_TEDDIURSA,     \
    FRONTIER_MON_LUVDISC,       \
    FRONTIER_MON_TENTACOOL,     \
    FRONTIER_MON_STARYU,        \
    FRONTIER_MON_LOMBRE,        \
    FRONTIER_MON_CLAMPERL,      \
    FRONTIER_MON_OMANYTE,       \
    FRONTIER_MON_KABUTO,        \
    FRONTIER_MON_AIPOM,         \
    FRONTIER_MON_LOUDRED,       \
    FRONTIER_MON_SPINDA,        \
    FRONTIER_MON_CORSOLA,       \
    FRONTIER_MON_MAWILE,        \
    FRONTIER_MON_POLIWHIRL,     \
    -1

#define FRONTIER_MONS_SWIMMER_F_1 \
    FRONTIER_MON_AZURILL,       \
    FRONTIER_MON_IGGLYBUFF,     \
    FRONTIER_MON_SENTRET,       \
    FRONTIER_MON_CLEFFA,        \
    FRONTIER_MON_WHISMUR,       \
    FRONTIER_MON_ZIGZAGOON,     \
    FRONTIER_MON_TOGEPI,        \
    FRONTIER_MON_SMEARGLE,      \
    FRONTIER_MON_RATTATA,       \
    FRONTIER_MON_SKITTY,        \
    FRONTIER_MON_JIGGLYPUFF,    \
    FRONTIER_MON_SLAKOTH,       \
    FRONTIER_MON_DITTO,         \
    FRONTIER_MON_MEOWTH,        \
    FRONTIER_MON_POLIWAG,       \
    FRONTIER_MON_SNUBBULL,      \
    FRONTIER_MON_REMORAID,      \
    FRONTIER_MON_SNORUNT,       \
    FRONTIER_MON_SHELLDER,      \
    FRONTIER_MON_SMOOCHUM,      \
    FRONTIER_MON_CARVANHA,      \
    FRONTIER_MON_CORPHISH,      \
    FRONTIER_MON_MUDKIP,        \
    FRONTIER_MON_SQUIRTLE,      \
    FRONTIER_MON_TOTODILE,      \
    FRONTIER_MON_SLOWPOKE,      \
    FRONTIER_MON_PSYDUCK,       \
    FRONTIER_MON_GOLDEEN,       \
    FRONTIER_MON_CLEFAIRY,      \
    FRONTIER_MON_SEEL,          \
    FRONTIER_MON_KRABBY,        \
    FRONTIER_MON_EEVEE,         \
    FRONTIER_MON_CHINCHOU,      \
    FRONTIER_MON_TEDDIURSA,     \
    FRONTIER_MON_DELIBIRD,      \
    FRONTIER_MON_LUVDISC,       \
    FRONTIER_MON_TENTACOOL,     \
    FRONTIER_MON_STARYU,        \
    FRONTIER_MON_LOMBRE,        \
    FRONTIER_MON_CLAMPERL,      \
    FRONTIER_MON_OMANYTE,       \
    FRONTIER_MON_KABUTO,        \
    FRONTIER_MON_AIPOM,         \
    FRONTIER_MON_LOUDRED,       \
    FRONTIER_MON_SPINDA,        \
    FRONTIER_MON_CORSOLA,       \
    FRONTIER_MON_POLIWHIRL,     \
    -1

#define FRONTIER_MONS_POKEFAN_M_1 \
    FRONTIER_MON_SMOOCHUM,      \
    FRONTIER_MON_NUMEL,         \
    FRONTIER_MON_CORPHISH,      \
    FRONTIER_MON_CHARMANDER,    \
    FRONTIER_MON_CYNDAQUIL,     \
    FRONTIER_MON_SWABLU,        \
    FRONTIER_MON_TREECKO,       \
    FRONTIER_MON_TORCHIC,       \
    FRONTIER_MON_MUDKIP,        \
    FRONTIER_MON_SQUIRTLE,      \
    FRONTIER_MON_TOTODILE,      \
    FRONTIER_MON_SLOWPOKE,      \
    FRONTIER_MON_BULBASAUR,     \
    FRONTIER_MON_CHIKORITA,     \
    FRONTIER_MON_ODDISH,        \
    FRONTIER_MON_PSYDUCK,       \
    FRONTIER_MON_GOLDEEN,       \
    FRONTIER_MON_NATU,          \
    FRONTIER_MON_CLEFAIRY,      \
    FRONTIER_MON_SEEL,          \
    FRONTIER_MON_EXEGGCUTE,     \
    FRONTIER_MON_EEVEE,         \
    FRONTIER_MON_TEDDIURSA,     \
    FRONTIER_MON_PHANPY,        \
    FRONTIER_MON_SPOINK,        \
    FRONTIER_MON_LUVDISC,       \
    FRONTIER_MON_SKIPLOOM,      \
    FRONTIER_MON_CLAMPERL,      \
    FRONTIER_MON_AIPOM,         \
    FRONTIER_MON_ELEKID,        \
    FRONTIER_MON_SPINDA,        \
    FRONTIER_MON_FLAAFFY,       \
    FRONTIER_MON_MAGBY,         \
    FRONTIER_MON_CORSOLA,       \
    FRONTIER_MON_MAWILE,        \
    FRONTIER_MON_POLIWHIRL,     \
    -1

#define FRONTIER_MONS_POKEFAN_F_1 \
    FRONTIER_MON_AZURILL,       \
    FRONTIER_MON_RALTS,         \
    FRONTIER_MON_MAGIKARP,      \
    FRONTIER_MON_PICHU,         \
    FRONTIER_MON_IGGLYBUFF,     \
    FRONTIER_MON_WOOPER,        \
    FRONTIER_MON_SENTRET,       \
    FRONTIER_MON_CLEFFA,        \
    FRONTIER_MON_SEEDOT,        \
    FRONTIER_MON_LOTAD,         \
    FRONTIER_MON_POOCHYENA,     \
    FRONTIER_MON_WHISMUR,       \
    FRONTIER_MON_ZIGZAGOON,     \
    FRONTIER_MON_TOGEPI,        \
    FRONTIER_MON_MARILL,        \
    FRONTIER_MON_HOPPIP,        \
    FRONTIER_MON_SWINUB,        \
    FRONTIER_MON_SMEARGLE,      \
    FRONTIER_MON_PIDGEY,        \
    FRONTIER_MON_RATTATA,       \
    FRONTIER_MON_WYNAUT,        \
    FRONTIER_MON_SKITTY,        \
    FRONTIER_MON_SURSKIT,       \
    FRONTIER_MON_JIGGLYPUFF,    \
    FRONTIER_MON_TAILLOW,       \
    FRONTIER_MON_WINGULL,       \
    FRONTIER_MON_NIDORAN_M,     \
    FRONTIER_MON_NIDORAN_F,     \
    FRONTIER_MON_KIRLIA,        \
    FRONTIER_MON_MAREEP,        \
    FRONTIER_MON_DITTO,         \
    FRONTIER_MON_MEOWTH,        \
    FRONTIER_MON_SPHEAL,        \
    FRONTIER_MON_SHROOMISH,     \
    FRONTIER_MON_VULPIX,        \
    FRONTIER_MON_PIKACHU,       \
    FRONTIER_MON_SANDSHREW,     \
    FRONTIER_MON_POLIWAG,       \
    FRONTIER_MON_DRATINI,       \
    FRONTIER_MON_SNUBBULL,      \
    FRONTIER_MON_GULPIN,        \
    -1

#define FRONTIER_MONS_BUG_CATCHER_1 \
    FRONTIER_MON_CATERPIE,      \
    FRONTIER_MON_WEEDLE,        \
    FRONTIER_MON_WURMPLE,       \
    FRONTIER_MON_SHEDINJA,      \
    FRONTIER_MON_SPINARAK,      \
    FRONTIER_MON_DIGLETT,       \
    FRONTIER_MON_LEDYBA,        \
    FRONTIER_MON_NINCADA,       \
    FRONTIER_MON_SURSKIT,       \
    FRONTIER_MON_PARAS,         \
    FRONTIER_MON_PINECO,        \
    FRONTIER_MON_TRAPINCH,      \
    FRONTIER_MON_VENONAT,       \
    FRONTIER_MON_EXEGGCUTE,     \
    FRONTIER_MON_VIBRAVA,       \
    FRONTIER_MON_ANORITH,       \
    FRONTIER_MON_BUTTERFREE,    \
    FRONTIER_MON_BEEDRILL,      \
    FRONTIER_MON_BEAUTIFLY,     \
    FRONTIER_MON_DUSTOX,        \
    FRONTIER_MON_LEDIAN,        \
    FRONTIER_MON_ARIADOS,       \
    FRONTIER_MON_YANMA,         \
    -1

// Identical to above with 2 additions. Might be possible to merge the two
#define FRONTIER_MONS_BUG_CATCHER_1_EXTRA(species1, species2) \
    FRONTIER_MON_CATERPIE,      \
    FRONTIER_MON_WEEDLE,        \
    FRONTIER_MON_WURMPLE,       \
    FRONTIER_MON_##species1,    \
    FRONTIER_MON_##species2,    \
    FRONTIER_MON_SHEDINJA,      \
    FRONTIER_MON_SPINARAK,      \
    FRONTIER_MON_DIGLETT,       \
    FRONTIER_MON_LEDYBA,        \
    FRONTIER_MON_NINCADA,       \
    FRONTIER_MON_SURSKIT,       \
    FRONTIER_MON_PARAS,         \
    FRONTIER_MON_PINECO,        \
    FRONTIER_MON_TRAPINCH,      \
    FRONTIER_MON_VENONAT,       \
    FRONTIER_MON_EXEGGCUTE,     \
    FRONTIER_MON_VIBRAVA,       \
    FRONTIER_MON_ANORITH,       \
    FRONTIER_MON_BUTTERFREE,    \
    FRONTIER_MON_BEEDRILL,      \
    FRONTIER_MON_BEAUTIFLY,     \
    FRONTIER_MON_DUSTOX,        \
    FRONTIER_MON_LEDIAN,        \
    FRONTIER_MON_ARIADOS,       \
    FRONTIER_MON_YANMA,         \
    -1

#define FRONTIER_MONS_NINJA_BOY_1 \
    FRONTIER_MON_RALTS,         \
    FRONTIER_MON_SHEDINJA,      \
    FRONTIER_MON_ZUBAT,         \
    FRONTIER_MON_SPINARAK,      \
    FRONTIER_MON_WYNAUT,        \
    FRONTIER_MON_DIGLETT,       \
    FRONTIER_MON_LEDYBA,        \
    FRONTIER_MON_NINCADA,       \
    FRONTIER_MON_SURSKIT,       \
    FRONTIER_MON_NIDORAN_M,     \
    FRONTIER_MON_NIDORAN_F,     \
    FRONTIER_MON_KIRLIA,        \
    FRONTIER_MON_MEDITITE,      \
    FRONTIER_MON_PARAS,         \
    FRONTIER_MON_EKANS,         \
    FRONTIER_MON_PINECO,        \
    FRONTIER_MON_TRAPINCH,      \
    FRONTIER_MON_SHUPPET,       \
    FRONTIER_MON_DUSKULL,       \
    FRONTIER_MON_BELLSPROUT,    \
    FRONTIER_MON_BALTOY,        \
    FRONTIER_MON_BELDUM,        \
    FRONTIER_MON_GULPIN,        \
    FRONTIER_MON_VENONAT,       \
    FRONTIER_MON_SMOOCHUM,      \
    FRONTIER_MON_ABRA,          \
    FRONTIER_MON_GASTLY,        \
    FRONTIER_MON_SLOWPOKE,      \
    FRONTIER_MON_BULBASAUR,     \
    FRONTIER_MON_ODDISH,        \
    FRONTIER_MON_NATU,          \
    FRONTIER_MON_GRIMER,        \
    FRONTIER_MON_EXEGGCUTE,     \
    FRONTIER_MON_DROWZEE,       \
    FRONTIER_MON_SPOINK,        \
    FRONTIER_MON_TENTACOOL,     \
    FRONTIER_MON_KOFFING,       \
    FRONTIER_MON_VIBRAVA,       \
    FRONTIER_MON_ANORITH,       \
    FRONTIER_MON_NIDORINA,      \
    FRONTIER_MON_NIDORINO,      \
    FRONTIER_MON_BUTTERFREE,    \
    FRONTIER_MON_BEEDRILL,      \
    FRONTIER_MON_BEAUTIFLY,     \
    FRONTIER_MON_DUSTOX,        \
    FRONTIER_MON_LEDIAN,        \
    FRONTIER_MON_ARIADOS,       \
    FRONTIER_MON_YANMA,         \
    -1

#define FRONTIER_MONS_BUG_MANIAC_1 \
    FRONTIER_MON_SHEDINJA,      \
    FRONTIER_MON_SPINARAK,      \
    FRONTIER_MON_HOPPIP,        \
    FRONTIER_MON_DIGLETT,       \
    FRONTIER_MON_LEDYBA,        \
    FRONTIER_MON_NINCADA,       \
    FRONTIER_MON_SURSKIT,       \
    FRONTIER_MON_PARAS,         \
    FRONTIER_MON_PINECO,        \
    FRONTIER_MON_TRAPINCH,      \
    FRONTIER_MON_SHROOMISH,     \
    FRONTIER_MON_SHUPPET,       \
    FRONTIER_MON_DUSKULL,       \
    FRONTIER_MON_BELLSPROUT,    \
    FRONTIER_MON_VENONAT,       \
    FRONTIER_MON_GASTLY,        \
    FRONTIER_MON_ODDISH,        \
    FRONTIER_MON_EXEGGCUTE,     \
    FRONTIER_MON_CACNEA,        \
    FRONTIER_MON_SKIPLOOM,      \
    FRONTIER_MON_VIBRAVA,       \
    FRONTIER_MON_LILEEP,        \
    FRONTIER_MON_ANORITH,       \
    FRONTIER_MON_BUTTERFREE,    \
    FRONTIER_MON_BEEDRILL,      \
    FRONTIER_MON_BEAUTIFLY,     \
    FRONTIER_MON_DUSTOX,        \
    FRONTIER_MON_LEDIAN,        \
    FRONTIER_MON_ARIADOS,       \
    FRONTIER_MON_YANMA,         \
    -1

#define FRONTIER_MONS_FISHERMAN_1 \
    FRONTIER_MON_MAGIKARP,      \
    FRONTIER_MON_FEEBAS,        \
    FRONTIER_MON_BARBOACH,      \
    FRONTIER_MON_HORSEA,        \
    FRONTIER_MON_POLIWAG,       \
    FRONTIER_MON_REMORAID,      \
    FRONTIER_MON_SHELLDER,      \
    FRONTIER_MON_CARVANHA,      \
    FRONTIER_MON_CORPHISH,      \
    FRONTIER_MON_GOLDEEN,       \
    FRONTIER_MON_KRABBY,        \
    FRONTIER_MON_CHINCHOU,      \
    FRONTIER_MON_LUVDISC,       \
    FRONTIER_MON_TENTACOOL,     \
    FRONTIER_MON_STARYU,        \
    FRONTIER_MON_CLAMPERL,      \
    FRONTIER_MON_OMANYTE,       \
    FRONTIER_MON_KABUTO,        \
    FRONTIER_MON_CORSOLA,       \
    -1

#define FRONTIER_MONS_RUIN_MANIAC_1 \
    FRONTIER_MON_SWINUB,        \
    FRONTIER_MON_DIGLETT,       \
    FRONTIER_MON_TRAPINCH,      \
    FRONTIER_MON_SANDSHREW,     \
    FRONTIER_MON_GEODUDE,       \
    FRONTIER_MON_LARVITAR,      \
    FRONTIER_MON_BALTOY,        \
    FRONTIER_MON_BELDUM,        \
    FRONTIER_MON_NUMEL,         \
    FRONTIER_MON_CUBONE,        \
    FRONTIER_MON_MAGNEMITE,     \
    FRONTIER_MON_PHANPY,        \
    FRONTIER_MON_ARON,          \
    FRONTIER_MON_RHYHORN,       \
    FRONTIER_MON_OMANYTE,       \
    FRONTIER_MON_KABUTO,        \
    FRONTIER_MON_LILEEP,        \
    FRONTIER_MON_ANORITH,       \
    FRONTIER_MON_NOSEPASS,      \
    FRONTIER_MON_CORSOLA,       \
    FRONTIER_MON_MAWILE,        \
    FRONTIER_MON_ONIX,          \
    -1

#define FRONTIER_MONS_PARASOL_LADY_1 \
    FRONTIER_MON_SUNKERN,       \
    FRONTIER_MON_WOOPER,        \
    FRONTIER_MON_LOTAD,         \
    FRONTIER_MON_MARILL,        \
    FRONTIER_MON_SURSKIT,       \
    FRONTIER_MON_TRAPINCH,      \
    FRONTIER_MON_SPHEAL,        \
    FRONTIER_MON_SANDSHREW,     \
    FRONTIER_MON_POLIWAG,       \
    FRONTIER_MON_NUMEL,         \
    FRONTIER_MON_DELIBIRD,      \
    FRONTIER_MON_PHANPY,        \
    FRONTIER_MON_LUVDISC,       \
    FRONTIER_MON_POLIWHIRL,     \
    FRONTIER_MON_ONIX,          \
    FRONTIER_MON_SUDOWOODO_1,   \
    -1

#define FRONTIER_MONS_AROMA_LADY_1 \
    FRONTIER_MON_SUNKERN,       \
    FRONTIER_MON_RALTS,         \
    FRONTIER_MON_SEEDOT,        \
    FRONTIER_MON_LOTAD,         \
    FRONTIER_MON_HOPPIP,        \
    FRONTIER_MON_WYNAUT,        \
    FRONTIER_MON_KIRLIA,        \
    FRONTIER_MON_MEDITITE,      \
    FRONTIER_MON_PARAS,         \
    FRONTIER_MON_SHROOMISH,     \
    FRONTIER_MON_BELLSPROUT,    \
    FRONTIER_MON_BALTOY,        \
    FRONTIER_MON_BELDUM,        \
    FRONTIER_MON_SMOOCHUM,      \
    FRONTIER_MON_ABRA,          \
    FRONTIER_MON_TREECKO,       \
    FRONTIER_MON_SLOWPOKE,      \
    FRONTIER_MON_BULBASAUR,     \
    FRONTIER_MON_CHIKORITA,     \
    FRONTIER_MON_ODDISH,        \
    FRONTIER_MON_NATU,          \
    FRONTIER_MON_EXEGGCUTE,     \
    FRONTIER_MON_DROWZEE,       \
    FRONTIER_MON_SPOINK,        \
    FRONTIER_MON_CACNEA,        \
    FRONTIER_MON_SKIPLOOM,      \
    FRONTIER_MON_NUZLEAF,       \
    FRONTIER_MON_LOMBRE,        \
    FRONTIER_MON_LILEEP,        \
    -1

#define FRONTIER_MONS_GUITARIST_1 \
    FRONTIER_MON_RALTS,         \
    FRONTIER_MON_PICHU,         \
    FRONTIER_MON_POOCHYENA,     \
    FRONTIER_MON_WYNAUT,        \
    FRONTIER_MON_KIRLIA,        \
    FRONTIER_MON_MAREEP,        \
    FRONTIER_MON_MEDITITE,      \
    FRONTIER_MON_SHUPPET,       \
    FRONTIER_MON_DUSKULL,       \
    FRONTIER_MON_ELECTRIKE,     \
    FRONTIER_MON_PIKACHU,       \
    FRONTIER_MON_DRATINI,       \
    FRONTIER_MON_BALTOY,        \
    FRONTIER_MON_BAGON,         \
    FRONTIER_MON_BELDUM,        \
    FRONTIER_MON_SMOOCHUM,      \
    FRONTIER_MON_ABRA,          \
    FRONTIER_MON_GASTLY,        \
    FRONTIER_MON_SLOWPOKE,      \
    FRONTIER_MON_NATU,          \
    FRONTIER_MON_MAGNEMITE,     \
    FRONTIER_MON_EXEGGCUTE,     \
    FRONTIER_MON_DROWZEE,       \
    FRONTIER_MON_VOLTORB,       \
    FRONTIER_MON_CHINCHOU,      \
    FRONTIER_MON_HOUNDOUR,      \
    FRONTIER_MON_SPOINK,        \
    FRONTIER_MON_ARON,          \
    FRONTIER_MON_ELEKID,        \
    FRONTIER_MON_FLAAFFY,       \
    FRONTIER_MON_MAWILE,        \
    -1

#define FRONTIER_MONS_BIRD_KEEPER_1 \
    FRONTIER_MON_AZURILL,       \
    FRONTIER_MON_IGGLYBUFF,     \
    FRONTIER_MON_SENTRET,       \
    FRONTIER_MON_CLEFFA,        \
    FRONTIER_MON_WHISMUR,       \
    FRONTIER_MON_ZIGZAGOON,     \
    FRONTIER_MON_ZUBAT,         \
    FRONTIER_MON_TOGEPI,        \
    FRONTIER_MON_SMEARGLE,      \
    FRONTIER_MON_PIDGEY,        \
    FRONTIER_MON_RATTATA,       \
    FRONTIER_MON_SKITTY,        \
    FRONTIER_MON_SPEAROW,       \
    FRONTIER_MON_HOOTHOOT,      \
    FRONTIER_MON_JIGGLYPUFF,    \
    FRONTIER_MON_TAILLOW,       \
    FRONTIER_MON_WINGULL,       \
    FRONTIER_MON_SLAKOTH,       \
    FRONTIER_MON_DITTO,         \
    FRONTIER_MON_MEOWTH,        \
    FRONTIER_MON_SNUBBULL,      \
    FRONTIER_MON_DODUO,         \
    FRONTIER_MON_SWABLU,        \
    FRONTIER_MON_TORCHIC,       \
    FRONTIER_MON_NATU,          \
    FRONTIER_MON_CLEFAIRY,      \
    FRONTIER_MON_EEVEE,         \
    FRONTIER_MON_TEDDIURSA,     \
    FRONTIER_MON_DELIBIRD,      \
    FRONTIER_MON_PIDGEOTTO,     \
    FRONTIER_MON_FARFETCHD,     \
    FRONTIER_MON_AIPOM,         \
    FRONTIER_MON_LOUDRED,       \
    FRONTIER_MON_SPINDA,        \
    -1

#define FRONTIER_MONS_SAILOR_1  \
    FRONTIER_MON_TYROGUE,       \
    FRONTIER_MON_MAKUHITA,      \
    FRONTIER_MON_MEDITITE,      \
    FRONTIER_MON_SANDSHREW,     \
    FRONTIER_MON_GEODUDE,       \
    FRONTIER_MON_DRATINI,       \
    FRONTIER_MON_LARVITAR,      \
    FRONTIER_MON_BAGON,         \
    FRONTIER_MON_MANKEY,        \
    FRONTIER_MON_MACHOP,        \
    FRONTIER_MON_SHELLDER,      \
    FRONTIER_MON_CARVANHA,      \
    FRONTIER_MON_CORPHISH,      \
    FRONTIER_MON_MUDKIP,        \
    FRONTIER_MON_SQUIRTLE,      \
    FRONTIER_MON_TOTODILE,      \
    FRONTIER_MON_SLOWPOKE,      \
    FRONTIER_MON_PSYDUCK,       \
    FRONTIER_MON_CUBONE,        \
    FRONTIER_MON_SEEL,          \
    FRONTIER_MON_KRABBY,        \
    FRONTIER_MON_PHANPY,        \
    FRONTIER_MON_TENTACOOL,     \
    FRONTIER_MON_STARYU,        \
    FRONTIER_MON_LOMBRE,        \
    FRONTIER_MON_RHYHORN,       \
    FRONTIER_MON_CLAMPERL,      \
    FRONTIER_MON_OMANYTE,       \
    FRONTIER_MON_KABUTO,        \
    FRONTIER_MON_CORSOLA,       \
    FRONTIER_MON_POLIWHIRL,     \
    FRONTIER_MON_ONIX,          \
    -1

#define FRONTIER_MONS_HIKER_1   \
    FRONTIER_MON_TYROGUE,       \
    FRONTIER_MON_MAKUHITA,      \
    FRONTIER_MON_SWINUB,        \
    FRONTIER_MON_DIGLETT,       \
    FRONTIER_MON_MEDITITE,      \
    FRONTIER_MON_SLAKOTH,       \
    FRONTIER_MON_TRAPINCH,      \
    FRONTIER_MON_SANDSHREW,     \
    FRONTIER_MON_GEODUDE,       \
    FRONTIER_MON_LARVITAR,      \
    FRONTIER_MON_BALTOY,        \
    FRONTIER_MON_MANKEY,        \
    FRONTIER_MON_MACHOP,        \
    FRONTIER_MON_NUMEL,         \
    FRONTIER_MON_CUBONE,        \
    FRONTIER_MON_PHANPY,        \
    FRONTIER_MON_ARON,          \
    FRONTIER_MON_VIBRAVA,       \
    FRONTIER_MON_RHYHORN,       \
    FRONTIER_MON_OMANYTE,       \
    FRONTIER_MON_KABUTO,        \
    FRONTIER_MON_LILEEP,        \
    FRONTIER_MON_ANORITH,       \
    FRONTIER_MON_AIPOM,         \
    FRONTIER_MON_LOUDRED,       \
    FRONTIER_MON_NOSEPASS,      \
    FRONTIER_MON_ONIX,          \
    -1

#define FRONTIER_MONS_KINDLER_1 \
    FRONTIER_MON_SLUGMA,        \
    FRONTIER_MON_SHUPPET,       \
    FRONTIER_MON_DUSKULL,       \
    FRONTIER_MON_VULPIX,        \
    FRONTIER_MON_GEODUDE,       \
    FRONTIER_MON_LARVITAR,      \
    FRONTIER_MON_BAGON,         \
    FRONTIER_MON_BELDUM,        \
    FRONTIER_MON_NUMEL,         \
    FRONTIER_MON_CHARMANDER,    \
    FRONTIER_MON_CYNDAQUIL,     \
    FRONTIER_MON_TORCHIC,       \
    FRONTIER_MON_MAGNEMITE,     \
    FRONTIER_MON_HOUNDOUR,      \
    FRONTIER_MON_ARON,          \
    FRONTIER_MON_RHYHORN,       \
    FRONTIER_MON_GROWLITHE,     \
    FRONTIER_MON_MAGBY,         \
    FRONTIER_MON_NOSEPASS,      \
    FRONTIER_MON_MAWILE,        \
    FRONTIER_MON_ONIX,          \
    -1

#define FRONTIER_MONS_RUNNING_TRIATHLETE_1 \
    FRONTIER_MON_AZURILL,       \
    FRONTIER_MON_IGGLYBUFF,     \
    FRONTIER_MON_TYROGUE,       \
    FRONTIER_MON_SENTRET,       \
    FRONTIER_MON_CLEFFA,        \
    FRONTIER_MON_MAKUHITA,      \
    FRONTIER_MON_WHISMUR,       \
    FRONTIER_MON_ZIGZAGOON,     \
    FRONTIER_MON_TOGEPI,        \
    FRONTIER_MON_SMEARGLE,      \
    FRONTIER_MON_PIDGEY,        \
    FRONTIER_MON_RATTATA,       \
    FRONTIER_MON_SKITTY,        \
    FRONTIER_MON_SPEAROW,       \
    FRONTIER_MON_HOOTHOOT,      \
    FRONTIER_MON_JIGGLYPUFF,    \
    FRONTIER_MON_TAILLOW,       \
    FRONTIER_MON_MEDITITE,      \
    FRONTIER_MON_SLAKOTH,       \
    FRONTIER_MON_DITTO,         \
    FRONTIER_MON_MEOWTH,        \
    FRONTIER_MON_SANDSHREW,     \
    FRONTIER_MON_GEODUDE,       \
    FRONTIER_MON_SNUBBULL,      \
    FRONTIER_MON_LARVITAR,      \
    FRONTIER_MON_BALTOY,        \
    FRONTIER_MON_MANKEY,        \
    FRONTIER_MON_MACHOP,        \
    FRONTIER_MON_NUMEL,         \
    FRONTIER_MON_DODUO,         \
    FRONTIER_MON_SWABLU,        \
    FRONTIER_MON_CUBONE,        \
    FRONTIER_MON_CLEFAIRY,      \
    FRONTIER_MON_EEVEE,         \
    FRONTIER_MON_TEDDIURSA,     \
    FRONTIER_MON_PHANPY,        \
    FRONTIER_MON_VIBRAVA,       \
    FRONTIER_MON_RHYHORN,       \
    FRONTIER_MON_PIDGEOTTO,     \
    FRONTIER_MON_FARFETCHD,     \
    FRONTIER_MON_AIPOM,         \
    FRONTIER_MON_LOUDRED,       \
    FRONTIER_MON_SPINDA,        \
    FRONTIER_MON_ONIX,          \
    -1

#define FRONTIER_MONS_SWIMMING_TRIATHLETE_1 \
    FRONTIER_MON_TYROGUE,       \
    FRONTIER_MON_MAKUHITA,      \
    FRONTIER_MON_MEDITITE,      \
    FRONTIER_MON_DRATINI,       \
    FRONTIER_MON_SNUBBULL,      \
    FRONTIER_MON_SNORUNT,       \
    FRONTIER_MON_BAGON,         \
    FRONTIER_MON_MANKEY,        \
    FRONTIER_MON_MACHOP,        \
    FRONTIER_MON_SHELLDER,      \
    FRONTIER_MON_SMOOCHUM,      \
    FRONTIER_MON_CORPHISH,      \
    FRONTIER_MON_MUDKIP,        \
    FRONTIER_MON_SQUIRTLE,      \
    FRONTIER_MON_TOTODILE,      \
    FRONTIER_MON_SLOWPOKE,      \
    FRONTIER_MON_PSYDUCK,       \
    FRONTIER_MON_CLEFAIRY,      \
    FRONTIER_MON_SEEL,          \
    FRONTIER_MON_KRABBY,        \
    FRONTIER_MON_EEVEE,         \
    FRONTIER_MON_TEDDIURSA,     \
    FRONTIER_MON_DELIBIRD,      \
    FRONTIER_MON_LOMBRE,        \
    FRONTIER_MON_CLAMPERL,      \
    FRONTIER_MON_OMANYTE,       \
    FRONTIER_MON_KABUTO,        \
    FRONTIER_MON_AIPOM,         \
    FRONTIER_MON_LOUDRED,       \
    FRONTIER_MON_SPINDA,        \
    FRONTIER_MON_CORSOLA,       \
    FRONTIER_MON_POLIWHIRL,     \
    -1

#define FRONTIER_MONS_CYCLING_TRIATHLETE_1 \
    FRONTIER_MON_PICHU,         \
    FRONTIER_MON_TYROGUE,       \
    FRONTIER_MON_MAKUHITA,      \
    FRONTIER_MON_MAREEP,        \
    FRONTIER_MON_MEDITITE,      \
    FRONTIER_MON_ELECTRIKE,     \
    FRONTIER_MON_PIKACHU,       \
    FRONTIER_MON_DRATINI,       \
    FRONTIER_MON_SNUBBULL,      \
    FRONTIER_MON_BAGON,         \
    FRONTIER_MON_BELDUM,        \
    FRONTIER_MON_MANKEY,        \
    FRONTIER_MON_MACHOP,        \
    FRONTIER_MON_DODUO,         \
    FRONTIER_MON_SWABLU,        \
    FRONTIER_MON_CLEFAIRY,      \
    FRONTIER_MON_MAGNEMITE,     \
    FRONTIER_MON_EEVEE,         \
    FRONTIER_MON_VOLTORB,       \
    FRONTIER_MON_TEDDIURSA,     \
    FRONTIER_MON_ARON,          \
    FRONTIER_MON_PIDGEOTTO,     \
    FRONTIER_MON_FARFETCHD,     \
    FRONTIER_MON_AIPOM,         \
    FRONTIER_MON_ELEKID,        \
    FRONTIER_MON_LOUDRED,       \
    FRONTIER_MON_SPINDA,        \
    FRONTIER_MON_FLAAFFY,       \
    FRONTIER_MON_MAWILE,        \
    -1

#define FRONTIER_MONS_RUNNING_TRIATHLETE_2 \
    FRONTIER_MON_DELCATTY_1,    \
    FRONTIER_MON_LICKITUNG_1,   \
    FRONTIER_MON_PORYGON_1,     \
    FRONTIER_MON_MACHOKE_1,     \
    FRONTIER_MON_TOGETIC_1,     \
    FRONTIER_MON_MURKROW_1,     \
    FRONTIER_MON_COMBUSKEN_1,   \
    FRONTIER_MON_RATICATE_1,    \
    FRONTIER_MON_FURRET_1,      \
    FRONTIER_MON_DUNSPARCE_1,   \
    FRONTIER_MON_LINOONE_1,     \
    FRONTIER_MON_CASTFORM_1,    \
    FRONTIER_MON_WIGGLYTUFF_1,  \
    FRONTIER_MON_GLIGAR_1,      \
    FRONTIER_MON_PELIPPER_1,    \
    FRONTIER_MON_SWELLOW_1,     \
    FRONTIER_MON_PERSIAN_1,     \
    FRONTIER_MON_KECLEON_1,     \
    FRONTIER_MON_VIGOROTH_1,    \
    FRONTIER_MON_NOCTOWL_1,     \
    FRONTIER_MON_CHANSEY_1,     \
    FRONTIER_MON_GOLBAT_1,      \
    FRONTIER_MON_PRIMEAPE_1,    \
    FRONTIER_MON_HITMONLEE_1,   \
    FRONTIER_MON_HITMONCHAN_1,  \
    FRONTIER_MON_GIRAFARIG_1,   \
    FRONTIER_MON_HITMONTOP_1,   \
    FRONTIER_MON_NINJASK_1,     \
    FRONTIER_MON_ZANGOOSE_1,    \
    FRONTIER_MON_TROPIUS_1,     \
    FRONTIER_MON_MANTINE_1,     \
    FRONTIER_MON_STANTLER_1,    \
    FRONTIER_MON_PIDGEOT_1,     \
    FRONTIER_MON_SCYTHER_1,     \
    -1

#define FRONTIER_MONS_SWIMMING_TRIATHLETE_2 \
    FRONTIER_MON_WAILMER_1,     \
    FRONTIER_MON_WARTORTLE_1,   \
    FRONTIER_MON_MACHOKE_1,     \
    FRONTIER_MON_CROCONAW_1,    \
    FRONTIER_MON_COMBUSKEN_1,   \
    FRONTIER_MON_MARSHTOMP_1,   \
    FRONTIER_MON_AZUMARILL_1,   \
    FRONTIER_MON_SEALEO_1,      \
    FRONTIER_MON_QWILFISH_1,    \
    FRONTIER_MON_SNEASEL_1,     \
    FRONTIER_MON_PELIPPER_1,    \
    FRONTIER_MON_SEADRA_1,      \
    FRONTIER_MON_SEAKING_1,     \
    FRONTIER_MON_PILOSWINE_1,   \
    FRONTIER_MON_PRIMEAPE_1,    \
    FRONTIER_MON_HITMONLEE_1,   \
    FRONTIER_MON_HITMONCHAN_1,  \
    FRONTIER_MON_HITMONTOP_1,   \
    FRONTIER_MON_SHARPEDO_1,    \
    FRONTIER_MON_MANTINE_1,     \
    FRONTIER_MON_CRAWDAUNT_1,   \
    FRONTIER_MON_KINGLER_1,     \
    FRONTIER_MON_OCTILLERY_1,   \
    FRONTIER_MON_HUNTAIL_1,     \
    FRONTIER_MON_GOREBYSS_1,    \
    FRONTIER_MON_RELICANTH_1,   \
    FRONTIER_MON_OMASTAR_1,     \
    FRONTIER_MON_KABUTOPS_1,    \
    FRONTIER_MON_POLIWRATH_1,   \
    FRONTIER_MON_POLITOED_1,    \
    FRONTIER_MON_CLOYSTER_1,    \
    -1

#define FRONTIER_MONS_CYCLING_TRIATHLETE_2 \
    FRONTIER_MON_DELCATTY_1,    \
    FRONTIER_MON_LICKITUNG_1,   \
    FRONTIER_MON_PORYGON_1,     \
    FRONTIER_MON_MACHOKE_1,     \
    FRONTIER_MON_TOGETIC_1,     \
    FRONTIER_MON_PLUSLE_1,      \
    FRONTIER_MON_MINUN_1,       \
    FRONTIER_MON_COMBUSKEN_1,   \
    FRONTIER_MON_RATICATE_1,    \
    FRONTIER_MON_FURRET_1,      \
    FRONTIER_MON_DUNSPARCE_1,   \
    FRONTIER_MON_LINOONE_1,     \
    FRONTIER_MON_CASTFORM_1,    \
    FRONTIER_MON_METANG_1,      \
    FRONTIER_MON_WIGGLYTUFF_1,  \
    FRONTIER_MON_SWELLOW_1,     \
    FRONTIER_MON_LAIRON_1,      \
    FRONTIER_MON_PERSIAN_1,     \
    FRONTIER_MON_KECLEON_1,     \
    FRONTIER_MON_VIGOROTH_1,    \
    FRONTIER_MON_NOCTOWL_1,     \
    FRONTIER_MON_CHANSEY_1,     \
    FRONTIER_MON_PRIMEAPE_1,    \
    FRONTIER_MON_HITMONLEE_1,   \
    FRONTIER_MON_HITMONCHAN_1,  \
    FRONTIER_MON_GIRAFARIG_1,   \
    FRONTIER_MON_HITMONTOP_1,   \
    FRONTIER_MON_ZANGOOSE_1,    \
    FRONTIER_MON_MAGNETON_1,    \
    FRONTIER_MON_STANTLER_1,    \
    FRONTIER_MON_PIDGEOT_1,     \
    -1

#define FRONTIER_MONS_BLACK_BELT_BATTLE_GIRL_1 \
    FRONTIER_MON_LICKITUNG_1,   \
    FRONTIER_MON_GRAVELER_1,    \
    FRONTIER_MON_CHARMELEON_1,  \
    FRONTIER_MON_MACHOKE_1,     \
    FRONTIER_MON_QUILAVA_1,     \
    FRONTIER_MON_COMBUSKEN_1,   \
    FRONTIER_MON_PONYTA_1,      \
    FRONTIER_MON_SUDOWOODO_1,   \
    FRONTIER_MON_MAGCARGO_1,    \
    FRONTIER_MON_PUPITAR_1,     \
    FRONTIER_MON_RATICATE_1,    \
    FRONTIER_MON_FURRET_1,      \
    FRONTIER_MON_DUNSPARCE_1,   \
    FRONTIER_MON_MIGHTYENA_1,   \
    FRONTIER_MON_LINOONE_1,     \
    FRONTIER_MON_SHELGON_1,     \
    FRONTIER_MON_METANG_1,      \
    FRONTIER_MON_WIGGLYTUFF_1,  \
    FRONTIER_MON_GLIGAR_1,      \
    FRONTIER_MON_LAIRON_1,      \
    FRONTIER_MON_PERSIAN_1,     \
    FRONTIER_MON_KECLEON_1,     \
    FRONTIER_MON_VIGOROTH_1,    \
    FRONTIER_MON_LUNATONE_1,    \
    FRONTIER_MON_SOLROCK_1,     \
    FRONTIER_MON_SANDSLASH_1,   \
    FRONTIER_MON_CHANSEY_1,     \
    FRONTIER_MON_PILOSWINE_1,   \
    FRONTIER_MON_PRIMEAPE_1,    \
    FRONTIER_MON_HITMONLEE_1,   \
    FRONTIER_MON_HITMONCHAN_1,  \
    FRONTIER_MON_GIRAFARIG_1,   \
    FRONTIER_MON_HITMONTOP_1,   \
    FRONTIER_MON_ZANGOOSE_1,    \
    FRONTIER_MON_CAMERUPT_1,    \
    FRONTIER_MON_STANTLER_1,    \
    FRONTIER_MON_ABSOL_1,       \
    FRONTIER_MON_TORKOAL_1,     \
    FRONTIER_MON_CACTURNE_1,    \
    FRONTIER_MON_POLIWRATH_1,   \
    -1

#define FRONTIER_MONS_EXPERT_1A \
    FRONTIER_MON_DELCATTY_1,    \
    FRONTIER_MON_SABLEYE_1,     \
    FRONTIER_MON_LICKITUNG_1,   \
    FRONTIER_MON_WEEPINBELL_1,  \
    FRONTIER_MON_GRAVELER_1,    \
    FRONTIER_MON_GLOOM_1,       \
    FRONTIER_MON_PORYGON_1,     \
    FRONTIER_MON_KADABRA_1,     \
    FRONTIER_MON_WAILMER_1,     \
    FRONTIER_MON_ROSELIA_1,     \
    FRONTIER_MON_VOLBEAT_1,     \
    FRONTIER_MON_ILLUMISE_1,    \
    FRONTIER_MON_IVYSAUR_1,     \
    FRONTIER_MON_CHARMELEON_1,  \
    FRONTIER_MON_WARTORTLE_1,   \
    FRONTIER_MON_PARASECT_1,    \
    FRONTIER_MON_MACHOKE_1,     \
    FRONTIER_MON_HAUNTER_1,     \
    FRONTIER_MON_BAYLEEF_1,     \
    FRONTIER_MON_QUILAVA_1,     \
    FRONTIER_MON_CROCONAW_1,    \
    FRONTIER_MON_TOGETIC_1,     \
    FRONTIER_MON_MURKROW_1,     \
    FRONTIER_MON_WOBBUFFET_1,   \
    FRONTIER_MON_PLUSLE_1,      \
    FRONTIER_MON_MINUN_1,       \
    FRONTIER_MON_GROVYLE_1,     \
    FRONTIER_MON_COMBUSKEN_1,   \
    FRONTIER_MON_MARSHTOMP_1,   \
    FRONTIER_MON_PONYTA_1,      \
    FRONTIER_MON_AZUMARILL_1,   \
    FRONTIER_MON_SUDOWOODO_1,   \
    FRONTIER_MON_MAGCARGO_1,    \
    FRONTIER_MON_PUPITAR_1,     \
    FRONTIER_MON_SEALEO_1,      \
    FRONTIER_MON_RATICATE_1,    \
    FRONTIER_MON_MASQUERAIN_1,  \
    FRONTIER_MON_FURRET_1,      \
    -1

#define FRONTIER_MONS_EXPERT_1B \
    FRONTIER_MON_DUNSPARCE_1,   \
    FRONTIER_MON_DRAGONAIR_1,   \
    FRONTIER_MON_MIGHTYENA_1,   \
    FRONTIER_MON_LINOONE_1,     \
    FRONTIER_MON_CASTFORM_1,    \
    FRONTIER_MON_SHELGON_1,     \
    FRONTIER_MON_METANG_1,      \
    FRONTIER_MON_WIGGLYTUFF_1,  \
    FRONTIER_MON_SUNFLORA_1,    \
    FRONTIER_MON_CHIMECHO_1,    \
    FRONTIER_MON_GLIGAR_1,      \
    FRONTIER_MON_QWILFISH_1,    \
    FRONTIER_MON_SNEASEL_1,     \
    FRONTIER_MON_PELIPPER_1,    \
    FRONTIER_MON_SWELLOW_1,     \
    FRONTIER_MON_LAIRON_1,      \
    FRONTIER_MON_TANGELA_1,     \
    FRONTIER_MON_ARBOK_1,       \
    FRONTIER_MON_PERSIAN_1,     \
    FRONTIER_MON_SEADRA_1,      \
    FRONTIER_MON_KECLEON_1,     \
    FRONTIER_MON_VIGOROTH_1,    \
    FRONTIER_MON_LUNATONE_1,    \
    FRONTIER_MON_SOLROCK_1,     \
    FRONTIER_MON_NOCTOWL_1,     \
    FRONTIER_MON_SANDSLASH_1,   \
    FRONTIER_MON_VENOMOTH_1,    \
    FRONTIER_MON_CHANSEY_1,     \
    FRONTIER_MON_SEAKING_1,     \
    FRONTIER_MON_JUMPLUFF_1,    \
    FRONTIER_MON_PILOSWINE_1,   \
    FRONTIER_MON_GOLBAT_1,      \
    FRONTIER_MON_PRIMEAPE_1,    \
    FRONTIER_MON_HITMONLEE_1,   \
    FRONTIER_MON_HITMONCHAN_1,  \
    FRONTIER_MON_GIRAFARIG_1,   \
    FRONTIER_MON_HITMONTOP_1,   \
    -1

#define FRONTIER_MONS_EXPERT_1C \
    FRONTIER_MON_BANETTE_1,     \
    FRONTIER_MON_NINJASK_1,     \
    FRONTIER_MON_SEVIPER_1,     \
    FRONTIER_MON_ZANGOOSE_1,    \
    FRONTIER_MON_CAMERUPT_1,    \
    FRONTIER_MON_SHARPEDO_1,    \
    FRONTIER_MON_TROPIUS_1,     \
    FRONTIER_MON_MAGNETON_1,    \
    FRONTIER_MON_MANTINE_1,     \
    FRONTIER_MON_STANTLER_1,    \
    FRONTIER_MON_ABSOL_1,       \
    FRONTIER_MON_SWALOT_1,      \
    FRONTIER_MON_CRAWDAUNT_1,   \
    FRONTIER_MON_PIDGEOT_1,     \
    FRONTIER_MON_GRUMPIG_1,     \
    FRONTIER_MON_TORKOAL_1,     \
    FRONTIER_MON_KINGLER_1,     \
    FRONTIER_MON_CACTURNE_1,    \
    FRONTIER_MON_BELLOSSOM_1,   \
    FRONTIER_MON_OCTILLERY_1,   \
    FRONTIER_MON_HUNTAIL_1,     \
    FRONTIER_MON_GOREBYSS_1,    \
    FRONTIER_MON_RELICANTH_1,   \
    FRONTIER_MON_OMASTAR_1,     \
    FRONTIER_MON_KABUTOPS_1,    \
    FRONTIER_MON_POLIWRATH_1,   \
    FRONTIER_MON_SCYTHER_1,     \
    FRONTIER_MON_PINSIR_1,      \
    FRONTIER_MON_POLITOED_1,    \
    FRONTIER_MON_CLOYSTER_1,    \
    -1

#define FRONTIER_MONS_PSYCHIC_1 \
    FRONTIER_MON_DELCATTY_2,    \
    FRONTIER_MON_SABLEYE_2,     \
    FRONTIER_MON_PORYGON_2,     \
    FRONTIER_MON_KADABRA_2,     \
    FRONTIER_MON_ROSELIA_2,     \
    FRONTIER_MON_HAUNTER_2,     \
    FRONTIER_MON_MURKROW_2,     \
    FRONTIER_MON_WOBBUFFET_2,   \
    FRONTIER_MON_PLUSLE_2,      \
    FRONTIER_MON_MINUN_2,       \
    FRONTIER_MON_MIGHTYENA_2,   \
    FRONTIER_MON_LINOONE_2,     \
    FRONTIER_MON_METANG_2,      \
    FRONTIER_MON_WIGGLYTUFF_2,  \
    FRONTIER_MON_CHIMECHO_2,    \
    FRONTIER_MON_SNEASEL_2,     \
    FRONTIER_MON_KECLEON_2,     \
    FRONTIER_MON_LUNATONE_2,    \
    FRONTIER_MON_SOLROCK_2,     \
    FRONTIER_MON_NOCTOWL_2,     \
    FRONTIER_MON_VENOMOTH_2,    \
    FRONTIER_MON_CHANSEY_2,     \
    FRONTIER_MON_GIRAFARIG_2,   \
    FRONTIER_MON_BANETTE_2,     \
    FRONTIER_MON_SHARPEDO_2,    \
    FRONTIER_MON_MAGNETON_2,    \
    FRONTIER_MON_STANTLER_2,    \
    FRONTIER_MON_ABSOL_2,       \
    FRONTIER_MON_CRAWDAUNT_2,   \
    FRONTIER_MON_GRUMPIG_2,     \
    FRONTIER_MON_CACTURNE_2,    \
    FRONTIER_MON_GOREBYSS_2,    \
    FRONTIER_MON_POLITOED_2,    \
    -1

#define FRONTIER_MONS_HEX_MANIAC_1 \
    FRONTIER_MON_SABLEYE_2,     \
    FRONTIER_MON_WEEPINBELL_2,  \
    FRONTIER_MON_GLOOM_2,       \
    FRONTIER_MON_KADABRA_2,     \
    FRONTIER_MON_PARASECT_2,    \
    FRONTIER_MON_HAUNTER_2,     \
    FRONTIER_MON_MURKROW_2,     \
    FRONTIER_MON_WOBBUFFET_2,   \
    FRONTIER_MON_MASQUERAIN_2,  \
    FRONTIER_MON_MIGHTYENA_2,   \
    FRONTIER_MON_METANG_2,      \
    FRONTIER_MON_CHIMECHO_2,    \
    FRONTIER_MON_SNEASEL_2,     \
    FRONTIER_MON_ARBOK_2,       \
    FRONTIER_MON_LUNATONE_2,    \
    FRONTIER_MON_SOLROCK_2,     \
    FRONTIER_MON_VENOMOTH_2,    \
    FRONTIER_MON_GOLBAT_2,      \
    FRONTIER_MON_GIRAFARIG_2,   \
    FRONTIER_MON_BANETTE_2,     \
    FRONTIER_MON_SEVIPER_2,     \
    FRONTIER_MON_SHARPEDO_2,    \
    FRONTIER_MON_ABSOL_2,       \
    FRONTIER_MON_SWALOT_2,      \
    FRONTIER_MON_CRAWDAUNT_2,   \
    FRONTIER_MON_GRUMPIG_2,     \
    FRONTIER_MON_CACTURNE_2,    \
    -1

#define FRONTIER_MONS_POKEMANIAC_1 \
    FRONTIER_MON_LICKITUNG_2,   \
    FRONTIER_MON_GRAVELER_2,    \
    FRONTIER_MON_WAILMER_2,     \
    FRONTIER_MON_IVYSAUR_2,     \
    FRONTIER_MON_CHARMELEON_2,  \
    FRONTIER_MON_WARTORTLE_2,   \
    FRONTIER_MON_MACHOKE_2,     \
    FRONTIER_MON_BAYLEEF_2,     \
    FRONTIER_MON_QUILAVA_2,     \
    FRONTIER_MON_CROCONAW_2,    \
    FRONTIER_MON_GROVYLE_2,     \
    FRONTIER_MON_COMBUSKEN_2,   \
    FRONTIER_MON_MARSHTOMP_2,   \
    FRONTIER_MON_PUPITAR_2,     \
    FRONTIER_MON_RATICATE_2,    \
    FRONTIER_MON_MIGHTYENA_2,   \
    FRONTIER_MON_SHELGON_2,     \
    FRONTIER_MON_METANG_2,      \
    FRONTIER_MON_LAIRON_2,      \
    FRONTIER_MON_ARBOK_2,       \
    FRONTIER_MON_VIGOROTH_2,    \
    FRONTIER_MON_SANDSLASH_2,   \
    FRONTIER_MON_CHANSEY_2,     \
    FRONTIER_MON_PILOSWINE_2,   \
    FRONTIER_MON_SEVIPER_2,     \
    FRONTIER_MON_ZANGOOSE_2,    \
    FRONTIER_MON_CAMERUPT_2,    \
    FRONTIER_MON_TROPIUS_2,     \
    FRONTIER_MON_MANTINE_2,     \
    FRONTIER_MON_SWALOT_2,      \
    FRONTIER_MON_TORKOAL_2,     \
    -1

#define FRONTIER_MONS_GENTLEMAN_1A \
    FRONTIER_MON_DELCATTY_2,    \
    FRONTIER_MON_SABLEYE_2,     \
    FRONTIER_MON_LICKITUNG_2,   \
    FRONTIER_MON_WEEPINBELL_2,  \
    FRONTIER_MON_GRAVELER_2,    \
    FRONTIER_MON_GLOOM_2,       \
    FRONTIER_MON_PORYGON_2,     \
    FRONTIER_MON_KADABRA_2,     \
    FRONTIER_MON_WAILMER_2,     \
    FRONTIER_MON_ROSELIA_2,     \
    FRONTIER_MON_VOLBEAT_2,     \
    FRONTIER_MON_ILLUMISE_2,    \
    FRONTIER_MON_IVYSAUR_2,     \
    FRONTIER_MON_CHARMELEON_2,  \
    FRONTIER_MON_WARTORTLE_2,   \
    FRONTIER_MON_PARASECT_2,    \
    FRONTIER_MON_MACHOKE_2,     \
    FRONTIER_MON_HAUNTER_2,     \
    FRONTIER_MON_BAYLEEF_2,     \
    FRONTIER_MON_QUILAVA_2,     \
    FRONTIER_MON_CROCONAW_2,    \
    FRONTIER_MON_TOGETIC_2,     \
    FRONTIER_MON_MURKROW_2,     \
    FRONTIER_MON_WOBBUFFET_2,   \
    FRONTIER_MON_PLUSLE_2,      \
    FRONTIER_MON_MINUN_2,       \
    FRONTIER_MON_GROVYLE_2,     \
    FRONTIER_MON_COMBUSKEN_2,   \
    FRONTIER_MON_MARSHTOMP_2,   \
    FRONTIER_MON_PONYTA_2,      \
    FRONTIER_MON_AZUMARILL_2,   \
    FRONTIER_MON_SUDOWOODO_2,   \
    FRONTIER_MON_MAGCARGO_2,    \
    FRONTIER_MON_PUPITAR_2,     \
    FRONTIER_MON_SEALEO_2,      \
    FRONTIER_MON_RATICATE_2,    \
    FRONTIER_MON_MASQUERAIN_2,  \
    FRONTIER_MON_FURRET_2,      \
    -1

#define FRONTIER_MONS_GENTLEMAN_1B \
    FRONTIER_MON_DUNSPARCE_2,   \
    FRONTIER_MON_DRAGONAIR_2,   \
    FRONTIER_MON_MIGHTYENA_2,   \
    FRONTIER_MON_LINOONE_2,     \
    FRONTIER_MON_CASTFORM_2,    \
    FRONTIER_MON_SHELGON_2,     \
    FRONTIER_MON_METANG_2,      \
    FRONTIER_MON_WIGGLYTUFF_2,  \
    FRONTIER_MON_SUNFLORA_2,    \
    FRONTIER_MON_CHIMECHO_2,    \
    FRONTIER_MON_GLIGAR_2,      \
    FRONTIER_MON_QWILFISH_2,    \
    FRONTIER_MON_SNEASEL_2,     \
    FRONTIER_MON_PELIPPER_2,    \
    FRONTIER_MON_SWELLOW_2,     \
    FRONTIER_MON_LAIRON_2,      \
    FRONTIER_MON_TANGELA_2,     \
    FRONTIER_MON_ARBOK_2,       \
    FRONTIER_MON_PERSIAN_2,     \
    FRONTIER_MON_SEADRA_2,      \
    FRONTIER_MON_KECLEON_2,     \
    FRONTIER_MON_VIGOROTH_2,    \
    FRONTIER_MON_LUNATONE_2,    \
    FRONTIER_MON_SOLROCK_2,     \
    FRONTIER_MON_NOCTOWL_2,     \
    FRONTIER_MON_SANDSLASH_2,   \
    FRONTIER_MON_VENOMOTH_2,    \
    FRONTIER_MON_CHANSEY_2,     \
    FRONTIER_MON_SEAKING_2,     \
    FRONTIER_MON_JUMPLUFF_2,    \
    FRONTIER_MON_PILOSWINE_2,   \
    FRONTIER_MON_GOLBAT_2,      \
    FRONTIER_MON_PRIMEAPE_2,    \
    FRONTIER_MON_HITMONLEE_2,   \
    FRONTIER_MON_HITMONCHAN_2,  \
    FRONTIER_MON_GIRAFARIG_2,   \
    FRONTIER_MON_HITMONTOP_2,   \
    -1

#define FRONTIER_MONS_BUG_MANIAC_2 \
    FRONTIER_MON_LEDIAN,        \
    FRONTIER_MON_ARIADOS,       \
    FRONTIER_MON_YANMA,         \
    FRONTIER_MON_VOLBEAT_1,     \
    FRONTIER_MON_ILLUMISE_1,    \
    FRONTIER_MON_PARASECT_1,    \
    FRONTIER_MON_MASQUERAIN_1,  \
    FRONTIER_MON_VENOMOTH_1,    \
    FRONTIER_MON_NINJASK_1,     \
    FRONTIER_MON_SCYTHER_1,     \
    FRONTIER_MON_PINSIR_1,      \
    FRONTIER_MON_VOLBEAT_2,     \
    FRONTIER_MON_ILLUMISE_2,    \
    FRONTIER_MON_PARASECT_2,    \
    FRONTIER_MON_MASQUERAIN_2,  \
    FRONTIER_MON_VENOMOTH_2,    \
    FRONTIER_MON_NINJASK_2,     \
    FRONTIER_MON_SCYTHER_2,     \
    FRONTIER_MON_PINSIR_2,      \
    -1

#define FRONTIER_MONS_RUIN_MANIAC_2 \
    FRONTIER_MON_GRAVELER_2,    \
    FRONTIER_MON_MACHOKE_2,     \
    FRONTIER_MON_COMBUSKEN_2,   \
    FRONTIER_MON_MARSHTOMP_2,   \
    FRONTIER_MON_SUDOWOODO_2,   \
    FRONTIER_MON_MAGCARGO_2,    \
    FRONTIER_MON_PUPITAR_2,     \
    FRONTIER_MON_METANG_2,      \
    FRONTIER_MON_GLIGAR_2,      \
    FRONTIER_MON_LAIRON_2,      \
    FRONTIER_MON_LUNATONE_2,    \
    FRONTIER_MON_SOLROCK_2,     \
    FRONTIER_MON_SANDSLASH_2,   \
    FRONTIER_MON_PILOSWINE_2,   \
    FRONTIER_MON_PRIMEAPE_2,    \
    FRONTIER_MON_HITMONLEE_2,   \
    FRONTIER_MON_HITMONCHAN_2,  \
    FRONTIER_MON_HITMONTOP_2,   \
    FRONTIER_MON_CAMERUPT_2,    \
    FRONTIER_MON_RELICANTH_2,   \
    FRONTIER_MON_OMASTAR_2,     \
    FRONTIER_MON_KABUTOPS_2,    \
    -1

#define FRONTIER_MONS_COLLECTOR_1 \
    FRONTIER_MON_BANETTE_2,     \
    FRONTIER_MON_NINJASK_2,     \
    FRONTIER_MON_SEVIPER_2,     \
    FRONTIER_MON_ZANGOOSE_2,    \
    FRONTIER_MON_CAMERUPT_2,    \
    FRONTIER_MON_SHARPEDO_2,    \
    FRONTIER_MON_TROPIUS_2,     \
    FRONTIER_MON_MAGNETON_2,    \
    FRONTIER_MON_MANTINE_2,     \
    FRONTIER_MON_STANTLER_2,    \
    FRONTIER_MON_ABSOL_2,       \
    FRONTIER_MON_SWALOT_2,      \
    FRONTIER_MON_CRAWDAUNT_2,   \
    FRONTIER_MON_PIDGEOT_2,     \
    FRONTIER_MON_GRUMPIG_2,     \
    FRONTIER_MON_TORKOAL_2,     \
    FRONTIER_MON_KINGLER_2,     \
    FRONTIER_MON_CACTURNE_2,    \
    FRONTIER_MON_BELLOSSOM_2,   \
    FRONTIER_MON_OCTILLERY_2,   \
    FRONTIER_MON_HUNTAIL_2,     \
    FRONTIER_MON_GOREBYSS_2,    \
    FRONTIER_MON_RELICANTH_2,   \
    FRONTIER_MON_OMASTAR_2,     \
    FRONTIER_MON_KABUTOPS_2,    \
    FRONTIER_MON_POLIWRATH_2,   \
    FRONTIER_MON_SCYTHER_2,     \
    FRONTIER_MON_PINSIR_2,      \
    FRONTIER_MON_POLITOED_2,    \
    FRONTIER_MON_CLOYSTER_2,    \
    -1

#define FRONTIER_MONS_PARASOL_LADY_2 \
    FRONTIER_MON_GLOOM_2,       \
    FRONTIER_MON_SEALEO_2,      \
    FRONTIER_MON_CASTFORM_2,    \
    FRONTIER_MON_SANDSLASH_2,   \
    FRONTIER_MON_TROPIUS_2,     \
    FRONTIER_MON_MAGNETON_2,    \
    FRONTIER_MON_MANTINE_2,     \
    FRONTIER_MON_CACTURNE_2,    \
    FRONTIER_MON_BELLOSSOM_2,   \
    FRONTIER_MON_HUNTAIL_2,     \
    FRONTIER_MON_GOREBYSS_2,    \
    FRONTIER_MON_OMASTAR_2,     \
    -1

#define FRONTIER_MONS_BEAUTY_1  \
    FRONTIER_MON_DELCATTY_2,    \
    FRONTIER_MON_LICKITUNG_2,   \
    FRONTIER_MON_WEEPINBELL_2,  \
    FRONTIER_MON_GLOOM_2,       \
    FRONTIER_MON_PORYGON_2,     \
    FRONTIER_MON_ROSELIA_2,     \
    FRONTIER_MON_IVYSAUR_2,     \
    FRONTIER_MON_HAUNTER_2,     \
    FRONTIER_MON_TOGETIC_2,     \
    FRONTIER_MON_RATICATE_2,    \
    FRONTIER_MON_FURRET_2,      \
    FRONTIER_MON_DUNSPARCE_2,   \
    FRONTIER_MON_LINOONE_2,     \
    FRONTIER_MON_CASTFORM_2,    \
    FRONTIER_MON_WIGGLYTUFF_2,  \
    FRONTIER_MON_QWILFISH_2,    \
    FRONTIER_MON_SWELLOW_2,     \
    FRONTIER_MON_ARBOK_2,       \
    FRONTIER_MON_PERSIAN_2,     \
    FRONTIER_MON_KECLEON_2,     \
    FRONTIER_MON_VIGOROTH_2,    \
    FRONTIER_MON_NOCTOWL_2,     \
    FRONTIER_MON_VENOMOTH_2,    \
    FRONTIER_MON_CHANSEY_2,     \
    FRONTIER_MON_GOLBAT_2,      \
    FRONTIER_MON_GIRAFARIG_2,   \
    FRONTIER_MON_SEVIPER_2,     \
    FRONTIER_MON_ZANGOOSE_2,    \
    FRONTIER_MON_STANTLER_2,    \
    FRONTIER_MON_SWALOT_2,      \
    FRONTIER_MON_PIDGEOT_2,     \
    -1

#define FRONTIER_MONS_AROMA_LADY_2 \
    FRONTIER_MON_WEEPINBELL_2,  \
    FRONTIER_MON_GLOOM_2,       \
    FRONTIER_MON_KADABRA_2,     \
    FRONTIER_MON_ROSELIA_2,     \
    FRONTIER_MON_IVYSAUR_2,     \
    FRONTIER_MON_PARASECT_2,    \
    FRONTIER_MON_BAYLEEF_2,     \
    FRONTIER_MON_WOBBUFFET_2,   \
    FRONTIER_MON_GROVYLE_2,     \
    FRONTIER_MON_SUNFLORA_2,    \
    FRONTIER_MON_CHIMECHO_2,    \
    FRONTIER_MON_TANGELA_2,     \
    FRONTIER_MON_JUMPLUFF_2,    \
    FRONTIER_MON_GIRAFARIG_2,   \
    FRONTIER_MON_TROPIUS_2,     \
    FRONTIER_MON_GRUMPIG_2,     \
    FRONTIER_MON_CACTURNE_2,    \
    FRONTIER_MON_BELLOSSOM_2,   \
    -1

#define FRONTIER_MONS_COOLTRAINER_1A \
    FRONTIER_MON_DUGTRIO_1,     \
    FRONTIER_MON_MEDICHAM_1,    \
    FRONTIER_MON_MISDREAVUS_1,  \
    FRONTIER_MON_FEAROW_1,      \
    FRONTIER_MON_GRANBULL_1,    \
    FRONTIER_MON_JYNX_1,        \
    FRONTIER_MON_DUSCLOPS_1,    \
    FRONTIER_MON_DODRIO_1,      \
    FRONTIER_MON_MR_MIME_1,     \
    FRONTIER_MON_LANTURN_1,     \
    FRONTIER_MON_BRELOOM_1,     \
    FRONTIER_MON_FORRETRESS_1,  \
    FRONTIER_MON_WHISCASH_1,    \
    FRONTIER_MON_XATU_1,        \
    FRONTIER_MON_SKARMORY_1,    \
    FRONTIER_MON_MAROWAK_1,     \
    FRONTIER_MON_QUAGSIRE_1,    \
    FRONTIER_MON_CLEFABLE_1,    \
    FRONTIER_MON_HARIYAMA_1,    \
    FRONTIER_MON_RAICHU_1,      \
    FRONTIER_MON_DEWGONG_1,     \
    FRONTIER_MON_MANECTRIC_1,   \
    FRONTIER_MON_VILEPLUME_1,   \
    FRONTIER_MON_VICTREEBEL_1,  \
    FRONTIER_MON_ELECTRODE_1,   \
    FRONTIER_MON_EXPLOUD_1,     \
    FRONTIER_MON_SHIFTRY_1,     \
    FRONTIER_MON_GLALIE_1,      \
    FRONTIER_MON_LUDICOLO_1,    \
    FRONTIER_MON_HYPNO_1,       \
    FRONTIER_MON_GOLEM_1,       \
    FRONTIER_MON_RHYDON_1,      \
    FRONTIER_MON_ALAKAZAM_1,    \
    -1

#define FRONTIER_MONS_COOLTRAINER_1B \
    FRONTIER_MON_WEEZING_1,     \
    FRONTIER_MON_KANGASKHAN_1,  \
    FRONTIER_MON_ELECTABUZZ_1,  \
    FRONTIER_MON_TAUROS_1,      \
    FRONTIER_MON_SLOWBRO_1,     \
    FRONTIER_MON_SLOWKING_1,    \
    FRONTIER_MON_MILTANK_1,     \
    FRONTIER_MON_ALTARIA_1,     \
    FRONTIER_MON_NIDOQUEEN_1,   \
    FRONTIER_MON_NIDOKING_1,    \
    FRONTIER_MON_MAGMAR_1,      \
    FRONTIER_MON_CRADILY_1,     \
    FRONTIER_MON_ARMALDO_1,     \
    FRONTIER_MON_GOLDUCK_1,     \
    FRONTIER_MON_RAPIDASH_1,    \
    FRONTIER_MON_MUK_1,         \
    FRONTIER_MON_GENGAR_1,      \
    FRONTIER_MON_AMPHAROS_1,    \
    FRONTIER_MON_SCIZOR_1,      \
    FRONTIER_MON_HERACROSS_1,   \
    FRONTIER_MON_URSARING_1,    \
    FRONTIER_MON_HOUNDOOM_1,    \
    FRONTIER_MON_DONPHAN_1,     \
    FRONTIER_MON_CLAYDOL_1,     \
    FRONTIER_MON_WAILORD_1,     \
    FRONTIER_MON_NINETALES_1,   \
    FRONTIER_MON_MACHAMP_1,     \
    FRONTIER_MON_SHUCKLE_1,     \
    FRONTIER_MON_STEELIX_1,     \
    FRONTIER_MON_TENTACRUEL_1,  \
    FRONTIER_MON_AERODACTYL_1,  \
    FRONTIER_MON_PORYGON2_1,    \
    FRONTIER_MON_GARDEVOIR_1,   \
    -1

#define FRONTIER_MONS_COOLTRAINER_1C \
    FRONTIER_MON_EXEGGUTOR_1,   \
    FRONTIER_MON_STARMIE_1,     \
    FRONTIER_MON_FLYGON_1,      \
    FRONTIER_MON_VENUSAUR_1,    \
    FRONTIER_MON_VAPOREON_1,    \
    FRONTIER_MON_JOLTEON_1,     \
    FRONTIER_MON_FLAREON_1,     \
    FRONTIER_MON_MEGANIUM_1,    \
    FRONTIER_MON_ESPEON_1,      \
    FRONTIER_MON_UMBREON_1,     \
    FRONTIER_MON_BLASTOISE_1,   \
    FRONTIER_MON_FERALIGATR_1,  \
    FRONTIER_MON_AGGRON_1,      \
    FRONTIER_MON_BLAZIKEN_1,    \
    FRONTIER_MON_WALREIN_1,     \
    FRONTIER_MON_SCEPTILE_1,    \
    FRONTIER_MON_CHARIZARD_1,   \
    FRONTIER_MON_TYPHLOSION_1,  \
    FRONTIER_MON_LAPRAS_1,      \
    FRONTIER_MON_CROBAT_1,      \
    FRONTIER_MON_SWAMPERT_1,    \
    FRONTIER_MON_GYARADOS_1,    \
    FRONTIER_MON_SNORLAX_1,     \
    FRONTIER_MON_KINGDRA_1,     \
    FRONTIER_MON_BLISSEY_1,     \
    FRONTIER_MON_MILOTIC_1,     \
    FRONTIER_MON_ARCANINE_1,    \
    FRONTIER_MON_SALAMENCE_1,   \
    FRONTIER_MON_METAGROSS_1,   \
    FRONTIER_MON_SLAKING_1,     \
    -1

#define FRONTIER_MONS_PKMN_RANGER_1 \
    FRONTIER_MON_NINJASK_1,     \
    FRONTIER_MON_VENOMOTH_2,    \
    FRONTIER_MON_NINJASK_2,     \
    FRONTIER_MON_SCYTHER_2,     \
    FRONTIER_MON_PINSIR_2,      \
    FRONTIER_MON_FEAROW_1,      \
    FRONTIER_MON_GRANBULL_1,    \
    FRONTIER_MON_DODRIO_1,      \
    FRONTIER_MON_BRELOOM_1,     \
    FRONTIER_MON_FORRETRESS_1,  \
    FRONTIER_MON_CLEFABLE_1,    \
    FRONTIER_MON_VILEPLUME_1,   \
    FRONTIER_MON_VICTREEBEL_1,  \
    FRONTIER_MON_EXPLOUD_1,     \
    FRONTIER_MON_SHIFTRY_1,     \
    FRONTIER_MON_LUDICOLO_1,    \
    FRONTIER_MON_KANGASKHAN_1,  \
    FRONTIER_MON_TAUROS_1,      \
    FRONTIER_MON_MILTANK_1,     \
    FRONTIER_MON_CRADILY_1,     \
    FRONTIER_MON_ARMALDO_1,     \
    FRONTIER_MON_SCIZOR_1,      \
    FRONTIER_MON_HERACROSS_1,   \
    FRONTIER_MON_URSARING_1,    \
    FRONTIER_MON_SHUCKLE_1,     \
    FRONTIER_MON_PORYGON2_1,    \
    FRONTIER_MON_EXEGGUTOR_1,   \
    FRONTIER_MON_VENUSAUR_1,    \
    FRONTIER_MON_MEGANIUM_1,    \
    FRONTIER_MON_SCEPTILE_1,    \
    FRONTIER_MON_SNORLAX_1,     \
    FRONTIER_MON_BLISSEY_1,     \
    FRONTIER_MON_SLAKING_1,     \
    -1

#define FRONTIER_MONS_DRAGON_TAMER_1 \
    FRONTIER_MON_SKARMORY_1,    \
    FRONTIER_MON_RHYDON_1,      \
    FRONTIER_MON_ALTARIA_1,     \
    FRONTIER_MON_NIDOQUEEN_1,   \
    FRONTIER_MON_NIDOKING_1,    \
    FRONTIER_MON_STEELIX_1,     \
    FRONTIER_MON_AERODACTYL_1,  \
    FRONTIER_MON_FLYGON_1,      \
    FRONTIER_MON_AGGRON_1,      \
    FRONTIER_MON_SCEPTILE_1,    \
    FRONTIER_MON_CHARIZARD_1,   \
    FRONTIER_MON_LAPRAS_1,      \
    FRONTIER_MON_GYARADOS_1,    \
    FRONTIER_MON_KINGDRA_1,     \
    FRONTIER_MON_MILOTIC_1,     \
    FRONTIER_MON_ARCANINE_1,    \
    FRONTIER_MON_SALAMENCE_1,   \
    -1

#define FRONTIER_MONS_POKEFAN_2 \
    FRONTIER_MON_MISDREAVUS_1,  \
    FRONTIER_MON_LANTURN_1,     \
    FRONTIER_MON_BRELOOM_1,     \
    FRONTIER_MON_XATU_1,        \
    FRONTIER_MON_QUAGSIRE_1,    \
    FRONTIER_MON_CLEFABLE_1,    \
    FRONTIER_MON_RAICHU_1,      \
    FRONTIER_MON_DEWGONG_1,     \
    FRONTIER_MON_VILEPLUME_1,   \
    FRONTIER_MON_SLOWBRO_1,     \
    FRONTIER_MON_MILTANK_1,     \
    FRONTIER_MON_ALTARIA_1,     \
    FRONTIER_MON_RAPIDASH_1,    \
    FRONTIER_MON_NINETALES_1,   \
    FRONTIER_MON_SHUCKLE_1,     \
    FRONTIER_MON_PORYGON2_1,    \
    FRONTIER_MON_FLYGON_1,      \
    FRONTIER_MON_LAPRAS_1,      \
    FRONTIER_MON_SNORLAX_1,     \
    FRONTIER_MON_BLISSEY_1,     \
    FRONTIER_MON_MILOTIC_1,     \
    FRONTIER_MON_SLAKING_1,     \
    -1

#define FRONTIER_MONS_PKMN_BREEDER_M_1 \
    FRONTIER_MON_MUK_1,         \
    FRONTIER_MON_GENGAR_1,      \
    FRONTIER_MON_AMPHAROS_1,    \
    FRONTIER_MON_SCIZOR_1,      \
    FRONTIER_MON_HERACROSS_1,   \
    FRONTIER_MON_URSARING_1,    \
    FRONTIER_MON_HOUNDOOM_1,    \
    FRONTIER_MON_DONPHAN_1,     \
    FRONTIER_MON_CLAYDOL_1,     \
    FRONTIER_MON_WAILORD_1,     \
    FRONTIER_MON_NINETALES_1,   \
    FRONTIER_MON_MACHAMP_1,     \
    FRONTIER_MON_SHUCKLE_1,     \
    FRONTIER_MON_STEELIX_1,     \
    FRONTIER_MON_TENTACRUEL_1,  \
    FRONTIER_MON_AERODACTYL_1,  \
    FRONTIER_MON_PORYGON2_1,    \
    FRONTIER_MON_GARDEVOIR_1,   \
    FRONTIER_MON_EXEGGUTOR_1,   \
    FRONTIER_MON_STARMIE_1,     \
    FRONTIER_MON_FLYGON_1,      \
    FRONTIER_MON_VENUSAUR_1,    \
    FRONTIER_MON_VAPOREON_1,    \
    FRONTIER_MON_JOLTEON_1,     \
    FRONTIER_MON_FLAREON_1,     \
    FRONTIER_MON_MEGANIUM_1,    \
    FRONTIER_MON_ESPEON_1,      \
    FRONTIER_MON_UMBREON_1,     \
    FRONTIER_MON_BLASTOISE_1,   \
    FRONTIER_MON_FERALIGATR_1,  \
    FRONTIER_MON_AGGRON_1,      \
    FRONTIER_MON_BLAZIKEN_1,    \
    FRONTIER_MON_WALREIN_1,     \
    FRONTIER_MON_SCEPTILE_1,    \
    FRONTIER_MON_CHARIZARD_1,   \
    FRONTIER_MON_TYPHLOSION_1,  \
    FRONTIER_MON_LAPRAS_1,      \
    FRONTIER_MON_CROBAT_1,      \
    FRONTIER_MON_SWAMPERT_1,    \
    FRONTIER_MON_GYARADOS_1,    \
    FRONTIER_MON_SNORLAX_1,     \
    FRONTIER_MON_KINGDRA_1,     \
    FRONTIER_MON_BLISSEY_1,     \
    FRONTIER_MON_MILOTIC_1,     \
    FRONTIER_MON_ARCANINE_1,    \
    FRONTIER_MON_SALAMENCE_1,   \
    FRONTIER_MON_METAGROSS_1,   \
    FRONTIER_MON_SLAKING_1,     \
    -1

#define FRONTIER_MONS_PKMN_BREEDER_F_1 \
    FRONTIER_MON_DUGTRIO_1,     \
    FRONTIER_MON_MEDICHAM_1,    \
    FRONTIER_MON_MISDREAVUS_1,  \
    FRONTIER_MON_FEAROW_1,      \
    FRONTIER_MON_GRANBULL_1,    \
    FRONTIER_MON_JYNX_1,        \
    FRONTIER_MON_DUSCLOPS_1,    \
    FRONTIER_MON_DODRIO_1,      \
    FRONTIER_MON_MR_MIME_1,     \
    FRONTIER_MON_LANTURN_1,     \
    FRONTIER_MON_BRELOOM_1,     \
    FRONTIER_MON_FORRETRESS_1,  \
    FRONTIER_MON_WHISCASH_1,    \
    FRONTIER_MON_XATU_1,        \
    FRONTIER_MON_SKARMORY_1,    \
    FRONTIER_MON_MAROWAK_1,     \
    FRONTIER_MON_QUAGSIRE_1,    \
    FRONTIER_MON_CLEFABLE_1,    \
    FRONTIER_MON_HARIYAMA_1,    \
    FRONTIER_MON_RAICHU_1,      \
    FRONTIER_MON_DEWGONG_1,     \
    FRONTIER_MON_MANECTRIC_1,   \
    FRONTIER_MON_VILEPLUME_1,   \
    FRONTIER_MON_VICTREEBEL_1,  \
    FRONTIER_MON_ELECTRODE_1,   \
    FRONTIER_MON_EXPLOUD_1,     \
    FRONTIER_MON_SHIFTRY_1,     \
    FRONTIER_MON_GLALIE_1,      \
    FRONTIER_MON_LUDICOLO_1,    \
    FRONTIER_MON_HYPNO_1,       \
    FRONTIER_MON_GOLEM_1,       \
    FRONTIER_MON_RHYDON_1,      \
    FRONTIER_MON_ALAKAZAM_1,    \
    FRONTIER_MON_WEEZING_1,     \
    FRONTIER_MON_KANGASKHAN_1,  \
    FRONTIER_MON_ELECTABUZZ_1,  \
    FRONTIER_MON_TAUROS_1,      \
    FRONTIER_MON_SLOWBRO_1,     \
    FRONTIER_MON_SLOWKING_1,    \
    FRONTIER_MON_MILTANK_1,     \
    FRONTIER_MON_ALTARIA_1,     \
    FRONTIER_MON_NIDOQUEEN_1,   \
    FRONTIER_MON_NIDOKING_1,    \
    FRONTIER_MON_MAGMAR_1,      \
    FRONTIER_MON_CRADILY_1,     \
    FRONTIER_MON_ARMALDO_1,     \
    FRONTIER_MON_GOLDUCK_1,     \
    FRONTIER_MON_RAPIDASH_1,    \
    -1

// Odd, all the other Youngster/Lass trainers of this group have Dugtrio, but one does not
#define FRONTIER_MONS_YOUNGSTER_LASS_2_NO_DUGTRIO \
    FRONTIER_MON_MEDICHAM_2,    \
    FRONTIER_MON_MAROWAK_2,     \
    FRONTIER_MON_QUAGSIRE_2,    \
    FRONTIER_MON_MISDREAVUS_2,  \
    FRONTIER_MON_FEAROW_2,      \
    FRONTIER_MON_GRANBULL_2,    \
    FRONTIER_MON_JYNX_2,        \
    FRONTIER_MON_DUSCLOPS_2,    \
    FRONTIER_MON_DODRIO_2,      \
    FRONTIER_MON_MR_MIME_2,     \
    FRONTIER_MON_LANTURN_2,     \
    FRONTIER_MON_BRELOOM_2,     \
    FRONTIER_MON_FORRETRESS_2,  \
    FRONTIER_MON_SKARMORY_2,    \
    FRONTIER_MON_WHISCASH_2,    \
    FRONTIER_MON_XATU_2,        \
    FRONTIER_MON_CLEFABLE_2,    \
    FRONTIER_MON_HARIYAMA_2,    \
    FRONTIER_MON_RAICHU_2,      \
    FRONTIER_MON_DEWGONG_2,     \
    FRONTIER_MON_MANECTRIC_2,   \
    FRONTIER_MON_VILEPLUME_2,   \
    FRONTIER_MON_VICTREEBEL_2,  \
    FRONTIER_MON_ELECTRODE_2,   \
    FRONTIER_MON_EXPLOUD_2,     \
    FRONTIER_MON_SHIFTRY_2,     \
    FRONTIER_MON_GLALIE_2,      \
    FRONTIER_MON_LUDICOLO_2,    \
    FRONTIER_MON_HYPNO_2,       \
    FRONTIER_MON_GOLEM_2,       \
    FRONTIER_MON_RHYDON_2,      \
    FRONTIER_MON_ALAKAZAM_2,    \
    -1

#define FRONTIER_MONS_YOUNGSTER_LASS_2 \
    FRONTIER_MON_DUGTRIO_2,            \
    FRONTIER_MONS_YOUNGSTER_LASS_2_NO_DUGTRIO

#define FRONTIER_MONS_SCHOOL_KID_2 \
    FRONTIER_MON_WEEZING_2,     \
    FRONTIER_MON_KANGASKHAN_2,  \
    FRONTIER_MON_ELECTABUZZ_2,  \
    FRONTIER_MON_TAUROS_2,      \
    FRONTIER_MON_SLOWBRO_2,     \
    FRONTIER_MON_SLOWKING_2,    \
    FRONTIER_MON_MILTANK_2,     \
    FRONTIER_MON_ALTARIA_2,     \
    FRONTIER_MON_NIDOQUEEN_2,   \
    FRONTIER_MON_NIDOKING_2,    \
    FRONTIER_MON_MAGMAR_2,      \
    FRONTIER_MON_CRADILY_2,     \
    FRONTIER_MON_ARMALDO_2,     \
    FRONTIER_MON_GOLDUCK_2,     \
    FRONTIER_MON_RAPIDASH_2,    \
    FRONTIER_MON_MUK_2,         \
    FRONTIER_MON_GENGAR_2,      \
    FRONTIER_MON_AMPHAROS_2,    \
    FRONTIER_MON_SCIZOR_2,      \
    FRONTIER_MON_HERACROSS_2,   \
    FRONTIER_MON_URSARING_2,    \
    FRONTIER_MON_HOUNDOOM_2,    \
    FRONTIER_MON_DONPHAN_2,     \
    FRONTIER_MON_CLAYDOL_2,     \
    FRONTIER_MON_WAILORD_2,     \
    FRONTIER_MON_NINETALES_2,   \
    FRONTIER_MON_MACHAMP_2,     \
    FRONTIER_MON_SHUCKLE_2,     \
    FRONTIER_MON_STEELIX_2,     \
    FRONTIER_MON_TENTACRUEL_2,  \
    FRONTIER_MON_AERODACTYL_2,  \
    FRONTIER_MON_PORYGON2_2,    \
    FRONTIER_MON_GARDEVOIR_2,   \
    -1

#define FRONTIER_MONS_RICH_BOY_LADY_2 \
    FRONTIER_MON_EXEGGUTOR_2,   \
    FRONTIER_MON_STARMIE_2,     \
    FRONTIER_MON_FLYGON_2,      \
    FRONTIER_MON_VENUSAUR_2,    \
    FRONTIER_MON_VAPOREON_2,    \
    FRONTIER_MON_JOLTEON_2,     \
    FRONTIER_MON_FLAREON_2,     \
    FRONTIER_MON_MEGANIUM_2,    \
    FRONTIER_MON_ESPEON_2,      \
    FRONTIER_MON_UMBREON_2,     \
    FRONTIER_MON_BLASTOISE_2,   \
    FRONTIER_MON_FERALIGATR_2,  \
    FRONTIER_MON_AGGRON_2,      \
    FRONTIER_MON_BLAZIKEN_2,    \
    FRONTIER_MON_WALREIN_2,     \
    FRONTIER_MON_SCEPTILE_2,    \
    FRONTIER_MON_CHARIZARD_2,   \
    FRONTIER_MON_TYPHLOSION_2,  \
    FRONTIER_MON_LAPRAS_2,      \
    FRONTIER_MON_CROBAT_2,      \
    FRONTIER_MON_SWAMPERT_2,    \
    FRONTIER_MON_GYARADOS_2,    \
    FRONTIER_MON_SNORLAX_2,     \
    FRONTIER_MON_KINGDRA_2,     \
    FRONTIER_MON_BLISSEY_2,     \
    FRONTIER_MON_MILOTIC_2,     \
    FRONTIER_MON_ARCANINE_2,    \
    FRONTIER_MON_SALAMENCE_2,   \
    FRONTIER_MON_METAGROSS_2,   \
    FRONTIER_MON_SLAKING_2,     \
    -1

#define FRONTIER_MONS_BUG_CATCHER_2 \
    FRONTIER_MON_NINJASK_2,     \
    FRONTIER_MON_SCYTHER_2,     \
    FRONTIER_MON_PINSIR_2,      \
    FRONTIER_MON_FORRETRESS_1,  \
    FRONTIER_MON_ARMALDO_1,     \
    FRONTIER_MON_SCIZOR_1,      \
    FRONTIER_MON_HERACROSS_1,   \
    FRONTIER_MON_SHUCKLE_1,     \
    FRONTIER_MON_BRELOOM_2,     \
    FRONTIER_MON_FORRETRESS_2,  \
    FRONTIER_MON_VILEPLUME_2,   \
    FRONTIER_MON_VICTREEBEL_2,  \
    FRONTIER_MON_SHIFTRY_2,     \
    FRONTIER_MON_LUDICOLO_2,    \
    FRONTIER_MON_CRADILY_2,     \
    FRONTIER_MON_ARMALDO_2,     \
    FRONTIER_MON_SCIZOR_2,      \
    FRONTIER_MON_HERACROSS_2,   \
    FRONTIER_MON_SHUCKLE_2,     \
    FRONTIER_MON_EXEGGUTOR_2,   \
    FRONTIER_MON_VENUSAUR_2,    \
    FRONTIER_MON_MEGANIUM_2,    \
    FRONTIER_MON_SCEPTILE_2,    \
    -1

#define FRONTIER_MONS_NINJA_BOY_2 \
    FRONTIER_MON_PARASECT_2,    \
    FRONTIER_MON_VENOMOTH_2,    \
    FRONTIER_MON_NINJASK_2,     \
    FRONTIER_MON_SCYTHER_2,     \
    FRONTIER_MON_PINSIR_2,      \
    FRONTIER_MON_MEDICHAM_2,    \
    FRONTIER_MON_MISDREAVUS_2,  \
    FRONTIER_MON_JYNX_2,        \
    FRONTIER_MON_DUSCLOPS_2,    \
    FRONTIER_MON_MR_MIME_2,     \
    FRONTIER_MON_FORRETRESS_2,  \
    FRONTIER_MON_XATU_2,        \
    FRONTIER_MON_VILEPLUME_2,   \
    FRONTIER_MON_VICTREEBEL_2,  \
    FRONTIER_MON_HYPNO_2,       \
    FRONTIER_MON_ALAKAZAM_2,    \
    FRONTIER_MON_WEEZING_2,     \
    FRONTIER_MON_NIDOQUEEN_2,   \
    FRONTIER_MON_NIDOKING_2,    \
    FRONTIER_MON_ARMALDO_2,     \
    FRONTIER_MON_MUK_2,         \
    FRONTIER_MON_GENGAR_2,      \
    FRONTIER_MON_SCIZOR_2,      \
    FRONTIER_MON_HERACROSS_2,   \
    FRONTIER_MON_CLAYDOL_2,     \
    FRONTIER_MON_SHUCKLE_2,     \
    FRONTIER_MON_TENTACRUEL_2,  \
    FRONTIER_MON_GARDEVOIR_2,   \
    FRONTIER_MON_EXEGGUTOR_2,   \
    FRONTIER_MON_VENUSAUR_2,    \
    FRONTIER_MON_ESPEON_2,      \
    FRONTIER_MON_CROBAT_2,      \
    -1

#define FRONTIER_MONS_TUBER_2   \
    FRONTIER_MON_QUAGSIRE_2,    \
    FRONTIER_MON_GRANBULL_2,    \
    FRONTIER_MON_JYNX_2,        \
    FRONTIER_MON_LANTURN_2,     \
    FRONTIER_MON_WHISCASH_2,    \
    FRONTIER_MON_CLEFABLE_2,    \
    FRONTIER_MON_DEWGONG_2,     \
    FRONTIER_MON_EXPLOUD_2,     \
    FRONTIER_MON_GLALIE_2,      \
    FRONTIER_MON_LUDICOLO_2,    \
    FRONTIER_MON_KANGASKHAN_2,  \
    FRONTIER_MON_TAUROS_2,      \
    FRONTIER_MON_SLOWBRO_2,     \
    FRONTIER_MON_SLOWKING_2,    \
    FRONTIER_MON_MILTANK_2,     \
    FRONTIER_MON_GOLDUCK_2,     \
    FRONTIER_MON_URSARING_2,    \
    FRONTIER_MON_WAILORD_2,     \
    FRONTIER_MON_TENTACRUEL_2,  \
    FRONTIER_MON_PORYGON2_2,    \
    FRONTIER_MON_STARMIE_2,     \
    FRONTIER_MON_VAPOREON_2,    \
    FRONTIER_MON_BLASTOISE_2,   \
    FRONTIER_MON_FERALIGATR_2,  \
    FRONTIER_MON_WALREIN_2,     \
    FRONTIER_MON_LAPRAS_2,      \
    FRONTIER_MON_SWAMPERT_2,    \
    FRONTIER_MON_GYARADOS_2,    \
    FRONTIER_MON_SNORLAX_2,     \
    FRONTIER_MON_KINGDRA_2,     \
    FRONTIER_MON_BLISSEY_2,     \
    FRONTIER_MON_MILOTIC_2,     \
    FRONTIER_MON_SLAKING_2,     \
    -1

#define FRONTIER_MONS_BUG_MANIAC_3 \
    FRONTIER_MON_VOLBEAT_2,     \
    FRONTIER_MON_ILLUMISE_2,    \
    FRONTIER_MON_PARASECT_2,    \
    FRONTIER_MON_MASQUERAIN_2,  \
    FRONTIER_MON_VENOMOTH_2,    \
    FRONTIER_MON_NINJASK_2,     \
    FRONTIER_MON_SCYTHER_2,     \
    FRONTIER_MON_PINSIR_2,      \
    FRONTIER_MON_FORRETRESS_1,  \
    FRONTIER_MON_ARMALDO_1,     \
    FRONTIER_MON_SCIZOR_1,      \
    FRONTIER_MON_HERACROSS_1,   \
    FRONTIER_MON_SHUCKLE_1,     \
    FRONTIER_MON_FORRETRESS_2,  \
    FRONTIER_MON_ARMALDO_2,     \
    FRONTIER_MON_SCIZOR_2,      \
    FRONTIER_MON_HERACROSS_2,   \
    FRONTIER_MON_SHUCKLE_2,     \
    FRONTIER_MON_FORRETRESS_3,  \
    FRONTIER_MON_ARMALDO_3,     \
    FRONTIER_MON_SCIZOR_3,      \
    FRONTIER_MON_HERACROSS_3,   \
    FRONTIER_MON_SHUCKLE_3,     \
    -1

#define FRONTIER_MONS_FISHERMAN_2 \
    FRONTIER_MON_QWILFISH_2,    \
    FRONTIER_MON_SEAKING_2,     \
    FRONTIER_MON_SHARPEDO_2,    \
    FRONTIER_MON_MANTINE_2,     \
    FRONTIER_MON_CRAWDAUNT_2,   \
    FRONTIER_MON_KINGLER_2,     \
    FRONTIER_MON_OCTILLERY_2,   \
    FRONTIER_MON_HUNTAIL_2,     \
    FRONTIER_MON_GOREBYSS_2,    \
    FRONTIER_MON_RELICANTH_2,   \
    FRONTIER_MON_LANTURN_3,     \
    FRONTIER_MON_WHISCASH_3,    \
    FRONTIER_MON_WAILORD_3,     \
    FRONTIER_MON_TENTACRUEL_3,  \
    FRONTIER_MON_STARMIE_3,     \
    -1

#define FRONTIER_MONS_RUIN_MANIAC_3 \
    FRONTIER_MON_DUGTRIO_3,     \
    FRONTIER_MON_FORRETRESS_3,  \
    FRONTIER_MON_WHISCASH_3,    \
    FRONTIER_MON_SKARMORY_3,    \
    FRONTIER_MON_MAROWAK_3,     \
    FRONTIER_MON_QUAGSIRE_3,    \
    FRONTIER_MON_GOLEM_3,       \
    FRONTIER_MON_RHYDON_3,      \
    FRONTIER_MON_NIDOQUEEN_3,   \
    FRONTIER_MON_NIDOKING_3,    \
    FRONTIER_MON_CRADILY_3,     \
    FRONTIER_MON_ARMALDO_3,     \
    FRONTIER_MON_SCIZOR_3,      \
    FRONTIER_MON_DONPHAN_3,     \
    FRONTIER_MON_CLAYDOL_3,     \
    FRONTIER_MON_SHUCKLE_3,     \
    FRONTIER_MON_STEELIX_3,     \
    FRONTIER_MON_AERODACTYL_3,  \
    FRONTIER_MON_FLYGON_3,      \
    FRONTIER_MON_AGGRON_3,      \
    FRONTIER_MON_SWAMPERT_3,    \
    FRONTIER_MON_METAGROSS_3,   \
    -1

#define FRONTIER_MONS_COLLECTOR_2 \
    FRONTIER_MON_DUGTRIO_3,     \
    FRONTIER_MON_MEDICHAM_3,    \
    FRONTIER_MON_MISDREAVUS_3,  \
    FRONTIER_MON_FEAROW_3,      \
    FRONTIER_MON_GRANBULL_3,    \
    FRONTIER_MON_JYNX_3,        \
    FRONTIER_MON_DUSCLOPS_3,    \
    FRONTIER_MON_DODRIO_3,      \
    FRONTIER_MON_MR_MIME_3,     \
    FRONTIER_MON_LANTURN_3,     \
    FRONTIER_MON_BRELOOM_3,     \
    FRONTIER_MON_FORRETRESS_3,  \
    FRONTIER_MON_WHISCASH_3,    \
    FRONTIER_MON_XATU_3,        \
    FRONTIER_MON_SKARMORY_3,    \
    FRONTIER_MON_MAROWAK_3,     \
    FRONTIER_MON_QUAGSIRE_3,    \
    FRONTIER_MON_CLEFABLE_3,    \
    FRONTIER_MON_HARIYAMA_3,    \
    FRONTIER_MON_RAICHU_3,      \
    FRONTIER_MON_DEWGONG_3,     \
    FRONTIER_MON_MANECTRIC_3,   \
    FRONTIER_MON_VILEPLUME_3,   \
    FRONTIER_MON_VICTREEBEL_3,  \
    FRONTIER_MON_ELECTRODE_3,   \
    FRONTIER_MON_EXPLOUD_3,     \
    FRONTIER_MON_SHIFTRY_3,     \
    FRONTIER_MON_GLALIE_3,      \
    FRONTIER_MON_LUDICOLO_3,    \
    FRONTIER_MON_HYPNO_3,       \
    FRONTIER_MON_GOLEM_3,       \
    FRONTIER_MON_RHYDON_3,      \
    FRONTIER_MON_ALAKAZAM_3,    \
    FRONTIER_MON_WEEZING_3,     \
    FRONTIER_MON_KANGASKHAN_3,  \
    FRONTIER_MON_ELECTABUZZ_3,  \
    FRONTIER_MON_TAUROS_3,      \
    FRONTIER_MON_SLOWBRO_3,     \
    FRONTIER_MON_SLOWKING_3,    \
    FRONTIER_MON_MILTANK_3,     \
    FRONTIER_MON_ALTARIA_3,     \
    FRONTIER_MON_NIDOQUEEN_3,   \
    FRONTIER_MON_NIDOKING_3,    \
    FRONTIER_MON_MAGMAR_3,      \
    FRONTIER_MON_CRADILY_3,     \
    FRONTIER_MON_ARMALDO_3,     \
    FRONTIER_MON_GOLDUCK_3,     \
    FRONTIER_MON_RAPIDASH_3,    \
    -1

#define FRONTIER_MONS_GUITARIST_2 \
    FRONTIER_MON_SABLEYE_2,     \
    FRONTIER_MON_MIGHTYENA_2,   \
    FRONTIER_MON_SNEASEL_2,     \
    FRONTIER_MON_MAGNETON_2,    \
    FRONTIER_MON_ABSOL_2,       \
    FRONTIER_MON_LANTURN_3,     \
    FRONTIER_MON_RAICHU_3,      \
    FRONTIER_MON_MANECTRIC_3,   \
    FRONTIER_MON_ELECTRODE_3,   \
    FRONTIER_MON_SHIFTRY_3,     \
    FRONTIER_MON_ELECTABUZZ_3,  \
    FRONTIER_MON_AMPHAROS_3,    \
    FRONTIER_MON_HOUNDOOM_3,    \
    FRONTIER_MON_JOLTEON_3,     \
    FRONTIER_MON_UMBREON_3,     \
    -1

#define FRONTIER_MONS_BIRD_KEEPER_2 \
    FRONTIER_MON_MURKROW_2,     \
    FRONTIER_MON_PELIPPER_2,    \
    FRONTIER_MON_SWELLOW_2,     \
    FRONTIER_MON_NOCTOWL_2,     \
    FRONTIER_MON_PIDGEOT_2,     \
    FRONTIER_MON_FEAROW_1,      \
    FRONTIER_MON_DODRIO_1,      \
    FRONTIER_MON_XATU_1,        \
    FRONTIER_MON_SKARMORY_1,    \
    FRONTIER_MON_CROBAT_1,      \
    FRONTIER_MON_FEAROW_2,      \
    FRONTIER_MON_DODRIO_2,      \
    FRONTIER_MON_SKARMORY_2,    \
    FRONTIER_MON_XATU_2,        \
    FRONTIER_MON_CROBAT_2,      \
    FRONTIER_MON_FEAROW_3,      \
    FRONTIER_MON_DODRIO_3,      \
    FRONTIER_MON_XATU_3,        \
    FRONTIER_MON_SKARMORY_3,    \
    FRONTIER_MON_CROBAT_3,      \
    -1

#define FRONTIER_MONS_SAILOR_2  \
    FRONTIER_MON_MEDICHAM_3,    \
    FRONTIER_MON_LANTURN_3,     \
    FRONTIER_MON_WHISCASH_3,    \
    FRONTIER_MON_QUAGSIRE_3,    \
    FRONTIER_MON_HARIYAMA_3,    \
    FRONTIER_MON_DEWGONG_3,     \
    FRONTIER_MON_LUDICOLO_3,    \
    FRONTIER_MON_SLOWBRO_3,     \
    FRONTIER_MON_SLOWKING_3,    \
    FRONTIER_MON_GOLDUCK_3,     \
    FRONTIER_MON_WAILORD_3,     \
    FRONTIER_MON_MACHAMP_3,     \
    FRONTIER_MON_TENTACRUEL_3,  \
    FRONTIER_MON_STARMIE_3,     \
    FRONTIER_MON_VAPOREON_3,    \
    FRONTIER_MON_BLASTOISE_3,   \
    FRONTIER_MON_FERALIGATR_3,  \
    FRONTIER_MON_WALREIN_3,     \
    FRONTIER_MON_LAPRAS_3,      \
    FRONTIER_MON_SWAMPERT_3,    \
    FRONTIER_MON_GYARADOS_3,    \
    FRONTIER_MON_KINGDRA_3,     \
    FRONTIER_MON_MILOTIC_3,     \
    -1

#define FRONTIER_MONS_HIKER_2   \
    FRONTIER_MON_DUGTRIO_3,     \
    FRONTIER_MON_MEDICHAM_3,    \
    FRONTIER_MON_BRELOOM_3,     \
    FRONTIER_MON_MAROWAK_3,     \
    FRONTIER_MON_HARIYAMA_3,    \
    FRONTIER_MON_GOLEM_3,       \
    FRONTIER_MON_RHYDON_3,      \
    FRONTIER_MON_NIDOQUEEN_3,   \
    FRONTIER_MON_NIDOKING_3,    \
    FRONTIER_MON_CRADILY_3,     \
    FRONTIER_MON_ARMALDO_3,     \
    FRONTIER_MON_HERACROSS_3,   \
    FRONTIER_MON_DONPHAN_3,     \
    FRONTIER_MON_CLAYDOL_3,     \
    FRONTIER_MON_MACHAMP_3,     \
    FRONTIER_MON_SHUCKLE_3,     \
    FRONTIER_MON_STEELIX_3,     \
    FRONTIER_MON_AERODACTYL_3,  \
    FRONTIER_MON_AGGRON_3,      \
    FRONTIER_MON_BLAZIKEN_3,    \
    -1

#define FRONTIER_MONS_KINDLER_2 \
    FRONTIER_MON_GRANBULL_3,    \
    FRONTIER_MON_CLEFABLE_3,    \
    FRONTIER_MON_EXPLOUD_3,     \
    FRONTIER_MON_KANGASKHAN_3,  \
    FRONTIER_MON_TAUROS_3,      \
    FRONTIER_MON_MILTANK_3,     \
    FRONTIER_MON_MAGMAR_3,      \
    FRONTIER_MON_RAPIDASH_3,    \
    FRONTIER_MON_URSARING_3,    \
    FRONTIER_MON_HOUNDOOM_3,    \
    FRONTIER_MON_NINETALES_3,   \
    FRONTIER_MON_FLAREON_3,     \
    FRONTIER_MON_BLAZIKEN_3,    \
    FRONTIER_MON_CHARIZARD_3,   \
    FRONTIER_MON_TYPHLOSION_3,  \
    FRONTIER_MON_SNORLAX_3,     \
    FRONTIER_MON_BLISSEY_3,     \
    FRONTIER_MON_ARCANINE_3,    \
    FRONTIER_MON_SLAKING_3,     \
    -1

#define FRONTIER_MONS_GENTLEMAN_2 \
    FRONTIER_MON_MUK_3,         \
    FRONTIER_MON_GENGAR_3,      \
    FRONTIER_MON_AMPHAROS_3,    \
    FRONTIER_MON_SCIZOR_3,      \
    FRONTIER_MON_HERACROSS_3,   \
    FRONTIER_MON_URSARING_3,    \
    FRONTIER_MON_HOUNDOOM_3,    \
    FRONTIER_MON_DONPHAN_3,     \
    FRONTIER_MON_CLAYDOL_3,     \
    FRONTIER_MON_WAILORD_3,     \
    FRONTIER_MON_NINETALES_3,   \
    FRONTIER_MON_MACHAMP_3,     \
    FRONTIER_MON_SHUCKLE_3,     \
    FRONTIER_MON_STEELIX_3,     \
    FRONTIER_MON_TENTACRUEL_3,  \
    FRONTIER_MON_AERODACTYL_3,  \
    FRONTIER_MON_PORYGON2_3,    \
    FRONTIER_MON_GARDEVOIR_3,   \
    FRONTIER_MON_EXEGGUTOR_3,   \
    FRONTIER_MON_STARMIE_3,     \
    FRONTIER_MON_FLYGON_3,      \
    FRONTIER_MON_VENUSAUR_3,    \
    FRONTIER_MON_VAPOREON_3,    \
    FRONTIER_MON_JOLTEON_3,     \
    FRONTIER_MON_FLAREON_3,     \
    FRONTIER_MON_MEGANIUM_3,    \
    FRONTIER_MON_ESPEON_3,      \
    FRONTIER_MON_UMBREON_3,     \
    FRONTIER_MON_BLASTOISE_3,   \
    FRONTIER_MON_FERALIGATR_3,  \
    FRONTIER_MON_AGGRON_3,      \
    FRONTIER_MON_BLAZIKEN_3,    \
    FRONTIER_MON_WALREIN_3,     \
    FRONTIER_MON_SCEPTILE_3,    \
    FRONTIER_MON_CHARIZARD_3,   \
    FRONTIER_MON_TYPHLOSION_3,  \
    FRONTIER_MON_LAPRAS_3,      \
    FRONTIER_MON_CROBAT_3,      \
    FRONTIER_MON_SWAMPERT_3,    \
    FRONTIER_MON_GYARADOS_3,    \
    FRONTIER_MON_SNORLAX_3,     \
    FRONTIER_MON_KINGDRA_3,     \
    FRONTIER_MON_BLISSEY_3,     \
    FRONTIER_MON_MILOTIC_3,     \
    FRONTIER_MON_ARCANINE_3,    \
    FRONTIER_MON_SALAMENCE_3,   \
    FRONTIER_MON_METAGROSS_3,   \
    FRONTIER_MON_SLAKING_3,     \
    -1

#define FRONTIER_MONS_YOUNGSTER_LASS_3 \
    FRONTIER_MON_DUGTRIO_4,     \
    FRONTIER_MON_MEDICHAM_4,    \
    FRONTIER_MON_MISDREAVUS_4,  \
    FRONTIER_MON_FEAROW_4,      \
    FRONTIER_MON_GRANBULL_4,    \
    FRONTIER_MON_JYNX_4,        \
    FRONTIER_MON_DUSCLOPS_4,    \
    FRONTIER_MON_DODRIO_4,      \
    FRONTIER_MON_MR_MIME_4,     \
    FRONTIER_MON_LANTURN_4,     \
    FRONTIER_MON_BRELOOM_4,     \
    FRONTIER_MON_FORRETRESS_4,  \
    FRONTIER_MON_WHISCASH_4,    \
    FRONTIER_MON_XATU_4,        \
    FRONTIER_MON_SKARMORY_4,    \
    FRONTIER_MON_MAROWAK_4,     \
    FRONTIER_MON_QUAGSIRE_4,    \
    FRONTIER_MON_CLEFABLE_4,    \
    FRONTIER_MON_HARIYAMA_4,    \
    FRONTIER_MON_RAICHU_4,      \
    FRONTIER_MON_DEWGONG_4,     \
    FRONTIER_MON_MANECTRIC_4,   \
    FRONTIER_MON_VILEPLUME_4,   \
    FRONTIER_MON_VICTREEBEL_4,  \
    FRONTIER_MON_ELECTRODE_4,   \
    FRONTIER_MON_EXPLOUD_4,     \
    FRONTIER_MON_SHIFTRY_4,     \
    FRONTIER_MON_GLALIE_4,      \
    FRONTIER_MON_LUDICOLO_4,    \
    FRONTIER_MON_HYPNO_4,       \
    FRONTIER_MON_GOLEM_4,       \
    FRONTIER_MON_RHYDON_4,      \
    FRONTIER_MON_ALAKAZAM_4,    \
    -1

#define FRONTIER_MONS_CAMPER_PICNICKER_2 \
    FRONTIER_MON_WEEZING_4,     \
    FRONTIER_MON_KANGASKHAN_4,  \
    FRONTIER_MON_ELECTABUZZ_4,  \
    FRONTIER_MON_TAUROS_4,      \
    FRONTIER_MON_SLOWBRO_4,     \
    FRONTIER_MON_SLOWKING_4,    \
    FRONTIER_MON_MILTANK_4,     \
    FRONTIER_MON_ALTARIA_4,     \
    FRONTIER_MON_NIDOQUEEN_4,   \
    FRONTIER_MON_NIDOKING_4,    \
    FRONTIER_MON_MAGMAR_4,      \
    FRONTIER_MON_CRADILY_4,     \
    FRONTIER_MON_ARMALDO_4,     \
    FRONTIER_MON_GOLDUCK_4,     \
    FRONTIER_MON_RAPIDASH_4,    \
    FRONTIER_MON_MUK_4,         \
    FRONTIER_MON_GENGAR_4,      \
    FRONTIER_MON_AMPHAROS_4,    \
    FRONTIER_MON_SCIZOR_4,      \
    FRONTIER_MON_HERACROSS_4,   \
    FRONTIER_MON_URSARING_4,    \
    FRONTIER_MON_HOUNDOOM_4,    \
    FRONTIER_MON_DONPHAN_4,     \
    FRONTIER_MON_CLAYDOL_4,     \
    FRONTIER_MON_WAILORD_4,     \
    FRONTIER_MON_NINETALES_4,   \
    FRONTIER_MON_MACHAMP_4,     \
    FRONTIER_MON_SHUCKLE_4,     \
    FRONTIER_MON_STEELIX_4,     \
    FRONTIER_MON_TENTACRUEL_4,  \
    FRONTIER_MON_AERODACTYL_4,  \
    FRONTIER_MON_PORYGON2_4,    \
    FRONTIER_MON_GARDEVOIR_4,   \
    -1

#define FRONTIER_MONS_SWIMMER_M_2 \
    FRONTIER_MON_SHARPEDO_2,    \
    FRONTIER_MON_MEDICHAM_4,    \
    FRONTIER_MON_GRANBULL_4,    \
    FRONTIER_MON_LANTURN_4,     \
    FRONTIER_MON_WHISCASH_4,    \
    FRONTIER_MON_QUAGSIRE_4,    \
    FRONTIER_MON_CLEFABLE_4,    \
    FRONTIER_MON_HARIYAMA_4,    \
    FRONTIER_MON_DEWGONG_4,     \
    FRONTIER_MON_EXPLOUD_4,     \
    FRONTIER_MON_LUDICOLO_4,    \
    FRONTIER_MON_KANGASKHAN_4,  \
    FRONTIER_MON_TAUROS_4,      \
    FRONTIER_MON_SLOWBRO_4,     \
    FRONTIER_MON_SLOWKING_4,    \
    FRONTIER_MON_MILTANK_4,     \
    FRONTIER_MON_GOLDUCK_4,     \
    FRONTIER_MON_URSARING_4,    \
    FRONTIER_MON_WAILORD_4,     \
    FRONTIER_MON_MACHAMP_4,     \
    FRONTIER_MON_TENTACRUEL_4,  \
    FRONTIER_MON_PORYGON2_4,    \
    FRONTIER_MON_STARMIE_4,     \
    FRONTIER_MON_VAPOREON_4,    \
    FRONTIER_MON_BLASTOISE_4,   \
    FRONTIER_MON_FERALIGATR_4,  \
    FRONTIER_MON_WALREIN_4,     \
    FRONTIER_MON_LAPRAS_4,      \
    FRONTIER_MON_SWAMPERT_4,    \
    FRONTIER_MON_GYARADOS_4,    \
    FRONTIER_MON_SNORLAX_4,     \
    FRONTIER_MON_KINGDRA_4,     \
    FRONTIER_MON_BLISSEY_4,     \
    FRONTIER_MON_MILOTIC_4,     \
    FRONTIER_MON_SLAKING_4,     \
    -1

#define FRONTIER_MONS_SWIMMER_F_2 \
    FRONTIER_MON_GRANBULL_4,    \
    FRONTIER_MON_JYNX_4,        \
    FRONTIER_MON_LANTURN_4,     \
    FRONTIER_MON_WHISCASH_4,    \
    FRONTIER_MON_QUAGSIRE_4,    \
    FRONTIER_MON_CLEFABLE_4,    \
    FRONTIER_MON_DEWGONG_4,     \
    FRONTIER_MON_EXPLOUD_4,     \
    FRONTIER_MON_GLALIE_4,      \
    FRONTIER_MON_LUDICOLO_4,    \
    FRONTIER_MON_KANGASKHAN_4,  \
    FRONTIER_MON_TAUROS_4,      \
    FRONTIER_MON_SLOWBRO_4,     \
    FRONTIER_MON_SLOWKING_4,    \
    FRONTIER_MON_MILTANK_4,     \
    FRONTIER_MON_GOLDUCK_4,     \
    FRONTIER_MON_URSARING_4,    \
    FRONTIER_MON_WAILORD_4,     \
    FRONTIER_MON_TENTACRUEL_4,  \
    FRONTIER_MON_PORYGON2_4,    \
    FRONTIER_MON_STARMIE_4,     \
    FRONTIER_MON_VAPOREON_4,    \
    FRONTIER_MON_BLASTOISE_4,   \
    FRONTIER_MON_FERALIGATR_4,  \
    FRONTIER_MON_WALREIN_4,     \
    FRONTIER_MON_LAPRAS_4,      \
    FRONTIER_MON_SWAMPERT_4,    \
    FRONTIER_MON_GYARADOS_4,    \
    FRONTIER_MON_SNORLAX_4,     \
    FRONTIER_MON_KINGDRA_4,     \
    FRONTIER_MON_BLISSEY_4,     \
    FRONTIER_MON_MILOTIC_4,     \
    FRONTIER_MON_SLAKING_4,     \
    -1

#define FRONTIER_MONS_POKEFAN_3 \
    FRONTIER_MON_DELCATTY_2,    \
    FRONTIER_MON_PORYGON_2,     \
    FRONTIER_MON_DUNSPARCE_2,   \
    FRONTIER_MON_WIGGLYTUFF_2,  \
    FRONTIER_MON_KECLEON_2,     \
    FRONTIER_MON_CHANSEY_2,     \
    FRONTIER_MON_ABSOL_2,       \
    FRONTIER_MON_MISDREAVUS_4,  \
    FRONTIER_MON_JYNX_4,        \
    FRONTIER_MON_MR_MIME_4,     \
    FRONTIER_MON_LANTURN_4,     \
    FRONTIER_MON_BRELOOM_4,     \
    FRONTIER_MON_WHISCASH_4,    \
    FRONTIER_MON_XATU_4,        \
    FRONTIER_MON_QUAGSIRE_4,    \
    FRONTIER_MON_CLEFABLE_4,    \
    FRONTIER_MON_RAICHU_4,      \
    FRONTIER_MON_DEWGONG_4,     \
    FRONTIER_MON_VILEPLUME_4,   \
    FRONTIER_MON_LUDICOLO_4,    \
    FRONTIER_MON_SLOWBRO_4,     \
    FRONTIER_MON_SLOWKING_4,    \
    FRONTIER_MON_MILTANK_4,     \
    FRONTIER_MON_ALTARIA_4,     \
    FRONTIER_MON_RAPIDASH_4,    \
    FRONTIER_MON_AMPHAROS_4,    \
    FRONTIER_MON_NINETALES_4,   \
    FRONTIER_MON_SHUCKLE_4,     \
    FRONTIER_MON_PORYGON2_4,    \
    FRONTIER_MON_GARDEVOIR_4,   \
    FRONTIER_MON_FLYGON_4,      \
    FRONTIER_MON_VAPOREON_4,    \
    FRONTIER_MON_JOLTEON_4,     \
    FRONTIER_MON_FLAREON_4,     \
    FRONTIER_MON_ESPEON_4,      \
    FRONTIER_MON_UMBREON_4,     \
    FRONTIER_MON_LAPRAS_4,      \
    FRONTIER_MON_SNORLAX_4,     \
    FRONTIER_MON_BLISSEY_4,     \
    FRONTIER_MON_MILOTIC_4,     \
    -1

#define FRONTIER_MONS_PKMN_BREEDER_2 \
    FRONTIER_MON_EXEGGUTOR_4,   \
    FRONTIER_MON_STARMIE_4,     \
    FRONTIER_MON_FLYGON_4,      \
    FRONTIER_MON_VENUSAUR_4,    \
    FRONTIER_MON_VAPOREON_4,    \
    FRONTIER_MON_JOLTEON_4,     \
    FRONTIER_MON_FLAREON_4,     \
    FRONTIER_MON_MEGANIUM_4,    \
    FRONTIER_MON_ESPEON_4,      \
    FRONTIER_MON_UMBREON_4,     \
    FRONTIER_MON_BLASTOISE_4,   \
    FRONTIER_MON_FERALIGATR_4,  \
    FRONTIER_MON_AGGRON_4,      \
    FRONTIER_MON_BLAZIKEN_4,    \
    FRONTIER_MON_WALREIN_4,     \
    FRONTIER_MON_SCEPTILE_4,    \
    FRONTIER_MON_CHARIZARD_4,   \
    FRONTIER_MON_TYPHLOSION_4,  \
    FRONTIER_MON_LAPRAS_4,      \
    FRONTIER_MON_CROBAT_4,      \
    FRONTIER_MON_SWAMPERT_4,    \
    FRONTIER_MON_GYARADOS_4,    \
    FRONTIER_MON_SNORLAX_4,     \
    FRONTIER_MON_KINGDRA_4,     \
    FRONTIER_MON_BLISSEY_4,     \
    FRONTIER_MON_MILOTIC_4,     \
    FRONTIER_MON_ARCANINE_4,    \
    FRONTIER_MON_SALAMENCE_4,   \
    FRONTIER_MON_METAGROSS_4,   \
    FRONTIER_MON_SLAKING_4,     \
    -1

#define FRONTIER_MONS_COOLTRAINER_M_2A \
    FRONTIER_MON_MUK_1,         \
    FRONTIER_MON_GENGAR_1,      \
    FRONTIER_MON_AMPHAROS_1,    \
    FRONTIER_MON_SCIZOR_1,      \
    FRONTIER_MON_HERACROSS_1,   \
    FRONTIER_MON_URSARING_1,    \
    FRONTIER_MON_HOUNDOOM_1,    \
    FRONTIER_MON_DONPHAN_1,     \
    FRONTIER_MON_CLAYDOL_1,     \
    FRONTIER_MON_WAILORD_1,     \
    FRONTIER_MON_NINETALES_1,   \
    FRONTIER_MON_MACHAMP_1,     \
    FRONTIER_MON_SHUCKLE_1,     \
    FRONTIER_MON_STEELIX_1,     \
    FRONTIER_MON_TENTACRUEL_1,  \
    FRONTIER_MON_AERODACTYL_1,  \
    FRONTIER_MON_PORYGON2_1,    \
    FRONTIER_MON_GARDEVOIR_1,   \
    FRONTIER_MON_EXEGGUTOR_1,   \
    FRONTIER_MON_STARMIE_1,     \
    FRONTIER_MON_FLYGON_1,      \
    FRONTIER_MON_VENUSAUR_1,    \
    FRONTIER_MON_VAPOREON_1,    \
    FRONTIER_MON_JOLTEON_1,     \
    FRONTIER_MON_MUK_2,         \
    FRONTIER_MON_GENGAR_2,      \
    FRONTIER_MON_AMPHAROS_2,    \
    FRONTIER_MON_SCIZOR_2,      \
    FRONTIER_MON_HERACROSS_2,   \
    FRONTIER_MON_URSARING_2,    \
    FRONTIER_MON_HOUNDOOM_2,    \
    FRONTIER_MON_DONPHAN_2,     \
    FRONTIER_MON_CLAYDOL_2,     \
    FRONTIER_MON_WAILORD_2,     \
    FRONTIER_MON_NINETALES_2,   \
    FRONTIER_MON_MACHAMP_2,     \
    FRONTIER_MON_SHUCKLE_2,     \
    FRONTIER_MON_STEELIX_2,     \
    FRONTIER_MON_TENTACRUEL_2,  \
    FRONTIER_MON_AERODACTYL_2,  \
    FRONTIER_MON_PORYGON2_2,    \
    FRONTIER_MON_GARDEVOIR_2,   \
    FRONTIER_MON_EXEGGUTOR_2,   \
    FRONTIER_MON_STARMIE_2,     \
    FRONTIER_MON_FLYGON_2,      \
    FRONTIER_MON_VENUSAUR_2,    \
    FRONTIER_MON_VAPOREON_2,    \
    FRONTIER_MON_JOLTEON_2,     \
    FRONTIER_MON_MUK_3,         \
    FRONTIER_MON_GENGAR_3,      \
    FRONTIER_MON_AMPHAROS_3,    \
    FRONTIER_MON_SCIZOR_3,      \
    FRONTIER_MON_HERACROSS_3,   \
    FRONTIER_MON_URSARING_3,    \
    FRONTIER_MON_HOUNDOOM_3,    \
    FRONTIER_MON_DONPHAN_3,     \
    FRONTIER_MON_CLAYDOL_3,     \
    FRONTIER_MON_WAILORD_3,     \
    FRONTIER_MON_NINETALES_3,   \
    FRONTIER_MON_MACHAMP_3,     \
    FRONTIER_MON_SHUCKLE_3,     \
    FRONTIER_MON_STEELIX_3,     \
    FRONTIER_MON_TENTACRUEL_3,  \
    FRONTIER_MON_AERODACTYL_3,  \
    FRONTIER_MON_PORYGON2_3,    \
    FRONTIER_MON_GARDEVOIR_3,   \
    FRONTIER_MON_EXEGGUTOR_3,   \
    FRONTIER_MON_STARMIE_3,     \
    FRONTIER_MON_FLYGON_3,      \
    FRONTIER_MON_VENUSAUR_3,    \
    FRONTIER_MON_VAPOREON_3,    \
    FRONTIER_MON_JOLTEON_3,     \
    FRONTIER_MON_MUK_4,         \
    FRONTIER_MON_GENGAR_4,      \
    FRONTIER_MON_AMPHAROS_4,    \
    FRONTIER_MON_SCIZOR_4,      \
    FRONTIER_MON_HERACROSS_4,   \
    FRONTIER_MON_URSARING_4,    \
    FRONTIER_MON_HOUNDOOM_4,    \
    FRONTIER_MON_DONPHAN_4,     \
    FRONTIER_MON_CLAYDOL_4,     \
    FRONTIER_MON_WAILORD_4,     \
    FRONTIER_MON_NINETALES_4,   \
    FRONTIER_MON_MACHAMP_4,     \
    FRONTIER_MON_SHUCKLE_4,     \
    FRONTIER_MON_STEELIX_4,     \
    FRONTIER_MON_TENTACRUEL_4,  \
    FRONTIER_MON_AERODACTYL_4,  \
    FRONTIER_MON_PORYGON2_4,    \
    FRONTIER_MON_GARDEVOIR_4,   \
    FRONTIER_MON_EXEGGUTOR_4,   \
    FRONTIER_MON_STARMIE_4,     \
    FRONTIER_MON_FLYGON_4,      \
    FRONTIER_MON_VENUSAUR_4,    \
    FRONTIER_MON_VAPOREON_4,    \
    FRONTIER_MON_JOLTEON_4,     \
    -1

#define FRONTIER_MONS_COOLTRAINER_M_2B \
    FRONTIER_MON_FLAREON_1,     \
    FRONTIER_MON_MEGANIUM_1,    \
    FRONTIER_MON_ESPEON_1,      \
    FRONTIER_MON_UMBREON_1,     \
    FRONTIER_MON_BLASTOISE_1,   \
    FRONTIER_MON_FERALIGATR_1,  \
    FRONTIER_MON_AGGRON_1,      \
    FRONTIER_MON_BLAZIKEN_1,    \
    FRONTIER_MON_WALREIN_1,     \
    FRONTIER_MON_SCEPTILE_1,    \
    FRONTIER_MON_CHARIZARD_1,   \
    FRONTIER_MON_TYPHLOSION_1,  \
    FRONTIER_MON_LAPRAS_1,      \
    FRONTIER_MON_CROBAT_1,      \
    FRONTIER_MON_SWAMPERT_1,    \
    FRONTIER_MON_GYARADOS_1,    \
    FRONTIER_MON_SNORLAX_1,     \
    FRONTIER_MON_KINGDRA_1,     \
    FRONTIER_MON_BLISSEY_1,     \
    FRONTIER_MON_MILOTIC_1,     \
    FRONTIER_MON_ARCANINE_1,    \
    FRONTIER_MON_SALAMENCE_1,   \
    FRONTIER_MON_METAGROSS_1,   \
    FRONTIER_MON_SLAKING_1,     \
    FRONTIER_MON_FLAREON_2,     \
    FRONTIER_MON_MEGANIUM_2,    \
    FRONTIER_MON_ESPEON_2,      \
    FRONTIER_MON_UMBREON_2,     \
    FRONTIER_MON_BLASTOISE_2,   \
    FRONTIER_MON_FERALIGATR_2,  \
    FRONTIER_MON_AGGRON_2,      \
    FRONTIER_MON_BLAZIKEN_2,    \
    FRONTIER_MON_WALREIN_2,     \
    FRONTIER_MON_SCEPTILE_2,    \
    FRONTIER_MON_CHARIZARD_2,   \
    FRONTIER_MON_TYPHLOSION_2,  \
    FRONTIER_MON_LAPRAS_2,      \
    FRONTIER_MON_CROBAT_2,      \
    FRONTIER_MON_SWAMPERT_2,    \
    FRONTIER_MON_GYARADOS_2,    \
    FRONTIER_MON_SNORLAX_2,     \
    FRONTIER_MON_KINGDRA_2,     \
    FRONTIER_MON_BLISSEY_2,     \
    FRONTIER_MON_MILOTIC_2,     \
    FRONTIER_MON_ARCANINE_2,    \
    FRONTIER_MON_SALAMENCE_2,   \
    FRONTIER_MON_METAGROSS_2,   \
    FRONTIER_MON_SLAKING_2,     \
    FRONTIER_MON_FLAREON_3,     \
    FRONTIER_MON_MEGANIUM_3,    \
    FRONTIER_MON_ESPEON_3,      \
    FRONTIER_MON_UMBREON_3,     \
    FRONTIER_MON_BLASTOISE_3,   \
    FRONTIER_MON_FERALIGATR_3,  \
    FRONTIER_MON_AGGRON_3,      \
    FRONTIER_MON_BLAZIKEN_3,    \
    FRONTIER_MON_WALREIN_3,     \
    FRONTIER_MON_SCEPTILE_3,    \
    FRONTIER_MON_CHARIZARD_3,   \
    FRONTIER_MON_TYPHLOSION_3,  \
    FRONTIER_MON_LAPRAS_3,      \
    FRONTIER_MON_CROBAT_3,      \
    FRONTIER_MON_SWAMPERT_3,    \
    FRONTIER_MON_GYARADOS_3,    \
    FRONTIER_MON_SNORLAX_3,     \
    FRONTIER_MON_KINGDRA_3,     \
    FRONTIER_MON_BLISSEY_3,     \
    FRONTIER_MON_MILOTIC_3,     \
    FRONTIER_MON_ARCANINE_3,    \
    FRONTIER_MON_SALAMENCE_3,   \
    FRONTIER_MON_METAGROSS_3,   \
    FRONTIER_MON_SLAKING_3,     \
    FRONTIER_MON_FLAREON_4,     \
    FRONTIER_MON_MEGANIUM_4,    \
    FRONTIER_MON_ESPEON_4,      \
    FRONTIER_MON_UMBREON_4,     \
    FRONTIER_MON_BLASTOISE_4,   \
    FRONTIER_MON_FERALIGATR_4,  \
    FRONTIER_MON_AGGRON_4,      \
    FRONTIER_MON_BLAZIKEN_4,    \
    FRONTIER_MON_WALREIN_4,     \
    FRONTIER_MON_SCEPTILE_4,    \
    FRONTIER_MON_CHARIZARD_4,   \
    FRONTIER_MON_TYPHLOSION_4,  \
    FRONTIER_MON_LAPRAS_4,      \
    FRONTIER_MON_CROBAT_4,      \
    FRONTIER_MON_SWAMPERT_4,    \
    FRONTIER_MON_GYARADOS_4,    \
    FRONTIER_MON_SNORLAX_4,     \
    FRONTIER_MON_KINGDRA_4,     \
    FRONTIER_MON_BLISSEY_4,     \
    FRONTIER_MON_MILOTIC_4,     \
    FRONTIER_MON_ARCANINE_4,    \
    FRONTIER_MON_SALAMENCE_4,   \
    FRONTIER_MON_METAGROSS_4,   \
    FRONTIER_MON_SLAKING_4,     \
    -1

// Cooltrainer M uses Latios, Cooltrainer F uses Latias
#define FRONTIER_MONS_COOLTRAINER_2C(lati)  \
    FRONTIER_MON_GENGAR_1,      \
    FRONTIER_MON_URSARING_1,    \
    FRONTIER_MON_MACHAMP_1,     \
    FRONTIER_MON_GARDEVOIR_1,   \
    FRONTIER_MON_STARMIE_1,     \
    FRONTIER_MON_LAPRAS_1,      \
    FRONTIER_MON_SNORLAX_1,     \
    FRONTIER_MON_SALAMENCE_1,   \
    FRONTIER_MON_METAGROSS_1,   \
    FRONTIER_MON_GENGAR_2,      \
    FRONTIER_MON_URSARING_2,    \
    FRONTIER_MON_MACHAMP_2,     \
    FRONTIER_MON_GARDEVOIR_2,   \
    FRONTIER_MON_STARMIE_2,     \
    FRONTIER_MON_LAPRAS_2,      \
    FRONTIER_MON_SNORLAX_2,     \
    FRONTIER_MON_SALAMENCE_2,   \
    FRONTIER_MON_METAGROSS_2,   \
    FRONTIER_MON_GENGAR_3,      \
    FRONTIER_MON_URSARING_3,    \
    FRONTIER_MON_MACHAMP_3,     \
    FRONTIER_MON_GARDEVOIR_3,   \
    FRONTIER_MON_STARMIE_3,     \
    FRONTIER_MON_LAPRAS_3,      \
    FRONTIER_MON_SNORLAX_3,     \
    FRONTIER_MON_SALAMENCE_3,   \
    FRONTIER_MON_METAGROSS_3,   \
    FRONTIER_MON_GENGAR_4,      \
    FRONTIER_MON_URSARING_4,    \
    FRONTIER_MON_MACHAMP_4,     \
    FRONTIER_MON_GARDEVOIR_4,   \
    FRONTIER_MON_STARMIE_4,     \
    FRONTIER_MON_LAPRAS_4,      \
    FRONTIER_MON_SNORLAX_4,     \
    FRONTIER_MON_SALAMENCE_4,   \
    FRONTIER_MON_METAGROSS_4,   \
    FRONTIER_MON_##lati##_1,    \
    FRONTIER_MON_##lati##_2,    \
    FRONTIER_MON_##lati##_3,    \
    FRONTIER_MON_##lati##_4,    \
    FRONTIER_MON_GENGAR_5,      \
    FRONTIER_MON_GENGAR_6,      \
    FRONTIER_MON_GENGAR_7,      \
    FRONTIER_MON_GENGAR_8,      \
    FRONTIER_MON_URSARING_5,    \
    FRONTIER_MON_URSARING_6,    \
    FRONTIER_MON_URSARING_7,    \
    FRONTIER_MON_URSARING_8,    \
    FRONTIER_MON_MACHAMP_5,     \
    FRONTIER_MON_MACHAMP_6,     \
    FRONTIER_MON_MACHAMP_7,     \
    FRONTIER_MON_MACHAMP_8,     \
    FRONTIER_MON_GARDEVOIR_5,   \
    FRONTIER_MON_GARDEVOIR_6,   \
    FRONTIER_MON_GARDEVOIR_7,   \
    FRONTIER_MON_GARDEVOIR_8,   \
    FRONTIER_MON_STARMIE_5,     \
    FRONTIER_MON_STARMIE_6,     \
    FRONTIER_MON_STARMIE_7,     \
    FRONTIER_MON_STARMIE_8,     \
    FRONTIER_MON_LAPRAS_5,      \
    FRONTIER_MON_LAPRAS_6,      \
    FRONTIER_MON_LAPRAS_7,      \
    FRONTIER_MON_LAPRAS_8,      \
    FRONTIER_MON_SNORLAX_5,     \
    FRONTIER_MON_SNORLAX_6,     \
    FRONTIER_MON_SNORLAX_7,     \
    FRONTIER_MON_SNORLAX_8,     \
    FRONTIER_MON_SALAMENCE_5,   \
    FRONTIER_MON_SALAMENCE_6,   \
    FRONTIER_MON_SALAMENCE_7,   \
    FRONTIER_MON_SALAMENCE_8,   \
    FRONTIER_MON_METAGROSS_5,   \
    FRONTIER_MON_METAGROSS_6,   \
    FRONTIER_MON_METAGROSS_7,   \
    FRONTIER_MON_METAGROSS_8,   \
    FRONTIER_MON_##lati##_5,    \
    FRONTIER_MON_##lati##_6,    \
    FRONTIER_MON_##lati##_7,    \
    FRONTIER_MON_##lati##_8,    \
    FRONTIER_MON_DRAGONITE_1,   \
    FRONTIER_MON_DRAGONITE_2,   \
    FRONTIER_MON_DRAGONITE_3,   \
    FRONTIER_MON_DRAGONITE_4,   \
    FRONTIER_MON_DRAGONITE_5,   \
    FRONTIER_MON_DRAGONITE_6,   \
    FRONTIER_MON_DRAGONITE_7,   \
    FRONTIER_MON_DRAGONITE_8,   \
    FRONTIER_MON_DRAGONITE_9,   \
    FRONTIER_MON_DRAGONITE_10,  \
    FRONTIER_MON_TYRANITAR_1,   \
    FRONTIER_MON_TYRANITAR_2,   \
    FRONTIER_MON_TYRANITAR_3,   \
    FRONTIER_MON_TYRANITAR_4,   \
    FRONTIER_MON_TYRANITAR_5,   \
    FRONTIER_MON_TYRANITAR_6,   \
    FRONTIER_MON_TYRANITAR_7,   \
    FRONTIER_MON_TYRANITAR_8,   \
    FRONTIER_MON_TYRANITAR_9,   \
    FRONTIER_MON_TYRANITAR_10,  \
    -1

// Also used by Pkmn Ranger M/F
// For both classes, M uses Latios and F uses Latias
#define FRONTIER_MONS_COOLTRAINER_2D(lati)  \
    FRONTIER_MON_ARTICUNO_1,    \
    FRONTIER_MON_ZAPDOS_1,      \
    FRONTIER_MON_MOLTRES_1,     \
    FRONTIER_MON_RAIKOU_1,      \
    FRONTIER_MON_ENTEI_1,       \
    FRONTIER_MON_SUICUNE_1,     \
    FRONTIER_MON_REGIROCK_1,    \
    FRONTIER_MON_REGICE_1,      \
    FRONTIER_MON_REGISTEEL_1,   \
    FRONTIER_MON_##lati##_1,    \
    FRONTIER_MON_ARTICUNO_2,    \
    FRONTIER_MON_ZAPDOS_2,      \
    FRONTIER_MON_MOLTRES_2,     \
    FRONTIER_MON_RAIKOU_2,      \
    FRONTIER_MON_ENTEI_2,       \
    FRONTIER_MON_SUICUNE_2,     \
    FRONTIER_MON_REGIROCK_2,    \
    FRONTIER_MON_REGICE_2,      \
    FRONTIER_MON_REGISTEEL_2,   \
    FRONTIER_MON_##lati##_2,    \
    FRONTIER_MON_ARTICUNO_3,    \
    FRONTIER_MON_ZAPDOS_3,      \
    FRONTIER_MON_MOLTRES_3,     \
    FRONTIER_MON_RAIKOU_3,      \
    FRONTIER_MON_ENTEI_3,       \
    FRONTIER_MON_SUICUNE_3,     \
    FRONTIER_MON_REGIROCK_3,    \
    FRONTIER_MON_REGICE_3,      \
    FRONTIER_MON_REGISTEEL_3,   \
    FRONTIER_MON_##lati##_3,    \
    FRONTIER_MON_ARTICUNO_4,    \
    FRONTIER_MON_ZAPDOS_4,      \
    FRONTIER_MON_MOLTRES_4,     \
    FRONTIER_MON_RAIKOU_4,      \
    FRONTIER_MON_ENTEI_4,       \
    FRONTIER_MON_SUICUNE_4,     \
    FRONTIER_MON_REGIROCK_4,    \
    FRONTIER_MON_REGICE_4,      \
    FRONTIER_MON_REGISTEEL_4,   \
    FRONTIER_MON_##lati##_4,    \
    FRONTIER_MON_REGIROCK_5,    \
    FRONTIER_MON_REGIROCK_6,    \
    FRONTIER_MON_REGICE_5,      \
    FRONTIER_MON_REGICE_6,      \
    FRONTIER_MON_REGISTEEL_5,   \
    FRONTIER_MON_REGISTEEL_6,   \
    FRONTIER_MON_##lati##_5,    \
    FRONTIER_MON_##lati##_6,    \
    FRONTIER_MON_##lati##_7,    \
    FRONTIER_MON_##lati##_8,    \
    FRONTIER_MON_DRAGONITE_1,   \
    FRONTIER_MON_DRAGONITE_2,   \
    FRONTIER_MON_DRAGONITE_3,   \
    FRONTIER_MON_DRAGONITE_4,   \
    FRONTIER_MON_DRAGONITE_5,   \
    FRONTIER_MON_DRAGONITE_6,   \
    FRONTIER_MON_DRAGONITE_7,   \
    FRONTIER_MON_DRAGONITE_8,   \
    FRONTIER_MON_DRAGONITE_9,   \
    FRONTIER_MON_DRAGONITE_10,  \
    FRONTIER_MON_TYRANITAR_1,   \
    FRONTIER_MON_TYRANITAR_2,   \
    FRONTIER_MON_TYRANITAR_3,   \
    FRONTIER_MON_TYRANITAR_4,   \
    FRONTIER_MON_TYRANITAR_5,   \
    FRONTIER_MON_TYRANITAR_6,   \
    FRONTIER_MON_TYRANITAR_7,   \
    FRONTIER_MON_TYRANITAR_8,   \
    FRONTIER_MON_TYRANITAR_9,   \
    FRONTIER_MON_TYRANITAR_10,  \
    FRONTIER_MON_ARTICUNO_5,    \
    FRONTIER_MON_ARTICUNO_6,    \
    FRONTIER_MON_ZAPDOS_5,      \
    FRONTIER_MON_ZAPDOS_6,      \
    FRONTIER_MON_MOLTRES_5,     \
    FRONTIER_MON_MOLTRES_6,     \
    FRONTIER_MON_RAIKOU_5,      \
    FRONTIER_MON_RAIKOU_6,      \
    FRONTIER_MON_ENTEI_5,       \
    FRONTIER_MON_ENTEI_6,       \
    FRONTIER_MON_SUICUNE_5,     \
    FRONTIER_MON_SUICUNE_6,     \
    -1

#define FRONTIER_MONS_COOLTRAINER_F_2A \
    FRONTIER_MON_DUGTRIO_1,     \
    FRONTIER_MON_MEDICHAM_1,    \
    FRONTIER_MON_MISDREAVUS_1,  \
    FRONTIER_MON_FEAROW_1,      \
    FRONTIER_MON_GRANBULL_1,    \
    FRONTIER_MON_JYNX_1,        \
    FRONTIER_MON_DUSCLOPS_1,    \
    FRONTIER_MON_DODRIO_1,      \
    FRONTIER_MON_MR_MIME_1,     \
    FRONTIER_MON_LANTURN_1,     \
    FRONTIER_MON_BRELOOM_1,     \
    FRONTIER_MON_FORRETRESS_1,  \
    FRONTIER_MON_WHISCASH_1,    \
    FRONTIER_MON_XATU_1,        \
    FRONTIER_MON_SKARMORY_1,    \
    FRONTIER_MON_MAROWAK_1,     \
    FRONTIER_MON_QUAGSIRE_1,    \
    FRONTIER_MON_CLEFABLE_1,    \
    FRONTIER_MON_HARIYAMA_1,    \
    FRONTIER_MON_RAICHU_1,      \
    FRONTIER_MON_DEWGONG_1,     \
    FRONTIER_MON_MANECTRIC_1,   \
    FRONTIER_MON_VILEPLUME_1,   \
    FRONTIER_MON_VICTREEBEL_1,  \
    FRONTIER_MON_DUGTRIO_2,     \
    FRONTIER_MON_MEDICHAM_2,    \
    FRONTIER_MON_MAROWAK_2,     \
    FRONTIER_MON_QUAGSIRE_2,    \
    FRONTIER_MON_MISDREAVUS_2,  \
    FRONTIER_MON_FEAROW_2,      \
    FRONTIER_MON_GRANBULL_2,    \
    FRONTIER_MON_JYNX_2,        \
    FRONTIER_MON_DUSCLOPS_2,    \
    FRONTIER_MON_DODRIO_2,      \
    FRONTIER_MON_MR_MIME_2,     \
    FRONTIER_MON_LANTURN_2,     \
    FRONTIER_MON_BRELOOM_2,     \
    FRONTIER_MON_FORRETRESS_2,  \
    FRONTIER_MON_SKARMORY_2,    \
    FRONTIER_MON_WHISCASH_2,    \
    FRONTIER_MON_XATU_2,        \
    FRONTIER_MON_CLEFABLE_2,    \
    FRONTIER_MON_HARIYAMA_2,    \
    FRONTIER_MON_RAICHU_2,      \
    FRONTIER_MON_DEWGONG_2,     \
    FRONTIER_MON_MANECTRIC_2,   \
    FRONTIER_MON_VILEPLUME_2,   \
    FRONTIER_MON_VICTREEBEL_2,  \
    FRONTIER_MON_DUGTRIO_3,     \
    FRONTIER_MON_MEDICHAM_3,    \
    FRONTIER_MON_MISDREAVUS_3,  \
    FRONTIER_MON_FEAROW_3,      \
    FRONTIER_MON_GRANBULL_3,    \
    FRONTIER_MON_JYNX_3,        \
    FRONTIER_MON_DUSCLOPS_3,    \
    FRONTIER_MON_DODRIO_3,      \
    FRONTIER_MON_MR_MIME_3,     \
    FRONTIER_MON_LANTURN_3,     \
    FRONTIER_MON_BRELOOM_3,     \
    FRONTIER_MON_FORRETRESS_3,  \
    FRONTIER_MON_WHISCASH_3,    \
    FRONTIER_MON_XATU_3,        \
    FRONTIER_MON_SKARMORY_3,    \
    FRONTIER_MON_MAROWAK_3,     \
    FRONTIER_MON_QUAGSIRE_3,    \
    FRONTIER_MON_CLEFABLE_3,    \
    FRONTIER_MON_HARIYAMA_3,    \
    FRONTIER_MON_RAICHU_3,      \
    FRONTIER_MON_DEWGONG_3,     \
    FRONTIER_MON_MANECTRIC_3,   \
    FRONTIER_MON_VILEPLUME_3,   \
    FRONTIER_MON_VICTREEBEL_3,  \
    FRONTIER_MON_DUGTRIO_4,     \
    FRONTIER_MON_MEDICHAM_4,    \
    FRONTIER_MON_MISDREAVUS_4,  \
    FRONTIER_MON_FEAROW_4,      \
    FRONTIER_MON_GRANBULL_4,    \
    FRONTIER_MON_JYNX_4,        \
    FRONTIER_MON_DUSCLOPS_4,    \
    FRONTIER_MON_DODRIO_4,      \
    FRONTIER_MON_MR_MIME_4,     \
    FRONTIER_MON_LANTURN_4,     \
    FRONTIER_MON_BRELOOM_4,     \
    FRONTIER_MON_FORRETRESS_4,  \
    FRONTIER_MON_WHISCASH_4,    \
    FRONTIER_MON_XATU_4,        \
    FRONTIER_MON_SKARMORY_4,    \
    FRONTIER_MON_MAROWAK_4,     \
    FRONTIER_MON_QUAGSIRE_4,    \
    FRONTIER_MON_CLEFABLE_4,    \
    FRONTIER_MON_HARIYAMA_4,    \
    FRONTIER_MON_RAICHU_4,      \
    FRONTIER_MON_DEWGONG_4,     \
    FRONTIER_MON_MANECTRIC_4,   \
    FRONTIER_MON_VILEPLUME_4,   \
    FRONTIER_MON_VICTREEBEL_4,  \
    -1

#define FRONTIER_MONS_COOLTRAINER_F_2B \
    FRONTIER_MON_ELECTRODE_1,   \
    FRONTIER_MON_EXPLOUD_1,     \
    FRONTIER_MON_SHIFTRY_1,     \
    FRONTIER_MON_GLALIE_1,      \
    FRONTIER_MON_LUDICOLO_1,    \
    FRONTIER_MON_HYPNO_1,       \
    FRONTIER_MON_GOLEM_1,       \
    FRONTIER_MON_RHYDON_1,      \
    FRONTIER_MON_ALAKAZAM_1,    \
    FRONTIER_MON_WEEZING_1,     \
    FRONTIER_MON_KANGASKHAN_1,  \
    FRONTIER_MON_ELECTABUZZ_1,  \
    FRONTIER_MON_TAUROS_1,      \
    FRONTIER_MON_SLOWBRO_1,     \
    FRONTIER_MON_SLOWKING_1,    \
    FRONTIER_MON_MILTANK_1,     \
    FRONTIER_MON_ALTARIA_1,     \
    FRONTIER_MON_NIDOQUEEN_1,   \
    FRONTIER_MON_NIDOKING_1,    \
    FRONTIER_MON_MAGMAR_1,      \
    FRONTIER_MON_CRADILY_1,     \
    FRONTIER_MON_ARMALDO_1,     \
    FRONTIER_MON_GOLDUCK_1,     \
    FRONTIER_MON_RAPIDASH_1,    \
    FRONTIER_MON_ELECTRODE_2,   \
    FRONTIER_MON_EXPLOUD_2,     \
    FRONTIER_MON_SHIFTRY_2,     \
    FRONTIER_MON_GLALIE_2,      \
    FRONTIER_MON_LUDICOLO_2,    \
    FRONTIER_MON_HYPNO_2,       \
    FRONTIER_MON_GOLEM_2,       \
    FRONTIER_MON_RHYDON_2,      \
    FRONTIER_MON_ALAKAZAM_2,    \
    FRONTIER_MON_WEEZING_2,     \
    FRONTIER_MON_KANGASKHAN_2,  \
    FRONTIER_MON_ELECTABUZZ_2,  \
    FRONTIER_MON_TAUROS_2,      \
    FRONTIER_MON_SLOWBRO_2,     \
    FRONTIER_MON_SLOWKING_2,    \
    FRONTIER_MON_MILTANK_2,     \
    FRONTIER_MON_ALTARIA_2,     \
    FRONTIER_MON_NIDOQUEEN_2,   \
    FRONTIER_MON_NIDOKING_2,    \
    FRONTIER_MON_MAGMAR_2,      \
    FRONTIER_MON_CRADILY_2,     \
    FRONTIER_MON_ARMALDO_2,     \
    FRONTIER_MON_GOLDUCK_2,     \
    FRONTIER_MON_RAPIDASH_2,    \
    FRONTIER_MON_ELECTRODE_3,   \
    FRONTIER_MON_EXPLOUD_3,     \
    FRONTIER_MON_SHIFTRY_3,     \
    FRONTIER_MON_GLALIE_3,      \
    FRONTIER_MON_LUDICOLO_3,    \
    FRONTIER_MON_HYPNO_3,       \
    FRONTIER_MON_GOLEM_3,       \
    FRONTIER_MON_RHYDON_3,      \
    FRONTIER_MON_ALAKAZAM_3,    \
    FRONTIER_MON_WEEZING_3,     \
    FRONTIER_MON_KANGASKHAN_3,  \
    FRONTIER_MON_ELECTABUZZ_3,  \
    FRONTIER_MON_TAUROS_3,      \
    FRONTIER_MON_SLOWBRO_3,     \
    FRONTIER_MON_SLOWKING_3,    \
    FRONTIER_MON_MILTANK_3,     \
    FRONTIER_MON_ALTARIA_3,     \
    FRONTIER_MON_NIDOQUEEN_3,   \
    FRONTIER_MON_NIDOKING_3,    \
    FRONTIER_MON_MAGMAR_3,      \
    FRONTIER_MON_CRADILY_3,     \
    FRONTIER_MON_ARMALDO_3,     \
    FRONTIER_MON_GOLDUCK_3,     \
    FRONTIER_MON_RAPIDASH_3,    \
    FRONTIER_MON_ELECTRODE_4,   \
    FRONTIER_MON_EXPLOUD_4,     \
    FRONTIER_MON_SHIFTRY_4,     \
    FRONTIER_MON_GLALIE_4,      \
    FRONTIER_MON_LUDICOLO_4,    \
    FRONTIER_MON_HYPNO_4,       \
    FRONTIER_MON_GOLEM_4,       \
    FRONTIER_MON_RHYDON_4,      \
    FRONTIER_MON_ALAKAZAM_4,    \
    FRONTIER_MON_WEEZING_4,     \
    FRONTIER_MON_KANGASKHAN_4,  \
    FRONTIER_MON_ELECTABUZZ_4,  \
    FRONTIER_MON_TAUROS_4,      \
    FRONTIER_MON_SLOWBRO_4,     \
    FRONTIER_MON_SLOWKING_4,    \
    FRONTIER_MON_MILTANK_4,     \
    FRONTIER_MON_ALTARIA_4,     \
    FRONTIER_MON_NIDOQUEEN_4,   \
    FRONTIER_MON_NIDOKING_4,    \
    FRONTIER_MON_MAGMAR_4,      \
    FRONTIER_MON_CRADILY_4,     \
    FRONTIER_MON_ARMALDO_4,     \
    FRONTIER_MON_GOLDUCK_4,     \
    FRONTIER_MON_RAPIDASH_4,    \
    -1

// Used by Pkmn Ranger M, Gentleman, Running Triathlete, and Cycling Triathlete
#define FRONTIER_MONS_GENERAL_A \
    FRONTIER_MON_DUGTRIO_4,     \
    FRONTIER_MON_MEDICHAM_4,    \
    FRONTIER_MON_MISDREAVUS_4,  \
    FRONTIER_MON_FEAROW_4,      \
    FRONTIER_MON_GRANBULL_4,    \
    FRONTIER_MON_JYNX_4,        \
    FRONTIER_MON_DUSCLOPS_4,    \
    FRONTIER_MON_DODRIO_4,      \
    FRONTIER_MON_MR_MIME_4,     \
    FRONTIER_MON_LANTURN_4,     \
    FRONTIER_MON_BRELOOM_4,     \
    FRONTIER_MON_FORRETRESS_4,  \
    FRONTIER_MON_WHISCASH_4,    \
    FRONTIER_MON_XATU_4,        \
    FRONTIER_MON_SKARMORY_4,    \
    FRONTIER_MON_MAROWAK_4,     \
    FRONTIER_MON_QUAGSIRE_4,    \
    FRONTIER_MON_CLEFABLE_4,    \
    FRONTIER_MON_HARIYAMA_4,    \
    FRONTIER_MON_RAICHU_4,      \
    FRONTIER_MON_DEWGONG_4,     \
    FRONTIER_MON_MANECTRIC_4,   \
    FRONTIER_MON_VILEPLUME_4,   \
    FRONTIER_MON_VICTREEBEL_4,  \
    FRONTIER_MON_ELECTRODE_4,   \
    FRONTIER_MON_EXPLOUD_4,     \
    FRONTIER_MON_SHIFTRY_4,     \
    FRONTIER_MON_GLALIE_4,      \
    FRONTIER_MON_LUDICOLO_4,    \
    FRONTIER_MON_HYPNO_4,       \
    FRONTIER_MON_GOLEM_4,       \
    FRONTIER_MON_RHYDON_4,      \
    FRONTIER_MON_ALAKAZAM_4,    \
    FRONTIER_MON_WEEZING_4,     \
    FRONTIER_MON_KANGASKHAN_4,  \
    FRONTIER_MON_ELECTABUZZ_4,  \
    FRONTIER_MON_TAUROS_4,      \
    FRONTIER_MON_SLOWBRO_4,     \
    FRONTIER_MON_SLOWKING_4,    \
    FRONTIER_MON_MILTANK_4,     \
    FRONTIER_MON_ALTARIA_4,     \
    FRONTIER_MON_NIDOQUEEN_4,   \
    FRONTIER_MON_NIDOKING_4,    \
    FRONTIER_MON_MAGMAR_4,      \
    FRONTIER_MON_CRADILY_4,     \
    FRONTIER_MON_ARMALDO_4,     \
    FRONTIER_MON_GOLDUCK_4,     \
    FRONTIER_MON_RAPIDASH_4,    \
    FRONTIER_MON_MUK_4,         \
    FRONTIER_MON_GENGAR_4,      \
    FRONTIER_MON_AMPHAROS_4,    \
    FRONTIER_MON_SCIZOR_4,      \
    FRONTIER_MON_HERACROSS_4,   \
    FRONTIER_MON_URSARING_4,    \
    FRONTIER_MON_HOUNDOOM_4,    \
    FRONTIER_MON_DONPHAN_4,     \
    FRONTIER_MON_CLAYDOL_4,     \
    FRONTIER_MON_WAILORD_4,     \
    FRONTIER_MON_NINETALES_4,   \
    FRONTIER_MON_MACHAMP_4,     \
    FRONTIER_MON_SHUCKLE_4,     \
    FRONTIER_MON_STEELIX_4,     \
    FRONTIER_MON_TENTACRUEL_4,  \
    FRONTIER_MON_AERODACTYL_4,  \
    FRONTIER_MON_PORYGON2_4,    \
    FRONTIER_MON_GARDEVOIR_4,   \
    FRONTIER_MON_EXEGGUTOR_4,   \
    FRONTIER_MON_STARMIE_4,     \
    FRONTIER_MON_FLYGON_4,      \
    FRONTIER_MON_VENUSAUR_4,    \
    FRONTIER_MON_VAPOREON_4,    \
    FRONTIER_MON_JOLTEON_4,     \
    FRONTIER_MON_FLAREON_4,     \
    FRONTIER_MON_MEGANIUM_4,    \
    FRONTIER_MON_ESPEON_4,      \
    FRONTIER_MON_UMBREON_4,     \
    FRONTIER_MON_BLASTOISE_4,   \
    FRONTIER_MON_FERALIGATR_4,  \
    FRONTIER_MON_AGGRON_4,      \
    FRONTIER_MON_BLAZIKEN_4,    \
    FRONTIER_MON_WALREIN_4,     \
    FRONTIER_MON_SCEPTILE_4,    \
    FRONTIER_MON_CHARIZARD_4,   \
    FRONTIER_MON_TYPHLOSION_4,  \
    FRONTIER_MON_LAPRAS_4,      \
    FRONTIER_MON_CROBAT_4,      \
    FRONTIER_MON_SWAMPERT_4,    \
    FRONTIER_MON_GYARADOS_4,    \
    FRONTIER_MON_SNORLAX_4,     \
    FRONTIER_MON_KINGDRA_4,     \
    FRONTIER_MON_BLISSEY_4,     \
    FRONTIER_MON_MILOTIC_4,     \
    FRONTIER_MON_ARCANINE_4,    \
    FRONTIER_MON_SALAMENCE_4,   \
    FRONTIER_MON_METAGROSS_4,   \
    FRONTIER_MON_SLAKING_4,     \
    -1

// Identical to FRONTIER_MONS_GENERAL_A but _3
// Used by Pkmn Ranger, Running Triathlete, and Cycling Triathlete
#define FRONTIER_MONS_GENERAL_B \
    FRONTIER_MON_DUGTRIO_3,     \
    FRONTIER_MON_MEDICHAM_3,    \
    FRONTIER_MON_MISDREAVUS_3,  \
    FRONTIER_MON_FEAROW_3,      \
    FRONTIER_MON_GRANBULL_3,    \
    FRONTIER_MON_JYNX_3,        \
    FRONTIER_MON_DUSCLOPS_3,    \
    FRONTIER_MON_DODRIO_3,      \
    FRONTIER_MON_MR_MIME_3,     \
    FRONTIER_MON_LANTURN_3,     \
    FRONTIER_MON_BRELOOM_3,     \
    FRONTIER_MON_FORRETRESS_3,  \
    FRONTIER_MON_WHISCASH_3,    \
    FRONTIER_MON_XATU_3,        \
    FRONTIER_MON_SKARMORY_3,    \
    FRONTIER_MON_MAROWAK_3,     \
    FRONTIER_MON_QUAGSIRE_3,    \
    FRONTIER_MON_CLEFABLE_3,    \
    FRONTIER_MON_HARIYAMA_3,    \
    FRONTIER_MON_RAICHU_3,      \
    FRONTIER_MON_DEWGONG_3,     \
    FRONTIER_MON_MANECTRIC_3,   \
    FRONTIER_MON_VILEPLUME_3,   \
    FRONTIER_MON_VICTREEBEL_3,  \
    FRONTIER_MON_ELECTRODE_3,   \
    FRONTIER_MON_EXPLOUD_3,     \
    FRONTIER_MON_SHIFTRY_3,     \
    FRONTIER_MON_GLALIE_3,      \
    FRONTIER_MON_LUDICOLO_3,    \
    FRONTIER_MON_HYPNO_3,       \
    FRONTIER_MON_GOLEM_3,       \
    FRONTIER_MON_RHYDON_3,      \
    FRONTIER_MON_ALAKAZAM_3,    \
    FRONTIER_MON_WEEZING_3,     \
    FRONTIER_MON_KANGASKHAN_3,  \
    FRONTIER_MON_ELECTABUZZ_3,  \
    FRONTIER_MON_TAUROS_3,      \
    FRONTIER_MON_SLOWBRO_3,     \
    FRONTIER_MON_SLOWKING_3,    \
    FRONTIER_MON_MILTANK_3,     \
    FRONTIER_MON_ALTARIA_3,     \
    FRONTIER_MON_NIDOQUEEN_3,   \
    FRONTIER_MON_NIDOKING_3,    \
    FRONTIER_MON_MAGMAR_3,      \
    FRONTIER_MON_CRADILY_3,     \
    FRONTIER_MON_ARMALDO_3,     \
    FRONTIER_MON_GOLDUCK_3,     \
    FRONTIER_MON_RAPIDASH_3,    \
    FRONTIER_MON_MUK_3,         \
    FRONTIER_MON_GENGAR_3,      \
    FRONTIER_MON_AMPHAROS_3,    \
    FRONTIER_MON_SCIZOR_3,      \
    FRONTIER_MON_HERACROSS_3,   \
    FRONTIER_MON_URSARING_3,    \
    FRONTIER_MON_HOUNDOOM_3,    \
    FRONTIER_MON_DONPHAN_3,     \
    FRONTIER_MON_CLAYDOL_3,     \
    FRONTIER_MON_WAILORD_3,     \
    FRONTIER_MON_NINETALES_3,   \
    FRONTIER_MON_MACHAMP_3,     \
    FRONTIER_MON_SHUCKLE_3,     \
    FRONTIER_MON_STEELIX_3,     \
    FRONTIER_MON_TENTACRUEL_3,  \
    FRONTIER_MON_AERODACTYL_3,  \
    FRONTIER_MON_PORYGON2_3,    \
    FRONTIER_MON_GARDEVOIR_3,   \
    FRONTIER_MON_EXEGGUTOR_3,   \
    FRONTIER_MON_STARMIE_3,     \
    FRONTIER_MON_FLYGON_3,      \
    FRONTIER_MON_VENUSAUR_3,    \
    FRONTIER_MON_VAPOREON_3,    \
    FRONTIER_MON_JOLTEON_3,     \
    FRONTIER_MON_FLAREON_3,     \
    FRONTIER_MON_MEGANIUM_3,    \
    FRONTIER_MON_ESPEON_3,      \
    FRONTIER_MON_UMBREON_3,     \
    FRONTIER_MON_BLASTOISE_3,   \
    FRONTIER_MON_FERALIGATR_3,  \
    FRONTIER_MON_AGGRON_3,      \
    FRONTIER_MON_BLAZIKEN_3,    \
    FRONTIER_MON_WALREIN_3,     \
    FRONTIER_MON_SCEPTILE_3,    \
    FRONTIER_MON_CHARIZARD_3,   \
    FRONTIER_MON_TYPHLOSION_3,  \
    FRONTIER_MON_LAPRAS_3,      \
    FRONTIER_MON_CROBAT_3,      \
    FRONTIER_MON_SWAMPERT_3,    \
    FRONTIER_MON_GYARADOS_3,    \
    FRONTIER_MON_SNORLAX_3,     \
    FRONTIER_MON_KINGDRA_3,     \
    FRONTIER_MON_BLISSEY_3,     \
    FRONTIER_MON_MILOTIC_3,     \
    FRONTIER_MON_ARCANINE_3,    \
    FRONTIER_MON_SALAMENCE_3,   \
    FRONTIER_MON_METAGROSS_3,   \
    FRONTIER_MON_SLAKING_3,     \
    -1

// Similar to FRONTIER_MONS_GENERAL_A/B but _2
// Used by Pkmn Ranger, Running Triathlete, and Cycling Triathlete
#define FRONTIER_MONS_GENERAL_C \
    FRONTIER_MON_DUGTRIO_2,     \
    FRONTIER_MON_MEDICHAM_2,    \
    FRONTIER_MON_MAROWAK_2,     \
    FRONTIER_MON_QUAGSIRE_2,    \
    FRONTIER_MON_MISDREAVUS_2,  \
    FRONTIER_MON_FEAROW_2,      \
    FRONTIER_MON_GRANBULL_2,    \
    FRONTIER_MON_JYNX_2,        \
    FRONTIER_MON_DUSCLOPS_2,    \
    FRONTIER_MON_DODRIO_2,      \
    FRONTIER_MON_MR_MIME_2,     \
    FRONTIER_MON_LANTURN_2,     \
    FRONTIER_MON_BRELOOM_2,     \
    FRONTIER_MON_FORRETRESS_2,  \
    FRONTIER_MON_SKARMORY_2,    \
    FRONTIER_MON_WHISCASH_2,    \
    FRONTIER_MON_XATU_2,        \
    FRONTIER_MON_CLEFABLE_2,    \
    FRONTIER_MON_HARIYAMA_2,    \
    FRONTIER_MON_RAICHU_2,      \
    FRONTIER_MON_DEWGONG_2,     \
    FRONTIER_MON_MANECTRIC_2,   \
    FRONTIER_MON_VILEPLUME_2,   \
    FRONTIER_MON_VICTREEBEL_2,  \
    FRONTIER_MON_ELECTRODE_2,   \
    FRONTIER_MON_EXPLOUD_2,     \
    FRONTIER_MON_SHIFTRY_2,     \
    FRONTIER_MON_GLALIE_2,      \
    FRONTIER_MON_LUDICOLO_2,    \
    FRONTIER_MON_HYPNO_2,       \
    FRONTIER_MON_GOLEM_2,       \
    FRONTIER_MON_RHYDON_2,      \
    FRONTIER_MON_ALAKAZAM_2,    \
    FRONTIER_MON_WEEZING_2,     \
    FRONTIER_MON_KANGASKHAN_2,  \
    FRONTIER_MON_ELECTABUZZ_2,  \
    FRONTIER_MON_TAUROS_2,      \
    FRONTIER_MON_SLOWBRO_2,     \
    FRONTIER_MON_SLOWKING_2,    \
    FRONTIER_MON_MILTANK_2,     \
    FRONTIER_MON_ALTARIA_2,     \
    FRONTIER_MON_NIDOQUEEN_2,   \
    FRONTIER_MON_NIDOKING_2,    \
    FRONTIER_MON_MAGMAR_2,      \
    FRONTIER_MON_CRADILY_2,     \
    FRONTIER_MON_ARMALDO_2,     \
    FRONTIER_MON_GOLDUCK_2,     \
    FRONTIER_MON_RAPIDASH_2,    \
    FRONTIER_MON_MUK_2,         \
    FRONTIER_MON_GENGAR_2,      \
    FRONTIER_MON_AMPHAROS_2,    \
    FRONTIER_MON_SCIZOR_2,      \
    FRONTIER_MON_HERACROSS_2,   \
    FRONTIER_MON_URSARING_2,    \
    FRONTIER_MON_HOUNDOOM_2,    \
    FRONTIER_MON_DONPHAN_2,     \
    FRONTIER_MON_CLAYDOL_2,     \
    FRONTIER_MON_WAILORD_2,     \
    FRONTIER_MON_NINETALES_2,   \
    FRONTIER_MON_MACHAMP_2,     \
    FRONTIER_MON_SHUCKLE_2,     \
    FRONTIER_MON_STEELIX_2,     \
    FRONTIER_MON_TENTACRUEL_2,  \
    FRONTIER_MON_AERODACTYL_2,  \
    FRONTIER_MON_PORYGON2_2,    \
    FRONTIER_MON_GARDEVOIR_2,   \
    FRONTIER_MON_EXEGGUTOR_2,   \
    FRONTIER_MON_STARMIE_2,     \
    FRONTIER_MON_FLYGON_2,      \
    FRONTIER_MON_VENUSAUR_2,    \
    FRONTIER_MON_VAPOREON_2,    \
    FRONTIER_MON_JOLTEON_2,     \
    FRONTIER_MON_FLAREON_2,     \
    FRONTIER_MON_MEGANIUM_2,    \
    FRONTIER_MON_ESPEON_2,      \
    FRONTIER_MON_UMBREON_2,     \
    FRONTIER_MON_BLASTOISE_2,   \
    FRONTIER_MON_FERALIGATR_2,  \
    FRONTIER_MON_AGGRON_2,      \
    FRONTIER_MON_BLAZIKEN_2,    \
    FRONTIER_MON_WALREIN_2,     \
    FRONTIER_MON_SCEPTILE_2,    \
    FRONTIER_MON_CHARIZARD_2,   \
    FRONTIER_MON_TYPHLOSION_2,  \
    FRONTIER_MON_LAPRAS_2,      \
    FRONTIER_MON_CROBAT_2,      \
    FRONTIER_MON_SWAMPERT_2,    \
    FRONTIER_MON_GYARADOS_2,    \
    FRONTIER_MON_SNORLAX_2,     \
    FRONTIER_MON_KINGDRA_2,     \
    FRONTIER_MON_BLISSEY_2,     \
    FRONTIER_MON_MILOTIC_2,     \
    FRONTIER_MON_ARCANINE_2,    \
    FRONTIER_MON_SALAMENCE_2,   \
    FRONTIER_MON_METAGROSS_2,   \
    FRONTIER_MON_SLAKING_2,     \
    -1

// Similar to FRONTIER_MONS_GENERAL_C but _1 (would be identical if not for re-ordering)
// Used by Pkmn Ranger, Running Triathlete, Cycling Triathlete
#define FRONTIER_MONS_GENERAL_D \
    FRONTIER_MON_DUGTRIO_1,     \
    FRONTIER_MON_MEDICHAM_1,    \
    FRONTIER_MON_MISDREAVUS_1,  \
    FRONTIER_MON_FEAROW_1,      \
    FRONTIER_MON_GRANBULL_1,    \
    FRONTIER_MON_JYNX_1,        \
    FRONTIER_MON_DUSCLOPS_1,    \
    FRONTIER_MON_DODRIO_1,      \
    FRONTIER_MON_MR_MIME_1,     \
    FRONTIER_MON_LANTURN_1,     \
    FRONTIER_MON_BRELOOM_1,     \
    FRONTIER_MON_FORRETRESS_1,  \
    FRONTIER_MON_WHISCASH_1,    \
    FRONTIER_MON_XATU_1,        \
    FRONTIER_MON_SKARMORY_1,    \
    FRONTIER_MON_MAROWAK_1,     \
    FRONTIER_MON_QUAGSIRE_1,    \
    FRONTIER_MON_CLEFABLE_1,    \
    FRONTIER_MON_HARIYAMA_1,    \
    FRONTIER_MON_RAICHU_1,      \
    FRONTIER_MON_DEWGONG_1,     \
    FRONTIER_MON_MANECTRIC_1,   \
    FRONTIER_MON_VILEPLUME_1,   \
    FRONTIER_MON_VICTREEBEL_1,  \
    FRONTIER_MON_ELECTRODE_1,   \
    FRONTIER_MON_EXPLOUD_1,     \
    FRONTIER_MON_SHIFTRY_1,     \
    FRONTIER_MON_GLALIE_1,      \
    FRONTIER_MON_LUDICOLO_1,    \
    FRONTIER_MON_HYPNO_1,       \
    FRONTIER_MON_GOLEM_1,       \
    FRONTIER_MON_RHYDON_1,      \
    FRONTIER_MON_ALAKAZAM_1,    \
    FRONTIER_MON_WEEZING_1,     \
    FRONTIER_MON_KANGASKHAN_1,  \
    FRONTIER_MON_ELECTABUZZ_1,  \
    FRONTIER_MON_TAUROS_1,      \
    FRONTIER_MON_SLOWBRO_1,     \
    FRONTIER_MON_SLOWKING_1,    \
    FRONTIER_MON_MILTANK_1,     \
    FRONTIER_MON_ALTARIA_1,     \
    FRONTIER_MON_NIDOQUEEN_1,   \
    FRONTIER_MON_NIDOKING_1,    \
    FRONTIER_MON_MAGMAR_1,      \
    FRONTIER_MON_CRADILY_1,     \
    FRONTIER_MON_ARMALDO_1,     \
    FRONTIER_MON_GOLDUCK_1,     \
    FRONTIER_MON_RAPIDASH_1,    \
    FRONTIER_MON_MUK_1,         \
    FRONTIER_MON_GENGAR_1,      \
    FRONTIER_MON_AMPHAROS_1,    \
    FRONTIER_MON_SCIZOR_1,      \
    FRONTIER_MON_HERACROSS_1,   \
    FRONTIER_MON_URSARING_1,    \
    FRONTIER_MON_HOUNDOOM_1,    \
    FRONTIER_MON_DONPHAN_1,     \
    FRONTIER_MON_CLAYDOL_1,     \
    FRONTIER_MON_WAILORD_1,     \
    FRONTIER_MON_NINETALES_1,   \
    FRONTIER_MON_MACHAMP_1,     \
    FRONTIER_MON_SHUCKLE_1,     \
    FRONTIER_MON_STEELIX_1,     \
    FRONTIER_MON_TENTACRUEL_1,  \
    FRONTIER_MON_AERODACTYL_1,  \
    FRONTIER_MON_PORYGON2_1,    \
    FRONTIER_MON_GARDEVOIR_1,   \
    FRONTIER_MON_EXEGGUTOR_1,   \
    FRONTIER_MON_STARMIE_1,     \
    FRONTIER_MON_FLYGON_1,      \
    FRONTIER_MON_VENUSAUR_1,    \
    FRONTIER_MON_VAPOREON_1,    \
    FRONTIER_MON_JOLTEON_1,     \
    FRONTIER_MON_FLAREON_1,     \
    FRONTIER_MON_MEGANIUM_1,    \
    FRONTIER_MON_ESPEON_1,      \
    FRONTIER_MON_UMBREON_1,     \
    FRONTIER_MON_BLASTOISE_1,   \
    FRONTIER_MON_FERALIGATR_1,  \
    FRONTIER_MON_AGGRON_1,      \
    FRONTIER_MON_BLAZIKEN_1,    \
    FRONTIER_MON_WALREIN_1,     \
    FRONTIER_MON_SCEPTILE_1,    \
    FRONTIER_MON_CHARIZARD_1,   \
    FRONTIER_MON_TYPHLOSION_1,  \
    FRONTIER_MON_LAPRAS_1,      \
    FRONTIER_MON_CROBAT_1,      \
    FRONTIER_MON_SWAMPERT_1,    \
    FRONTIER_MON_GYARADOS_1,    \
    FRONTIER_MON_SNORLAX_1,     \
    FRONTIER_MON_KINGDRA_1,     \
    FRONTIER_MON_BLISSEY_1,     \
    FRONTIER_MON_MILOTIC_1,     \
    FRONTIER_MON_ARCANINE_1,    \
    FRONTIER_MON_SALAMENCE_1,   \
    FRONTIER_MON_METAGROSS_1,   \
    FRONTIER_MON_SLAKING_1,     \
    -1

#define FRONTIER_MONS_DRAGON_TAMER_2 \
    FRONTIER_MON_RHYDON_1,      \
    FRONTIER_MON_ALTARIA_1,     \
    FRONTIER_MON_NIDOQUEEN_1,   \
    FRONTIER_MON_NIDOKING_1,    \
    FRONTIER_MON_STEELIX_1,     \
    FRONTIER_MON_AERODACTYL_1,  \
    FRONTIER_MON_FLYGON_1,      \
    FRONTIER_MON_AGGRON_1,      \
    FRONTIER_MON_CHARIZARD_1,   \
    FRONTIER_MON_LAPRAS_1,      \
    FRONTIER_MON_GYARADOS_1,    \
    FRONTIER_MON_KINGDRA_1,     \
    FRONTIER_MON_MILOTIC_1,     \
    FRONTIER_MON_SALAMENCE_1,   \
    FRONTIER_MON_RHYDON_2,      \
    FRONTIER_MON_ALTARIA_2,     \
    FRONTIER_MON_NIDOQUEEN_2,   \
    FRONTIER_MON_NIDOKING_2,    \
    FRONTIER_MON_STEELIX_2,     \
    FRONTIER_MON_AERODACTYL_2,  \
    FRONTIER_MON_FLYGON_2,      \
    FRONTIER_MON_AGGRON_2,      \
    FRONTIER_MON_CHARIZARD_2,   \
    FRONTIER_MON_LAPRAS_2,      \
    FRONTIER_MON_GYARADOS_2,    \
    FRONTIER_MON_KINGDRA_2,     \
    FRONTIER_MON_MILOTIC_2,     \
    FRONTIER_MON_SALAMENCE_2,   \
    FRONTIER_MON_RHYDON_3,      \
    FRONTIER_MON_ALTARIA_3,     \
    FRONTIER_MON_NIDOQUEEN_3,   \
    FRONTIER_MON_NIDOKING_3,    \
    FRONTIER_MON_STEELIX_3,     \
    FRONTIER_MON_AERODACTYL_3,  \
    FRONTIER_MON_FLYGON_3,      \
    FRONTIER_MON_AGGRON_3,      \
    FRONTIER_MON_CHARIZARD_3,   \
    FRONTIER_MON_LAPRAS_3,      \
    FRONTIER_MON_GYARADOS_3,    \
    FRONTIER_MON_KINGDRA_3,     \
    FRONTIER_MON_MILOTIC_3,     \
    FRONTIER_MON_SALAMENCE_3,   \
    FRONTIER_MON_RHYDON_4,      \
    FRONTIER_MON_ALTARIA_4,     \
    FRONTIER_MON_NIDOQUEEN_4,   \
    FRONTIER_MON_NIDOKING_4,    \
    FRONTIER_MON_STEELIX_4,     \
    FRONTIER_MON_AERODACTYL_4,  \
    FRONTIER_MON_FLYGON_4,      \
    FRONTIER_MON_AGGRON_4,      \
    FRONTIER_MON_CHARIZARD_4,   \
    FRONTIER_MON_LAPRAS_4,      \
    FRONTIER_MON_GYARADOS_4,    \
    FRONTIER_MON_KINGDRA_4,     \
    FRONTIER_MON_MILOTIC_4,     \
    FRONTIER_MON_SALAMENCE_4,   \
    FRONTIER_MON_LATIAS_1,      \
    FRONTIER_MON_LATIOS_1,      \
    FRONTIER_MON_LATIAS_2,      \
    FRONTIER_MON_LATIOS_2,      \
    FRONTIER_MON_LATIAS_3,      \
    FRONTIER_MON_LATIOS_3,      \
    FRONTIER_MON_LATIAS_4,      \
    FRONTIER_MON_LATIOS_4,      \
    FRONTIER_MON_SALAMENCE_5,   \
    FRONTIER_MON_SALAMENCE_6,   \
    FRONTIER_MON_SALAMENCE_7,   \
    FRONTIER_MON_SALAMENCE_8,   \
    FRONTIER_MON_LATIAS_5,      \
    FRONTIER_MON_LATIAS_6,      \
    FRONTIER_MON_LATIAS_7,      \
    FRONTIER_MON_LATIAS_8,      \
    FRONTIER_MON_LATIOS_5,      \
    FRONTIER_MON_LATIOS_6,      \
    FRONTIER_MON_LATIOS_7,      \
    FRONTIER_MON_LATIOS_8,      \
    FRONTIER_MON_DRAGONITE_1,   \
    FRONTIER_MON_DRAGONITE_2,   \
    FRONTIER_MON_DRAGONITE_3,   \
    FRONTIER_MON_DRAGONITE_4,   \
    FRONTIER_MON_DRAGONITE_5,   \
    FRONTIER_MON_DRAGONITE_6,   \
    FRONTIER_MON_DRAGONITE_7,   \
    FRONTIER_MON_DRAGONITE_8,   \
    FRONTIER_MON_DRAGONITE_9,   \
    FRONTIER_MON_DRAGONITE_10,  \
    FRONTIER_MON_TYRANITAR_1,   \
    FRONTIER_MON_TYRANITAR_2,   \
    FRONTIER_MON_TYRANITAR_3,   \
    FRONTIER_MON_TYRANITAR_4,   \
    FRONTIER_MON_TYRANITAR_5,   \
    FRONTIER_MON_TYRANITAR_6,   \
    FRONTIER_MON_TYRANITAR_7,   \
    FRONTIER_MON_TYRANITAR_8,   \
    FRONTIER_MON_TYRANITAR_9,   \
    FRONTIER_MON_TYRANITAR_10,  \
    -1

#define FRONTIER_MONS_BLACK_BELT_2A \
    FRONTIER_MON_MEDICHAM_1,    \
    FRONTIER_MON_BRELOOM_1,     \
    FRONTIER_MON_HARIYAMA_1,    \
    FRONTIER_MON_GOLEM_1,       \
    FRONTIER_MON_RHYDON_1,      \
    FRONTIER_MON_CRADILY_1,     \
    FRONTIER_MON_ARMALDO_1,     \
    FRONTIER_MON_HERACROSS_1,   \
    FRONTIER_MON_MACHAMP_1,     \
    FRONTIER_MON_SHUCKLE_1,     \
    FRONTIER_MON_AERODACTYL_1,  \
    FRONTIER_MON_AGGRON_1,      \
    FRONTIER_MON_BLAZIKEN_1,    \
    FRONTIER_MON_MEDICHAM_2,    \
    FRONTIER_MON_BRELOOM_2,     \
    FRONTIER_MON_HARIYAMA_2,    \
    FRONTIER_MON_GOLEM_2,       \
    FRONTIER_MON_RHYDON_2,      \
    FRONTIER_MON_CRADILY_2,     \
    FRONTIER_MON_ARMALDO_2,     \
    FRONTIER_MON_HERACROSS_2,   \
    FRONTIER_MON_MACHAMP_2,     \
    FRONTIER_MON_SHUCKLE_2,     \
    FRONTIER_MON_AERODACTYL_2,  \
    FRONTIER_MON_AGGRON_2,      \
    FRONTIER_MON_BLAZIKEN_2,    \
    FRONTIER_MON_MEDICHAM_3,    \
    FRONTIER_MON_BRELOOM_3,     \
    FRONTIER_MON_HARIYAMA_3,    \
    FRONTIER_MON_GOLEM_3,       \
    FRONTIER_MON_RHYDON_3,      \
    FRONTIER_MON_CRADILY_3,     \
    FRONTIER_MON_ARMALDO_3,     \
    FRONTIER_MON_HERACROSS_3,   \
    FRONTIER_MON_MACHAMP_3,     \
    FRONTIER_MON_SHUCKLE_3,     \
    FRONTIER_MON_AERODACTYL_3,  \
    FRONTIER_MON_AGGRON_3,      \
    FRONTIER_MON_BLAZIKEN_3,    \
    FRONTIER_MON_MEDICHAM_4,    \
    FRONTIER_MON_BRELOOM_4,     \
    FRONTIER_MON_HARIYAMA_4,    \
    FRONTIER_MON_GOLEM_4,       \
    FRONTIER_MON_RHYDON_4,      \
    FRONTIER_MON_CRADILY_4,     \
    FRONTIER_MON_ARMALDO_4,     \
    FRONTIER_MON_HERACROSS_4,   \
    FRONTIER_MON_MACHAMP_4,     \
    FRONTIER_MON_SHUCKLE_4,     \
    FRONTIER_MON_AERODACTYL_4,  \
    FRONTIER_MON_AGGRON_4,      \
    FRONTIER_MON_BLAZIKEN_4,    \
    FRONTIER_MON_MACHAMP_5,     \
    FRONTIER_MON_MACHAMP_6,     \
    FRONTIER_MON_MACHAMP_7,     \
    FRONTIER_MON_MACHAMP_8,     \
    -1

#define FRONTIER_MONS_BATTLE_GIRL_2A \
    FRONTIER_MON_MEDICHAM_1,    \
    FRONTIER_MON_BRELOOM_1,     \
    FRONTIER_MON_MAROWAK_1,     \
    FRONTIER_MON_HARIYAMA_1,    \
    FRONTIER_MON_GOLEM_1,       \
    FRONTIER_MON_RHYDON_1,      \
    FRONTIER_MON_NIDOQUEEN_1,   \
    FRONTIER_MON_NIDOKING_1,    \
    FRONTIER_MON_HERACROSS_1,   \
    FRONTIER_MON_DONPHAN_1,     \
    FRONTIER_MON_MACHAMP_1,     \
    FRONTIER_MON_STEELIX_1,     \
    FRONTIER_MON_BLAZIKEN_1,    \
    FRONTIER_MON_MEDICHAM_2,    \
    FRONTIER_MON_MAROWAK_2,     \
    FRONTIER_MON_BRELOOM_2,     \
    FRONTIER_MON_HARIYAMA_2,    \
    FRONTIER_MON_GOLEM_2,       \
    FRONTIER_MON_RHYDON_2,      \
    FRONTIER_MON_NIDOQUEEN_2,   \
    FRONTIER_MON_NIDOKING_2,    \
    FRONTIER_MON_HERACROSS_2,   \
    FRONTIER_MON_DONPHAN_2,     \
    FRONTIER_MON_MACHAMP_2,     \
    FRONTIER_MON_STEELIX_2,     \
    FRONTIER_MON_BLAZIKEN_2,    \
    FRONTIER_MON_MEDICHAM_3,    \
    FRONTIER_MON_BRELOOM_3,     \
    FRONTIER_MON_MAROWAK_3,     \
    FRONTIER_MON_HARIYAMA_3,    \
    FRONTIER_MON_GOLEM_3,       \
    FRONTIER_MON_RHYDON_3,      \
    FRONTIER_MON_NIDOQUEEN_3,   \
    FRONTIER_MON_NIDOKING_3,    \
    FRONTIER_MON_HERACROSS_3,   \
    FRONTIER_MON_DONPHAN_3,     \
    FRONTIER_MON_MACHAMP_3,     \
    FRONTIER_MON_STEELIX_3,     \
    FRONTIER_MON_BLAZIKEN_3,    \
    FRONTIER_MON_MEDICHAM_4,    \
    FRONTIER_MON_BRELOOM_4,     \
    FRONTIER_MON_MAROWAK_4,     \
    FRONTIER_MON_HARIYAMA_4,    \
    FRONTIER_MON_GOLEM_4,       \
    FRONTIER_MON_RHYDON_4,      \
    FRONTIER_MON_NIDOQUEEN_4,   \
    FRONTIER_MON_NIDOKING_4,    \
    FRONTIER_MON_HERACROSS_4,   \
    FRONTIER_MON_DONPHAN_4,     \
    FRONTIER_MON_MACHAMP_4,     \
    FRONTIER_MON_STEELIX_4,     \
    FRONTIER_MON_BLAZIKEN_4,    \
    FRONTIER_MON_MACHAMP_5,     \
    FRONTIER_MON_MACHAMP_6,     \
    FRONTIER_MON_MACHAMP_7,     \
    FRONTIER_MON_MACHAMP_8,     \
    -1

#define FRONTIER_MONS_BLACK_BELT_BATTLE_GIRL_2B \
    FRONTIER_MON_MEDICHAM_1,    \
    FRONTIER_MON_BRELOOM_1,     \
    FRONTIER_MON_HARIYAMA_1,    \
    FRONTIER_MON_MAGMAR_1,      \
    FRONTIER_MON_RAPIDASH_1,    \
    FRONTIER_MON_HERACROSS_1,   \
    FRONTIER_MON_HOUNDOOM_1,    \
    FRONTIER_MON_NINETALES_1,   \
    FRONTIER_MON_MACHAMP_1,     \
    FRONTIER_MON_FLAREON_1,     \
    FRONTIER_MON_BLAZIKEN_1,    \
    FRONTIER_MON_CHARIZARD_1,   \
    FRONTIER_MON_TYPHLOSION_1,  \
    FRONTIER_MON_ARCANINE_1,    \
    FRONTIER_MON_MEDICHAM_2,    \
    FRONTIER_MON_BRELOOM_2,     \
    FRONTIER_MON_HARIYAMA_2,    \
    FRONTIER_MON_MAGMAR_2,      \
    FRONTIER_MON_RAPIDASH_2,    \
    FRONTIER_MON_HERACROSS_2,   \
    FRONTIER_MON_HOUNDOOM_2,    \
    FRONTIER_MON_NINETALES_2,   \
    FRONTIER_MON_MACHAMP_2,     \
    FRONTIER_MON_FLAREON_2,     \
    FRONTIER_MON_BLAZIKEN_2,    \
    FRONTIER_MON_CHARIZARD_2,   \
    FRONTIER_MON_TYPHLOSION_2,  \
    FRONTIER_MON_ARCANINE_2,    \
    FRONTIER_MON_MEDICHAM_3,    \
    FRONTIER_MON_BRELOOM_3,     \
    FRONTIER_MON_HARIYAMA_3,    \
    FRONTIER_MON_MAGMAR_3,      \
    FRONTIER_MON_RAPIDASH_3,    \
    FRONTIER_MON_HERACROSS_3,   \
    FRONTIER_MON_HOUNDOOM_3,    \
    FRONTIER_MON_NINETALES_3,   \
    FRONTIER_MON_MACHAMP_3,     \
    FRONTIER_MON_FLAREON_3,     \
    FRONTIER_MON_BLAZIKEN_3,    \
    FRONTIER_MON_CHARIZARD_3,   \
    FRONTIER_MON_TYPHLOSION_3,  \
    FRONTIER_MON_ARCANINE_3,    \
    FRONTIER_MON_MEDICHAM_4,    \
    FRONTIER_MON_BRELOOM_4,     \
    FRONTIER_MON_HARIYAMA_4,    \
    FRONTIER_MON_MAGMAR_4,      \
    FRONTIER_MON_RAPIDASH_4,    \
    FRONTIER_MON_HERACROSS_4,   \
    FRONTIER_MON_HOUNDOOM_4,    \
    FRONTIER_MON_NINETALES_4,   \
    FRONTIER_MON_MACHAMP_4,     \
    FRONTIER_MON_FLAREON_4,     \
    FRONTIER_MON_BLAZIKEN_4,    \
    FRONTIER_MON_CHARIZARD_4,   \
    FRONTIER_MON_TYPHLOSION_4,  \
    FRONTIER_MON_ARCANINE_4,    \
    FRONTIER_MON_MACHAMP_5,     \
    FRONTIER_MON_MACHAMP_6,     \
    FRONTIER_MON_MACHAMP_7,     \
    FRONTIER_MON_MACHAMP_8,     \
    -1

#define FRONTIER_MONS_BLACK_BELT_BATTLE_GIRL_2C \
    FRONTIER_MON_MEDICHAM_1,    \
    FRONTIER_MON_BRELOOM_1,     \
    FRONTIER_MON_FORRETRESS_1,  \
    FRONTIER_MON_SKARMORY_1,    \
    FRONTIER_MON_HARIYAMA_1,    \
    FRONTIER_MON_SCIZOR_1,      \
    FRONTIER_MON_HERACROSS_1,   \
    FRONTIER_MON_MACHAMP_1,     \
    FRONTIER_MON_STEELIX_1,     \
    FRONTIER_MON_AGGRON_1,      \
    FRONTIER_MON_BLAZIKEN_1,    \
    FRONTIER_MON_METAGROSS_1,   \
    FRONTIER_MON_MEDICHAM_2,    \
    FRONTIER_MON_BRELOOM_2,     \
    FRONTIER_MON_FORRETRESS_2,  \
    FRONTIER_MON_SKARMORY_2,    \
    FRONTIER_MON_HARIYAMA_2,    \
    FRONTIER_MON_SCIZOR_2,      \
    FRONTIER_MON_HERACROSS_2,   \
    FRONTIER_MON_MACHAMP_2,     \
    FRONTIER_MON_STEELIX_2,     \
    FRONTIER_MON_AGGRON_2,      \
    FRONTIER_MON_BLAZIKEN_2,    \
    FRONTIER_MON_METAGROSS_2,   \
    FRONTIER_MON_MEDICHAM_3,    \
    FRONTIER_MON_BRELOOM_3,     \
    FRONTIER_MON_FORRETRESS_3,  \
    FRONTIER_MON_SKARMORY_3,    \
    FRONTIER_MON_HARIYAMA_3,    \
    FRONTIER_MON_SCIZOR_3,      \
    FRONTIER_MON_HERACROSS_3,   \
    FRONTIER_MON_MACHAMP_3,     \
    FRONTIER_MON_STEELIX_3,     \
    FRONTIER_MON_AGGRON_3,      \
    FRONTIER_MON_BLAZIKEN_3,    \
    FRONTIER_MON_METAGROSS_3,   \
    FRONTIER_MON_MEDICHAM_4,    \
    FRONTIER_MON_BRELOOM_4,     \
    FRONTIER_MON_FORRETRESS_4,  \
    FRONTIER_MON_SKARMORY_4,    \
    FRONTIER_MON_HARIYAMA_4,    \
    FRONTIER_MON_SCIZOR_4,      \
    FRONTIER_MON_HERACROSS_4,   \
    FRONTIER_MON_MACHAMP_4,     \
    FRONTIER_MON_STEELIX_4,     \
    FRONTIER_MON_AGGRON_4,      \
    FRONTIER_MON_BLAZIKEN_4,    \
    FRONTIER_MON_METAGROSS_4,   \
    FRONTIER_MON_MACHAMP_5,     \
    FRONTIER_MON_MACHAMP_6,     \
    FRONTIER_MON_MACHAMP_7,     \
    FRONTIER_MON_MACHAMP_8,     \
    FRONTIER_MON_METAGROSS_5,   \
    FRONTIER_MON_METAGROSS_6,   \
    FRONTIER_MON_METAGROSS_7,   \
    FRONTIER_MON_METAGROSS_8,   \
    -1

// For this group, Expert M uses Tyranitar, Expert F uses Dragonite
#define FRONTIER_MONS_EXPERT_2A(lastmon) \
    FRONTIER_MON_BRELOOM_1,     \
    FRONTIER_MON_MAROWAK_1,     \
    FRONTIER_MON_RHYDON_1,      \
    FRONTIER_MON_SCIZOR_1,      \
    FRONTIER_MON_HERACROSS_1,   \
    FRONTIER_MON_URSARING_1,    \
    FRONTIER_MON_MACHAMP_1,     \
    FRONTIER_MON_STEELIX_1,     \
    FRONTIER_MON_AERODACTYL_1,  \
    FRONTIER_MON_AGGRON_1,      \
    FRONTIER_MON_GYARADOS_1,    \
    FRONTIER_MON_KINGDRA_1,     \
    FRONTIER_MON_SALAMENCE_1,   \
    FRONTIER_MON_METAGROSS_1,   \
    FRONTIER_MON_MAROWAK_2,     \
    FRONTIER_MON_BRELOOM_2,     \
    FRONTIER_MON_RHYDON_2,      \
    FRONTIER_MON_SCIZOR_2,      \
    FRONTIER_MON_HERACROSS_2,   \
    FRONTIER_MON_URSARING_2,    \
    FRONTIER_MON_MACHAMP_2,     \
    FRONTIER_MON_STEELIX_2,     \
    FRONTIER_MON_AERODACTYL_2,  \
    FRONTIER_MON_AGGRON_2,      \
    FRONTIER_MON_GYARADOS_2,    \
    FRONTIER_MON_KINGDRA_2,     \
    FRONTIER_MON_SALAMENCE_2,   \
    FRONTIER_MON_METAGROSS_2,   \
    FRONTIER_MON_BRELOOM_3,     \
    FRONTIER_MON_MAROWAK_3,     \
    FRONTIER_MON_RHYDON_3,      \
    FRONTIER_MON_SCIZOR_3,      \
    FRONTIER_MON_HERACROSS_3,   \
    FRONTIER_MON_URSARING_3,    \
    FRONTIER_MON_MACHAMP_3,     \
    FRONTIER_MON_STEELIX_3,     \
    FRONTIER_MON_AERODACTYL_3,  \
    FRONTIER_MON_AGGRON_3,      \
    FRONTIER_MON_GYARADOS_3,    \
    FRONTIER_MON_KINGDRA_3,     \
    FRONTIER_MON_SALAMENCE_3,   \
    FRONTIER_MON_METAGROSS_3,   \
    FRONTIER_MON_BRELOOM_4,     \
    FRONTIER_MON_MAROWAK_4,     \
    FRONTIER_MON_RHYDON_4,      \
    FRONTIER_MON_SCIZOR_4,      \
    FRONTIER_MON_HERACROSS_4,   \
    FRONTIER_MON_URSARING_4,    \
    FRONTIER_MON_MACHAMP_4,     \
    FRONTIER_MON_STEELIX_4,     \
    FRONTIER_MON_AERODACTYL_4,  \
    FRONTIER_MON_AGGRON_4,      \
    FRONTIER_MON_GYARADOS_4,    \
    FRONTIER_MON_KINGDRA_4,     \
    FRONTIER_MON_SALAMENCE_4,   \
    FRONTIER_MON_METAGROSS_4,   \
    FRONTIER_MON_REGIROCK_1,    \
    FRONTIER_MON_REGICE_1,      \
    FRONTIER_MON_REGISTEEL_1,   \
    FRONTIER_MON_REGIROCK_2,    \
    FRONTIER_MON_REGICE_2,      \
    FRONTIER_MON_REGISTEEL_2,   \
    FRONTIER_MON_REGIROCK_3,    \
    FRONTIER_MON_REGICE_3,      \
    FRONTIER_MON_REGISTEEL_3,   \
    FRONTIER_MON_REGIROCK_4,    \
    FRONTIER_MON_REGICE_4,      \
    FRONTIER_MON_REGISTEEL_4,   \
    FRONTIER_MON_URSARING_5,    \
    FRONTIER_MON_URSARING_6,    \
    FRONTIER_MON_URSARING_7,    \
    FRONTIER_MON_URSARING_8,    \
    FRONTIER_MON_MACHAMP_5,     \
    FRONTIER_MON_MACHAMP_6,     \
    FRONTIER_MON_MACHAMP_7,     \
    FRONTIER_MON_MACHAMP_8,     \
    FRONTIER_MON_SALAMENCE_5,   \
    FRONTIER_MON_SALAMENCE_6,   \
    FRONTIER_MON_SALAMENCE_7,   \
    FRONTIER_MON_SALAMENCE_8,   \
    FRONTIER_MON_METAGROSS_5,   \
    FRONTIER_MON_METAGROSS_6,   \
    FRONTIER_MON_METAGROSS_7,   \
    FRONTIER_MON_METAGROSS_8,   \
    FRONTIER_MON_REGIROCK_5,    \
    FRONTIER_MON_REGIROCK_6,    \
    FRONTIER_MON_REGICE_5,      \
    FRONTIER_MON_REGICE_6,      \
    FRONTIER_MON_REGISTEEL_5,   \
    FRONTIER_MON_REGISTEEL_6,   \
    FRONTIER_MON_##lastmon##_1, \
    FRONTIER_MON_##lastmon##_2, \
    FRONTIER_MON_##lastmon##_3, \
    FRONTIER_MON_##lastmon##_4, \
    FRONTIER_MON_##lastmon##_5, \
    FRONTIER_MON_##lastmon##_6, \
    FRONTIER_MON_##lastmon##_7, \
    FRONTIER_MON_##lastmon##_8, \
    FRONTIER_MON_##lastmon##_9, \
    FRONTIER_MON_##lastmon##_10,\
    -1

// For this group, Expert M uses Latios, Expert F uses Latias
#define FRONTIER_MONS_EXPERT_2B(lati) \
    FRONTIER_MON_MISDREAVUS_1,  \
    FRONTIER_MON_JYNX_1,        \
    FRONTIER_MON_ALAKAZAM_1,    \
    FRONTIER_MON_GENGAR_1,      \
    FRONTIER_MON_AMPHAROS_1,    \
    FRONTIER_MON_HOUNDOOM_1,    \
    FRONTIER_MON_GARDEVOIR_1,   \
    FRONTIER_MON_STARMIE_1,     \
    FRONTIER_MON_ESPEON_1,      \
    FRONTIER_MON_BLAZIKEN_1,    \
    FRONTIER_MON_SCEPTILE_1,    \
    FRONTIER_MON_CROBAT_1,      \
    FRONTIER_MON_SWAMPERT_1,    \
    FRONTIER_MON_MISDREAVUS_2,  \
    FRONTIER_MON_JYNX_2,        \
    FRONTIER_MON_ALAKAZAM_2,    \
    FRONTIER_MON_GENGAR_2,      \
    FRONTIER_MON_AMPHAROS_2,    \
    FRONTIER_MON_HOUNDOOM_2,    \
    FRONTIER_MON_GARDEVOIR_2,   \
    FRONTIER_MON_STARMIE_2,     \
    FRONTIER_MON_ESPEON_2,      \
    FRONTIER_MON_BLAZIKEN_2,    \
    FRONTIER_MON_SCEPTILE_2,    \
    FRONTIER_MON_CROBAT_2,      \
    FRONTIER_MON_SWAMPERT_2,    \
    FRONTIER_MON_MISDREAVUS_3,  \
    FRONTIER_MON_JYNX_3,        \
    FRONTIER_MON_ALAKAZAM_3,    \
    FRONTIER_MON_GENGAR_3,      \
    FRONTIER_MON_AMPHAROS_3,    \
    FRONTIER_MON_HOUNDOOM_3,    \
    FRONTIER_MON_GARDEVOIR_3,   \
    FRONTIER_MON_STARMIE_3,     \
    FRONTIER_MON_ESPEON_3,      \
    FRONTIER_MON_BLAZIKEN_3,    \
    FRONTIER_MON_SCEPTILE_3,    \
    FRONTIER_MON_CROBAT_3,      \
    FRONTIER_MON_SWAMPERT_3,    \
    FRONTIER_MON_MISDREAVUS_4,  \
    FRONTIER_MON_JYNX_4,        \
    FRONTIER_MON_ALAKAZAM_4,    \
    FRONTIER_MON_GENGAR_4,      \
    FRONTIER_MON_AMPHAROS_4,    \
    FRONTIER_MON_HOUNDOOM_4,    \
    FRONTIER_MON_GARDEVOIR_4,   \
    FRONTIER_MON_STARMIE_4,     \
    FRONTIER_MON_ESPEON_4,      \
    FRONTIER_MON_BLAZIKEN_4,    \
    FRONTIER_MON_SCEPTILE_4,    \
    FRONTIER_MON_CROBAT_4,      \
    FRONTIER_MON_SWAMPERT_4,    \
    FRONTIER_MON_REGIROCK_1,    \
    FRONTIER_MON_REGICE_1,      \
    FRONTIER_MON_REGISTEEL_1,   \
    FRONTIER_MON_##lati##_1,    \
    FRONTIER_MON_REGIROCK_2,    \
    FRONTIER_MON_REGICE_2,      \
    FRONTIER_MON_REGISTEEL_2,   \
    FRONTIER_MON_##lati##_2,    \
    FRONTIER_MON_REGIROCK_3,    \
    FRONTIER_MON_REGICE_3,      \
    FRONTIER_MON_REGISTEEL_3,   \
    FRONTIER_MON_##lati##_3,    \
    FRONTIER_MON_REGIROCK_4,    \
    FRONTIER_MON_REGICE_4,      \
    FRONTIER_MON_REGISTEEL_4,   \
    FRONTIER_MON_##lati##_4,    \
    FRONTIER_MON_GENGAR_5,      \
    FRONTIER_MON_GENGAR_6,      \
    FRONTIER_MON_GENGAR_7,      \
    FRONTIER_MON_GENGAR_8,      \
    FRONTIER_MON_GARDEVOIR_5,   \
    FRONTIER_MON_GARDEVOIR_6,   \
    FRONTIER_MON_GARDEVOIR_7,   \
    FRONTIER_MON_GARDEVOIR_8,   \
    FRONTIER_MON_STARMIE_5,     \
    FRONTIER_MON_STARMIE_6,     \
    FRONTIER_MON_STARMIE_7,     \
    FRONTIER_MON_STARMIE_8,     \
    FRONTIER_MON_REGIROCK_5,    \
    FRONTIER_MON_REGIROCK_6,    \
    FRONTIER_MON_REGICE_5,      \
    FRONTIER_MON_REGICE_6,      \
    FRONTIER_MON_REGISTEEL_5,   \
    FRONTIER_MON_REGISTEEL_6,   \
    FRONTIER_MON_##lati##_5,    \
    FRONTIER_MON_##lati##_6,    \
    FRONTIER_MON_##lati##_7,    \
    FRONTIER_MON_##lati##_8,    \
    FRONTIER_MON_TYRANITAR_1,   \
    FRONTIER_MON_TYRANITAR_2,   \
    FRONTIER_MON_TYRANITAR_3,   \
    FRONTIER_MON_TYRANITAR_4,   \
    FRONTIER_MON_TYRANITAR_5,   \
    FRONTIER_MON_TYRANITAR_6,   \
    FRONTIER_MON_TYRANITAR_7,   \
    FRONTIER_MON_TYRANITAR_8,   \
    FRONTIER_MON_TYRANITAR_9,   \
    FRONTIER_MON_TYRANITAR_10,  \
    -1

// For this group, Expert M uses Tyranitar, Expert F uses Dragonite
#define FRONTIER_MONS_EXPERT_2C(lastmon) \
    FRONTIER_MON_DUSCLOPS_1,    \
    FRONTIER_MON_QUAGSIRE_1,    \
    FRONTIER_MON_LUDICOLO_1,    \
    FRONTIER_MON_SLOWBRO_1,     \
    FRONTIER_MON_SLOWKING_1,    \
    FRONTIER_MON_MILTANK_1,     \
    FRONTIER_MON_CRADILY_1,     \
    FRONTIER_MON_WAILORD_1,     \
    FRONTIER_MON_SHUCKLE_1,     \
    FRONTIER_MON_EXEGGUTOR_1,   \
    FRONTIER_MON_UMBREON_1,     \
    FRONTIER_MON_WALREIN_1,     \
    FRONTIER_MON_LAPRAS_1,      \
    FRONTIER_MON_SNORLAX_1,     \
    FRONTIER_MON_BLISSEY_1,     \
    FRONTIER_MON_MILOTIC_1,     \
    FRONTIER_MON_QUAGSIRE_2,    \
    FRONTIER_MON_DUSCLOPS_2,    \
    FRONTIER_MON_LUDICOLO_2,    \
    FRONTIER_MON_SLOWBRO_2,     \
    FRONTIER_MON_SLOWKING_2,    \
    FRONTIER_MON_MILTANK_2,     \
    FRONTIER_MON_CRADILY_2,     \
    FRONTIER_MON_WAILORD_2,     \
    FRONTIER_MON_SHUCKLE_2,     \
    FRONTIER_MON_EXEGGUTOR_2,   \
    FRONTIER_MON_UMBREON_2,     \
    FRONTIER_MON_WALREIN_2,     \
    FRONTIER_MON_LAPRAS_2,      \
    FRONTIER_MON_SNORLAX_2,     \
    FRONTIER_MON_BLISSEY_2,     \
    FRONTIER_MON_MILOTIC_2,     \
    FRONTIER_MON_DUSCLOPS_3,    \
    FRONTIER_MON_QUAGSIRE_3,    \
    FRONTIER_MON_LUDICOLO_3,    \
    FRONTIER_MON_SLOWBRO_3,     \
    FRONTIER_MON_SLOWKING_3,    \
    FRONTIER_MON_MILTANK_3,     \
    FRONTIER_MON_CRADILY_3,     \
    FRONTIER_MON_WAILORD_3,     \
    FRONTIER_MON_SHUCKLE_3,     \
    FRONTIER_MON_EXEGGUTOR_3,   \
    FRONTIER_MON_UMBREON_3,     \
    FRONTIER_MON_WALREIN_3,     \
    FRONTIER_MON_LAPRAS_3,      \
    FRONTIER_MON_SNORLAX_3,     \
    FRONTIER_MON_BLISSEY_3,     \
    FRONTIER_MON_MILOTIC_3,     \
    FRONTIER_MON_DUSCLOPS_4,    \
    FRONTIER_MON_QUAGSIRE_4,    \
    FRONTIER_MON_LUDICOLO_4,    \
    FRONTIER_MON_SLOWBRO_4,     \
    FRONTIER_MON_SLOWKING_4,    \
    FRONTIER_MON_MILTANK_4,     \
    FRONTIER_MON_CRADILY_4,     \
    FRONTIER_MON_WAILORD_4,     \
    FRONTIER_MON_SHUCKLE_4,     \
    FRONTIER_MON_EXEGGUTOR_4,   \
    FRONTIER_MON_UMBREON_4,     \
    FRONTIER_MON_WALREIN_4,     \
    FRONTIER_MON_LAPRAS_4,      \
    FRONTIER_MON_SNORLAX_4,     \
    FRONTIER_MON_BLISSEY_4,     \
    FRONTIER_MON_MILOTIC_4,     \
    FRONTIER_MON_REGIROCK_1,    \
    FRONTIER_MON_REGICE_1,      \
    FRONTIER_MON_REGISTEEL_1,   \
    FRONTIER_MON_REGIROCK_2,    \
    FRONTIER_MON_REGICE_2,      \
    FRONTIER_MON_REGISTEEL_2,   \
    FRONTIER_MON_REGIROCK_3,    \
    FRONTIER_MON_REGICE_3,      \
    FRONTIER_MON_REGISTEEL_3,   \
    FRONTIER_MON_REGIROCK_4,    \
    FRONTIER_MON_REGICE_4,      \
    FRONTIER_MON_REGISTEEL_4,   \
    FRONTIER_MON_LAPRAS_5,      \
    FRONTIER_MON_LAPRAS_6,      \
    FRONTIER_MON_LAPRAS_7,      \
    FRONTIER_MON_LAPRAS_8,      \
    FRONTIER_MON_SNORLAX_5,     \
    FRONTIER_MON_SNORLAX_6,     \
    FRONTIER_MON_SNORLAX_7,     \
    FRONTIER_MON_SNORLAX_8,     \
    FRONTIER_MON_REGIROCK_5,    \
    FRONTIER_MON_REGIROCK_6,    \
    FRONTIER_MON_REGICE_5,      \
    FRONTIER_MON_REGICE_6,      \
    FRONTIER_MON_REGISTEEL_5,   \
    FRONTIER_MON_REGISTEEL_6,   \
    FRONTIER_MON_##lastmon##_1, \
    FRONTIER_MON_##lastmon##_2, \
    FRONTIER_MON_##lastmon##_3, \
    FRONTIER_MON_##lastmon##_4, \
    FRONTIER_MON_##lastmon##_5, \
    FRONTIER_MON_##lastmon##_6, \
    FRONTIER_MON_##lastmon##_7, \
    FRONTIER_MON_##lastmon##_8, \
    FRONTIER_MON_##lastmon##_9, \
    FRONTIER_MON_##lastmon##_10,\
    -1

// The strong Psychic M/F trainers all use the below pokemon
// Additionally they use 1 of 3 legendary trios, and Latios or Latias depending on gender
#define FRONTIER_MONS_PSYCHIC_2(lati, legend1, legend2, legend3) \
    FRONTIER_MON_WOBBUFFET_1,   \
    FRONTIER_MON_WOBBUFFET_2,   \
    FRONTIER_MON_JYNX_1,        \
    FRONTIER_MON_MR_MIME_1,     \
    FRONTIER_MON_XATU_1,        \
    FRONTIER_MON_HYPNO_1,       \
    FRONTIER_MON_ALAKAZAM_1,    \
    FRONTIER_MON_SLOWBRO_1,     \
    FRONTIER_MON_SLOWKING_1,    \
    FRONTIER_MON_CLAYDOL_1,     \
    FRONTIER_MON_GARDEVOIR_1,   \
    FRONTIER_MON_EXEGGUTOR_1,   \
    FRONTIER_MON_STARMIE_1,     \
    FRONTIER_MON_ESPEON_1,      \
    FRONTIER_MON_METAGROSS_1,   \
    FRONTIER_MON_JYNX_2,        \
    FRONTIER_MON_MR_MIME_2,     \
    FRONTIER_MON_XATU_2,        \
    FRONTIER_MON_HYPNO_2,       \
    FRONTIER_MON_ALAKAZAM_2,    \
    FRONTIER_MON_SLOWBRO_2,     \
    FRONTIER_MON_SLOWKING_2,    \
    FRONTIER_MON_CLAYDOL_2,     \
    FRONTIER_MON_GARDEVOIR_2,   \
    FRONTIER_MON_EXEGGUTOR_2,   \
    FRONTIER_MON_STARMIE_2,     \
    FRONTIER_MON_ESPEON_2,      \
    FRONTIER_MON_METAGROSS_2,   \
    FRONTIER_MON_JYNX_3,        \
    FRONTIER_MON_MR_MIME_3,     \
    FRONTIER_MON_XATU_3,        \
    FRONTIER_MON_HYPNO_3,       \
    FRONTIER_MON_ALAKAZAM_3,    \
    FRONTIER_MON_SLOWBRO_3,     \
    FRONTIER_MON_SLOWKING_3,    \
    FRONTIER_MON_CLAYDOL_3,     \
    FRONTIER_MON_GARDEVOIR_3,   \
    FRONTIER_MON_EXEGGUTOR_3,   \
    FRONTIER_MON_STARMIE_3,     \
    FRONTIER_MON_ESPEON_3,      \
    FRONTIER_MON_METAGROSS_3,   \
    FRONTIER_MON_JYNX_4,        \
    FRONTIER_MON_MR_MIME_4,     \
    FRONTIER_MON_XATU_4,        \
    FRONTIER_MON_HYPNO_4,       \
    FRONTIER_MON_ALAKAZAM_4,    \
    FRONTIER_MON_SLOWBRO_4,     \
    FRONTIER_MON_SLOWKING_4,    \
    FRONTIER_MON_CLAYDOL_4,     \
    FRONTIER_MON_GARDEVOIR_4,   \
    FRONTIER_MON_EXEGGUTOR_4,   \
    FRONTIER_MON_STARMIE_4,     \
    FRONTIER_MON_ESPEON_4,      \
    FRONTIER_MON_METAGROSS_4,   \
    FRONTIER_MON_##legend1##_1, \
    FRONTIER_MON_##legend2##_1, \
    FRONTIER_MON_##legend3##_1, \
    FRONTIER_MON_##lati##_1,    \
    FRONTIER_MON_##legend1##_2, \
    FRONTIER_MON_##legend2##_2, \
    FRONTIER_MON_##legend3##_2, \
    FRONTIER_MON_##lati##_2,    \
    FRONTIER_MON_##legend1##_3, \
    FRONTIER_MON_##legend2##_3, \
    FRONTIER_MON_##legend3##_3, \
    FRONTIER_MON_##lati##_3,    \
    FRONTIER_MON_##legend1##_4, \
    FRONTIER_MON_##legend2##_4, \
    FRONTIER_MON_##legend3##_4, \
    FRONTIER_MON_##lati##_4,    \
    FRONTIER_MON_GARDEVOIR_5,   \
    FRONTIER_MON_GARDEVOIR_6,   \
    FRONTIER_MON_GARDEVOIR_7,   \
    FRONTIER_MON_GARDEVOIR_8,   \
    FRONTIER_MON_STARMIE_5,     \
    FRONTIER_MON_STARMIE_6,     \
    FRONTIER_MON_STARMIE_7,     \
    FRONTIER_MON_STARMIE_8,     \
    FRONTIER_MON_METAGROSS_5,   \
    FRONTIER_MON_METAGROSS_6,   \
    FRONTIER_MON_METAGROSS_7,   \
    FRONTIER_MON_METAGROSS_8,

#define FRONTIER_MONS_PSYCHIC_2A(lati) \
    FRONTIER_MONS_PSYCHIC_2(lati, ARTICUNO, ZAPDOS, MOLTRES) \
    FRONTIER_MON_##lati##_5,    \
    FRONTIER_MON_##lati##_6,    \
    FRONTIER_MON_##lati##_7,    \
    FRONTIER_MON_##lati##_8,    \
    FRONTIER_MON_ARTICUNO_5,    \
    FRONTIER_MON_ARTICUNO_6,    \
    FRONTIER_MON_ZAPDOS_5,      \
    FRONTIER_MON_ZAPDOS_6,      \
    FRONTIER_MON_MOLTRES_5,     \
    FRONTIER_MON_MOLTRES_6,     \
    -1

#define FRONTIER_MONS_PSYCHIC_2B(lati) \
    FRONTIER_MONS_PSYCHIC_2(lati, RAIKOU, ENTEI, SUICUNE) \
    FRONTIER_MON_##lati##_5,    \
    FRONTIER_MON_##lati##_6,    \
    FRONTIER_MON_##lati##_7,    \
    FRONTIER_MON_##lati##_8,    \
    FRONTIER_MON_RAIKOU_5,      \
    FRONTIER_MON_RAIKOU_6,      \
    FRONTIER_MON_ENTEI_5,       \
    FRONTIER_MON_ENTEI_6,       \
    FRONTIER_MON_SUICUNE_5,     \
    FRONTIER_MON_SUICUNE_6,     \
    -1

// Because the regis/latis are swapped here they cant all be merged into the same macro and match
#define FRONTIER_MONS_PSYCHIC_2C(lati) \
    FRONTIER_MONS_PSYCHIC_2(lati, REGIROCK, REGICE, REGISTEEL) \
    FRONTIER_MON_REGIROCK_5,    \
    FRONTIER_MON_REGIROCK_6,    \
    FRONTIER_MON_REGICE_5,      \
    FRONTIER_MON_REGICE_6,      \
    FRONTIER_MON_REGISTEEL_5,   \
    FRONTIER_MON_REGISTEEL_6,   \
    FRONTIER_MON_##lati##_5,    \
    FRONTIER_MON_##lati##_6,    \
    FRONTIER_MON_##lati##_7,    \
    FRONTIER_MON_##lati##_8,    \
    -1

#define FRONTIER_MONS_HEX_MANIAC_2A \
    FRONTIER_MON_SHARPEDO_2,    \
    FRONTIER_MON_ABSOL_2,       \
    FRONTIER_MON_MISDREAVUS_1,  \
    FRONTIER_MON_DUSCLOPS_1,    \
    FRONTIER_MON_SHIFTRY_1,     \
    FRONTIER_MON_GENGAR_1,      \
    FRONTIER_MON_HOUNDOOM_1,    \
    FRONTIER_MON_UMBREON_1,     \
    FRONTIER_MON_MISDREAVUS_2,  \
    FRONTIER_MON_DUSCLOPS_2,    \
    FRONTIER_MON_SHIFTRY_2,     \
    FRONTIER_MON_GENGAR_2,      \
    FRONTIER_MON_HOUNDOOM_2,    \
    FRONTIER_MON_UMBREON_2,     \
    FRONTIER_MON_MISDREAVUS_3,  \
    FRONTIER_MON_DUSCLOPS_3,    \
    FRONTIER_MON_SHIFTRY_3,     \
    FRONTIER_MON_GENGAR_3,      \
    FRONTIER_MON_HOUNDOOM_3,    \
    FRONTIER_MON_UMBREON_3,     \
    FRONTIER_MON_MISDREAVUS_4,  \
    FRONTIER_MON_DUSCLOPS_4,    \
    FRONTIER_MON_SHIFTRY_4,     \
    FRONTIER_MON_GENGAR_4,      \
    FRONTIER_MON_HOUNDOOM_4,    \
    FRONTIER_MON_UMBREON_4,     \
    FRONTIER_MON_GENGAR_5,      \
    FRONTIER_MON_GENGAR_6,      \
    FRONTIER_MON_GENGAR_7,      \
    FRONTIER_MON_GENGAR_8,      \
    -1

#define FRONTIER_MONS_HEX_MANIAC_2B \
    FRONTIER_MON_SEVIPER_2,     \
    FRONTIER_MON_MISDREAVUS_1,  \
    FRONTIER_MON_DUSCLOPS_1,    \
    FRONTIER_MON_VILEPLUME_1,   \
    FRONTIER_MON_VICTREEBEL_1,  \
    FRONTIER_MON_WEEZING_1,     \
    FRONTIER_MON_NIDOQUEEN_1,   \
    FRONTIER_MON_NIDOKING_1,    \
    FRONTIER_MON_MUK_1,         \
    FRONTIER_MON_GENGAR_1,      \
    FRONTIER_MON_TENTACRUEL_1,  \
    FRONTIER_MON_VENUSAUR_1,    \
    FRONTIER_MON_CROBAT_1,      \
    FRONTIER_MON_MISDREAVUS_2,  \
    FRONTIER_MON_DUSCLOPS_2,    \
    FRONTIER_MON_VILEPLUME_2,   \
    FRONTIER_MON_VICTREEBEL_2,  \
    FRONTIER_MON_WEEZING_2,     \
    FRONTIER_MON_NIDOQUEEN_2,   \
    FRONTIER_MON_NIDOKING_2,    \
    FRONTIER_MON_MUK_2,         \
    FRONTIER_MON_GENGAR_2,      \
    FRONTIER_MON_TENTACRUEL_2,  \
    FRONTIER_MON_VENUSAUR_2,    \
    FRONTIER_MON_CROBAT_2,      \
    FRONTIER_MON_MISDREAVUS_3,  \
    FRONTIER_MON_DUSCLOPS_3,    \
    FRONTIER_MON_VILEPLUME_3,   \
    FRONTIER_MON_VICTREEBEL_3,  \
    FRONTIER_MON_WEEZING_3,     \
    FRONTIER_MON_NIDOQUEEN_3,   \
    FRONTIER_MON_NIDOKING_3,    \
    FRONTIER_MON_MUK_3,         \
    FRONTIER_MON_GENGAR_3,      \
    FRONTIER_MON_TENTACRUEL_3,  \
    FRONTIER_MON_VENUSAUR_3,    \
    FRONTIER_MON_CROBAT_3,      \
    FRONTIER_MON_MISDREAVUS_4,  \
    FRONTIER_MON_DUSCLOPS_4,    \
    FRONTIER_MON_VILEPLUME_4,   \
    FRONTIER_MON_VICTREEBEL_4,  \
    FRONTIER_MON_WEEZING_4,     \
    FRONTIER_MON_NIDOQUEEN_4,   \
    FRONTIER_MON_NIDOKING_4,    \
    FRONTIER_MON_MUK_4,         \
    FRONTIER_MON_GENGAR_4,      \
    FRONTIER_MON_TENTACRUEL_4,  \
    FRONTIER_MON_VENUSAUR_4,    \
    FRONTIER_MON_CROBAT_4,      \
    FRONTIER_MON_GENGAR_5,      \
    FRONTIER_MON_GENGAR_6,      \
    FRONTIER_MON_GENGAR_7,      \
    FRONTIER_MON_GENGAR_8,      \
    -1

#define FRONTIER_MONS_HEX_MANIAC_2C \
    FRONTIER_MON_SEVIPER_2,     \
    FRONTIER_MON_SHARPEDO_2,    \
    FRONTIER_MON_ABSOL_2,       \
    FRONTIER_MON_VILEPLUME_1,   \
    FRONTIER_MON_VICTREEBEL_1,  \
    FRONTIER_MON_SHIFTRY_1,     \
    FRONTIER_MON_WEEZING_1,     \
    FRONTIER_MON_NIDOQUEEN_1,   \
    FRONTIER_MON_NIDOKING_1,    \
    FRONTIER_MON_MUK_1,         \
    FRONTIER_MON_GENGAR_1,      \
    FRONTIER_MON_HOUNDOOM_1,    \
    FRONTIER_MON_TENTACRUEL_1,  \
    FRONTIER_MON_VENUSAUR_1,    \
    FRONTIER_MON_UMBREON_1,     \
    FRONTIER_MON_CROBAT_1,      \
    FRONTIER_MON_VILEPLUME_2,   \
    FRONTIER_MON_VICTREEBEL_2,  \
    FRONTIER_MON_SHIFTRY_2,     \
    FRONTIER_MON_WEEZING_2,     \
    FRONTIER_MON_NIDOQUEEN_2,   \
    FRONTIER_MON_NIDOKING_2,    \
    FRONTIER_MON_MUK_2,         \
    FRONTIER_MON_GENGAR_2,      \
    FRONTIER_MON_HOUNDOOM_2,    \
    FRONTIER_MON_TENTACRUEL_2,  \
    FRONTIER_MON_VENUSAUR_2,    \
    FRONTIER_MON_UMBREON_2,     \
    FRONTIER_MON_CROBAT_2,      \
    FRONTIER_MON_VILEPLUME_3,   \
    FRONTIER_MON_VICTREEBEL_3,  \
    FRONTIER_MON_SHIFTRY_3,     \
    FRONTIER_MON_WEEZING_3,     \
    FRONTIER_MON_NIDOQUEEN_3,   \
    FRONTIER_MON_NIDOKING_3,    \
    FRONTIER_MON_MUK_3,         \
    FRONTIER_MON_GENGAR_3,      \
    FRONTIER_MON_HOUNDOOM_3,    \
    FRONTIER_MON_TENTACRUEL_3,  \
    FRONTIER_MON_VENUSAUR_3,    \
    FRONTIER_MON_UMBREON_3,     \
    FRONTIER_MON_CROBAT_3,      \
    FRONTIER_MON_VILEPLUME_4,   \
    FRONTIER_MON_VICTREEBEL_4,  \
    FRONTIER_MON_SHIFTRY_4,     \
    FRONTIER_MON_WEEZING_4,     \
    FRONTIER_MON_NIDOQUEEN_4,   \
    FRONTIER_MON_NIDOKING_4,    \
    FRONTIER_MON_MUK_4,         \
    FRONTIER_MON_GENGAR_4,      \
    FRONTIER_MON_HOUNDOOM_4,    \
    FRONTIER_MON_TENTACRUEL_4,  \
    FRONTIER_MON_VENUSAUR_4,    \
    FRONTIER_MON_UMBREON_4,     \
    FRONTIER_MON_CROBAT_4,      \
    FRONTIER_MON_GENGAR_5,      \
    FRONTIER_MON_GENGAR_6,      \
    FRONTIER_MON_GENGAR_7,      \
    FRONTIER_MON_GENGAR_8,      \
    -1

// For whatever reason FRONTIER_MON_MAROWAK_2 is in a different order than _1 _3 and _4
// This order change is the only difference btween FRONITER_MONS_POKEMANIAC_2A and FRONTIER_MONS_POKEMANIAC_2B other than the numbered suffixes
#define FRONTIER_MONS_POKEMANIAC_2A \
    FRONTIER_MON_ZANGOOSE_2,    \
    FRONTIER_MON_GRANBULL_1,    \
    FRONTIER_MON_SKARMORY_1,    \
    FRONTIER_MON_MAROWAK_1,     \
    FRONTIER_MON_EXPLOUD_1,     \
    FRONTIER_MON_GLALIE_1,      \
    FRONTIER_MON_GOLEM_1,       \
    FRONTIER_MON_RHYDON_1,      \
    FRONTIER_MON_KANGASKHAN_1,  \
    FRONTIER_MON_TAUROS_1,      \
    FRONTIER_MON_MILTANK_1,     \
    FRONTIER_MON_NIDOQUEEN_1,   \
    FRONTIER_MON_NIDOKING_1,    \
    FRONTIER_MON_URSARING_1,    \
    FRONTIER_MON_DONPHAN_1,     \
    FRONTIER_MON_WAILORD_1,     \
    FRONTIER_MON_STEELIX_1,     \
    FRONTIER_MON_AERODACTYL_1,  \
    FRONTIER_MON_FLYGON_1,      \
    FRONTIER_MON_VENUSAUR_1,    \
    FRONTIER_MON_MEGANIUM_1,    \
    FRONTIER_MON_BLASTOISE_1,   \
    FRONTIER_MON_FERALIGATR_1,  \
    FRONTIER_MON_AGGRON_1,      \
    FRONTIER_MON_WALREIN_1,     \
    FRONTIER_MON_CHARIZARD_1,   \
    FRONTIER_MON_LAPRAS_1,      \
    FRONTIER_MON_SWAMPERT_1,    \
    FRONTIER_MON_GYARADOS_1,    \
    FRONTIER_MON_SNORLAX_1,     \
    FRONTIER_MON_BLISSEY_1,     \
    FRONTIER_MON_SALAMENCE_1,   \
    FRONTIER_MON_METAGROSS_1,   \
    FRONTIER_MON_SLAKING_1,     \
    FRONTIER_MON_MAROWAK_2,     \
    FRONTIER_MON_GRANBULL_2,    \
    FRONTIER_MON_SKARMORY_2,    \
    FRONTIER_MON_EXPLOUD_2,     \
    FRONTIER_MON_GLALIE_2,      \
    FRONTIER_MON_GOLEM_2,       \
    FRONTIER_MON_RHYDON_2,      \
    FRONTIER_MON_KANGASKHAN_2,  \
    FRONTIER_MON_TAUROS_2,      \
    FRONTIER_MON_MILTANK_2,     \
    FRONTIER_MON_NIDOQUEEN_2,   \
    FRONTIER_MON_NIDOKING_2,    \
    FRONTIER_MON_URSARING_2,    \
    FRONTIER_MON_DONPHAN_2,     \
    FRONTIER_MON_WAILORD_2,     \
    FRONTIER_MON_STEELIX_2,     \
    FRONTIER_MON_AERODACTYL_2,  \
    FRONTIER_MON_FLYGON_2,      \
    FRONTIER_MON_VENUSAUR_2,    \
    FRONTIER_MON_MEGANIUM_2,    \
    FRONTIER_MON_BLASTOISE_2,   \
    FRONTIER_MON_FERALIGATR_2,  \
    FRONTIER_MON_AGGRON_2,      \
    FRONTIER_MON_WALREIN_2,     \
    FRONTIER_MON_CHARIZARD_2,   \
    FRONTIER_MON_LAPRAS_2,      \
    FRONTIER_MON_SWAMPERT_2,    \
    FRONTIER_MON_GYARADOS_2,    \
    FRONTIER_MON_SNORLAX_2,     \
    FRONTIER_MON_BLISSEY_2,     \
    FRONTIER_MON_SALAMENCE_2,   \
    FRONTIER_MON_METAGROSS_2,   \
    FRONTIER_MON_SLAKING_2,     \
    FRONTIER_MON_DRAGONITE_1,   \
    FRONTIER_MON_DRAGONITE_2,   \
    FRONTIER_MON_DRAGONITE_3,   \
    FRONTIER_MON_DRAGONITE_4,   \
    FRONTIER_MON_DRAGONITE_5,   \
    FRONTIER_MON_DRAGONITE_6,   \
    FRONTIER_MON_DRAGONITE_7,   \
    FRONTIER_MON_DRAGONITE_8,   \
    FRONTIER_MON_DRAGONITE_9,   \
    FRONTIER_MON_DRAGONITE_10,  \
    FRONTIER_MON_TYRANITAR_1,   \
    FRONTIER_MON_TYRANITAR_2,   \
    FRONTIER_MON_TYRANITAR_3,   \
    FRONTIER_MON_TYRANITAR_4,   \
    FRONTIER_MON_TYRANITAR_5,   \
    FRONTIER_MON_TYRANITAR_6,   \
    FRONTIER_MON_TYRANITAR_7,   \
    FRONTIER_MON_TYRANITAR_8,   \
    FRONTIER_MON_TYRANITAR_9,   \
    FRONTIER_MON_TYRANITAR_10,  \
    -1

#define FRONTIER_MONS_POKEMANIAC_2B \
    FRONTIER_MON_ZANGOOSE_2,    \
    FRONTIER_MON_GRANBULL_3,    \
    FRONTIER_MON_SKARMORY_3,    \
    FRONTIER_MON_MAROWAK_3,     \
    FRONTIER_MON_EXPLOUD_3,     \
    FRONTIER_MON_GLALIE_3,      \
    FRONTIER_MON_GOLEM_3,       \
    FRONTIER_MON_RHYDON_3,      \
    FRONTIER_MON_KANGASKHAN_3,  \
    FRONTIER_MON_TAUROS_3,      \
    FRONTIER_MON_MILTANK_3,     \
    FRONTIER_MON_NIDOQUEEN_3,   \
    FRONTIER_MON_NIDOKING_3,    \
    FRONTIER_MON_URSARING_3,    \
    FRONTIER_MON_DONPHAN_3,     \
    FRONTIER_MON_WAILORD_3,     \
    FRONTIER_MON_STEELIX_3,     \
    FRONTIER_MON_AERODACTYL_3,  \
    FRONTIER_MON_FLYGON_3,      \
    FRONTIER_MON_VENUSAUR_3,    \
    FRONTIER_MON_MEGANIUM_3,    \
    FRONTIER_MON_BLASTOISE_3,   \
    FRONTIER_MON_FERALIGATR_3,  \
    FRONTIER_MON_AGGRON_3,      \
    FRONTIER_MON_WALREIN_3,     \
    FRONTIER_MON_CHARIZARD_3,   \
    FRONTIER_MON_LAPRAS_3,      \
    FRONTIER_MON_SWAMPERT_3,    \
    FRONTIER_MON_GYARADOS_3,    \
    FRONTIER_MON_SNORLAX_3,     \
    FRONTIER_MON_BLISSEY_3,     \
    FRONTIER_MON_SALAMENCE_3,   \
    FRONTIER_MON_METAGROSS_3,   \
    FRONTIER_MON_SLAKING_3,     \
    FRONTIER_MON_GRANBULL_4,    \
    FRONTIER_MON_SKARMORY_4,    \
    FRONTIER_MON_MAROWAK_4,     \
    FRONTIER_MON_EXPLOUD_4,     \
    FRONTIER_MON_GLALIE_4,      \
    FRONTIER_MON_GOLEM_4,       \
    FRONTIER_MON_RHYDON_4,      \
    FRONTIER_MON_KANGASKHAN_4,  \
    FRONTIER_MON_TAUROS_4,      \
    FRONTIER_MON_MILTANK_4,     \
    FRONTIER_MON_NIDOQUEEN_4,   \
    FRONTIER_MON_NIDOKING_4,    \
    FRONTIER_MON_URSARING_4,    \
    FRONTIER_MON_DONPHAN_4,     \
    FRONTIER_MON_WAILORD_4,     \
    FRONTIER_MON_STEELIX_4,     \
    FRONTIER_MON_AERODACTYL_4,  \
    FRONTIER_MON_FLYGON_4,      \
    FRONTIER_MON_VENUSAUR_4,    \
    FRONTIER_MON_MEGANIUM_4,    \
    FRONTIER_MON_BLASTOISE_4,   \
    FRONTIER_MON_FERALIGATR_4,  \
    FRONTIER_MON_AGGRON_4,      \
    FRONTIER_MON_WALREIN_4,     \
    FRONTIER_MON_CHARIZARD_4,   \
    FRONTIER_MON_LAPRAS_4,      \
    FRONTIER_MON_SWAMPERT_4,    \
    FRONTIER_MON_GYARADOS_4,    \
    FRONTIER_MON_SNORLAX_4,     \
    FRONTIER_MON_BLISSEY_4,     \
    FRONTIER_MON_SALAMENCE_4,   \
    FRONTIER_MON_METAGROSS_4,   \
    FRONTIER_MON_SLAKING_4,     \
    FRONTIER_MON_DRAGONITE_1,   \
    FRONTIER_MON_DRAGONITE_2,   \
    FRONTIER_MON_DRAGONITE_3,   \
    FRONTIER_MON_DRAGONITE_4,   \
    FRONTIER_MON_DRAGONITE_5,   \
    FRONTIER_MON_DRAGONITE_6,   \
    FRONTIER_MON_DRAGONITE_7,   \
    FRONTIER_MON_DRAGONITE_8,   \
    FRONTIER_MON_DRAGONITE_9,   \
    FRONTIER_MON_DRAGONITE_10,  \
    FRONTIER_MON_TYRANITAR_1,   \
    FRONTIER_MON_TYRANITAR_2,   \
    FRONTIER_MON_TYRANITAR_3,   \
    FRONTIER_MON_TYRANITAR_4,   \
    FRONTIER_MON_TYRANITAR_5,   \
    FRONTIER_MON_TYRANITAR_6,   \
    FRONTIER_MON_TYRANITAR_7,   \
    FRONTIER_MON_TYRANITAR_8,   \
    FRONTIER_MON_TYRANITAR_9,   \
    FRONTIER_MON_TYRANITAR_10,  \
    -1

#define FRONTIER_MONS_POKEMANIAC_2C \
    FRONTIER_MON_ZANGOOSE_2,    \
    FRONTIER_MON_URSARING_1,    \
    FRONTIER_MON_STEELIX_1,     \
    FRONTIER_MON_AERODACTYL_1,  \
    FRONTIER_MON_MEGANIUM_1,    \
    FRONTIER_MON_AGGRON_1,      \
    FRONTIER_MON_CHARIZARD_1,   \
    FRONTIER_MON_LAPRAS_1,      \
    FRONTIER_MON_SWAMPERT_1,    \
    FRONTIER_MON_GYARADOS_1,    \
    FRONTIER_MON_SNORLAX_1,     \
    FRONTIER_MON_SALAMENCE_1,   \
    FRONTIER_MON_METAGROSS_1,   \
    FRONTIER_MON_URSARING_2,    \
    FRONTIER_MON_STEELIX_2,     \
    FRONTIER_MON_AERODACTYL_2,  \
    FRONTIER_MON_MEGANIUM_2,    \
    FRONTIER_MON_AGGRON_2,      \
    FRONTIER_MON_CHARIZARD_2,   \
    FRONTIER_MON_LAPRAS_2,      \
    FRONTIER_MON_SWAMPERT_2,    \
    FRONTIER_MON_GYARADOS_2,    \
    FRONTIER_MON_SNORLAX_2,     \
    FRONTIER_MON_SALAMENCE_2,   \
    FRONTIER_MON_METAGROSS_2,   \
    FRONTIER_MON_URSARING_3,    \
    FRONTIER_MON_STEELIX_3,     \
    FRONTIER_MON_AERODACTYL_3,  \
    FRONTIER_MON_MEGANIUM_3,    \
    FRONTIER_MON_AGGRON_3,      \
    FRONTIER_MON_CHARIZARD_3,   \
    FRONTIER_MON_LAPRAS_3,      \
    FRONTIER_MON_SWAMPERT_3,    \
    FRONTIER_MON_GYARADOS_3,    \
    FRONTIER_MON_SNORLAX_3,     \
    FRONTIER_MON_SALAMENCE_3,   \
    FRONTIER_MON_METAGROSS_3,   \
    FRONTIER_MON_URSARING_4,    \
    FRONTIER_MON_STEELIX_4,     \
    FRONTIER_MON_AERODACTYL_4,  \
    FRONTIER_MON_MEGANIUM_4,    \
    FRONTIER_MON_AGGRON_4,      \
    FRONTIER_MON_CHARIZARD_4,   \
    FRONTIER_MON_LAPRAS_4,      \
    FRONTIER_MON_SWAMPERT_4,    \
    FRONTIER_MON_GYARADOS_4,    \
    FRONTIER_MON_SNORLAX_4,     \
    FRONTIER_MON_SALAMENCE_4,   \
    FRONTIER_MON_METAGROSS_4,   \
    FRONTIER_MON_URSARING_5,    \
    FRONTIER_MON_URSARING_6,    \
    FRONTIER_MON_URSARING_7,    \
    FRONTIER_MON_URSARING_8,    \
    FRONTIER_MON_LAPRAS_5,      \
    FRONTIER_MON_LAPRAS_6,      \
    FRONTIER_MON_LAPRAS_7,      \
    FRONTIER_MON_LAPRAS_8,      \
    FRONTIER_MON_SNORLAX_5,     \
    FRONTIER_MON_SNORLAX_6,     \
    FRONTIER_MON_SNORLAX_7,     \
    FRONTIER_MON_SNORLAX_8,     \
    FRONTIER_MON_SALAMENCE_5,   \
    FRONTIER_MON_SALAMENCE_6,   \
    FRONTIER_MON_SALAMENCE_7,   \
    FRONTIER_MON_SALAMENCE_8,   \
    FRONTIER_MON_METAGROSS_5,   \
    FRONTIER_MON_METAGROSS_6,   \
    FRONTIER_MON_METAGROSS_7,   \
    FRONTIER_MON_METAGROSS_8,   \
    FRONTIER_MON_DRAGONITE_1,   \
    FRONTIER_MON_DRAGONITE_2,   \
    FRONTIER_MON_DRAGONITE_3,   \
    FRONTIER_MON_DRAGONITE_4,   \
    FRONTIER_MON_DRAGONITE_5,   \
    FRONTIER_MON_DRAGONITE_6,   \
    FRONTIER_MON_DRAGONITE_7,   \
    FRONTIER_MON_DRAGONITE_8,   \
    FRONTIER_MON_DRAGONITE_9,   \
    FRONTIER_MON_DRAGONITE_10,  \
    FRONTIER_MON_TYRANITAR_1,   \
    FRONTIER_MON_TYRANITAR_2,   \
    FRONTIER_MON_TYRANITAR_3,   \
    FRONTIER_MON_TYRANITAR_4,   \
    FRONTIER_MON_TYRANITAR_5,   \
    FRONTIER_MON_TYRANITAR_6,   \
    FRONTIER_MON_TYRANITAR_7,   \
    FRONTIER_MON_TYRANITAR_8,   \
    FRONTIER_MON_TYRANITAR_9,   \
    FRONTIER_MON_TYRANITAR_10,  \
    -1

// Identical to FRONTIER_MONS_COOLTRAINER_2C but with both latias and latios
#define FRONTIER_MONS_GENTLEMAN_3A \
    FRONTIER_MON_GENGAR_1,      \
    FRONTIER_MON_URSARING_1,    \
    FRONTIER_MON_MACHAMP_1,     \
    FRONTIER_MON_GARDEVOIR_1,   \
    FRONTIER_MON_STARMIE_1,     \
    FRONTIER_MON_LAPRAS_1,      \
    FRONTIER_MON_SNORLAX_1,     \
    FRONTIER_MON_SALAMENCE_1,   \
    FRONTIER_MON_METAGROSS_1,   \
    FRONTIER_MON_GENGAR_2,      \
    FRONTIER_MON_URSARING_2,    \
    FRONTIER_MON_MACHAMP_2,     \
    FRONTIER_MON_GARDEVOIR_2,   \
    FRONTIER_MON_STARMIE_2,     \
    FRONTIER_MON_LAPRAS_2,      \
    FRONTIER_MON_SNORLAX_2,     \
    FRONTIER_MON_SALAMENCE_2,   \
    FRONTIER_MON_METAGROSS_2,   \
    FRONTIER_MON_GENGAR_3,      \
    FRONTIER_MON_URSARING_3,    \
    FRONTIER_MON_MACHAMP_3,     \
    FRONTIER_MON_GARDEVOIR_3,   \
    FRONTIER_MON_STARMIE_3,     \
    FRONTIER_MON_LAPRAS_3,      \
    FRONTIER_MON_SNORLAX_3,     \
    FRONTIER_MON_SALAMENCE_3,   \
    FRONTIER_MON_METAGROSS_3,   \
    FRONTIER_MON_GENGAR_4,      \
    FRONTIER_MON_URSARING_4,    \
    FRONTIER_MON_MACHAMP_4,     \
    FRONTIER_MON_GARDEVOIR_4,   \
    FRONTIER_MON_STARMIE_4,     \
    FRONTIER_MON_LAPRAS_4,      \
    FRONTIER_MON_SNORLAX_4,     \
    FRONTIER_MON_SALAMENCE_4,   \
    FRONTIER_MON_METAGROSS_4,   \
    FRONTIER_MON_LATIAS_1,      \
    FRONTIER_MON_LATIOS_1,      \
    FRONTIER_MON_LATIAS_2,      \
    FRONTIER_MON_LATIOS_2,      \
    FRONTIER_MON_LATIAS_3,      \
    FRONTIER_MON_LATIOS_3,      \
    FRONTIER_MON_LATIAS_4,      \
    FRONTIER_MON_LATIOS_4,      \
    FRONTIER_MON_GENGAR_5,      \
    FRONTIER_MON_GENGAR_6,      \
    FRONTIER_MON_GENGAR_7,      \
    FRONTIER_MON_GENGAR_8,      \
    FRONTIER_MON_URSARING_5,    \
    FRONTIER_MON_URSARING_6,    \
    FRONTIER_MON_URSARING_7,    \
    FRONTIER_MON_URSARING_8,    \
    FRONTIER_MON_MACHAMP_5,     \
    FRONTIER_MON_MACHAMP_6,     \
    FRONTIER_MON_MACHAMP_7,     \
    FRONTIER_MON_MACHAMP_8,     \
    FRONTIER_MON_GARDEVOIR_5,   \
    FRONTIER_MON_GARDEVOIR_6,   \
    FRONTIER_MON_GARDEVOIR_7,   \
    FRONTIER_MON_GARDEVOIR_8,   \
    FRONTIER_MON_STARMIE_5,     \
    FRONTIER_MON_STARMIE_6,     \
    FRONTIER_MON_STARMIE_7,     \
    FRONTIER_MON_STARMIE_8,     \
    FRONTIER_MON_LAPRAS_5,      \
    FRONTIER_MON_LAPRAS_6,      \
    FRONTIER_MON_LAPRAS_7,      \
    FRONTIER_MON_LAPRAS_8,      \
    FRONTIER_MON_SNORLAX_5,     \
    FRONTIER_MON_SNORLAX_6,     \
    FRONTIER_MON_SNORLAX_7,     \
    FRONTIER_MON_SNORLAX_8,     \
    FRONTIER_MON_SALAMENCE_5,   \
    FRONTIER_MON_SALAMENCE_6,   \
    FRONTIER_MON_SALAMENCE_7,   \
    FRONTIER_MON_SALAMENCE_8,   \
    FRONTIER_MON_METAGROSS_5,   \
    FRONTIER_MON_METAGROSS_6,   \
    FRONTIER_MON_METAGROSS_7,   \
    FRONTIER_MON_METAGROSS_8,   \
    FRONTIER_MON_DRAGONITE_1,   \
    FRONTIER_MON_DRAGONITE_2,   \
    FRONTIER_MON_DRAGONITE_3,   \
    FRONTIER_MON_DRAGONITE_4,   \
    FRONTIER_MON_DRAGONITE_5,   \
    FRONTIER_MON_DRAGONITE_6,   \
    FRONTIER_MON_DRAGONITE_7,   \
    FRONTIER_MON_DRAGONITE_8,   \
    FRONTIER_MON_DRAGONITE_9,   \
    FRONTIER_MON_DRAGONITE_10,  \
    FRONTIER_MON_TYRANITAR_1,   \
    FRONTIER_MON_TYRANITAR_2,   \
    FRONTIER_MON_TYRANITAR_3,   \
    FRONTIER_MON_TYRANITAR_4,   \
    FRONTIER_MON_TYRANITAR_5,   \
    FRONTIER_MON_TYRANITAR_6,   \
    FRONTIER_MON_TYRANITAR_7,   \
    FRONTIER_MON_TYRANITAR_8,   \
    FRONTIER_MON_TYRANITAR_9,   \
    FRONTIER_MON_TYRANITAR_10,  \
    -1

// Identical to FRONTIER_MONS_COOLTRAINER_2D but with both latias and latios
#define FRONTIER_MONS_GENTLEMAN_3B  \
    FRONTIER_MON_ARTICUNO_1,    \
    FRONTIER_MON_ZAPDOS_1,      \
    FRONTIER_MON_MOLTRES_1,     \
    FRONTIER_MON_RAIKOU_1,      \
    FRONTIER_MON_ENTEI_1,       \
    FRONTIER_MON_SUICUNE_1,     \
    FRONTIER_MON_REGIROCK_1,    \
    FRONTIER_MON_REGICE_1,      \
    FRONTIER_MON_REGISTEEL_1,   \
    FRONTIER_MON_LATIAS_1,      \
    FRONTIER_MON_LATIOS_1,      \
    FRONTIER_MON_ARTICUNO_2,    \
    FRONTIER_MON_ZAPDOS_2,      \
    FRONTIER_MON_MOLTRES_2,     \
    FRONTIER_MON_RAIKOU_2,      \
    FRONTIER_MON_ENTEI_2,       \
    FRONTIER_MON_SUICUNE_2,     \
    FRONTIER_MON_REGIROCK_2,    \
    FRONTIER_MON_REGICE_2,      \
    FRONTIER_MON_REGISTEEL_2,   \
    FRONTIER_MON_LATIAS_2,      \
    FRONTIER_MON_LATIOS_2,      \
    FRONTIER_MON_ARTICUNO_3,    \
    FRONTIER_MON_ZAPDOS_3,      \
    FRONTIER_MON_MOLTRES_3,     \
    FRONTIER_MON_RAIKOU_3,      \
    FRONTIER_MON_ENTEI_3,       \
    FRONTIER_MON_SUICUNE_3,     \
    FRONTIER_MON_REGIROCK_3,    \
    FRONTIER_MON_REGICE_3,      \
    FRONTIER_MON_REGISTEEL_3,   \
    FRONTIER_MON_LATIAS_3,      \
    FRONTIER_MON_LATIOS_3,      \
    FRONTIER_MON_ARTICUNO_4,    \
    FRONTIER_MON_ZAPDOS_4,      \
    FRONTIER_MON_MOLTRES_4,     \
    FRONTIER_MON_RAIKOU_4,      \
    FRONTIER_MON_ENTEI_4,       \
    FRONTIER_MON_SUICUNE_4,     \
    FRONTIER_MON_REGIROCK_4,    \
    FRONTIER_MON_REGICE_4,      \
    FRONTIER_MON_REGISTEEL_4,   \
    FRONTIER_MON_LATIAS_4,      \
    FRONTIER_MON_LATIOS_4,      \
    FRONTIER_MON_REGIROCK_5,    \
    FRONTIER_MON_REGIROCK_6,    \
    FRONTIER_MON_REGICE_5,      \
    FRONTIER_MON_REGICE_6,      \
    FRONTIER_MON_REGISTEEL_5,   \
    FRONTIER_MON_REGISTEEL_6,   \
    FRONTIER_MON_LATIAS_5,      \
    FRONTIER_MON_LATIAS_6,      \
    FRONTIER_MON_LATIAS_7,      \
    FRONTIER_MON_LATIAS_8,      \
    FRONTIER_MON_LATIOS_5,      \
    FRONTIER_MON_LATIOS_6,      \
    FRONTIER_MON_LATIOS_7,      \
    FRONTIER_MON_LATIOS_8,      \
    FRONTIER_MON_DRAGONITE_1,   \
    FRONTIER_MON_DRAGONITE_2,   \
    FRONTIER_MON_DRAGONITE_3,   \
    FRONTIER_MON_DRAGONITE_4,   \
    FRONTIER_MON_DRAGONITE_5,   \
    FRONTIER_MON_DRAGONITE_6,   \
    FRONTIER_MON_DRAGONITE_7,   \
    FRONTIER_MON_DRAGONITE_8,   \
    FRONTIER_MON_DRAGONITE_9,   \
    FRONTIER_MON_DRAGONITE_10,  \
    FRONTIER_MON_TYRANITAR_1,   \
    FRONTIER_MON_TYRANITAR_2,   \
    FRONTIER_MON_TYRANITAR_3,   \
    FRONTIER_MON_TYRANITAR_4,   \
    FRONTIER_MON_TYRANITAR_5,   \
    FRONTIER_MON_TYRANITAR_6,   \
    FRONTIER_MON_TYRANITAR_7,   \
    FRONTIER_MON_TYRANITAR_8,   \
    FRONTIER_MON_TYRANITAR_9,   \
    FRONTIER_MON_TYRANITAR_10,  \
    FRONTIER_MON_ARTICUNO_5,    \
    FRONTIER_MON_ARTICUNO_6,    \
    FRONTIER_MON_ZAPDOS_5,      \
    FRONTIER_MON_ZAPDOS_6,      \
    FRONTIER_MON_MOLTRES_5,     \
    FRONTIER_MON_MOLTRES_6,     \
    FRONTIER_MON_RAIKOU_5,      \
    FRONTIER_MON_RAIKOU_6,      \
    FRONTIER_MON_ENTEI_5,       \
    FRONTIER_MON_ENTEI_6,       \
    FRONTIER_MON_SUICUNE_5,     \
    FRONTIER_MON_SUICUNE_6,     \
    -1

#define FRONTIER_MONS_SWIMMING_TRIATHLETE_M_3 \
    FRONTIER_MON_SNEASEL_2,     \
    FRONTIER_MON_CLOYSTER_2,    \
    FRONTIER_MON_MEDICHAM_1,    \
    FRONTIER_MON_JYNX_1,        \
    FRONTIER_MON_HARIYAMA_1,    \
    FRONTIER_MON_DEWGONG_1,     \
    FRONTIER_MON_GLALIE_1,      \
    FRONTIER_MON_MACHAMP_1,     \
    FRONTIER_MON_WALREIN_1,     \
    FRONTIER_MON_LAPRAS_1,      \
    FRONTIER_MON_MEDICHAM_2,    \
    FRONTIER_MON_JYNX_2,        \
    FRONTIER_MON_HARIYAMA_2,    \
    FRONTIER_MON_DEWGONG_2,     \
    FRONTIER_MON_GLALIE_2,      \
    FRONTIER_MON_MACHAMP_2,     \
    FRONTIER_MON_WALREIN_2,     \
    FRONTIER_MON_LAPRAS_2,      \
    FRONTIER_MON_MEDICHAM_3,    \
    FRONTIER_MON_JYNX_3,        \
    FRONTIER_MON_LANTURN_3,     \
    FRONTIER_MON_WHISCASH_3,    \
    FRONTIER_MON_QUAGSIRE_3,    \
    FRONTIER_MON_HARIYAMA_3,    \
    FRONTIER_MON_DEWGONG_3,     \
    FRONTIER_MON_GLALIE_3,      \
    FRONTIER_MON_LUDICOLO_3,    \
    FRONTIER_MON_SLOWBRO_3,     \
    FRONTIER_MON_SLOWKING_3,    \
    FRONTIER_MON_GOLDUCK_3,     \
    FRONTIER_MON_WAILORD_3,     \
    FRONTIER_MON_MACHAMP_3,     \
    FRONTIER_MON_TENTACRUEL_3,  \
    FRONTIER_MON_STARMIE_3,     \
    FRONTIER_MON_VAPOREON_3,    \
    FRONTIER_MON_BLASTOISE_3,   \
    FRONTIER_MON_FERALIGATR_3,  \
    FRONTIER_MON_WALREIN_3,     \
    FRONTIER_MON_LAPRAS_3,      \
    FRONTIER_MON_SWAMPERT_3,    \
    FRONTIER_MON_GYARADOS_3,    \
    FRONTIER_MON_KINGDRA_3,     \
    FRONTIER_MON_MILOTIC_3,     \
    FRONTIER_MON_MEDICHAM_4,    \
    FRONTIER_MON_JYNX_4,        \
    FRONTIER_MON_LANTURN_4,     \
    FRONTIER_MON_WHISCASH_4,    \
    FRONTIER_MON_QUAGSIRE_4,    \
    FRONTIER_MON_HARIYAMA_4,    \
    FRONTIER_MON_DEWGONG_4,     \
    FRONTIER_MON_GLALIE_4,      \
    FRONTIER_MON_LUDICOLO_4,    \
    FRONTIER_MON_SLOWBRO_4,     \
    FRONTIER_MON_SLOWKING_4,    \
    FRONTIER_MON_GOLDUCK_4,     \
    FRONTIER_MON_WAILORD_4,     \
    FRONTIER_MON_MACHAMP_4,     \
    FRONTIER_MON_TENTACRUEL_4,  \
    FRONTIER_MON_STARMIE_4,     \
    FRONTIER_MON_VAPOREON_4,    \
    FRONTIER_MON_BLASTOISE_4,   \
    FRONTIER_MON_FERALIGATR_4,  \
    FRONTIER_MON_WALREIN_4,     \
    FRONTIER_MON_LAPRAS_4,      \
    FRONTIER_MON_SWAMPERT_4,    \
    FRONTIER_MON_GYARADOS_4,    \
    FRONTIER_MON_KINGDRA_4,     \
    FRONTIER_MON_MILOTIC_4,     \
    FRONTIER_MON_MACHAMP_5,     \
    FRONTIER_MON_MACHAMP_6,     \
    FRONTIER_MON_MACHAMP_7,     \
    FRONTIER_MON_MACHAMP_8,     \
    FRONTIER_MON_STARMIE_5,     \
    FRONTIER_MON_STARMIE_6,     \
    FRONTIER_MON_STARMIE_7,     \
    FRONTIER_MON_STARMIE_8,     \
    FRONTIER_MON_LAPRAS_5,      \
    FRONTIER_MON_LAPRAS_6,      \
    FRONTIER_MON_LAPRAS_7,      \
    FRONTIER_MON_LAPRAS_8,      \
    -1

#define FRONTIER_MONS_SWIMMING_TRIATHLETE_F_3 \
    FRONTIER_MON_SNEASEL_2,     \
    FRONTIER_MON_CLOYSTER_2,    \
    FRONTIER_MON_MEDICHAM_1,    \
    FRONTIER_MON_JYNX_1,        \
    FRONTIER_MON_LANTURN_1,     \
    FRONTIER_MON_WHISCASH_1,    \
    FRONTIER_MON_QUAGSIRE_1,    \
    FRONTIER_MON_HARIYAMA_1,    \
    FRONTIER_MON_DEWGONG_1,     \
    FRONTIER_MON_GLALIE_1,      \
    FRONTIER_MON_LUDICOLO_1,    \
    FRONTIER_MON_SLOWBRO_1,     \
    FRONTIER_MON_SLOWKING_1,    \
    FRONTIER_MON_GOLDUCK_1,     \
    FRONTIER_MON_WAILORD_1,     \
    FRONTIER_MON_MACHAMP_1,     \
    FRONTIER_MON_TENTACRUEL_1,  \
    FRONTIER_MON_STARMIE_1,     \
    FRONTIER_MON_VAPOREON_1,    \
    FRONTIER_MON_BLASTOISE_1,   \
    FRONTIER_MON_FERALIGATR_1,  \
    FRONTIER_MON_WALREIN_1,     \
    FRONTIER_MON_LAPRAS_1,      \
    FRONTIER_MON_SWAMPERT_1,    \
    FRONTIER_MON_GYARADOS_1,    \
    FRONTIER_MON_KINGDRA_1,     \
    FRONTIER_MON_MILOTIC_1,     \
    FRONTIER_MON_MEDICHAM_2,    \
    FRONTIER_MON_QUAGSIRE_2,    \
    FRONTIER_MON_JYNX_2,        \
    FRONTIER_MON_LANTURN_2,     \
    FRONTIER_MON_WHISCASH_2,    \
    FRONTIER_MON_HARIYAMA_2,    \
    FRONTIER_MON_DEWGONG_2,     \
    FRONTIER_MON_GLALIE_2,      \
    FRONTIER_MON_LUDICOLO_2,    \
    FRONTIER_MON_SLOWBRO_2,     \
    FRONTIER_MON_SLOWKING_2,    \
    FRONTIER_MON_GOLDUCK_2,     \
    FRONTIER_MON_WAILORD_2,     \
    FRONTIER_MON_MACHAMP_2,     \
    FRONTIER_MON_TENTACRUEL_2,  \
    FRONTIER_MON_STARMIE_2,     \
    FRONTIER_MON_VAPOREON_2,    \
    FRONTIER_MON_BLASTOISE_2,   \
    FRONTIER_MON_FERALIGATR_2,  \
    FRONTIER_MON_WALREIN_2,     \
    FRONTIER_MON_LAPRAS_2,      \
    FRONTIER_MON_SWAMPERT_2,    \
    FRONTIER_MON_GYARADOS_2,    \
    FRONTIER_MON_KINGDRA_2,     \
    FRONTIER_MON_MILOTIC_2,     \
    FRONTIER_MON_MEDICHAM_3,    \
    FRONTIER_MON_JYNX_3,        \
    FRONTIER_MON_HARIYAMA_3,    \
    FRONTIER_MON_DEWGONG_3,     \
    FRONTIER_MON_GLALIE_3,      \
    FRONTIER_MON_MACHAMP_3,     \
    FRONTIER_MON_WALREIN_3,     \
    FRONTIER_MON_LAPRAS_3,      \
    FRONTIER_MON_MEDICHAM_4,    \
    FRONTIER_MON_JYNX_4,        \
    FRONTIER_MON_HARIYAMA_4,    \
    FRONTIER_MON_DEWGONG_4,     \
    FRONTIER_MON_GLALIE_4,      \
    FRONTIER_MON_MACHAMP_4,     \
    FRONTIER_MON_WALREIN_4,     \
    FRONTIER_MON_LAPRAS_4,      \
    FRONTIER_MON_MACHAMP_5,     \
    FRONTIER_MON_MACHAMP_6,     \
    FRONTIER_MON_MACHAMP_7,     \
    FRONTIER_MON_MACHAMP_8,     \
    FRONTIER_MON_STARMIE_5,     \
    FRONTIER_MON_STARMIE_6,     \
    FRONTIER_MON_STARMIE_7,     \
    FRONTIER_MON_STARMIE_8,     \
    FRONTIER_MON_LAPRAS_5,      \
    FRONTIER_MON_LAPRAS_6,      \
    FRONTIER_MON_LAPRAS_7,      \
    FRONTIER_MON_LAPRAS_8,      \
    -1

#define FRONTIER_MONS_BUG_MANIAC_4 \
    FRONTIER_MON_SHEDINJA,      \
    FRONTIER_MON_NINJASK_1,     \
    FRONTIER_MON_PARASECT_2,    \
    FRONTIER_MON_MASQUERAIN_2,  \
    FRONTIER_MON_VENOMOTH_2,    \
    FRONTIER_MON_NINJASK_2,     \
    FRONTIER_MON_SCYTHER_2,     \
    FRONTIER_MON_PINSIR_2,      \
    FRONTIER_MON_FORRETRESS_1,  \
    FRONTIER_MON_ARMALDO_1,     \
    FRONTIER_MON_SCIZOR_1,      \
    FRONTIER_MON_HERACROSS_1,   \
    FRONTIER_MON_SHUCKLE_1,     \
    FRONTIER_MON_FORRETRESS_2,  \
    FRONTIER_MON_ARMALDO_2,     \
    FRONTIER_MON_SCIZOR_2,      \
    FRONTIER_MON_HERACROSS_2,   \
    FRONTIER_MON_SHUCKLE_2,     \
    FRONTIER_MON_FORRETRESS_3,  \
    FRONTIER_MON_ARMALDO_3,     \
    FRONTIER_MON_SCIZOR_3,      \
    FRONTIER_MON_HERACROSS_3,   \
    FRONTIER_MON_SHUCKLE_3,     \
    FRONTIER_MON_FORRETRESS_4,  \
    FRONTIER_MON_ARMALDO_4,     \
    FRONTIER_MON_SCIZOR_4,      \
    FRONTIER_MON_HERACROSS_4,   \
    FRONTIER_MON_SHUCKLE_4,     \
    -1

#define FRONTIER_MONS_FISHERMAN_3 \
    FRONTIER_MON_SEAKING_2,     \
    FRONTIER_MON_SHARPEDO_2,    \
    FRONTIER_MON_MANTINE_2,     \
    FRONTIER_MON_CRAWDAUNT_2,   \
    FRONTIER_MON_KINGLER_2,     \
    FRONTIER_MON_OCTILLERY_2,   \
    FRONTIER_MON_HUNTAIL_2,     \
    FRONTIER_MON_GOREBYSS_2,    \
    FRONTIER_MON_RELICANTH_2,   \
    FRONTIER_MON_CLOYSTER_2,    \
    FRONTIER_MON_LANTURN_1,     \
    FRONTIER_MON_WHISCASH_1,    \
    FRONTIER_MON_WAILORD_1,     \
    FRONTIER_MON_TENTACRUEL_1,  \
    FRONTIER_MON_STARMIE_1,     \
    FRONTIER_MON_LANTURN_2,     \
    FRONTIER_MON_WHISCASH_2,    \
    FRONTIER_MON_WAILORD_2,     \
    FRONTIER_MON_TENTACRUEL_2,  \
    FRONTIER_MON_STARMIE_2,     \
    FRONTIER_MON_LANTURN_3,     \
    FRONTIER_MON_WHISCASH_3,    \
    FRONTIER_MON_WAILORD_3,     \
    FRONTIER_MON_TENTACRUEL_3,  \
    FRONTIER_MON_STARMIE_3,     \
    FRONTIER_MON_LANTURN_4,     \
    FRONTIER_MON_WHISCASH_4,    \
    FRONTIER_MON_WAILORD_4,     \
    FRONTIER_MON_TENTACRUEL_4,  \
    FRONTIER_MON_STARMIE_4,     \
    FRONTIER_MON_STARMIE_5,     \
    FRONTIER_MON_STARMIE_6,     \
    FRONTIER_MON_STARMIE_7,     \
    FRONTIER_MON_STARMIE_8,     \
    -1

#define FRONTIER_MONS_RUIN_MANIAC_4 \
    FRONTIER_MON_FORRETRESS_1,  \
    FRONTIER_MON_SKARMORY_1,    \
    FRONTIER_MON_GOLEM_1,       \
    FRONTIER_MON_RHYDON_1,      \
    FRONTIER_MON_CRADILY_1,     \
    FRONTIER_MON_ARMALDO_1,     \
    FRONTIER_MON_SCIZOR_1,      \
    FRONTIER_MON_SHUCKLE_1,     \
    FRONTIER_MON_STEELIX_1,     \
    FRONTIER_MON_AERODACTYL_1,  \
    FRONTIER_MON_AGGRON_1,      \
    FRONTIER_MON_METAGROSS_1,   \
    FRONTIER_MON_FORRETRESS_2,  \
    FRONTIER_MON_SKARMORY_2,    \
    FRONTIER_MON_GOLEM_2,       \
    FRONTIER_MON_RHYDON_2,      \
    FRONTIER_MON_CRADILY_2,     \
    FRONTIER_MON_ARMALDO_2,     \
    FRONTIER_MON_SCIZOR_2,      \
    FRONTIER_MON_SHUCKLE_2,     \
    FRONTIER_MON_STEELIX_2,     \
    FRONTIER_MON_AERODACTYL_2,  \
    FRONTIER_MON_AGGRON_2,      \
    FRONTIER_MON_METAGROSS_2,   \
    FRONTIER_MON_FORRETRESS_3,  \
    FRONTIER_MON_SKARMORY_3,    \
    FRONTIER_MON_GOLEM_3,       \
    FRONTIER_MON_RHYDON_3,      \
    FRONTIER_MON_CRADILY_3,     \
    FRONTIER_MON_ARMALDO_3,     \
    FRONTIER_MON_SCIZOR_3,      \
    FRONTIER_MON_SHUCKLE_3,     \
    FRONTIER_MON_STEELIX_3,     \
    FRONTIER_MON_AERODACTYL_3,  \
    FRONTIER_MON_AGGRON_3,      \
    FRONTIER_MON_METAGROSS_3,   \
    FRONTIER_MON_FORRETRESS_4,  \
    FRONTIER_MON_SKARMORY_4,    \
    FRONTIER_MON_GOLEM_4,       \
    FRONTIER_MON_RHYDON_4,      \
    FRONTIER_MON_CRADILY_4,     \
    FRONTIER_MON_ARMALDO_4,     \
    FRONTIER_MON_SCIZOR_4,      \
    FRONTIER_MON_SHUCKLE_4,     \
    FRONTIER_MON_STEELIX_4,     \
    FRONTIER_MON_AERODACTYL_4,  \
    FRONTIER_MON_AGGRON_4,      \
    FRONTIER_MON_METAGROSS_4,   \
    FRONTIER_MON_REGIROCK_1,    \
    FRONTIER_MON_REGICE_1,      \
    FRONTIER_MON_REGISTEEL_1,   \
    FRONTIER_MON_REGIROCK_2,    \
    FRONTIER_MON_REGICE_2,      \
    FRONTIER_MON_REGISTEEL_2,   \
    FRONTIER_MON_REGIROCK_3,    \
    FRONTIER_MON_REGICE_3,      \
    FRONTIER_MON_REGISTEEL_3,   \
    FRONTIER_MON_REGIROCK_4,    \
    FRONTIER_MON_REGICE_4,      \
    FRONTIER_MON_REGISTEEL_4,   \
    FRONTIER_MON_METAGROSS_5,   \
    FRONTIER_MON_METAGROSS_6,   \
    FRONTIER_MON_METAGROSS_7,   \
    FRONTIER_MON_METAGROSS_8,   \
    FRONTIER_MON_REGIROCK_5,    \
    FRONTIER_MON_REGIROCK_6,    \
    FRONTIER_MON_REGICE_5,      \
    FRONTIER_MON_REGICE_6,      \
    FRONTIER_MON_REGISTEEL_5,   \
    FRONTIER_MON_REGISTEEL_6,   \
    -1

#define FRONTIER_MONS_COLLECTOR_3 \
    FRONTIER_MON_VENUSAUR_1,    \
    FRONTIER_MON_MEGANIUM_1,    \
    FRONTIER_MON_BLASTOISE_1,   \
    FRONTIER_MON_FERALIGATR_1,  \
    FRONTIER_MON_BLAZIKEN_1,    \
    FRONTIER_MON_SCEPTILE_1,    \
    FRONTIER_MON_CHARIZARD_1,   \
    FRONTIER_MON_TYPHLOSION_1,  \
    FRONTIER_MON_SWAMPERT_1,    \
    FRONTIER_MON_VENUSAUR_2,    \
    FRONTIER_MON_MEGANIUM_2,    \
    FRONTIER_MON_BLASTOISE_2,   \
    FRONTIER_MON_FERALIGATR_2,  \
    FRONTIER_MON_BLAZIKEN_2,    \
    FRONTIER_MON_SCEPTILE_2,    \
    FRONTIER_MON_CHARIZARD_2,   \
    FRONTIER_MON_TYPHLOSION_2,  \
    FRONTIER_MON_SWAMPERT_2,    \
    FRONTIER_MON_VENUSAUR_3,    \
    FRONTIER_MON_MEGANIUM_3,    \
    FRONTIER_MON_BLASTOISE_3,   \
    FRONTIER_MON_FERALIGATR_3,  \
    FRONTIER_MON_BLAZIKEN_3,    \
    FRONTIER_MON_SCEPTILE_3,    \
    FRONTIER_MON_CHARIZARD_3,   \
    FRONTIER_MON_TYPHLOSION_3,  \
    FRONTIER_MON_SWAMPERT_3,    \
    FRONTIER_MON_VENUSAUR_4,    \
    FRONTIER_MON_MEGANIUM_4,    \
    FRONTIER_MON_BLASTOISE_4,   \
    FRONTIER_MON_FERALIGATR_4,  \
    FRONTIER_MON_BLAZIKEN_4,    \
    FRONTIER_MON_SCEPTILE_4,    \
    FRONTIER_MON_CHARIZARD_4,   \
    FRONTIER_MON_TYPHLOSION_4,  \
    FRONTIER_MON_SWAMPERT_4,    \
    -1

#define FRONTIER_MONS_GUITARIST_3A \
    FRONTIER_MON_ABSOL_2,       \
    FRONTIER_MON_LANTURN_1,     \
    FRONTIER_MON_RAICHU_1,      \
    FRONTIER_MON_MANECTRIC_1,   \
    FRONTIER_MON_ELECTRODE_1,   \
    FRONTIER_MON_SHIFTRY_1,     \
    FRONTIER_MON_ELECTABUZZ_1,  \
    FRONTIER_MON_AMPHAROS_1,    \
    FRONTIER_MON_HOUNDOOM_1,    \
    FRONTIER_MON_JOLTEON_1,     \
    FRONTIER_MON_UMBREON_1,     \
    FRONTIER_MON_LANTURN_2,     \
    FRONTIER_MON_RAICHU_2,      \
    FRONTIER_MON_MANECTRIC_2,   \
    FRONTIER_MON_ELECTRODE_2,   \
    FRONTIER_MON_SHIFTRY_2,     \
    FRONTIER_MON_ELECTABUZZ_2,  \
    FRONTIER_MON_AMPHAROS_2,    \
    FRONTIER_MON_HOUNDOOM_2,    \
    FRONTIER_MON_JOLTEON_2,     \
    FRONTIER_MON_UMBREON_2,     \
    FRONTIER_MON_LANTURN_3,     \
    FRONTIER_MON_RAICHU_3,      \
    FRONTIER_MON_MANECTRIC_3,   \
    FRONTIER_MON_ELECTRODE_3,   \
    FRONTIER_MON_SHIFTRY_3,     \
    FRONTIER_MON_ELECTABUZZ_3,  \
    FRONTIER_MON_AMPHAROS_3,    \
    FRONTIER_MON_HOUNDOOM_3,    \
    FRONTIER_MON_JOLTEON_3,     \
    FRONTIER_MON_UMBREON_3,     \
    FRONTIER_MON_LANTURN_4,     \
    FRONTIER_MON_RAICHU_4,      \
    FRONTIER_MON_MANECTRIC_4,   \
    FRONTIER_MON_ELECTRODE_4,   \
    FRONTIER_MON_SHIFTRY_4,     \
    FRONTIER_MON_ELECTABUZZ_4,  \
    FRONTIER_MON_AMPHAROS_4,    \
    FRONTIER_MON_HOUNDOOM_4,    \
    FRONTIER_MON_JOLTEON_4,     \
    FRONTIER_MON_UMBREON_4,     \
    FRONTIER_MON_ARTICUNO_1,    \
    FRONTIER_MON_ZAPDOS_1,      \
    FRONTIER_MON_MOLTRES_1,     \
    FRONTIER_MON_ARTICUNO_2,    \
    FRONTIER_MON_ZAPDOS_2,      \
    FRONTIER_MON_MOLTRES_2,     \
    FRONTIER_MON_ARTICUNO_3,    \
    FRONTIER_MON_ZAPDOS_3,      \
    FRONTIER_MON_MOLTRES_3,     \
    FRONTIER_MON_ARTICUNO_4,    \
    FRONTIER_MON_ZAPDOS_4,      \
    FRONTIER_MON_MOLTRES_4,     \
    FRONTIER_MON_ARTICUNO_5,    \
    FRONTIER_MON_ARTICUNO_6,    \
    FRONTIER_MON_ZAPDOS_5,      \
    FRONTIER_MON_ZAPDOS_6,      \
    FRONTIER_MON_MOLTRES_5,     \
    FRONTIER_MON_MOLTRES_6,     \
    -1

#define FRONTIER_MONS_GUITARIST_3B \
    FRONTIER_MON_MISDREAVUS_1,  \
    FRONTIER_MON_GRANBULL_1,    \
    FRONTIER_MON_LANTURN_1,     \
    FRONTIER_MON_ALAKAZAM_1,    \
    FRONTIER_MON_ELECTABUZZ_1,  \
    FRONTIER_MON_AMPHAROS_1,    \
    FRONTIER_MON_STARMIE_1,     \
    FRONTIER_MON_JOLTEON_1,     \
    FRONTIER_MON_GYARADOS_1,    \
    FRONTIER_MON_MISDREAVUS_2,  \
    FRONTIER_MON_ALAKAZAM_2,    \
    FRONTIER_MON_SLOWKING_2,    \
    FRONTIER_MON_MILTANK_2,     \
    FRONTIER_MON_AMPHAROS_2,    \
    FRONTIER_MON_PORYGON2_2,    \
    FRONTIER_MON_AGGRON_2,      \
    FRONTIER_MON_MISDREAVUS_3,  \
    FRONTIER_MON_MANECTRIC_3,   \
    FRONTIER_MON_ELECTRODE_3,   \
    FRONTIER_MON_PORYGON2_3,    \
    FRONTIER_MON_JOLTEON_3,     \
    FRONTIER_MON_RAICHU_4,      \
    FRONTIER_MON_MANECTRIC_4,   \
    FRONTIER_MON_ELECTRODE_4,   \
    FRONTIER_MON_AMPHAROS_4,    \
    FRONTIER_MON_JOLTEON_4,     \
    FRONTIER_MON_REGICE_3,      \
    FRONTIER_MON_REGIROCK_4,    \
    FRONTIER_MON_REGICE_4,      \
    FRONTIER_MON_REGISTEEL_4,   \
    FRONTIER_MON_STARMIE_6,     \
    FRONTIER_MON_LATIAS_5,      \
    FRONTIER_MON_LATIAS_6,      \
    FRONTIER_MON_LATIOS_5,      \
    FRONTIER_MON_LATIOS_6,      \
    -1

#define FRONTIER_MONS_BIRD_KEEPER_3 \
    FRONTIER_MON_PIDGEOT_2,     \
    FRONTIER_MON_FEAROW_1,      \
    FRONTIER_MON_DODRIO_1,      \
    FRONTIER_MON_XATU_1,        \
    FRONTIER_MON_SKARMORY_1,    \
    FRONTIER_MON_ALTARIA_1,     \
    FRONTIER_MON_AERODACTYL_1,  \
    FRONTIER_MON_FLYGON_1,      \
    FRONTIER_MON_CHARIZARD_1,   \
    FRONTIER_MON_CROBAT_1,      \
    FRONTIER_MON_GYARADOS_1,    \
    FRONTIER_MON_SALAMENCE_1,   \
    FRONTIER_MON_FEAROW_2,      \
    FRONTIER_MON_DODRIO_2,      \
    FRONTIER_MON_SKARMORY_2,    \
    FRONTIER_MON_XATU_2,        \
    FRONTIER_MON_ALTARIA_2,     \
    FRONTIER_MON_AERODACTYL_2,  \
    FRONTIER_MON_FLYGON_2,      \
    FRONTIER_MON_CHARIZARD_2,   \
    FRONTIER_MON_CROBAT_2,      \
    FRONTIER_MON_GYARADOS_2,    \
    FRONTIER_MON_SALAMENCE_2,   \
    FRONTIER_MON_FEAROW_3,      \
    FRONTIER_MON_DODRIO_3,      \
    FRONTIER_MON_XATU_3,        \
    FRONTIER_MON_SKARMORY_3,    \
    FRONTIER_MON_ALTARIA_3,     \
    FRONTIER_MON_AERODACTYL_3,  \
    FRONTIER_MON_FLYGON_3,      \
    FRONTIER_MON_CHARIZARD_3,   \
    FRONTIER_MON_CROBAT_3,      \
    FRONTIER_MON_GYARADOS_3,    \
    FRONTIER_MON_SALAMENCE_3,   \
    FRONTIER_MON_FEAROW_4,      \
    FRONTIER_MON_DODRIO_4,      \
    FRONTIER_MON_XATU_4,        \
    FRONTIER_MON_SKARMORY_4,    \
    FRONTIER_MON_ALTARIA_4,     \
    FRONTIER_MON_AERODACTYL_4,  \
    FRONTIER_MON_FLYGON_4,      \
    FRONTIER_MON_CHARIZARD_4,   \
    FRONTIER_MON_CROBAT_4,      \
    FRONTIER_MON_GYARADOS_4,    \
    FRONTIER_MON_SALAMENCE_4,   \
    FRONTIER_MON_ARTICUNO_1,    \
    FRONTIER_MON_ZAPDOS_1,      \
    FRONTIER_MON_MOLTRES_1,     \
    FRONTIER_MON_ARTICUNO_2,    \
    FRONTIER_MON_ZAPDOS_2,      \
    FRONTIER_MON_MOLTRES_2,     \
    FRONTIER_MON_ARTICUNO_3,    \
    FRONTIER_MON_ZAPDOS_3,      \
    FRONTIER_MON_MOLTRES_3,     \
    FRONTIER_MON_ARTICUNO_4,    \
    FRONTIER_MON_ZAPDOS_4,      \
    FRONTIER_MON_MOLTRES_4,     \
    FRONTIER_MON_SALAMENCE_5,   \
    FRONTIER_MON_SALAMENCE_6,   \
    FRONTIER_MON_SALAMENCE_7,   \
    FRONTIER_MON_SALAMENCE_8,   \
    -1

#define FRONTIER_MONS_SAILOR_3  \
    FRONTIER_MON_MEDICHAM_1,    \
    FRONTIER_MON_QUAGSIRE_1,    \
    FRONTIER_MON_HARIYAMA_1,    \
    FRONTIER_MON_DEWGONG_1,     \
    FRONTIER_MON_LUDICOLO_1,    \
    FRONTIER_MON_SLOWBRO_1,     \
    FRONTIER_MON_SLOWKING_1,    \
    FRONTIER_MON_GOLDUCK_1,     \
    FRONTIER_MON_MACHAMP_1,     \
    FRONTIER_MON_VAPOREON_1,    \
    FRONTIER_MON_BLASTOISE_1,   \
    FRONTIER_MON_FERALIGATR_1,  \
    FRONTIER_MON_WALREIN_1,     \
    FRONTIER_MON_LAPRAS_1,      \
    FRONTIER_MON_SWAMPERT_1,    \
    FRONTIER_MON_GYARADOS_1,    \
    FRONTIER_MON_KINGDRA_1,     \
    FRONTIER_MON_MILOTIC_1,     \
    FRONTIER_MON_MEDICHAM_2,    \
    FRONTIER_MON_QUAGSIRE_2,    \
    FRONTIER_MON_HARIYAMA_2,    \
    FRONTIER_MON_DEWGONG_2,     \
    FRONTIER_MON_LUDICOLO_2,    \
    FRONTIER_MON_SLOWBRO_2,     \
    FRONTIER_MON_SLOWKING_2,    \
    FRONTIER_MON_GOLDUCK_2,     \
    FRONTIER_MON_MACHAMP_2,     \
    FRONTIER_MON_VAPOREON_2,    \
    FRONTIER_MON_BLASTOISE_2,   \
    FRONTIER_MON_FERALIGATR_2,  \
    FRONTIER_MON_WALREIN_2,     \
    FRONTIER_MON_LAPRAS_2,      \
    FRONTIER_MON_SWAMPERT_2,    \
    FRONTIER_MON_GYARADOS_2,    \
    FRONTIER_MON_KINGDRA_2,     \
    FRONTIER_MON_MILOTIC_2,     \
    FRONTIER_MON_MEDICHAM_3,    \
    FRONTIER_MON_QUAGSIRE_3,    \
    FRONTIER_MON_HARIYAMA_3,    \
    FRONTIER_MON_DEWGONG_3,     \
    FRONTIER_MON_LUDICOLO_3,    \
    FRONTIER_MON_SLOWBRO_3,     \
    FRONTIER_MON_SLOWKING_3,    \
    FRONTIER_MON_GOLDUCK_3,     \
    FRONTIER_MON_MACHAMP_3,     \
    FRONTIER_MON_VAPOREON_3,    \
    FRONTIER_MON_BLASTOISE_3,   \
    FRONTIER_MON_FERALIGATR_3,  \
    FRONTIER_MON_WALREIN_3,     \
    FRONTIER_MON_LAPRAS_3,      \
    FRONTIER_MON_SWAMPERT_3,    \
    FRONTIER_MON_GYARADOS_3,    \
    FRONTIER_MON_KINGDRA_3,     \
    FRONTIER_MON_MILOTIC_3,     \
    FRONTIER_MON_MEDICHAM_4,    \
    FRONTIER_MON_QUAGSIRE_4,    \
    FRONTIER_MON_HARIYAMA_4,    \
    FRONTIER_MON_DEWGONG_4,     \
    FRONTIER_MON_LUDICOLO_4,    \
    FRONTIER_MON_SLOWBRO_4,     \
    FRONTIER_MON_SLOWKING_4,    \
    FRONTIER_MON_GOLDUCK_4,     \
    FRONTIER_MON_MACHAMP_4,     \
    FRONTIER_MON_VAPOREON_4,    \
    FRONTIER_MON_BLASTOISE_4,   \
    FRONTIER_MON_FERALIGATR_4,  \
    FRONTIER_MON_WALREIN_4,     \
    FRONTIER_MON_LAPRAS_4,      \
    FRONTIER_MON_SWAMPERT_4,    \
    FRONTIER_MON_GYARADOS_4,    \
    FRONTIER_MON_KINGDRA_4,     \
    FRONTIER_MON_MILOTIC_4,     \
    FRONTIER_MON_MACHAMP_5,     \
    FRONTIER_MON_MACHAMP_6,     \
    FRONTIER_MON_MACHAMP_7,     \
    FRONTIER_MON_MACHAMP_8,     \
    FRONTIER_MON_LAPRAS_5,      \
    FRONTIER_MON_LAPRAS_6,      \
    FRONTIER_MON_LAPRAS_7,      \
    FRONTIER_MON_LAPRAS_8,      \
    -1

#define FRONTIER_MONS_HIKER_3   \
    FRONTIER_MON_DUGTRIO_1,     \
    FRONTIER_MON_MAROWAK_1,     \
    FRONTIER_MON_GOLEM_1,       \
    FRONTIER_MON_RHYDON_1,      \
    FRONTIER_MON_NIDOQUEEN_1,   \
    FRONTIER_MON_NIDOKING_1,    \
    FRONTIER_MON_CRADILY_1,     \
    FRONTIER_MON_ARMALDO_1,     \
    FRONTIER_MON_DONPHAN_1,     \
    FRONTIER_MON_CLAYDOL_1,     \
    FRONTIER_MON_SHUCKLE_1,     \
    FRONTIER_MON_STEELIX_1,     \
    FRONTIER_MON_AERODACTYL_1,  \
    FRONTIER_MON_FLYGON_1,      \
    FRONTIER_MON_AGGRON_1,      \
    FRONTIER_MON_METAGROSS_1,   \
    FRONTIER_MON_DUGTRIO_2,     \
    FRONTIER_MON_MAROWAK_2,     \
    FRONTIER_MON_GOLEM_2,       \
    FRONTIER_MON_RHYDON_2,      \
    FRONTIER_MON_NIDOQUEEN_2,   \
    FRONTIER_MON_NIDOKING_2,    \
    FRONTIER_MON_CRADILY_2,     \
    FRONTIER_MON_ARMALDO_2,     \
    FRONTIER_MON_DONPHAN_2,     \
    FRONTIER_MON_CLAYDOL_2,     \
    FRONTIER_MON_SHUCKLE_2,     \
    FRONTIER_MON_STEELIX_2,     \
    FRONTIER_MON_AERODACTYL_2,  \
    FRONTIER_MON_FLYGON_2,      \
    FRONTIER_MON_AGGRON_2,      \
    FRONTIER_MON_METAGROSS_2,   \
    FRONTIER_MON_DUGTRIO_3,     \
    FRONTIER_MON_MAROWAK_3,     \
    FRONTIER_MON_GOLEM_3,       \
    FRONTIER_MON_RHYDON_3,      \
    FRONTIER_MON_NIDOQUEEN_3,   \
    FRONTIER_MON_NIDOKING_3,    \
    FRONTIER_MON_CRADILY_3,     \
    FRONTIER_MON_ARMALDO_3,     \
    FRONTIER_MON_DONPHAN_3,     \
    FRONTIER_MON_CLAYDOL_3,     \
    FRONTIER_MON_SHUCKLE_3,     \
    FRONTIER_MON_STEELIX_3,     \
    FRONTIER_MON_AERODACTYL_3,  \
    FRONTIER_MON_FLYGON_3,      \
    FRONTIER_MON_AGGRON_3,      \
    FRONTIER_MON_METAGROSS_3,   \
    FRONTIER_MON_DUGTRIO_4,     \
    FRONTIER_MON_MAROWAK_4,     \
    FRONTIER_MON_GOLEM_4,       \
    FRONTIER_MON_RHYDON_4,      \
    FRONTIER_MON_NIDOQUEEN_4,   \
    FRONTIER_MON_NIDOKING_4,    \
    FRONTIER_MON_CRADILY_4,     \
    FRONTIER_MON_ARMALDO_4,     \
    FRONTIER_MON_DONPHAN_4,     \
    FRONTIER_MON_CLAYDOL_4,     \
    FRONTIER_MON_SHUCKLE_4,     \
    FRONTIER_MON_STEELIX_4,     \
    FRONTIER_MON_AERODACTYL_4,  \
    FRONTIER_MON_FLYGON_4,      \
    FRONTIER_MON_AGGRON_4,      \
    FRONTIER_MON_METAGROSS_4,   \
    FRONTIER_MON_METAGROSS_5,   \
    FRONTIER_MON_METAGROSS_6,   \
    FRONTIER_MON_METAGROSS_7,   \
    FRONTIER_MON_METAGROSS_8,   \
    FRONTIER_MON_TYRANITAR_1,   \
    FRONTIER_MON_TYRANITAR_2,   \
    FRONTIER_MON_TYRANITAR_3,   \
    FRONTIER_MON_TYRANITAR_4,   \
    FRONTIER_MON_TYRANITAR_5,   \
    FRONTIER_MON_TYRANITAR_6,   \
    FRONTIER_MON_TYRANITAR_7,   \
    FRONTIER_MON_TYRANITAR_8,   \
    FRONTIER_MON_TYRANITAR_9,   \
    FRONTIER_MON_TYRANITAR_10,  \
    -1

#define FRONTIER_MONS_KINDLER_3 \
    FRONTIER_MON_MISDREAVUS_1,  \
    FRONTIER_MON_DUSCLOPS_1,    \
    FRONTIER_MON_MAGMAR_1,      \
    FRONTIER_MON_RAPIDASH_1,    \
    FRONTIER_MON_GENGAR_1,      \
    FRONTIER_MON_HOUNDOOM_1,    \
    FRONTIER_MON_NINETALES_1,   \
    FRONTIER_MON_FLAREON_1,     \
    FRONTIER_MON_BLAZIKEN_1,    \
    FRONTIER_MON_CHARIZARD_1,   \
    FRONTIER_MON_TYPHLOSION_1,  \
    FRONTIER_MON_ARCANINE_1,    \
    FRONTIER_MON_MISDREAVUS_2,  \
    FRONTIER_MON_DUSCLOPS_2,    \
    FRONTIER_MON_MAGMAR_2,      \
    FRONTIER_MON_RAPIDASH_2,    \
    FRONTIER_MON_GENGAR_2,      \
    FRONTIER_MON_HOUNDOOM_2,    \
    FRONTIER_MON_NINETALES_2,   \
    FRONTIER_MON_FLAREON_2,     \
    FRONTIER_MON_BLAZIKEN_2,    \
    FRONTIER_MON_CHARIZARD_2,   \
    FRONTIER_MON_TYPHLOSION_2,  \
    FRONTIER_MON_ARCANINE_2,    \
    FRONTIER_MON_MISDREAVUS_3,  \
    FRONTIER_MON_DUSCLOPS_3,    \
    FRONTIER_MON_MAGMAR_3,      \
    FRONTIER_MON_RAPIDASH_3,    \
    FRONTIER_MON_GENGAR_3,      \
    FRONTIER_MON_HOUNDOOM_3,    \
    FRONTIER_MON_NINETALES_3,   \
    FRONTIER_MON_FLAREON_3,     \
    FRONTIER_MON_BLAZIKEN_3,    \
    FRONTIER_MON_CHARIZARD_3,   \
    FRONTIER_MON_TYPHLOSION_3,  \
    FRONTIER_MON_ARCANINE_3,    \
    FRONTIER_MON_MISDREAVUS_4,  \
    FRONTIER_MON_DUSCLOPS_4,    \
    FRONTIER_MON_MAGMAR_4,      \
    FRONTIER_MON_RAPIDASH_4,    \
    FRONTIER_MON_GENGAR_4,      \
    FRONTIER_MON_HOUNDOOM_4,    \
    FRONTIER_MON_NINETALES_4,   \
    FRONTIER_MON_FLAREON_4,     \
    FRONTIER_MON_BLAZIKEN_4,    \
    FRONTIER_MON_CHARIZARD_4,   \
    FRONTIER_MON_TYPHLOSION_4,  \
    FRONTIER_MON_ARCANINE_4,    \
    FRONTIER_MON_GENGAR_5,      \
    FRONTIER_MON_GENGAR_6,      \
    FRONTIER_MON_GENGAR_7,      \
    FRONTIER_MON_GENGAR_8,      \
    FRONTIER_MON_DRAGONITE_1,   \
    FRONTIER_MON_DRAGONITE_2,   \
    FRONTIER_MON_DRAGONITE_3,   \
    FRONTIER_MON_DRAGONITE_4,   \
    FRONTIER_MON_DRAGONITE_5,   \
    FRONTIER_MON_DRAGONITE_6,   \
    FRONTIER_MON_DRAGONITE_7,   \
    FRONTIER_MON_DRAGONITE_8,   \
    FRONTIER_MON_DRAGONITE_9,   \
    FRONTIER_MON_DRAGONITE_10,  \
    -1

#define FRONTIER_MONS_PARASOL_LADY_3 \
    FRONTIER_MON_GLALIE_1,      \
    FRONTIER_MON_LUDICOLO_1,    \
    FRONTIER_MON_SLOWBRO_1,     \
    FRONTIER_MON_AMPHAROS_1,    \
    FRONTIER_MON_EXEGGUTOR_1,   \
    FRONTIER_MON_VENUSAUR_1,    \
    FRONTIER_MON_MEGANIUM_1,    \
    FRONTIER_MON_BLASTOISE_1,   \
    FRONTIER_MON_FERALIGATR_1,  \
    FRONTIER_MON_BLAZIKEN_1,    \
    FRONTIER_MON_WALREIN_1,     \
    FRONTIER_MON_CHARIZARD_1,   \
    FRONTIER_MON_TYPHLOSION_1,  \
    FRONTIER_MON_MANECTRIC_2,   \
    FRONTIER_MON_ELECTRODE_2,   \
    FRONTIER_MON_EXPLOUD_2,     \
    FRONTIER_MON_ELECTABUZZ_2,  \
    FRONTIER_MON_NINETALES_2,   \
    FRONTIER_MON_PORYGON2_2,    \
    FRONTIER_MON_STARMIE_2,     \
    FRONTIER_MON_FLYGON_2,      \
    FRONTIER_MON_ARCANINE_2,    \
    FRONTIER_MON_LANTURN_3,     \
    FRONTIER_MON_RAICHU_3,      \
    FRONTIER_MON_SHIFTRY_3,     \
    FRONTIER_MON_LUDICOLO_3,    \
    FRONTIER_MON_CRADILY_3,     \
    FRONTIER_MON_RAPIDASH_3,    \
    FRONTIER_MON_CLAYDOL_3,     \
    FRONTIER_MON_GYARADOS_3,    \
    FRONTIER_MON_VILEPLUME_4,   \
    FRONTIER_MON_LUDICOLO_4,    \
    FRONTIER_MON_HOUNDOOM_4,    \
    FRONTIER_MON_VENUSAUR_4,    \
    FRONTIER_MON_FLAREON_4,     \
    -1

// Only used by one Beauty
#define FRONTIER_MONS_EEVEELUTIONS \
    FRONTIER_MON_VAPOREON_1,    \
    FRONTIER_MON_JOLTEON_1,     \
    FRONTIER_MON_FLAREON_1,     \
    FRONTIER_MON_ESPEON_1,      \
    FRONTIER_MON_UMBREON_1,     \
    FRONTIER_MON_VAPOREON_2,    \
    FRONTIER_MON_JOLTEON_2,     \
    FRONTIER_MON_FLAREON_2,     \
    FRONTIER_MON_ESPEON_2,      \
    FRONTIER_MON_UMBREON_2,     \
    FRONTIER_MON_VAPOREON_3,    \
    FRONTIER_MON_JOLTEON_3,     \
    FRONTIER_MON_FLAREON_3,     \
    FRONTIER_MON_ESPEON_3,      \
    FRONTIER_MON_UMBREON_3,     \
    FRONTIER_MON_VAPOREON_4,    \
    FRONTIER_MON_JOLTEON_4,     \
    FRONTIER_MON_FLAREON_4,     \
    FRONTIER_MON_ESPEON_4,      \
    FRONTIER_MON_UMBREON_4,     \
    -1

#define FRONTIER_MONS_BEAUTY_2  \
    FRONTIER_MON_JYNX_1,        \
    FRONTIER_MON_LANTURN_1,     \
    FRONTIER_MON_SLOWKING_1,    \
    FRONTIER_MON_GENGAR_1,      \
    FRONTIER_MON_AMPHAROS_1,    \
    FRONTIER_MON_JOLTEON_1,     \
    FRONTIER_MON_LAPRAS_1,      \
    FRONTIER_MON_SNORLAX_1,     \
    FRONTIER_MON_KINGDRA_1,     \
    FRONTIER_MON_QUAGSIRE_2,    \
    FRONTIER_MON_MISDREAVUS_2,  \
    FRONTIER_MON_FEAROW_2,      \
    FRONTIER_MON_XATU_2,        \
    FRONTIER_MON_VICTREEBEL_2,  \
    FRONTIER_MON_KANGASKHAN_2,  \
    FRONTIER_MON_ELECTABUZZ_2,  \
    FRONTIER_MON_MILTANK_2,     \
    FRONTIER_MON_ALTARIA_2,     \
    FRONTIER_MON_RAPIDASH_2,    \
    FRONTIER_MON_HERACROSS_2,   \
    FRONTIER_MON_FLAREON_2,     \
    FRONTIER_MON_SCEPTILE_2,    \
    FRONTIER_MON_JYNX_3,        \
    FRONTIER_MON_BRELOOM_3,     \
    FRONTIER_MON_RAICHU_3,      \
    FRONTIER_MON_VILEPLUME_3,   \
    FRONTIER_MON_SLOWBRO_3,     \
    FRONTIER_MON_NINETALES_3,   \
    FRONTIER_MON_SHUCKLE_3,     \
    FRONTIER_MON_UMBREON_3,     \
    FRONTIER_MON_WALREIN_3,     \
    FRONTIER_MON_MILOTIC_3,     \
    FRONTIER_MON_ESPEON_4,      \
    FRONTIER_MON_URSARING_5,    \
    FRONTIER_MON_MACHAMP_7,     \
    FRONTIER_MON_GARDEVOIR_8,   \
    FRONTIER_MON_LAPRAS_8,      \
    FRONTIER_MON_SALAMENCE_8,   \
    FRONTIER_MON_LATIAS_6,      \
    -1

#define FRONTIER_MONS_AROMA_LADY_3  \
    FRONTIER_MON_WOBBUFFET_1,   \
    FRONTIER_MON_WOBBUFFET_2,   \
    FRONTIER_MON_SUNFLORA_2,    \
    FRONTIER_MON_JUMPLUFF_2,    \
    FRONTIER_MON_TROPIUS_2,     \
    FRONTIER_MON_CACTURNE_2,    \
    FRONTIER_MON_BELLOSSOM_2,   \
    FRONTIER_MON_JYNX_1,        \
    FRONTIER_MON_MR_MIME_1,     \
    FRONTIER_MON_BRELOOM_1,     \
    FRONTIER_MON_XATU_1,        \
    FRONTIER_MON_VILEPLUME_1,   \
    FRONTIER_MON_VICTREEBEL_1,  \
    FRONTIER_MON_SHIFTRY_1,     \
    FRONTIER_MON_LUDICOLO_1,    \
    FRONTIER_MON_HYPNO_1,       \
    FRONTIER_MON_ALAKAZAM_1,    \
    FRONTIER_MON_SLOWBRO_1,     \
    FRONTIER_MON_SLOWKING_1,    \
    FRONTIER_MON_CRADILY_1,     \
    FRONTIER_MON_GARDEVOIR_1,   \
    FRONTIER_MON_EXEGGUTOR_1,   \
    FRONTIER_MON_STARMIE_1,     \
    FRONTIER_MON_VENUSAUR_1,    \
    FRONTIER_MON_MEGANIUM_1,    \
    FRONTIER_MON_ESPEON_1,      \
    FRONTIER_MON_SCEPTILE_1,    \
    FRONTIER_MON_JYNX_2,        \
    FRONTIER_MON_MR_MIME_2,     \
    FRONTIER_MON_BRELOOM_2,     \
    FRONTIER_MON_XATU_2,        \
    FRONTIER_MON_VILEPLUME_2,   \
    FRONTIER_MON_VICTREEBEL_2,  \
    FRONTIER_MON_SHIFTRY_2,     \
    FRONTIER_MON_LUDICOLO_2,    \
    FRONTIER_MON_HYPNO_2,       \
    FRONTIER_MON_ALAKAZAM_2,    \
    FRONTIER_MON_SLOWBRO_2,     \
    FRONTIER_MON_SLOWKING_2,    \
    FRONTIER_MON_CRADILY_2,     \
    FRONTIER_MON_GARDEVOIR_2,   \
    FRONTIER_MON_EXEGGUTOR_2,   \
    FRONTIER_MON_STARMIE_2,     \
    FRONTIER_MON_VENUSAUR_2,    \
    FRONTIER_MON_MEGANIUM_2,    \
    FRONTIER_MON_ESPEON_2,      \
    FRONTIER_MON_SCEPTILE_2,    \
    FRONTIER_MON_JYNX_3,        \
    FRONTIER_MON_MR_MIME_3,     \
    FRONTIER_MON_BRELOOM_3,     \
    FRONTIER_MON_XATU_3,        \
    FRONTIER_MON_VILEPLUME_3,   \
    FRONTIER_MON_VICTREEBEL_3,  \
    FRONTIER_MON_SHIFTRY_3,     \
    FRONTIER_MON_LUDICOLO_3,    \
    FRONTIER_MON_HYPNO_3,       \
    FRONTIER_MON_ALAKAZAM_3,    \
    FRONTIER_MON_SLOWBRO_3,     \
    FRONTIER_MON_SLOWKING_3,    \
    FRONTIER_MON_CRADILY_3,     \
    FRONTIER_MON_GARDEVOIR_3,   \
    FRONTIER_MON_EXEGGUTOR_3,   \
    FRONTIER_MON_STARMIE_3,     \
    FRONTIER_MON_VENUSAUR_3,    \
    FRONTIER_MON_MEGANIUM_3,    \
    FRONTIER_MON_ESPEON_3,      \
    FRONTIER_MON_SCEPTILE_3,    \
    FRONTIER_MON_JYNX_4,        \
    FRONTIER_MON_MR_MIME_4,     \
    FRONTIER_MON_BRELOOM_4,     \
    FRONTIER_MON_XATU_4,        \
    FRONTIER_MON_VILEPLUME_4,   \
    FRONTIER_MON_VICTREEBEL_4,  \
    FRONTIER_MON_SHIFTRY_4,     \
    FRONTIER_MON_LUDICOLO_4,    \
    FRONTIER_MON_HYPNO_4,       \
    FRONTIER_MON_ALAKAZAM_4,    \
    FRONTIER_MON_SLOWBRO_4,     \
    FRONTIER_MON_SLOWKING_4,    \
    FRONTIER_MON_CRADILY_4,     \
    FRONTIER_MON_GARDEVOIR_4,   \
    FRONTIER_MON_EXEGGUTOR_4,   \
    FRONTIER_MON_STARMIE_4,     \
    FRONTIER_MON_VENUSAUR_4,    \
    FRONTIER_MON_MEGANIUM_4,    \
    FRONTIER_MON_ESPEON_4,      \
    FRONTIER_MON_SCEPTILE_4,    \
    FRONTIER_MON_GARDEVOIR_5,   \
    FRONTIER_MON_GARDEVOIR_6,   \
    FRONTIER_MON_GARDEVOIR_7,   \
    FRONTIER_MON_GARDEVOIR_8,   \
    FRONTIER_MON_STARMIE_5,     \
    FRONTIER_MON_STARMIE_6,     \
    FRONTIER_MON_STARMIE_7,     \
    FRONTIER_MON_STARMIE_8,     \
    -1

const u16 gBattleFrontierTrainerMons_Brady[] =
{
    FRONTIER_MONS_YOUNGSTER_LASS_1
};

const u16 gBattleFrontierTrainerMons_Conner[] =
{
    FRONTIER_MONS_YOUNGSTER_LASS_1
};

const u16 gBattleFrontierTrainerMons_Bradley[] =
{
    FRONTIER_MONS_YOUNGSTER_LASS_1
};

const u16 gBattleFrontierTrainerMons_Cybil[] =
{
    FRONTIER_MONS_YOUNGSTER_LASS_1
};

const u16 gBattleFrontierTrainerMons_Rodette[] =
{
    FRONTIER_MONS_YOUNGSTER_LASS_1
};

const u16 gBattleFrontierTrainerMons_Peggy[] =
{
    FRONTIER_MONS_YOUNGSTER_LASS_1
};

const u16 gBattleFrontierTrainerMons_Keith[] =
{
    FRONTIER_MONS_SCHOOL_KID_1
};

const u16 gBattleFrontierTrainerMons_Grayson[] =
{
    FRONTIER_MONS_SCHOOL_KID_1
};

const u16 gBattleFrontierTrainerMons_Glenn[] =
{
    FRONTIER_MONS_SCHOOL_KID_1
};

const u16 gBattleFrontierTrainerMons_Liliana[] =
{
    FRONTIER_MONS_SCHOOL_KID_1
};

const u16 gBattleFrontierTrainerMons_Elise[] =
{
    FRONTIER_MONS_SCHOOL_KID_1
};

const u16 gBattleFrontierTrainerMons_Zoey[] =
{
    FRONTIER_MONS_SCHOOL_KID_1
};

const u16 gBattleFrontierTrainerMons_Manuel[] =
{
    FRONTIER_MONS_RICH_BOY_LADY_1
};

const u16 gBattleFrontierTrainerMons_Russ[] =
{
    FRONTIER_MONS_RICH_BOY_LADY_1
};

const u16 gBattleFrontierTrainerMons_Dustin[] =
{
    FRONTIER_MONS_RICH_BOY_LADY_1
};

const u16 gBattleFrontierTrainerMons_Tina[] =
{
    FRONTIER_MONS_RICH_BOY_LADY_1
};

const u16 gBattleFrontierTrainerMons_Gillian[] =
{
    FRONTIER_MONS_RICH_BOY_LADY_1
};

const u16 gBattleFrontierTrainerMons_Zoe[] =
{
    FRONTIER_MONS_RICH_BOY_LADY_1
};

const u16 gBattleFrontierTrainerMons_Chen[] =
{
    FRONTIER_MONS_CAMPER_PICNICKER_1
};

const u16 gBattleFrontierTrainerMons_Al[] =
{
    FRONTIER_MONS_CAMPER_PICNICKER_1
};

const u16 gBattleFrontierTrainerMons_Mitch[] =
{
    FRONTIER_MONS_CAMPER_PICNICKER_1
};

const u16 gBattleFrontierTrainerMons_Anne[] =
{
    FRONTIER_MONS_CAMPER_PICNICKER_1
};

const u16 gBattleFrontierTrainerMons_Alize[] =
{
    FRONTIER_MONS_CAMPER_PICNICKER_1
};

const u16 gBattleFrontierTrainerMons_Lauren[] =
{
    FRONTIER_MONS_CAMPER_PICNICKER_1
};

const u16 gBattleFrontierTrainerMons_Kipp[] =
{
    FRONTIER_MONS_TUBER_1
};

const u16 gBattleFrontierTrainerMons_Jason[] =
{
    FRONTIER_MONS_TUBER_1
};

const u16 gBattleFrontierTrainerMons_John[] =
{
    FRONTIER_MONS_TUBER_1
};

const u16 gBattleFrontierTrainerMons_Ann[] =
{
    FRONTIER_MONS_TUBER_1
};

const u16 gBattleFrontierTrainerMons_Eileen[] =
{
    FRONTIER_MONS_TUBER_1
};

const u16 gBattleFrontierTrainerMons_Carlie[] =
{
    FRONTIER_MONS_TUBER_1
};

const u16 gBattleFrontierTrainerMons_Gordon[] =
{
    FRONTIER_MONS_SWIMMER_M_1
};

const u16 gBattleFrontierTrainerMons_Ayden[] =
{
    FRONTIER_MONS_SWIMMER_M_1
};

const u16 gBattleFrontierTrainerMons_Marco[] =
{
    FRONTIER_MONS_SWIMMER_M_1
};

const u16 gBattleFrontierTrainerMons_Cierra[] =
{
    FRONTIER_MONS_SWIMMER_F_1
};

const u16 gBattleFrontierTrainerMons_Marcy[] =
{
    FRONTIER_MONS_SWIMMER_F_1
};

const u16 gBattleFrontierTrainerMons_Kathy[] =
{
    FRONTIER_MONS_SWIMMER_F_1
};

const u16 gBattleFrontierTrainerMons_Peyton[] =
{
    FRONTIER_MONS_POKEFAN_M_1
};

const u16 gBattleFrontierTrainerMons_Julian[] =
{
    FRONTIER_MONS_POKEFAN_M_1
};

const u16 gBattleFrontierTrainerMons_Quinn[] =
{
    FRONTIER_MONS_POKEFAN_M_1
};

const u16 gBattleFrontierTrainerMons_Haylee[] =
{
    FRONTIER_MONS_POKEFAN_F_1
};

const u16 gBattleFrontierTrainerMons_Amanda[] =
{
    FRONTIER_MONS_POKEFAN_F_1
};

const u16 gBattleFrontierTrainerMons_Stacy[] =
{
    FRONTIER_MONS_POKEFAN_F_1
};

// The below 6 are the early Pkmn Breeder class trainers, which use groups from other general classes
const u16 gBattleFrontierTrainerMons_Rafael[] =
{
    FRONTIER_MONS_YOUNGSTER_LASS_1
};

const u16 gBattleFrontierTrainerMons_Oliver[] =
{
    FRONTIER_MONS_SCHOOL_KID_1
};

const u16 gBattleFrontierTrainerMons_Payton[] =
{
    FRONTIER_MONS_CAMPER_PICNICKER_1
};

const u16 gBattleFrontierTrainerMons_Pamela[] =
{
    FRONTIER_MONS_YOUNGSTER_LASS_1
};

const u16 gBattleFrontierTrainerMons_Eliza[] =
{
    FRONTIER_MONS_SCHOOL_KID_1
};

const u16 gBattleFrontierTrainerMons_Marisa[] =
{
    FRONTIER_MONS_CAMPER_PICNICKER_1
};

const u16 gBattleFrontierTrainerMons_Lewis[] =
{
    FRONTIER_MONS_BUG_CATCHER_1_EXTRA(METAPOD, KAKUNA)
};

const u16 gBattleFrontierTrainerMons_Yoshi[] =
{
    FRONTIER_MONS_BUG_CATCHER_1_EXTRA(SILCOON, CASCOON)
};

const u16 gBattleFrontierTrainerMons_Destin[] =
{
    FRONTIER_MONS_BUG_CATCHER_1
};

const u16 gBattleFrontierTrainerMons_Keon[] =
{
    FRONTIER_MONS_NINJA_BOY_1
};

const u16 gBattleFrontierTrainerMons_Stuart[] =
{
    FRONTIER_MONS_NINJA_BOY_1
};

const u16 gBattleFrontierTrainerMons_Nestor[] =
{
    FRONTIER_MONS_NINJA_BOY_1
};

const u16 gBattleFrontierTrainerMons_Derrick[] =
{
    FRONTIER_MONS_BUG_MANIAC_1
};

const u16 gBattleFrontierTrainerMons_Bryson[] =
{
    FRONTIER_MONS_BUG_MANIAC_1
};

const u16 gBattleFrontierTrainerMons_Clayton[] =
{
    FRONTIER_MONS_BUG_MANIAC_1
};

const u16 gBattleFrontierTrainerMons_Trenton[] =
{
    FRONTIER_MONS_FISHERMAN_1
};

const u16 gBattleFrontierTrainerMons_Jenson[] =
{
    FRONTIER_MONS_FISHERMAN_1
};

const u16 gBattleFrontierTrainerMons_Wesley[] =
{
    FRONTIER_MONS_FISHERMAN_1
};

const u16 gBattleFrontierTrainerMons_Anton[] =
{
    FRONTIER_MONS_RUIN_MANIAC_1
};

const u16 gBattleFrontierTrainerMons_Lawson[] =
{
    FRONTIER_MONS_RUIN_MANIAC_1
};

const u16 gBattleFrontierTrainerMons_Sammy[] =
{
    FRONTIER_MONS_RUIN_MANIAC_1
};

// The below 3 are the early Collector class trainers, which use groups from other general classes
const u16 gBattleFrontierTrainerMons_Arnie[] =
{
    FRONTIER_MONS_YOUNGSTER_LASS_1
};

const u16 gBattleFrontierTrainerMons_Adrian[] =
{
    FRONTIER_MONS_SCHOOL_KID_1
};

const u16 gBattleFrontierTrainerMons_Tristan[] =
{
    FRONTIER_MONS_CAMPER_PICNICKER_1
};

const u16 gBattleFrontierTrainerMons_Juliana[] =
{
    FRONTIER_MONS_PARASOL_LADY_1
};

const u16 gBattleFrontierTrainerMons_Rylee[] =
{
    FRONTIER_MONS_PARASOL_LADY_1
};

const u16 gBattleFrontierTrainerMons_Chelsea[] =
{
    FRONTIER_MONS_PARASOL_LADY_1
};

// The below 3 are the early Beauty class trainers, which use groups from other general classes
const u16 gBattleFrontierTrainerMons_Danela[] =
{
    FRONTIER_MONS_YOUNGSTER_LASS_1
};

const u16 gBattleFrontierTrainerMons_Lizbeth[] =
{
    FRONTIER_MONS_SCHOOL_KID_1
};

const u16 gBattleFrontierTrainerMons_Amelia[] =
{
    FRONTIER_MONS_CAMPER_PICNICKER_1
};

const u16 gBattleFrontierTrainerMons_Jillian[] =
{
    FRONTIER_MONS_AROMA_LADY_1
};

const u16 gBattleFrontierTrainerMons_Abbie[] =
{
    FRONTIER_MONS_AROMA_LADY_1
};

const u16 gBattleFrontierTrainerMons_Briana[] =
{
    FRONTIER_MONS_AROMA_LADY_1
};

const u16 gBattleFrontierTrainerMons_Antonio[] =
{
    FRONTIER_MONS_GUITARIST_1
};

const u16 gBattleFrontierTrainerMons_Jaden[] =
{
    FRONTIER_MONS_GUITARIST_1
};

const u16 gBattleFrontierTrainerMons_Dakota[] =
{
    FRONTIER_MONS_GUITARIST_1
};

const u16 gBattleFrontierTrainerMons_Brayden[] =
{
    FRONTIER_MONS_BIRD_KEEPER_1
};

const u16 gBattleFrontierTrainerMons_Corson[] =
{
    FRONTIER_MONS_BIRD_KEEPER_1
};

const u16 gBattleFrontierTrainerMons_Trevin[] =
{
    FRONTIER_MONS_BIRD_KEEPER_1
};

const u16 gBattleFrontierTrainerMons_Patrick[] =
{
    FRONTIER_MONS_SAILOR_1
};

const u16 gBattleFrontierTrainerMons_Kaden[] =
{
    FRONTIER_MONS_SAILOR_1
};

const u16 gBattleFrontierTrainerMons_Maxwell[] =
{
    FRONTIER_MONS_SAILOR_1
};

const u16 gBattleFrontierTrainerMons_Daryl[] =
{
    FRONTIER_MONS_HIKER_1
};

const u16 gBattleFrontierTrainerMons_Kenneth[] =
{
    FRONTIER_MONS_HIKER_1
};

const u16 gBattleFrontierTrainerMons_Rich[] =
{
    FRONTIER_MONS_HIKER_1
};

const u16 gBattleFrontierTrainerMons_Caden[] =
{
    FRONTIER_MONS_KINDLER_1
};

const u16 gBattleFrontierTrainerMons_Marlon[] =
{
    FRONTIER_MONS_KINDLER_1
};

const u16 gBattleFrontierTrainerMons_Nash[] =
{
    FRONTIER_MONS_KINDLER_1
};

const u16 gBattleFrontierTrainerMons_Robby[] =
{
    FRONTIER_MONS_RUNNING_TRIATHLETE_1
};

const u16 gBattleFrontierTrainerMons_Reece[] =
{
    FRONTIER_MONS_RUNNING_TRIATHLETE_1
};

const u16 gBattleFrontierTrainerMons_Kathryn[] =
{
    FRONTIER_MONS_RUNNING_TRIATHLETE_1
};

const u16 gBattleFrontierTrainerMons_Ellen[] =
{
    FRONTIER_MONS_RUNNING_TRIATHLETE_1
};

const u16 gBattleFrontierTrainerMons_Ramon[] =
{
    FRONTIER_MONS_SWIMMING_TRIATHLETE_1
};

const u16 gBattleFrontierTrainerMons_Arthur[] =
{
    FRONTIER_MONS_SWIMMING_TRIATHLETE_1
};

const u16 gBattleFrontierTrainerMons_Alondra[] =
{
    FRONTIER_MONS_SWIMMING_TRIATHLETE_1
};

const u16 gBattleFrontierTrainerMons_Adriana[] =
{
    FRONTIER_MONS_SWIMMING_TRIATHLETE_1
};

const u16 gBattleFrontierTrainerMons_Malik[] =
{
    FRONTIER_MONS_CYCLING_TRIATHLETE_1
};

const u16 gBattleFrontierTrainerMons_Jill[] =
{
    FRONTIER_MONS_CYCLING_TRIATHLETE_1
};

const u16 gBattleFrontierTrainerMons_Erik[] =
{
    FRONTIER_MONS_RUNNING_TRIATHLETE_2
};

const u16 gBattleFrontierTrainerMons_Yazmin[] =
{
    FRONTIER_MONS_RUNNING_TRIATHLETE_2
};

const u16 gBattleFrontierTrainerMons_Jamal[] =
{
    FRONTIER_MONS_SWIMMING_TRIATHLETE_2
};

const u16 gBattleFrontierTrainerMons_Leslie[] =
{
    FRONTIER_MONS_SWIMMING_TRIATHLETE_2
};

const u16 gBattleFrontierTrainerMons_Dave[] =
{
    FRONTIER_MONS_CYCLING_TRIATHLETE_2
};

const u16 gBattleFrontierTrainerMons_Carlo[] =
{
    FRONTIER_MONS_CYCLING_TRIATHLETE_2
};

const u16 gBattleFrontierTrainerMons_Emilia[] =
{
    FRONTIER_MONS_CYCLING_TRIATHLETE_2
};

const u16 gBattleFrontierTrainerMons_Dalia[] =
{
    FRONTIER_MONS_CYCLING_TRIATHLETE_2
};

const u16 gBattleFrontierTrainerMons_Hitomi[] =
{
    FRONTIER_MONS_BLACK_BELT_BATTLE_GIRL_1
};

const u16 gBattleFrontierTrainerMons_Ricardo[] =
{
    FRONTIER_MONS_BLACK_BELT_BATTLE_GIRL_1
};

const u16 gBattleFrontierTrainerMons_Shizuka[] =
{
    FRONTIER_MONS_BLACK_BELT_BATTLE_GIRL_1
};

const u16 gBattleFrontierTrainerMons_Joana[] =
{
    FRONTIER_MONS_BLACK_BELT_BATTLE_GIRL_1
};

const u16 gBattleFrontierTrainerMons_Kelly[] =
{
    FRONTIER_MONS_BLACK_BELT_BATTLE_GIRL_1
};

const u16 gBattleFrontierTrainerMons_Rayna[] =
{
    FRONTIER_MONS_BLACK_BELT_BATTLE_GIRL_1
};

const u16 gBattleFrontierTrainerMons_Evan[] =
{
    FRONTIER_MONS_EXPERT_1A
};

const u16 gBattleFrontierTrainerMons_Jordan[] =
{
    FRONTIER_MONS_EXPERT_1B
};

const u16 gBattleFrontierTrainerMons_Joel[] =
{
    FRONTIER_MONS_EXPERT_1C
};

const u16 gBattleFrontierTrainerMons_Kristen[] =
{
    FRONTIER_MONS_EXPERT_1A
};

const u16 gBattleFrontierTrainerMons_Selphy[] =
{
    FRONTIER_MONS_EXPERT_1B
};

const u16 gBattleFrontierTrainerMons_Chloe[] =
{
    FRONTIER_MONS_EXPERT_1C
};

const u16 gBattleFrontierTrainerMons_Norton[] =
{
    FRONTIER_MONS_PSYCHIC_1
};

const u16 gBattleFrontierTrainerMons_Lukas[] =
{
    FRONTIER_MONS_PSYCHIC_1
};

const u16 gBattleFrontierTrainerMons_Zach[] =
{
    FRONTIER_MONS_PSYCHIC_1
};

const u16 gBattleFrontierTrainerMons_Kaitlyn[] =
{
    FRONTIER_MONS_PSYCHIC_1
};

const u16 gBattleFrontierTrainerMons_Breanna[] =
{
    FRONTIER_MONS_PSYCHIC_1
};

const u16 gBattleFrontierTrainerMons_Kendra[] =
{
    FRONTIER_MONS_PSYCHIC_1
};

const u16 gBattleFrontierTrainerMons_Molly[] =
{
    FRONTIER_MONS_HEX_MANIAC_1
};

const u16 gBattleFrontierTrainerMons_Jazmin[] =
{
    FRONTIER_MONS_HEX_MANIAC_1
};

const u16 gBattleFrontierTrainerMons_Kelsey[] =
{
    FRONTIER_MONS_HEX_MANIAC_1
};

const u16 gBattleFrontierTrainerMons_Jalen[] =
{
    FRONTIER_MONS_POKEMANIAC_1
};

const u16 gBattleFrontierTrainerMons_Griffen[] =
{
    FRONTIER_MONS_POKEMANIAC_1
};

const u16 gBattleFrontierTrainerMons_Xander[] =
{
    FRONTIER_MONS_POKEMANIAC_1
};

const u16 gBattleFrontierTrainerMons_Marvin[] =
{
    FRONTIER_MONS_GENTLEMAN_1A
};

const u16 gBattleFrontierTrainerMons_Brennan[] =
{
    FRONTIER_MONS_GENTLEMAN_1B
};

const u16 gBattleFrontierTrainerMons_Baley[] =
{
    FRONTIER_MONS_BUG_MANIAC_2
};

const u16 gBattleFrontierTrainerMons_Zackary[] =
{
    FRONTIER_MONS_RUIN_MANIAC_2
};

const u16 gBattleFrontierTrainerMons_Gabriel[] =
{
    FRONTIER_MONS_COLLECTOR_1
};

const u16 gBattleFrontierTrainerMons_Emily[] =
{
    FRONTIER_MONS_PARASOL_LADY_2
};

const u16 gBattleFrontierTrainerMons_Jordyn[] =
{
    FRONTIER_MONS_BEAUTY_1
};

const u16 gBattleFrontierTrainerMons_Sofia[] =
{
    FRONTIER_MONS_AROMA_LADY_2
};

const u16 gBattleFrontierTrainerMons_Braden[] =
{
    FRONTIER_MONS_COOLTRAINER_1A
};

const u16 gBattleFrontierTrainerMons_Kayden[] =
{
    FRONTIER_MONS_COOLTRAINER_1B
};

const u16 gBattleFrontierTrainerMons_Cooper[] =
{
    FRONTIER_MONS_COOLTRAINER_1C
};

const u16 gBattleFrontierTrainerMons_Julia[] =
{
    FRONTIER_MONS_COOLTRAINER_1A
};

const u16 gBattleFrontierTrainerMons_Amara[] =
{
    FRONTIER_MONS_COOLTRAINER_1B
};

const u16 gBattleFrontierTrainerMons_Lynn[] =
{
    FRONTIER_MONS_COOLTRAINER_1C
};

const u16 gBattleFrontierTrainerMons_Jovan[] =
{
    FRONTIER_MONS_PKMN_RANGER_1
};

const u16 gBattleFrontierTrainerMons_Dominic[] =
{
    FRONTIER_MONS_PKMN_RANGER_1
};

const u16 gBattleFrontierTrainerMons_Nikolas[] =
{
    FRONTIER_MONS_PKMN_RANGER_1
};

const u16 gBattleFrontierTrainerMons_Valeria[] =
{
    FRONTIER_MONS_PKMN_RANGER_1
};

const u16 gBattleFrontierTrainerMons_Delaney[] =
{
    FRONTIER_MONS_PKMN_RANGER_1
};

const u16 gBattleFrontierTrainerMons_Meghan[] =
{
    FRONTIER_MONS_PKMN_RANGER_1
};

const u16 gBattleFrontierTrainerMons_Roberto[] =
{
    FRONTIER_MONS_DRAGON_TAMER_1
};

const u16 gBattleFrontierTrainerMons_Damian[] =
{
    FRONTIER_MONS_DRAGON_TAMER_1
};

const u16 gBattleFrontierTrainerMons_Brody[] =
{
    FRONTIER_MONS_DRAGON_TAMER_1
};

const u16 gBattleFrontierTrainerMons_Graham[] =
{
    FRONTIER_MONS_DRAGON_TAMER_1
};

const u16 gBattleFrontierTrainerMons_Tylor[] =
{
    FRONTIER_MONS_POKEFAN_2
};

const u16 gBattleFrontierTrainerMons_Jaren[] =
{
    FRONTIER_MONS_POKEFAN_2
};

const u16 gBattleFrontierTrainerMons_Cordell[] =
{
    FRONTIER_MONS_PKMN_BREEDER_M_1
};

const u16 gBattleFrontierTrainerMons_Jazlyn[] =
{
    FRONTIER_MONS_PKMN_BREEDER_F_1
};

const u16 gBattleFrontierTrainerMons_Zachery[] =
{
    FRONTIER_MONS_YOUNGSTER_LASS_2
};

const u16 gBattleFrontierTrainerMons_Johan[] =
{
    FRONTIER_MONS_YOUNGSTER_LASS_2_NO_DUGTRIO
};

const u16 gBattleFrontierTrainerMons_Shea[] =
{
    FRONTIER_MONS_YOUNGSTER_LASS_2
};

const u16 gBattleFrontierTrainerMons_Kaila[] =
{
    FRONTIER_MONS_YOUNGSTER_LASS_2
};

const u16 gBattleFrontierTrainerMons_Isiah[] =
{
    FRONTIER_MONS_SCHOOL_KID_2
};

const u16 gBattleFrontierTrainerMons_Garrett[] =
{
    FRONTIER_MONS_SCHOOL_KID_2
};

const u16 gBattleFrontierTrainerMons_Haylie[] =
{
    FRONTIER_MONS_SCHOOL_KID_2
};

const u16 gBattleFrontierTrainerMons_Megan[] =
{
    FRONTIER_MONS_SCHOOL_KID_2
};

const u16 gBattleFrontierTrainerMons_Issac[] =
{
    FRONTIER_MONS_RICH_BOY_LADY_2
};

const u16 gBattleFrontierTrainerMons_Quinton[] =
{
    FRONTIER_MONS_RICH_BOY_LADY_2
};

const u16 gBattleFrontierTrainerMons_Salma[] =
{
    FRONTIER_MONS_RICH_BOY_LADY_2
};

const u16 gBattleFrontierTrainerMons_Ansley[] =
{
    FRONTIER_MONS_RICH_BOY_LADY_2
};

const u16 gBattleFrontierTrainerMons_Holden[] =
{
    FRONTIER_MONS_BUG_CATCHER_2
};

const u16 gBattleFrontierTrainerMons_Luca[] =
{
    FRONTIER_MONS_BUG_CATCHER_2
};

const u16 gBattleFrontierTrainerMons_Jamison[] =
{
    FRONTIER_MONS_NINJA_BOY_2
};

const u16 gBattleFrontierTrainerMons_Gunnar[] =
{
    FRONTIER_MONS_NINJA_BOY_2
};

const u16 gBattleFrontierTrainerMons_Craig[] =
{
    FRONTIER_MONS_TUBER_2
};

const u16 gBattleFrontierTrainerMons_Pierce[] =
{
    FRONTIER_MONS_TUBER_2
};

const u16 gBattleFrontierTrainerMons_Regina[] =
{
    FRONTIER_MONS_TUBER_2
};

const u16 gBattleFrontierTrainerMons_Alison[] =
{
    FRONTIER_MONS_TUBER_2
};

const u16 gBattleFrontierTrainerMons_Hank[] =
{
    FRONTIER_MONS_BUG_MANIAC_3
};

const u16 gBattleFrontierTrainerMons_Earl[] =
{
    FRONTIER_MONS_BUG_MANIAC_3
};

const u16 gBattleFrontierTrainerMons_Ramiro[] =
{
    FRONTIER_MONS_FISHERMAN_2
};

const u16 gBattleFrontierTrainerMons_Hunter[] =
{
    FRONTIER_MONS_FISHERMAN_2
};

const u16 gBattleFrontierTrainerMons_Aiden[] =
{
    FRONTIER_MONS_RUIN_MANIAC_3
};

const u16 gBattleFrontierTrainerMons_Xavier[] =
{
    FRONTIER_MONS_RUIN_MANIAC_3
};

const u16 gBattleFrontierTrainerMons_Clinton[] =
{
    FRONTIER_MONS_COLLECTOR_2
};

const u16 gBattleFrontierTrainerMons_Jesse[] =
{
    FRONTIER_MONS_COLLECTOR_2
};

const u16 gBattleFrontierTrainerMons_Eduardo[] =
{
    FRONTIER_MONS_GUITARIST_2
};

const u16 gBattleFrontierTrainerMons_Hal[] =
{
    FRONTIER_MONS_GUITARIST_2
};

const u16 gBattleFrontierTrainerMons_Gage[] =
{
    FRONTIER_MONS_BIRD_KEEPER_2
};

const u16 gBattleFrontierTrainerMons_Arnold[] =
{
    FRONTIER_MONS_BIRD_KEEPER_2
};

const u16 gBattleFrontierTrainerMons_Jarrett[] =
{
    FRONTIER_MONS_SAILOR_2
};

const u16 gBattleFrontierTrainerMons_Garett[] =
{
    FRONTIER_MONS_SAILOR_2
};

const u16 gBattleFrontierTrainerMons_Emanuel[] =
{
    FRONTIER_MONS_HIKER_2
};

const u16 gBattleFrontierTrainerMons_Gustavo[] =
{
    FRONTIER_MONS_HIKER_2
};

const u16 gBattleFrontierTrainerMons_Kameron[] =
{
    FRONTIER_MONS_KINDLER_2
};

const u16 gBattleFrontierTrainerMons_Alfredo[] =
{
    FRONTIER_MONS_KINDLER_2
};

const u16 gBattleFrontierTrainerMons_Ruben[] =
{
    FRONTIER_MONS_GENTLEMAN_2
};

const u16 gBattleFrontierTrainerMons_Lamar[] =
{
    FRONTIER_MONS_GENTLEMAN_2
};

const u16 gBattleFrontierTrainerMons_Jaxon[] =
{
    FRONTIER_MONS_YOUNGSTER_LASS_3
};

const u16 gBattleFrontierTrainerMons_Logan[] =
{
    FRONTIER_MONS_YOUNGSTER_LASS_3
};

const u16 gBattleFrontierTrainerMons_Emilee[] =
{
    FRONTIER_MONS_YOUNGSTER_LASS_3
};

const u16 gBattleFrontierTrainerMons_Josie[] =
{
    FRONTIER_MONS_YOUNGSTER_LASS_3
};

const u16 gBattleFrontierTrainerMons_Armando[] =
{
    FRONTIER_MONS_CAMPER_PICNICKER_2
};

const u16 gBattleFrontierTrainerMons_Skyler[] =
{
    FRONTIER_MONS_CAMPER_PICNICKER_2
};

const u16 gBattleFrontierTrainerMons_Ruth[] =
{
    FRONTIER_MONS_CAMPER_PICNICKER_2
};

const u16 gBattleFrontierTrainerMons_Melody[] =
{
    FRONTIER_MONS_CAMPER_PICNICKER_2
};

const u16 gBattleFrontierTrainerMons_Pedro[] =
{
    FRONTIER_MONS_SWIMMER_M_2
};

const u16 gBattleFrontierTrainerMons_Erick[] =
{
    FRONTIER_MONS_SWIMMER_M_2
};

const u16 gBattleFrontierTrainerMons_Elaine[] =
{
    FRONTIER_MONS_SWIMMER_F_2
};

const u16 gBattleFrontierTrainerMons_Joyce[] =
{
    FRONTIER_MONS_SWIMMER_F_2
};

const u16 gBattleFrontierTrainerMons_Todd[] =
{
    FRONTIER_MONS_POKEFAN_3
};

const u16 gBattleFrontierTrainerMons_Gavin[] =
{
    FRONTIER_MONS_POKEFAN_3
};

const u16 gBattleFrontierTrainerMons_Malory[] =
{
    FRONTIER_MONS_POKEFAN_3
};

const u16 gBattleFrontierTrainerMons_Esther[] =
{
    FRONTIER_MONS_POKEFAN_3
};

const u16 gBattleFrontierTrainerMons_Oscar[] =
{
    FRONTIER_MONS_PKMN_BREEDER_2
};

const u16 gBattleFrontierTrainerMons_Wilson[] =
{
    FRONTIER_MONS_PKMN_BREEDER_2
};

const u16 gBattleFrontierTrainerMons_Clare[] =
{
    FRONTIER_MONS_PKMN_BREEDER_2
};

const u16 gBattleFrontierTrainerMons_Tess[] =
{
    FRONTIER_MONS_PKMN_BREEDER_2
};

const u16 gBattleFrontierTrainerMons_Leon[] =
{
    FRONTIER_MONS_COOLTRAINER_M_2A
};

const u16 gBattleFrontierTrainerMons_Alonzo[] =
{
    FRONTIER_MONS_COOLTRAINER_M_2B
};

const u16 gBattleFrontierTrainerMons_Vince[] =
{
    FRONTIER_MONS_COOLTRAINER_2C(LATIOS)
};

const u16 gBattleFrontierTrainerMons_Bryon[] =
{
    FRONTIER_MONS_COOLTRAINER_2D(LATIOS)
};

const u16 gBattleFrontierTrainerMons_Ava[] =
{
    FRONTIER_MONS_COOLTRAINER_F_2A
};

const u16 gBattleFrontierTrainerMons_Miriam[] =
{
    FRONTIER_MONS_COOLTRAINER_F_2B
};

const u16 gBattleFrontierTrainerMons_Carrie[] =
{
    FRONTIER_MONS_COOLTRAINER_2C(LATIAS)
};

const u16 gBattleFrontierTrainerMons_Gillian2[] =
{
    FRONTIER_MONS_COOLTRAINER_2D(LATIAS)
};

const u16 gBattleFrontierTrainerMons_Tyler[] =
{
    FRONTIER_MONS_GENERAL_A
};

const u16 gBattleFrontierTrainerMons_Chaz[] =
{
    FRONTIER_MONS_GENERAL_B
};

const u16 gBattleFrontierTrainerMons_Nelson[] =
{
    FRONTIER_MONS_COOLTRAINER_2D(LATIOS)
};

const u16 gBattleFrontierTrainerMons_Shania[] =
{
    FRONTIER_MONS_GENERAL_C
};

const u16 gBattleFrontierTrainerMons_Stella[] =
{
    FRONTIER_MONS_GENERAL_D
};

const u16 gBattleFrontierTrainerMons_Dorine[] =
{
    FRONTIER_MONS_COOLTRAINER_2D(LATIAS)
};

const u16 gBattleFrontierTrainerMons_Maddox[] =
{
    FRONTIER_MONS_DRAGON_TAMER_2
};

const u16 gBattleFrontierTrainerMons_Davin[] =
{
    FRONTIER_MONS_DRAGON_TAMER_2
};

const u16 gBattleFrontierTrainerMons_Trevon[] =
{
    FRONTIER_MONS_DRAGON_TAMER_2
};

const u16 gBattleFrontierTrainerMons_Mateo[] =
{
    FRONTIER_MONS_BLACK_BELT_2A
};

const u16 gBattleFrontierTrainerMons_Bret[] =
{
    FRONTIER_MONS_BLACK_BELT_BATTLE_GIRL_2B
};

const u16 gBattleFrontierTrainerMons_Raul[] =
{
    FRONTIER_MONS_BLACK_BELT_BATTLE_GIRL_2C
};

const u16 gBattleFrontierTrainerMons_Kay[] =
{
    FRONTIER_MONS_BATTLE_GIRL_2A
};

const u16 gBattleFrontierTrainerMons_Elena[] =
{
    FRONTIER_MONS_BLACK_BELT_BATTLE_GIRL_2B
};

const u16 gBattleFrontierTrainerMons_Alana[] =
{
    FRONTIER_MONS_BLACK_BELT_BATTLE_GIRL_2C
};

const u16 gBattleFrontierTrainerMons_Alexas[] =
{
    FRONTIER_MONS_EXPERT_2A(TYRANITAR)
};

const u16 gBattleFrontierTrainerMons_Weston[] =
{
    FRONTIER_MONS_EXPERT_2B(LATIOS)
};

const u16 gBattleFrontierTrainerMons_Jasper[] =
{
    FRONTIER_MONS_EXPERT_2C(TYRANITAR)
};

const u16 gBattleFrontierTrainerMons_Nadia[] =
{
    FRONTIER_MONS_EXPERT_2A(DRAGONITE)
};

const u16 gBattleFrontierTrainerMons_Miranda[] =
{
    FRONTIER_MONS_EXPERT_2B(LATIAS)
};

const u16 gBattleFrontierTrainerMons_Emma[] =
{
    FRONTIER_MONS_EXPERT_2C(DRAGONITE)
};

const u16 gBattleFrontierTrainerMons_Rolando[] =
{
    FRONTIER_MONS_PSYCHIC_2A(LATIOS)
};

const u16 gBattleFrontierTrainerMons_Stanly[] =
{
    FRONTIER_MONS_PSYCHIC_2B(LATIOS)
};

const u16 gBattleFrontierTrainerMons_Dario[] =
{
    FRONTIER_MONS_PSYCHIC_2C(LATIOS)
};

const u16 gBattleFrontierTrainerMons_Karlee[] =
{
    FRONTIER_MONS_PSYCHIC_2A(LATIAS)
};

const u16 gBattleFrontierTrainerMons_Jaylin[] =
{
    FRONTIER_MONS_PSYCHIC_2B(LATIAS)
};

const u16 gBattleFrontierTrainerMons_Ingrid[] =
{
    FRONTIER_MONS_PSYCHIC_2C(LATIAS)
};

const u16 gBattleFrontierTrainerMons_Delilah[] =
{
    FRONTIER_MONS_HEX_MANIAC_2A
};

const u16 gBattleFrontierTrainerMons_Carly[] =
{
    FRONTIER_MONS_HEX_MANIAC_2B
};

const u16 gBattleFrontierTrainerMons_Lexie[] =
{
    FRONTIER_MONS_HEX_MANIAC_2C
};

const u16 gBattleFrontierTrainerMons_Miller[] =
{
    FRONTIER_MONS_POKEMANIAC_2A
};

const u16 gBattleFrontierTrainerMons_Marv[] =
{
    FRONTIER_MONS_POKEMANIAC_2B
};

const u16 gBattleFrontierTrainerMons_Layton[] =
{
    FRONTIER_MONS_POKEMANIAC_2C
};

const u16 gBattleFrontierTrainerMons_Brooks[] =
{
    FRONTIER_MONS_GENERAL_A
};

const u16 gBattleFrontierTrainerMons_Gregory[] =
{
    FRONTIER_MONS_GENTLEMAN_3A
};

const u16 gBattleFrontierTrainerMons_Reese[] =
{
    FRONTIER_MONS_GENTLEMAN_3B
};

const u16 gBattleFrontierTrainerMons_Mason[] =
{
    FRONTIER_MONS_GENERAL_A
};

const u16 gBattleFrontierTrainerMons_Toby[] =
{
    FRONTIER_MONS_GENERAL_B
};

const u16 gBattleFrontierTrainerMons_Dorothy[] =
{
    FRONTIER_MONS_GENERAL_C
};

const u16 gBattleFrontierTrainerMons_Piper[] =
{
    FRONTIER_MONS_GENERAL_D
};

const u16 gBattleFrontierTrainerMons_Finn[] =
{
    FRONTIER_MONS_SWIMMING_TRIATHLETE_M_3
};

const u16 gBattleFrontierTrainerMons_Samir[] =
{
    FRONTIER_MONS_SWIMMING_TRIATHLETE_M_3
};

const u16 gBattleFrontierTrainerMons_Fiona[] =
{
    FRONTIER_MONS_SWIMMING_TRIATHLETE_F_3
};

const u16 gBattleFrontierTrainerMons_Gloria[] =
{
    FRONTIER_MONS_SWIMMING_TRIATHLETE_F_3
};

const u16 gBattleFrontierTrainerMons_Nico[] =
{
    FRONTIER_MONS_GENERAL_A
};

const u16 gBattleFrontierTrainerMons_Jeremy[] =
{
    FRONTIER_MONS_GENERAL_B
};

const u16 gBattleFrontierTrainerMons_Caitlin[] =
{
    FRONTIER_MONS_GENERAL_C
};

const u16 gBattleFrontierTrainerMons_Reena[] =
{
    FRONTIER_MONS_GENERAL_D
};

const u16 gBattleFrontierTrainerMons_Avery[] =
{
    FRONTIER_MONS_BUG_MANIAC_4
};

const u16 gBattleFrontierTrainerMons_Liam[] =
{
    FRONTIER_MONS_BUG_MANIAC_4
};

const u16 gBattleFrontierTrainerMons_Theo[] =
{
    FRONTIER_MONS_FISHERMAN_3
};

const u16 gBattleFrontierTrainerMons_Bailey[] =
{
    FRONTIER_MONS_FISHERMAN_3
};

const u16 gBattleFrontierTrainerMons_Hugo[] =
{
    FRONTIER_MONS_RUIN_MANIAC_4
};

const u16 gBattleFrontierTrainerMons_Bryce[] =
{
    FRONTIER_MONS_RUIN_MANIAC_4
};

const u16 gBattleFrontierTrainerMons_Gideon[] =
{
    FRONTIER_MONS_COLLECTOR_3
};

const u16 gBattleFrontierTrainerMons_Triston[] =
{
    FRONTIER_MONS_COLLECTOR_3
};

const u16 gBattleFrontierTrainerMons_Charles[] =
{
    FRONTIER_MONS_GUITARIST_3A
};

const u16 gBattleFrontierTrainerMons_Raymond[] =
{
    FRONTIER_MONS_GUITARIST_3B
};

const u16 gBattleFrontierTrainerMons_Dirk[] =
{
    FRONTIER_MONS_BIRD_KEEPER_3
};

const u16 gBattleFrontierTrainerMons_Harold[] =
{
    FRONTIER_MONS_BIRD_KEEPER_3
};

const u16 gBattleFrontierTrainerMons_Omar[] =
{
    FRONTIER_MONS_SAILOR_3
};

const u16 gBattleFrontierTrainerMons_Peter[] =
{
    FRONTIER_MONS_SAILOR_3
};

const u16 gBattleFrontierTrainerMons_Dev[] =
{
    FRONTIER_MONS_HIKER_3
};

const u16 gBattleFrontierTrainerMons_Corey[] =
{
    FRONTIER_MONS_HIKER_3
};

const u16 gBattleFrontierTrainerMons_Andre[] =
{
    FRONTIER_MONS_KINDLER_3
};

const u16 gBattleFrontierTrainerMons_Ferris[] =
{
    FRONTIER_MONS_KINDLER_3
};

const u16 gBattleFrontierTrainerMons_Alivia[] =
{
    FRONTIER_MONS_PARASOL_LADY_3
};

const u16 gBattleFrontierTrainerMons_Paige[] =
{
    FRONTIER_MONS_PARASOL_LADY_3
};

const u16 gBattleFrontierTrainerMons_Anya[] =
{
    FRONTIER_MONS_EEVEELUTIONS
};

const u16 gBattleFrontierTrainerMons_Dawn[] =
{
    FRONTIER_MONS_BEAUTY_2
};

const u16 gBattleFrontierTrainerMons_Abby[] =
{
    FRONTIER_MONS_AROMA_LADY_3
};

const u16 gBattleFrontierTrainerMons_Gretel[] =
{
    FRONTIER_MONS_AROMA_LADY_3
};

repo_name: Lunos/pokeemerald

license: mit