text: #pragma once
  
  struct PokedexEntry
  {
      /*0x00*/ u8 categoryName[12];
      /*0x0C*/ u16 height; //in decimeters
      /*0x0E*/ u16 weight; //in hectograms
      /*0x10*/ const u8* description;
      /*0x14*/ const u8* unusedDescription;
      /*0x18*/ u16 unused;
      /*0x1A*/ u16 pokemonScale;
      /*0x1C*/ u16 pokemonOffset;
      /*0x1E*/ u16 trainerScale;
      /*0x20*/ u16 trainerOffset;
  	/*0x22*/ u16 unused2;
  };  /*size = 0x24*/
  
  struct AlternateDexEntries
  {
  	u16 species;
  	const u8* description;
  };
  
  struct ListMenuItem
  {
      const u8* name;
      s32 id;
  };
  
  struct PokedexScreenData
  {
      u8 field_00;
      u8 field_01;
      u8 field_02;
      u8 field_03;
      u8 field_04;
      u32 field_08;
      u32 field_0C;
      u16 field_10;
      u16 field_12;
      u8 field_14;
      u8 field_15;
      u8 field_16;
      u8 field_17;
      u16 field_18[0x4];
      u8 field_20[0x4];
      u8 field_24[0x4];
      u8 field_28;
      u8 field_29;
      u8 field_2A;
      u8 field_2B;
      u8 field_2C;
      u8 field_2D;
      u8 field_2E;
      u8 field_2F;
      u32 field_30;
      u16 field_34;
      u16 field_36;
      u16 field_38;
      u16 field_3A;
      u16 field_3C;
      u16 field_3E;
      u8 field_40;
      u8 field_41;
      u8 field_42;
      struct ListMenuItem* listItem;
      u16 field_48;
      u8 field_4A[0x10];
      u16 field_5A;
      u16 * field_5C;
      u8 field_60;
      u8 field_61;
      u16 field_62;
      u8 field_64;
      u16 field_66;
      u16 field_68;
      u16 field_6A;
      u16 field_6C;
  };
  
  extern struct PokedexScreenData* gPokedexScreenDataPtr;
  
  enum
  {
      FLAG_GET_SEEN,
      FLAG_GET_CAUGHT,
      FLAG_SET_SEEN,
      FLAG_SET_CAUGHT
  };
  
  //Kanto
  #define NATIONAL_DEX_NONE 0
  #define NATIONAL_DEX_BULBASAUR 1
  #define NATIONAL_DEX_IVYSAUR 2
  #define NATIONAL_DEX_VENUSAUR 3
  #define NATIONAL_DEX_CHARMANDER 4
  #define NATIONAL_DEX_CHARMELEON 5
  #define NATIONAL_DEX_CHARIZARD 6
  #define NATIONAL_DEX_SQUIRTLE 7
  #define NATIONAL_DEX_WARTORTLE 8
  #define NATIONAL_DEX_BLASTOISE 9
  #define NATIONAL_DEX_CATERPIE 10
  #define NATIONAL_DEX_METAPOD 11
  #define NATIONAL_DEX_BUTTERFREE 12
  #define NATIONAL_DEX_WEEDLE 13
  #define NATIONAL_DEX_KAKUNA 14
  #define NATIONAL_DEX_BEEDRILL 15
  #define NATIONAL_DEX_PIDGEY 16
  #define NATIONAL_DEX_PIDGEOTTO 17
  #define NATIONAL_DEX_PIDGEOT 18
  #define NATIONAL_DEX_RATTATA 19
  #define NATIONAL_DEX_RATICATE 20
  #define NATIONAL_DEX_SPEAROW 21
  #define NATIONAL_DEX_FEAROW 22
  #define NATIONAL_DEX_EKANS 23
  #define NATIONAL_DEX_ARBOK 24
  #define NATIONAL_DEX_PIKACHU 25
  #define NATIONAL_DEX_RAICHU 26
  #define NATIONAL_DEX_SANDSHREW 27
  #define NATIONAL_DEX_SANDSLASH 28
  #define NATIONAL_DEX_NIDORAN_F 29
  #define NATIONAL_DEX_NIDORINA 30
  #define NATIONAL_DEX_NIDOQUEEN 31
  #define NATIONAL_DEX_NIDORAN_M 32
  #define NATIONAL_DEX_NIDORINO 33
  #define NATIONAL_DEX_NIDOKING 34
  #define NATIONAL_DEX_CLEFAIRY 35
  #define NATIONAL_DEX_CLEFABLE 36
  #define NATIONAL_DEX_VULPIX 37
  #define NATIONAL_DEX_NINETALES 38
  #define NATIONAL_DEX_JIGGLYPUFF 39
  #define NATIONAL_DEX_WIGGLYTUFF 40
  #define NATIONAL_DEX_ZUBAT 41
  #define NATIONAL_DEX_GOLBAT 42
  #define NATIONAL_DEX_ODDISH 43
  #define NATIONAL_DEX_GLOOM 44
  #define NATIONAL_DEX_VILEPLUME 45
  #define NATIONAL_DEX_PARAS 46
  #define NATIONAL_DEX_PARASECT 47
  #define NATIONAL_DEX_VENONAT 48
  #define NATIONAL_DEX_VENOMOTH 49
  #define NATIONAL_DEX_DIGLETT 50
  #define NATIONAL_DEX_DUGTRIO 51
  #define NATIONAL_DEX_MEOWTH 52
  #define NATIONAL_DEX_PERSIAN 53
  #define NATIONAL_DEX_PSYDUCK 54
  #define NATIONAL_DEX_GOLDUCK 55
  #define NATIONAL_DEX_MANKEY 56
  #define NATIONAL_DEX_PRIMEAPE 57
  #define NATIONAL_DEX_GROWLITHE 58
  #define NATIONAL_DEX_ARCANINE 59
  #define NATIONAL_DEX_POLIWAG 60
  #define NATIONAL_DEX_POLIWHIRL 61
  #define NATIONAL_DEX_POLIWRATH 62
  #define NATIONAL_DEX_ABRA 63
  #define NATIONAL_DEX_KADABRA 64
  #define NATIONAL_DEX_ALAKAZAM 65
  #define NATIONAL_DEX_MACHOP 66
  #define NATIONAL_DEX_MACHOKE 67
  #define NATIONAL_DEX_MACHAMP 68
  #define NATIONAL_DEX_BELLSPROUT 69
  #define NATIONAL_DEX_WEEPINBELL 70
  #define NATIONAL_DEX_VICTREEBEL 71
  #define NATIONAL_DEX_TENTACOOL 72
  #define NATIONAL_DEX_TENTACRUEL 73
  #define NATIONAL_DEX_GEODUDE 74
  #define NATIONAL_DEX_GRAVELER 75
  #define NATIONAL_DEX_GOLEM 76
  #define NATIONAL_DEX_PONYTA 77
  #define NATIONAL_DEX_RAPIDASH 78
  #define NATIONAL_DEX_SLOWPOKE 79
  #define NATIONAL_DEX_SLOWBRO 80
  #define NATIONAL_DEX_MAGNEMITE 81
  #define NATIONAL_DEX_MAGNETON 82
  #define NATIONAL_DEX_FARFETCHD 83
  #define NATIONAL_DEX_DODUO 84
  #define NATIONAL_DEX_DODRIO 85
  #define NATIONAL_DEX_SEEL 86
  #define NATIONAL_DEX_DEWGONG 87
  #define NATIONAL_DEX_GRIMER 88
  #define NATIONAL_DEX_MUK 89
  #define NATIONAL_DEX_SHELLDER 90
  #define NATIONAL_DEX_CLOYSTER 91
  #define NATIONAL_DEX_GASTLY 92
  #define NATIONAL_DEX_HAUNTER 93
  #define NATIONAL_DEX_GENGAR 94
  #define NATIONAL_DEX_ONIX 95
  #define NATIONAL_DEX_DROWZEE 96
  #define NATIONAL_DEX_HYPNO 97
  #define NATIONAL_DEX_KRABBY 98
  #define NATIONAL_DEX_KINGLER 99
  #define NATIONAL_DEX_VOLTORB 100
  #define NATIONAL_DEX_ELECTRODE 101
  #define NATIONAL_DEX_EXEGGCUTE 102
  #define NATIONAL_DEX_EXEGGUTOR 103
  #define NATIONAL_DEX_CUBONE 104
  #define NATIONAL_DEX_MAROWAK 105
  #define NATIONAL_DEX_HITMONLEE 106
  #define NATIONAL_DEX_HITMONCHAN 107
  #define NATIONAL_DEX_LICKITUNG 108
  #define NATIONAL_DEX_KOFFING 109
  #define NATIONAL_DEX_WEEZING 110
  #define NATIONAL_DEX_RHYHORN 111
  #define NATIONAL_DEX_RHYDON 112
  #define NATIONAL_DEX_CHANSEY 113
  #define NATIONAL_DEX_TANGELA 114
  #define NATIONAL_DEX_KANGASKHAN 115
  #define NATIONAL_DEX_HORSEA 116
  #define NATIONAL_DEX_SEADRA 117
  #define NATIONAL_DEX_GOLDEEN 118
  #define NATIONAL_DEX_SEAKING 119
  #define NATIONAL_DEX_STARYU 120
  #define NATIONAL_DEX_STARMIE 121
  #define NATIONAL_DEX_MR_MIME 122
  #define NATIONAL_DEX_SCYTHER 123
  #define NATIONAL_DEX_JYNX 124
  #define NATIONAL_DEX_ELECTABUZZ 125
  #define NATIONAL_DEX_MAGMAR 126
  #define NATIONAL_DEX_PINSIR 127
  #define NATIONAL_DEX_TAUROS 128
  #define NATIONAL_DEX_MAGIKARP 129
  #define NATIONAL_DEX_GYARADOS 130
  #define NATIONAL_DEX_LAPRAS 131
  #define NATIONAL_DEX_DITTO 132
  #define NATIONAL_DEX_EEVEE 133
  #define NATIONAL_DEX_VAPOREON 134
  #define NATIONAL_DEX_JOLTEON 135
  #define NATIONAL_DEX_FLAREON 136
  #define NATIONAL_DEX_PORYGON 137
  #define NATIONAL_DEX_OMANYTE 138
  #define NATIONAL_DEX_OMASTAR 139
  #define NATIONAL_DEX_KABUTO 140
  #define NATIONAL_DEX_KABUTOPS 141
  #define NATIONAL_DEX_AERODACTYL 142
  #define NATIONAL_DEX_SNORLAX 143
  #define NATIONAL_DEX_ARTICUNO 144
  #define NATIONAL_DEX_ZAPDOS 145
  #define NATIONAL_DEX_MOLTRES 146
  #define NATIONAL_DEX_DRATINI 147
  #define NATIONAL_DEX_DRAGONAIR 148
  #define NATIONAL_DEX_DRAGONITE 149
  #define NATIONAL_DEX_MEWTWO 150
  #define NATIONAL_DEX_MEW 151
  
  //Johto
  #define NATIONAL_DEX_CHIKORITA 152
  #define NATIONAL_DEX_BAYLEEF 153
  #define NATIONAL_DEX_MEGANIUM 154
  #define NATIONAL_DEX_CYNDAQUIL 155
  #define NATIONAL_DEX_QUILAVA 156
  #define NATIONAL_DEX_TYPHLOSION 157
  #define NATIONAL_DEX_TOTODILE 158
  #define NATIONAL_DEX_CROCONAW 159
  #define NATIONAL_DEX_FERALIGATR 160
  #define NATIONAL_DEX_SENTRET 161
  #define NATIONAL_DEX_FURRET 162
  #define NATIONAL_DEX_HOOTHOOT 163
  #define NATIONAL_DEX_NOCTOWL 164
  #define NATIONAL_DEX_LEDYBA 165
  #define NATIONAL_DEX_LEDIAN 166
  #define NATIONAL_DEX_SPINARAK 167
  #define NATIONAL_DEX_ARIADOS 168
  #define NATIONAL_DEX_CROBAT 169
  #define NATIONAL_DEX_CHINCHOU 170
  #define NATIONAL_DEX_LANTURN 171
  #define NATIONAL_DEX_PICHU 172
  #define NATIONAL_DEX_CLEFFA 173
  #define NATIONAL_DEX_IGGLYBUFF 174
  #define NATIONAL_DEX_TOGEPI 175
  #define NATIONAL_DEX_TOGETIC 176
  #define NATIONAL_DEX_NATU 177
  #define NATIONAL_DEX_XATU 178
  #define NATIONAL_DEX_MAREEP 179
  #define NATIONAL_DEX_FLAAFFY 180
  #define NATIONAL_DEX_AMPHAROS 181
  #define NATIONAL_DEX_BELLOSSOM 182
  #define NATIONAL_DEX_MARILL 183
  #define NATIONAL_DEX_AZUMARILL 184
  #define NATIONAL_DEX_SUDOWOODO 185
  #define NATIONAL_DEX_POLITOED 186
  #define NATIONAL_DEX_HOPPIP 187
  #define NATIONAL_DEX_SKIPLOOM 188
  #define NATIONAL_DEX_JUMPLUFF 189
  #define NATIONAL_DEX_AIPOM 190
  #define NATIONAL_DEX_SUNKERN 191
  #define NATIONAL_DEX_SUNFLORA 192
  #define NATIONAL_DEX_YANMA 193
  #define NATIONAL_DEX_WOOPER 194
  #define NATIONAL_DEX_QUAGSIRE 195
  #define NATIONAL_DEX_ESPEON 196
  #define NATIONAL_DEX_UMBREON 197
  #define NATIONAL_DEX_MURKROW 198
  #define NATIONAL_DEX_SLOWKING 199
  #define NATIONAL_DEX_MISDREAVUS 200
  #define NATIONAL_DEX_UNOWN 201
  #define NATIONAL_DEX_WOBBUFFET 202
  #define NATIONAL_DEX_GIRAFARIG 203
  #define NATIONAL_DEX_PINECO 204
  #define NATIONAL_DEX_FORRETRESS 205
  #define NATIONAL_DEX_DUNSPARCE 206
  #define NATIONAL_DEX_GLIGAR 207
  #define NATIONAL_DEX_STEELIX 208
  #define NATIONAL_DEX_SNUBBULL 209
  #define NATIONAL_DEX_GRANBULL 210
  #define NATIONAL_DEX_QWILFISH 211
  #define NATIONAL_DEX_SCIZOR 212
  #define NATIONAL_DEX_SHUCKLE 213
  #define NATIONAL_DEX_HERACROSS 214
  #define NATIONAL_DEX_SNEASEL 215
  #define NATIONAL_DEX_TEDDIURSA 216
  #define NATIONAL_DEX_URSARING 217
  #define NATIONAL_DEX_SLUGMA 218
  #define NATIONAL_DEX_MAGCARGO 219
  #define NATIONAL_DEX_SWINUB 220
  #define NATIONAL_DEX_PILOSWINE 221
  #define NATIONAL_DEX_CORSOLA 222
  #define NATIONAL_DEX_REMORAID 223
  #define NATIONAL_DEX_OCTILLERY 224
  #define NATIONAL_DEX_DELIBIRD 225
  #define NATIONAL_DEX_MANTINE 226
  #define NATIONAL_DEX_SKARMORY 227
  #define NATIONAL_DEX_HOUNDOUR 228
  #define NATIONAL_DEX_HOUNDOOM 229
  #define NATIONAL_DEX_KINGDRA 230
  #define NATIONAL_DEX_PHANPY 231
  #define NATIONAL_DEX_DONPHAN 232
  #define NATIONAL_DEX_PORYGON2 233
  #define NATIONAL_DEX_STANTLER 234
  #define NATIONAL_DEX_SMEARGLE 235
  #define NATIONAL_DEX_TYROGUE 236
  #define NATIONAL_DEX_HITMONTOP 237
  #define NATIONAL_DEX_SMOOCHUM 238
  #define NATIONAL_DEX_ELEKID 239
  #define NATIONAL_DEX_MAGBY 240
  #define NATIONAL_DEX_MILTANK 241
  #define NATIONAL_DEX_BLISSEY 242
  #define NATIONAL_DEX_RAIKOU 243
  #define NATIONAL_DEX_ENTEI 244
  #define NATIONAL_DEX_SUICUNE 245
  #define NATIONAL_DEX_LARVITAR 246
  #define NATIONAL_DEX_PUPITAR 247
  #define NATIONAL_DEX_TYRANITAR 248
  #define NATIONAL_DEX_LUGIA 249
  #define NATIONAL_DEX_HO_OH 250
  #define NATIONAL_DEX_CELEBI 251
  
  //Hoenn
  #define NATIONAL_DEX_TREECKO 252
  #define NATIONAL_DEX_GROVYLE 253
  #define NATIONAL_DEX_SCEPTILE 254
  #define NATIONAL_DEX_TORCHIC 255
  #define NATIONAL_DEX_COMBUSKEN 256
  #define NATIONAL_DEX_BLAZIKEN 257
  #define NATIONAL_DEX_MUDKIP 258
  #define NATIONAL_DEX_MARSHTOMP 259
  #define NATIONAL_DEX_SWAMPERT 260
  #define NATIONAL_DEX_POOCHYENA 261
  #define NATIONAL_DEX_MIGHTYENA 262
  #define NATIONAL_DEX_ZIGZAGOON 263
  #define NATIONAL_DEX_LINOONE 264
  #define NATIONAL_DEX_WURMPLE 265
  #define NATIONAL_DEX_SILCOON 266
  #define NATIONAL_DEX_BEAUTIFLY 267
  #define NATIONAL_DEX_CASCOON 268
  #define NATIONAL_DEX_DUSTOX 269
  #define NATIONAL_DEX_LOTAD 270
  #define NATIONAL_DEX_LOMBRE 271
  #define NATIONAL_DEX_LUDICOLO 272
  #define NATIONAL_DEX_SEEDOT 273
  #define NATIONAL_DEX_NUZLEAF 274
  #define NATIONAL_DEX_SHIFTRY 275
  #define NATIONAL_DEX_TAILLOW 276
  #define NATIONAL_DEX_SWELLOW 277
  #define NATIONAL_DEX_WINGULL 278
  #define NATIONAL_DEX_PELIPPER 279
  #define NATIONAL_DEX_RALTS 280
  #define NATIONAL_DEX_KIRLIA 281
  #define NATIONAL_DEX_GARDEVOIR 282
  #define NATIONAL_DEX_SURSKIT 283
  #define NATIONAL_DEX_MASQUERAIN 284
  #define NATIONAL_DEX_SHROOMISH 285
  #define NATIONAL_DEX_BRELOOM 286
  #define NATIONAL_DEX_SLAKOTH 287
  #define NATIONAL_DEX_VIGOROTH 288
  #define NATIONAL_DEX_SLAKING 289
  #define NATIONAL_DEX_NINCADA 290
  #define NATIONAL_DEX_NINJASK 291
  #define NATIONAL_DEX_SHEDINJA 292
  #define NATIONAL_DEX_WHISMUR 293
  #define NATIONAL_DEX_LOUDRED 294
  #define NATIONAL_DEX_EXPLOUD 295
  #define NATIONAL_DEX_MAKUHITA 296
  #define NATIONAL_DEX_HARIYAMA 297
  #define NATIONAL_DEX_AZURILL 298
  #define NATIONAL_DEX_NOSEPASS 299
  #define NATIONAL_DEX_SKITTY 300
  #define NATIONAL_DEX_DELCATTY 301
  #define NATIONAL_DEX_SABLEYE 302
  #define NATIONAL_DEX_MAWILE 303
  #define NATIONAL_DEX_ARON 304
  #define NATIONAL_DEX_LAIRON 305
  #define NATIONAL_DEX_AGGRON 306
  #define NATIONAL_DEX_MEDITITE 307
  #define NATIONAL_DEX_MEDICHAM 308
  #define NATIONAL_DEX_ELECTRIKE 309
  #define NATIONAL_DEX_MANECTRIC 310
  #define NATIONAL_DEX_PLUSLE 311
  #define NATIONAL_DEX_MINUN 312
  #define NATIONAL_DEX_VOLBEAT 313
  #define NATIONAL_DEX_ILLUMISE 314
  #define NATIONAL_DEX_ROSELIA 315
  #define NATIONAL_DEX_GULPIN 316
  #define NATIONAL_DEX_SWALOT 317
  #define NATIONAL_DEX_CARVANHA 318
  #define NATIONAL_DEX_SHARPEDO 319
  #define NATIONAL_DEX_WAILMER 320
  #define NATIONAL_DEX_WAILORD 321
  #define NATIONAL_DEX_NUMEL 322
  #define NATIONAL_DEX_CAMERUPT 323
  #define NATIONAL_DEX_TORKOAL 324
  #define NATIONAL_DEX_SPOINK 325
  #define NATIONAL_DEX_GRUMPIG 326
  #define NATIONAL_DEX_SPINDA 327
  #define NATIONAL_DEX_TRAPINCH 328
  #define NATIONAL_DEX_VIBRAVA 329
  #define NATIONAL_DEX_FLYGON 330
  #define NATIONAL_DEX_CACNEA 331
  #define NATIONAL_DEX_CACTURNE 332
  #define NATIONAL_DEX_SWABLU 333
  #define NATIONAL_DEX_ALTARIA 334
  #define NATIONAL_DEX_ZANGOOSE 335
  #define NATIONAL_DEX_SEVIPER 336
  #define NATIONAL_DEX_LUNATONE 337
  #define NATIONAL_DEX_SOLROCK 338
  #define NATIONAL_DEX_BARBOACH 339
  #define NATIONAL_DEX_WHISCASH 340
  #define NATIONAL_DEX_CORPHISH 341
  #define NATIONAL_DEX_CRAWDAUNT 342
  #define NATIONAL_DEX_BALTOY 343
  #define NATIONAL_DEX_CLAYDOL 344
  #define NATIONAL_DEX_LILEEP 345
  #define NATIONAL_DEX_CRADILY 346
  #define NATIONAL_DEX_ANORITH 347
  #define NATIONAL_DEX_ARMALDO 348
  #define NATIONAL_DEX_FEEBAS 349
  #define NATIONAL_DEX_MILOTIC 350
  #define NATIONAL_DEX_CASTFORM 351
  #define NATIONAL_DEX_CASTFORM 351
  #define NATIONAL_DEX_CASTFORM 351
  #define NATIONAL_DEX_CASTFORM 351
  #define NATIONAL_DEX_KECLEON 352
  #define NATIONAL_DEX_SHUPPET 353
  #define NATIONAL_DEX_BANETTE 354
  #define NATIONAL_DEX_DUSKULL 355
  #define NATIONAL_DEX_DUSCLOPS 356
  #define NATIONAL_DEX_TROPIUS 357
  #define NATIONAL_DEX_CHIMECHO 358
  #define NATIONAL_DEX_ABSOL 359
  #define NATIONAL_DEX_WYNAUT 360
  #define NATIONAL_DEX_SNORUNT 361
  #define NATIONAL_DEX_GLALIE 362
  #define NATIONAL_DEX_SPHEAL 363
  #define NATIONAL_DEX_SEALEO 364
  #define NATIONAL_DEX_WALREIN 365
  #define NATIONAL_DEX_CLAMPERL 366
  #define NATIONAL_DEX_HUNTAIL 367
  #define NATIONAL_DEX_GOREBYSS 368
  #define NATIONAL_DEX_RELICANTH 369
  #define NATIONAL_DEX_LUVDISC 370
  #define NATIONAL_DEX_BAGON 371
  #define NATIONAL_DEX_SHELGON 372
  #define NATIONAL_DEX_SALAMENCE 373
  #define NATIONAL_DEX_BELDUM 374
  #define NATIONAL_DEX_METANG 375
  #define NATIONAL_DEX_METAGROSS 376
  #define NATIONAL_DEX_REGIROCK 377
  #define NATIONAL_DEX_REGICE 378
  #define NATIONAL_DEX_REGISTEEL 379
  #define NATIONAL_DEX_LATIAS 380
  #define NATIONAL_DEX_LATIOS 381
  #define NATIONAL_DEX_KYOGRE 382
  #define NATIONAL_DEX_GROUDON 383
  #define NATIONAL_DEX_RAYQUAZA 384
  #define NATIONAL_DEX_JIRACHI 385
  #define NATIONAL_DEX_DEOXYS 386
  
  //Sinnoh
  #define NATIONAL_DEX_TURTWIG 387
  #define NATIONAL_DEX_GROTLE 388
  #define NATIONAL_DEX_TORTERRA 389
  #define NATIONAL_DEX_CHIMCHAR 390
  #define NATIONAL_DEX_MONFERNO 391
  #define NATIONAL_DEX_INFERNAPE 392
  #define NATIONAL_DEX_PIPLUP 393
  #define NATIONAL_DEX_PRINPLUP 394
  #define NATIONAL_DEX_EMPOLEON 395
  #define NATIONAL_DEX_STARLY 396
  #define NATIONAL_DEX_STARAVIA 397
  #define NATIONAL_DEX_STARAPTOR 398
  #define NATIONAL_DEX_BIDOOF 399
  #define NATIONAL_DEX_BIBAREL 400
  #define NATIONAL_DEX_KRICKETOT 401
  #define NATIONAL_DEX_KRICKETUNE 402
  #define NATIONAL_DEX_SHINX  403
  #define NATIONAL_DEX_LUXIO  404
  #define NATIONAL_DEX_LUXRAY 405
  #define NATIONAL_DEX_BUDEW 406
  #define NATIONAL_DEX_ROSERADE 407
  #define NATIONAL_DEX_CRANIDOS 408
  #define NATIONAL_DEX_RAMPARDOS 409
  #define NATIONAL_DEX_SHIELDON 410
  #define NATIONAL_DEX_BASTIODON 411
  #define NATIONAL_DEX_BURMY 412
  #define NATIONAL_DEX_WORMADAM 413
  #define NATIONAL_DEX_MOTHIM 414
  #define NATIONAL_DEX_COMBEE 415
  #define NATIONAL_DEX_VESPIQUEN 416
  #define NATIONAL_DEX_PACHIRISU 417
  #define NATIONAL_DEX_BUIZEL 418
  #define NATIONAL_DEX_FLOATZEL 419
  #define NATIONAL_DEX_CHERUBI 420
  #define NATIONAL_DEX_CHERRIM 421
  #define NATIONAL_DEX_SHELLOS 422
  #define NATIONAL_DEX_GASTRODON 423
  #define NATIONAL_DEX_AMBIPOM 424
  #define NATIONAL_DEX_DRIFLOON 425
  #define NATIONAL_DEX_DRIFBLIM 426
  #define NATIONAL_DEX_BUNEARY 427
  #define NATIONAL_DEX_LOPUNNY 428
  #define NATIONAL_DEX_MISMAGIUS 429
  #define NATIONAL_DEX_HONCHKROW 430
  #define NATIONAL_DEX_GLAMEOW 431
  #define NATIONAL_DEX_PURUGLY 432
  #define NATIONAL_DEX_CHINGLING 433
  #define NATIONAL_DEX_STUNKY 434
  #define NATIONAL_DEX_SKUNTANK 435
  #define NATIONAL_DEX_BRONZOR 436
  #define NATIONAL_DEX_BRONZONG 437
  #define NATIONAL_DEX_BONSLY 438
  #define NATIONAL_DEX_MIME_JR 439
  #define NATIONAL_DEX_HAPPINY 440
  #define NATIONAL_DEX_CHATOT 441
  #define NATIONAL_DEX_SPIRITOMB 442
  #define NATIONAL_DEX_GIBLE 443
  #define NATIONAL_DEX_GABITE 444
  #define NATIONAL_DEX_GARCHOMP 445
  #define NATIONAL_DEX_MUNCHLAX 446
  #define NATIONAL_DEX_RIOLU 447
  #define NATIONAL_DEX_LUCARIO 448
  #define NATIONAL_DEX_HIPPOPOTAS 449
  #define NATIONAL_DEX_HIPPOWDON 450
  #define NATIONAL_DEX_SKORUPI 451
  #define NATIONAL_DEX_DRAPION 452
  #define NATIONAL_DEX_CROAGUNK 453
  #define NATIONAL_DEX_TOXICROAK 454
  #define NATIONAL_DEX_CARNIVINE 455
  #define NATIONAL_DEX_FINNEON 456
  #define NATIONAL_DEX_LUMINEON 457
  #define NATIONAL_DEX_MANTYKE 458
  #define NATIONAL_DEX_SNOVER 459
  #define NATIONAL_DEX_ABOMASNOW 460
  #define NATIONAL_DEX_WEAVILE 461
  #define NATIONAL_DEX_MAGNEZONE 462
  #define NATIONAL_DEX_LICKILICKY 463
  #define NATIONAL_DEX_RHYPERIOR 464
  #define NATIONAL_DEX_TANGROWTH 465
  #define NATIONAL_DEX_ELECTIVIRE 466
  #define NATIONAL_DEX_MAGMORTAR 467
  #define NATIONAL_DEX_TOGEKISS 468
  #define NATIONAL_DEX_YANMEGA 469
  #define NATIONAL_DEX_LEAFEON 470
  #define NATIONAL_DEX_GLACEON 471
  #define NATIONAL_DEX_GLISCOR 472
  #define NATIONAL_DEX_MAMOSWINE 473
  #define NATIONAL_DEX_PORYGON_Z 474
  #define NATIONAL_DEX_GALLADE 475
  #define NATIONAL_DEX_PROBOPASS 476
  #define NATIONAL_DEX_DUSKNOIR 477
  #define NATIONAL_DEX_FROSLASS 478
  #define NATIONAL_DEX_ROTOM 479
  #define NATIONAL_DEX_UXIE 480
  #define NATIONAL_DEX_MESPRIT 481
  #define NATIONAL_DEX_AZELF 482
  #define NATIONAL_DEX_DIALGA 483
  #define NATIONAL_DEX_PALKIA 484
  #define NATIONAL_DEX_HEATRAN 485
  #define NATIONAL_DEX_REGIGIGAS 486
  #define NATIONAL_DEX_GIRATINA 487
  #define NATIONAL_DEX_CRESSELIA 488
  #define NATIONAL_DEX_PHIONE 489
  #define NATIONAL_DEX_MANAPHY 490
  #define NATIONAL_DEX_DARKRAI 491
  #define NATIONAL_DEX_SHAYMIN 492
  #define NATIONAL_DEX_ARCEUS 493
  
  //Unova
  #define NATIONAL_DEX_VICTINI 494
  #define NATIONAL_DEX_SNIVY 495
  #define NATIONAL_DEX_SERVINE 496
  #define NATIONAL_DEX_SERPERIOR 497
  #define NATIONAL_DEX_TEPIG 498
  #define NATIONAL_DEX_PIGNITE 499
  #define NATIONAL_DEX_EMBOAR 500
  #define NATIONAL_DEX_OSHAWOTT 501
  #define NATIONAL_DEX_DEWOTT 502
  #define NATIONAL_DEX_SAMUROTT 503
  #define NATIONAL_DEX_PATRAT 504
  #define NATIONAL_DEX_WATCHOG 505
  #define NATIONAL_DEX_LILLIPUP 506
  #define NATIONAL_DEX_HERDIER 507
  #define NATIONAL_DEX_STOUTLAND 508
  #define NATIONAL_DEX_PURRLOIN 509
  #define NATIONAL_DEX_LIEPARD 510
  #define NATIONAL_DEX_PANSAGE 511
  #define NATIONAL_DEX_SIMISAGE 512
  #define NATIONAL_DEX_PANSEAR 513
  #define NATIONAL_DEX_SIMISEAR 514
  #define NATIONAL_DEX_PANPOUR 515
  #define NATIONAL_DEX_SIMIPOUR 516
  #define NATIONAL_DEX_MUNNA 517
  #define NATIONAL_DEX_MUSHARNA 518
  #define NATIONAL_DEX_PIDOVE 519
  #define NATIONAL_DEX_TRANQUILL 520
  #define NATIONAL_DEX_UNFEZANT 521
  #define NATIONAL_DEX_BLITZLE 522
  #define NATIONAL_DEX_ZEBSTRIKA 523
  #define NATIONAL_DEX_ROGGENROLA 524
  #define NATIONAL_DEX_BOLDORE 525
  #define NATIONAL_DEX_GIGALITH 526
  #define NATIONAL_DEX_WOOBAT 527
  #define NATIONAL_DEX_SWOOBAT 528
  #define NATIONAL_DEX_DRILBUR 529
  #define NATIONAL_DEX_EXCADRILL 530
  #define NATIONAL_DEX_AUDINO 531
  #define NATIONAL_DEX_TIMBURR 532
  #define NATIONAL_DEX_GURDURR 533
  #define NATIONAL_DEX_CONKELDURR 534
  #define NATIONAL_DEX_TYMPOLE 535
  #define NATIONAL_DEX_PALPITOAD 536
  #define NATIONAL_DEX_SEISMITOAD 537
  #define NATIONAL_DEX_THROH 538
  #define NATIONAL_DEX_SAWK 539
  #define NATIONAL_DEX_SEWADDLE 540
  #define NATIONAL_DEX_SWADLOON 541
  #define NATIONAL_DEX_LEAVANNY 542
  #define NATIONAL_DEX_VENIPEDE 543
  #define NATIONAL_DEX_WHIRLIPEDE 544
  #define NATIONAL_DEX_SCOLIPEDE 545
  #define NATIONAL_DEX_COTTONEE 546
  #define NATIONAL_DEX_WHIMSICOTT 547
  #define NATIONAL_DEX_PETILIL 548
  #define NATIONAL_DEX_LILLIGANT 549
  #define NATIONAL_DEX_BASCULIN 550
  #define NATIONAL_DEX_SANDILE 551
  #define NATIONAL_DEX_KROKOROK 552
  #define NATIONAL_DEX_KROOKODILE 553
  #define NATIONAL_DEX_DARUMAKA 554
  #define NATIONAL_DEX_DARMANITAN 555
  #define NATIONAL_DEX_MARACTUS 556
  #define NATIONAL_DEX_DWEBBLE 557
  #define NATIONAL_DEX_CRUSTLE 558
  #define NATIONAL_DEX_SCRAGGY 559
  #define NATIONAL_DEX_SCRAFTY 560
  #define NATIONAL_DEX_SIGILYPH 561
  #define NATIONAL_DEX_YAMASK 562
  #define NATIONAL_DEX_COFAGRIGUS 563
  #define NATIONAL_DEX_TIRTOUGA 564
  #define NATIONAL_DEX_CARRACOSTA 565
  #define NATIONAL_DEX_ARCHEN 566
  #define NATIONAL_DEX_ARCHEOPS 567
  #define NATIONAL_DEX_TRUBBISH 568
  #define NATIONAL_DEX_GARBODOR 569
  #define NATIONAL_DEX_ZORUA 570
  #define NATIONAL_DEX_ZOROARK 571
  #define NATIONAL_DEX_MINCCINO 572
  #define NATIONAL_DEX_CINCCINO 573
  #define NATIONAL_DEX_GOTHITA 574
  #define NATIONAL_DEX_GOTHORITA 575
  #define NATIONAL_DEX_GOTHITELLE 576
  #define NATIONAL_DEX_SOLOSIS 577
  #define NATIONAL_DEX_DUOSION 578
  #define NATIONAL_DEX_REUNICLUS 579
  #define NATIONAL_DEX_DUCKLETT 580
  #define NATIONAL_DEX_SWANNA 581
  #define NATIONAL_DEX_VANILLITE 582
  #define NATIONAL_DEX_VANILLISH 583
  #define NATIONAL_DEX_VANILLUXE 584
  #define NATIONAL_DEX_DEERLING 585
  #define NATIONAL_DEX_SAWSBUCK 586
  #define NATIONAL_DEX_EMOLGA 587
  #define NATIONAL_DEX_KARRABLAST 588
  #define NATIONAL_DEX_ESCAVALIER 589
  #define NATIONAL_DEX_FOONGUS 590
  #define NATIONAL_DEX_AMOONGUSS 591
  #define NATIONAL_DEX_FRILLISH 592
  #define NATIONAL_DEX_JELLICENT 593
  #define NATIONAL_DEX_ALOMOMOLA 594
  #define NATIONAL_DEX_JOLTIK 595
  #define NATIONAL_DEX_GALVANTULA 596
  #define NATIONAL_DEX_FERROSEED 597
  #define NATIONAL_DEX_FERROTHORN 598
  #define NATIONAL_DEX_KLINK 599
  #define NATIONAL_DEX_KLANG 600
  #define NATIONAL_DEX_KLINKLANG 601
  #define NATIONAL_DEX_TYNAMO 602
  #define NATIONAL_DEX_EELEKTRIK 603
  #define NATIONAL_DEX_EELEKTROSS 604
  #define NATIONAL_DEX_ELGYEM 605
  #define NATIONAL_DEX_BEHEEYEM 606
  #define NATIONAL_DEX_LITWICK 607
  #define NATIONAL_DEX_LAMPENT 608
  #define NATIONAL_DEX_CHANDELURE 609
  #define NATIONAL_DEX_AXEW 610
  #define NATIONAL_DEX_FRAXURE 611
  #define NATIONAL_DEX_HAXORUS 612
  #define NATIONAL_DEX_CUBCHOO 613
  #define NATIONAL_DEX_BEARTIC 614
  #define NATIONAL_DEX_CRYOGONAL 615
  #define NATIONAL_DEX_SHELMET 616
  #define NATIONAL_DEX_ACCELGOR 617
  #define NATIONAL_DEX_STUNFISK 618
  #define NATIONAL_DEX_MIENFOO 619
  #define NATIONAL_DEX_MIENSHAO 620
  #define NATIONAL_DEX_DRUDDIGON 621
  #define NATIONAL_DEX_GOLETT 622
  #define NATIONAL_DEX_GOLURK 623
  #define NATIONAL_DEX_PAWNIARD 624
  #define NATIONAL_DEX_BISHARP 625
  #define NATIONAL_DEX_BOUFFALANT 626
  #define NATIONAL_DEX_RUFFLET 627
  #define NATIONAL_DEX_BRAVIARY 628
  #define NATIONAL_DEX_VULLABY 629
  #define NATIONAL_DEX_MANDIBUZZ 630
  #define NATIONAL_DEX_HEATMOR 631
  #define NATIONAL_DEX_DURANT 632
  #define NATIONAL_DEX_DEINO 633
  #define NATIONAL_DEX_ZWEILOUS 634
  #define NATIONAL_DEX_HYDREIGON 635
  #define NATIONAL_DEX_LARVESTA 636
  #define NATIONAL_DEX_VOLCARONA 637
  #define NATIONAL_DEX_COBALION 638
  #define NATIONAL_DEX_TERRAKION 639
  #define NATIONAL_DEX_VIRIZION 640
  #define NATIONAL_DEX_TORNADUS 641
  #define NATIONAL_DEX_THUNDURUS 642
  #define NATIONAL_DEX_RESHIRAM 643
  #define NATIONAL_DEX_ZEKROM 644
  #define NATIONAL_DEX_LANDORUS 645
  #define NATIONAL_DEX_KYUREM 646
  #define NATIONAL_DEX_KELDEO 647
  #define NATIONAL_DEX_MELOETTA 648
  #define NATIONAL_DEX_GENESECT 649
  
  //Kalos
  #define NATIONAL_DEX_CHESPIN 650
  #define NATIONAL_DEX_QUILLADIN 651
  #define NATIONAL_DEX_CHESNAUGHT 652
  #define NATIONAL_DEX_FENNEKIN 653
  #define NATIONAL_DEX_BRAIXEN 654
  #define NATIONAL_DEX_DELPHOX 655
  #define NATIONAL_DEX_FROAKIE 656
  #define NATIONAL_DEX_FROGADIER 657
  #define NATIONAL_DEX_GRENINJA 658
  #define NATIONAL_DEX_BUNNELBY 659
  #define NATIONAL_DEX_DIGGERSBY 660
  #define NATIONAL_DEX_FLETCHLING 661
  #define NATIONAL_DEX_FLETCHINDER 662
  #define NATIONAL_DEX_TALONFLAME 663
  #define NATIONAL_DEX_SCATTERBUG 664
  #define NATIONAL_DEX_SPEWPA 665
  #define NATIONAL_DEX_VIVILLON 666
  #define NATIONAL_DEX_LITLEO 667
  #define NATIONAL_DEX_PYROAR 668
  #define NATIONAL_DEX_FLABEBE 669
  #define NATIONAL_DEX_FLOETTE 670
  #define NATIONAL_DEX_FLORGES 671
  #define NATIONAL_DEX_SKIDDO 672
  #define NATIONAL_DEX_GOGOAT 673
  #define NATIONAL_DEX_PANCHAM 674
  #define NATIONAL_DEX_PANGORO 675
  #define NATIONAL_DEX_FURFROU 676
  #define NATIONAL_DEX_ESPURR 677
  #define NATIONAL_DEX_MEOWSTIC 678
  #define NATIONAL_DEX_HONEDGE 679
  #define NATIONAL_DEX_DOUBLADE 680
  #define NATIONAL_DEX_AEGISLASH 681
  #define NATIONAL_DEX_SPRITZEE 682
  #define NATIONAL_DEX_AROMATISSE 683
  #define NATIONAL_DEX_SWIRLIX 684
  #define NATIONAL_DEX_SLURPUFF 685
  #define NATIONAL_DEX_INKAY 686
  #define NATIONAL_DEX_MALAMAR 687
  #define NATIONAL_DEX_BINACLE 688
  #define NATIONAL_DEX_BARBARACLE 689
  #define NATIONAL_DEX_SKRELP 690
  #define NATIONAL_DEX_DRAGALGE 691
  #define NATIONAL_DEX_CLAUNCHER 692
  #define NATIONAL_DEX_CLAWITZER 693
  #define NATIONAL_DEX_HELIOPTILE 694
  #define NATIONAL_DEX_HELIOLISK 695
  #define NATIONAL_DEX_TYRUNT 696
  #define NATIONAL_DEX_TYRANTRUM 697
  #define NATIONAL_DEX_AMAURA 698
  #define NATIONAL_DEX_AURORUS 699
  #define NATIONAL_DEX_SYLVEON 700
  #define NATIONAL_DEX_HAWLUCHA 701
  #define NATIONAL_DEX_DEDENNE 702
  #define NATIONAL_DEX_CARBINK 703
  #define NATIONAL_DEX_GOOMY 704
  #define NATIONAL_DEX_SLIGGOO 705
  #define NATIONAL_DEX_GOODRA 706
  #define NATIONAL_DEX_KLEFKI 707
  #define NATIONAL_DEX_PHANTUMP 708
  #define NATIONAL_DEX_TREVENANT 709
  #define NATIONAL_DEX_PUMPKABOO 710
  #define NATIONAL_DEX_GOURGEIST 711
  #define NATIONAL_DEX_BERGMITE 712
  #define NATIONAL_DEX_AVALUGG 713
  #define NATIONAL_DEX_NOIBAT 714
  #define NATIONAL_DEX_NOIVERN 715
  #define NATIONAL_DEX_XERNEAS 716
  #define NATIONAL_DEX_YVELTAL 717
  #define NATIONAL_DEX_ZYGARDE 718
  #define NATIONAL_DEX_DIANCIE 719
  #define NATIONAL_DEX_HOOPA 720
  #define NATIONAL_DEX_VOLCANION 721
  
  //Alola
  #define NATIONAL_DEX_ROWLET 722
  #define NATIONAL_DEX_DARTRIX 723
  #define NATIONAL_DEX_DECIDUEYE 724
  #define NATIONAL_DEX_LITTEN 725
  #define NATIONAL_DEX_TORRACAT 726
  #define NATIONAL_DEX_INCINEROAR 727
  #define NATIONAL_DEX_POPPLIO 728
  #define NATIONAL_DEX_BRIONNE 729
  #define NATIONAL_DEX_PRIMARINA 730
  #define NATIONAL_DEX_PIKIPEK 731
  #define NATIONAL_DEX_TRUMBEAK 732
  #define NATIONAL_DEX_TOUCANNON 733
  #define NATIONAL_DEX_YUNGOOS 734
  #define NATIONAL_DEX_GUMSHOOS 735
  #define NATIONAL_DEX_GRUBBIN 736
  #define NATIONAL_DEX_CHARJABUG 737
  #define NATIONAL_DEX_VIKAVOLT 738
  #define NATIONAL_DEX_CRABRAWLER 739
  #define NATIONAL_DEX_CRABOMINABLE 740
  #define NATIONAL_DEX_ORICORIO 741
  #define NATIONAL_DEX_CUTIEFLY 742
  #define NATIONAL_DEX_RIBOMBEE 743
  #define NATIONAL_DEX_ROCKRUFF 744
  #define NATIONAL_DEX_LYCANROC 745
  #define NATIONAL_DEX_WISHIWASHI 746
  #define NATIONAL_DEX_MAREANIE 747
  #define NATIONAL_DEX_TOXAPEX 748
  #define NATIONAL_DEX_MUDBRAY 749
  #define NATIONAL_DEX_MUDSDALE 750
  #define NATIONAL_DEX_DEWPIDER 751
  #define NATIONAL_DEX_ARAQUANID 752
  #define NATIONAL_DEX_FOMANTIS 753
  #define NATIONAL_DEX_LURANTIS 754
  #define NATIONAL_DEX_MORELULL 755
  #define NATIONAL_DEX_SHIINOTIC 756
  #define NATIONAL_DEX_SALANDIT 757
  #define NATIONAL_DEX_SALAZZLE 758
  #define NATIONAL_DEX_STUFFUL 759
  #define NATIONAL_DEX_BEWEAR 760
  #define NATIONAL_DEX_BOUNSWEET 761
  #define NATIONAL_DEX_STEENEE 762
  #define NATIONAL_DEX_TSAREENA 763
  #define NATIONAL_DEX_COMFEY 764
  #define NATIONAL_DEX_ORANGURU 765
  #define NATIONAL_DEX_PASSIMIAN 766
  #define NATIONAL_DEX_WIMPOD 767
  #define NATIONAL_DEX_GOLISOPOD 768
  #define NATIONAL_DEX_SANDYGAST 769
  #define NATIONAL_DEX_PALOSSAND 770
  #define NATIONAL_DEX_PYUKUMUKU 771
  #define NATIONAL_DEX_TYPE_NULL 772
  #define NATIONAL_DEX_SILVALLY 773
  #define NATIONAL_DEX_MINIOR 774
  #define NATIONAL_DEX_KOMALA 775
  #define NATIONAL_DEX_TURTONATOR 776
  #define NATIONAL_DEX_TOGEDEMARU 777
  #define NATIONAL_DEX_MIMIKYU 778
  #define NATIONAL_DEX_BRUXISH 779
  #define NATIONAL_DEX_DRAMPA 780
  #define NATIONAL_DEX_DHELMISE 781
  #define NATIONAL_DEX_JANGMO_O 782
  #define NATIONAL_DEX_HAKAMO_O 783
  #define NATIONAL_DEX_KOMMO_O 784
  #define NATIONAL_DEX_TAPU_KOKO 785
  #define NATIONAL_DEX_TAPU_LELE 786
  #define NATIONAL_DEX_TAPU_BULU 787
  #define NATIONAL_DEX_TAPU_FINI 788
  #define NATIONAL_DEX_COSMOG 789
  #define NATIONAL_DEX_COSMOEM 790
  #define NATIONAL_DEX_SOLGALEO 791
  #define NATIONAL_DEX_LUNALA 792
  #define NATIONAL_DEX_NIHILEGO 793
  #define NATIONAL_DEX_BUZZWOLE 794
  #define NATIONAL_DEX_PHEROMOSA 795
  #define NATIONAL_DEX_XURKITREE 796
  #define NATIONAL_DEX_CELESTEELA 797
  #define NATIONAL_DEX_KARTANA 798
  #define NATIONAL_DEX_GUZZLORD 799
  #define NATIONAL_DEX_NECROZMA 800
  #define NATIONAL_DEX_MAGEARNA 801
  #define NATIONAL_DEX_MARSHADOW 802
  #define NATIONAL_DEX_POIPOLE 803
  #define NATIONAL_DEX_NAGANADEL 804
  #define NATIONAL_DEX_STAKATAKA 805
  #define NATIONAL_DEX_BLACEPHALON 806
  #define NATIONAL_DEX_ZERAORA 807
  
  //Let's Go
  #define NATIONAL_DEX_MELTAN 808
  #define NATIONAL_DEX_MELMETAL 809
  
  //Sword & Shield
  #define NATIONAL_DEX_GROOKEY 810
  #define NATIONAL_DEX_THWACKEY 811
  #define NATIONAL_DEX_RILLABOOM 812
  #define NATIONAL_DEX_SCORBUNNY 813
  #define NATIONAL_DEX_RABOOT 814
  #define NATIONAL_DEX_CINDERACE 815
  #define NATIONAL_DEX_SOBBLE 816
  #define NATIONAL_DEX_DRIZZILE 817
  #define NATIONAL_DEX_INTELEON 818
  #define NATIONAL_DEX_SKWOVET 819
  #define NATIONAL_DEX_GREEDENT 820
  #define NATIONAL_DEX_ROOKIDEE 821
  #define NATIONAL_DEX_CORVISQUIRE 822
  #define NATIONAL_DEX_CORVIKNIGHT 823
  #define NATIONAL_DEX_BLIPBUG 824
  #define NATIONAL_DEX_DOTTLER 825
  #define NATIONAL_DEX_ORBEETLE 826
  #define NATIONAL_DEX_NICKIT 827
  #define NATIONAL_DEX_THIEVUL 828
  #define NATIONAL_DEX_GOSSIFLEUR 829
  #define NATIONAL_DEX_ELDEGOSS 830
  #define NATIONAL_DEX_WOOLOO 831
  #define NATIONAL_DEX_DUBWOOL 832
  #define NATIONAL_DEX_CHEWTLE 833
  #define NATIONAL_DEX_DREDNAW 834
  #define NATIONAL_DEX_YAMPER 835
  #define NATIONAL_DEX_BOLTUND 836
  #define NATIONAL_DEX_ROLYCOLY 837
  #define NATIONAL_DEX_CARKOL 838
  #define NATIONAL_DEX_COALOSSAL 839
  #define NATIONAL_DEX_APPLIN 840
  #define NATIONAL_DEX_FLAPPLE 841
  #define NATIONAL_DEX_APPLETUN 842
  #define NATIONAL_DEX_SILICOBRA 843
  #define NATIONAL_DEX_SANDACONDA 844
  #define NATIONAL_DEX_CRAMORANT 845
  #define NATIONAL_DEX_ARROKUDA 846
  #define NATIONAL_DEX_BARRASKEWDA 847
  #define NATIONAL_DEX_TOXEL 848
  #define NATIONAL_DEX_TOXTRICITY 849
  #define NATIONAL_DEX_SIZZLIPEDE 850
  #define NATIONAL_DEX_CENTISKORCH 851
  #define NATIONAL_DEX_CLOBBOPUS 852
  #define NATIONAL_DEX_GRAPPLOCT 853
  #define NATIONAL_DEX_SINISTEA 854
  #define NATIONAL_DEX_POLTEAGEIST 855
  #define NATIONAL_DEX_HATENNA 856
  #define NATIONAL_DEX_HATTREM 857
  #define NATIONAL_DEX_HATTERENE 858
  #define NATIONAL_DEX_IMPIDIMP 859
  #define NATIONAL_DEX_MORGREM 860
  #define NATIONAL_DEX_GRIMMSNARL 861
  #define NATIONAL_DEX_OBSTAGOON 862
  #define NATIONAL_DEX_PERRSERKER 863
  #define NATIONAL_DEX_CURSOLA 864
  #define NATIONAL_DEX_SIRFETCHD 865
  #define NATIONAL_DEX_MR_RIME 866
  #define NATIONAL_DEX_RUNERIGUS 867
  #define NATIONAL_DEX_MILCERY 868
  #define NATIONAL_DEX_ALCREMIE 869
  #define NATIONAL_DEX_FALINKS 870
  #define NATIONAL_DEX_PINCURCHIN 871
  #define NATIONAL_DEX_SNOM 872
  #define NATIONAL_DEX_FROSMOTH 873
  #define NATIONAL_DEX_STONJOURNER 874
  #define NATIONAL_DEX_EISCUE 875
  #define NATIONAL_DEX_INDEEDEE 876
  #define NATIONAL_DEX_MORPEKO 877
  #define NATIONAL_DEX_CUFANT 878
  #define NATIONAL_DEX_COPPERAJAH 879
  #define NATIONAL_DEX_DRACOZOLT 880
  #define NATIONAL_DEX_ARCTOZOLT 881
  #define NATIONAL_DEX_DRACOVISH 882
  #define NATIONAL_DEX_ARCTOVISH 883
  #define NATIONAL_DEX_DURALUDON 884
  #define NATIONAL_DEX_DREEPY 885
  #define NATIONAL_DEX_DRAKLOAK 886
  #define NATIONAL_DEX_DRAGAPULT 887
  #define NATIONAL_DEX_ZACIAN 888
  #define NATIONAL_DEX_ZAMAZENTA 889
  #define NATIONAL_DEX_ETERNATUS 890
  #define NATIONAL_DEX_KUBFU 891
  #define NATIONAL_DEX_URSHIFU 892
  #define NATIONAL_DEX_ZARUDE 893
  #define NATIONAL_DEX_REGIELEKI 894
  #define NATIONAL_DEX_REGIDRAGO 895
  #define NATIONAL_DEX_GLASTRIER 896
  #define NATIONAL_DEX_SPECTRIER 897
  #define NATIONAL_DEX_CALYREX 898
  #define NATIONAL_DEX_STEGO 899
  
  #define FINAL_DEX_ENTRY NATIONAL_DEX_STEGO //Not +1 b/c used like this for some asm
  #define NATIONAL_DEX_COUNT FINAL_DEX_ENTRY + 1
  
  extern const u8 DEX_ENTRY_TURTWIG[];
  extern const u8 DEX_ENTRY_GROTLE[];
  extern const u8 DEX_ENTRY_TORTERRA[];
  extern const u8 DEX_ENTRY_CHIMCHAR[];
  extern const u8 DEX_ENTRY_MONFERNO[];
  extern const u8 DEX_ENTRY_INFERNAPE[];
  extern const u8 DEX_ENTRY_PIPLUP[];
  extern const u8 DEX_ENTRY_PRINPLUP[];
  extern const u8 DEX_ENTRY_EMPOLEON[];
  extern const u8 DEX_ENTRY_STARLY[];
  extern const u8 DEX_ENTRY_STARAVIA[];
  extern const u8 DEX_ENTRY_STARAPTOR[];
  extern const u8 DEX_ENTRY_BIDOOF[];
  extern const u8 DEX_ENTRY_BIBAREL[];
  extern const u8 DEX_ENTRY_KRICKETOT[];
  extern const u8 DEX_ENTRY_KRICKETUNE[];
  extern const u8 DEX_ENTRY_SHINX[];
  extern const u8 DEX_ENTRY_LUXIO[];
  extern const u8 DEX_ENTRY_LUXRAY[];
  extern const u8 DEX_ENTRY_BUDEW[];
  extern const u8 DEX_ENTRY_ROSERADE[];
  extern const u8 DEX_ENTRY_CRANIDOS[];
  extern const u8 DEX_ENTRY_RAMPARDOS[];
  extern const u8 DEX_ENTRY_SHIELDON[];
  extern const u8 DEX_ENTRY_BASTIODON[];
  extern const u8 DEX_ENTRY_BURMY[];
  extern const u8 DEX_ENTRY_WORMADAM[];
  extern const u8 DEX_ENTRY_MOTHIM[];
  extern const u8 DEX_ENTRY_COMBEE[];
  extern const u8 DEX_ENTRY_VESPIQUEN[];
  extern const u8 DEX_ENTRY_PACHIRISU[];
  extern const u8 DEX_ENTRY_BUIZEL[];
  extern const u8 DEX_ENTRY_FLOATZEL[];
  extern const u8 DEX_ENTRY_CHERUBI[];
  extern const u8 DEX_ENTRY_CHERRIM[];
  extern const u8 DEX_ENTRY_SHELLOS[];
  extern const u8 DEX_ENTRY_GASTRODON[];
  extern const u8 DEX_ENTRY_AMBIPOM[];
  extern const u8 DEX_ENTRY_DRIFLOON[];
  extern const u8 DEX_ENTRY_DRIFBLIM[];
  extern const u8 DEX_ENTRY_BUNEARY[];
  extern const u8 DEX_ENTRY_LOPUNNY[];
  extern const u8 DEX_ENTRY_MISMAGIUS[];
  extern const u8 DEX_ENTRY_HONCHKROW[];
  extern const u8 DEX_ENTRY_GLAMEOW[];
  extern const u8 DEX_ENTRY_PURUGLY[];
  extern const u8 DEX_ENTRY_CHINGLING[];
  extern const u8 DEX_ENTRY_STUNKY[];
  extern const u8 DEX_ENTRY_SKUNTANK[];
  extern const u8 DEX_ENTRY_BRONZOR[];
  extern const u8 DEX_ENTRY_BRONZONG[];
  extern const u8 DEX_ENTRY_BONSLY[];
  extern const u8 DEX_ENTRY_MIME_JR[];
  extern const u8 DEX_ENTRY_HAPPINY[];
  extern const u8 DEX_ENTRY_CHATOT[];
  extern const u8 DEX_ENTRY_SPIRITOMB[];
  extern const u8 DEX_ENTRY_GIBLE[];
  extern const u8 DEX_ENTRY_GABITE[];
  extern const u8 DEX_ENTRY_GARCHOMP[];
  extern const u8 DEX_ENTRY_MUNCHLAX[];
  extern const u8 DEX_ENTRY_RIOLU[];
  extern const u8 DEX_ENTRY_LUCARIO[];
  extern const u8 DEX_ENTRY_HIPPOPOTAS[];
  extern const u8 DEX_ENTRY_HIPPOWDON[];
  extern const u8 DEX_ENTRY_SKORUPI[];
  extern const u8 DEX_ENTRY_DRAPION[];
  extern const u8 DEX_ENTRY_CROAGUNK[];
  extern const u8 DEX_ENTRY_TOXICROAK[];
  extern const u8 DEX_ENTRY_CARNIVINE[];
  extern const u8 DEX_ENTRY_FINNEON[];
  extern const u8 DEX_ENTRY_LUMINEON[];
  extern const u8 DEX_ENTRY_MANTYKE[];
  extern const u8 DEX_ENTRY_SNOVER[];
  extern const u8 DEX_ENTRY_ABOMASNOW[];
  extern const u8 DEX_ENTRY_WEAVILE[];
  extern const u8 DEX_ENTRY_MAGNEZONE[];
  extern const u8 DEX_ENTRY_LICKILICKY[];
  extern const u8 DEX_ENTRY_RHYPERIOR[];
  extern const u8 DEX_ENTRY_TANGROWTH[];
  extern const u8 DEX_ENTRY_ELECTIVIRE[];
  extern const u8 DEX_ENTRY_MAGMORTAR[];
  extern const u8 DEX_ENTRY_TOGEKISS[];
  extern const u8 DEX_ENTRY_YANMEGA[];
  extern const u8 DEX_ENTRY_LEAFEON[];
  extern const u8 DEX_ENTRY_GLACEON[];
  extern const u8 DEX_ENTRY_GLISCOR[];
  extern const u8 DEX_ENTRY_MAMOSWINE[];
  extern const u8 DEX_ENTRY_PORYGON_Z[];
  extern const u8 DEX_ENTRY_GALLADE[];
  extern const u8 DEX_ENTRY_PROBOPASS[];
  extern const u8 DEX_ENTRY_DUSKNOIR[];
  extern const u8 DEX_ENTRY_FROSLASS[];
  extern const u8 DEX_ENTRY_ROTOM[];
  extern const u8 DEX_ENTRY_UXIE[];
  extern const u8 DEX_ENTRY_MESPRIT[];
  extern const u8 DEX_ENTRY_AZELF[];
  extern const u8 DEX_ENTRY_DIALGA[];
  extern const u8 DEX_ENTRY_PALKIA[];
  extern const u8 DEX_ENTRY_HEATRAN[];
  extern const u8 DEX_ENTRY_REGIGIGAS[];
  extern const u8 DEX_ENTRY_GIRATINA[];
  extern const u8 DEX_ENTRY_CRESSELIA[];
  extern const u8 DEX_ENTRY_PHIONE[];
  extern const u8 DEX_ENTRY_MANAPHY[];
  extern const u8 DEX_ENTRY_DARKRAI[];
  extern const u8 DEX_ENTRY_SHAYMIN[];
  extern const u8 DEX_ENTRY_ARCEUS[];
  extern const u8 DEX_ENTRY_VICTINI[];
  extern const u8 DEX_ENTRY_SNIVY[];
  extern const u8 DEX_ENTRY_SERVINE[];
  extern const u8 DEX_ENTRY_SERPERIOR[];
  extern const u8 DEX_ENTRY_TEPIG[];
  extern const u8 DEX_ENTRY_PIGNITE[];
  extern const u8 DEX_ENTRY_EMBOAR[];
  extern const u8 DEX_ENTRY_OSHAWOTT[];
  extern const u8 DEX_ENTRY_DEWOTT[];
  extern const u8 DEX_ENTRY_SAMUROTT[];
  extern const u8 DEX_ENTRY_PATRAT[];
  extern const u8 DEX_ENTRY_WATCHOG[];
  extern const u8 DEX_ENTRY_LILLIPUP[];
  extern const u8 DEX_ENTRY_HERDIER[];
  extern const u8 DEX_ENTRY_STOUTLAND[];
  extern const u8 DEX_ENTRY_PURRLOIN[];
  extern const u8 DEX_ENTRY_LIEPARD[];
  extern const u8 DEX_ENTRY_PANSAGE[];
  extern const u8 DEX_ENTRY_SIMISAGE[];
  extern const u8 DEX_ENTRY_PANSEAR[];
  extern const u8 DEX_ENTRY_SIMISEAR[];
  extern const u8 DEX_ENTRY_PANPOUR[];
  extern const u8 DEX_ENTRY_SIMIPOUR[];
  extern const u8 DEX_ENTRY_MUNNA[];
  extern const u8 DEX_ENTRY_MUSHARNA[];
  extern const u8 DEX_ENTRY_PIDOVE[];
  extern const u8 DEX_ENTRY_TRANQUILL[];
  extern const u8 DEX_ENTRY_UNFEZANT[];
  extern const u8 DEX_ENTRY_BLITZLE[];
  extern const u8 DEX_ENTRY_ZEBSTRIKA[];
  extern const u8 DEX_ENTRY_ROGGENROLA[];
  extern const u8 DEX_ENTRY_BOLDORE[];
  extern const u8 DEX_ENTRY_GIGALITH[];
  extern const u8 DEX_ENTRY_WOOBAT[];
  extern const u8 DEX_ENTRY_SWOOBAT[];
  extern const u8 DEX_ENTRY_DRILBUR[];
  extern const u8 DEX_ENTRY_EXCADRILL[];
  extern const u8 DEX_ENTRY_AUDINO[];
  extern const u8 DEX_ENTRY_TIMBURR[];
  extern const u8 DEX_ENTRY_GURDURR[];
  extern const u8 DEX_ENTRY_CONKELDURR[];
  extern const u8 DEX_ENTRY_TYMPOLE[];
  extern const u8 DEX_ENTRY_PALPITOAD[];
  extern const u8 DEX_ENTRY_SEISMITOAD[];
  extern const u8 DEX_ENTRY_THROH[];
  extern const u8 DEX_ENTRY_SAWK[];
  extern const u8 DEX_ENTRY_SEWADDLE[];
  extern const u8 DEX_ENTRY_SWADLOON[];
  extern const u8 DEX_ENTRY_LEAVANNY[];
  extern const u8 DEX_ENTRY_VENIPEDE[];
  extern const u8 DEX_ENTRY_WHIRLIPEDE[];
  extern const u8 DEX_ENTRY_SCOLIPEDE[];
  extern const u8 DEX_ENTRY_COTTONEE[];
  extern const u8 DEX_ENTRY_WHIMSICOTT[];
  extern const u8 DEX_ENTRY_PETILIL[];
  extern const u8 DEX_ENTRY_LILLIGANT[];
  extern const u8 DEX_ENTRY_BASCULIN[];
  extern const u8 DEX_ENTRY_SANDILE[];
  extern const u8 DEX_ENTRY_KROKOROK[];
  extern const u8 DEX_ENTRY_KROOKODILE[];
  extern const u8 DEX_ENTRY_DARUMAKA[];
  extern const u8 DEX_ENTRY_DARMANITAN[];
  extern const u8 DEX_ENTRY_MARACTUS[];
  extern const u8 DEX_ENTRY_DWEBBLE[];
  extern const u8 DEX_ENTRY_CRUSTLE[];
  extern const u8 DEX_ENTRY_SCRAGGY[];
  extern const u8 DEX_ENTRY_SCRAFTY[];
  extern const u8 DEX_ENTRY_SIGILYPH[];
  extern const u8 DEX_ENTRY_YAMASK[];
  extern const u8 DEX_ENTRY_COFAGRIGUS[];
  extern const u8 DEX_ENTRY_TIRTOUGA[];
  extern const u8 DEX_ENTRY_CARRACOSTA[];
  extern const u8 DEX_ENTRY_ARCHEN[];
  extern const u8 DEX_ENTRY_ARCHEOPS[];
  extern const u8 DEX_ENTRY_TRUBBISH[];
  extern const u8 DEX_ENTRY_GARBODOR[];
  extern const u8 DEX_ENTRY_ZORUA[];
  extern const u8 DEX_ENTRY_ZOROARK[];
  extern const u8 DEX_ENTRY_MINCCINO[];
  extern const u8 DEX_ENTRY_CINCCINO[];
  extern const u8 DEX_ENTRY_GOTHITA[];
  extern const u8 DEX_ENTRY_GOTHORITA[];
  extern const u8 DEX_ENTRY_GOTHITELLE[];
  extern const u8 DEX_ENTRY_SOLOSIS[];
  extern const u8 DEX_ENTRY_DUOSION[];
  extern const u8 DEX_ENTRY_REUNICLUS[];
  extern const u8 DEX_ENTRY_DUCKLETT[];
  extern const u8 DEX_ENTRY_SWANNA[];
  extern const u8 DEX_ENTRY_VANILLITE[];
  extern const u8 DEX_ENTRY_VANILLISH[];
  extern const u8 DEX_ENTRY_VANILLUXE[];
  extern const u8 DEX_ENTRY_DEERLING[];
  extern const u8 DEX_ENTRY_SAWSBUCK[];
  extern const u8 DEX_ENTRY_EMOLGA[];
  extern const u8 DEX_ENTRY_KARRABLAST[];
  extern const u8 DEX_ENTRY_ESCAVALIER[];
  extern const u8 DEX_ENTRY_FOONGUS[];
  extern const u8 DEX_ENTRY_AMOONGUSS[];
  extern const u8 DEX_ENTRY_FRILLISH[];
  extern const u8 DEX_ENTRY_JELLICENT[];
  extern const u8 DEX_ENTRY_ALOMOMOLA[];
  extern const u8 DEX_ENTRY_JOLTIK[];
  extern const u8 DEX_ENTRY_GALVANTULA[];
  extern const u8 DEX_ENTRY_FERROSEED[];
  extern const u8 DEX_ENTRY_FERROTHORN[];
  extern const u8 DEX_ENTRY_KLINK[];
  extern const u8 DEX_ENTRY_KLANG[];
  extern const u8 DEX_ENTRY_KLINKLANG[];
  extern const u8 DEX_ENTRY_TYNAMO[];
  extern const u8 DEX_ENTRY_EELEKTRIK[];
  extern const u8 DEX_ENTRY_EELEKTROSS[];
  extern const u8 DEX_ENTRY_ELGYEM[];
  extern const u8 DEX_ENTRY_BEHEEYEM[];
  extern const u8 DEX_ENTRY_LITWICK[];
  extern const u8 DEX_ENTRY_LAMPENT[];
  extern const u8 DEX_ENTRY_CHANDELURE[];
  extern const u8 DEX_ENTRY_AXEW[];
  extern const u8 DEX_ENTRY_FRAXURE[];
  extern const u8 DEX_ENTRY_HAXORUS[];
  extern const u8 DEX_ENTRY_CUBCHOO[];
  extern const u8 DEX_ENTRY_BEARTIC[];
  extern const u8 DEX_ENTRY_CRYOGONAL[];
  extern const u8 DEX_ENTRY_SHELMET[];
  extern const u8 DEX_ENTRY_ACCELGOR[];
  extern const u8 DEX_ENTRY_STUNFISK[];
  extern const u8 DEX_ENTRY_MIENFOO[];
  extern const u8 DEX_ENTRY_MIENSHAO[];
  extern const u8 DEX_ENTRY_DRUDDIGON[];
  extern const u8 DEX_ENTRY_GOLETT[];
  extern const u8 DEX_ENTRY_GOLURK[];
  extern const u8 DEX_ENTRY_PAWNIARD[];
  extern const u8 DEX_ENTRY_BISHARP[];
  extern const u8 DEX_ENTRY_BOUFFALANT[];
  extern const u8 DEX_ENTRY_RUFFLET[];
  extern const u8 DEX_ENTRY_BRAVIARY[];
  extern const u8 DEX_ENTRY_VULLABY[];
  extern const u8 DEX_ENTRY_MANDIBUZZ[];
  extern const u8 DEX_ENTRY_HEATMOR[];
  extern const u8 DEX_ENTRY_DURANT[];
  extern const u8 DEX_ENTRY_DEINO[];
  extern const u8 DEX_ENTRY_ZWEILOUS[];
  extern const u8 DEX_ENTRY_HYDREIGON[];
  extern const u8 DEX_ENTRY_LARVESTA[];
  extern const u8 DEX_ENTRY_VOLCARONA[];
  extern const u8 DEX_ENTRY_COBALION[];
  extern const u8 DEX_ENTRY_TERRAKION[];
  extern const u8 DEX_ENTRY_VIRIZION[];
  extern const u8 DEX_ENTRY_TORNADUS[];
  extern const u8 DEX_ENTRY_THUNDURUS[];
  extern const u8 DEX_ENTRY_RESHIRAM[];
  extern const u8 DEX_ENTRY_ZEKROM[];
  extern const u8 DEX_ENTRY_LANDORUS[];
  extern const u8 DEX_ENTRY_KYUREM[];
  extern const u8 DEX_ENTRY_KELDEO[];
  extern const u8 DEX_ENTRY_MELOETTA[];
  extern const u8 DEX_ENTRY_GENESECT[];
  extern const u8 DEX_ENTRY_CHESPIN[];
  extern const u8 DEX_ENTRY_QUILLADIN[];
  extern const u8 DEX_ENTRY_CHESNAUGHT[];
  extern const u8 DEX_ENTRY_FENNEKIN[];
  extern const u8 DEX_ENTRY_BRAIXEN[];
  extern const u8 DEX_ENTRY_DELPHOX[];
  extern const u8 DEX_ENTRY_FROAKIE[];
  extern const u8 DEX_ENTRY_FROGADIER[];
  extern const u8 DEX_ENTRY_GRENINJA[];
  extern const u8 DEX_ENTRY_BUNNELBY[];
  extern const u8 DEX_ENTRY_DIGGERSBY[];
  extern const u8 DEX_ENTRY_FLETCHLING[];
  extern const u8 DEX_ENTRY_FLETCHINDER[];
  extern const u8 DEX_ENTRY_TALONFLAME[];
  extern const u8 DEX_ENTRY_SCATTERBUG[];
  extern const u8 DEX_ENTRY_SPEWPA[];
  extern const u8 DEX_ENTRY_VIVILLON[];
  extern const u8 DEX_ENTRY_LITLEO[];
  extern const u8 DEX_ENTRY_PYROAR[];
  extern const u8 DEX_ENTRY_FLABEBE[];
  extern const u8 DEX_ENTRY_FLOETTE[];
  extern const u8 DEX_ENTRY_FLORGES[];
  extern const u8 DEX_ENTRY_SKIDDO[];
  extern const u8 DEX_ENTRY_GOGOAT[];
  extern const u8 DEX_ENTRY_PANCHAM[];
  extern const u8 DEX_ENTRY_PANGORO[];
  extern const u8 DEX_ENTRY_FURFROU[];
  extern const u8 DEX_ENTRY_ESPURR[];
  extern const u8 DEX_ENTRY_MEOWSTIC[];
  extern const u8 DEX_ENTRY_HONEDGE[];
  extern const u8 DEX_ENTRY_DOUBLADE[];
  extern const u8 DEX_ENTRY_AEGISLASH[];
  extern const u8 DEX_ENTRY_SPRITZEE[];
  extern const u8 DEX_ENTRY_AROMATISSE[];
  extern const u8 DEX_ENTRY_SWIRLIX[];
  extern const u8 DEX_ENTRY_SLURPUFF[];
  extern const u8 DEX_ENTRY_INKAY[];
  extern const u8 DEX_ENTRY_MALAMAR[];
  extern const u8 DEX_ENTRY_BINACLE[];
  extern const u8 DEX_ENTRY_BARBARACLE[];
  extern const u8 DEX_ENTRY_SKRELP[];
  extern const u8 DEX_ENTRY_DRAGALGE[];
  extern const u8 DEX_ENTRY_CLAUNCHER[];
  extern const u8 DEX_ENTRY_CLAWITZER[];
  extern const u8 DEX_ENTRY_HELIOPTILE[];
  extern const u8 DEX_ENTRY_HELIOLISK[];
  extern const u8 DEX_ENTRY_TYRUNT[];
  extern const u8 DEX_ENTRY_TYRANTRUM[];
  extern const u8 DEX_ENTRY_AMAURA[];
  extern const u8 DEX_ENTRY_AURORUS[];
  extern const u8 DEX_ENTRY_SYLVEON[];
  extern const u8 DEX_ENTRY_HAWLUCHA[];
  extern const u8 DEX_ENTRY_DEDENNE[];
  extern const u8 DEX_ENTRY_CARBINK[];
  extern const u8 DEX_ENTRY_GOOMY[];
  extern const u8 DEX_ENTRY_SLIGGOO[];
  extern const u8 DEX_ENTRY_GOODRA[];
  extern const u8 DEX_ENTRY_KLEFKI[];
  extern const u8 DEX_ENTRY_PHANTUMP[];
  extern const u8 DEX_ENTRY_TREVENANT[];
  extern const u8 DEX_ENTRY_PUMPKABOO[];
  extern const u8 DEX_ENTRY_GOURGEIST[];
  extern const u8 DEX_ENTRY_BERGMITE[];
  extern const u8 DEX_ENTRY_AVALUGG[];
  extern const u8 DEX_ENTRY_NOIBAT[];
  extern const u8 DEX_ENTRY_NOIVERN[];
  extern const u8 DEX_ENTRY_XERNEAS[];
  extern const u8 DEX_ENTRY_YVELTAL[];
  extern const u8 DEX_ENTRY_ZYGARDE[];
  extern const u8 DEX_ENTRY_DIANCIE[];
  extern const u8 DEX_ENTRY_HOOPA[];
  extern const u8 DEX_ENTRY_VOLCANION[];
  extern const u8 DEX_ENTRY_ROWLET[];
  extern const u8 DEX_ENTRY_DARTRIX[];
  extern const u8 DEX_ENTRY_DECIDUEYE[];
  extern const u8 DEX_ENTRY_LITTEN[];
  extern const u8 DEX_ENTRY_TORRACAT[];
  extern const u8 DEX_ENTRY_INCINEROAR[];
  extern const u8 DEX_ENTRY_POPPLIO[];
  extern const u8 DEX_ENTRY_BRIONNE[];
  extern const u8 DEX_ENTRY_PRIMARINA[];
  extern const u8 DEX_ENTRY_PIKIPEK[];
  extern const u8 DEX_ENTRY_TRUMBEAK[];
  extern const u8 DEX_ENTRY_TOUCANNON[];
  extern const u8 DEX_ENTRY_YUNGOOS[];
  extern const u8 DEX_ENTRY_GUMSHOOS[];
  extern const u8 DEX_ENTRY_GRUBBIN[];
  extern const u8 DEX_ENTRY_CHARJABUG[];
  extern const u8 DEX_ENTRY_VIKAVOLT[];
  extern const u8 DEX_ENTRY_CRABRAWLER[];
  extern const u8 DEX_ENTRY_CRABOMINABLE[];
  extern const u8 DEX_ENTRY_ORICORIO[];
  extern const u8 DEX_ENTRY_CUTIEFLY[];
  extern const u8 DEX_ENTRY_RIBOMBEE[];
  extern const u8 DEX_ENTRY_ROCKRUFF[];
  extern const u8 DEX_ENTRY_LYCANROC[];
  extern const u8 DEX_ENTRY_WISHIWASHI[];
  extern const u8 DEX_ENTRY_MAREANIE[];
  extern const u8 DEX_ENTRY_TOXAPEX[];
  extern const u8 DEX_ENTRY_MUDBRAY[];
  extern const u8 DEX_ENTRY_MUDSDALE[];
  extern const u8 DEX_ENTRY_DEWPIDER[];
  extern const u8 DEX_ENTRY_ARAQUANID[];
  extern const u8 DEX_ENTRY_FOMANTIS[];
  extern const u8 DEX_ENTRY_LURANTIS[];
  extern const u8 DEX_ENTRY_MORELULL[];
  extern const u8 DEX_ENTRY_SHIINOTIC[];
  extern const u8 DEX_ENTRY_SALANDIT[];
  extern const u8 DEX_ENTRY_SALAZZLE[];
  extern const u8 DEX_ENTRY_STUFFUL[];
  extern const u8 DEX_ENTRY_BEWEAR[];
  extern const u8 DEX_ENTRY_BOUNSWEET[];
  extern const u8 DEX_ENTRY_STEENEE[];
  extern const u8 DEX_ENTRY_TSAREENA[];
  extern const u8 DEX_ENTRY_COMFEY[];
  extern const u8 DEX_ENTRY_ORANGURU[];
  extern const u8 DEX_ENTRY_PASSIMIAN[];
  extern const u8 DEX_ENTRY_WIMPOD[];
  extern const u8 DEX_ENTRY_GOLISOPOD[];
  extern const u8 DEX_ENTRY_SANDYGAST[];
  extern const u8 DEX_ENTRY_PALOSSAND[];
  extern const u8 DEX_ENTRY_PYUKUMUKU[];
  extern const u8 DEX_ENTRY_TYPE_NULL[];
  extern const u8 DEX_ENTRY_SILVALLY[];
  extern const u8 DEX_ENTRY_MINIOR[];
  extern const u8 DEX_ENTRY_KOMALA[];
  extern const u8 DEX_ENTRY_TURTONATOR[];
  extern const u8 DEX_ENTRY_TOGEDEMARU[];
  extern const u8 DEX_ENTRY_MIMIKYU[];
  extern const u8 DEX_ENTRY_BRUXISH[];
  extern const u8 DEX_ENTRY_DRAMPA[];
  extern const u8 DEX_ENTRY_DHELMISE[];
  extern const u8 DEX_ENTRY_JANGMO_O[];
  extern const u8 DEX_ENTRY_HAKAMO_O[];
  extern const u8 DEX_ENTRY_KOMMO_O[];
  extern const u8 DEX_ENTRY_TAPU_KOKO[];
  extern const u8 DEX_ENTRY_TAPU_LELE[];
  extern const u8 DEX_ENTRY_TAPU_BULU[];
  extern const u8 DEX_ENTRY_TAPU_FINI[];
  extern const u8 DEX_ENTRY_COSMOG[];
  extern const u8 DEX_ENTRY_COSMOEM[];
  extern const u8 DEX_ENTRY_SOLGALEO[];
  extern const u8 DEX_ENTRY_LUNALA[];
  extern const u8 DEX_ENTRY_NIHILEGO[];
  extern const u8 DEX_ENTRY_BUZZWOLE[];
  extern const u8 DEX_ENTRY_PHEROMOSA[];
  extern const u8 DEX_ENTRY_XURKITREE[];
  extern const u8 DEX_ENTRY_CELESTEELA[];
  extern const u8 DEX_ENTRY_KARTANA[];
  extern const u8 DEX_ENTRY_GUZZLORD[];
  extern const u8 DEX_ENTRY_NECROZMA[];
  extern const u8 DEX_ENTRY_MAGEARNA[];
  extern const u8 DEX_ENTRY_MARSHADOW[];
  extern const u8 DEX_ENTRY_POIPOLE[];
  extern const u8 DEX_ENTRY_NAGANADEL[];
  extern const u8 DEX_ENTRY_STAKATAKA[];
  extern const u8 DEX_ENTRY_BLACEPHALON[];
  extern const u8 DEX_ENTRY_ZERAORA[];
  extern const u8 DEX_ENTRY_MELTAN[];
  extern const u8 DEX_ENTRY_MELMETAL[];
  extern const u8 DEX_ENTRY_GROOKEY[];
  extern const u8 DEX_ENTRY_THWACKEY[];
  extern const u8 DEX_ENTRY_RILLABOOM[];
  extern const u8 DEX_ENTRY_SCORBUNNY[];
  extern const u8 DEX_ENTRY_RABOOT[];
  extern const u8 DEX_ENTRY_CINDERACE[];
  extern const u8 DEX_ENTRY_SOBBLE[];
  extern const u8 DEX_ENTRY_DRIZZILE[];
  extern const u8 DEX_ENTRY_INTELEON[];
  extern const u8 DEX_ENTRY_SKWOVET[];
  extern const u8 DEX_ENTRY_GREEDENT[];
  extern const u8 DEX_ENTRY_ROOKIDEE[];
  extern const u8 DEX_ENTRY_CORVISQUIRE[];
  extern const u8 DEX_ENTRY_CORVIKNIGHT[];
  extern const u8 DEX_ENTRY_BLIPBUG[];
  extern const u8 DEX_ENTRY_DOTTLER[];
  extern const u8 DEX_ENTRY_ORBEETLE[];
  extern const u8 DEX_ENTRY_NICKIT[];
  extern const u8 DEX_ENTRY_THIEVUL[];
  extern const u8 DEX_ENTRY_GOSSIFLEUR[];
  extern const u8 DEX_ENTRY_ELDEGOSS[];
  extern const u8 DEX_ENTRY_WOOLOO[];
  extern const u8 DEX_ENTRY_DUBWOOL[];
  extern const u8 DEX_ENTRY_CHEWTLE[];
  extern const u8 DEX_ENTRY_DREDNAW[];
  extern const u8 DEX_ENTRY_YAMPER[];
  extern const u8 DEX_ENTRY_BOLTUND[];
  extern const u8 DEX_ENTRY_ROLYCOLY[];
  extern const u8 DEX_ENTRY_CARKOL[];
  extern const u8 DEX_ENTRY_COALOSSAL[];
  extern const u8 DEX_ENTRY_APPLIN[];
  extern const u8 DEX_ENTRY_FLAPPLE[];
  extern const u8 DEX_ENTRY_APPLETUN[];
  extern const u8 DEX_ENTRY_SILICOBRA[];
  extern const u8 DEX_ENTRY_SANDACONDA[];
  extern const u8 DEX_ENTRY_CRAMORANT[];
  extern const u8 DEX_ENTRY_ARROKUDA[];
  extern const u8 DEX_ENTRY_BARRASKEWDA[];
  extern const u8 DEX_ENTRY_TOXEL[];
  extern const u8 DEX_ENTRY_TOXTRICITY[];
  extern const u8 DEX_ENTRY_SIZZLIPEDE[];
  extern const u8 DEX_ENTRY_CENTISKORCH[];
  extern const u8 DEX_ENTRY_CLOBBOPUS[];
  extern const u8 DEX_ENTRY_GRAPPLOCT[];
  extern const u8 DEX_ENTRY_SINISTEA[];
  extern const u8 DEX_ENTRY_POLTEAGEIST[];
  extern const u8 DEX_ENTRY_HATENNA[];
  extern const u8 DEX_ENTRY_HATTREM[];
  extern const u8 DEX_ENTRY_HATTERENE[];
  extern const u8 DEX_ENTRY_IMPIDIMP[];
  extern const u8 DEX_ENTRY_MORGREM[];
  extern const u8 DEX_ENTRY_GRIMMSNARL[];
  extern const u8 DEX_ENTRY_OBSTAGOON[];
  extern const u8 DEX_ENTRY_PERRSERKER[];
  extern const u8 DEX_ENTRY_CURSOLA[];
  extern const u8 DEX_ENTRY_SIRFETCHD[];
  extern const u8 DEX_ENTRY_MR_RIME[];
  extern const u8 DEX_ENTRY_RUNERIGUS[];
  extern const u8 DEX_ENTRY_MILCERY[];
  extern const u8 DEX_ENTRY_ALCREMIE_STRAWBERRY[];
  extern const u8 DEX_ENTRY_FALINKS[];
  extern const u8 DEX_ENTRY_PINCURCHIN[];
  extern const u8 DEX_ENTRY_SNOM[];
  extern const u8 DEX_ENTRY_FROSMOTH[];
  extern const u8 DEX_ENTRY_STONJOURNER[];
  extern const u8 DEX_ENTRY_EISCUE[];
  extern const u8 DEX_ENTRY_INDEEDEE[];
  extern const u8 DEX_ENTRY_MORPEKO[];
  extern const u8 DEX_ENTRY_CUFANT[];
  extern const u8 DEX_ENTRY_COPPERAJAH[];
  extern const u8 DEX_ENTRY_DRACOZOLT[];
  extern const u8 DEX_ENTRY_ARCTOZOLT[];
  extern const u8 DEX_ENTRY_DRACOVISH[];
  extern const u8 DEX_ENTRY_ARCTOVISH[];
  extern const u8 DEX_ENTRY_DURALUDON[];
  extern const u8 DEX_ENTRY_DREEPY[];
  extern const u8 DEX_ENTRY_DRAKLOAK[];
  extern const u8 DEX_ENTRY_DRAGAPULT[];
  extern const u8 DEX_ENTRY_ZACIAN[];
  extern const u8 DEX_ENTRY_ZAMAZENTA[];
  extern const u8 DEX_ENTRY_ETERNATUS[];
  extern const u8 DEX_ENTRY_KUBFU[];
  extern const u8 DEX_ENTRY_URSHIFU_SINGLE[];
  extern const u8 DEX_ENTRY_ZARUDE[];
  extern const u8 DEX_ENTRY_REGIELEKI[];
  extern const u8 DEX_ENTRY_REGIDRAGO[];
  extern const u8 DEX_ENTRY_GLASTRIER[];
  extern const u8 DEX_ENTRY_SPECTRIER[];
  extern const u8 DEX_ENTRY_CALYREX[];
  extern const u8 DEX_ENTRY_STEGO[];
  
  extern const u8 DEX_ENTRY_RATTATA_A[];
  extern const u8 DEX_ENTRY_RATICATE_A[];
  extern const u8 DEX_ENTRY_RAICHU_A[];
  extern const u8 DEX_ENTRY_SANDSHREW_A[];
  extern const u8 DEX_ENTRY_SANDSLASH_A[];
  extern const u8 DEX_ENTRY_VULPIX_A[];
  extern const u8 DEX_ENTRY_NINETALES_A[];
  extern const u8 DEX_ENTRY_DIGLETT_A[];
  extern const u8 DEX_ENTRY_DUGTRIO_A[];
  extern const u8 DEX_ENTRY_MEOWTH_A[];
  extern const u8 DEX_ENTRY_MEOWTH_G[];
  extern const u8 DEX_ENTRY_PERSIAN_A[];
  extern const u8 DEX_ENTRY_GEODUDE_A[];
  extern const u8 DEX_ENTRY_GRAVELER_A[];
  extern const u8 DEX_ENTRY_GOLEM_A[];
  extern const u8 DEX_ENTRY_PONYTA_G[];
  extern const u8 DEX_ENTRY_RAPIDASH_G[];
  extern const u8 DEX_ENTRY_SLOWPOKE_G[];
  extern const u8 DEX_ENTRY_SLOWBRO_G[];
  extern const u8 DEX_ENTRY_FARFETCHD_G[];
  extern const u8 DEX_ENTRY_GRIMER_A[];
  extern const u8 DEX_ENTRY_MUK_A[];
  extern const u8 DEX_ENTRY_EXEGGUTOR_A[];
  extern const u8 DEX_ENTRY_MAROWAK_A[];
  extern const u8 DEX_ENTRY_WEEZING_G[];
  extern const u8 DEX_ENTRY_MR_MIME_G[];
  extern const u8 DEX_ENTRY_ARTICUNO_G[];
  extern const u8 DEX_ENTRY_ZAPDOS_G[];
  extern const u8 DEX_ENTRY_MOLTRES_G[];
  extern const u8 DEX_ENTRY_SLOWKING_G[];
  extern const u8 DEX_ENTRY_CORSOLA_G[];
  extern const u8 DEX_ENTRY_ZIGZAGOON_G[];
  extern const u8 DEX_ENTRY_LINOONE_G[];
  extern const u8 DEX_ENTRY_DARUMAKA_G[];
  extern const u8 DEX_ENTRY_DARMANITAN_G[];
  extern const u8 DEX_ENTRY_DARMANITAN_G_ZEN[];
  extern const u8 DEX_ENTRY_YAMASK_G[];
  extern const u8 DEX_ENTRY_STUNFISK_G[];
  extern const u8 DEX_ENTRY_ZYGARDE_10[];
  extern const u8 DEX_ENTRY_ZYGARDE_COMPLETE[];
  extern const u8 DEX_ENTRY_ORICORIO_Y[];
  extern const u8 DEX_ENTRY_ORICORIO_P[];
  extern const u8 DEX_ENTRY_ORICORIO_S[];
  extern const u8 DEX_ENTRY_LYCANROC_N[];
  extern const u8 DEX_ENTRY_LYCANROC_DUSK[];
  extern const u8 DEX_ENTRY_WISHIWASHI_S[];
  extern const u8 DEX_ENTRY_NECROZMA_DUSK_MANE[];
  extern const u8 DEX_ENTRY_NECROZMA_DAWN_WINGS[];
  extern const u8 DEX_ENTRY_NECROZMA_ULTRA[];
  extern const u8 DEX_ENTRY_CRAMORANT_GULPING[];
  extern const u8 DEX_ENTRY_CRAMORANT_GORGING[];
  extern const u8 DEX_ENTRY_TOXTRICITY_LOW_KEY[];
  extern const u8 DEX_ENTRY_SINISTEA_CHIPPED[];
  extern const u8 DEX_ENTRY_POLTEAGEIST_CHIPPED[];
  extern const u8 DEX_ENTRY_ALCREMIE_BERRY[];
  extern const u8 DEX_ENTRY_ALCREMIE_CLOVER[];
  extern const u8 DEX_ENTRY_ALCREMIE_FLOWER[];
  extern const u8 DEX_ENTRY_ALCREMIE_LOVE[];
  extern const u8 DEX_ENTRY_ALCREMIE_RIBBON[];
  extern const u8 DEX_ENTRY_ALCREMIE_STAR[];
  extern const u8 DEX_ENTRY_EISCUE_NOICE[];
  extern const u8 DEX_ENTRY_INDEEDEE_FEMALE[];
  extern const u8 DEX_ENTRY_MORPEKO_HANGRY[];
  extern const u8 DEX_ENTRY_ZACIAN_CROWNED[];
  extern const u8 DEX_ENTRY_ZAMAZENTA_CROWNED[];
  extern const u8 DEX_ENTRY_ETERNATUS_ETERNAMAX[];
  extern const u8 DEX_ENTRY_URSHIFU_RAPID[];
  extern const u8 DEX_ENTRY_ZARUDE_DADA[];
  extern const u8 DEX_ENTRY_CALYREX_ICE_RIDER[];
  extern const u8 DEX_ENTRY_CALYREX_SHADOW_RIDER[];
  