static const struct TrainerMonNoItemDefaultMoves sParty_Sawyer1[] = {
    {
    .iv = 0,
    .lvl = 21,
    .species = SPECIES_GEODUDE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntAquaHideout1[] = {
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_POOCHYENA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntAquaHideout2[] = {
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_ZUBAT,
    },
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntAquaHideout3[] = {
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_ZUBAT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntAquaHideout4[] = {
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntSeafloorCavern1[] = {
    {
    .iv = 0,
    .lvl = 36,
    .species = SPECIES_POOCHYENA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntSeafloorCavern2[] = {
    {
    .iv = 0,
    .lvl = 36,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntSeafloorCavern3[] = {
    {
    .iv = 0,
    .lvl = 36,
    .species = SPECIES_ZUBAT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Gabrielle1[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_SKITTY,
    },
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_POOCHYENA,
    },
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_ZIGZAGOON,
    },
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_LOTAD,
    },
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_SEEDOT,
    },
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_TAILLOW,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntPetalburgWoods[] = {
    {
    .iv = 0,
    .lvl = 9,
    .species = SPECIES_POOCHYENA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Marcel[] = {
    {
    .iv = 100,
    .lvl = 29,
    .species = SPECIES_MANECTRIC,
    },
    {
    .iv = 100,
    .lvl = 29,
    .species = SPECIES_SHIFTRY,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Alberto[] = {
    {
    .iv = 0,
    .lvl = 30,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 0,
    .lvl = 30,
    .species = SPECIES_XATU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Ed[] = {
    {
    .iv = 0,
    .lvl = 30,
    .species = SPECIES_ZANGOOSE,
    },
    {
    .iv = 0,
    .lvl = 30,
    .species = SPECIES_SEVIPER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntSeafloorCavern4[] = {
    {
    .iv = 0,
    .lvl = 36,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Declan[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_GYARADOS,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntRusturfTunnel[] = {
    {
    .iv = 0,
    .lvl = 11,
    .species = SPECIES_POOCHYENA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntWeatherInst1[] = {
    {
    .iv = 0,
    .lvl = 27,
    .species = SPECIES_ZUBAT,
    },
    {
    .iv = 0,
    .lvl = 27,
    .species = SPECIES_POOCHYENA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntWeatherInst2[] = {
    {
    .iv = 0,
    .lvl = 27,
    .species = SPECIES_POOCHYENA,
    },
    {
    .iv = 0,
    .lvl = 27,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntWeatherInst3[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_POOCHYENA,
    },
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_ZUBAT,
    },
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMuseum1[] = {
    {
    .iv = 0,
    .lvl = 15,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMuseum2[] = {
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_ZUBAT,
    },
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntSpaceCenter1[] = {
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_NUMEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMtPyre1[] = {
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_ZUBAT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMtPyre2[] = {
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMtPyre3[] = {
    {
    .iv = 0,
    .lvl = 30,
    .species = SPECIES_POOCHYENA,
    },
    {
    .iv = 0,
    .lvl = 30,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntWeatherInst4[] = {
    {
    .iv = 0,
    .lvl = 28,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntAquaHideout5[] = {
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntAquaHideout6[] = {
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_ZUBAT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Fredrick[] = {
    {
    .iv = 100,
    .lvl = 30,
    .species = SPECIES_MAKUHITA,
    },
    {
    .iv = 100,
    .lvl = 30,
    .species = SPECIES_MACHOKE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Matt[] = {
    {
    .iv = 50,
    .lvl = 34,
    .species = SPECIES_MIGHTYENA,
    },
    {
    .iv = 50,
    .lvl = 34,
    .species = SPECIES_GOLBAT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Zander[] = {
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_HARIYAMA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_ShellyWeatherInstitute[] = {
    {
    .iv = 50,
    .lvl = 28,
    .species = SPECIES_CARVANHA,
    },
    {
    .iv = 50,
    .lvl = 28,
    .species = SPECIES_MIGHTYENA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_ShellySeafloorCavern[] = {
    {
    .iv = 100,
    .lvl = 37,
    .species = SPECIES_SHARPEDO,
    },
    {
    .iv = 100,
    .lvl = 37,
    .species = SPECIES_MIGHTYENA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Archie[] = {
    {
    .iv = 150,
    .lvl = 41,
    .species = SPECIES_MIGHTYENA,
    },
    {
    .iv = 150,
    .lvl = 41,
    .species = SPECIES_CROBAT,
    },
    {
    .iv = 150,
    .lvl = 43,
    .species = SPECIES_SHARPEDO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Leah[] = {
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_SPOINK,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Daisy[] = {
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_SHROOMISH,
    },
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_ROSELIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Rose1[] = {
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_ROSELIA,
    },
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_SHROOMISH,
    },
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_ROSELIA,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Felix[] = {
    {
    .iv = 0,
    .lvl = 43,
    .species = SPECIES_MEDICHAM,
    .moves = {MOVE_PSYCHIC, MOVE_NONE, MOVE_NONE, MOVE_NONE}
    },
    {
    .iv = 0,
    .lvl = 43,
    .species = SPECIES_CLAYDOL,
    .moves = {MOVE_SKILL_SWAP, MOVE_EARTHQUAKE, MOVE_NONE, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Violet[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_ROSELIA,
    },
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_GLOOM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Rose2[] = {
    {
    .iv = 10,
    .lvl = 26,
    .species = SPECIES_SHROOMISH,
    },
    {
    .iv = 10,
    .lvl = 26,
    .species = SPECIES_ROSELIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Rose3[] = {
    {
    .iv = 20,
    .lvl = 28,
    .species = SPECIES_SHROOMISH,
    },
    {
    .iv = 20,
    .lvl = 28,
    .species = SPECIES_GLOOM,
    },
    {
    .iv = 20,
    .lvl = 28,
    .species = SPECIES_ROSELIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Rose4[] = {
    {
    .iv = 30,
    .lvl = 31,
    .species = SPECIES_SHROOMISH,
    },
    {
    .iv = 30,
    .lvl = 31,
    .species = SPECIES_GLOOM,
    },
    {
    .iv = 30,
    .lvl = 31,
    .species = SPECIES_ROSELIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Rose5[] = {
    {
    .iv = 40,
    .lvl = 34,
    .species = SPECIES_BRELOOM,
    },
    {
    .iv = 40,
    .lvl = 34,
    .species = SPECIES_GLOOM,
    },
    {
    .iv = 40,
    .lvl = 34,
    .species = SPECIES_ROSELIA,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Dusty1[] = {
    {
    .iv = 50,
    .lvl = 23,
    .species = SPECIES_SANDSLASH,
    .moves = {MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Chip[] = {
    {
    .iv = 50,
    .lvl = 27,
    .species = SPECIES_BALTOY,
    .moves = {MOVE_PSYBEAM, MOVE_SELF_DESTRUCT, MOVE_SANDSTORM, MOVE_ANCIENT_POWER}
    },
    {
    .iv = 50,
    .lvl = 27,
    .species = SPECIES_SANDSHREW,
    .moves = {MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING}
    },
    {
    .iv = 50,
    .lvl = 27,
    .species = SPECIES_SANDSLASH,
    .moves = {MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Foster[] = {
    {
    .iv = 100,
    .lvl = 25,
    .species = SPECIES_SANDSHREW,
    .moves = {MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING}
    },
    {
    .iv = 100,
    .lvl = 25,
    .species = SPECIES_SANDSLASH,
    .moves = {MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Dusty2[] = {
    {
    .iv = 60,
    .lvl = 27,
    .species = SPECIES_SANDSLASH,
    .moves = {MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Dusty3[] = {
    {
    .iv = 70,
    .lvl = 30,
    .species = SPECIES_SANDSLASH,
    .moves = {MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Dusty4[] = {
    {
    .iv = 80,
    .lvl = 33,
    .species = SPECIES_SANDSLASH,
    .moves = {MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Dusty5[] = {
    {
    .iv = 90,
    .lvl = 36,
    .species = SPECIES_SANDSLASH,
    .moves = {MOVE_DIG, MOVE_SLASH, MOVE_SAND_ATTACK, MOVE_POISON_STING}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GabbyAndTy1[] = {
    {
    .iv = 50,
    .lvl = 17,
    .species = SPECIES_MAGNEMITE,
    },
    {
    .iv = 50,
    .lvl = 17,
    .species = SPECIES_WHISMUR,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GabbyAndTy2[] = {
    {
    .iv = 100,
    .lvl = 27,
    .species = SPECIES_MAGNEMITE,
    },
    {
    .iv = 100,
    .lvl = 27,
    .species = SPECIES_LOUDRED,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GabbyAndTy3[] = {
    {
    .iv = 150,
    .lvl = 30,
    .species = SPECIES_MAGNETON,
    },
    {
    .iv = 150,
    .lvl = 30,
    .species = SPECIES_LOUDRED,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GabbyAndTy4[] = {
    {
    .iv = 200,
    .lvl = 33,
    .species = SPECIES_MAGNETON,
    },
    {
    .iv = 200,
    .lvl = 33,
    .species = SPECIES_LOUDRED,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GabbyAndTy5[] = {
    {
    .iv = 250,
    .lvl = 36,
    .species = SPECIES_MAGNETON,
    },
    {
    .iv = 250,
    .lvl = 36,
    .species = SPECIES_LOUDRED,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_GabbyAndTy6[] = {
    {
    .iv = 250,
    .lvl = 39,
    .species = SPECIES_MAGNETON,
    .moves = {MOVE_SONIC_BOOM, MOVE_THUNDER_WAVE, MOVE_METAL_SOUND, MOVE_THUNDERBOLT}
    },
    {
    .iv = 250,
    .lvl = 39,
    .species = SPECIES_EXPLOUD,
    .moves = {MOVE_ASTONISH, MOVE_STOMP, MOVE_SUPERSONIC, MOVE_HYPER_VOICE}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Lola1[] = {
    {
    .iv = 10,
    .lvl = 12,
    .species = SPECIES_AZURILL,
    },
    {
    .iv = 10,
    .lvl = 12,
    .species = SPECIES_AZURILL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Austina[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_MARILL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Gwen[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_MARILL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Lola2[] = {
    {
    .iv = 10,
    .lvl = 26,
    .species = SPECIES_MARILL,
    },
    {
    .iv = 10,
    .lvl = 26,
    .species = SPECIES_MARILL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Lola3[] = {
    {
    .iv = 20,
    .lvl = 29,
    .species = SPECIES_MARILL,
    },
    {
    .iv = 20,
    .lvl = 29,
    .species = SPECIES_MARILL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Lola4[] = {
    {
    .iv = 30,
    .lvl = 32,
    .species = SPECIES_MARILL,
    },
    {
    .iv = 30,
    .lvl = 32,
    .species = SPECIES_MARILL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Lola5[] = {
    {
    .iv = 40,
    .lvl = 35,
    .species = SPECIES_AZUMARILL,
    },
    {
    .iv = 40,
    .lvl = 35,
    .species = SPECIES_AZUMARILL,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Ricky1[] = {
    {
    .iv = 10,
    .lvl = 13,
    .species = SPECIES_ZIGZAGOON,
    .moves = {MOVE_SAND_ATTACK, MOVE_HEADBUTT, MOVE_TAIL_WHIP, MOVE_SURF}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Simon[] = {
    {
    .iv = 0,
    .lvl = 12,
    .species = SPECIES_AZURILL,
    },
    {
    .iv = 0,
    .lvl = 12,
    .species = SPECIES_MARILL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Charlie[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_MARILL,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Ricky2[] = {
    {
    .iv = 10,
    .lvl = 27,
    .species = SPECIES_LINOONE,
    .moves = {MOVE_SAND_ATTACK, MOVE_PIN_MISSILE, MOVE_TAIL_WHIP, MOVE_SURF}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Ricky3[] = {
    {
    .iv = 20,
    .lvl = 30,
    .species = SPECIES_LINOONE,
    .moves = {MOVE_SAND_ATTACK, MOVE_PIN_MISSILE, MOVE_TAIL_WHIP, MOVE_SURF}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Ricky4[] = {
    {
    .iv = 30,
    .lvl = 33,
    .species = SPECIES_LINOONE,
    .moves = {MOVE_SAND_ATTACK, MOVE_PIN_MISSILE, MOVE_TAIL_WHIP, MOVE_SURF}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Ricky5[] = {
    {
    .iv = 40,
    .lvl = 36,
    .species = SPECIES_LINOONE,
    .moves = {MOVE_SAND_ATTACK, MOVE_PIN_MISSILE, MOVE_TAIL_WHIP, MOVE_SURF}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Randall[] = {
    {
    .iv = 255,
    .lvl = 26,
    .species = SPECIES_SWELLOW,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_QUICK_ATTACK, MOVE_AGILITY, MOVE_WING_ATTACK, MOVE_NONE}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Parker[] = {
    {
    .iv = 255,
    .lvl = 26,
    .species = SPECIES_SPINDA,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_TEETER_DANCE, MOVE_DIZZY_PUNCH, MOVE_FOCUS_PUNCH, MOVE_NONE}
    }
};

static const struct TrainerMonItemCustomMoves sParty_George[] = {
    {
    .iv = 255,
    .lvl = 26,
    .species = SPECIES_SLAKOTH,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_SLACK_OFF, MOVE_COUNTER, MOVE_SHADOW_BALL, MOVE_NONE}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Berke[] = {
    {
    .iv = 255,
    .lvl = 26,
    .species = SPECIES_VIGOROTH,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_FOCUS_ENERGY, MOVE_SLASH, MOVE_NONE, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Braxton[] = {
    {
    .iv = 100,
    .lvl = 28,
    .species = SPECIES_SWELLOW,
    .moves = {MOVE_FOCUS_ENERGY, MOVE_QUICK_ATTACK, MOVE_WING_ATTACK, MOVE_ENDEAVOR}
    },
    {
    .iv = 100,
    .lvl = 28,
    .species = SPECIES_TRAPINCH,
    .moves = {MOVE_BITE, MOVE_DIG, MOVE_FEINT_ATTACK, MOVE_SAND_TOMB}
    },
    {
    .iv = 100,
    .lvl = 28,
    .species = SPECIES_WAILMER,
    .moves = {MOVE_ROLLOUT, MOVE_WHIRLPOOL, MOVE_ASTONISH, MOVE_WATER_PULSE}
    },
    {
    .iv = 100,
    .lvl = 28,
    .species = SPECIES_MAGNETON,
    .moves = {MOVE_THUNDERBOLT, MOVE_SUPERSONIC, MOVE_THUNDER_WAVE, MOVE_SONIC_BOOM}
    },
    {
    .iv = 100,
    .lvl = 28,
    .species = SPECIES_SHIFTRY,
    .moves = {MOVE_GIGA_DRAIN, MOVE_FEINT_ATTACK, MOVE_DOUBLE_TEAM, MOVE_SWAGGER}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Vincent[] = {
    {
    .iv = 100,
    .lvl = 44,
    .species = SPECIES_SABLEYE,
    },
    {
    .iv = 100,
    .lvl = 44,
    .species = SPECIES_MEDICHAM,
    },
    {
    .iv = 100,
    .lvl = 44,
    .species = SPECIES_SHARPEDO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Leroy[] = {
    {
    .iv = 100,
    .lvl = 46,
    .species = SPECIES_MAWILE,
    },
    {
    .iv = 100,
    .lvl = 46,
    .species = SPECIES_STARMIE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Wilton1[] = {
    {
    .iv = 100,
    .lvl = 17,
    .species = SPECIES_ELECTRIKE,
    },
    {
    .iv = 100,
    .lvl = 17,
    .species = SPECIES_WAILMER,
    },
    {
    .iv = 100,
    .lvl = 17,
    .species = SPECIES_MAKUHITA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Edgar[] = {
    {
    .iv = 100,
    .lvl = 43,
    .species = SPECIES_CACTURNE,
    },
    {
    .iv = 100,
    .lvl = 43,
    .species = SPECIES_PELIPPER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Albert[] = {
    {
    .iv = 100,
    .lvl = 43,
    .species = SPECIES_MAGNETON,
    },
    {
    .iv = 100,
    .lvl = 43,
    .species = SPECIES_MUK,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Samuel[] = {
    {
    .iv = 100,
    .lvl = 42,
    .species = SPECIES_SWELLOW,
    },
    {
    .iv = 100,
    .lvl = 42,
    .species = SPECIES_MAWILE,
    },
    {
    .iv = 100,
    .lvl = 42,
    .species = SPECIES_KADABRA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Vito[] = {
    {
    .iv = 100,
    .lvl = 42,
    .species = SPECIES_DODRIO,
    },
    {
    .iv = 100,
    .lvl = 42,
    .species = SPECIES_KADABRA,
    },
    {
    .iv = 100,
    .lvl = 42,
    .species = SPECIES_ELECTRODE,
    },
    {
    .iv = 100,
    .lvl = 42,
    .species = SPECIES_SHIFTRY,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Owen[] = {
    {
    .iv = 100,
    .lvl = 42,
    .species = SPECIES_KECLEON,
    },
    {
    .iv = 100,
    .lvl = 42,
    .species = SPECIES_GRAVELER,
    },
    {
    .iv = 100,
    .lvl = 42,
    .species = SPECIES_WAILORD,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Wilton2[] = {
    {
    .iv = 110,
    .lvl = 26,
    .species = SPECIES_ELECTRIKE,
    },
    {
    .iv = 110,
    .lvl = 26,
    .species = SPECIES_WAILMER,
    },
    {
    .iv = 110,
    .lvl = 26,
    .species = SPECIES_MAKUHITA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Wilton3[] = {
    {
    .iv = 120,
    .lvl = 29,
    .species = SPECIES_MANECTRIC,
    },
    {
    .iv = 120,
    .lvl = 29,
    .species = SPECIES_WAILMER,
    },
    {
    .iv = 120,
    .lvl = 29,
    .species = SPECIES_MAKUHITA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Wilton4[] = {
    {
    .iv = 130,
    .lvl = 32,
    .species = SPECIES_MANECTRIC,
    },
    {
    .iv = 130,
    .lvl = 32,
    .species = SPECIES_WAILMER,
    },
    {
    .iv = 130,
    .lvl = 32,
    .species = SPECIES_MAKUHITA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Wilton5[] = {
    {
    .iv = 140,
    .lvl = 35,
    .species = SPECIES_MANECTRIC,
    },
    {
    .iv = 140,
    .lvl = 35,
    .species = SPECIES_WAILMER,
    },
    {
    .iv = 140,
    .lvl = 35,
    .species = SPECIES_HARIYAMA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Warren[] = {
    {
    .iv = 100,
    .lvl = 33,
    .species = SPECIES_GRAVELER,
    },
    {
    .iv = 100,
    .lvl = 33,
    .species = SPECIES_LUDICOLO,
    }
};

static const struct TrainerMonItemCustomMoves sParty_Mary[] = {
    {
    .iv = 255,
    .lvl = 26,
    .species = SPECIES_DELCATTY,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_FEINT_ATTACK, MOVE_SHOCK_WAVE, MOVE_NONE, MOVE_NONE}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Alexia[] = {
    {
    .iv = 255,
    .lvl = 26,
    .species = SPECIES_WIGGLYTUFF,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_SHADOW_BALL, MOVE_NONE}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Jody[] = {
    {
    .iv = 255,
    .lvl = 26,
    .species = SPECIES_ZANGOOSE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SWORDS_DANCE, MOVE_SLASH, MOVE_NONE, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Wendy[] = {
    {
    .iv = 100,
    .lvl = 29,
    .species = SPECIES_MAWILE,
    .moves = {MOVE_BATON_PASS, MOVE_FEINT_ATTACK, MOVE_FAKE_TEARS, MOVE_BITE}
    },
    {
    .iv = 100,
    .lvl = 29,
    .species = SPECIES_ROSELIA,
    .moves = {MOVE_MEGA_DRAIN, MOVE_MAGICAL_LEAF, MOVE_GRASS_WHISTLE, MOVE_LEECH_SEED}
    },
    {
    .iv = 100,
    .lvl = 29,
    .species = SPECIES_PELIPPER,
    .moves = {MOVE_FLY, MOVE_WATER_GUN, MOVE_MIST, MOVE_PROTECT}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Keira[] = {
    {
    .iv = 100,
    .lvl = 45,
    .species = SPECIES_LAIRON,
    },
    {
    .iv = 100,
    .lvl = 45,
    .species = SPECIES_MANECTRIC,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Brooke1[] = {
    {
    .iv = 100,
    .lvl = 17,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 100,
    .lvl = 17,
    .species = SPECIES_NUMEL,
    },
    {
    .iv = 100,
    .lvl = 17,
    .species = SPECIES_ROSELIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jennifer[] = {
    {
    .iv = 200,
    .lvl = 30,
    .species = SPECIES_SABLEYE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Hope[] = {
    {
    .iv = 100,
    .lvl = 45,
    .species = SPECIES_ROSELIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Shannon[] = {
    {
    .iv = 100,
    .lvl = 45,
    .species = SPECIES_CLAYDOL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Michelle[] = {
    {
    .iv = 100,
    .lvl = 42,
    .species = SPECIES_TORKOAL,
    },
    {
    .iv = 100,
    .lvl = 42,
    .species = SPECIES_MEDICHAM,
    },
    {
    .iv = 100,
    .lvl = 42,
    .species = SPECIES_LUDICOLO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Caroline[] = {
    {
    .iv = 100,
    .lvl = 43,
    .species = SPECIES_SKARMORY,
    },
    {
    .iv = 100,
    .lvl = 43,
    .species = SPECIES_SABLEYE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Julie[] = {
    {
    .iv = 100,
    .lvl = 42,
    .species = SPECIES_SANDSLASH,
    },
    {
    .iv = 100,
    .lvl = 42,
    .species = SPECIES_NINETALES,
    },
    {
    .iv = 100,
    .lvl = 42,
    .species = SPECIES_TROPIUS,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Brooke2[] = {
    {
    .iv = 110,
    .lvl = 26,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 110,
    .lvl = 26,
    .species = SPECIES_NUMEL,
    },
    {
    .iv = 110,
    .lvl = 26,
    .species = SPECIES_ROSELIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Brooke3[] = {
    {
    .iv = 120,
    .lvl = 29,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 120,
    .lvl = 29,
    .species = SPECIES_NUMEL,
    },
    {
    .iv = 120,
    .lvl = 29,
    .species = SPECIES_ROSELIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Brooke4[] = {
    {
    .iv = 130,
    .lvl = 32,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 130,
    .lvl = 32,
    .species = SPECIES_NUMEL,
    },
    {
    .iv = 130,
    .lvl = 32,
    .species = SPECIES_ROSELIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Brooke5[] = {
    {
    .iv = 140,
    .lvl = 34,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 140,
    .lvl = 34,
    .species = SPECIES_CAMERUPT,
    },
    {
    .iv = 140,
    .lvl = 34,
    .species = SPECIES_ROSELIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Patricia[] = {
    {
    .iv = 0,
    .lvl = 41,
    .species = SPECIES_BANETTE,
    },
    {
    .iv = 0,
    .lvl = 41,
    .species = SPECIES_LUNATONE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Kindra[] = {
    {
    .iv = 0,
    .lvl = 30,
    .species = SPECIES_DUSKULL,
    },
    {
    .iv = 0,
    .lvl = 30,
    .species = SPECIES_SHUPPET,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Tammy[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_DUSKULL,
    },
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_SHUPPET,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Valerie1[] = {
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_SABLEYE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Tasha[] = {
    {
    .iv = 50,
    .lvl = 32,
    .species = SPECIES_SHUPPET,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Valerie2[] = {
    {
    .iv = 10,
    .lvl = 31,
    .species = SPECIES_SABLEYE,
    },
    {
    .iv = 10,
    .lvl = 31,
    .species = SPECIES_SPOINK,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Valerie3[] = {
    {
    .iv = 20,
    .lvl = 35,
    .species = SPECIES_SPOINK,
    },
    {
    .iv = 20,
    .lvl = 35,
    .species = SPECIES_SABLEYE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Valerie4[] = {
    {
    .iv = 30,
    .lvl = 40,
    .species = SPECIES_SPOINK,
    },
    {
    .iv = 30,
    .lvl = 40,
    .species = SPECIES_SABLEYE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Valerie5[] = {
    {
    .iv = 40,
    .lvl = 42,
    .species = SPECIES_DUSKULL,
    },
    {
    .iv = 40,
    .lvl = 42,
    .species = SPECIES_SABLEYE,
    },
    {
    .iv = 40,
    .lvl = 42,
    .species = SPECIES_GRUMPIG,
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Cindy1[] = {
    {
    .iv = 0,
    .lvl = 7,
    .species = SPECIES_ZIGZAGOON,
    .heldItem = ITEM_NUGGET
    }
};

static const struct TrainerMonItemCustomMoves sParty_Daphne[] = {
    {
    .iv = 100,
    .lvl = 39,
    .species = SPECIES_LUVDISC,
    .heldItem = ITEM_NUGGET,
    .moves = {MOVE_ATTRACT, MOVE_SWEET_KISS, MOVE_FLAIL, MOVE_WATER_PULSE}
    },
    {
    .iv = 100,
    .lvl = 39,
    .species = SPECIES_LUVDISC,
    .heldItem = ITEM_NUGGET,
    .moves = {MOVE_ATTRACT, MOVE_SAFEGUARD, MOVE_TAKE_DOWN, MOVE_WATER_PULSE}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntSpaceCenter2[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_MIGHTYENA,
    },
    {
    .iv = 0,
    .lvl = 28,
    .species = SPECIES_MIGHTYENA,
    },
    {
    .iv = 0,
    .lvl = 30,
    .species = SPECIES_NUMEL,
    }
};

static const struct TrainerMonItemCustomMoves sParty_Cindy2[] = {
    {
    .iv = 0,
    .lvl = 11,
    .species = SPECIES_ZIGZAGOON,
    .heldItem = ITEM_NUGGET,
    .moves = {MOVE_TACKLE, MOVE_TAIL_WHIP, MOVE_NONE, MOVE_NONE}
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Brianna[] = {
    {
    .iv = 150,
    .lvl = 40,
    .species = SPECIES_SEAKING,
    .heldItem = ITEM_NUGGET
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Naomi[] = {
    {
    .iv = 100,
    .lvl = 45,
    .species = SPECIES_ROSELIA,
    .heldItem = ITEM_NUGGET
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Cindy3[] = {
    {
    .iv = 10,
    .lvl = 27,
    .species = SPECIES_LINOONE,
    .heldItem = ITEM_NUGGET
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Cindy4[] = {
    {
    .iv = 20,
    .lvl = 30,
    .species = SPECIES_LINOONE,
    .heldItem = ITEM_NUGGET
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Cindy5[] = {
    {
    .iv = 30,
    .lvl = 33,
    .species = SPECIES_LINOONE,
    .heldItem = ITEM_NUGGET
    }
};

static const struct TrainerMonItemCustomMoves sParty_Cindy6[] = {
    {
    .iv = 40,
    .lvl = 36,
    .species = SPECIES_LINOONE,
    .heldItem = ITEM_NUGGET,
    .moves = {MOVE_FURY_SWIPES, MOVE_MUD_SPORT, MOVE_ODOR_SLEUTH, MOVE_SAND_ATTACK}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Melissa[] = {
    {
    .iv = 0,
    .lvl = 21,
    .species = SPECIES_MARILL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Sheila[] = {
    {
    .iv = 0,
    .lvl = 21,
    .species = SPECIES_SHROOMISH,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Shirley[] = {
    {
    .iv = 0,
    .lvl = 21,
    .species = SPECIES_NUMEL,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Jessica1[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_KECLEON,
    .moves = {MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FEINT_ATTACK}
    },
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_SEVIPER,
    .moves = {MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Connie[] = {
    {
    .iv = 100,
    .lvl = 40,
    .species = SPECIES_GOLDEEN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Bridget[] = {
    {
    .iv = 150,
    .lvl = 40,
    .species = SPECIES_AZUMARILL,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Olivia[] = {
    {
    .iv = 100,
    .lvl = 35,
    .species = SPECIES_CLAMPERL,
    .moves = {MOVE_IRON_DEFENSE, MOVE_WHIRLPOOL, MOVE_RAIN_DANCE, MOVE_WATER_PULSE}
    },
    {
    .iv = 100,
    .lvl = 37,
    .species = SPECIES_CORPHISH,
    .moves = {MOVE_TAUNT, MOVE_CRABHAMMER, MOVE_WATER_PULSE, MOVE_NONE}
    },
    {
    .iv = 100,
    .lvl = 39,
    .species = SPECIES_LOMBRE,
    .moves = {MOVE_UPROAR, MOVE_FURY_SWIPES, MOVE_FAKE_OUT, MOVE_WATER_PULSE}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Tiffany[] = {
    {
    .iv = 100,
    .lvl = 39,
    .species = SPECIES_CARVANHA,
    },
    {
    .iv = 100,
    .lvl = 39,
    .species = SPECIES_SHARPEDO,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Jessica2[] = {
    {
    .iv = 10,
    .lvl = 35,
    .species = SPECIES_KECLEON,
    .moves = {MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FEINT_ATTACK}
    },
    {
    .iv = 10,
    .lvl = 35,
    .species = SPECIES_SEVIPER,
    .moves = {MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Jessica3[] = {
    {
    .iv = 20,
    .lvl = 38,
    .species = SPECIES_KECLEON,
    .moves = {MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FEINT_ATTACK}
    },
    {
    .iv = 20,
    .lvl = 38,
    .species = SPECIES_SEVIPER,
    .moves = {MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Jessica4[] = {
    {
    .iv = 30,
    .lvl = 41,
    .species = SPECIES_KECLEON,
    .moves = {MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FEINT_ATTACK}
    },
    {
    .iv = 30,
    .lvl = 41,
    .species = SPECIES_SEVIPER,
    .moves = {MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Jessica5[] = {
    {
    .iv = 40,
    .lvl = 44,
    .species = SPECIES_KECLEON,
    .moves = {MOVE_BIND, MOVE_LICK, MOVE_FURY_SWIPES, MOVE_FEINT_ATTACK}
    },
    {
    .iv = 40,
    .lvl = 44,
    .species = SPECIES_SEVIPER,
    .moves = {MOVE_POISON_TAIL, MOVE_SCREECH, MOVE_GLARE, MOVE_CRUNCH}
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Winston1[] = {
    {
    .iv = 0,
    .lvl = 7,
    .species = SPECIES_ZIGZAGOON,
    .heldItem = ITEM_NUGGET
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Mollie[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_WHISCASH,
    },
    {
    .iv = 200,
    .lvl = 33,
    .species = SPECIES_MEDITITE,
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Garret[] = {
    {
    .iv = 0,
    .lvl = 45,
    .species = SPECIES_AZUMARILL,
    .heldItem = ITEM_NUGGET
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Winston2[] = {
    {
    .iv = 0,
    .lvl = 27,
    .species = SPECIES_LINOONE,
    .heldItem = ITEM_NUGGET
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Winston3[] = {
    {
    .iv = 0,
    .lvl = 30,
    .species = SPECIES_LINOONE,
    .heldItem = ITEM_NUGGET
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Winston4[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_LINOONE,
    .heldItem = ITEM_NUGGET
    }
};

static const struct TrainerMonItemCustomMoves sParty_Winston5[] = {
    {
    .iv = 0,
    .lvl = 36,
    .species = SPECIES_LINOONE,
    .heldItem = ITEM_NUGGET,
    .moves = {MOVE_FURY_SWIPES, MOVE_MUD_SPORT, MOVE_ODOR_SLEUTH, MOVE_SAND_ATTACK}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Steve1[] = {
    {
    .iv = 0,
    .lvl = 19,
    .species = SPECIES_ARON,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Thalia1[] = {
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_WAILMER,
    },
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_HORSEA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Mark[] = {
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_RHYHORN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMtChimney1[] = {
    {
    .iv = 0,
    .lvl = 20,
    .species = SPECIES_NUMEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Steve2[] = {
    {
    .iv = 10,
    .lvl = 27,
    .species = SPECIES_LAIRON,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Steve3[] = {
    {
    .iv = 20,
    .lvl = 29,
    .species = SPECIES_LAIRON,
    },
    {
    .iv = 20,
    .lvl = 29,
    .species = SPECIES_RHYHORN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Steve4[] = {
    {
    .iv = 30,
    .lvl = 32,
    .species = SPECIES_LAIRON,
    },
    {
    .iv = 30,
    .lvl = 32,
    .species = SPECIES_RHYHORN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Steve5[] = {
    {
    .iv = 40,
    .lvl = 35,
    .species = SPECIES_AGGRON,
    },
    {
    .iv = 40,
    .lvl = 35,
    .species = SPECIES_RHYDON,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Luis[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Dominik[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_TENTACOOL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Douglas[] = {
    {
    .iv = 10,
    .lvl = 24,
    .species = SPECIES_TENTACOOL,
    },
    {
    .iv = 10,
    .lvl = 24,
    .species = SPECIES_TENTACOOL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Darrin[] = {
    {
    .iv = 10,
    .lvl = 24,
    .species = SPECIES_TENTACOOL,
    },
    {
    .iv = 10,
    .lvl = 24,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 10,
    .lvl = 24,
    .species = SPECIES_TENTACOOL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Tony1[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jerome[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_TENTACRUEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Matthew[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_David[] = {
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_TENTACOOL,
    },
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Spencer[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_TENTACOOL,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_WINGULL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Roland[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Nolen[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_TENTACRUEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Stan[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_HORSEA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Barry[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_GYARADOS,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Dean[] = {
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_CARVANHA,
    },
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Rodney[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_GYARADOS,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Richard[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_PELIPPER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Herman[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_TENTACRUEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Santiago[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_TENTACRUEL,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_WAILMER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Gilbert[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_SHARPEDO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Franklin[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_SEALEO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Kevin[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_SPHEAL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jack[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_GYARADOS,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Dudley[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_TENTACOOL,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_TENTACRUEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Chad[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_TENTACOOL,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_WAILMER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Tony2[] = {
    {
    .iv = 10,
    .lvl = 30,
    .species = SPECIES_SHARPEDO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Tony3[] = {
    {
    .iv = 20,
    .lvl = 33,
    .species = SPECIES_SHARPEDO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Tony4[] = {
    {
    .iv = 30,
    .lvl = 34,
    .species = SPECIES_STARYU,
    },
    {
    .iv = 30,
    .lvl = 36,
    .species = SPECIES_SHARPEDO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Tony5[] = {
    {
    .iv = 40,
    .lvl = 37,
    .species = SPECIES_STARMIE,
    },
    {
    .iv = 40,
    .lvl = 39,
    .species = SPECIES_SHARPEDO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Takao[] = {
    {
    .iv = 127,
    .lvl = 13,
    .species = SPECIES_MACHOP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Hitoshi[] = {
    {
    .iv = 50,
    .lvl = 32,
    .species = SPECIES_MACHOP,
    },
    {
    .iv = 200,
    .lvl = 32,
    .species = SPECIES_MACHOKE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Kiyo[] = {
    {
    .iv = 100,
    .lvl = 34,
    .species = SPECIES_HARIYAMA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Koichi[] = {
    {
    .iv = 100,
    .lvl = 24,
    .species = SPECIES_MACHOP,
    },
    {
    .iv = 150,
    .lvl = 28,
    .species = SPECIES_MACHOKE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Nob1[] = {
    {
    .iv = 100,
    .lvl = 19,
    .species = SPECIES_MACHOP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Nob2[] = {
    {
    .iv = 110,
    .lvl = 27,
    .species = SPECIES_MACHOKE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Nob3[] = {
    {
    .iv = 120,
    .lvl = 29,
    .species = SPECIES_MACHOP,
    },
    {
    .iv = 120,
    .lvl = 29,
    .species = SPECIES_MACHOKE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Nob4[] = {
    {
    .iv = 130,
    .lvl = 31,
    .species = SPECIES_MACHOP,
    },
    {
    .iv = 130,
    .lvl = 31,
    .species = SPECIES_MACHOKE,
    },
    {
    .iv = 130,
    .lvl = 31,
    .species = SPECIES_MACHOKE,
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Nob5[] = {
    {
    .iv = 140,
    .lvl = 33,
    .species = SPECIES_MACHOP,
    .heldItem = ITEM_NONE
    },
    {
    .iv = 140,
    .lvl = 33,
    .species = SPECIES_MACHOKE,
    .heldItem = ITEM_NONE
    },
    {
    .iv = 140,
    .lvl = 33,
    .species = SPECIES_MACHOKE,
    .heldItem = ITEM_NONE
    },
    {
    .iv = 140,
    .lvl = 33,
    .species = SPECIES_MACHAMP,
    .heldItem = ITEM_BLACK_BELT
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Yuji[] = {
    {
    .iv = 100,
    .lvl = 26,
    .species = SPECIES_MAKUHITA,
    },
    {
    .iv = 100,
    .lvl = 26,
    .species = SPECIES_MACHOKE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Daisuke[] = {
    {
    .iv = 100,
    .lvl = 19,
    .species = SPECIES_MACHOP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Atsushi[] = {
    {
    .iv = 100,
    .lvl = 32,
    .species = SPECIES_HARIYAMA,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Kirk[] = {
    {
    .iv = 100,
    .lvl = 17,
    .species = SPECIES_ELECTRIKE,
    .moves = {MOVE_QUICK_ATTACK, MOVE_THUNDER_WAVE, MOVE_SPARK, MOVE_LEER}
    },
    {
    .iv = 100,
    .lvl = 17,
    .species = SPECIES_VOLTORB,
    .moves = {MOVE_CHARGE, MOVE_SHOCK_WAVE, MOVE_SCREECH, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntAquaHideout7[] = {
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_POOCHYENA,
    },
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_ZUBAT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntAquaHideout8[] = {
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Shawn[] = {
    {
    .iv = 100,
    .lvl = 17,
    .species = SPECIES_VOLTORB,
    },
    {
    .iv = 100,
    .lvl = 17,
    .species = SPECIES_MAGNEMITE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Fernando1[] = {
    {
    .iv = 0,
    .lvl = 30,
    .species = SPECIES_ELECTRIKE,
    },
    {
    .iv = 0,
    .lvl = 30,
    .species = SPECIES_LOUDRED,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Dalton1[] = {
    {
    .iv = 0,
    .lvl = 15,
    .species = SPECIES_MAGNEMITE,
    },
    {
    .iv = 0,
    .lvl = 15,
    .species = SPECIES_WHISMUR,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Dalton2[] = {
    {
    .iv = 10,
    .lvl = 25,
    .species = SPECIES_MAGNEMITE,
    },
    {
    .iv = 10,
    .lvl = 25,
    .species = SPECIES_WHISMUR,
    },
    {
    .iv = 10,
    .lvl = 25,
    .species = SPECIES_MAGNEMITE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Dalton3[] = {
    {
    .iv = 20,
    .lvl = 28,
    .species = SPECIES_MAGNEMITE,
    },
    {
    .iv = 20,
    .lvl = 28,
    .species = SPECIES_LOUDRED,
    },
    {
    .iv = 20,
    .lvl = 28,
    .species = SPECIES_MAGNEMITE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Dalton4[] = {
    {
    .iv = 30,
    .lvl = 31,
    .species = SPECIES_MAGNETON,
    },
    {
    .iv = 30,
    .lvl = 31,
    .species = SPECIES_LOUDRED,
    },
    {
    .iv = 30,
    .lvl = 31,
    .species = SPECIES_MAGNETON,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Dalton5[] = {
    {
    .iv = 40,
    .lvl = 34,
    .species = SPECIES_MAGNETON,
    },
    {
    .iv = 40,
    .lvl = 34,
    .species = SPECIES_EXPLOUD,
    },
    {
    .iv = 40,
    .lvl = 34,
    .species = SPECIES_MAGNETON,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cole[] = {
    {
    .iv = 100,
    .lvl = 23,
    .species = SPECIES_NUMEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jeff[] = {
    {
    .iv = 100,
    .lvl = 22,
    .species = SPECIES_SLUGMA,
    },
    {
    .iv = 100,
    .lvl = 22,
    .species = SPECIES_SLUGMA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Axle[] = {
    {
    .iv = 100,
    .lvl = 23,
    .species = SPECIES_NUMEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jace[] = {
    {
    .iv = 100,
    .lvl = 23,
    .species = SPECIES_SLUGMA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Keegan[] = {
    {
    .iv = 120,
    .lvl = 23,
    .species = SPECIES_SLUGMA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Bernie1[] = {
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_SLUGMA,
    },
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_WINGULL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Bernie2[] = {
    {
    .iv = 10,
    .lvl = 26,
    .species = SPECIES_SLUGMA,
    },
    {
    .iv = 10,
    .lvl = 26,
    .species = SPECIES_WINGULL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Bernie3[] = {
    {
    .iv = 20,
    .lvl = 29,
    .species = SPECIES_SLUGMA,
    },
    {
    .iv = 20,
    .lvl = 29,
    .species = SPECIES_PELIPPER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Bernie4[] = {
    {
    .iv = 30,
    .lvl = 32,
    .species = SPECIES_SLUGMA,
    },
    {
    .iv = 30,
    .lvl = 32,
    .species = SPECIES_PELIPPER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Bernie5[] = {
    {
    .iv = 40,
    .lvl = 35,
    .species = SPECIES_MAGCARGO,
    },
    {
    .iv = 40,
    .lvl = 35,
    .species = SPECIES_PELIPPER,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Drew[] = {
    {
    .iv = 0,
    .lvl = 23,
    .species = SPECIES_SANDSHREW,
    .moves = {MOVE_DIG, MOVE_SAND_ATTACK, MOVE_POISON_STING, MOVE_SLASH}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Beau[] = {
    {
    .iv = 0,
    .lvl = 21,
    .species = SPECIES_BALTOY,
    .moves = {MOVE_RAPID_SPIN, MOVE_MUD_SLAP, MOVE_PSYBEAM, MOVE_ROCK_TOMB}
    },
    {
    .iv = 0,
    .lvl = 21,
    .species = SPECIES_SANDSHREW,
    .moves = {MOVE_POISON_STING, MOVE_SAND_ATTACK, MOVE_SCRATCH, MOVE_DIG}
    },
    {
    .iv = 0,
    .lvl = 21,
    .species = SPECIES_BALTOY,
    .moves = {MOVE_RAPID_SPIN, MOVE_MUD_SLAP, MOVE_PSYBEAM, MOVE_ROCK_TOMB}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Larry[] = {
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_NUZLEAF,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Shane[] = {
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_SANDSHREW,
    },
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_NUZLEAF,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Justin[] = {
    {
    .iv = 0,
    .lvl = 24,
    .species = SPECIES_KECLEON,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Ethan1[] = {
    {
    .iv = 0,
    .lvl = 20,
    .species = SPECIES_ZIGZAGOON,
    },
    {
    .iv = 0,
    .lvl = 20,
    .species = SPECIES_TAILLOW,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Autumn[] = {
    {
    .iv = 0,
    .lvl = 21,
    .species = SPECIES_SHROOMISH,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Travis[] = {
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_SANDSHREW,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Ethan2[] = {
    {
    .iv = 10,
    .lvl = 26,
    .species = SPECIES_ZIGZAGOON,
    },
    {
    .iv = 10,
    .lvl = 26,
    .species = SPECIES_TAILLOW,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Ethan3[] = {
    {
    .iv = 20,
    .lvl = 29,
    .species = SPECIES_LINOONE,
    },
    {
    .iv = 20,
    .lvl = 29,
    .species = SPECIES_SWELLOW,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Ethan4[] = {
    {
    .iv = 30,
    .lvl = 31,
    .species = SPECIES_SANDSHREW,
    },
    {
    .iv = 30,
    .lvl = 31,
    .species = SPECIES_SWELLOW,
    },
    {
    .iv = 30,
    .lvl = 31,
    .species = SPECIES_LINOONE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Ethan5[] = {
    {
    .iv = 40,
    .lvl = 34,
    .species = SPECIES_SWELLOW,
    },
    {
    .iv = 40,
    .lvl = 34,
    .species = SPECIES_SANDSLASH,
    },
    {
    .iv = 40,
    .lvl = 34,
    .species = SPECIES_LINOONE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Brent[] = {
    {
    .iv = 100,
    .lvl = 26,
    .species = SPECIES_SURSKIT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Donald[] = {
    {
    .iv = 100,
    .lvl = 24,
    .species = SPECIES_WURMPLE,
    },
    {
    .iv = 100,
    .lvl = 24,
    .species = SPECIES_SILCOON,
    },
    {
    .iv = 100,
    .lvl = 24,
    .species = SPECIES_BEAUTIFLY,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Taylor[] = {
    {
    .iv = 100,
    .lvl = 27,
    .species = SPECIES_WURMPLE,
    },
    {
    .iv = 100,
    .lvl = 27,
    .species = SPECIES_CASCOON,
    },
    {
    .iv = 100,
    .lvl = 27,
    .species = SPECIES_DUSTOX,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jeffrey1[] = {
    {
    .iv = 0,
    .lvl = 27,
    .species = SPECIES_SURSKIT,
    },
    {
    .iv = 0,
    .lvl = 27,
    .species = SPECIES_SURSKIT,
    },
    {
    .iv = 0,
    .lvl = 27,
    .species = SPECIES_SURSKIT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Derek[] = {
    {
    .iv = 150,
    .lvl = 16,
    .species = SPECIES_DUSTOX,
    },
    {
    .iv = 150,
    .lvl = 16,
    .species = SPECIES_BEAUTIFLY,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jeffrey2[] = {
    {
    .iv = 10,
    .lvl = 31,
    .species = SPECIES_SURSKIT,
    },
    {
    .iv = 10,
    .lvl = 31,
    .species = SPECIES_SURSKIT,
    },
    {
    .iv = 10,
    .lvl = 31,
    .species = SPECIES_SURSKIT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jeffrey3[] = {
    {
    .iv = 20,
    .lvl = 34,
    .species = SPECIES_SURSKIT,
    },
    {
    .iv = 20,
    .lvl = 34,
    .species = SPECIES_SURSKIT,
    },
    {
    .iv = 20,
    .lvl = 34,
    .species = SPECIES_MASQUERAIN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jeffrey4[] = {
    {
    .iv = 30,
    .lvl = 36,
    .species = SPECIES_SURSKIT,
    },
    {
    .iv = 30,
    .lvl = 36,
    .species = SPECIES_WURMPLE,
    },
    {
    .iv = 30,
    .lvl = 36,
    .species = SPECIES_SURSKIT,
    },
    {
    .iv = 30,
    .lvl = 36,
    .species = SPECIES_MASQUERAIN,
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Jeffrey5[] = {
    {
    .iv = 40,
    .lvl = 38,
    .species = SPECIES_SURSKIT,
    .heldItem = ITEM_NONE
    },
    {
    .iv = 40,
    .lvl = 38,
    .species = SPECIES_DUSTOX,
    .heldItem = ITEM_NONE
    },
    {
    .iv = 40,
    .lvl = 38,
    .species = SPECIES_SURSKIT,
    .heldItem = ITEM_NONE
    },
    {
    .iv = 40,
    .lvl = 38,
    .species = SPECIES_MASQUERAIN,
    .heldItem = ITEM_SILVER_POWDER
    },
    {
    .iv = 40,
    .lvl = 38,
    .species = SPECIES_BEAUTIFLY,
    .heldItem = ITEM_NONE
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Edward[] = {
    {
    .iv = 0,
    .lvl = 15,
    .species = SPECIES_ABRA,
    .moves = {MOVE_HIDDEN_POWER, MOVE_NONE, MOVE_NONE, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Preston[] = {
    {
    .iv = 100,
    .lvl = 36,
    .species = SPECIES_KIRLIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Virgil[] = {
    {
    .iv = 100,
    .lvl = 36,
    .species = SPECIES_RALTS,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Blake[] = {
    {
    .iv = 100,
    .lvl = 36,
    .species = SPECIES_GIRAFARIG,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_William[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_RALTS,
    },
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_RALTS,
    },
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_KIRLIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Joshua[] = {
    {
    .iv = 0,
    .lvl = 41,
    .species = SPECIES_KADABRA,
    },
    {
    .iv = 0,
    .lvl = 41,
    .species = SPECIES_SOLROCK,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cameron1[] = {
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_SOLROCK,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cameron2[] = {
    {
    .iv = 10,
    .lvl = 33,
    .species = SPECIES_KADABRA,
    },
    {
    .iv = 10,
    .lvl = 33,
    .species = SPECIES_SOLROCK,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cameron3[] = {
    {
    .iv = 20,
    .lvl = 38,
    .species = SPECIES_KADABRA,
    },
    {
    .iv = 20,
    .lvl = 38,
    .species = SPECIES_SOLROCK,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cameron4[] = {
    {
    .iv = 30,
    .lvl = 41,
    .species = SPECIES_KADABRA,
    },
    {
    .iv = 30,
    .lvl = 41,
    .species = SPECIES_SOLROCK,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cameron5[] = {
    {
    .iv = 40,
    .lvl = 45,
    .species = SPECIES_SOLROCK,
    },
    {
    .iv = 40,
    .lvl = 45,
    .species = SPECIES_ALAKAZAM,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Jaclyn[] = {
    {
    .iv = 0,
    .lvl = 16,
    .species = SPECIES_ABRA,
    .moves = {MOVE_HIDDEN_POWER, MOVE_NONE, MOVE_NONE, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Hannah[] = {
    {
    .iv = 100,
    .lvl = 36,
    .species = SPECIES_KIRLIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Samantha[] = {
    {
    .iv = 100,
    .lvl = 36,
    .species = SPECIES_XATU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Maura[] = {
    {
    .iv = 100,
    .lvl = 36,
    .species = SPECIES_KADABRA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Kayla[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_WOBBUFFET,
    },
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_NATU,
    },
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_KADABRA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Alexis[] = {
    {
    .iv = 0,
    .lvl = 41,
    .species = SPECIES_KIRLIA,
    },
    {
    .iv = 0,
    .lvl = 41,
    .species = SPECIES_XATU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jacki1[] = {
    {
    .iv = 0,
    .lvl = 30,
    .species = SPECIES_KADABRA,
    },
    {
    .iv = 0,
    .lvl = 30,
    .species = SPECIES_LUNATONE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jacki2[] = {
    {
    .iv = 10,
    .lvl = 34,
    .species = SPECIES_KADABRA,
    },
    {
    .iv = 10,
    .lvl = 34,
    .species = SPECIES_LUNATONE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jacki3[] = {
    {
    .iv = 20,
    .lvl = 37,
    .species = SPECIES_KADABRA,
    },
    {
    .iv = 20,
    .lvl = 37,
    .species = SPECIES_LUNATONE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jacki4[] = {
    {
    .iv = 30,
    .lvl = 40,
    .species = SPECIES_KADABRA,
    },
    {
    .iv = 30,
    .lvl = 40,
    .species = SPECIES_LUNATONE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jacki5[] = {
    {
    .iv = 40,
    .lvl = 43,
    .species = SPECIES_LUNATONE,
    },
    {
    .iv = 40,
    .lvl = 43,
    .species = SPECIES_ALAKAZAM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Walter1[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_MANECTRIC,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Micah[] = {
    {
    .iv = 0,
    .lvl = 44,
    .species = SPECIES_MANECTRIC,
    },
    {
    .iv = 0,
    .lvl = 44,
    .species = SPECIES_MANECTRIC,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Thomas[] = {
    {
    .iv = 0,
    .lvl = 45,
    .species = SPECIES_ZANGOOSE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Walter2[] = {
    {
    .iv = 10,
    .lvl = 34,
    .species = SPECIES_MANECTRIC,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Walter3[] = {
    {
    .iv = 20,
    .lvl = 36,
    .species = SPECIES_LINOONE,
    .moves = {MOVE_HEADBUTT, MOVE_SAND_ATTACK, MOVE_ODOR_SLEUTH, MOVE_FURY_SWIPES}
    },
    {
    .iv = 20,
    .lvl = 36,
    .species = SPECIES_MANECTRIC,
    .moves = {MOVE_QUICK_ATTACK, MOVE_SPARK, MOVE_ODOR_SLEUTH, MOVE_ROAR}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Walter4[] = {
    {
    .iv = 30,
    .lvl = 39,
    .species = SPECIES_LINOONE,
    .moves = {MOVE_HEADBUTT, MOVE_SAND_ATTACK, MOVE_ODOR_SLEUTH, MOVE_FURY_SWIPES}
    },
    {
    .iv = 30,
    .lvl = 39,
    .species = SPECIES_MANECTRIC,
    .moves = {MOVE_QUICK_ATTACK, MOVE_SPARK, MOVE_ODOR_SLEUTH, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Walter5[] = {
    {
    .iv = 40,
    .lvl = 41,
    .species = SPECIES_LINOONE,
    .moves = {MOVE_HEADBUTT, MOVE_SAND_ATTACK, MOVE_ODOR_SLEUTH, MOVE_FURY_SWIPES}
    },
    {
    .iv = 40,
    .lvl = 41,
    .species = SPECIES_GOLDUCK,
    .moves = {MOVE_FURY_SWIPES, MOVE_DISABLE, MOVE_CONFUSION, MOVE_PSYCH_UP}
    },
    {
    .iv = 40,
    .lvl = 41,
    .species = SPECIES_MANECTRIC,
    .moves = {MOVE_QUICK_ATTACK, MOVE_SPARK, MOVE_ODOR_SLEUTH, MOVE_ROAR}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Sidney[] = {
    {
    .iv = 250,
    .lvl = 46,
    .species = SPECIES_MIGHTYENA,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_ROAR, MOVE_DOUBLE_EDGE, MOVE_SAND_ATTACK, MOVE_CRUNCH}
    },
    {
    .iv = 250,
    .lvl = 48,
    .species = SPECIES_SHIFTRY,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_TORMENT, MOVE_DOUBLE_TEAM, MOVE_SWAGGER, MOVE_EXTRASENSORY}
    },
    {
    .iv = 250,
    .lvl = 46,
    .species = SPECIES_CACTURNE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_LEECH_SEED, MOVE_FEINT_ATTACK, MOVE_NEEDLE_ARM, MOVE_COTTON_SPORE}
    },
    {
    .iv = 250,
    .lvl = 48,
    .species = SPECIES_CRAWDAUNT,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SURF, MOVE_SWORDS_DANCE, MOVE_STRENGTH, MOVE_FACADE}
    },
    {
    .iv = 255,
    .lvl = 49,
    .species = SPECIES_ABSOL,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_AERIAL_ACE, MOVE_ROCK_SLIDE, MOVE_SWORDS_DANCE, MOVE_SLASH}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Phoebe[] = {
    {
    .iv = 250,
    .lvl = 48,
    .species = SPECIES_DUSCLOPS,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SHADOW_PUNCH, MOVE_CONFUSE_RAY, MOVE_CURSE, MOVE_PROTECT}
    },
    {
    .iv = 250,
    .lvl = 49,
    .species = SPECIES_BANETTE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SHADOW_BALL, MOVE_GRUDGE, MOVE_WILL_O_WISP, MOVE_FEINT_ATTACK}
    },
    {
    .iv = 250,
    .lvl = 50,
    .species = SPECIES_SABLEYE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SHADOW_BALL, MOVE_DOUBLE_TEAM, MOVE_NIGHT_SHADE, MOVE_FEINT_ATTACK}
    },
    {
    .iv = 250,
    .lvl = 49,
    .species = SPECIES_BANETTE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SHADOW_BALL, MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_FACADE}
    },
    {
    .iv = 255,
    .lvl = 51,
    .species = SPECIES_DUSCLOPS,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_SHADOW_BALL, MOVE_ICE_BEAM, MOVE_ROCK_SLIDE, MOVE_EARTHQUAKE}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Glacia[] = {
    {
    .iv = 250,
    .lvl = 50,
    .species = SPECIES_SEALEO,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_ENCORE, MOVE_BODY_SLAM, MOVE_HAIL, MOVE_ICE_BALL}
    },
    {
    .iv = 250,
    .lvl = 50,
    .species = SPECIES_GLALIE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_LIGHT_SCREEN, MOVE_CRUNCH, MOVE_ICY_WIND, MOVE_ICE_BEAM}
    },
    {
    .iv = 250,
    .lvl = 52,
    .species = SPECIES_SEALEO,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_ATTRACT, MOVE_DOUBLE_EDGE, MOVE_HAIL, MOVE_BLIZZARD}
    },
    {
    .iv = 250,
    .lvl = 52,
    .species = SPECIES_GLALIE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SHADOW_BALL, MOVE_EXPLOSION, MOVE_HAIL, MOVE_ICE_BEAM}
    },
    {
    .iv = 255,
    .lvl = 53,
    .species = SPECIES_WALREIN,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_SURF, MOVE_BODY_SLAM, MOVE_ICE_BEAM, MOVE_SHEER_COLD}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Drake[] = {
    {
    .iv = 250,
    .lvl = 52,
    .species = SPECIES_SHELGON,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_ROCK_TOMB, MOVE_DRAGON_CLAW, MOVE_PROTECT, MOVE_DOUBLE_EDGE}
    },
    {
    .iv = 250,
    .lvl = 54,
    .species = SPECIES_ALTARIA,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_DOUBLE_EDGE, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE, MOVE_AERIAL_ACE}
    },
    {
    .iv = 250,
    .lvl = 53,
    .species = SPECIES_KINGDRA,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SMOKESCREEN, MOVE_DRAGON_DANCE, MOVE_SURF, MOVE_BODY_SLAM}
    },
    {
    .iv = 250,
    .lvl = 53,
    .species = SPECIES_FLYGON,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_FLAMETHROWER, MOVE_CRUNCH, MOVE_DRAGON_BREATH, MOVE_EARTHQUAKE}
    },
    {
    .iv = 255,
    .lvl = 55,
    .species = SPECIES_SALAMENCE,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_FLAMETHROWER, MOVE_DRAGON_CLAW, MOVE_ROCK_SLIDE, MOVE_CRUNCH}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Roxanne1[] = {
    {
    .iv = 100,
    .lvl = 12,
    .species = SPECIES_GEODUDE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_TACKLE, MOVE_DEFENSE_CURL, MOVE_ROCK_THROW, MOVE_ROCK_TOMB}
    },
    {
    .iv = 100,
    .lvl = 12,
    .species = SPECIES_GEODUDE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_TACKLE, MOVE_DEFENSE_CURL, MOVE_ROCK_THROW, MOVE_ROCK_TOMB}
    },
    {
    .iv = 200,
    .lvl = 15,
    .species = SPECIES_NOSEPASS,
    .heldItem = ITEM_ORAN_BERRY,
    .moves = {MOVE_BLOCK, MOVE_HARDEN, MOVE_TACKLE, MOVE_ROCK_TOMB}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Brawly1[] = {
    {
    .iv = 100,
    .lvl = 16,
    .species = SPECIES_MACHOP,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_KARATE_CHOP, MOVE_LOW_KICK, MOVE_SEISMIC_TOSS, MOVE_BULK_UP}
    },
    {
    .iv = 100,
    .lvl = 16,
    .species = SPECIES_MEDITITE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_FOCUS_PUNCH, MOVE_LIGHT_SCREEN, MOVE_REFLECT, MOVE_BULK_UP}
    },
    {
    .iv = 200,
    .lvl = 19,
    .species = SPECIES_MAKUHITA,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_ARM_THRUST, MOVE_VITAL_THROW, MOVE_REVERSAL, MOVE_BULK_UP}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Wattson1[] = {
    {
    .iv = 200,
    .lvl = 20,
    .species = SPECIES_VOLTORB,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_ROLLOUT, MOVE_SPARK, MOVE_SELF_DESTRUCT, MOVE_SHOCK_WAVE}
    },
    {
    .iv = 200,
    .lvl = 20,
    .species = SPECIES_ELECTRIKE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SHOCK_WAVE, MOVE_LEER, MOVE_QUICK_ATTACK, MOVE_HOWL}
    },
    {
    .iv = 220,
    .lvl = 22,
    .species = SPECIES_MAGNETON,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SUPERSONIC, MOVE_SHOCK_WAVE, MOVE_THUNDER_WAVE, MOVE_SONIC_BOOM}
    },
    {
    .iv = 250,
    .lvl = 24,
    .species = SPECIES_MANECTRIC,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_QUICK_ATTACK, MOVE_THUNDER_WAVE, MOVE_SHOCK_WAVE, MOVE_HOWL}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Flannery1[] = {
    {
    .iv = 200,
    .lvl = 24,
    .species = SPECIES_NUMEL,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_OVERHEAT, MOVE_TAKE_DOWN, MOVE_MAGNITUDE, MOVE_SUNNY_DAY}
    },
    {
    .iv = 200,
    .lvl = 24,
    .species = SPECIES_SLUGMA,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_OVERHEAT, MOVE_SMOG, MOVE_LIGHT_SCREEN, MOVE_SUNNY_DAY}
    },
    {
    .iv = 250,
    .lvl = 26,
    .species = SPECIES_CAMERUPT,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_OVERHEAT, MOVE_TACKLE, MOVE_SUNNY_DAY, MOVE_ATTRACT}
    },
    {
    .iv = 250,
    .lvl = 29,
    .species = SPECIES_TORKOAL,
    .heldItem = ITEM_WHITE_HERB,
    .moves = {MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_BODY_SLAM, MOVE_ATTRACT}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Norman1[] = {
    {
    .iv = 200,
    .lvl = 27,
    .species = SPECIES_SPINDA,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_TEETER_DANCE, MOVE_PSYBEAM, MOVE_FACADE, MOVE_ENCORE}
    },
    {
    .iv = 200,
    .lvl = 27,
    .species = SPECIES_VIGOROTH,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SLASH, MOVE_FACADE, MOVE_ENCORE, MOVE_FEINT_ATTACK}
    },
    {
    .iv = 200,
    .lvl = 29,
    .species = SPECIES_LINOONE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SLASH, MOVE_BELLY_DRUM, MOVE_FACADE, MOVE_HEADBUTT}
    },
    {
    .iv = 250,
    .lvl = 31,
    .species = SPECIES_SLAKING,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_COUNTER, MOVE_YAWN, MOVE_FACADE, MOVE_FEINT_ATTACK}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Winona1[] = {
    {
    .iv = 210,
    .lvl = 29,
    .species = SPECIES_SWABLU,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_PERISH_SONG, MOVE_MIRROR_MOVE, MOVE_SAFEGUARD, MOVE_AERIAL_ACE}
    },
    {
    .iv = 210,
    .lvl = 29,
    .species = SPECIES_TROPIUS,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SUNNY_DAY, MOVE_AERIAL_ACE, MOVE_SOLAR_BEAM, MOVE_SYNTHESIS}
    },
    {
    .iv = 210,
    .lvl = 30,
    .species = SPECIES_PELIPPER,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_WATER_GUN, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_AERIAL_ACE}
    },
    {
    .iv = 220,
    .lvl = 31,
    .species = SPECIES_SKARMORY,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SAND_ATTACK, MOVE_FURY_ATTACK, MOVE_STEEL_WING, MOVE_AERIAL_ACE}
    },
    {
    .iv = 255,
    .lvl = 33,
    .species = SPECIES_ALTARIA,
    .heldItem = ITEM_ORAN_BERRY,
    .moves = {MOVE_EARTHQUAKE, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE, MOVE_AERIAL_ACE}
    }
};

static const struct TrainerMonItemCustomMoves sParty_TateAndLiza1[] = {
    {
    .iv = 250,
    .lvl = 41,
    .species = SPECIES_CLAYDOL,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_PSYCHIC, MOVE_LIGHT_SCREEN}
    },
    {
    .iv = 250,
    .lvl = 41,
    .species = SPECIES_XATU,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_PSYCHIC, MOVE_SUNNY_DAY, MOVE_CONFUSE_RAY, MOVE_CALM_MIND}
    },
    {
    .iv = 250,
    .lvl = 42,
    .species = SPECIES_LUNATONE,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_LIGHT_SCREEN, MOVE_PSYCHIC, MOVE_HYPNOSIS, MOVE_CALM_MIND}
    },
    {
    .iv = 250,
    .lvl = 42,
    .species = SPECIES_SOLROCK,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Juan1[] = {
    {
    .iv = 200,
    .lvl = 41,
    .species = SPECIES_LUVDISC,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_WATER_PULSE, MOVE_ATTRACT, MOVE_SWEET_KISS, MOVE_FLAIL}
    },
    {
    .iv = 200,
    .lvl = 41,
    .species = SPECIES_WHISCASH,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_AMNESIA, MOVE_EARTHQUAKE}
    },
    {
    .iv = 200,
    .lvl = 43,
    .species = SPECIES_SEALEO,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_ENCORE, MOVE_BODY_SLAM, MOVE_AURORA_BEAM, MOVE_WATER_PULSE}
    },
    {
    .iv = 200,
    .lvl = 43,
    .species = SPECIES_CRAWDAUNT,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_WATER_PULSE, MOVE_CRABHAMMER, MOVE_TAUNT, MOVE_LEER}
    },
    {
    .iv = 250,
    .lvl = 46,
    .species = SPECIES_KINGDRA,
    .heldItem = ITEM_CHESTO_BERRY,
    .moves = {MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_ICE_BEAM, MOVE_REST}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jerry1[] = {
    {
    .iv = 10,
    .lvl = 9,
    .species = SPECIES_RALTS,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Ted[] = {
    {
    .iv = 10,
    .lvl = 17,
    .species = SPECIES_RALTS,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Paul[] = {
    {
    .iv = 10,
    .lvl = 15,
    .species = SPECIES_NUMEL,
    },
    {
    .iv = 10,
    .lvl = 15,
    .species = SPECIES_ODDISH,
    },
    {
    .iv = 10,
    .lvl = 15,
    .species = SPECIES_WINGULL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jerry2[] = {
    {
    .iv = 20,
    .lvl = 26,
    .species = SPECIES_RALTS,
    },
    {
    .iv = 20,
    .lvl = 26,
    .species = SPECIES_MEDITITE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jerry3[] = {
    {
    .iv = 30,
    .lvl = 29,
    .species = SPECIES_KIRLIA,
    },
    {
    .iv = 30,
    .lvl = 29,
    .species = SPECIES_MEDITITE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jerry4[] = {
    {
    .iv = 40,
    .lvl = 32,
    .species = SPECIES_KIRLIA,
    },
    {
    .iv = 40,
    .lvl = 32,
    .species = SPECIES_MEDICHAM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jerry5[] = {
    {
    .iv = 50,
    .lvl = 34,
    .species = SPECIES_KIRLIA,
    },
    {
    .iv = 50,
    .lvl = 34,
    .species = SPECIES_BANETTE,
    },
    {
    .iv = 50,
    .lvl = 34,
    .species = SPECIES_MEDICHAM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Karen1[] = {
    {
    .iv = 10,
    .lvl = 9,
    .species = SPECIES_SHROOMISH,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Georgia[] = {
    {
    .iv = 10,
    .lvl = 16,
    .species = SPECIES_SHROOMISH,
    },
    {
    .iv = 10,
    .lvl = 16,
    .species = SPECIES_BEAUTIFLY,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Karen2[] = {
    {
    .iv = 20,
    .lvl = 26,
    .species = SPECIES_SHROOMISH,
    },
    {
    .iv = 20,
    .lvl = 26,
    .species = SPECIES_WHISMUR,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Karen3[] = {
    {
    .iv = 30,
    .lvl = 29,
    .species = SPECIES_SHROOMISH,
    },
    {
    .iv = 30,
    .lvl = 29,
    .species = SPECIES_LOUDRED,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Karen4[] = {
    {
    .iv = 40,
    .lvl = 32,
    .species = SPECIES_BRELOOM,
    },
    {
    .iv = 40,
    .lvl = 32,
    .species = SPECIES_LOUDRED,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Karen5[] = {
    {
    .iv = 50,
    .lvl = 35,
    .species = SPECIES_BRELOOM,
    },
    {
    .iv = 50,
    .lvl = 35,
    .species = SPECIES_EXPLOUD,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_KateAndJoy[] = {
    {
    .iv = 0,
    .lvl = 30,
    .species = SPECIES_SPINDA,
    .moves = {MOVE_HYPNOSIS, MOVE_PSYBEAM, MOVE_DIZZY_PUNCH, MOVE_TEETER_DANCE}
    },
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_SLAKING,
    .moves = {MOVE_FOCUS_PUNCH, MOVE_YAWN, MOVE_SLACK_OFF, MOVE_FEINT_ATTACK}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_AnnaAndMeg1[] = {
    {
    .iv = 0,
    .lvl = 15,
    .species = SPECIES_ZIGZAGOON,
    .moves = {MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH}
    },
    {
    .iv = 0,
    .lvl = 17,
    .species = SPECIES_MAKUHITA,
    .moves = {MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_AnnaAndMeg2[] = {
    {
    .iv = 10,
    .lvl = 28,
    .species = SPECIES_ZIGZAGOON,
    .moves = {MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH}
    },
    {
    .iv = 10,
    .lvl = 30,
    .species = SPECIES_MAKUHITA,
    .moves = {MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_AnnaAndMeg3[] = {
    {
    .iv = 20,
    .lvl = 31,
    .species = SPECIES_ZIGZAGOON,
    .moves = {MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH}
    },
    {
    .iv = 20,
    .lvl = 33,
    .species = SPECIES_MAKUHITA,
    .moves = {MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_AnnaAndMeg4[] = {
    {
    .iv = 30,
    .lvl = 34,
    .species = SPECIES_LINOONE,
    .moves = {MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH}
    },
    {
    .iv = 30,
    .lvl = 36,
    .species = SPECIES_MAKUHITA,
    .moves = {MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_AnnaAndMeg5[] = {
    {
    .iv = 40,
    .lvl = 36,
    .species = SPECIES_LINOONE,
    .moves = {MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HEADBUTT, MOVE_ODOR_SLEUTH}
    },
    {
    .iv = 40,
    .lvl = 38,
    .species = SPECIES_HARIYAMA,
    .moves = {MOVE_TACKLE, MOVE_FOCUS_ENERGY, MOVE_ARM_THRUST, MOVE_NONE}
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Victor[] = {
    {
    .iv = 25,
    .lvl = 16,
    .species = SPECIES_TAILLOW,
    .heldItem = ITEM_ORAN_BERRY
    },
    {
    .iv = 25,
    .lvl = 16,
    .species = SPECIES_ZIGZAGOON,
    .heldItem = ITEM_ORAN_BERRY
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Miguel1[] = {
    {
    .iv = 0,
    .lvl = 15,
    .species = SPECIES_SKITTY,
    .heldItem = ITEM_ORAN_BERRY
    }
};

static const struct TrainerMonItemCustomMoves sParty_Colton[] = {
    {
    .iv = 0,
    .lvl = 22,
    .species = SPECIES_SKITTY,
    .heldItem = ITEM_ORAN_BERRY,
    .moves = {MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK, MOVE_HEAL_BELL}
    },
    {
    .iv = 0,
    .lvl = 36,
    .species = SPECIES_SKITTY,
    .heldItem = ITEM_ORAN_BERRY,
    .moves = {MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK, MOVE_HEAL_BELL}
    },
    {
    .iv = 0,
    .lvl = 40,
    .species = SPECIES_SKITTY,
    .heldItem = ITEM_ORAN_BERRY,
    .moves = {MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK, MOVE_HEAL_BELL}
    },
    {
    .iv = 0,
    .lvl = 12,
    .species = SPECIES_SKITTY,
    .heldItem = ITEM_ORAN_BERRY,
    .moves = {MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK, MOVE_HEAL_BELL}
    },
    {
    .iv = 0,
    .lvl = 30,
    .species = SPECIES_SKITTY,
    .heldItem = ITEM_ORAN_BERRY,
    .moves = {MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK, MOVE_HEAL_BELL}
    },
    {
    .iv = 0,
    .lvl = 42,
    .species = SPECIES_DELCATTY,
    .heldItem = ITEM_ORAN_BERRY,
    .moves = {MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK, MOVE_HEAL_BELL}
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Miguel2[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_SKITTY,
    .heldItem = ITEM_ORAN_BERRY
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Miguel3[] = {
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_SKITTY,
    .heldItem = ITEM_ORAN_BERRY
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Miguel4[] = {
    {
    .iv = 0,
    .lvl = 35,
    .species = SPECIES_DELCATTY,
    .heldItem = ITEM_ORAN_BERRY
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Miguel5[] = {
    {
    .iv = 0,
    .lvl = 38,
    .species = SPECIES_DELCATTY,
    .heldItem = ITEM_SITRUS_BERRY
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Victoria[] = {
    {
    .iv = 50,
    .lvl = 17,
    .species = SPECIES_ROSELIA,
    .heldItem = ITEM_ORAN_BERRY
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Vanessa[] = {
    {
    .iv = 0,
    .lvl = 30,
    .species = SPECIES_PIKACHU,
    .heldItem = ITEM_ORAN_BERRY
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Bethany[] = {
    {
    .iv = 100,
    .lvl = 35,
    .species = SPECIES_AZURILL,
    .heldItem = ITEM_ORAN_BERRY
    },
    {
    .iv = 100,
    .lvl = 37,
    .species = SPECIES_MARILL,
    .heldItem = ITEM_ORAN_BERRY
    },
    {
    .iv = 100,
    .lvl = 39,
    .species = SPECIES_AZUMARILL,
    .heldItem = ITEM_ORAN_BERRY
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Isabel1[] = {
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_PLUSLE,
    .heldItem = ITEM_ORAN_BERRY
    },
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_MINUN,
    .heldItem = ITEM_ORAN_BERRY
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Isabel2[] = {
    {
    .iv = 10,
    .lvl = 26,
    .species = SPECIES_PLUSLE,
    .heldItem = ITEM_ORAN_BERRY
    },
    {
    .iv = 10,
    .lvl = 26,
    .species = SPECIES_MINUN,
    .heldItem = ITEM_ORAN_BERRY
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Isabel3[] = {
    {
    .iv = 20,
    .lvl = 29,
    .species = SPECIES_PLUSLE,
    .heldItem = ITEM_ORAN_BERRY
    },
    {
    .iv = 20,
    .lvl = 29,
    .species = SPECIES_MINUN,
    .heldItem = ITEM_ORAN_BERRY
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Isabel4[] = {
    {
    .iv = 30,
    .lvl = 32,
    .species = SPECIES_PLUSLE,
    .heldItem = ITEM_ORAN_BERRY
    },
    {
    .iv = 30,
    .lvl = 32,
    .species = SPECIES_MINUN,
    .heldItem = ITEM_ORAN_BERRY
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Isabel5[] = {
    {
    .iv = 40,
    .lvl = 35,
    .species = SPECIES_PLUSLE,
    .heldItem = ITEM_SITRUS_BERRY
    },
    {
    .iv = 40,
    .lvl = 35,
    .species = SPECIES_MINUN,
    .heldItem = ITEM_SITRUS_BERRY
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Timothy1[] = {
    {
    .iv = 200,
    .lvl = 27,
    .species = SPECIES_HARIYAMA,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Timothy2[] = {
    {
    .iv = 210,
    .lvl = 33,
    .species = SPECIES_HARIYAMA,
    .moves = {MOVE_ARM_THRUST, MOVE_KNOCK_OFF, MOVE_SAND_ATTACK, MOVE_DIG}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Timothy3[] = {
    {
    .iv = 220,
    .lvl = 36,
    .species = SPECIES_HARIYAMA,
    .moves = {MOVE_ARM_THRUST, MOVE_KNOCK_OFF, MOVE_SAND_ATTACK, MOVE_DIG}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Timothy4[] = {
    {
    .iv = 230,
    .lvl = 39,
    .species = SPECIES_HARIYAMA,
    .moves = {MOVE_ARM_THRUST, MOVE_BELLY_DRUM, MOVE_SAND_ATTACK, MOVE_DIG}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Timothy5[] = {
    {
    .iv = 240,
    .lvl = 42,
    .species = SPECIES_HARIYAMA,
    .moves = {MOVE_ARM_THRUST, MOVE_BELLY_DRUM, MOVE_SAND_ATTACK, MOVE_DIG}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Vicky[] = {
    {
    .iv = 200,
    .lvl = 18,
    .species = SPECIES_MEDITITE,
    .moves = {MOVE_HIGH_JUMP_KICK, MOVE_MEDITATE, MOVE_CONFUSION, MOVE_DETECT}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Shelby1[] = {
    {
    .iv = 200,
    .lvl = 21,
    .species = SPECIES_MEDITITE,
    },
    {
    .iv = 200,
    .lvl = 21,
    .species = SPECIES_MAKUHITA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Shelby2[] = {
    {
    .iv = 210,
    .lvl = 30,
    .species = SPECIES_MEDITITE,
    },
    {
    .iv = 210,
    .lvl = 30,
    .species = SPECIES_MAKUHITA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Shelby3[] = {
    {
    .iv = 220,
    .lvl = 33,
    .species = SPECIES_MEDICHAM,
    },
    {
    .iv = 220,
    .lvl = 33,
    .species = SPECIES_HARIYAMA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Shelby4[] = {
    {
    .iv = 230,
    .lvl = 36,
    .species = SPECIES_MEDICHAM,
    },
    {
    .iv = 230,
    .lvl = 36,
    .species = SPECIES_HARIYAMA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Shelby5[] = {
    {
    .iv = 240,
    .lvl = 39,
    .species = SPECIES_MEDICHAM,
    },
    {
    .iv = 240,
    .lvl = 39,
    .species = SPECIES_HARIYAMA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Calvin1[] = {
    {
    .iv = 0,
    .lvl = 5,
    .species = SPECIES_POOCHYENA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Billy[] = {
    {
    .iv = 0,
    .lvl = 5,
    .species = SPECIES_ZIGZAGOON,
    },
    {
    .iv = 0,
    .lvl = 7,
    .species = SPECIES_SEEDOT,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Josh[] = {
    {
    .iv = 100,
    .lvl = 10,
    .species = SPECIES_GEODUDE,
    .moves = {MOVE_TACKLE, MOVE_NONE, MOVE_NONE, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Tommy[] = {
    {
    .iv = 110,
    .lvl = 8,
    .species = SPECIES_GEODUDE,
    },
    {
    .iv = 120,
    .lvl = 8,
    .species = SPECIES_GEODUDE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Joey[] = {
    {
    .iv = 0,
    .lvl = 9,
    .species = SPECIES_MACHOP,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Ben[] = {
    {
    .iv = 150,
    .lvl = 17,
    .species = SPECIES_ZIGZAGOON,
    .moves = {MOVE_HEADBUTT, MOVE_SAND_ATTACK, MOVE_GROWL, MOVE_THUNDERBOLT}
    },
    {
    .iv = 150,
    .lvl = 17,
    .species = SPECIES_GULPIN,
    .moves = {MOVE_AMNESIA, MOVE_SLUDGE, MOVE_YAWN, MOVE_POUND}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Quincy[] = {
    {
    .iv = 100,
    .lvl = 43,
    .species = SPECIES_SLAKING,
    .moves = {MOVE_ATTRACT, MOVE_ICE_BEAM, MOVE_THUNDERBOLT, MOVE_FLAMETHROWER}
    },
    {
    .iv = 100,
    .lvl = 43,
    .species = SPECIES_DUSCLOPS,
    .moves = {MOVE_SKILL_SWAP, MOVE_PROTECT, MOVE_WILL_O_WISP, MOVE_TOXIC}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Katelynn[] = {
    {
    .iv = 100,
    .lvl = 43,
    .species = SPECIES_GARDEVOIR,
    .moves = {MOVE_SKILL_SWAP, MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_CALM_MIND}
    },
    {
    .iv = 100,
    .lvl = 43,
    .species = SPECIES_SLAKING,
    .moves = {MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_AERIAL_ACE, MOVE_BRICK_BREAK}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jaylen[] = {
    {
    .iv = 0,
    .lvl = 19,
    .species = SPECIES_TRAPINCH,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Dillon[] = {
    {
    .iv = 0,
    .lvl = 19,
    .species = SPECIES_ARON,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Calvin2[] = {
    {
    .iv = 10,
    .lvl = 27,
    .species = SPECIES_MIGHTYENA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Calvin3[] = {
    {
    .iv = 20,
    .lvl = 28,
    .species = SPECIES_SWELLOW,
    },
    {
    .iv = 20,
    .lvl = 30,
    .species = SPECIES_MIGHTYENA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Calvin4[] = {
    {
    .iv = 30,
    .lvl = 31,
    .species = SPECIES_SWELLOW,
    },
    {
    .iv = 30,
    .lvl = 29,
    .species = SPECIES_LINOONE,
    },
    {
    .iv = 30,
    .lvl = 33,
    .species = SPECIES_MIGHTYENA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Calvin5[] = {
    {
    .iv = 40,
    .lvl = 34,
    .species = SPECIES_SWELLOW,
    },
    {
    .iv = 40,
    .lvl = 32,
    .species = SPECIES_LINOONE,
    },
    {
    .iv = 40,
    .lvl = 36,
    .species = SPECIES_MIGHTYENA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Eddie[] = {
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_ZIGZAGOON,
    },
    {
    .iv = 0,
    .lvl = 16,
    .species = SPECIES_ZIGZAGOON,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Allen[] = {
    {
    .iv = 0,
    .lvl = 4,
    .species = SPECIES_ZIGZAGOON,
    },
    {
    .iv = 0,
    .lvl = 3,
    .species = SPECIES_TAILLOW,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Timmy[] = {
    {
    .iv = 0,
    .lvl = 15,
    .species = SPECIES_ARON,
    },
    {
    .iv = 0,
    .lvl = 13,
    .species = SPECIES_ELECTRIKE,
    }
};

static const struct TrainerMonItemCustomMoves sParty_Wallace[] = {
    {
    .iv = 255,
    .lvl = 57,
    .species = SPECIES_WAILORD,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_RAIN_DANCE, MOVE_WATER_SPOUT, MOVE_DOUBLE_EDGE, MOVE_BLIZZARD}
    },
    {
    .iv = 255,
    .lvl = 55,
    .species = SPECIES_TENTACRUEL,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_TOXIC, MOVE_HYDRO_PUMP, MOVE_SLUDGE_BOMB, MOVE_ICE_BEAM}
    },
    {
    .iv = 255,
    .lvl = 56,
    .species = SPECIES_LUDICOLO,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_GIGA_DRAIN, MOVE_SURF, MOVE_LEECH_SEED, MOVE_DOUBLE_TEAM}
    },
    {
    .iv = 255,
    .lvl = 56,
    .species = SPECIES_WHISCASH,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_EARTHQUAKE, MOVE_SURF, MOVE_AMNESIA, MOVE_HYPER_BEAM}
    },
    {
    .iv = 255,
    .lvl = 56,
    .species = SPECIES_GYARADOS,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE, MOVE_HYPER_BEAM, MOVE_SURF}
    },
    {
    .iv = 255,
    .lvl = 58,
    .species = SPECIES_MILOTIC,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_RECOVER, MOVE_SURF, MOVE_ICE_BEAM, MOVE_TOXIC}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Andrew[] = {
    {
    .iv = 0,
    .lvl = 5,
    .species = SPECIES_MAGIKARP,
    },
    {
    .iv = 0,
    .lvl = 10,
    .species = SPECIES_TENTACOOL,
    },
    {
    .iv = 0,
    .lvl = 15,
    .species = SPECIES_MAGIKARP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Ivan[] = {
    {
    .iv = 0,
    .lvl = 5,
    .species = SPECIES_MAGIKARP,
    },
    {
    .iv = 0,
    .lvl = 6,
    .species = SPECIES_MAGIKARP,
    },
    {
    .iv = 0,
    .lvl = 7,
    .species = SPECIES_MAGIKARP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Claude[] = {
    {
    .iv = 0,
    .lvl = 16,
    .species = SPECIES_MAGIKARP,
    },
    {
    .iv = 0,
    .lvl = 17,
    .species = SPECIES_GOLDEEN,
    },
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_BARBOACH,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Elliot1[] = {
    {
    .iv = 0,
    .lvl = 10,
    .species = SPECIES_MAGIKARP,
    },
    {
    .iv = 0,
    .lvl = 7,
    .species = SPECIES_TENTACOOL,
    },
    {
    .iv = 0,
    .lvl = 10,
    .species = SPECIES_MAGIKARP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Ned[] = {
    {
    .iv = 10,
    .lvl = 11,
    .species = SPECIES_TENTACOOL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Dale[] = {
    {
    .iv = 0,
    .lvl = 11,
    .species = SPECIES_TENTACOOL,
    },
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_WAILMER,
    },
    {
    .iv = 0,
    .lvl = 11,
    .species = SPECIES_TENTACOOL,
    },
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_WAILMER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Nolan[] = {
    {
    .iv = 0,
    .lvl = 19,
    .species = SPECIES_BARBOACH,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Barny[] = {
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_TENTACOOL,
    },
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Wade[] = {
    {
    .iv = 0,
    .lvl = 16,
    .species = SPECIES_TENTACOOL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Carter[] = {
    {
    .iv = 10,
    .lvl = 25,
    .species = SPECIES_WAILMER,
    },
    {
    .iv = 10,
    .lvl = 25,
    .species = SPECIES_TENTACRUEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Elliot2[] = {
    {
    .iv = 10,
    .lvl = 24,
    .species = SPECIES_TENTACOOL,
    },
    {
    .iv = 10,
    .lvl = 27,
    .species = SPECIES_GYARADOS,
    },
    {
    .iv = 10,
    .lvl = 27,
    .species = SPECIES_GYARADOS,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Elliot3[] = {
    {
    .iv = 20,
    .lvl = 29,
    .species = SPECIES_GYARADOS,
    },
    {
    .iv = 20,
    .lvl = 26,
    .species = SPECIES_CARVANHA,
    },
    {
    .iv = 20,
    .lvl = 26,
    .species = SPECIES_TENTACOOL,
    },
    {
    .iv = 20,
    .lvl = 29,
    .species = SPECIES_GYARADOS,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Elliot4[] = {
    {
    .iv = 30,
    .lvl = 31,
    .species = SPECIES_GYARADOS,
    },
    {
    .iv = 30,
    .lvl = 30,
    .species = SPECIES_CARVANHA,
    },
    {
    .iv = 30,
    .lvl = 30,
    .species = SPECIES_TENTACRUEL,
    },
    {
    .iv = 31,
    .lvl = 31,
    .species = SPECIES_GYARADOS,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Elliot5[] = {
    {
    .iv = 40,
    .lvl = 33,
    .species = SPECIES_GYARADOS,
    },
    {
    .iv = 40,
    .lvl = 33,
    .species = SPECIES_SHARPEDO,
    },
    {
    .iv = 40,
    .lvl = 33,
    .species = SPECIES_GYARADOS,
    },
    {
    .iv = 40,
    .lvl = 35,
    .species = SPECIES_TENTACRUEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Ronald[] = {
    {
    .iv = 0,
    .lvl = 19,
    .species = SPECIES_MAGIKARP,
    },
    {
    .iv = 0,
    .lvl = 21,
    .species = SPECIES_GYARADOS,
    },
    {
    .iv = 0,
    .lvl = 23,
    .species = SPECIES_GYARADOS,
    },
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_GYARADOS,
    },
    {
    .iv = 0,
    .lvl = 30,
    .species = SPECIES_GYARADOS,
    },
    {
    .iv = 0,
    .lvl = 35,
    .species = SPECIES_GYARADOS,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jacob[] = {
    {
    .iv = 20,
    .lvl = 6,
    .species = SPECIES_VOLTORB,
    },
    {
    .iv = 20,
    .lvl = 6,
    .species = SPECIES_VOLTORB,
    },
    {
    .iv = 200,
    .lvl = 14,
    .species = SPECIES_MAGNEMITE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Anthony[] = {
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_MAGNEMITE,
    },
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_MAGNEMITE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Benjamin1[] = {
    {
    .iv = 0,
    .lvl = 16,
    .species = SPECIES_MAGNEMITE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Benjamin2[] = {
    {
    .iv = 10,
    .lvl = 30,
    .species = SPECIES_MAGNEMITE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Benjamin3[] = {
    {
    .iv = 20,
    .lvl = 33,
    .species = SPECIES_MAGNEMITE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Benjamin4[] = {
    {
    .iv = 30,
    .lvl = 36,
    .species = SPECIES_MAGNETON,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Benjamin5[] = {
    {
    .iv = 40,
    .lvl = 39,
    .species = SPECIES_MAGNETON,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Abigail1[] = {
    {
    .iv = 0,
    .lvl = 16,
    .species = SPECIES_MAGNEMITE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jasmine[] = {
    {
    .iv = 80,
    .lvl = 14,
    .species = SPECIES_MAGNEMITE,
    },
    {
    .iv = 80,
    .lvl = 14,
    .species = SPECIES_MAGNEMITE,
    },
    {
    .iv = 0,
    .lvl = 6,
    .species = SPECIES_VOLTORB,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Abigail2[] = {
    {
    .iv = 10,
    .lvl = 28,
    .species = SPECIES_MAGNEMITE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Abigail3[] = {
    {
    .iv = 20,
    .lvl = 31,
    .species = SPECIES_MAGNEMITE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Abigail4[] = {
    {
    .iv = 30,
    .lvl = 34,
    .species = SPECIES_MAGNETON,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Abigail5[] = {
    {
    .iv = 40,
    .lvl = 37,
    .species = SPECIES_MAGNETON,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Dylan1[] = {
    {
    .iv = 0,
    .lvl = 17,
    .species = SPECIES_DODUO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Dylan2[] = {
    {
    .iv = 10,
    .lvl = 28,
    .species = SPECIES_DODUO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Dylan3[] = {
    {
    .iv = 20,
    .lvl = 31,
    .species = SPECIES_DODUO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Dylan4[] = {
    {
    .iv = 30,
    .lvl = 34,
    .species = SPECIES_DODRIO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Dylan5[] = {
    {
    .iv = 40,
    .lvl = 37,
    .species = SPECIES_DODRIO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Maria1[] = {
    {
    .iv = 0,
    .lvl = 17,
    .species = SPECIES_DODUO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Maria2[] = {
    {
    .iv = 10,
    .lvl = 28,
    .species = SPECIES_DODUO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Maria3[] = {
    {
    .iv = 20,
    .lvl = 31,
    .species = SPECIES_DODUO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Maria4[] = {
    {
    .iv = 30,
    .lvl = 34,
    .species = SPECIES_DODRIO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Maria5[] = {
    {
    .iv = 40,
    .lvl = 37,
    .species = SPECIES_DODRIO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Camden[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_STARYU,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_STARYU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Demetrius[] = {
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_ZIGZAGOON,
    },
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_ELECTRIKE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Isaiah1[] = {
    {
    .iv = 0,
    .lvl = 35,
    .species = SPECIES_STARYU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Pablo1[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_STARYU,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_STARYU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Chase[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 80,
    .lvl = 34,
    .species = SPECIES_STARYU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Isaiah2[] = {
    {
    .iv = 10,
    .lvl = 39,
    .species = SPECIES_STARYU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Isaiah3[] = {
    {
    .iv = 20,
    .lvl = 42,
    .species = SPECIES_STARYU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Isaiah4[] = {
    {
    .iv = 30,
    .lvl = 45,
    .species = SPECIES_STARMIE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Isaiah5[] = {
    {
    .iv = 40,
    .lvl = 48,
    .species = SPECIES_STARMIE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Isobel[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_STARYU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Donny[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 160,
    .lvl = 34,
    .species = SPECIES_STARYU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Talia[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_STARYU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Katelyn1[] = {
    {
    .iv = 0,
    .lvl = 35,
    .species = SPECIES_STARYU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Allison[] = {
    {
    .iv = 0,
    .lvl = 27,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 240,
    .lvl = 33,
    .species = SPECIES_STARYU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Katelyn2[] = {
    {
    .iv = 10,
    .lvl = 39,
    .species = SPECIES_STARYU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Katelyn3[] = {
    {
    .iv = 20,
    .lvl = 42,
    .species = SPECIES_STARYU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Katelyn4[] = {
    {
    .iv = 30,
    .lvl = 45,
    .species = SPECIES_STARMIE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Katelyn5[] = {
    {
    .iv = 40,
    .lvl = 48,
    .species = SPECIES_STARMIE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Nicolas1[] = {
    {
    .iv = 100,
    .lvl = 37,
    .species = SPECIES_ALTARIA,
    },
    {
    .iv = 100,
    .lvl = 37,
    .species = SPECIES_ALTARIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Nicolas2[] = {
    {
    .iv = 110,
    .lvl = 41,
    .species = SPECIES_ALTARIA,
    },
    {
    .iv = 110,
    .lvl = 41,
    .species = SPECIES_ALTARIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Nicolas3[] = {
    {
    .iv = 120,
    .lvl = 44,
    .species = SPECIES_ALTARIA,
    },
    {
    .iv = 120,
    .lvl = 44,
    .species = SPECIES_ALTARIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Nicolas4[] = {
    {
    .iv = 130,
    .lvl = 46,
    .species = SPECIES_BAGON,
    },
    {
    .iv = 130,
    .lvl = 46,
    .species = SPECIES_ALTARIA,
    },
    {
    .iv = 130,
    .lvl = 46,
    .species = SPECIES_ALTARIA,
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Nicolas5[] = {
    {
    .iv = 140,
    .lvl = 49,
    .species = SPECIES_ALTARIA,
    .heldItem = ITEM_NONE
    },
    {
    .iv = 140,
    .lvl = 49,
    .species = SPECIES_ALTARIA,
    .heldItem = ITEM_NONE
    },
    {
    .iv = 140,
    .lvl = 49,
    .species = SPECIES_SHELGON,
    .heldItem = ITEM_DRAGON_FANG
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Aaron[] = {
    {
    .iv = 255,
    .lvl = 34,
    .species = SPECIES_BAGON,
    .moves = {MOVE_DRAGON_BREATH, MOVE_HEADBUTT, MOVE_FOCUS_ENERGY, MOVE_EMBER}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Perry[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_WINGULL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Hugh[] = {
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_TROPIUS,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Phil[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_SWELLOW,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jared[] = {
    {
    .iv = 100,
    .lvl = 27,
    .species = SPECIES_DODUO,
    },
    {
    .iv = 100,
    .lvl = 27,
    .species = SPECIES_SKARMORY,
    },
    {
    .iv = 100,
    .lvl = 27,
    .species = SPECIES_TROPIUS,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Humberto[] = {
    {
    .iv = 250,
    .lvl = 30,
    .species = SPECIES_SKARMORY,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Presley[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_TROPIUS,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_XATU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Edwardo[] = {
    {
    .iv = 150,
    .lvl = 29,
    .species = SPECIES_DODUO,
    },
    {
    .iv = 150,
    .lvl = 29,
    .species = SPECIES_PELIPPER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Colin[] = {
    {
    .iv = 0,
    .lvl = 28,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 0,
    .lvl = 28,
    .species = SPECIES_NATU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Robert1[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_SWABLU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Benny[] = {
    {
    .iv = 0,
    .lvl = 36,
    .species = SPECIES_SWELLOW,
    },
    {
    .iv = 0,
    .lvl = 36,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 0,
    .lvl = 36,
    .species = SPECIES_XATU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Chester[] = {
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_TAILLOW,
    },
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_SWELLOW,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Robert2[] = {
    {
    .iv = 10,
    .lvl = 32,
    .species = SPECIES_NATU,
    },
    {
    .iv = 10,
    .lvl = 32,
    .species = SPECIES_SWABLU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Robert3[] = {
    {
    .iv = 20,
    .lvl = 35,
    .species = SPECIES_NATU,
    },
    {
    .iv = 20,
    .lvl = 35,
    .species = SPECIES_ALTARIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Robert4[] = {
    {
    .iv = 30,
    .lvl = 38,
    .species = SPECIES_NATU,
    },
    {
    .iv = 30,
    .lvl = 38,
    .species = SPECIES_ALTARIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Robert5[] = {
    {
    .iv = 40,
    .lvl = 41,
    .species = SPECIES_ALTARIA,
    },
    {
    .iv = 40,
    .lvl = 41,
    .species = SPECIES_XATU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Alex[] = {
    {
    .iv = 150,
    .lvl = 33,
    .species = SPECIES_NATU,
    },
    {
    .iv = 150,
    .lvl = 33,
    .species = SPECIES_SWELLOW,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Beck[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_TROPIUS,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Yasu[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_NINJASK,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Takashi[] = {
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_NINJASK,
    },
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_KOFFING,
    }
};

static const struct TrainerMonItemCustomMoves sParty_Dianne[] = {
    {
    .iv = 0,
    .lvl = 43,
    .species = SPECIES_CLAYDOL,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SKILL_SWAP, MOVE_EARTHQUAKE, MOVE_NONE, MOVE_NONE}
    },
    {
    .iv = 0,
    .lvl = 43,
    .species = SPECIES_LANTURN,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_THUNDERBOLT, MOVE_EARTHQUAKE, MOVE_NONE, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jani[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_MARILL,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Lao1[] = {
    {
    .iv = 0,
    .lvl = 17,
    .species = SPECIES_KOFFING,
    .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SMOG, MOVE_SELF_DESTRUCT}
    },
    {
    .iv = 0,
    .lvl = 17,
    .species = SPECIES_KOFFING,
    .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SMOG, MOVE_SELF_DESTRUCT}
    },
    {
    .iv = 0,
    .lvl = 17,
    .species = SPECIES_KOFFING,
    .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Lung[] = {
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_KOFFING,
    },
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_NINJASK,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Lao2[] = {
    {
    .iv = 0,
    .lvl = 24,
    .species = SPECIES_KOFFING,
    .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT}
    },
    {
    .iv = 0,
    .lvl = 24,
    .species = SPECIES_KOFFING,
    .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE}
    },
    {
    .iv = 0,
    .lvl = 24,
    .species = SPECIES_KOFFING,
    .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT}
    },
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_KOFFING,
    .moves = {MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Lao3[] = {
    {
    .iv = 20,
    .lvl = 27,
    .species = SPECIES_KOFFING,
    .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT}
    },
    {
    .iv = 20,
    .lvl = 27,
    .species = SPECIES_KOFFING,
    .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT}
    },
    {
    .iv = 20,
    .lvl = 27,
    .species = SPECIES_KOFFING,
    .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE}
    },
    {
    .iv = 20,
    .lvl = 29,
    .species = SPECIES_KOFFING,
    .moves = {MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Lao4[] = {
    {
    .iv = 30,
    .lvl = 30,
    .species = SPECIES_KOFFING,
    .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE}
    },
    {
    .iv = 30,
    .lvl = 30,
    .species = SPECIES_KOFFING,
    .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE}
    },
    {
    .iv = 30,
    .lvl = 30,
    .species = SPECIES_KOFFING,
    .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE}
    },
    {
    .iv = 30,
    .lvl = 32,
    .species = SPECIES_KOFFING,
    .moves = {MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE, MOVE_NONE}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Lao5[] = {
    {
    .iv = 40,
    .lvl = 33,
    .species = SPECIES_KOFFING,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE}
    },
    {
    .iv = 40,
    .lvl = 33,
    .species = SPECIES_KOFFING,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT}
    },
    {
    .iv = 40,
    .lvl = 33,
    .species = SPECIES_KOFFING,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_POISON_GAS, MOVE_TACKLE, MOVE_SLUDGE, MOVE_SELF_DESTRUCT}
    },
    {
    .iv = 40,
    .lvl = 35,
    .species = SPECIES_WEEZING,
    .heldItem = ITEM_SMOKE_BALL,
    .moves = {MOVE_TACKLE, MOVE_SLUDGE, MOVE_NONE, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jocelyn[] = {
    {
    .iv = 127,
    .lvl = 13,
    .species = SPECIES_MEDITITE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Laura[] = {
    {
    .iv = 150,
    .lvl = 13,
    .species = SPECIES_MEDITITE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cyndy1[] = {
    {
    .iv = 100,
    .lvl = 18,
    .species = SPECIES_MEDITITE,
    },
    {
    .iv = 100,
    .lvl = 18,
    .species = SPECIES_MAKUHITA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cora[] = {
    {
    .iv = 100,
    .lvl = 27,
    .species = SPECIES_MEDITITE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Paula[] = {
    {
    .iv = 100,
    .lvl = 27,
    .species = SPECIES_BRELOOM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cyndy2[] = {
    {
    .iv = 110,
    .lvl = 26,
    .species = SPECIES_MEDITITE,
    },
    {
    .iv = 110,
    .lvl = 26,
    .species = SPECIES_MAKUHITA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cyndy3[] = {
    {
    .iv = 120,
    .lvl = 29,
    .species = SPECIES_MEDITITE,
    },
    {
    .iv = 120,
    .lvl = 29,
    .species = SPECIES_MAKUHITA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cyndy4[] = {
    {
    .iv = 130,
    .lvl = 32,
    .species = SPECIES_MEDICHAM,
    },
    {
    .iv = 130,
    .lvl = 32,
    .species = SPECIES_HARIYAMA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cyndy5[] = {
    {
    .iv = 140,
    .lvl = 35,
    .species = SPECIES_MEDICHAM,
    },
    {
    .iv = 140,
    .lvl = 35,
    .species = SPECIES_HARIYAMA,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Madeline1[] = {
    {
    .iv = 0,
    .lvl = 19,
    .species = SPECIES_NUMEL,
    .moves = {MOVE_EMBER, MOVE_TACKLE, MOVE_MAGNITUDE, MOVE_SUNNY_DAY}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Clarissa[] = {
    {
    .iv = 0,
    .lvl = 28,
    .species = SPECIES_ROSELIA,
    },
    {
    .iv = 0,
    .lvl = 28,
    .species = SPECIES_WAILMER,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Angelica[] = {
    {
    .iv = 50,
    .lvl = 30,
    .species = SPECIES_CASTFORM,
    .moves = {MOVE_RAIN_DANCE, MOVE_WEATHER_BALL, MOVE_THUNDER, MOVE_WATER_PULSE}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Madeline2[] = {
    {
    .iv = 10,
    .lvl = 29,
    .species = SPECIES_NUMEL,
    .moves = {MOVE_EMBER, MOVE_TACKLE, MOVE_MAGNITUDE, MOVE_SUNNY_DAY}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Madeline3[] = {
    {
    .iv = 20,
    .lvl = 32,
    .species = SPECIES_NUMEL,
    .moves = {MOVE_EMBER, MOVE_TAKE_DOWN, MOVE_MAGNITUDE, MOVE_SUNNY_DAY}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Madeline4[] = {
    {
    .iv = 30,
    .lvl = 34,
    .species = SPECIES_ROSELIA,
    .moves = {MOVE_LEECH_SEED, MOVE_MEGA_DRAIN, MOVE_GRASS_WHISTLE, MOVE_SUNNY_DAY}
    },
    {
    .iv = 30,
    .lvl = 34,
    .species = SPECIES_NUMEL,
    .moves = {MOVE_FLAMETHROWER, MOVE_TAKE_DOWN, MOVE_MAGNITUDE, MOVE_SUNNY_DAY}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Madeline5[] = {
    {
    .iv = 40,
    .lvl = 37,
    .species = SPECIES_ROSELIA,
    .moves = {MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY}
    },
    {
    .iv = 40,
    .lvl = 37,
    .species = SPECIES_CAMERUPT,
    .moves = {MOVE_FLAMETHROWER, MOVE_TAKE_DOWN, MOVE_EARTHQUAKE, MOVE_SUNNY_DAY}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Beverly[] = {
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_WAILMER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Imani[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_MARILL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Kyla[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_WAILMER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Denise[] = {
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_GOLDEEN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Beth[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_GOLDEEN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Tara[] = {
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_HORSEA,
    },
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_MARILL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Missy[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_GOLDEEN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Alice[] = {
    {
    .iv = 0,
    .lvl = 24,
    .species = SPECIES_GOLDEEN,
    },
    {
    .iv = 0,
    .lvl = 24,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 0,
    .lvl = 24,
    .species = SPECIES_GOLDEEN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jenny1[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_WAILMER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Grace[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_MARILL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Tanya[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_LUVDISC,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Sharon[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_SEAKING,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Nikki[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_MARILL,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_SPHEAL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Brenda[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_GOLDEEN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Katie[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_GOLDEEN,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_SPHEAL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Susie[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_LUVDISC,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Kara[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_SEAKING,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Dana[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_AZUMARILL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Sienna[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_LUVDISC,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_LUVDISC,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Debra[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_SEAKING,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Linda[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_HORSEA,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_SEADRA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Kaylee[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_LANTURN,
    },
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_PELIPPER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Laurel[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_LUVDISC,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_LUVDISC,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Carlee[] = {
    {
    .iv = 0,
    .lvl = 35,
    .species = SPECIES_SEAKING,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jenny2[] = {
    {
    .iv = 0,
    .lvl = 38,
    .species = SPECIES_WAILMER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jenny3[] = {
    {
    .iv = 0,
    .lvl = 41,
    .species = SPECIES_WAILMER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jenny4[] = {
    {
    .iv = 0,
    .lvl = 43,
    .species = SPECIES_STARYU,
    },
    {
    .iv = 0,
    .lvl = 43,
    .species = SPECIES_WAILMER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jenny5[] = {
    {
    .iv = 0,
    .lvl = 45,
    .species = SPECIES_LUVDISC,
    },
    {
    .iv = 0,
    .lvl = 45,
    .species = SPECIES_WAILMER,
    },
    {
    .iv = 0,
    .lvl = 45,
    .species = SPECIES_STARMIE,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Heidi[] = {
    {
    .iv = 0,
    .lvl = 22,
    .species = SPECIES_SANDSHREW,
    .moves = {MOVE_DIG, MOVE_SAND_ATTACK, MOVE_POISON_STING, MOVE_SLASH}
    },
    {
    .iv = 0,
    .lvl = 22,
    .species = SPECIES_BALTOY,
    .moves = {MOVE_RAPID_SPIN, MOVE_MUD_SLAP, MOVE_PSYBEAM, MOVE_ROCK_TOMB}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Becky[] = {
    {
    .iv = 0,
    .lvl = 22,
    .species = SPECIES_SANDSHREW,
    .moves = {MOVE_SAND_ATTACK, MOVE_POISON_STING, MOVE_SLASH, MOVE_DIG}
    },
    {
    .iv = 0,
    .lvl = 22,
    .species = SPECIES_MARILL,
    .moves = {MOVE_ROLLOUT, MOVE_BUBBLE_BEAM, MOVE_TAIL_WHIP, MOVE_DEFENSE_CURL}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Carol[] = {
    {
    .iv = 0,
    .lvl = 17,
    .species = SPECIES_TAILLOW,
    },
    {
    .iv = 0,
    .lvl = 17,
    .species = SPECIES_LOMBRE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Nancy[] = {
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_MARILL,
    },
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_LOMBRE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Martha[] = {
    {
    .iv = 0,
    .lvl = 23,
    .species = SPECIES_SKITTY,
    },
    {
    .iv = 0,
    .lvl = 23,
    .species = SPECIES_SWABLU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Diana1[] = {
    {
    .iv = 0,
    .lvl = 19,
    .species = SPECIES_SHROOMISH,
    },
    {
    .iv = 0,
    .lvl = 19,
    .species = SPECIES_ODDISH,
    },
    {
    .iv = 0,
    .lvl = 19,
    .species = SPECIES_SWABLU,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Cedric[] = {
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_WOBBUFFET,
    .moves = {MOVE_DESTINY_BOND, MOVE_SAFEGUARD, MOVE_COUNTER, MOVE_MIRROR_COAT}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Irene[] = {
    {
    .iv = 0,
    .lvl = 17,
    .species = SPECIES_SHROOMISH,
    },
    {
    .iv = 0,
    .lvl = 17,
    .species = SPECIES_MARILL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Diana2[] = {
    {
    .iv = 10,
    .lvl = 25,
    .species = SPECIES_SHROOMISH,
    },
    {
    .iv = 10,
    .lvl = 25,
    .species = SPECIES_GLOOM,
    },
    {
    .iv = 10,
    .lvl = 25,
    .species = SPECIES_SWABLU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Diana3[] = {
    {
    .iv = 20,
    .lvl = 28,
    .species = SPECIES_BRELOOM,
    },
    {
    .iv = 20,
    .lvl = 28,
    .species = SPECIES_GLOOM,
    },
    {
    .iv = 20,
    .lvl = 28,
    .species = SPECIES_SWABLU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Diana4[] = {
    {
    .iv = 30,
    .lvl = 31,
    .species = SPECIES_BRELOOM,
    },
    {
    .iv = 30,
    .lvl = 31,
    .species = SPECIES_GLOOM,
    },
    {
    .iv = 30,
    .lvl = 31,
    .species = SPECIES_SWABLU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Diana5[] = {
    {
    .iv = 40,
    .lvl = 40,
    .species = SPECIES_BRELOOM,
    },
    {
    .iv = 40,
    .lvl = 40,
    .species = SPECIES_VILEPLUME,
    },
    {
    .iv = 40,
    .lvl = 40,
    .species = SPECIES_ALTARIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_AmyAndLiv1[] = {
    {
    .iv = 0,
    .lvl = 15,
    .species = SPECIES_PLUSLE,
    },
    {
    .iv = 0,
    .lvl = 15,
    .species = SPECIES_MINUN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_AmyAndLiv2[] = {
    {
    .iv = 10,
    .lvl = 27,
    .species = SPECIES_PLUSLE,
    },
    {
    .iv = 10,
    .lvl = 27,
    .species = SPECIES_MINUN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GinaAndMia1[] = {
    {
    .iv = 0,
    .lvl = 6,
    .species = SPECIES_SEEDOT,
    },
    {
    .iv = 0,
    .lvl = 6,
    .species = SPECIES_LOTAD,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_MiuAndYuki[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_BEAUTIFLY,
    },
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_DUSTOX,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_AmyAndLiv3[] = {
    {
    .iv = 0,
    .lvl = 9,
    .species = SPECIES_PLUSLE,
    },
    {
    .iv = 0,
    .lvl = 9,
    .species = SPECIES_MINUN,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_GinaAndMia2[] = {
    {
    .iv = 0,
    .lvl = 10,
    .species = SPECIES_DUSKULL,
    .moves = {MOVE_NIGHT_SHADE, MOVE_DISABLE, MOVE_NONE, MOVE_NONE}
    },
    {
    .iv = 0,
    .lvl = 10,
    .species = SPECIES_SHROOMISH,
    .moves = {MOVE_ABSORB, MOVE_LEECH_SEED, MOVE_NONE, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_AmyAndLiv4[] = {
    {
    .iv = 20,
    .lvl = 30,
    .species = SPECIES_PLUSLE,
    },
    {
    .iv = 20,
    .lvl = 30,
    .species = SPECIES_MINUN,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_AmyAndLiv5[] = {
    {
    .iv = 30,
    .lvl = 33,
    .species = SPECIES_PLUSLE,
    .moves = {MOVE_SPARK, MOVE_CHARGE, MOVE_FAKE_TEARS, MOVE_HELPING_HAND}
    },
    {
    .iv = 30,
    .lvl = 33,
    .species = SPECIES_MINUN,
    .moves = {MOVE_SPARK, MOVE_CHARGE, MOVE_CHARM, MOVE_HELPING_HAND}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_AmyAndLiv6[] = {
    {
    .iv = 40,
    .lvl = 36,
    .species = SPECIES_PLUSLE,
    .moves = {MOVE_THUNDER, MOVE_CHARGE, MOVE_FAKE_TEARS, MOVE_HELPING_HAND}
    },
    {
    .iv = 40,
    .lvl = 36,
    .species = SPECIES_MINUN,
    .moves = {MOVE_THUNDER, MOVE_CHARGE, MOVE_CHARM, MOVE_HELPING_HAND}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Huey[] = {
    {
    .iv = 10,
    .lvl = 12,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 10,
    .lvl = 12,
    .species = SPECIES_MACHOP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Edmond[] = {
    {
    .iv = 0,
    .lvl = 13,
    .species = SPECIES_WINGULL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Ernest1[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_MACHOKE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Dwayne[] = {
    {
    .iv = 0,
    .lvl = 11,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 0,
    .lvl = 11,
    .species = SPECIES_MACHOP,
    },
    {
    .iv = 0,
    .lvl = 11,
    .species = SPECIES_TENTACOOL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Phillip[] = {
    {
    .iv = 0,
    .lvl = 44,
    .species = SPECIES_TENTACRUEL,
    },
    {
    .iv = 0,
    .lvl = 44,
    .species = SPECIES_MACHOKE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Leonard[] = {
    {
    .iv = 0,
    .lvl = 43,
    .species = SPECIES_MACHOP,
    },
    {
    .iv = 0,
    .lvl = 43,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 0,
    .lvl = 43,
    .species = SPECIES_MACHOKE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Duncan[] = {
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_SPHEAL,
    },
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_MACHOKE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Ernest2[] = {
    {
    .iv = 10,
    .lvl = 36,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 10,
    .lvl = 36,
    .species = SPECIES_TENTACOOL,
    },
    {
    .iv = 10,
    .lvl = 36,
    .species = SPECIES_MACHOKE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Ernest3[] = {
    {
    .iv = 20,
    .lvl = 39,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 20,
    .lvl = 39,
    .species = SPECIES_TENTACOOL,
    },
    {
    .iv = 20,
    .lvl = 39,
    .species = SPECIES_MACHOKE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Ernest4[] = {
    {
    .iv = 30,
    .lvl = 42,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 30,
    .lvl = 42,
    .species = SPECIES_TENTACOOL,
    },
    {
    .iv = 30,
    .lvl = 42,
    .species = SPECIES_MACHOKE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Ernest5[] = {
    {
    .iv = 40,
    .lvl = 45,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 40,
    .lvl = 45,
    .species = SPECIES_MACHOKE,
    },
    {
    .iv = 40,
    .lvl = 45,
    .species = SPECIES_TENTACRUEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Eli[] = {
    {
    .iv = 100,
    .lvl = 23,
    .species = SPECIES_NUMEL,
    }
};

static const struct TrainerMonItemCustomMoves sParty_Annika[] = {
    {
    .iv = 100,
    .lvl = 39,
    .species = SPECIES_FEEBAS,
    .heldItem = ITEM_ORAN_BERRY,
    .moves = {MOVE_FLAIL, MOVE_WATER_PULSE, MOVE_RETURN, MOVE_ATTRACT}
    },
    {
    .iv = 100,
    .lvl = 39,
    .species = SPECIES_FEEBAS,
    .heldItem = ITEM_ORAN_BERRY,
    .moves = {MOVE_FLAIL, MOVE_WATER_PULSE, MOVE_RETURN, MOVE_ATTRACT}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jazmyn[] = {
    {
    .iv = 0,
    .lvl = 27,
    .species = SPECIES_ABSOL,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Jonas[] = {
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_KOFFING,
    .moves = {MOVE_TOXIC, MOVE_THUNDER, MOVE_SELF_DESTRUCT, MOVE_SLUDGE_BOMB}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Kayley[] = {
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_CASTFORM,
    .moves = {MOVE_SUNNY_DAY, MOVE_WEATHER_BALL, MOVE_FLAMETHROWER, MOVE_SOLAR_BEAM}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Auron[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_MANECTRIC,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_MACHAMP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Kelvin[] = {
    {
    .iv = 150,
    .lvl = 33,
    .species = SPECIES_MACHOKE,
    },
    {
    .iv = 150,
    .lvl = 33,
    .species = SPECIES_SPHEAL,
    }
};

static const struct TrainerMonItemCustomMoves sParty_Marley[] = {
    {
    .iv = 255,
    .lvl = 34,
    .species = SPECIES_MANECTRIC,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_BITE, MOVE_ROAR, MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Reyna[] = {
    {
    .iv = 50,
    .lvl = 33,
    .species = SPECIES_MEDITITE,
    },
    {
    .iv = 200,
    .lvl = 33,
    .species = SPECIES_HARIYAMA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Hudson[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_WAILMER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Conor[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_CHINCHOU,
    },
    {
    .iv = 200,
    .lvl = 33,
    .species = SPECIES_HARIYAMA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Edwin1[] = {
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_LOMBRE,
    },
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_NUZLEAF,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Hector[] = {
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_ZANGOOSE,
    },
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_SEVIPER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_TabithaMossdeep[] = {
    {
    .iv = 100,
    .lvl = 36,
    .species = SPECIES_CAMERUPT,
    },
    {
    .iv = 100,
    .lvl = 38,
    .species = SPECIES_MIGHTYENA,
    },
    {
    .iv = 100,
    .lvl = 40,
    .species = SPECIES_GOLBAT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Edwin2[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_LOMBRE,
    },
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_NUZLEAF,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Edwin3[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_LOMBRE,
    },
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_NUZLEAF,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Edwin4[] = {
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_LOMBRE,
    },
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_NUZLEAF,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Edwin5[] = {
    {
    .iv = 0,
    .lvl = 35,
    .species = SPECIES_LUDICOLO,
    },
    {
    .iv = 0,
    .lvl = 35,
    .species = SPECIES_SHIFTRY,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_WallyVR1[] = {
    {
    .iv = 150,
    .lvl = 44,
    .species = SPECIES_ALTARIA,
    .moves = {MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE}
    },
    {
    .iv = 150,
    .lvl = 43,
    .species = SPECIES_DELCATTY,
    .moves = {MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK}
    },
    {
    .iv = 150,
    .lvl = 44,
    .species = SPECIES_ROSELIA,
    .moves = {MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC}
    },
    {
    .iv = 150,
    .lvl = 41,
    .species = SPECIES_MAGNETON,
    .moves = {MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH}
    },
    {
    .iv = 250,
    .lvl = 45,
    .species = SPECIES_GARDEVOIR,
    .moves = {MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_BrendanRoute103Mudkip[] = {
    {
    .iv = 0,
    .lvl = 5,
    .species = SPECIES_TREECKO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_BrendanRoute110Mudkip[] = {
    {
    .iv = 50,
    .lvl = 18,
    .species = SPECIES_SLUGMA,
    },
    {
    .iv = 50,
    .lvl = 18,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 100,
    .lvl = 20,
    .species = SPECIES_GROVYLE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_BrendanRoute119Mudkip[] = {
    {
    .iv = 100,
    .lvl = 29,
    .species = SPECIES_SLUGMA,
    },
    {
    .iv = 100,
    .lvl = 29,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 150,
    .lvl = 31,
    .species = SPECIES_GROVYLE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_BrendanRoute103Treecko[] = {
    {
    .iv = 0,
    .lvl = 5,
    .species = SPECIES_TORCHIC,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_BrendanRoute110Treecko[] = {
    {
    .iv = 50,
    .lvl = 18,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 50,
    .lvl = 18,
    .species = SPECIES_LOMBRE,
    },
    {
    .iv = 100,
    .lvl = 20,
    .species = SPECIES_COMBUSKEN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_BrendanRoute119Treecko[] = {
    {
    .iv = 100,
    .lvl = 29,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 100,
    .lvl = 29,
    .species = SPECIES_LOMBRE,
    },
    {
    .iv = 150,
    .lvl = 31,
    .species = SPECIES_COMBUSKEN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_BrendanRoute103Torchic[] = {
    {
    .iv = 0,
    .lvl = 5,
    .species = SPECIES_MUDKIP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_BrendanRoute110Torchic[] = {
    {
    .iv = 50,
    .lvl = 18,
    .species = SPECIES_LOMBRE,
    },
    {
    .iv = 50,
    .lvl = 18,
    .species = SPECIES_SLUGMA,
    },
    {
    .iv = 100,
    .lvl = 20,
    .species = SPECIES_MARSHTOMP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_BrendanRoute119Torchic[] = {
    {
    .iv = 100,
    .lvl = 29,
    .species = SPECIES_LOMBRE,
    },
    {
    .iv = 100,
    .lvl = 29,
    .species = SPECIES_SLUGMA,
    },
    {
    .iv = 150,
    .lvl = 31,
    .species = SPECIES_MARSHTOMP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_MayRoute103Mudkip[] = {
    {
    .iv = 0,
    .lvl = 5,
    .species = SPECIES_TREECKO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_MayRoute110Mudkip[] = {
    {
    .iv = 50,
    .lvl = 18,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 50,
    .lvl = 18,
    .species = SPECIES_SLUGMA,
    },
    {
    .iv = 100,
    .lvl = 20,
    .species = SPECIES_GROVYLE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_MayRoute119Mudkip[] = {
    {
    .iv = 100,
    .lvl = 29,
    .species = SPECIES_SLUGMA,
    },
    {
    .iv = 100,
    .lvl = 29,
    .species = SPECIES_LOMBRE,
    },
    {
    .iv = 150,
    .lvl = 31,
    .species = SPECIES_GROVYLE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_MayRoute103Treecko[] = {
    {
    .iv = 0,
    .lvl = 5,
    .species = SPECIES_TORCHIC,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_MayRoute110Treecko[] = {
    {
    .iv = 50,
    .lvl = 18,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 50,
    .lvl = 18,
    .species = SPECIES_LOMBRE,
    },
    {
    .iv = 100,
    .lvl = 20,
    .species = SPECIES_COMBUSKEN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_MayRoute119Treecko[] = {
    {
    .iv = 100,
    .lvl = 29,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 100,
    .lvl = 29,
    .species = SPECIES_LOMBRE,
    },
    {
    .iv = 150,
    .lvl = 31,
    .species = SPECIES_COMBUSKEN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_MayRoute103Torchic[] = {
    {
    .iv = 0,
    .lvl = 5,
    .species = SPECIES_MUDKIP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_MayRoute110Torchic[] = {
    {
    .iv = 50,
    .lvl = 18,
    .species = SPECIES_LOMBRE,
    },
    {
    .iv = 50,
    .lvl = 18,
    .species = SPECIES_SLUGMA,
    },
    {
    .iv = 100,
    .lvl = 20,
    .species = SPECIES_MARSHTOMP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_MayRoute119Torchic[] = {
    {
    .iv = 100,
    .lvl = 29,
    .species = SPECIES_LOMBRE,
    },
    {
    .iv = 100,
    .lvl = 29,
    .species = SPECIES_SLUGMA,
    },
    {
    .iv = 150,
    .lvl = 31,
    .species = SPECIES_MARSHTOMP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Isaac1[] = {
    {
    .iv = 0,
    .lvl = 11,
    .species = SPECIES_WHISMUR,
    },
    {
    .iv = 0,
    .lvl = 11,
    .species = SPECIES_ZIGZAGOON,
    },
    {
    .iv = 0,
    .lvl = 11,
    .species = SPECIES_ARON,
    },
    {
    .iv = 0,
    .lvl = 11,
    .species = SPECIES_POOCHYENA,
    },
    {
    .iv = 0,
    .lvl = 11,
    .species = SPECIES_TAILLOW,
    },
    {
    .iv = 0,
    .lvl = 11,
    .species = SPECIES_MAKUHITA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Davis[] = {
    {
    .iv = 0,
    .lvl = 27,
    .species = SPECIES_PINSIR,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Mitchell[] = {
    {
    .iv = 0,
    .lvl = 43,
    .species = SPECIES_LUNATONE,
    .moves = {MOVE_EXPLOSION, MOVE_REFLECT, MOVE_LIGHT_SCREEN, MOVE_PSYCHIC}
    },
    {
    .iv = 0,
    .lvl = 43,
    .species = SPECIES_SOLROCK,
    .moves = {MOVE_EXPLOSION, MOVE_REFLECT, MOVE_LIGHT_SCREEN, MOVE_SHADOW_BALL}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Isaac2[] = {
    {
    .iv = 10,
    .lvl = 22,
    .species = SPECIES_LOUDRED,
    },
    {
    .iv = 10,
    .lvl = 22,
    .species = SPECIES_LINOONE,
    },
    {
    .iv = 10,
    .lvl = 22,
    .species = SPECIES_ARON,
    },
    {
    .iv = 10,
    .lvl = 22,
    .species = SPECIES_MIGHTYENA,
    },
    {
    .iv = 10,
    .lvl = 22,
    .species = SPECIES_SWELLOW,
    },
    {
    .iv = 10,
    .lvl = 22,
    .species = SPECIES_MAKUHITA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Isaac3[] = {
    {
    .iv = 20,
    .lvl = 25,
    .species = SPECIES_LOUDRED,
    },
    {
    .iv = 20,
    .lvl = 25,
    .species = SPECIES_LINOONE,
    },
    {
    .iv = 20,
    .lvl = 25,
    .species = SPECIES_ARON,
    },
    {
    .iv = 20,
    .lvl = 25,
    .species = SPECIES_MIGHTYENA,
    },
    {
    .iv = 20,
    .lvl = 25,
    .species = SPECIES_SWELLOW,
    },
    {
    .iv = 20,
    .lvl = 25,
    .species = SPECIES_HARIYAMA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Isaac4[] = {
    {
    .iv = 30,
    .lvl = 28,
    .species = SPECIES_LOUDRED,
    },
    {
    .iv = 30,
    .lvl = 28,
    .species = SPECIES_LINOONE,
    },
    {
    .iv = 30,
    .lvl = 28,
    .species = SPECIES_ARON,
    },
    {
    .iv = 30,
    .lvl = 28,
    .species = SPECIES_MIGHTYENA,
    },
    {
    .iv = 30,
    .lvl = 28,
    .species = SPECIES_SWELLOW,
    },
    {
    .iv = 30,
    .lvl = 28,
    .species = SPECIES_HARIYAMA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Isaac5[] = {
    {
    .iv = 40,
    .lvl = 31,
    .species = SPECIES_LOUDRED,
    },
    {
    .iv = 40,
    .lvl = 31,
    .species = SPECIES_LINOONE,
    },
    {
    .iv = 40,
    .lvl = 31,
    .species = SPECIES_LAIRON,
    },
    {
    .iv = 40,
    .lvl = 31,
    .species = SPECIES_MIGHTYENA,
    },
    {
    .iv = 40,
    .lvl = 31,
    .species = SPECIES_SWELLOW,
    },
    {
    .iv = 40,
    .lvl = 31,
    .species = SPECIES_HARIYAMA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Lydia1[] = {
    {
    .iv = 0,
    .lvl = 11,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 0,
    .lvl = 11,
    .species = SPECIES_SHROOMISH,
    },
    {
    .iv = 0,
    .lvl = 11,
    .species = SPECIES_MARILL,
    },
    {
    .iv = 0,
    .lvl = 11,
    .species = SPECIES_ROSELIA,
    },
    {
    .iv = 0,
    .lvl = 11,
    .species = SPECIES_SKITTY,
    },
    {
    .iv = 0,
    .lvl = 11,
    .species = SPECIES_GOLDEEN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Halle[] = {
    {
    .iv = 0,
    .lvl = 43,
    .species = SPECIES_SABLEYE,
    },
    {
    .iv = 0,
    .lvl = 43,
    .species = SPECIES_ABSOL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Garrison[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_SANDSLASH,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Lydia2[] = {
    {
    .iv = 10,
    .lvl = 22,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 10,
    .lvl = 22,
    .species = SPECIES_SHROOMISH,
    },
    {
    .iv = 10,
    .lvl = 22,
    .species = SPECIES_MARILL,
    },
    {
    .iv = 10,
    .lvl = 22,
    .species = SPECIES_ROSELIA,
    },
    {
    .iv = 10,
    .lvl = 22,
    .species = SPECIES_SKITTY,
    },
    {
    .iv = 10,
    .lvl = 22,
    .species = SPECIES_GOLDEEN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Lydia3[] = {
    {
    .iv = 20,
    .lvl = 25,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 20,
    .lvl = 25,
    .species = SPECIES_BRELOOM,
    },
    {
    .iv = 20,
    .lvl = 25,
    .species = SPECIES_MARILL,
    },
    {
    .iv = 20,
    .lvl = 25,
    .species = SPECIES_ROSELIA,
    },
    {
    .iv = 20,
    .lvl = 25,
    .species = SPECIES_DELCATTY,
    },
    {
    .iv = 20,
    .lvl = 25,
    .species = SPECIES_GOLDEEN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Lydia4[] = {
    {
    .iv = 30,
    .lvl = 28,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 30,
    .lvl = 28,
    .species = SPECIES_BRELOOM,
    },
    {
    .iv = 30,
    .lvl = 28,
    .species = SPECIES_MARILL,
    },
    {
    .iv = 30,
    .lvl = 28,
    .species = SPECIES_ROSELIA,
    },
    {
    .iv = 30,
    .lvl = 28,
    .species = SPECIES_DELCATTY,
    },
    {
    .iv = 30,
    .lvl = 28,
    .species = SPECIES_GOLDEEN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Lydia5[] = {
    {
    .iv = 40,
    .lvl = 31,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 40,
    .lvl = 31,
    .species = SPECIES_BRELOOM,
    },
    {
    .iv = 40,
    .lvl = 31,
    .species = SPECIES_AZUMARILL,
    },
    {
    .iv = 40,
    .lvl = 31,
    .species = SPECIES_ROSELIA,
    },
    {
    .iv = 40,
    .lvl = 31,
    .species = SPECIES_DELCATTY,
    },
    {
    .iv = 40,
    .lvl = 31,
    .species = SPECIES_SEAKING,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jackson1[] = {
    {
    .iv = 50,
    .lvl = 27,
    .species = SPECIES_BRELOOM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Lorenzo[] = {
    {
    .iv = 50,
    .lvl = 28,
    .species = SPECIES_SEEDOT,
    },
    {
    .iv = 50,
    .lvl = 28,
    .species = SPECIES_NUZLEAF,
    },
    {
    .iv = 50,
    .lvl = 28,
    .species = SPECIES_LOMBRE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Sebastian[] = {
    {
    .iv = 50,
    .lvl = 39,
    .species = SPECIES_CACTURNE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jackson2[] = {
    {
    .iv = 60,
    .lvl = 31,
    .species = SPECIES_BRELOOM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jackson3[] = {
    {
    .iv = 70,
    .lvl = 34,
    .species = SPECIES_BRELOOM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jackson4[] = {
    {
    .iv = 80,
    .lvl = 37,
    .species = SPECIES_BRELOOM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jackson5[] = {
    {
    .iv = 90,
    .lvl = 39,
    .species = SPECIES_KECLEON,
    },
    {
    .iv = 90,
    .lvl = 39,
    .species = SPECIES_BRELOOM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Catherine1[] = {
    {
    .iv = 50,
    .lvl = 26,
    .species = SPECIES_GLOOM,
    },
    {
    .iv = 50,
    .lvl = 26,
    .species = SPECIES_ROSELIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jenna[] = {
    {
    .iv = 50,
    .lvl = 28,
    .species = SPECIES_LOTAD,
    },
    {
    .iv = 50,
    .lvl = 28,
    .species = SPECIES_LOMBRE,
    },
    {
    .iv = 50,
    .lvl = 28,
    .species = SPECIES_NUZLEAF,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Sophia[] = {
    {
    .iv = 50,
    .lvl = 38,
    .species = SPECIES_SWABLU,
    },
    {
    .iv = 50,
    .lvl = 38,
    .species = SPECIES_ROSELIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Catherine2[] = {
    {
    .iv = 60,
    .lvl = 30,
    .species = SPECIES_GLOOM,
    },
    {
    .iv = 60,
    .lvl = 30,
    .species = SPECIES_ROSELIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Catherine3[] = {
    {
    .iv = 70,
    .lvl = 33,
    .species = SPECIES_GLOOM,
    },
    {
    .iv = 70,
    .lvl = 33,
    .species = SPECIES_ROSELIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Catherine4[] = {
    {
    .iv = 80,
    .lvl = 36,
    .species = SPECIES_GLOOM,
    },
    {
    .iv = 80,
    .lvl = 36,
    .species = SPECIES_ROSELIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Catherine5[] = {
    {
    .iv = 90,
    .lvl = 39,
    .species = SPECIES_BELLOSSOM,
    },
    {
    .iv = 90,
    .lvl = 39,
    .species = SPECIES_ROSELIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Julio[] = {
    {
    .iv = 0,
    .lvl = 21,
    .species = SPECIES_MAGNEMITE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntSeafloorCavern5[] = {
    {
    .iv = 50,
    .lvl = 35,
    .species = SPECIES_MIGHTYENA,
    },
    {
    .iv = 50,
    .lvl = 35,
    .species = SPECIES_GOLBAT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntUnused[] = {
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_WAILMER,
    },
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_ZUBAT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMtPyre4[] = {
    {
    .iv = 0,
    .lvl = 30,
    .species = SPECIES_WAILMER,
    },
    {
    .iv = 0,
    .lvl = 30,
    .species = SPECIES_ZUBAT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntJaggedPass[] = {
    {
    .iv = 50,
    .lvl = 22,
    .species = SPECIES_POOCHYENA,
    },
    {
    .iv = 50,
    .lvl = 22,
    .species = SPECIES_NUMEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Marc[] = {
    {
    .iv = 120,
    .lvl = 8,
    .species = SPECIES_GEODUDE,
    },
    {
    .iv = 130,
    .lvl = 8,
    .species = SPECIES_GEODUDE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Brenden[] = {
    {
    .iv = 100,
    .lvl = 13,
    .species = SPECIES_MACHOP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Lilith[] = {
    {
    .iv = 150,
    .lvl = 13,
    .species = SPECIES_MEDITITE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cristian[] = {
    {
    .iv = 200,
    .lvl = 13,
    .species = SPECIES_MAKUHITA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Sylvia[] = {
    {
    .iv = 100,
    .lvl = 36,
    .species = SPECIES_MEDITITE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Leonardo[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonItemCustomMoves sParty_Athena[] = {
    {
    .iv = 100,
    .lvl = 32,
    .species = SPECIES_MANECTRIC,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_THUNDER, MOVE_THUNDER_WAVE, MOVE_QUICK_ATTACK, MOVE_NONE}
    },
    {
    .iv = 100,
    .lvl = 32,
    .species = SPECIES_LINOONE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SURF, MOVE_THIEF, MOVE_NONE, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Harrison[] = {
    {
    .iv = 0,
    .lvl = 35,
    .species = SPECIES_TENTACRUEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMtChimney2[] = {
    {
    .iv = 0,
    .lvl = 20,
    .species = SPECIES_ZUBAT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Clarence[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_SHARPEDO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Terry[] = {
    {
    .iv = 0,
    .lvl = 37,
    .species = SPECIES_GIRAFARIG,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Nate[] = {
    {
    .iv = 100,
    .lvl = 36,
    .species = SPECIES_SPOINK,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Kathleen[] = {
    {
    .iv = 100,
    .lvl = 36,
    .species = SPECIES_KADABRA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Clifford[] = {
    {
    .iv = 0,
    .lvl = 36,
    .species = SPECIES_GIRAFARIG,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Nicholas[] = {
    {
    .iv = 0,
    .lvl = 36,
    .species = SPECIES_WOBBUFFET,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntSpaceCenter3[] = {
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_ZUBAT,
    },
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_POOCHYENA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntSpaceCenter4[] = {
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_BALTOY,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntSpaceCenter5[] = {
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_ZUBAT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntSpaceCenter6[] = {
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_MIGHTYENA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntSpaceCenter7[] = {
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_BALTOY,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Macey[] = {
    {
    .iv = 0,
    .lvl = 36,
    .species = SPECIES_NATU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_BrendanRustboroTreecko[] = {
    {
    .iv = 25,
    .lvl = 13,
    .species = SPECIES_LOTAD,
    },
    {
    .iv = 50,
    .lvl = 15,
    .species = SPECIES_TORCHIC,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_BrendanRustboroMudkip[] = {
    {
    .iv = 25,
    .lvl = 13,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 50,
    .lvl = 15,
    .species = SPECIES_TREECKO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Paxton[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_SWELLOW,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_BRELOOM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Isabella[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_STARYU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntWeatherInst5[] = {
    {
    .iv = 0,
    .lvl = 27,
    .species = SPECIES_ZUBAT,
    },
    {
    .iv = 0,
    .lvl = 27,
    .species = SPECIES_POOCHYENA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_TabithaMtChimney[] = {
    {
    .iv = 50,
    .lvl = 18,
    .species = SPECIES_NUMEL,
    },
    {
    .iv = 50,
    .lvl = 20,
    .species = SPECIES_POOCHYENA,
    },
    {
    .iv = 50,
    .lvl = 22,
    .species = SPECIES_NUMEL,
    },
    {
    .iv = 50,
    .lvl = 22,
    .species = SPECIES_ZUBAT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jonathan[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_KECLEON,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_LOUDRED,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_BrendanRustboroTorchic[] = {
    {
    .iv = 25,
    .lvl = 13,
    .species = SPECIES_SLUGMA,
    },
    {
    .iv = 50,
    .lvl = 15,
    .species = SPECIES_MUDKIP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_MayRustboroMudkip[] = {
    {
    .iv = 25,
    .lvl = 13,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 50,
    .lvl = 15,
    .species = SPECIES_TREECKO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_MaxieMagmaHideout[] = {
    {
    .iv = 150,
    .lvl = 37,
    .species = SPECIES_MIGHTYENA,
    },
    {
    .iv = 150,
    .lvl = 38,
    .species = SPECIES_CROBAT,
    },
    {
    .iv = 150,
    .lvl = 39,
    .species = SPECIES_CAMERUPT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_MaxieMtChimney[] = {
    {
    .iv = 150,
    .lvl = 24,
    .species = SPECIES_MIGHTYENA,
    },
    {
    .iv = 150,
    .lvl = 24,
    .species = SPECIES_ZUBAT,
    },
    {
    .iv = 150,
    .lvl = 25,
    .species = SPECIES_CAMERUPT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Tiana[] = {
    {
    .iv = 0,
    .lvl = 4,
    .species = SPECIES_ZIGZAGOON,
    },
    {
    .iv = 0,
    .lvl = 4,
    .species = SPECIES_SHROOMISH,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Haley1[] = {
    {
    .iv = 0,
    .lvl = 6,
    .species = SPECIES_LOTAD,
    },
    {
    .iv = 0,
    .lvl = 6,
    .species = SPECIES_SHROOMISH,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Janice[] = {
    {
    .iv = 0,
    .lvl = 9,
    .species = SPECIES_MARILL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Vivi[] = {
    {
    .iv = 100,
    .lvl = 15,
    .species = SPECIES_MARILL,
    },
    {
    .iv = 100,
    .lvl = 15,
    .species = SPECIES_SHROOMISH,
    },
    {
    .iv = 100,
    .lvl = 15,
    .species = SPECIES_NUMEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Haley2[] = {
    {
    .iv = 10,
    .lvl = 26,
    .species = SPECIES_LOMBRE,
    },
    {
    .iv = 10,
    .lvl = 26,
    .species = SPECIES_SHROOMISH,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Haley3[] = {
    {
    .iv = 20,
    .lvl = 29,
    .species = SPECIES_LOMBRE,
    },
    {
    .iv = 20,
    .lvl = 29,
    .species = SPECIES_BRELOOM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Haley4[] = {
    {
    .iv = 30,
    .lvl = 32,
    .species = SPECIES_LOMBRE,
    },
    {
    .iv = 30,
    .lvl = 32,
    .species = SPECIES_BRELOOM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Haley5[] = {
    {
    .iv = 40,
    .lvl = 34,
    .species = SPECIES_SWELLOW,
    },
    {
    .iv = 40,
    .lvl = 34,
    .species = SPECIES_LOMBRE,
    },
    {
    .iv = 40,
    .lvl = 34,
    .species = SPECIES_BRELOOM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Sally[] = {
    {
    .iv = 0,
    .lvl = 16,
    .species = SPECIES_ODDISH,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Robin[] = {
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_SKITTY,
    },
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_SHROOMISH,
    },
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_MARILL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Andrea[] = {
    {
    .iv = 100,
    .lvl = 40,
    .species = SPECIES_LUVDISC,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Crissy[] = {
    {
    .iv = 100,
    .lvl = 39,
    .species = SPECIES_GOLDEEN,
    },
    {
    .iv = 100,
    .lvl = 39,
    .species = SPECIES_WAILMER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Rick[] = {
    {
    .iv = 0,
    .lvl = 4,
    .species = SPECIES_WURMPLE,
    },
    {
    .iv = 0,
    .lvl = 4,
    .species = SPECIES_WURMPLE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Lyle[] = {
    {
    .iv = 0,
    .lvl = 3,
    .species = SPECIES_WURMPLE,
    },
    {
    .iv = 0,
    .lvl = 3,
    .species = SPECIES_WURMPLE,
    },
    {
    .iv = 0,
    .lvl = 3,
    .species = SPECIES_WURMPLE,
    },
    {
    .iv = 0,
    .lvl = 3,
    .species = SPECIES_WURMPLE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jose[] = {
    {
    .iv = 50,
    .lvl = 8,
    .species = SPECIES_WURMPLE,
    },
    {
    .iv = 50,
    .lvl = 8,
    .species = SPECIES_NINCADA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Doug[] = {
    {
    .iv = 0,
    .lvl = 28,
    .species = SPECIES_NINCADA,
    },
    {
    .iv = 0,
    .lvl = 28,
    .species = SPECIES_NINJASK,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Greg[] = {
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_VOLBEAT,
    },
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_ILLUMISE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Kent[] = {
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_NINJASK,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_James1[] = {
    {
    .iv = 0,
    .lvl = 6,
    .species = SPECIES_NINCADA,
    },
    {
    .iv = 0,
    .lvl = 6,
    .species = SPECIES_NINCADA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_James2[] = {
    {
    .iv = 10,
    .lvl = 27,
    .species = SPECIES_NINJASK,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_James3[] = {
    {
    .iv = 20,
    .lvl = 29,
    .species = SPECIES_DUSTOX,
    },
    {
    .iv = 20,
    .lvl = 29,
    .species = SPECIES_NINJASK,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_James4[] = {
    {
    .iv = 30,
    .lvl = 31,
    .species = SPECIES_SURSKIT,
    },
    {
    .iv = 30,
    .lvl = 31,
    .species = SPECIES_DUSTOX,
    },
    {
    .iv = 30,
    .lvl = 31,
    .species = SPECIES_NINJASK,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_James5[] = {
    {
    .iv = 40,
    .lvl = 33,
    .species = SPECIES_SURSKIT,
    },
    {
    .iv = 40,
    .lvl = 33,
    .species = SPECIES_NINJASK,
    },
    {
    .iv = 40,
    .lvl = 33,
    .species = SPECIES_DUSTOX,
    },
    {
    .iv = 40,
    .lvl = 33,
    .species = SPECIES_NINJASK,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Brice[] = {
    {
    .iv = 0,
    .lvl = 17,
    .species = SPECIES_NUMEL,
    },
    {
    .iv = 0,
    .lvl = 17,
    .species = SPECIES_MACHOP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Trent1[] = {
    {
    .iv = 0,
    .lvl = 16,
    .species = SPECIES_GEODUDE,
    },
    {
    .iv = 0,
    .lvl = 17,
    .species = SPECIES_GEODUDE,
    },
    {
    .iv = 0,
    .lvl = 16,
    .species = SPECIES_GEODUDE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Lenny[] = {
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_GEODUDE,
    },
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_MACHOP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Lucas1[] = {
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_GEODUDE,
    },
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_NUMEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Alan[] = {
    {
    .iv = 0,
    .lvl = 22,
    .species = SPECIES_GEODUDE,
    },
    {
    .iv = 0,
    .lvl = 22,
    .species = SPECIES_NOSEPASS,
    },
    {
    .iv = 0,
    .lvl = 22,
    .species = SPECIES_GRAVELER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Clark[] = {
    {
    .iv = 0,
    .lvl = 8,
    .species = SPECIES_GEODUDE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Eric[] = {
    {
    .iv = 0,
    .lvl = 20,
    .species = SPECIES_GEODUDE,
    },
    {
    .iv = 0,
    .lvl = 20,
    .species = SPECIES_BALTOY,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Lucas2[] = {
    {
    .iv = 0,
    .lvl = 9,
    .species = SPECIES_WAILMER,
    .moves = {MOVE_SPLASH, MOVE_WATER_GUN, MOVE_NONE, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Mike1[] = {
    {
    .iv = 0,
    .lvl = 10,
    .species = SPECIES_PELIPPER,
    .moves = {MOVE_GUST, MOVE_GROWL, MOVE_NONE, MOVE_NONE}
    },
    {
    .iv = 0,
    .lvl = 10,
    .species = SPECIES_POOCHYENA,
    .moves = {MOVE_BITE, MOVE_SCARY_FACE, MOVE_NONE, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Mike2[] = {
    {
    .iv = 0,
    .lvl = 16,
    .species = SPECIES_GEODUDE,
    },
    {
    .iv = 0,
    .lvl = 16,
    .species = SPECIES_GEODUDE,
    },
    {
    .iv = 0,
    .lvl = 16,
    .species = SPECIES_MACHOP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Trent2[] = {
    {
    .iv = 10,
    .lvl = 24,
    .species = SPECIES_GEODUDE,
    },
    {
    .iv = 10,
    .lvl = 24,
    .species = SPECIES_GEODUDE,
    },
    {
    .iv = 10,
    .lvl = 24,
    .species = SPECIES_GEODUDE,
    },
    {
    .iv = 10,
    .lvl = 24,
    .species = SPECIES_GRAVELER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Trent3[] = {
    {
    .iv = 20,
    .lvl = 27,
    .species = SPECIES_GEODUDE,
    },
    {
    .iv = 20,
    .lvl = 27,
    .species = SPECIES_GEODUDE,
    },
    {
    .iv = 20,
    .lvl = 27,
    .species = SPECIES_GRAVELER,
    },
    {
    .iv = 20,
    .lvl = 27,
    .species = SPECIES_GRAVELER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Trent4[] = {
    {
    .iv = 30,
    .lvl = 30,
    .species = SPECIES_GEODUDE,
    },
    {
    .iv = 30,
    .lvl = 30,
    .species = SPECIES_GRAVELER,
    },
    {
    .iv = 30,
    .lvl = 30,
    .species = SPECIES_GRAVELER,
    },
    {
    .iv = 30,
    .lvl = 30,
    .species = SPECIES_GRAVELER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Trent5[] = {
    {
    .iv = 40,
    .lvl = 33,
    .species = SPECIES_GRAVELER,
    },
    {
    .iv = 40,
    .lvl = 33,
    .species = SPECIES_GRAVELER,
    },
    {
    .iv = 40,
    .lvl = 33,
    .species = SPECIES_GRAVELER,
    },
    {
    .iv = 40,
    .lvl = 33,
    .species = SPECIES_GOLEM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_DezAndLuke[] = {
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_DELCATTY,
    },
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_MANECTRIC,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_LeaAndJed[] = {
    {
    .iv = 0,
    .lvl = 45,
    .species = SPECIES_LUVDISC,
    },
    {
    .iv = 0,
    .lvl = 45,
    .species = SPECIES_LUVDISC,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_KiraAndDan1[] = {
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_VOLBEAT,
    },
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_ILLUMISE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_KiraAndDan2[] = {
    {
    .iv = 10,
    .lvl = 30,
    .species = SPECIES_VOLBEAT,
    },
    {
    .iv = 10,
    .lvl = 30,
    .species = SPECIES_ILLUMISE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_KiraAndDan3[] = {
    {
    .iv = 20,
    .lvl = 33,
    .species = SPECIES_VOLBEAT,
    },
    {
    .iv = 20,
    .lvl = 33,
    .species = SPECIES_ILLUMISE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_KiraAndDan4[] = {
    {
    .iv = 30,
    .lvl = 36,
    .species = SPECIES_VOLBEAT,
    },
    {
    .iv = 30,
    .lvl = 36,
    .species = SPECIES_ILLUMISE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_KiraAndDan5[] = {
    {
    .iv = 40,
    .lvl = 39,
    .species = SPECIES_VOLBEAT,
    },
    {
    .iv = 40,
    .lvl = 39,
    .species = SPECIES_ILLUMISE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Johanna[] = {
    {
    .iv = 0,
    .lvl = 13,
    .species = SPECIES_GOLDEEN,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Gerald[] = {
    {
    .iv = 100,
    .lvl = 23,
    .species = SPECIES_KECLEON,
    .moves = {MOVE_FLAMETHROWER, MOVE_FURY_SWIPES, MOVE_FEINT_ATTACK, MOVE_BIND}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Vivian[] = {
    {
    .iv = 100,
    .lvl = 17,
    .species = SPECIES_MEDITITE,
    .moves = {MOVE_BIDE, MOVE_DETECT, MOVE_CONFUSION, MOVE_THUNDER_PUNCH}
    },
    {
    .iv = 100,
    .lvl = 17,
    .species = SPECIES_MEDITITE,
    .moves = {MOVE_THUNDER_PUNCH, MOVE_DETECT, MOVE_CONFUSION, MOVE_MEDITATE}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Danielle[] = {
    {
    .iv = 100,
    .lvl = 23,
    .species = SPECIES_MEDITITE,
    .moves = {MOVE_BIDE, MOVE_DETECT, MOVE_CONFUSION, MOVE_FIRE_PUNCH}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Hideo[] = {
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_KOFFING,
    .moves = {MOVE_TACKLE, MOVE_SELF_DESTRUCT, MOVE_SLUDGE, MOVE_SMOKESCREEN}
    },
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_KOFFING,
    .moves = {MOVE_TACKLE, MOVE_POISON_GAS, MOVE_SLUDGE, MOVE_SMOKESCREEN}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Keigo[] = {
    {
    .iv = 0,
    .lvl = 28,
    .species = SPECIES_KOFFING,
    .moves = {MOVE_POISON_GAS, MOVE_SELF_DESTRUCT, MOVE_SLUDGE, MOVE_SMOKESCREEN}
    },
    {
    .iv = 0,
    .lvl = 28,
    .species = SPECIES_NINJASK,
    .moves = {MOVE_SAND_ATTACK, MOVE_DOUBLE_TEAM, MOVE_FURY_CUTTER, MOVE_SWORDS_DANCE}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Riley[] = {
    {
    .iv = 0,
    .lvl = 28,
    .species = SPECIES_NINCADA,
    .moves = {MOVE_LEECH_LIFE, MOVE_FURY_SWIPES, MOVE_MIND_READER, MOVE_DIG}
    },
    {
    .iv = 0,
    .lvl = 28,
    .species = SPECIES_KOFFING,
    .moves = {MOVE_TACKLE, MOVE_SELF_DESTRUCT, MOVE_SLUDGE, MOVE_SMOKESCREEN}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Flint[] = {
    {
    .iv = 150,
    .lvl = 29,
    .species = SPECIES_SWELLOW,
    },
    {
    .iv = 150,
    .lvl = 29,
    .species = SPECIES_XATU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Ashley[] = {
    {
    .iv = 100,
    .lvl = 27,
    .species = SPECIES_SWABLU,
    },
    {
    .iv = 100,
    .lvl = 27,
    .species = SPECIES_SWABLU,
    },
    {
    .iv = 100,
    .lvl = 27,
    .species = SPECIES_SWABLU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_WallyMauville[] = {
    {
    .iv = 30,
    .lvl = 16,
    .species = SPECIES_RALTS,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_WallyVR2[] = {
    {
    .iv = 150,
    .lvl = 47,
    .species = SPECIES_ALTARIA,
    .moves = {MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE}
    },
    {
    .iv = 150,
    .lvl = 46,
    .species = SPECIES_DELCATTY,
    .moves = {MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK}
    },
    {
    .iv = 150,
    .lvl = 47,
    .species = SPECIES_ROSELIA,
    .moves = {MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC}
    },
    {
    .iv = 150,
    .lvl = 44,
    .species = SPECIES_MAGNETON,
    .moves = {MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH}
    },
    {
    .iv = 250,
    .lvl = 48,
    .species = SPECIES_GARDEVOIR,
    .moves = {MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_WallyVR3[] = {
    {
    .iv = 150,
    .lvl = 50,
    .species = SPECIES_ALTARIA,
    .moves = {MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE}
    },
    {
    .iv = 150,
    .lvl = 49,
    .species = SPECIES_DELCATTY,
    .moves = {MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK}
    },
    {
    .iv = 150,
    .lvl = 50,
    .species = SPECIES_ROSELIA,
    .moves = {MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC}
    },
    {
    .iv = 150,
    .lvl = 47,
    .species = SPECIES_MAGNETON,
    .moves = {MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH}
    },
    {
    .iv = 250,
    .lvl = 51,
    .species = SPECIES_GARDEVOIR,
    .moves = {MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_WallyVR4[] = {
    {
    .iv = 150,
    .lvl = 53,
    .species = SPECIES_ALTARIA,
    .moves = {MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE}
    },
    {
    .iv = 150,
    .lvl = 52,
    .species = SPECIES_DELCATTY,
    .moves = {MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK}
    },
    {
    .iv = 150,
    .lvl = 53,
    .species = SPECIES_ROSELIA,
    .moves = {MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC}
    },
    {
    .iv = 150,
    .lvl = 50,
    .species = SPECIES_MAGNETON,
    .moves = {MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH}
    },
    {
    .iv = 250,
    .lvl = 54,
    .species = SPECIES_GARDEVOIR,
    .moves = {MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_WallyVR5[] = {
    {
    .iv = 150,
    .lvl = 56,
    .species = SPECIES_ALTARIA,
    .moves = {MOVE_AERIAL_ACE, MOVE_SAFEGUARD, MOVE_DRAGON_BREATH, MOVE_DRAGON_DANCE}
    },
    {
    .iv = 150,
    .lvl = 55,
    .species = SPECIES_DELCATTY,
    .moves = {MOVE_SING, MOVE_ASSIST, MOVE_CHARM, MOVE_FEINT_ATTACK}
    },
    {
    .iv = 150,
    .lvl = 56,
    .species = SPECIES_ROSELIA,
    .moves = {MOVE_MAGICAL_LEAF, MOVE_LEECH_SEED, MOVE_GIGA_DRAIN, MOVE_TOXIC}
    },
    {
    .iv = 150,
    .lvl = 53,
    .species = SPECIES_MAGNETON,
    .moves = {MOVE_SUPERSONIC, MOVE_THUNDERBOLT, MOVE_TRI_ATTACK, MOVE_SCREECH}
    },
    {
    .iv = 250,
    .lvl = 57,
    .species = SPECIES_GARDEVOIR,
    .moves = {MOVE_DOUBLE_TEAM, MOVE_CALM_MIND, MOVE_PSYCHIC, MOVE_FUTURE_SIGHT}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_BrendanLilycoveMudkip[] = {
    {
    .iv = 150,
    .lvl = 31,
    .species = SPECIES_TROPIUS,
    },
    {
    .iv = 150,
    .lvl = 32,
    .species = SPECIES_SLUGMA,
    },
    {
    .iv = 150,
    .lvl = 32,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 200,
    .lvl = 34,
    .species = SPECIES_GROVYLE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_BrendanLilycoveTreecko[] = {
    {
    .iv = 150,
    .lvl = 31,
    .species = SPECIES_TROPIUS,
    },
    {
    .iv = 150,
    .lvl = 32,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 150,
    .lvl = 32,
    .species = SPECIES_LUDICOLO,
    },
    {
    .iv = 200,
    .lvl = 34,
    .species = SPECIES_COMBUSKEN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_BrendanLilycoveTorchic[] = {
    {
    .iv = 150,
    .lvl = 31,
    .species = SPECIES_TROPIUS,
    },
    {
    .iv = 150,
    .lvl = 32,
    .species = SPECIES_LUDICOLO,
    },
    {
    .iv = 150,
    .lvl = 32,
    .species = SPECIES_SLUGMA,
    },
    {
    .iv = 200,
    .lvl = 34,
    .species = SPECIES_MARSHTOMP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_MayLilycoveMudkip[] = {
    {
    .iv = 150,
    .lvl = 31,
    .species = SPECIES_TROPIUS,
    },
    {
    .iv = 150,
    .lvl = 32,
    .species = SPECIES_SLUGMA,
    },
    {
    .iv = 150,
    .lvl = 32,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 200,
    .lvl = 34,
    .species = SPECIES_GROVYLE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_MayLilycoveTreecko[] = {
    {
    .iv = 150,
    .lvl = 31,
    .species = SPECIES_TROPIUS,
    },
    {
    .iv = 150,
    .lvl = 32,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 150,
    .lvl = 32,
    .species = SPECIES_LUDICOLO,
    },
    {
    .iv = 200,
    .lvl = 34,
    .species = SPECIES_COMBUSKEN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_MayLilycoveTorchic[] = {
    {
    .iv = 150,
    .lvl = 31,
    .species = SPECIES_TROPIUS,
    },
    {
    .iv = 150,
    .lvl = 32,
    .species = SPECIES_LUDICOLO,
    },
    {
    .iv = 150,
    .lvl = 32,
    .species = SPECIES_SLUGMA,
    },
    {
    .iv = 200,
    .lvl = 34,
    .species = SPECIES_MARSHTOMP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jonah[] = {
    {
    .iv = 0,
    .lvl = 30,
    .species = SPECIES_WAILMER,
    },
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_TENTACOOL,
    },
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_SHARPEDO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Henry[] = {
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_CARVANHA,
    },
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_TENTACRUEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Roger[] = {
    {
    .iv = 0,
    .lvl = 15,
    .species = SPECIES_MAGIKARP,
    },
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_MAGIKARP,
    },
    {
    .iv = 0,
    .lvl = 35,
    .species = SPECIES_GYARADOS,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Alexa[] = {
    {
    .iv = 100,
    .lvl = 34,
    .species = SPECIES_GLOOM,
    },
    {
    .iv = 100,
    .lvl = 34,
    .species = SPECIES_AZUMARILL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Ruben[] = {
    {
    .iv = 100,
    .lvl = 34,
    .species = SPECIES_SHIFTRY,
    },
    {
    .iv = 100,
    .lvl = 34,
    .species = SPECIES_NOSEPASS,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Koji1[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_MACHOKE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Wayne[] = {
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_TENTACOOL,
    },
    {
    .iv = 0,
    .lvl = 31,
    .species = SPECIES_TENTACOOL,
    },
    {
    .iv = 0,
    .lvl = 36,
    .species = SPECIES_WAILMER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Aidan[] = {
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_SWELLOW,
    },
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_SKARMORY,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Reed[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_SPHEAL,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_SHARPEDO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Tisha[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_CHINCHOU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_ToriAndTia[] = {
    {
    .iv = 0,
    .lvl = 19,
    .species = SPECIES_SPINDA,
    },
    {
    .iv = 0,
    .lvl = 19,
    .species = SPECIES_SPINDA,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_KimAndIris[] = {
    {
    .iv = 0,
    .lvl = 32,
    .species = SPECIES_SWABLU,
    .moves = {MOVE_SING, MOVE_FURY_ATTACK, MOVE_SAFEGUARD, MOVE_AERIAL_ACE}
    },
    {
    .iv = 0,
    .lvl = 35,
    .species = SPECIES_NUMEL,
    .moves = {MOVE_FLAMETHROWER, MOVE_TAKE_DOWN, MOVE_REST, MOVE_EARTHQUAKE}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_TyraAndIvy[] = {
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_ROSELIA,
    .moves = {MOVE_GROWTH, MOVE_STUN_SPORE, MOVE_MEGA_DRAIN, MOVE_LEECH_SEED}
    },
    {
    .iv = 0,
    .lvl = 20,
    .species = SPECIES_GRAVELER,
    .moves = {MOVE_DEFENSE_CURL, MOVE_ROLLOUT, MOVE_MUD_SPORT, MOVE_ROCK_THROW}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_MelAndPaul[] = {
    {
    .iv = 0,
    .lvl = 27,
    .species = SPECIES_DUSTOX,
    .moves = {MOVE_GUST, MOVE_PSYBEAM, MOVE_TOXIC, MOVE_PROTECT}
    },
    {
    .iv = 0,
    .lvl = 27,
    .species = SPECIES_BEAUTIFLY,
    .moves = {MOVE_GUST, MOVE_MEGA_DRAIN, MOVE_ATTRACT, MOVE_STUN_SPORE}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_JohnAndJay1[] = {
    {
    .iv = 200,
    .lvl = 39,
    .species = SPECIES_MEDICHAM,
    .moves = {MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT}
    },
    {
    .iv = 200,
    .lvl = 39,
    .species = SPECIES_HARIYAMA,
    .moves = {MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_JohnAndJay2[] = {
    {
    .iv = 210,
    .lvl = 43,
    .species = SPECIES_MEDICHAM,
    .moves = {MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT}
    },
    {
    .iv = 210,
    .lvl = 43,
    .species = SPECIES_HARIYAMA,
    .moves = {MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_JohnAndJay3[] = {
    {
    .iv = 220,
    .lvl = 46,
    .species = SPECIES_MEDICHAM,
    .moves = {MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT}
    },
    {
    .iv = 220,
    .lvl = 46,
    .species = SPECIES_HARIYAMA,
    .moves = {MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_JohnAndJay4[] = {
    {
    .iv = 230,
    .lvl = 49,
    .species = SPECIES_MEDICHAM,
    .moves = {MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT}
    },
    {
    .iv = 230,
    .lvl = 49,
    .species = SPECIES_HARIYAMA,
    .moves = {MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM}
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_JohnAndJay5[] = {
    {
    .iv = 240,
    .lvl = 52,
    .species = SPECIES_MEDICHAM,
    .moves = {MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_PSYCH_UP, MOVE_PROTECT}
    },
    {
    .iv = 240,
    .lvl = 52,
    .species = SPECIES_HARIYAMA,
    .moves = {MOVE_FOCUS_PUNCH, MOVE_ROCK_TOMB, MOVE_REST, MOVE_BELLY_DRUM}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_ReliAndIan[] = {
    {
    .iv = 0,
    .lvl = 35,
    .species = SPECIES_AZUMARILL,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_WINGULL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_LilaAndRoy1[] = {
    {
    .iv = 0,
    .lvl = 34,
    .species = SPECIES_CHINCHOU,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_LilaAndRoy2[] = {
    {
    .iv = 0,
    .lvl = 42,
    .species = SPECIES_CHINCHOU,
    },
    {
    .iv = 0,
    .lvl = 40,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_LilaAndRoy3[] = {
    {
    .iv = 0,
    .lvl = 45,
    .species = SPECIES_LANTURN,
    },
    {
    .iv = 0,
    .lvl = 43,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_LilaAndRoy4[] = {
    {
    .iv = 0,
    .lvl = 48,
    .species = SPECIES_LANTURN,
    },
    {
    .iv = 0,
    .lvl = 46,
    .species = SPECIES_SHARPEDO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_LilaAndRoy5[] = {
    {
    .iv = 0,
    .lvl = 51,
    .species = SPECIES_LANTURN,
    },
    {
    .iv = 0,
    .lvl = 49,
    .species = SPECIES_SHARPEDO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_LisaAndRay[] = {
    {
    .iv = 0,
    .lvl = 27,
    .species = SPECIES_GOLDEEN,
    },
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_TENTACOOL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Chris[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_MAGIKARP,
    },
    {
    .iv = 0,
    .lvl = 20,
    .species = SPECIES_TENTACOOL,
    },
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_FEEBAS,
    },
    {
    .iv = 0,
    .lvl = 23,
    .species = SPECIES_CARVANHA,
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Dawson[] = {
    {
    .iv = 0,
    .lvl = 8,
    .species = SPECIES_ZIGZAGOON,
    .heldItem = ITEM_NUGGET
    },
    {
    .iv = 0,
    .lvl = 8,
    .species = SPECIES_POOCHYENA,
    .heldItem = ITEM_NONE
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Sarah[] = {
    {
    .iv = 0,
    .lvl = 8,
    .species = SPECIES_LOTAD,
    .heldItem = ITEM_NONE
    },
    {
    .iv = 0,
    .lvl = 8,
    .species = SPECIES_ZIGZAGOON,
    .heldItem = ITEM_NUGGET
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Darian[] = {
    {
    .iv = 0,
    .lvl = 9,
    .species = SPECIES_MAGIKARP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Hailey[] = {
    {
    .iv = 0,
    .lvl = 13,
    .species = SPECIES_MARILL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Chandler[] = {
    {
    .iv = 0,
    .lvl = 12,
    .species = SPECIES_TENTACOOL,
    },
    {
    .iv = 0,
    .lvl = 12,
    .species = SPECIES_TENTACOOL,
    }
};

static const struct TrainerMonItemDefaultMoves sParty_Kaleb[] = {
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_MINUN,
    .heldItem = ITEM_ORAN_BERRY
    },
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_PLUSLE,
    .heldItem = ITEM_ORAN_BERRY
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Joseph[] = {
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_ELECTRIKE,
    },
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_VOLTORB,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Alyssa[] = {
    {
    .iv = 0,
    .lvl = 15,
    .species = SPECIES_MAGNEMITE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Marcos[] = {
    {
    .iv = 100,
    .lvl = 15,
    .species = SPECIES_VOLTORB,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Rhett[] = {
    {
    .iv = 100,
    .lvl = 15,
    .species = SPECIES_MAKUHITA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Tyron[] = {
    {
    .iv = 0,
    .lvl = 19,
    .species = SPECIES_SANDSHREW,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Celina[] = {
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_ROSELIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Bianca[] = {
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_SHROOMISH,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Hayden[] = {
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_NUMEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Sophie[] = {
    {
    .iv = 0,
    .lvl = 17,
    .species = SPECIES_MARILL,
    },
    {
    .iv = 0,
    .lvl = 19,
    .species = SPECIES_LOMBRE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Coby[] = {
    {
    .iv = 0,
    .lvl = 17,
    .species = SPECIES_SKARMORY,
    },
    {
    .iv = 0,
    .lvl = 19,
    .species = SPECIES_SWELLOW,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Lawrence[] = {
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_BALTOY,
    },
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_SANDSHREW,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Wyatt[] = {
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_ARON,
    },
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_ARON,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Angelina[] = {
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_LOMBRE,
    },
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_MARILL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Kai[] = {
    {
    .iv = 0,
    .lvl = 19,
    .species = SPECIES_BARBOACH,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Charlotte[] = {
    {
    .iv = 0,
    .lvl = 19,
    .species = SPECIES_NUZLEAF,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Deandre[] = {
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_ZIGZAGOON,
    },
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_ARON,
    },
    {
    .iv = 0,
    .lvl = 14,
    .species = SPECIES_ELECTRIKE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMagmaHideout1[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_ZUBAT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMagmaHideout2[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_POOCHYENA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMagmaHideout3[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_NUMEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMagmaHideout4[] = {
    {
    .iv = 0,
    .lvl = 28,
    .species = SPECIES_BALTOY,
    },
    {
    .iv = 0,
    .lvl = 28,
    .species = SPECIES_ZUBAT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMagmaHideout5[] = {
    {
    .iv = 0,
    .lvl = 28,
    .species = SPECIES_BALTOY,
    },
    {
    .iv = 0,
    .lvl = 28,
    .species = SPECIES_NUMEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMagmaHideout6[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_MIGHTYENA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMagmaHideout7[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_ZUBAT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMagmaHideout8[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_POOCHYENA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMagmaHideout9[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_ZUBAT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMagmaHideout10[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_MIGHTYENA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMagmaHideout11[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_BALTOY,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMagmaHideout12[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_NUMEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMagmaHideout13[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_ZUBAT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMagmaHideout14[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_MIGHTYENA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMagmaHideout15[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_NUMEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_GruntMagmaHideout16[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_BALTOY,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_TabithaMagmaHideout[] = {
    {
    .iv = 75,
    .lvl = 26,
    .species = SPECIES_NUMEL,
    },
    {
    .iv = 75,
    .lvl = 28,
    .species = SPECIES_MIGHTYENA,
    },
    {
    .iv = 75,
    .lvl = 30,
    .species = SPECIES_ZUBAT,
    },
    {
    .iv = 75,
    .lvl = 33,
    .species = SPECIES_CAMERUPT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Darcy[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_CAMERUPT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_MaxieMossdeep[] = {
    {
    .iv = 150,
    .lvl = 42,
    .species = SPECIES_MIGHTYENA,
    },
    {
    .iv = 150,
    .lvl = 43,
    .species = SPECIES_CROBAT,
    },
    {
    .iv = 150,
    .lvl = 44,
    .species = SPECIES_CAMERUPT,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Pete[] = {
    {
    .iv = 0,
    .lvl = 15,
    .species = SPECIES_TENTACOOL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Isabelle[] = {
    {
    .iv = 0,
    .lvl = 15,
    .species = SPECIES_MARILL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Andres1[] = {
    {
    .iv = 50,
    .lvl = 25,
    .species = SPECIES_SANDSHREW,
    },
    {
    .iv = 50,
    .lvl = 25,
    .species = SPECIES_SANDSHREW,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Josue[] = {
    {
    .iv = 50,
    .lvl = 25,
    .species = SPECIES_TAILLOW,
    },
    {
    .iv = 50,
    .lvl = 25,
    .species = SPECIES_WINGULL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Camron[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_STARYU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cory1[] = {
    {
    .iv = 0,
    .lvl = 24,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 0,
    .lvl = 24,
    .species = SPECIES_MACHOP,
    },
    {
    .iv = 0,
    .lvl = 24,
    .species = SPECIES_TENTACOOL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Carolina[] = {
    {
    .iv = 50,
    .lvl = 24,
    .species = SPECIES_MANECTRIC,
    },
    {
    .iv = 50,
    .lvl = 24,
    .species = SPECIES_SWELLOW,
    },
    {
    .iv = 50,
    .lvl = 24,
    .species = SPECIES_MANECTRIC,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Elijah[] = {
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_SKARMORY,
    },
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_SKARMORY,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Celia[] = {
    {
    .iv = 0,
    .lvl = 22,
    .species = SPECIES_MARILL,
    },
    {
    .iv = 0,
    .lvl = 22,
    .species = SPECIES_LOMBRE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Bryan[] = {
    {
    .iv = 0,
    .lvl = 22,
    .species = SPECIES_SANDSHREW,
    },
    {
    .iv = 0,
    .lvl = 22,
    .species = SPECIES_SANDSLASH,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Branden[] = {
    {
    .iv = 0,
    .lvl = 22,
    .species = SPECIES_TAILLOW,
    },
    {
    .iv = 0,
    .lvl = 22,
    .species = SPECIES_NUZLEAF,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Bryant[] = {
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_NUMEL,
    },
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_SLUGMA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Shayla[] = {
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_SHROOMISH,
    },
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_ROSELIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Kyra[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_DODUO,
    },
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_DODRIO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Jaiden[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_NINJASK,
    },
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_GULPIN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Alix[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_KADABRA,
    },
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_KIRLIA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Helene[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_MEDITITE,
    },
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_MAKUHITA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Marlene[] = {
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_MEDITITE,
    },
    {
    .iv = 0,
    .lvl = 18,
    .species = SPECIES_SPOINK,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Devan[] = {
    {
    .iv = 0,
    .lvl = 8,
    .species = SPECIES_GEODUDE,
    },
    {
    .iv = 0,
    .lvl = 8,
    .species = SPECIES_GEODUDE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Johnson[] = {
    {
    .iv = 0,
    .lvl = 8,
    .species = SPECIES_SHROOMISH,
    },
    {
    .iv = 0,
    .lvl = 8,
    .species = SPECIES_LOTAD,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Melina[] = {
    {
    .iv = 0,
    .lvl = 17,
    .species = SPECIES_DODUO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Brandi[] = {
    {
    .iv = 0,
    .lvl = 17,
    .species = SPECIES_RALTS,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Aisha[] = {
    {
    .iv = 0,
    .lvl = 17,
    .species = SPECIES_MEDITITE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Makayla[] = {
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_ROSELIA,
    },
    {
    .iv = 0,
    .lvl = 33,
    .species = SPECIES_MEDICHAM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Fabian[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_MANECTRIC,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Dayton[] = {
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_SLUGMA,
    },
    {
    .iv = 0,
    .lvl = 25,
    .species = SPECIES_NUMEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Rachel[] = {
    {
    .iv = 0,
    .lvl = 26,
    .species = SPECIES_GOLDEEN,
    }
};

static const struct TrainerMonNoItemCustomMoves sParty_Leonel[] = {
    {
    .iv = 100,
    .lvl = 30,
    .species = SPECIES_MANECTRIC,
    .moves = {MOVE_THUNDER, MOVE_QUICK_ATTACK, MOVE_THUNDER_WAVE, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Callie[] = {
    {
    .iv = 0,
    .lvl = 28,
    .species = SPECIES_MEDITITE,
    },
    {
    .iv = 0,
    .lvl = 28,
    .species = SPECIES_MAKUHITA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cale[] = {
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_DUSTOX,
    },
    {
    .iv = 0,
    .lvl = 29,
    .species = SPECIES_BEAUTIFLY,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Myles[] = {
    {
    .iv = 10,
    .lvl = 25,
    .species = SPECIES_MAKUHITA,
    },
    {
    .iv = 10,
    .lvl = 25,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 10,
    .lvl = 25,
    .species = SPECIES_TROPIUS,
    },
    {
    .iv = 10,
    .lvl = 25,
    .species = SPECIES_ZIGZAGOON,
    },
    {
    .iv = 10,
    .lvl = 25,
    .species = SPECIES_ELECTRIKE,
    },
    {
    .iv = 10,
    .lvl = 25,
    .species = SPECIES_NUMEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Pat[] = {
    {
    .iv = 10,
    .lvl = 25,
    .species = SPECIES_POOCHYENA,
    },
    {
    .iv = 10,
    .lvl = 25,
    .species = SPECIES_SHROOMISH,
    },
    {
    .iv = 10,
    .lvl = 25,
    .species = SPECIES_ELECTRIKE,
    },
    {
    .iv = 10,
    .lvl = 25,
    .species = SPECIES_MARILL,
    },
    {
    .iv = 10,
    .lvl = 25,
    .species = SPECIES_SANDSHREW,
    },
    {
    .iv = 10,
    .lvl = 25,
    .species = SPECIES_GULPIN,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cristin1[] = {
    {
    .iv = 100,
    .lvl = 29,
    .species = SPECIES_LOUDRED,
    },
    {
    .iv = 100,
    .lvl = 29,
    .species = SPECIES_VIGOROTH,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_MayRustboroTreecko[] = {
    {
    .iv = 25,
    .lvl = 13,
    .species = SPECIES_LOTAD,
    },
    {
    .iv = 50,
    .lvl = 15,
    .species = SPECIES_TORCHIC,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_MayRustboroTorchic[] = {
    {
    .iv = 25,
    .lvl = 13,
    .species = SPECIES_TORKOAL,
    },
    {
    .iv = 50,
    .lvl = 15,
    .species = SPECIES_MUDKIP,
    }
};

static const struct TrainerMonItemCustomMoves sParty_Roxanne2[] = {
    {
    .iv = 255,
    .lvl = 32,
    .species = SPECIES_GOLEM,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_PROTECT, MOVE_ROLLOUT, MOVE_MAGNITUDE, MOVE_EXPLOSION}
    },
    {
    .iv = 255,
    .lvl = 35,
    .species = SPECIES_KABUTO,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_SWORDS_DANCE, MOVE_ICE_BEAM, MOVE_SURF, MOVE_ROCK_SLIDE}
    },
    {
    .iv = 255,
    .lvl = 35,
    .species = SPECIES_ONIX,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_IRON_TAIL, MOVE_EXPLOSION, MOVE_ROAR, MOVE_ROCK_SLIDE}
    },
    {
    .iv = 255,
    .lvl = 37,
    .species = SPECIES_NOSEPASS,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_DOUBLE_TEAM, MOVE_EXPLOSION, MOVE_PROTECT, MOVE_ROCK_SLIDE}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Roxanne3[] = {
    {
    .iv = 255,
    .lvl = 37,
    .species = SPECIES_OMANYTE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_PROTECT, MOVE_ICE_BEAM, MOVE_ROCK_SLIDE, MOVE_SURF}
    },
    {
    .iv = 255,
    .lvl = 37,
    .species = SPECIES_GOLEM,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_PROTECT, MOVE_ROLLOUT, MOVE_MAGNITUDE, MOVE_EXPLOSION}
    },
    {
    .iv = 255,
    .lvl = 40,
    .species = SPECIES_KABUTOPS,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_SWORDS_DANCE, MOVE_ICE_BEAM, MOVE_SURF, MOVE_ROCK_SLIDE}
    },
    {
    .iv = 255,
    .lvl = 40,
    .species = SPECIES_ONIX,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_IRON_TAIL, MOVE_EXPLOSION, MOVE_ROAR, MOVE_ROCK_SLIDE}
    },
    {
    .iv = 255,
    .lvl = 42,
    .species = SPECIES_NOSEPASS,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_DOUBLE_TEAM, MOVE_EXPLOSION, MOVE_PROTECT, MOVE_ROCK_SLIDE}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Roxanne4[] = {
    {
    .iv = 255,
    .lvl = 42,
    .species = SPECIES_OMASTAR,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_PROTECT, MOVE_ICE_BEAM, MOVE_ROCK_SLIDE, MOVE_SURF}
    },
    {
    .iv = 255,
    .lvl = 42,
    .species = SPECIES_GOLEM,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_PROTECT, MOVE_ROLLOUT, MOVE_EARTHQUAKE, MOVE_EXPLOSION}
    },
    {
    .iv = 255,
    .lvl = 45,
    .species = SPECIES_KABUTOPS,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_SWORDS_DANCE, MOVE_ICE_BEAM, MOVE_SURF, MOVE_ROCK_SLIDE}
    },
    {
    .iv = 255,
    .lvl = 45,
    .species = SPECIES_ONIX,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_IRON_TAIL, MOVE_EXPLOSION, MOVE_ROAR, MOVE_ROCK_SLIDE}
    },
    {
    .iv = 255,
    .lvl = 47,
    .species = SPECIES_NOSEPASS,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_DOUBLE_TEAM, MOVE_EXPLOSION, MOVE_PROTECT, MOVE_ROCK_SLIDE}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Roxanne5[] = {
    {
    .iv = 255,
    .lvl = 47,
    .species = SPECIES_AERODACTYL,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_ROCK_SLIDE, MOVE_HYPER_BEAM, MOVE_SUPERSONIC, MOVE_PROTECT}
    },
    {
    .iv = 255,
    .lvl = 47,
    .species = SPECIES_GOLEM,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_FOCUS_PUNCH, MOVE_ROLLOUT, MOVE_EARTHQUAKE, MOVE_EXPLOSION}
    },
    {
    .iv = 255,
    .lvl = 47,
    .species = SPECIES_OMASTAR,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_PROTECT, MOVE_ICE_BEAM, MOVE_ROCK_SLIDE, MOVE_SURF}
    },
    {
    .iv = 255,
    .lvl = 50,
    .species = SPECIES_KABUTOPS,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_SWORDS_DANCE, MOVE_ICE_BEAM, MOVE_SURF, MOVE_ROCK_SLIDE}
    },
    {
    .iv = 255,
    .lvl = 50,
    .species = SPECIES_STEELIX,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_IRON_TAIL, MOVE_EXPLOSION, MOVE_ROAR, MOVE_ROCK_SLIDE}
    },
    {
    .iv = 255,
    .lvl = 52,
    .species = SPECIES_NOSEPASS,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_DOUBLE_TEAM, MOVE_EXPLOSION, MOVE_PROTECT, MOVE_ROCK_SLIDE}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Brawly2[] = {
    {
    .iv = 255,
    .lvl = 33,
    .species = SPECIES_MACHAMP,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_KARATE_CHOP, MOVE_ROCK_SLIDE, MOVE_FOCUS_PUNCH, MOVE_BULK_UP}
    },
    {
    .iv = 255,
    .lvl = 33,
    .species = SPECIES_MEDITITE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_PSYCHIC, MOVE_LIGHT_SCREEN, MOVE_REFLECT, MOVE_FOCUS_PUNCH}
    },
    {
    .iv = 255,
    .lvl = 35,
    .species = SPECIES_HITMONTOP,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_PURSUIT, MOVE_COUNTER, MOVE_PROTECT, MOVE_TRIPLE_KICK}
    },
    {
    .iv = 255,
    .lvl = 37,
    .species = SPECIES_HARIYAMA,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_FAKE_OUT, MOVE_FOCUS_PUNCH, MOVE_BELLY_DRUM, MOVE_EARTHQUAKE}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Brawly3[] = {
    {
    .iv = 255,
    .lvl = 38,
    .species = SPECIES_MACHAMP,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_KARATE_CHOP, MOVE_ROCK_SLIDE, MOVE_FOCUS_PUNCH, MOVE_BULK_UP}
    },
    {
    .iv = 255,
    .lvl = 38,
    .species = SPECIES_MEDICHAM,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_PSYCHIC, MOVE_LIGHT_SCREEN, MOVE_REFLECT, MOVE_FOCUS_PUNCH}
    },
    {
    .iv = 255,
    .lvl = 40,
    .species = SPECIES_HITMONTOP,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_PURSUIT, MOVE_COUNTER, MOVE_PROTECT, MOVE_TRIPLE_KICK}
    },
    {
    .iv = 255,
    .lvl = 42,
    .species = SPECIES_HARIYAMA,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_FAKE_OUT, MOVE_FOCUS_PUNCH, MOVE_BELLY_DRUM, MOVE_EARTHQUAKE}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Brawly4[] = {
    {
    .iv = 255,
    .lvl = 40,
    .species = SPECIES_HITMONCHAN,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SKY_UPPERCUT, MOVE_PROTECT, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH}
    },
    {
    .iv = 255,
    .lvl = 43,
    .species = SPECIES_MACHAMP,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_KARATE_CHOP, MOVE_ROCK_SLIDE, MOVE_FOCUS_PUNCH, MOVE_BULK_UP}
    },
    {
    .iv = 255,
    .lvl = 43,
    .species = SPECIES_MEDICHAM,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_FOCUS_PUNCH, MOVE_LIGHT_SCREEN, MOVE_REFLECT, MOVE_PSYCHIC}
    },
    {
    .iv = 255,
    .lvl = 45,
    .species = SPECIES_HITMONTOP,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_PURSUIT, MOVE_COUNTER, MOVE_PROTECT, MOVE_TRIPLE_KICK}
    },
    {
    .iv = 255,
    .lvl = 47,
    .species = SPECIES_HARIYAMA,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_FAKE_OUT, MOVE_FOCUS_PUNCH, MOVE_BELLY_DRUM, MOVE_EARTHQUAKE}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Brawly5[] = {
    {
    .iv = 255,
    .lvl = 46,
    .species = SPECIES_HITMONLEE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_MEGA_KICK, MOVE_FOCUS_PUNCH, MOVE_EARTHQUAKE, MOVE_BULK_UP}
    },
    {
    .iv = 255,
    .lvl = 46,
    .species = SPECIES_HITMONCHAN,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SKY_UPPERCUT, MOVE_PROTECT, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH}
    },
    {
    .iv = 255,
    .lvl = 48,
    .species = SPECIES_MACHAMP,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_CROSS_CHOP, MOVE_ROCK_SLIDE, MOVE_FOCUS_PUNCH, MOVE_BULK_UP}
    },
    {
    .iv = 255,
    .lvl = 48,
    .species = SPECIES_MEDICHAM,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_FOCUS_PUNCH, MOVE_LIGHT_SCREEN, MOVE_REFLECT, MOVE_PSYCHIC}
    },
    {
    .iv = 255,
    .lvl = 50,
    .species = SPECIES_HITMONTOP,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_PURSUIT, MOVE_COUNTER, MOVE_PROTECT, MOVE_TRIPLE_KICK}
    },
    {
    .iv = 255,
    .lvl = 52,
    .species = SPECIES_HARIYAMA,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_FAKE_OUT, MOVE_FOCUS_PUNCH, MOVE_BELLY_DRUM, MOVE_EARTHQUAKE}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Wattson2[] = {
    {
    .iv = 255,
    .lvl = 36,
    .species = SPECIES_MAREEP,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_THUNDER, MOVE_PROTECT, MOVE_THUNDER_WAVE, MOVE_LIGHT_SCREEN}
    },
    {
    .iv = 255,
    .lvl = 36,
    .species = SPECIES_ELECTRODE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_ROLLOUT, MOVE_THUNDER, MOVE_EXPLOSION, MOVE_RAIN_DANCE}
    },
    {
    .iv = 255,
    .lvl = 38,
    .species = SPECIES_MAGNETON,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_THUNDER, MOVE_RAIN_DANCE}
    },
    {
    .iv = 255,
    .lvl = 40,
    .species = SPECIES_MANECTRIC,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_BITE, MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_PROTECT}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Wattson3[] = {
    {
    .iv = 255,
    .lvl = 39,
    .species = SPECIES_PIKACHU,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_THUNDER, MOVE_SLAM, MOVE_RAIN_DANCE, MOVE_SHOCK_WAVE}
    },
    {
    .iv = 255,
    .lvl = 41,
    .species = SPECIES_FLAAFFY,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_THUNDER, MOVE_PROTECT, MOVE_THUNDER_WAVE, MOVE_LIGHT_SCREEN}
    },
    {
    .iv = 255,
    .lvl = 41,
    .species = SPECIES_ELECTRODE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_ROLLOUT, MOVE_THUNDER, MOVE_EXPLOSION, MOVE_RAIN_DANCE}
    },
    {
    .iv = 255,
    .lvl = 43,
    .species = SPECIES_MAGNETON,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_THUNDER, MOVE_RAIN_DANCE}
    },
    {
    .iv = 255,
    .lvl = 45,
    .species = SPECIES_MANECTRIC,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_BITE, MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_PROTECT}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Wattson4[] = {
    {
    .iv = 255,
    .lvl = 44,
    .species = SPECIES_RAICHU,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_THUNDER, MOVE_SLAM, MOVE_RAIN_DANCE, MOVE_PROTECT}
    },
    {
    .iv = 255,
    .lvl = 46,
    .species = SPECIES_AMPHAROS,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_THUNDER, MOVE_PROTECT, MOVE_THUNDER_WAVE, MOVE_LIGHT_SCREEN}
    },
    {
    .iv = 255,
    .lvl = 46,
    .species = SPECIES_ELECTRODE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_ROLLOUT, MOVE_THUNDER, MOVE_EXPLOSION, MOVE_RAIN_DANCE}
    },
    {
    .iv = 255,
    .lvl = 48,
    .species = SPECIES_MAGNETON,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_THUNDER, MOVE_RAIN_DANCE}
    },
    {
    .iv = 255,
    .lvl = 50,
    .species = SPECIES_MANECTRIC,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_BITE, MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_PROTECT}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Wattson5[] = {
    {
    .iv = 255,
    .lvl = 50,
    .species = SPECIES_ELECTABUZZ,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SWIFT, MOVE_FOCUS_PUNCH, MOVE_THUNDER_PUNCH, MOVE_LIGHT_SCREEN}
    },
    {
    .iv = 255,
    .lvl = 51,
    .species = SPECIES_RAICHU,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_THUNDER, MOVE_SLAM, MOVE_RAIN_DANCE, MOVE_PROTECT}
    },
    {
    .iv = 255,
    .lvl = 51,
    .species = SPECIES_AMPHAROS,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_THUNDER, MOVE_PROTECT, MOVE_THUNDER_WAVE, MOVE_LIGHT_SCREEN}
    },
    {
    .iv = 255,
    .lvl = 53,
    .species = SPECIES_ELECTRODE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_ROLLOUT, MOVE_THUNDER, MOVE_EXPLOSION, MOVE_RAIN_DANCE}
    },
    {
    .iv = 255,
    .lvl = 53,
    .species = SPECIES_MAGNETON,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_THUNDER, MOVE_RAIN_DANCE}
    },
    {
    .iv = 255,
    .lvl = 55,
    .species = SPECIES_MANECTRIC,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_BITE, MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_PROTECT}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Flannery2[] = {
    {
    .iv = 255,
    .lvl = 38,
    .species = SPECIES_MAGCARGO,
    .heldItem = ITEM_WHITE_HERB,
    .moves = {MOVE_OVERHEAT, MOVE_ATTRACT, MOVE_LIGHT_SCREEN, MOVE_ROCK_SLIDE}
    },
    {
    .iv = 255,
    .lvl = 36,
    .species = SPECIES_PONYTA,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_FLAMETHROWER, MOVE_ATTRACT, MOVE_SOLAR_BEAM, MOVE_BOUNCE}
    },
    {
    .iv = 255,
    .lvl = 38,
    .species = SPECIES_CAMERUPT,
    .heldItem = ITEM_WHITE_HERB,
    .moves = {MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE, MOVE_ATTRACT}
    },
    {
    .iv = 255,
    .lvl = 40,
    .species = SPECIES_TORKOAL,
    .heldItem = ITEM_WHITE_HERB,
    .moves = {MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EXPLOSION, MOVE_ATTRACT}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Flannery3[] = {
    {
    .iv = 255,
    .lvl = 41,
    .species = SPECIES_GROWLITHE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_HELPING_HAND, MOVE_FLAMETHROWER, MOVE_ROAR, MOVE_SUNNY_DAY}
    },
    {
    .iv = 255,
    .lvl = 43,
    .species = SPECIES_MAGCARGO,
    .heldItem = ITEM_WHITE_HERB,
    .moves = {MOVE_OVERHEAT, MOVE_ATTRACT, MOVE_LIGHT_SCREEN, MOVE_ROCK_SLIDE}
    },
    {
    .iv = 255,
    .lvl = 41,
    .species = SPECIES_PONYTA,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_FLAMETHROWER, MOVE_ATTRACT, MOVE_SOLAR_BEAM, MOVE_BOUNCE}
    },
    {
    .iv = 255,
    .lvl = 43,
    .species = SPECIES_CAMERUPT,
    .heldItem = ITEM_WHITE_HERB,
    .moves = {MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE, MOVE_ATTRACT}
    },
    {
    .iv = 255,
    .lvl = 45,
    .species = SPECIES_TORKOAL,
    .heldItem = ITEM_WHITE_HERB,
    .moves = {MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EXPLOSION, MOVE_ATTRACT}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Flannery4[] = {
    {
    .iv = 255,
    .lvl = 46,
    .species = SPECIES_HOUNDOUR,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_ROAR, MOVE_SOLAR_BEAM, MOVE_TAUNT, MOVE_SUNNY_DAY}
    },
    {
    .iv = 255,
    .lvl = 46,
    .species = SPECIES_GROWLITHE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_HELPING_HAND, MOVE_FLAMETHROWER, MOVE_SUNNY_DAY, MOVE_ROAR}
    },
    {
    .iv = 255,
    .lvl = 48,
    .species = SPECIES_MAGCARGO,
    .heldItem = ITEM_WHITE_HERB,
    .moves = {MOVE_OVERHEAT, MOVE_ATTRACT, MOVE_LIGHT_SCREEN, MOVE_ROCK_SLIDE}
    },
    {
    .iv = 255,
    .lvl = 46,
    .species = SPECIES_RAPIDASH,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_FLAMETHROWER, MOVE_ATTRACT, MOVE_SOLAR_BEAM, MOVE_BOUNCE}
    },
    {
    .iv = 255,
    .lvl = 48,
    .species = SPECIES_CAMERUPT,
    .heldItem = ITEM_WHITE_HERB,
    .moves = {MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE, MOVE_ATTRACT}
    },
    {
    .iv = 255,
    .lvl = 50,
    .species = SPECIES_TORKOAL,
    .heldItem = ITEM_WHITE_HERB,
    .moves = {MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EXPLOSION, MOVE_ATTRACT}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Flannery5[] = {
    {
    .iv = 255,
    .lvl = 51,
    .species = SPECIES_ARCANINE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_HELPING_HAND, MOVE_FLAMETHROWER, MOVE_SUNNY_DAY, MOVE_ROAR}
    },
    {
    .iv = 255,
    .lvl = 53,
    .species = SPECIES_MAGCARGO,
    .heldItem = ITEM_WHITE_HERB,
    .moves = {MOVE_OVERHEAT, MOVE_ATTRACT, MOVE_LIGHT_SCREEN, MOVE_ROCK_SLIDE}
    },
    {
    .iv = 255,
    .lvl = 51,
    .species = SPECIES_HOUNDOOM,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_ROAR, MOVE_SOLAR_BEAM, MOVE_TAUNT, MOVE_SUNNY_DAY}
    },
    {
    .iv = 255,
    .lvl = 51,
    .species = SPECIES_RAPIDASH,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_FLAMETHROWER, MOVE_ATTRACT, MOVE_SOLAR_BEAM, MOVE_BOUNCE}
    },
    {
    .iv = 255,
    .lvl = 53,
    .species = SPECIES_CAMERUPT,
    .heldItem = ITEM_WHITE_HERB,
    .moves = {MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EARTHQUAKE, MOVE_ATTRACT}
    },
    {
    .iv = 255,
    .lvl = 55,
    .species = SPECIES_TORKOAL,
    .heldItem = ITEM_WHITE_HERB,
    .moves = {MOVE_OVERHEAT, MOVE_SUNNY_DAY, MOVE_EXPLOSION, MOVE_ATTRACT}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Norman2[] = {
    {
    .iv = 255,
    .lvl = 42,
    .species = SPECIES_CHANSEY,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_LIGHT_SCREEN, MOVE_SING, MOVE_SKILL_SWAP, MOVE_FOCUS_PUNCH}
    },
    {
    .iv = 255,
    .lvl = 42,
    .species = SPECIES_SLAKING,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_BLIZZARD, MOVE_SHADOW_BALL, MOVE_DOUBLE_EDGE, MOVE_FIRE_BLAST}
    },
    {
    .iv = 255,
    .lvl = 43,
    .species = SPECIES_SPINDA,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_TEETER_DANCE, MOVE_SKILL_SWAP, MOVE_FACADE, MOVE_HYPNOSIS}
    },
    {
    .iv = 255,
    .lvl = 45,
    .species = SPECIES_SLAKING,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_HYPER_BEAM, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT, MOVE_SHADOW_BALL}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Norman3[] = {
    {
    .iv = 255,
    .lvl = 47,
    .species = SPECIES_SLAKING,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_BLIZZARD, MOVE_SHADOW_BALL, MOVE_DOUBLE_EDGE, MOVE_FIRE_BLAST}
    },
    {
    .iv = 255,
    .lvl = 47,
    .species = SPECIES_CHANSEY,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_LIGHT_SCREEN, MOVE_SING, MOVE_SKILL_SWAP, MOVE_FOCUS_PUNCH}
    },
    {
    .iv = 255,
    .lvl = 45,
    .species = SPECIES_KANGASKHAN,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_FAKE_OUT, MOVE_DIZZY_PUNCH, MOVE_ENDURE, MOVE_REVERSAL}
    },
    {
    .iv = 255,
    .lvl = 48,
    .species = SPECIES_SPINDA,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_TEETER_DANCE, MOVE_SKILL_SWAP, MOVE_FACADE, MOVE_HYPNOSIS}
    },
    {
    .iv = 255,
    .lvl = 50,
    .species = SPECIES_SLAKING,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_HYPER_BEAM, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT, MOVE_SHADOW_BALL}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Norman4[] = {
    {
    .iv = 255,
    .lvl = 52,
    .species = SPECIES_SLAKING,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_BLIZZARD, MOVE_SHADOW_BALL, MOVE_DOUBLE_EDGE, MOVE_FIRE_BLAST}
    },
    {
    .iv = 255,
    .lvl = 52,
    .species = SPECIES_BLISSEY,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_LIGHT_SCREEN, MOVE_SING, MOVE_SKILL_SWAP, MOVE_FOCUS_PUNCH}
    },
    {
    .iv = 255,
    .lvl = 50,
    .species = SPECIES_KANGASKHAN,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_FAKE_OUT, MOVE_DIZZY_PUNCH, MOVE_ENDURE, MOVE_REVERSAL}
    },
    {
    .iv = 255,
    .lvl = 53,
    .species = SPECIES_SPINDA,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_TEETER_DANCE, MOVE_SKILL_SWAP, MOVE_FACADE, MOVE_HYPNOSIS}
    },
    {
    .iv = 255,
    .lvl = 55,
    .species = SPECIES_SLAKING,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_HYPER_BEAM, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT, MOVE_SHADOW_BALL}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Norman5[] = {
    {
    .iv = 255,
    .lvl = 57,
    .species = SPECIES_SLAKING,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_BLIZZARD, MOVE_SHADOW_BALL, MOVE_DOUBLE_EDGE, MOVE_FIRE_BLAST}
    },
    {
    .iv = 255,
    .lvl = 57,
    .species = SPECIES_BLISSEY,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_PROTECT, MOVE_SING, MOVE_SKILL_SWAP, MOVE_FOCUS_PUNCH}
    },
    {
    .iv = 255,
    .lvl = 55,
    .species = SPECIES_KANGASKHAN,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_FAKE_OUT, MOVE_DIZZY_PUNCH, MOVE_ENDURE, MOVE_REVERSAL}
    },
    {
    .iv = 255,
    .lvl = 57,
    .species = SPECIES_TAUROS,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_TAKE_DOWN, MOVE_PROTECT, MOVE_FIRE_BLAST, MOVE_EARTHQUAKE}
    },
    {
    .iv = 255,
    .lvl = 58,
    .species = SPECIES_SPINDA,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_TEETER_DANCE, MOVE_SKILL_SWAP, MOVE_FACADE, MOVE_HYPNOSIS}
    },
    {
    .iv = 255,
    .lvl = 60,
    .species = SPECIES_SLAKING,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_HYPER_BEAM, MOVE_FLAMETHROWER, MOVE_THUNDERBOLT, MOVE_SHADOW_BALL}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Winona2[] = {
    {
    .iv = 255,
    .lvl = 40,
    .species = SPECIES_DRATINI,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT, MOVE_PROTECT, MOVE_ICE_BEAM}
    },
    {
    .iv = 255,
    .lvl = 38,
    .species = SPECIES_TROPIUS,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SUNNY_DAY, MOVE_AERIAL_ACE, MOVE_SOLAR_BEAM, MOVE_EARTHQUAKE}
    },
    {
    .iv = 255,
    .lvl = 41,
    .species = SPECIES_PELIPPER,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SURF, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_AERIAL_ACE}
    },
    {
    .iv = 255,
    .lvl = 43,
    .species = SPECIES_SKARMORY,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_WHIRLWIND, MOVE_SPIKES, MOVE_STEEL_WING, MOVE_AERIAL_ACE}
    },
    {
    .iv = 255,
    .lvl = 45,
    .species = SPECIES_ALTARIA,
    .heldItem = ITEM_CHESTO_BERRY,
    .moves = {MOVE_AERIAL_ACE, MOVE_REST, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Winona3[] = {
    {
    .iv = 255,
    .lvl = 43,
    .species = SPECIES_HOOTHOOT,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_HYPNOSIS, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_DREAM_EATER}
    },
    {
    .iv = 255,
    .lvl = 43,
    .species = SPECIES_TROPIUS,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SUNNY_DAY, MOVE_AERIAL_ACE, MOVE_SOLAR_BEAM, MOVE_EARTHQUAKE}
    },
    {
    .iv = 255,
    .lvl = 45,
    .species = SPECIES_DRAGONAIR,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT, MOVE_PROTECT, MOVE_ICE_BEAM}
    },
    {
    .iv = 255,
    .lvl = 46,
    .species = SPECIES_PELIPPER,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SURF, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_AERIAL_ACE}
    },
    {
    .iv = 255,
    .lvl = 48,
    .species = SPECIES_SKARMORY,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_WHIRLWIND, MOVE_SPIKES, MOVE_STEEL_WING, MOVE_AERIAL_ACE}
    },
    {
    .iv = 255,
    .lvl = 50,
    .species = SPECIES_ALTARIA,
    .heldItem = ITEM_CHESTO_BERRY,
    .moves = {MOVE_AERIAL_ACE, MOVE_REST, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Winona4[] = {
    {
    .iv = 255,
    .lvl = 48,
    .species = SPECIES_NOCTOWL,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_HYPNOSIS, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_DREAM_EATER}
    },
    {
    .iv = 255,
    .lvl = 49,
    .species = SPECIES_TROPIUS,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SUNNY_DAY, MOVE_AERIAL_ACE, MOVE_SOLAR_BEAM, MOVE_EARTHQUAKE}
    },
    {
    .iv = 255,
    .lvl = 50,
    .species = SPECIES_DRAGONAIR,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT, MOVE_PROTECT, MOVE_ICE_BEAM}
    },
    {
    .iv = 255,
    .lvl = 51,
    .species = SPECIES_PELIPPER,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SURF, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_AERIAL_ACE}
    },
    {
    .iv = 255,
    .lvl = 53,
    .species = SPECIES_SKARMORY,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_WHIRLWIND, MOVE_SPIKES, MOVE_STEEL_WING, MOVE_AERIAL_ACE}
    },
    {
    .iv = 255,
    .lvl = 55,
    .species = SPECIES_ALTARIA,
    .heldItem = ITEM_CHESTO_BERRY,
    .moves = {MOVE_AERIAL_ACE, MOVE_REST, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Winona5[] = {
    {
    .iv = 255,
    .lvl = 53,
    .species = SPECIES_NOCTOWL,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_HYPNOSIS, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_DREAM_EATER}
    },
    {
    .iv = 255,
    .lvl = 54,
    .species = SPECIES_TROPIUS,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SUNNY_DAY, MOVE_AERIAL_ACE, MOVE_SOLAR_BEAM, MOVE_EARTHQUAKE}
    },
    {
    .iv = 255,
    .lvl = 55,
    .species = SPECIES_PELIPPER,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SURF, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_AERIAL_ACE}
    },
    {
    .iv = 255,
    .lvl = 55,
    .species = SPECIES_DRAGONITE,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_HYPER_BEAM, MOVE_THUNDERBOLT, MOVE_EARTHQUAKE, MOVE_ICE_BEAM}
    },
    {
    .iv = 255,
    .lvl = 58,
    .species = SPECIES_SKARMORY,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_WHIRLWIND, MOVE_SPIKES, MOVE_STEEL_WING, MOVE_AERIAL_ACE}
    },
    {
    .iv = 255,
    .lvl = 60,
    .species = SPECIES_ALTARIA,
    .heldItem = ITEM_CHESTO_BERRY,
    .moves = {MOVE_SKY_ATTACK, MOVE_REST, MOVE_DRAGON_DANCE, MOVE_EARTHQUAKE}
    }
};

static const struct TrainerMonItemCustomMoves sParty_TateAndLiza2[] = {
    {
    .iv = 255,
    .lvl = 48,
    .species = SPECIES_SLOWPOKE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_YAWN, MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_PROTECT}
    },
    {
    .iv = 255,
    .lvl = 49,
    .species = SPECIES_CLAYDOL,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_PSYCHIC, MOVE_LIGHT_SCREEN}
    },
    {
    .iv = 255,
    .lvl = 49,
    .species = SPECIES_XATU,
    .heldItem = ITEM_CHESTO_BERRY,
    .moves = {MOVE_PSYCHIC, MOVE_REST, MOVE_CONFUSE_RAY, MOVE_CALM_MIND}
    },
    {
    .iv = 255,
    .lvl = 50,
    .species = SPECIES_LUNATONE,
    .heldItem = ITEM_CHESTO_BERRY,
    .moves = {MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_REST, MOVE_CALM_MIND}
    },
    {
    .iv = 255,
    .lvl = 50,
    .species = SPECIES_SOLROCK,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER}
    }
};

static const struct TrainerMonItemCustomMoves sParty_TateAndLiza3[] = {
    {
    .iv = 255,
    .lvl = 53,
    .species = SPECIES_DROWZEE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_HYPNOSIS, MOVE_DREAM_EATER, MOVE_HEADBUTT, MOVE_PROTECT}
    },
    {
    .iv = 255,
    .lvl = 53,
    .species = SPECIES_SLOWPOKE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_YAWN, MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_PROTECT}
    },
    {
    .iv = 255,
    .lvl = 54,
    .species = SPECIES_CLAYDOL,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_EARTHQUAKE, MOVE_EXPLOSION, MOVE_PSYCHIC, MOVE_LIGHT_SCREEN}
    },
    {
    .iv = 255,
    .lvl = 54,
    .species = SPECIES_XATU,
    .heldItem = ITEM_CHESTO_BERRY,
    .moves = {MOVE_PSYCHIC, MOVE_REST, MOVE_CONFUSE_RAY, MOVE_CALM_MIND}
    },
    {
    .iv = 255,
    .lvl = 55,
    .species = SPECIES_LUNATONE,
    .heldItem = ITEM_CHESTO_BERRY,
    .moves = {MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_REST, MOVE_CALM_MIND}
    },
    {
    .iv = 255,
    .lvl = 55,
    .species = SPECIES_SOLROCK,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER}
    }
};

static const struct TrainerMonItemCustomMoves sParty_TateAndLiza4[] = {
    {
    .iv = 255,
    .lvl = 58,
    .species = SPECIES_HYPNO,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_HYPNOSIS, MOVE_DREAM_EATER, MOVE_HEADBUTT, MOVE_PROTECT}
    },
    {
    .iv = 255,
    .lvl = 59,
    .species = SPECIES_CLAYDOL,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_EARTHQUAKE, MOVE_EXPLOSION, MOVE_PSYCHIC, MOVE_LIGHT_SCREEN}
    },
    {
    .iv = 255,
    .lvl = 58,
    .species = SPECIES_SLOWPOKE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_YAWN, MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_PROTECT}
    },
    {
    .iv = 255,
    .lvl = 59,
    .species = SPECIES_XATU,
    .heldItem = ITEM_CHESTO_BERRY,
    .moves = {MOVE_PSYCHIC, MOVE_REST, MOVE_CONFUSE_RAY, MOVE_CALM_MIND}
    },
    {
    .iv = 255,
    .lvl = 60,
    .species = SPECIES_LUNATONE,
    .heldItem = ITEM_CHESTO_BERRY,
    .moves = {MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_REST, MOVE_CALM_MIND}
    },
    {
    .iv = 255,
    .lvl = 60,
    .species = SPECIES_SOLROCK,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER}
    }
};

static const struct TrainerMonItemCustomMoves sParty_TateAndLiza5[] = {
    {
    .iv = 255,
    .lvl = 63,
    .species = SPECIES_HYPNO,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_HYPNOSIS, MOVE_DREAM_EATER, MOVE_HEADBUTT, MOVE_PROTECT}
    },
    {
    .iv = 255,
    .lvl = 64,
    .species = SPECIES_CLAYDOL,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_EARTHQUAKE, MOVE_EXPLOSION, MOVE_PSYCHIC, MOVE_LIGHT_SCREEN}
    },
    {
    .iv = 255,
    .lvl = 63,
    .species = SPECIES_SLOWKING,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_YAWN, MOVE_PSYCHIC, MOVE_CALM_MIND, MOVE_PROTECT}
    },
    {
    .iv = 255,
    .lvl = 64,
    .species = SPECIES_XATU,
    .heldItem = ITEM_CHESTO_BERRY,
    .moves = {MOVE_PSYCHIC, MOVE_REST, MOVE_CONFUSE_RAY, MOVE_CALM_MIND}
    },
    {
    .iv = 255,
    .lvl = 65,
    .species = SPECIES_LUNATONE,
    .heldItem = ITEM_CHESTO_BERRY,
    .moves = {MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_REST, MOVE_CALM_MIND}
    },
    {
    .iv = 255,
    .lvl = 65,
    .species = SPECIES_SOLROCK,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Juan2[] = {
    {
    .iv = 255,
    .lvl = 46,
    .species = SPECIES_POLIWAG,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_HYPNOSIS, MOVE_RAIN_DANCE, MOVE_PROTECT, MOVE_HYDRO_PUMP}
    },
    {
    .iv = 255,
    .lvl = 46,
    .species = SPECIES_WHISCASH,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_FISSURE}
    },
    {
    .iv = 255,
    .lvl = 48,
    .species = SPECIES_WALREIN,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_PROTECT, MOVE_ICE_BEAM}
    },
    {
    .iv = 255,
    .lvl = 48,
    .species = SPECIES_CRAWDAUNT,
    .heldItem = ITEM_CHESTO_BERRY,
    .moves = {MOVE_REST, MOVE_CRABHAMMER, MOVE_TAUNT, MOVE_DOUBLE_TEAM}
    },
    {
    .iv = 255,
    .lvl = 51,
    .species = SPECIES_KINGDRA,
    .heldItem = ITEM_CHESTO_BERRY,
    .moves = {MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_ICE_BEAM, MOVE_REST}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Juan3[] = {
    {
    .iv = 255,
    .lvl = 50,
    .species = SPECIES_POLIWHIRL,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_HYPNOSIS, MOVE_RAIN_DANCE, MOVE_PROTECT, MOVE_HYDRO_PUMP}
    },
    {
    .iv = 255,
    .lvl = 51,
    .species = SPECIES_WHISCASH,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_FISSURE}
    },
    {
    .iv = 255,
    .lvl = 53,
    .species = SPECIES_WALREIN,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_PROTECT, MOVE_ICE_BEAM}
    },
    {
    .iv = 255,
    .lvl = 53,
    .species = SPECIES_CRAWDAUNT,
    .heldItem = ITEM_CHESTO_BERRY,
    .moves = {MOVE_REST, MOVE_GUILLOTINE, MOVE_TAUNT, MOVE_DOUBLE_TEAM}
    },
    {
    .iv = 255,
    .lvl = 56,
    .species = SPECIES_KINGDRA,
    .heldItem = ITEM_CHESTO_BERRY,
    .moves = {MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_ICE_BEAM, MOVE_REST}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Juan4[] = {
    {
    .iv = 255,
    .lvl = 56,
    .species = SPECIES_LAPRAS,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_HYDRO_PUMP, MOVE_PERISH_SONG, MOVE_ICE_BEAM, MOVE_CONFUSE_RAY}
    },
    {
    .iv = 255,
    .lvl = 58,
    .species = SPECIES_WHISCASH,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_FISSURE}
    },
    {
    .iv = 255,
    .lvl = 56,
    .species = SPECIES_POLIWHIRL,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_HYPNOSIS, MOVE_RAIN_DANCE, MOVE_PROTECT, MOVE_HYDRO_PUMP}
    },
    {
    .iv = 255,
    .lvl = 58,
    .species = SPECIES_WALREIN,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_PROTECT, MOVE_ICE_BEAM}
    },
    {
    .iv = 255,
    .lvl = 58,
    .species = SPECIES_CRAWDAUNT,
    .heldItem = ITEM_CHESTO_BERRY,
    .moves = {MOVE_REST, MOVE_GUILLOTINE, MOVE_TAUNT, MOVE_DOUBLE_TEAM}
    },
    {
    .iv = 255,
    .lvl = 61,
    .species = SPECIES_KINGDRA,
    .heldItem = ITEM_CHESTO_BERRY,
    .moves = {MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_ICE_BEAM, MOVE_REST}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Juan5[] = {
    {
    .iv = 255,
    .lvl = 61,
    .species = SPECIES_LAPRAS,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_HYDRO_PUMP, MOVE_PERISH_SONG, MOVE_ICE_BEAM, MOVE_CONFUSE_RAY}
    },
    {
    .iv = 255,
    .lvl = 63,
    .species = SPECIES_WHISCASH,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_RAIN_DANCE, MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_FISSURE}
    },
    {
    .iv = 255,
    .lvl = 61,
    .species = SPECIES_POLITOED,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_HYPNOSIS, MOVE_RAIN_DANCE, MOVE_HYDRO_PUMP, MOVE_PERISH_SONG}
    },
    {
    .iv = 255,
    .lvl = 63,
    .species = SPECIES_WALREIN,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_PROTECT, MOVE_SHEER_COLD}
    },
    {
    .iv = 255,
    .lvl = 63,
    .species = SPECIES_CRAWDAUNT,
    .heldItem = ITEM_CHESTO_BERRY,
    .moves = {MOVE_REST, MOVE_GUILLOTINE, MOVE_TAUNT, MOVE_DOUBLE_TEAM}
    },
    {
    .iv = 255,
    .lvl = 66,
    .species = SPECIES_KINGDRA,
    .heldItem = ITEM_CHESTO_BERRY,
    .moves = {MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_ICE_BEAM, MOVE_REST}
    }
};

static const struct TrainerMonItemCustomMoves sParty_Angelo[] = {
    {
    .iv = 100,
    .lvl = 17,
    .species = SPECIES_ILLUMISE,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SHOCK_WAVE, MOVE_QUICK_ATTACK, MOVE_CHARM, MOVE_NONE}
    },
    {
    .iv = 100,
    .lvl = 17,
    .species = SPECIES_VOLBEAT,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_SHOCK_WAVE, MOVE_QUICK_ATTACK, MOVE_CONFUSE_RAY, MOVE_NONE}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Darius[] = {
    {
    .iv = 200,
    .lvl = 30,
    .species = SPECIES_TROPIUS,
    }
};

static const struct TrainerMonItemCustomMoves sParty_Steven[] = {
    {
    .iv = 255,
    .lvl = 77,
    .species = SPECIES_SKARMORY,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_TOXIC, MOVE_AERIAL_ACE, MOVE_SPIKES, MOVE_STEEL_WING}
    },
    {
    .iv = 255,
    .lvl = 75,
    .species = SPECIES_CLAYDOL,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_REFLECT, MOVE_LIGHT_SCREEN, MOVE_ANCIENT_POWER, MOVE_EARTHQUAKE}
    },
    {
    .iv = 255,
    .lvl = 76,
    .species = SPECIES_AGGRON,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_THUNDER, MOVE_EARTHQUAKE, MOVE_SOLAR_BEAM, MOVE_DRAGON_CLAW}
    },
    {
    .iv = 255,
    .lvl = 76,
    .species = SPECIES_CRADILY,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_GIGA_DRAIN, MOVE_ANCIENT_POWER, MOVE_INGRAIN, MOVE_CONFUSE_RAY}
    },
    {
    .iv = 255,
    .lvl = 76,
    .species = SPECIES_ARMALDO,
    .heldItem = ITEM_NONE,
    .moves = {MOVE_WATER_PULSE, MOVE_ANCIENT_POWER, MOVE_AERIAL_ACE, MOVE_SLASH}
    },
    {
    .iv = 255,
    .lvl = 78,
    .species = SPECIES_METAGROSS,
    .heldItem = ITEM_SITRUS_BERRY,
    .moves = {MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_METEOR_MASH, MOVE_SHADOW_BALL}
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Anabel[] = {
    {
    .iv = 0,
    .lvl = 5,
    .species = SPECIES_BELDUM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Tucker[] = {
    {
    .iv = 0,
    .lvl = 5,
    .species = SPECIES_BELDUM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Spenser[] = {
    {
    .iv = 0,
    .lvl = 5,
    .species = SPECIES_BELDUM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Greta[] = {
    {
    .iv = 0,
    .lvl = 5,
    .species = SPECIES_BELDUM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Noland[] = {
    {
    .iv = 0,
    .lvl = 5,
    .species = SPECIES_BELDUM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Lucy[] = {
    {
    .iv = 0,
    .lvl = 5,
    .species = SPECIES_BELDUM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Brandon[] = {
    {
    .iv = 0,
    .lvl = 5,
    .species = SPECIES_BELDUM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Andres2[] = {
    {
    .iv = 10,
    .lvl = 31,
    .species = SPECIES_SANDSHREW,
    },
    {
    .iv = 10,
    .lvl = 31,
    .species = SPECIES_SANDSHREW,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Andres3[] = {
    {
    .iv = 20,
    .lvl = 33,
    .species = SPECIES_NOSEPASS,
    },
    {
    .iv = 20,
    .lvl = 33,
    .species = SPECIES_SANDSHREW,
    },
    {
    .iv = 20,
    .lvl = 33,
    .species = SPECIES_SANDSHREW,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Andres4[] = {
    {
    .iv = 30,
    .lvl = 35,
    .species = SPECIES_NOSEPASS,
    },
    {
    .iv = 30,
    .lvl = 35,
    .species = SPECIES_SANDSHREW,
    },
    {
    .iv = 30,
    .lvl = 35,
    .species = SPECIES_SANDSHREW,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Andres5[] = {
    {
    .iv = 40,
    .lvl = 37,
    .species = SPECIES_NOSEPASS,
    },
    {
    .iv = 40,
    .lvl = 37,
    .species = SPECIES_SANDSLASH,
    },
    {
    .iv = 40,
    .lvl = 37,
    .species = SPECIES_SANDSLASH,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cory2[] = {
    {
    .iv = 10,
    .lvl = 30,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 10,
    .lvl = 30,
    .species = SPECIES_MACHOP,
    },
    {
    .iv = 10,
    .lvl = 30,
    .species = SPECIES_TENTACOOL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cory3[] = {
    {
    .iv = 20,
    .lvl = 32,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 20,
    .lvl = 32,
    .species = SPECIES_MACHOP,
    },
    {
    .iv = 20,
    .lvl = 32,
    .species = SPECIES_TENTACOOL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cory4[] = {
    {
    .iv = 30,
    .lvl = 34,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 30,
    .lvl = 34,
    .species = SPECIES_MACHOP,
    },
    {
    .iv = 30,
    .lvl = 34,
    .species = SPECIES_TENTACRUEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cory5[] = {
    {
    .iv = 40,
    .lvl = 36,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 40,
    .lvl = 36,
    .species = SPECIES_MACHOKE,
    },
    {
    .iv = 40,
    .lvl = 36,
    .species = SPECIES_TENTACRUEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Pablo2[] = {
    {
    .iv = 10,
    .lvl = 37,
    .species = SPECIES_STARYU,
    },
    {
    .iv = 10,
    .lvl = 37,
    .species = SPECIES_STARYU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Pablo3[] = {
    {
    .iv = 20,
    .lvl = 39,
    .species = SPECIES_WINGULL,
    },
    {
    .iv = 20,
    .lvl = 39,
    .species = SPECIES_STARYU,
    },
    {
    .iv = 20,
    .lvl = 39,
    .species = SPECIES_STARYU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Pablo4[] = {
    {
    .iv = 30,
    .lvl = 41,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 30,
    .lvl = 41,
    .species = SPECIES_STARYU,
    },
    {
    .iv = 30,
    .lvl = 41,
    .species = SPECIES_STARYU,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Pablo5[] = {
    {
    .iv = 40,
    .lvl = 43,
    .species = SPECIES_PELIPPER,
    },
    {
    .iv = 40,
    .lvl = 43,
    .species = SPECIES_STARMIE,
    },
    {
    .iv = 40,
    .lvl = 43,
    .species = SPECIES_STARMIE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Koji2[] = {
    {
    .iv = 10,
    .lvl = 37,
    .species = SPECIES_MACHOKE,
    },
    {
    .iv = 10,
    .lvl = 37,
    .species = SPECIES_MACHOKE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Koji3[] = {
    {
    .iv = 20,
    .lvl = 39,
    .species = SPECIES_MAKUHITA,
    },
    {
    .iv = 20,
    .lvl = 39,
    .species = SPECIES_MACHOKE,
    },
    {
    .iv = 20,
    .lvl = 39,
    .species = SPECIES_MACHOKE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Koji4[] = {
    {
    .iv = 30,
    .lvl = 41,
    .species = SPECIES_HARIYAMA,
    },
    {
    .iv = 30,
    .lvl = 41,
    .species = SPECIES_MACHOKE,
    },
    {
    .iv = 30,
    .lvl = 41,
    .species = SPECIES_MACHOKE,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Koji5[] = {
    {
    .iv = 40,
    .lvl = 43,
    .species = SPECIES_HARIYAMA,
    },
    {
    .iv = 40,
    .lvl = 43,
    .species = SPECIES_MACHAMP,
    },
    {
    .iv = 40,
    .lvl = 43,
    .species = SPECIES_MACHAMP,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cristin2[] = {
    {
    .iv = 110,
    .lvl = 35,
    .species = SPECIES_LOUDRED,
    },
    {
    .iv = 110,
    .lvl = 35,
    .species = SPECIES_VIGOROTH,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cristin3[] = {
    {
    .iv = 120,
    .lvl = 37,
    .species = SPECIES_SPINDA,
    },
    {
    .iv = 120,
    .lvl = 37,
    .species = SPECIES_LOUDRED,
    },
    {
    .iv = 120,
    .lvl = 37,
    .species = SPECIES_VIGOROTH,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cristin4[] = {
    {
    .iv = 130,
    .lvl = 39,
    .species = SPECIES_SPINDA,
    },
    {
    .iv = 130,
    .lvl = 39,
    .species = SPECIES_LOUDRED,
    },
    {
    .iv = 100,
    .lvl = 39,
    .species = SPECIES_VIGOROTH,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Cristin5[] = {
    {
    .iv = 140,
    .lvl = 41,
    .species = SPECIES_SPINDA,
    },
    {
    .iv = 140,
    .lvl = 41,
    .species = SPECIES_EXPLOUD,
    },
    {
    .iv = 140,
    .lvl = 41,
    .species = SPECIES_SLAKING,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Fernando2[] = {
    {
    .iv = 10,
    .lvl = 35,
    .species = SPECIES_ELECTRIKE,
    },
    {
    .iv = 10,
    .lvl = 35,
    .species = SPECIES_ELECTRIKE,
    },
    {
    .iv = 10,
    .lvl = 35,
    .species = SPECIES_LOUDRED,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Fernando3[] = {
    {
    .iv = 20,
    .lvl = 37,
    .species = SPECIES_ELECTRIKE,
    },
    {
    .iv = 20,
    .lvl = 37,
    .species = SPECIES_MANECTRIC,
    },
    {
    .iv = 20,
    .lvl = 37,
    .species = SPECIES_LOUDRED,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Fernando4[] = {
    {
    .iv = 30,
    .lvl = 39,
    .species = SPECIES_MANECTRIC,
    },
    {
    .iv = 30,
    .lvl = 39,
    .species = SPECIES_MANECTRIC,
    },
    {
    .iv = 30,
    .lvl = 39,
    .species = SPECIES_LOUDRED,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Fernando5[] = {
    {
    .iv = 40,
    .lvl = 41,
    .species = SPECIES_MANECTRIC,
    },
    {
    .iv = 40,
    .lvl = 41,
    .species = SPECIES_MANECTRIC,
    },
    {
    .iv = 40,
    .lvl = 41,
    .species = SPECIES_EXPLOUD,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Sawyer2[] = {
    {
    .iv = 10,
    .lvl = 26,
    .species = SPECIES_GEODUDE,
    },
    {
    .iv = 10,
    .lvl = 26,
    .species = SPECIES_NUMEL,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Sawyer3[] = {
    {
    .iv = 20,
    .lvl = 28,
    .species = SPECIES_MACHOP,
    },
    {
    .iv = 20,
    .lvl = 28,
    .species = SPECIES_NUMEL,
    },
    {
    .iv = 20,
    .lvl = 28,
    .species = SPECIES_GRAVELER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Sawyer4[] = {
    {
    .iv = 30,
    .lvl = 30,
    .species = SPECIES_MACHOP,
    },
    {
    .iv = 30,
    .lvl = 30,
    .species = SPECIES_NUMEL,
    },
    {
    .iv = 30,
    .lvl = 30,
    .species = SPECIES_GRAVELER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Sawyer5[] = {
    {
    .iv = 40,
    .lvl = 33,
    .species = SPECIES_MACHOKE,
    },
    {
    .iv = 40,
    .lvl = 33,
    .species = SPECIES_CAMERUPT,
    },
    {
    .iv = 40,
    .lvl = 33,
    .species = SPECIES_GOLEM,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Gabrielle2[] = {
    {
    .iv = 10,
    .lvl = 31,
    .species = SPECIES_SKITTY,
    },
    {
    .iv = 10,
    .lvl = 31,
    .species = SPECIES_MIGHTYENA,
    },
    {
    .iv = 10,
    .lvl = 31,
    .species = SPECIES_ZIGZAGOON,
    },
    {
    .iv = 10,
    .lvl = 31,
    .species = SPECIES_LOTAD,
    },
    {
    .iv = 10,
    .lvl = 31,
    .species = SPECIES_SEEDOT,
    },
    {
    .iv = 10,
    .lvl = 31,
    .species = SPECIES_TAILLOW,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Gabrielle3[] = {
    {
    .iv = 20,
    .lvl = 33,
    .species = SPECIES_SKITTY,
    },
    {
    .iv = 20,
    .lvl = 33,
    .species = SPECIES_MIGHTYENA,
    },
    {
    .iv = 20,
    .lvl = 33,
    .species = SPECIES_LINOONE,
    },
    {
    .iv = 20,
    .lvl = 33,
    .species = SPECIES_LOMBRE,
    },
    {
    .iv = 20,
    .lvl = 33,
    .species = SPECIES_NUZLEAF,
    },
    {
    .iv = 20,
    .lvl = 33,
    .species = SPECIES_TAILLOW,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Gabrielle4[] = {
    {
    .iv = 30,
    .lvl = 35,
    .species = SPECIES_DELCATTY,
    },
    {
    .iv = 30,
    .lvl = 35,
    .species = SPECIES_MIGHTYENA,
    },
    {
    .iv = 30,
    .lvl = 35,
    .species = SPECIES_LINOONE,
    },
    {
    .iv = 30,
    .lvl = 35,
    .species = SPECIES_LOMBRE,
    },
    {
    .iv = 30,
    .lvl = 35,
    .species = SPECIES_NUZLEAF,
    },
    {
    .iv = 30,
    .lvl = 35,
    .species = SPECIES_SWELLOW,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Gabrielle5[] = {
    {
    .iv = 40,
    .lvl = 37,
    .species = SPECIES_DELCATTY,
    },
    {
    .iv = 40,
    .lvl = 37,
    .species = SPECIES_MIGHTYENA,
    },
    {
    .iv = 40,
    .lvl = 37,
    .species = SPECIES_LINOONE,
    },
    {
    .iv = 40,
    .lvl = 37,
    .species = SPECIES_LUDICOLO,
    },
    {
    .iv = 40,
    .lvl = 37,
    .species = SPECIES_SHIFTRY,
    },
    {
    .iv = 40,
    .lvl = 37,
    .species = SPECIES_SWELLOW,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Thalia2[] = {
    {
    .iv = 10,
    .lvl = 34,
    .species = SPECIES_WAILMER,
    },
    {
    .iv = 10,
    .lvl = 34,
    .species = SPECIES_HORSEA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Thalia3[] = {
    {
    .iv = 20,
    .lvl = 36,
    .species = SPECIES_LUVDISC,
    },
    {
    .iv = 20,
    .lvl = 36,
    .species = SPECIES_WAILMER,
    },
    {
    .iv = 20,
    .lvl = 36,
    .species = SPECIES_SEADRA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Thalia4[] = {
    {
    .iv = 30,
    .lvl = 38,
    .species = SPECIES_LUVDISC,
    },
    {
    .iv = 30,
    .lvl = 38,
    .species = SPECIES_WAILMER,
    },
    {
    .iv = 30,
    .lvl = 38,
    .species = SPECIES_SEADRA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Thalia5[] = {
    {
    .iv = 40,
    .lvl = 40,
    .species = SPECIES_LUVDISC,
    },
    {
    .iv = 40,
    .lvl = 40,
    .species = SPECIES_WAILORD,
    },
    {
    .iv = 40,
    .lvl = 40,
    .species = SPECIES_KINGDRA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Mariela[] = {
    {
    .iv = 0,
    .lvl = 41,
    .species = SPECIES_CHIMECHO,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Alvaro[] = {
    {
    .iv = 0,
    .lvl = 41,
    .species = SPECIES_BANETTE,
    },
    {
    .iv = 0,
    .lvl = 41,
    .species = SPECIES_KADABRA,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Everett[] = {
    {
    .iv = 0,
    .lvl = 41,
    .species = SPECIES_WOBBUFFET,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Red[] = {
    {
    .iv = 0,
    .lvl = 5,
    .species = SPECIES_CHARMANDER,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_Leaf[] = {
    {
    .iv = 0,
    .lvl = 5,
    .species = SPECIES_BULBASAUR,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_BrendanLinkPlaceholder[] = {
    {
    .iv = 0,
    .lvl = 5,
    .species = SPECIES_GROUDON,
    }
};

static const struct TrainerMonNoItemDefaultMoves sParty_MayLinkPlaceholder[] = {
    {
    .iv = 0,
    .lvl = 5,
    .species = SPECIES_KYOGRE,
    }
};
