Programming Awesome mIRC IV and Stat calculator

#1
Here is an awesome mIRC IV and Stat calculator I made. The IV Calculator is just as accurate as Metalkid's, and works pretty much the same way. Once the IVs have been calculated, it automatically copies them in this way on one line:
"Timid Magikarp - #129: 31 / 27 / 31 / 31 / 1 / 31 :: Hidden Power Dark 49" , speed last.


To load the code in mIRC, press alt+r and go to the Remotes tab. Go to File -> New to create a new script file. Paste the whole script into that new file, then hit OK. After the script is loaded, right click in any window and select "Pokemon Calculators" to run it. Any comments on how to make it better are appreciated.


****EDIT: I found a bug dealing with the Hidden Power base power calculations, it wasnt giving the correct power. I also fixed a slight problem where if you selected a Pokemon/Nature in one tab, it would not allow you to select a different Pokemon/Nature in the other tab. However, everyone will need to re-copy the script.


Code:
 alias ivcalculator {
  if (%firsttimerunningbobsivcalculator != no) writepokemonfiles
  write -c stats.txt
  unset %no.evs
  if ($dialog(iv)) { dialog -x iv iv | dialog -m iv iv | halt }
  set %1.level 1
  var %b = 2
  var %a = 20
  while (%b <= %a) {
    set % $+ %b $+ .level $calc(%1.level + %b - 1)
    inc %b
  }
  dialog -m iv iv
}
dialog iv {
  option dbu
  title "BoB's IV Calculator Version 1.1"
  size -1 -1 280 320
  tab "IV Calculator", 1, -1 -1 280 350
  tab "Stat Calculator", 3
  text "Nature:" 369, 150 15 50 8, tab 1
  edit "" 302, 30 22 60 10, tab 1
  edit "" 305, 90 22 20 10, tab 1
  edit "" 301, 150 22 50 10, tab 1
  combo 304, 30 32 88 10, drop tab 1
  combo 303, 150 32 55 10, drop tab 1
  text "Pokemon:" 370, 30 15 50 7, tab 1
  text "Base Stats:" 307, 110 58 30 10, tab 1
  text "Hp:" 308, 10 65 20 10, tab 1
  text %hp, 309, 20 65 9 10, tab 1
  text "Attack:" 310, 35 65 17 10, tab 1
  text %attack, 311, 53 65 9 10, tab 1
  text "Defense:" 312, 67 65 21 10, tab 1
  text %defense, 313, 90 65 9 10, tab 1
  text "Special Attack:" 314, 104 65 39 10, tab 1
  text %sp.attack, 315, 141 65 9 10, tab 1
  text "Special Defense:" 316, 155 65 40 10, tab 1
  text %sp.defense, 317, 196 65 10 9, tab 1
  text "Speed:" 318, 210 65 17 10, tab 1
  text %speed, 319, 229 65 9 9, tab 1
  text "Stat Raised:" 320, 30 80 30 10, tab 1
  text %raise , 321, 63 80 45 10, tab 1
  text "Stat Lowered:" 322, 98 80 35 10, tab 1
  text %lower, 323, 135 80 45 10, tab 1
  text "Starting Level:" 324, 40 47 37 10,tab 1
  edit "1" 325, 79 45 15 10, tab 1
  button "Refresh" 298, 100 45 25 10, tab 1
  button "Reset" 297, 133 45 20 10, tab 1
  text "Level" 261, 25 112 12 10, tab 1
  text %1.level, 401, 39 112 10 10,  tab 1
  edit "" 21, 53 110 15 10,  tab 1
  edit "" 22, 70 110 15 10,  tab 1
  edit "" 23, 87 110 15 10,  tab 1
  edit "" 24, 104 110 15 10,  tab 1
  edit "" 25, 121 110 15 10,  tab 1
  edit "" 26, 138 110 15 10,  tab 1
  edit "0" 27, 155 110 15 10,  tab 1
  edit "0" 28, 172 110 15 10,  tab 1
  edit "0" 29, 189 110 15 10,  tab 1
  edit "0" 30, 206 110 15 10,  tab 1
  edit "0" 31, 223 110 15 10,  tab 1
  edit "0" 32, 240 110 15 10,  tab 1
  text "Level" 262, 25 122 12 10,  tab 1
  text %2.level, 402, 39 122 10 10,  tab 1
  edit "" 33, 53 120 15 10,  tab 1
  edit "" 34, 70 120 15 10,  tab 1
  edit "" 35, 87 120 15 10,  tab 1
  edit "" 36, 104 120 15 10,  tab 1
  edit "" 37, 121 120 15 10, tab 1
  edit "" 38, 138 120 15 10, tab 1
  edit "0" 39, 155 120 15 10, tab 1
  edit "0" 40, 172 120 15 10, tab 1
  edit "0" 41, 189 120 15 10, tab 1
  edit "0" 42, 206 120 15 10, tab 1
  edit "0" 43, 223 120 15 10, tab 1
  edit "0" 44, 240 120 15 10, tab 1
  text "Level" 263, 25 132 12 10, tab 1
  text %3.level, 403, 39 132 10 10, tab 1
  edit "" 45, 53 130 15 10, tab 1
  edit "" 46, 70 130 15 10, tab 1
  edit "" 47, 87 130 15 10, tab 1
  edit "" 48, 104 130 15 10, tab 1
  edit "" 49, 121 130 15 10, tab 1
  edit "" 50, 138 130 15 10, tab 1
  edit "0" 51, 155 130 15 10, tab 1
  edit "0" 52, 172 130 15 10, tab 1
  edit "0" 53, 189 130 15 10, tab 1
  edit "0" 54, 206 130 15 10, tab 1
  edit "0" 55, 223 130 15 10, tab 1
  edit "0" 56, 240 130 15 10, tab 1
  text "Level" 264, 25 142 12 10, tab 1
  text %4.level, 404, 39 142 10 10, tab 1
  edit "" 57, 53 140 15 10, tab 1
  edit "" 58, 70 140 15 10, tab 1
  edit "" 59, 87 140 15 10, tab 1
  edit "" 60, 104 140 15 10, tab 1
  edit "" 61, 121 140 15 10, tab 1
  edit "" 62, 138 140 15 10, tab 1
  edit "0" 63, 155 140 15 10, tab 1
  edit "0" 64, 172 140 15 10, tab 1
  edit "0" 65, 189 140 15 10, tab 1
  edit "0" 66, 206 140 15 10, tab 1
  edit "0" 67, 223 140 15 10, tab 1
  edit "0" 68, 240 140 15 10, tab 1
  text "Level" 265, 25 152 12 10, tab 1
  text %5.level, 405, 39 152 10 10, tab 1
  edit "" 69, 53 150 15 10, tab 1
  edit "" 70, 70 150 15 10, tab 1
  edit "" 71, 87 150 15 10, tab 1
  edit "" 72, 104 150 15 10, tab 1
  edit "" 73, 121 150 15 10, tab 1
  edit "" 74, 138 150 15 10, tab 1
  edit "0" 75, 155 150 15 10, tab 1
  edit "0" 76, 172 150 15 10, tab 1
  edit "0" 77, 189 150 15 10, tab 1
  edit "0" 78, 206 150 15 10, tab 1
  edit "0" 79, 223 150 15 10, tab 1
  edit "0" 80, 240 150 15 10, tab 1
  text "Level" 266, 25 162 12 10, tab 1
  text %6.level, 406, 39 162 10 10, tab 1
  edit "" 81, 53 160 15 10, tab 1
  edit "" 82, 70 160 15 10, tab 1
  edit "" 83, 87 160 15 10, tab 1
  edit "" 84, 104 160 15 10, tab 1
  edit "" 85, 121 160 15 10, tab 1
  edit "" 86, 138 160 15 10, tab 1
  edit "0" 87, 155 160 15 10, tab 1
  edit "0" 88, 172 160 15 10, tab 1
  edit "0" 89, 189 160 15 10, tab 1
  edit "0" 90, 206 160 15 10, tab 1
  edit "0" 91, 223 160 15 10, tab 1
  edit "0" 92, 240 160 15 10, tab 1
  text "Level" 267, 25 172 12 10, tab 1
  text %7.level, 407, 39 172 10 10, tab 1
  edit "" 93, 53 170 15 10, tab 1
  edit "" 94, 70 170 15 10, tab 1
  edit "" 95, 87 170 15 10, tab 1
  edit "" 96, 104 170 15 10, tab 1
  edit "" 97, 121 170 15 10, tab 1
  edit "" 98, 138 170 15 10, tab 1
  edit "0" 99, 155 170 15 10, tab 1
  edit "0" 100, 172 170 15 10, tab 1
  edit "0" 101, 189 170 15 10, tab 1
  edit "0" 102, 206 170 15 10, tab 1
  edit "0" 103, 223 170 15 10, tab 1
  edit "0" 104, 240 170 15 10, tab 1
  text "Level" 268, 25 182 12 10, tab 1
  text %8.level, 408, 39 182 10 10, tab 1
  edit "" 105, 53 180 15 10, tab 1
  edit "" 106, 70 180 15 10, tab 1
  edit "" 107, 87 180 15 10, tab 1
  edit "" 108, 104 180 15 10, tab 1
  edit "" 109, 121 180 15 10, tab 1
  edit "" 110, 138 180 15 10, tab 1
  edit "0" 111, 155 180 15 10, tab 1
  edit "0" 112, 172 180 15 10, tab 1
  edit "0" 113, 189 180 15 10, tab 1
  edit "0" 114, 206 180 15 10, tab 1
  edit "0" 115, 223 180 15 10, tab 1
  edit "0" 116, 240 180 15 10, tab 1
  text "Level" 269, 25 192 12 10, tab 1
  text %9.level, 409, 39 192 10 10, tab 1
  edit "" 117, 53 190 15 10, tab 1
  edit "" 118, 70 190 15 10, tab 1
  edit "" 119, 87 190 15 10, tab 1
  edit "" 120, 104 190 15 10, tab 1
  edit "" 121, 121 190 15 10, tab 1
  edit "" 122, 138 190 15 10, tab 1
  edit "0" 123, 155 190 15 10, tab 1
  edit "0" 124, 172 190 15 10, tab 1
  edit "0" 125, 189 190 15 10, tab 1
  edit "0" 126, 206 190 15 10, tab 1
  edit "0" 127, 223 190 15 10, tab 1
  edit "0" 128, 240 190 15 10, tab 1
  text "Level" 270, 25 202 12 10, tab 1
  text %10.level, 410, 39 202 10 10, tab 1
  edit "" 129, 53 200 15 10, tab 1
  edit "" 130, 70 200 15 10, tab 1
  edit "" 131, 87 200 15 10, tab 1
  edit "" 132, 104 200 15 10, tab 1
  edit "" 133, 121 200 15 10, tab 1
  edit "" 134, 138 200 15 10, tab 1
  edit "0" 135, 155 200 15 10, tab 1
  edit "0" 136, 172 200 15 10, tab 1
  edit "0" 137, 189 200 15 10, tab 1
  edit "0" 138, 206 200 15 10, tab 1
  edit "0" 139, 223 200 15 10, tab 1
  edit "0" 140, 240 200 15 10, tab 1
  text "Level" 271, 25 212 12 10, tab 1
  text %11.level, 411, 39 212 10 10, tab 1
  edit "" 141, 53 210 15 10, tab 1
  edit "" 142, 70 210 15 10, tab 1
  edit "" 143, 87 210 15 10, tab 1
  edit "" 144, 104 210 15 10, tab 1
  edit "" 145, 121 210 15 10, tab 1
  edit "" 146, 138 210 15 10, tab 1
  edit "0" 147, 155 210 15 10, tab 1
  edit "0" 148, 172 210 15 10, tab 1
  edit "0" 149, 189 210 15 10, tab 1
  edit "0" 150, 206 210 15 10, tab 1
  edit "0" 151, 223 210 15 10, tab 1
  edit "0" 152, 240 210 15 10, tab 1
  text "Level" 272, 25 222 12 10, tab 1
  text %12.level, 412, 39 222 10 10, tab 1
  edit "" 153, 53 220 15 10, tab 1
  edit "" 154, 70 220 15 10, tab 1
  edit "" 155, 87 220 15 10, tab 1
  edit "" 156, 104 220 15 10, tab 1
  edit "" 157, 121 220 15 10, tab 1
  edit "" 158, 138 220 15 10, tab 1
  edit "0" 159, 155 220 15 10, tab 1
  edit "0" 160, 172 220 15 10, tab 1
  edit "0" 161, 189 220 15 10, tab 1
  edit "0" 162, 206 220 15 10, tab 1
  edit "0" 163, 223 220 15 10, tab 1
  edit "0" 164, 240 220 15 10, tab 1
  text "Level" 273, 25 232 12 10, tab 1
  text %13.level, 413, 39 232 10 10, tab 1
  edit "" 165, 53 230 15 10, tab 1
  edit "" 166, 70 230 15 10, tab 1
  edit "" 167, 87 230 15 10, tab 1
  edit "" 168, 104 230 15 10, tab 1
  edit "" 169, 121 230 15 10, tab 1
  edit "" 170, 138 230 15 10, tab 1
  edit "0" 171, 155 230 15 10, tab 1
  edit "0" 172, 172 230 15 10, tab 1
  edit "0" 173, 189 230 15 10, tab 1
  edit "0" 174, 206 230 15 10, tab 1
  edit "0" 175, 223 230 15 10, tab 1
  edit "0" 176, 240 230 15 10, tab 1
  text "Level" 274, 25 242 12 10, tab 1
  text %14.level, 414, 39 242 10 10, tab 1
  edit "" 177, 53 240 15 10, tab 1
  edit "" 178, 70 240 15 10, tab 1
  edit "" 179, 87 240 15 10, tab 1
  edit "" 180, 104 240 15 10, tab 1
  edit "" 181, 121 240 15 10, tab 1
  edit "" 182, 138 240 15 10, tab 1
  edit "0" 183, 155 240 15 10, tab 1
  edit "0" 184, 172 240 15 10, tab 1
  edit "0" 185, 189 240 15 10, tab 1
  edit "0" 186, 206 240 15 10, tab 1
  edit "0" 187, 223 240 15 10, tab 1
  edit "0" 188, 240 240 15 10, tab 1
  text "Level" 275, 25 252 12 10, tab 1
  text %15.level, 415, 39 252 10 10, tab 1
  edit "" 189, 53 250 15 10, tab 1
  edit "" 190, 70 250 15 10, tab 1
  edit "" 191, 87 250 15 10, tab 1
  edit "" 192, 104 250 15 10, tab 1
  edit "" 193, 121 250 15 10, tab 1
  edit "" 194, 138 250 15 10, tab 1
  edit "0" 195, 155 250 15 10, tab 1
  edit "0" 196, 172 250 15 10, tab 1
  edit "0" 197, 189 250 15 10, tab 1
  edit "0" 198, 206 250 15 10, tab 1
  edit "0" 199, 223 250 15 10, tab 1
  edit "0" 200, 240 250 15 10, tab 1
  text "Level" 276, 25 262 12 10, tab 1
  text %16.level, 416, 39 262 10 10, tab 1
  edit "" 201, 53 260 15 10, tab 1
  edit "" 202, 70 260 15 10, tab 1
  edit "" 203, 87 260 15 10, tab 1
  edit "" 204, 104 260 15 10, tab 1
  edit "" 205, 121 260 15 10, tab 1
  edit "" 206, 138 260 15 10, tab 1
  edit "0" 207, 155 260 15 10, tab 1
  edit "0" 208, 172 260 15 10, tab 1
  edit "0" 209, 189 260 15 10, tab 1
  edit "0" 210, 206 260 15 10, tab 1
  edit "0" 211, 223 260 15 10, tab 1
  edit "0" 212, 240 260 15 10, tab 1
  text "Level" 277, 25 272 12 10, tab 1
  text %17.level, 417, 39 272 10 10, tab 1
  edit "" 213, 53 270 15 10, tab 1
  edit "" 214, 70 270 15 10, tab 1
  edit "" 215, 87 270 15 10, tab 1
  edit "" 216, 104 270 15 10, tab 1
  edit "" 217, 121 270 15 10, tab 1
  edit "" 218, 138 270 15 10, tab 1
  edit "0" 219, 155 270 15 10, tab 1
  edit "0" 220, 172 270 15 10, tab 1
  edit "0" 221, 189 270 15 10, tab 1
  edit "0" 222, 206 270 15 10, tab 1
  edit "0" 223, 223 270 15 10, tab 1
  edit "0" 224, 240 270 15 10, tab 1
  text "Level" 278, 25 282 12 10, tab 1
  text %18.level, 418, 39 282 10 10, tab 1
  edit "" 225, 53 280 15 10, tab 1
  edit "" 226, 70 280 15 10, tab 1
  edit "" 227, 87 280 15 10, tab 1
  edit "" 228, 104 280 15 10, tab 1
  edit "" 229, 121 280 15 10, tab 1
  edit "" 230, 138 280 15 10, tab 1
  edit "0" 231, 155 280 15 10, tab 1
  edit "0" 232, 172 280 15 10, tab 1
  edit "0" 233, 189 280 15 10, tab 1
  edit "0" 234, 206 280 15 10, tab 1
  edit "0" 235, 223 280 15 10, tab 1
  edit "0" 236, 240 280 15 10, tab 1
  text "Level" 279, 25 292 12 10, tab 1
  text %19.level, 419, 39 292 10 10, tab 1
  edit "" 237, 53 290 15 10, tab 1
  edit "" 238, 70 290 15 10, tab 1
  edit "" 239, 87 290 15 10, tab 1
  edit "" 240, 104 290 15 10, tab 1
  edit "" 241, 121 290 15 10, tab 1
  edit "" 242, 138 290 15 10, tab 1
  edit "0" 243, 155 290 15 10, tab 1
  edit "0" 244, 172 290 15 10, tab 1
  edit "0" 245, 189 290 15 10, tab 1
  edit "0" 246, 206 290 15 10, tab 1
  edit "0" 247, 223 290 15 10, tab 1
  edit "0" 248, 240 290 15 10, tab 1
  text "Level" 280, 25 302 12 10, tab 1
  text %20.level, 420, 39 302 10 10, tab 1
  edit "" 249, 53 300 15 10, tab 1
  edit "" 250, 70 300 15 10, tab 1
  edit "" 251, 87 300 15 10, tab 1
  edit "" 252, 104 300 15 10, tab 1
  edit "" 253, 121 300 15 10, tab 1
  edit "" 254, 138 300 15 10, tab 1
  edit "0" 255, 155 300 15 10, tab 1
  edit "0" 256, 172 300 15 10, tab 1
  edit "0" 257, 189 300 15 10, tab 1
  edit "0" 258, 206 300 15 10, tab 1
  edit "0" 259, 223 300 15 10, tab 1
  edit "0" 260, 240 300 15 10, tab 1
  Box "Stats:" 282, 52 92 102 219, tab 1
  text "HP" 283, 53 102 15 8, tab 1
  text "Atk" 284, 70 102 15 8, tab 1
  text "Def" 285, 87 102 15 8, tab 1
  text "SAtk" 286, 104 102 15 8, tab 1
  text "SDef" 287, 121 102 15 8, tab 1
  text "Speed" 288, 138 102 15 8, tab 1
  box "EVs:" 289, 153 92 103 219, tab 1
  text "HP" 290, 155 102 15 8, tab 1
  text "Atk" 291, 172 102 15 8, tab 1
  text "Def" 292, 189 102 15 8, tab 1
  text "SAtk" 293, 206 102 15 8, tab 1
  text "SDef" 294, 223 102 15 8, tab 1
  text "Speed" 295, 240 102 15 8, tab 1
  Button "Calculate!" 296, 160 45 30 10, tab 1
  check "Disable EVs" 281, 200 45 40 10, tab 1
  text "Nature:" 600, 150 15 50 8, tab 3
  edit "" 601, 30 22 60 10, tab 3
  edit "" 602, 90 22 20 10, tab 3
  edit "" 603, 150 22 50 10, tab 3
  combo 604, 30 32 88 10, drop tab 3
  combo 605, 150 32 55 10, drop tab 3
  text "Pokemon:" 606, 30 15 50 7, tab 3
  text "Base Stats:" 607, 110 58 30 10, tab 3
  text "Hp:" 608, 10 65 20 10, tab 3
  text %hp, 609, 20 65 9 10, tab 3
  text "Attack:" 610, 35 65 17 10, tab 3
  text %attack, 611, 53 65 9 10, tab 3
  text "Defense:" 612, 67 65 21 10, tab 3
  text %defense, 613, 90 65 9 10, tab 3
  text "Special Attack:" 614, 104 65 39 10, tab 3
  text %sp.attack, 615, 141 65 9 10, tab 3
  text "Special Defense:" 616, 155 65 40 10, tab 3
  text %sp.defense, 617, 196 65 10 9, tab 3
  text "Speed:" 618, 230 65 17 10, tab 3
  text %speed, 619, 250 65 9 9, tab 3
  text "Stat Raised:" 620, 50 80 30 10, tab 3
  text %raise , 621, 83 80 45 10, tab 3
  text "Stat Lowered:" 622, 148 80 35 10, tab 3
  text %lower, 623, 185 80 45 10, tab 3
  text "Starting Level:" 624, 40 47 37 10,tab 3
  edit "1" 625, 79 45 15 10, tab 3
  text "Level" 626, 25 110 12 10, tab 3
  text %1.level, 627, 39 110 10 10,  tab 3
  edit "" 628, 53 110 15 10, tab 3
  edit "" 629, 70 110 15 10, tab 3
  edit "" 630, 87 110 15 10, tab 3
  edit "" 631, 104 110 15 10, tab 3
  edit "" 632, 121 110 15 10, tab 3
  edit "" 633, 138 110 15 10, tab 3
  edit "0" 634, 155 110 15 10, tab 3
  edit "0" 635, 172 110 15 10, tab 3
  edit "0" 636, 189 110 15 10, tab 3
  edit "0" 637, 206 110 15 10, tab 3
  edit "0" 638, 223 110 15 10, tab 3
  edit "0" 639, 240 110 15 10, tab 3
  text "Level" 640, 25 120 12 10, tab 3
  text %2.level, 641, 39 120 10 10, tab 3
  edit "" 642, 53 120 15 10, tab 3
  edit "" 643, 70 120 15 10, tab 3
  edit "" 644, 87 120 15 10, tab 3
  edit "" 645, 104 120 15 10, tab 3
  edit "" 646, 121 120 15 10, tab 3
  edit "" 647, 138 120 15 10, tab 3
  edit "0" 648, 155 120 15 10, tab 3
  edit "0" 649, 172 120 15 10, tab 3
  edit "0" 650, 189 120 15 10, tab 3
  edit "0" 651, 206 120 15 10, tab 3
  edit "0" 652, 223 120 15 10, tab 3
  edit "0" 653, 240 120 15 10, tab 3
  text "Level" 654, 25 130 12 10, tab 3
  text %3.level, 655, 39 130 10 10, tab 3
  edit "" 656, 53 130 15 10, tab 3
  edit "" 657, 70 130 15 10, tab 3
  edit "" 658, 87 130 15 10, tab 3
  edit "" 659, 104 130 15 10, tab 3
  edit "" 660, 121 130 15 10, tab 3
  edit "" 661, 138 130 15 10, tab 3
  edit "0" 662, 155 130 15 10, tab 3
  edit "0" 663, 172 130 15 10, tab 3
  edit "0" 664, 189 130 15 10, tab 3
  edit "0" 665, 206 130 15 10, tab 3
  edit "0" 666, 223 130 15 10, tab 3
  edit "0" 667, 240 130 15 10, tab 3
  text "Level" 668, 25 140 12 10, tab 3
  text %4.level, 669, 39 140 10 10, tab 3
  edit "" 670, 53 140 15 10, tab 3
  edit "" 671, 70 140 15 10, tab 3
  edit "" 672, 87 140 15 10, tab 3
  edit "" 673, 104 140 15 10, tab 3
  edit "" 674, 121 140 15 10, tab 3
  edit "" 675, 138 140 15 10, tab 3
  edit "0" 676, 155 140 15 10, tab 3
  edit "0" 677, 172 140 15 10, tab 3
  edit "0" 678, 189 140 15 10, tab 3
  edit "0" 679, 206 140 15 10, tab 3
  edit "0" 680, 223 140 15 10, tab 3
  edit "0" 681, 240 140 15 10, tab 3
  text "Level" 682, 25 150 12 10, tab 3
  text %5.level, 683, 39 150 10 10, tab 3
  edit "" 684, 53 150 15 10, tab 3
  edit "" 685, 70 150 15 10, tab 3
  edit "" 686, 87 150 15 10, tab 3
  edit "" 687, 104 150 15 10, tab 3
  edit "" 688, 121 150 15 10, tab 3
  edit "" 689, 138 150 15 10, tab 3
  edit "0" 690, 155 150 15 10, tab 3
  edit "0" 691, 172 150 15 10, tab 3
  edit "0" 692, 189 150 15 10, tab 3
  edit "0" 693, 206 150 15 10, tab 3
  edit "0" 694, 223 150 15 10, tab 3
  edit "0" 695, 240 150 15 10, tab 3
  Box "IVs:" 696, 52 92 102 69, tab 3
  text "HP" 697, 53 102 15 8, tab 3
  text "Atk" 698, 70 102 15 8, tab 3
  text "Def" 699, 87 102 15 8, tab 3
  text "SAtk" 700, 104 102 15 8, tab 3
  text "SDef" 701, 121 102 15 8, tab 3
  text "Speed" 702, 138 102 15 8, tab 3
  box "EVs:" 703, 153 92 103 69, tab 3
  text "HP" 704, 155 102 15 8, tab 3
  text "Atk" 705, 172 102 15 8, tab 3
  text "Def" 706, 189 102 15 8, tab 3
  text "SAtk" 707, 206 102 15 8, tab 3
  text "SDef" 708, 223 102 15 8, tab 3
  text "Speed" 709, 240 102 15 8, tab 3
  Button "Calculate!" 710, 160 45 30 10, tab 3
  check "Disable EVs" 711, 200 45 40 10, tab 3
  button "Refresh" 712, 100 45 25 10, tab 3
  button "Reset" 713, 133 45 20 10, tab 3
  text "" 714, 25 170 24 10, tab 3
  text "" 715, 53 170 10 10, tab 3
  text "" 716, 70 170 10 10, tab 3
  text "" 717, 87 170 10 10, tab 3
  text "" 718, 104 170 10 10, tab 3
  text "" 719, 121 170 10 10, tab 3
  text "" 720, 138 170 10 10, tab 3
  text "" 721, 25 180 24 10, tab 3
  text "" 722, 53 180 10 10, tab 3
  text "" 723, 70 180 10 10, tab 3
  text "" 724, 87 180 10 10, tab 3
  text "" 725, 104 180 10 10, tab 3
  text "" 726, 121 180 10 10, tab 3
  text "" 727, 138 180 10 10, tab 3
  text "" 728, 25 190 24 10, tab 3
  text "" 729, 53 190 10 10, tab 3
  text "" 730, 70 190 10 10, tab 3
  text "" 731, 87 190 10 10, tab 3
  text "" 732, 104 190 10 10, tab 3
  text "" 733, 121 190 10 10, tab 3
  text "" 734, 138 190 10 10, tab 3
  text "" 735, 25 200 24 10, tab 3
  text "" 736, 53 200 10 10, tab 3
  text "" 737, 70 200 10 10, tab 3
  text "" 738, 87 200 10 10, tab 3
  text "" 739, 104 200 10 10, tab 3
  text "" 740, 121 200 10 10, tab 3
  text "" 741, 138 200 10 10, tab 3
  text "" 742, 25 210 24 10, tab 3
  text "" 743, 53 210 10 10, tab 3
  text "" 744, 70 210 10 10, tab 3
  text "" 745, 87 210 10 10, tab 3
  text "" 746, 104 210 10 10, tab 3
  text "" 747, 121 210 10 10, tab 3
  text "" 748, 138 210 10 10, tab 3
} 
on *:dialog:iv:sclick:713: {
  did -ro iv 634 1 0
  did -ro iv 635 1 0
  did -ro iv 636 1 0
  did -ro iv 637 1 0
  did -ro iv 638 1 0
  did -ro iv 639 1 0
  did -ro iv 648 1 0
  did -ro iv 649 1 0
  did -ro iv 650 1 0
  did -ro iv 651 1 0
  did -ro iv 652 1 0
  did -ro iv 653 1 0
  did -ro iv 662 1 0
  did -ro iv 663 1 0
  did -ro iv 664 1 0
  did -ro iv 665 1 0
  did -ro iv 666 1 0
  did -ro iv 667 1 0
  did -ro iv 676 1 0
  did -ro iv 677 1 0
  did -ro iv 678 1 0
  did -ro iv 679 1 0
  did -ro iv 680 1 0
  did -ro iv 681 1 0
  did -ro iv 690 1 0
  did -ro iv 691 1 0
  did -ro iv 692 1 0
  did -ro iv 693 1 0
  did -ro iv 694 1 0
  did -ro iv 695 1 0
  did -r iv 628
  did -r iv 629
  did -r iv 630
  did -r iv 631
  did -r iv 632
  did -r iv 633
  did -r iv 642
  did -r iv 643
  did -r iv 644
  did -r iv 645
  did -r iv 646
  did -r iv 647
  did -r iv 656 
  did -r iv 657
  did -r iv 658
  did -r iv 659
  did -r iv 660
  did -r iv 661
  did -r iv 670
  did -r iv 671
  did -r iv 672
  did -r iv 673
  did -r iv 674
  did -r iv 675
  did -r iv 684
  did -r iv 685
  did -r iv 686
  did -r iv 687
  did -r iv 688
  did -r iv 689
  did -r iv 714
  did -r iv 715
  did -r iv 716
  did -r iv 717
  did -r iv 718
  did -r iv 719
  did -r iv 720
  did -r iv 721
  did -r iv 722
  did -r iv 723
  did -r iv 724
  did -r iv 725
  did -r iv 726
  did -r iv 727
  did -r iv 728
  did -r iv 729
  did -r iv 730
  did -r iv 731
  did -r iv 732
  did -r iv 733
  did -r iv 734
  did -r iv 735
  did -r iv 736
  did -r iv 737
  did -r iv 738
  did -r iv 739
  did -r iv 740 
  did -r iv 741
  did -r iv 742
  did -r iv 743
  did -r iv 744
  did -r iv 745
  did -r iv 746
  did -r iv 747
  did -r iv 748
}

on *:dialog:iv:sclick:710: {
  var %a = 1
  var %b = 20
  while (%a <= 1) {
    set %num1 $calc(616 + %a * 12)
    if ($did(%num1)) {
      set %c % $+ %a $+ .level
      var %hpivstat = $did(%num1)
      inc %num1
      var %attackivstat = $did(%num1)
      inc %num1
      var %defenseivstat = $did(%num1)
      inc %num1
      var %sp.attackivstat = $did(%num1)
      inc %num1
      var %sp.defenseivstat = $did(%num1)
      inc %num1
      var %speedivstat = $did(%num1)
      inc %num1
      var %hpevsstat = $did(%num1)
      inc %num1
      var %attackevsstat = $did(%num1)
      inc %num1
      var %defenseevstat = $did(%num1)
      inc %num1
      var %sp.attackevstat = $did(%num1)
      inc %num1
      var %sp.defenseevstat = $did(%num1)
      inc %num1
      var %speedevstat = $did(%num1)
      writeini stats.txt %pokemon $+ %nature [ [ %c ] ] $hp(%hp,%hpivstat,[ [ %c ] ],%hpevsstat) $stat(%attack,%attackivstat,[ [ %c ] ],%attack.n,%attackevsstat) $stat(%defense,%defenseivstat,[ [ %c ] ],%defense.n,%defesneevstat) $stat(%sp.attack,%sp.attackivstat,[ [ %c ] ],%sp.attack.n,%sp.attackevstat) $stat(%sp.defense,%sp.defenseivstat,[ [ %c ] ],%sp.defense.n,%sp.defenseevstat) $stat(%speed,%speedivstat,[ [ %c ] ],%speed.n,%speedevstat)
    }
    inc %a
  }
  var %a = 1
  var %b = $ini(stats.txt,%pokemon $+ %nature,0)
  var %id = 714
  while (%a <= %b) {
    var %c = 1
    set %stats $readini(stats.txt,%pokemon $+ %nature,$ini(stats.txt,%pokemon $+ %nature,%a))
    did -oa iv %id Level $ini(stats.txt,%pokemon $+ %nature,%a)
    inc %id
    did -ao iv %id $gettok(%stats,1,32)
    inc %id
    did -ao iv %id $gettok(%stats,2,32)
    inc %id
    did -ao iv %id $gettok(%stats,3,32)
    inc %id
    did -ao iv %id $gettok(%stats,4,32)
    inc %id
    did -ao iv %id $gettok(%stats,5,32)
    inc %id
    did -ao iv %id $gettok(%stats,6,32)
    inc %id
    inc %a
  }
}
on *:dialog:iv:sclick:711 {
  if (%disableevs2 == yes) {
    unset %disableevs2
    did -e iv 634
    did -e iv 635
    did -e iv 636
    did -e iv 637
    did -e iv 638
    did -e iv 639
    did -e iv 648
    did -e iv 649
    did -e iv 650
    did -e iv 651
    did -e iv 652
    did -e iv 653
    did -e iv 662
    did -e iv 663
    did -e iv 664
    did -e iv 665
    did -e iv 666
    did -e iv 667
    did -e iv 676
    did -e iv 677
    did -e iv 678
    did -e iv 679
    did -e iv 680
    did -e iv 681
    did -e iv 690
    did -e iv 691
    did -e iv 692
    did -e iv 693
    did -e iv 694
    did -e iv 695
  }
  else {
    did -b iv 634
    did -b iv 635
    did -b iv 636
    did -b iv 637
    did -b iv 638
    did -b iv 639
    did -b iv 648
    did -b iv 649
    did -b iv 650
    did -b iv 651
    did -b iv 652
    did -b iv 653
    did -b iv 662
    did -b iv 663
    did -b iv 664
    did -b iv 665
    did -b iv 666
    did -b iv 667
    did -b iv 676
    did -b iv 677
    did -b iv 678
    did -b iv 679
    did -b iv 680
    did -b iv 681
    did -b iv 690
    did -b iv 691
    did -b iv 692
    did -b iv 693
    did -b iv 694
    did -b iv 695
    set %disableevs2 yes
  }
}


on *:dialog:iv:sclick:298: {
  set %1.level $did(iv,325)
  var %b = 2
  var %a = 20
  while (%b <= %a) {
    set % $+ %b $+ .level $calc(%1.level + %b - 1)
    inc %b
  }
  refresh
}
alias refresh {
  did -ao iv 401 %1.level
  did -ao iv 402 %2.level
  did -ao iv 403 %3.level
  did -ao iv 404 %4.level
  did -ao iv 405 %5.level
  did -ao iv 406 %6.level
  did -ao iv 407 %7.level
  did -ao iv 408 %8.level
  did -ao iv 409 %9.level
  did -ao iv 410 %10.level
  did -ao iv 411 %11.level
  did -ao iv 412 %12.level
  did -ao iv 413 %13.level
  did -ao iv 414 %14.level
  did -ao iv 415 %15.level
  did -ao iv 416 %16.level
  did -ao iv 417 %17.level
  did -ao iv 418 %18.level
  did -ao iv 419 %19.level
  did -ao iv 420 %20.level
}
on *:dialog:iv:sclick:712 {
  set %1.level $did(iv,625)
  var %b = 2
  var %a = 5
  while (%b <= %a) {
    set % $+ %b $+ .level $calc(%1.level + %b - 1)
    inc %b
  }
  refresh3
}
alias refresh3 {
  did -ao iv 627 %1.level
  did -ao iv 641 %2.level
  did -ao iv 655 %3.level
  did -ao iv 669 %4.level
  did -ao iv 683 %5.level
}

on *:dialog:iv:init:0: {
  did -a iv 303,605 Adamant
  did -a iv 303,605 Bashful
  did -a iv 303,605 Bold
  did -a iv 303,605 Brave
  did -a iv 303,605 Calm
  did -a iv 303,605 Careful
  did -a iv 303,605 Docile
  did -a iv 303,605 Gentle
  did -a iv 303,605 Hardy
  did -a iv 303,605 Hasty
  did -a iv 303,605 Impish
  did -a iv 303,605 Jolly
  did -a iv 303,605 Lax
  did -a iv 303,605 Lonely
  did -a iv 303,605 Mild
  did -a iv 303,605 Modest
  did -a iv 303,605 Naive
  did -a iv 303,605 Naughty
  did -a iv 303,605 Quiet
  did -a iv 303,605 Quirky
  did -a iv 303,605 Rash
  did -a iv 303,605 Relaxed
  did -a iv 303,605 Sassy
  did -a iv 303,605 Serious
  did -a iv 303,605 Timid
  did -a iv 304,604 Abomasnow - #460
  did -a iv 304,604 Abra - #63
  did -a iv 304,604 Absol - #359
  did -a iv 304,604 Aerodactyl - #142
  did -a iv 304,604 Aggron - #306
  did -a iv 304,604 Aipom - #190
  did -a iv 304,604 Alakazam - #65
  did -a iv 304,604 Altaria - #334
  did -a iv 304,604 Ambipom - #424
  did -a iv 304,604 Ampharos - #181
  did -a iv 304,604 Anorith - #347
  did -a iv 304,604 Arbok - #24
  did -a iv 304,604 Arcanine - #59
  did -a iv 304,604 Arceus - #493
  did -a iv 304,604 Ariados - #168
  did -a iv 304,604 Armaldo - #348
  did -a iv 304,604 Aron - #304
  did -a iv 304,604 Articuno - #144
  did -a iv 304,604 Azelf - #482
  did -a iv 304,604 Azumarill - #184
  did -a iv 304,604 Azurill - #298
  did -a iv 304,604 Bagon - #371
  did -a iv 304,604 Baltoy - #343
  did -a iv 304,604 Banette - #354
  did -a iv 304,604 Barboach - #339
  did -a iv 304,604 Bastiodon - #411
  did -a iv 304,604 Bayleef - #153
  did -a iv 304,604 Beautifly - #267
  did -a iv 304,604 Beedrill - #15
  did -a iv 304,604 Beldum - #374
  did -a iv 304,604 Bellossom - #182
  did -a iv 304,604 Bellsprout - #69
  did -a iv 304,604 Bibarel - #400
  did -a iv 304,604 Bidoof - #399
  did -a iv 304,604 Blastoise - #9
  did -a iv 304,604 Blaziken - #257
  did -a iv 304,604 Blissey - #242
  did -a iv 304,604 Bonsly - #438
  did -a iv 304,604 Breloom - #286
  did -a iv 304,604 Bronzong - #437
  did -a iv 304,604 Bronzor - #436
  did -a iv 304,604 Budew - #406
  did -a iv 304,604 Buizel - #418
  did -a iv 304,604 Bulbasaur - #1
  did -a iv 304,604 Buneary - #427
  did -a iv 304,604 Burmy - #412
  did -a iv 304,604 Butterfree - #12
  did -a iv 304,604 Cacnea - #331
  did -a iv 304,604 Cacturne - #332
  did -a iv 304,604 Camerupt - #323
  did -a iv 304,604 Carnivine - #455
  did -a iv 304,604 Carvanha - #318
  did -a iv 304,604 Cascoon - #268
  did -a iv 304,604 Castform - #351
  did -a iv 304,604 Caterpie - #10
  did -a iv 304,604 Celebi - #251
  did -a iv 304,604 Chansey - #113
  did -a iv 304,604 Charizard - #6
  did -a iv 304,604 Charmander - #4
  did -a iv 304,604 harmeleon - #5
  did -a iv 304,604 Chatot - #441
  did -a iv 304,604 Cherrim - #421
  did -a iv 304,604 Cherubi - #420
  did -a iv 304,604 Chikorita - #152
  did -a iv 304,604 Chimchar - #390
  did -a iv 304,604 Chimecho - #358
  did -a iv 304,604 Chinchou - #170
  did -a iv 304,604 Chingling - #433
  did -a iv 304,604 Clamperl - #366
  did -a iv 304,604 Claydol - #344
  did -a iv 304,604 Clefable - #36
  did -a iv 304,604 Clefairy - #35
  did -a iv 304,604 Cleffa - #173
  did -a iv 304,604 Cloyster - #91
  did -a iv 304,604 Combee - #415
  did -a iv 304,604 Combusken - #256
  did -a iv 304,604 Corphish - #341
  did -a iv 304,604 Corsola - #222
  did -a iv 304,604 Cradily - #346
  did -a iv 304,604 Cranidos - #408
  did -a iv 304,604 Crawdaunt - #342
  did -a iv 304,604 Cresselia - #488
  did -a iv 304,604 Croagunk - #453
  did -a iv 304,604 Crobat - #169
  did -a iv 304,604 Croconaw - #159
  did -a iv 304,604 Cubone - #104
  did -a iv 304,604 Cyndaquil - #155
  did -a iv 304,604 Darkrai - #491
  did -a iv 304,604 Delcatty - #301
  did -a iv 304,604 Delibird - #225
  did -a iv 304,604 Deoxys - #386
  did -a iv 304,604 Deoxys-E - #386
  did -a iv 304,604 Deoxys-F - #386
  did -a iv 304,604 Deoxys-L - #386
  did -a iv 304,604 Dewgong - #87
  did -a iv 304,604 Dialga - #483
  did -a iv 304,604 Diglett - #50
  did -a iv 304,604 Ditto - #132
  did -a iv 304,604 Dodrio - #85
  did -a iv 304,604 Doduo - #84
  did -a iv 304,604 Donphan - #232
  did -a iv 304,604 Dragonair - #148
  did -a iv 304,604 Dragonite - #149
  did -a iv 304,604 Drapion - #452
  did -a iv 304,604 Dratini - #147
  did -a iv 304,604 Drifblim - #426
  did -a iv 304,604 Drifloon - #425
  did -a iv 304,604 Drowzee - #96
  did -a iv 304,604 Dugtrio - #51
  did -a iv 304,604 Dunsparce - #206
  did -a iv 304,604 Dusclops - #356
  did -a iv 304,604 Dusknoir - #477
  did -a iv 304,604 Duskull - #355
  did -a iv 304,604 Dustox - #269
  did -a iv 304,604 Eevee - #133
  did -a iv 304,604 Ekans - #23
  did -a iv 304,604 Electabuzz - #125
  did -a iv 304,604 Electivire - #466
  did -a iv 304,604 Electrike - #309
  did -a iv 304,604 Electrode - #101
  did -a iv 304,604 Elekid - #239
  did -a iv 304,604 Empoleon - #395
  did -a iv 304,604 Entei - #244
  did -a iv 304,604 Espeon - #196
  did -a iv 304,604 Exeggcute - #102
  did -a iv 304,604 Exeggutor - #103
  did -a iv 304,604 Exploud - #295
  did -a iv 304,604 Farfetch'd - #83
  did -a iv 304,604 Fearow - #22
  did -a iv 304,604 Feebas - #349
  did -a iv 304,604 Feraligatr - #160
  did -a iv 304,604 Finneon - #456
  did -a iv 304,604 Flaaffy - #180
  did -a iv 304,604 Flareon - #136
  did -a iv 304,604 Floatzel - #419
  did -a iv 304,604 Flygon - #330
  did -a iv 304,604 Forretress - #205
  did -a iv 304,604 Froslass - #478
  did -a iv 304,604 Furret - #162
  did -a iv 304,604 Gabite - #444
  did -a iv 304,604 Gallade - #475
  did -a iv 304,604 Garchomp - #445
  did -a iv 304,604 Gardevoir - #282
  did -a iv 304,604 Gastly - #92
  did -a iv 304,604 Gastrodon - #423
  did -a iv 304,604 Gengar - #94
  did -a iv 304,604 Geodude - #74
  did -a iv 304,604 Gible - #443
  did -a iv 304,604 Girafarig - #203
  did -a iv 304,604 Giratina - #487
  did -a iv 304,604 Glaceon - #471
  did -a iv 304,604 Glalie - #362
  did -a iv 304,604 Glameow - #431
  did -a iv 304,604 Gligar - #207
  did -a iv 304,604 Gliscor - #472
  did -a iv 304,604 Gloom - #44
  did -a iv 304,604 Golbat - #42
  did -a iv 304,604 Goldeen - #118
  did -a iv 304,604 Golduck - #55
  did -a iv 304,604 Golem - #76
  did -a iv 304,604 Gorebyss - #368
  did -a iv 304,604 Granbull - #210
  did -a iv 304,604 Graveler - #75
  did -a iv 304,604 Grimer - #88
  did -a iv 304,604 Grotle - #388
  did -a iv 304,604 Groudon - #383
  did -a iv 304,604 Grovyle - #253
  did -a iv 304,604 Growlithe - #58
  did -a iv 304,604 Grumpig - #326
  did -a iv 304,604 Gulpin - #316
  did -a iv 304,604 Gyarados - #130
  did -a iv 304,604 Happiny - #440
  did -a iv 304,604 Hariyama - #297
  did -a iv 304,604 Haunter - #93
  did -a iv 304,604 Heatran - #485
  did -a iv 304,604 Heracross - #214
  did -a iv 304,604 Hippopotas - #449
  did -a iv 304,604 Hippowdon - #450
  did -a iv 304,604 Hitmonchan - #107
  did -a iv 304,604 Hitmonlee - #106
  did -a iv 304,604 Hitmontop - #237
  did -a iv 304,604 Honchkrow - #430
  did -a iv 304,604 Ho-oh - #250
  did -a iv 304,604 Hoothoot - #163
  did -a iv 304,604 Hoppip - #187
  did -a iv 304,604 Horsea - #116
  did -a iv 304,604 Houndoom - #229
  did -a iv 304,604 Houndour - #228
  did -a iv 304,604 Huntail - #367
  did -a iv 304,604 Hypno - #97
  did -a iv 304,604 Igglybuff - #174
  did -a iv 304,604 Illumise - #314
  did -a iv 304,604 Infernape - #392
  did -a iv 304,604 Ivysaur - #2
  did -a iv 304,604 Jigglypuff - #39
  did -a iv 304,604 Jirachi - #385
  did -a iv 304,604 Jolteon - #135
  did -a iv 304,604 Jumpluff - #189
  did -a iv 304,604 Jynx - #124
  did -a iv 304,604 Kabuto - #140
  did -a iv 304,604 Kabutops - #141
  did -a iv 304,604 Kadabra - #64
  did -a iv 304,604 Kakuna - #14
  did -a iv 304,604 Kangaskhan - #115
  did -a iv 304,604 Kecleon - #352
  did -a iv 304,604 Kingdra - #230
  did -a iv 304,604 Kingler - #99
  did -a iv 304,604 Kirlia - #281
  did -a iv 304,604 Koffing - #109
  did -a iv 304,604 Krabby - #98
  did -a iv 304,604 Kricketot - #401
  did -a iv 304,604 Kricketune - #402
  did -a iv 304,604 Kyogre - #382
  did -a iv 304,604 Lairon - #305
  did -a iv 304,604 Lanturn - #171
  did -a iv 304,604 Lapras - #131
  did -a iv 304,604 Larvitar - #246
  did -a iv 304,604 Latias - #380
  did -a iv 304,604 Latios - #381
  did -a iv 304,604 Leafeon - #470
  did -a iv 304,604 Ledian - #166
  did -a iv 304,604 Ledyba - #165
  did -a iv 304,604 Lickilicky - #463
  did -a iv 304,604 Lickitung - #108
  did -a iv 304,604 Lileep - #345
  did -a iv 304,604 Linoone - #264
  did -a iv 304,604 Lombre - #271
  did -a iv 304,604 Lopunny - #428
  did -a iv 304,604 Lotad - #270
  did -a iv 304,604 Loudred - #294
  did -a iv 304,604 Lucario - #448
  did -a iv 304,604 Ludicolo - #272
  did -a iv 304,604 Lugia - #249
  did -a iv 304,604 Lumineon - #457
  did -a iv 304,604 Lunatone - #337
  did -a iv 304,604 Luvdisc - #370
  did -a iv 304,604 Luxio - #404
  did -a iv 304,604 Luxray - #405
  did -a iv 304,604 Machamp - #68
  did -a iv 304,604 Machoke - #67
  did -a iv 304,604 Machop - #66
  did -a iv 304,604 Magby - #240
  did -a iv 304,604 Magcargo - #219
  did -a iv 304,604 Magikarp - #129
  did -a iv 304,604 Magmar - #126
  did -a iv 304,604 Magmortar - #467
  did -a iv 304,604 Magnemite - #81
  did -a iv 304,604 Magneton - #82
  did -a iv 304,604 Magnezone - #462
  did -a iv 304,604 Makuhita - #296
  did -a iv 304,604 Mamoswine - #473
  did -a iv 304,604 Manaphy - #490
  did -a iv 304,604 Manectric - #310
  did -a iv 304,604 Mankey - #56
  did -a iv 304,604 Mantine - #226
  did -a iv 304,604 Mantyke - #458
  did -a iv 304,604 Mareep - #179
  did -a iv 304,604 Marill - #183
  did -a iv 304,604 Marowak - #105
  did -a iv 304,604 Marshtomp - #259
  did -a iv 304,604 Masquerain - #284
  did -a iv 304,604 Mawile - #303
  did -a iv 304,604 Medicham - #308
  did -a iv 304,604 Meditite - #307
  did -a iv 304,604 Meganium - #154
  did -a iv 304,604 Meowth - #52
  did -a iv 304,604 Mesprit - #481
  did -a iv 304,604 Metagross - #376
  did -a iv 304,604 Metang - #375
  did -a iv 304,604 Metapod - #11
  did -a iv 304,604 Mew - #151
  did -a iv 304,604 Mewtwo - #150
  did -a iv 304,604 Mightyena - #262
  did -a iv 304,604 Milotic - #350
  did -a iv 304,604 Miltank - #241
  did -a iv 304,604 MimeJr. - #439
  did -a iv 304,604 Minun - #312
  did -a iv 304,604 Misdreavus - #200
  did -a iv 304,604 Mismagius - #429
  did -a iv 304,604 Moltres - #146
  did -a iv 304,604 Monferno - #391
  did -a iv 304,604 Mothim - #414
  did -a iv 304,604 Mr.Mime - #122
  did -a iv 304,604 Mudkip - #258
  did -a iv 304,604 Muk - #89
  did -a iv 304,604 Munchlax - #446
  did -a iv 304,604 Murkrow - #198
  did -a iv 304,604 Natu - #177
  did -a iv 304,604 Nidoking - #34
  did -a iv 304,604 Nidoqueen - #31
  did -a iv 304,604 Nidoran-F - #29
  did -a iv 304,604 Nidoran-M - #32
  did -a iv 304,604 Nidorina - #30
  did -a iv 304,604 Nidorino - #33
  did -a iv 304,604 Nincada - #290
  did -a iv 304,604 Ninetales - #38
  did -a iv 304,604 Ninjask - #291
  did -a iv 304,604 Noctowl - #164
  did -a iv 304,604 Nosepass - #299
  did -a iv 304,604 Numel - #322
  did -a iv 304,604 Nuzleaf - #274
  did -a iv 304,604 Octillery - #224
  did -a iv 304,604 Oddish - #43
  did -a iv 304,604 Omanyte - #138
  did -a iv 304,604 Omastar - #139
  did -a iv 304,604 Onix - #95
  did -a iv 304,604 Pachirisu - #417
  did -a iv 304,604 Palkia - #484
  did -a iv 304,604 Paras - #46
  did -a iv 304,604 Parasect - #47
  did -a iv 304,604 Pelipper - #279
  did -a iv 304,604 Persian - #53
  did -a iv 304,604 Phanpy - #231
  did -a iv 304,604 Phione - #489
  did -a iv 304,604 Pichu - #172
  did -a iv 304,604 Pidgeot - #18
  did -a iv 304,604 Pidgeotto - #17
  did -a iv 304,604 Pidgey - #16
  did -a iv 304,604 Pikachu - #25
  did -a iv 304,604 Piloswine - #221
  did -a iv 304,604 Pineco - #204
  did -a iv 304,604 Pinsir - #127
  did -a iv 304,604 Piplup - #393
  did -a iv 304,604 Plusle - #311
  did -a iv 304,604 Politoed - #186
  did -a iv 304,604 Poliwag - #60
  did -a iv 304,604 Poliwhirl - #61
  did -a iv 304,604 Poliwrath - #62
  did -a iv 304,604 Ponyta - #77
  did -a iv 304,604 Poochyena - #261
  did -a iv 304,604 Porygon - #137
  did -a iv 304,604 Porygon2 - #233
  did -a iv 304,604 Porygon-Z - #474
  did -a iv 304,604 Primeape - #57
  did -a iv 304,604 Prinplup - #394
  did -a iv 304,604 Probopass - #476
  did -a iv 304,604 Psyduck - #54
  did -a iv 304,604 Pupitar - #247
  did -a iv 304,604 Purugly - #432
  did -a iv 304,604 Quagsire - #195
  did -a iv 304,604 Quilava - #156
  did -a iv 304,604 Qwilfish - #211
  did -a iv 304,604 Raichu - #26
  did -a iv 304,604 Raikou - #243
  did -a iv 304,604 Ralts - #280
  did -a iv 304,604 Rampardos - #409
  did -a iv 304,604 Rapidash - #78
  did -a iv 304,604 Raticate - #20
  did -a iv 304,604 Rattata - #19
  did -a iv 304,604 Rayquaza - #384
  did -a iv 304,604 Regice - #378
  did -a iv 304,604 Regigigas - #486
  did -a iv 304,604 Regirock - #377
  did -a iv 304,604 Registeel - #379
  did -a iv 304,604 Relicanth - #369
  did -a iv 304,604 Remoraid - #223
  did -a iv 304,604 Rhydon - #112
  did -a iv 304,604 Rhyhorn - #111
  did -a iv 304,604 Rhyperior - #464
  did -a iv 304,604 Riolu - #447
  did -a iv 304,604 Roselia - #315
  did -a iv 304,604 Roserade - #407
  did -a iv 304,604 Rotom - #479
  did -a iv 304,604 Sableye - #302
  did -a iv 304,604 Salamence - #373
  did -a iv 304,604 Sandshrew - #27
  did -a iv 304,604 Sandslash - #28
  did -a iv 304,604 Sceptile - #254
  did -a iv 304,604 Scizor - #212
  did -a iv 304,604 Scyther - #123
  did -a iv 304,604 Seadra - #117
  did -a iv 304,604 Seaking - #119
  did -a iv 304,604 Sealeo - #364
  did -a iv 304,604 Seedot - #273
  did -a iv 304,604 Seel - #86
  did -a iv 304,604 Sentret - #161
  did -a iv 304,604 Seviper - #336
  did -a iv 304,604 Sharpedo - #319
  did -a iv 304,604 Shaymin - #492
  did -a iv 304,604 Shedinja - #292
  did -a iv 304,604 Shelgon - #372
  did -a iv 304,604 Shellder - #90
  did -a iv 304,604 Shellos - #422
  did -a iv 304,604 Shieldon - #410
  did -a iv 304,604 Shiftry - #275
  did -a iv 304,604 Shinx - #403
  did -a iv 304,604 Shroomish - #285
  did -a iv 304,604 Shuckle - #213
  did -a iv 304,604 Shuppet - #353
  did -a iv 304,604 Silcoon - #266
  did -a iv 304,604 Skarmory - #227
  did -a iv 304,604 Skiploom - #188
  did -a iv 304,604 Skitty - #300
  did -a iv 304,604 Skorupi - #451
  did -a iv 304,604 Skuntank - #435
  did -a iv 304,604 Slaking - #289
  did -a iv 304,604 Slakoth - #287
  did -a iv 304,604 Slowbro - #80
  did -a iv 304,604 Slowking - #199
  did -a iv 304,604 Slowpoke - #79
  did -a iv 304,604 Slugma - #218
  did -a iv 304,604 Smeargle - #235
  did -a iv 304,604 Smoochum - #238
  did -a iv 304,604 Sneasel - #215
  did -a iv 304,604 Snorlax - #143
  did -a iv 304,604 Snorunt - #361
  did -a iv 304,604 Snover - #459
  did -a iv 304,604 Snubbull - #209
  did -a iv 304,604 Solrock - #338
  did -a iv 304,604 Spearow - #21
  did -a iv 304,604 Spheal - #363
  did -a iv 304,604 Spinarak - #167
  did -a iv 304,604 Spinda - #327
  did -a iv 304,604 Spiritomb - #442
  did -a iv 304,604 Spoink - #325
  did -a iv 304,604 Squirtle - #7
  did -a iv 304,604 Stantler - #234
  did -a iv 304,604 Staraptor - #398
  did -a iv 304,604 Staravia - #397
  did -a iv 304,604 Starly - #396
  did -a iv 304,604 Starmie - #121
  did -a iv 304,604 Staryu - #120
  did -a iv 304,604 Steelix - #208
  did -a iv 304,604 Stunky - #434
  did -a iv 304,604 Sudowoodo - #185
  did -a iv 304,604 Suicune - #245
  did -a iv 304,604 Sunflora - #192
  did -a iv 304,604 Sunkern - #191
  did -a iv 304,604 Surskit - #283
  did -a iv 304,604 Swablu - #333
  did -a iv 304,604 Swalot - #317
  did -a iv 304,604 Swampert - #260
  did -a iv 304,604 Swellow - #277
  did -a iv 304,604 Swinub - #220
  did -a iv 304,604 Taillow - #276
  did -a iv 304,604 Tangela - #114
  did -a iv 304,604 Tangrowth - #465
  did -a iv 304,604 Tauros - #128
  did -a iv 304,604 Teddiursa - #216
  did -a iv 304,604 Tentacool - #72
  did -a iv 304,604 Tentacruel - #73
  did -a iv 304,604 Togekiss - #468
  did -a iv 304,604 Togepi - #175
  did -a iv 304,604 Togetic - #176
  did -a iv 304,604 Torchic - #255
  did -a iv 304,604 Torkoal - #324
  did -a iv 304,604 Torterra - #389
  did -a iv 304,604 Totodile - #158
  did -a iv 304,604 Toxicroak - #454
  did -a iv 304,604 Trapinch - #328
  did -a iv 304,604 Treecko - #252
  did -a iv 304,604 Tropius - #357
  did -a iv 304,604 Turtwig - #387
  did -a iv 304,604 Typhlosion - #157
  did -a iv 304,604 Tyranitar - #248
  did -a iv 304,604 Tyrogue - #236
  did -a iv 304,604 Umbreon - #197
  did -a iv 304,604 Unown - #201
  did -a iv 304,604 Ursaring - #217
  did -a iv 304,604 Uxie - #480
  did -a iv 304,604 Vaporeon - #134
  did -a iv 304,604 Venomoth - #49
  did -a iv 304,604 Venonat - #48
  did -a iv 304,604 Venusaur - #3
  did -a iv 304,604 Vespiquen - #416
  did -a iv 304,604 Vibrava - #329
  did -a iv 304,604 Victreebel - #71
  did -a iv 304,604 Vigoroth - #288
  did -a iv 304,604 Vileplume - #45
  did -a iv 304,604 Volbeat - #313
  did -a iv 304,604 Voltorb - #100
  did -a iv 304,604 Vulpix - #37
  did -a iv 304,604 Wailmer - #320
  did -a iv 304,604 Wailord - #321
  did -a iv 304,604 Walrein - #365
  did -a iv 304,604 Wartortle - #8
  did -a iv 304,604 Weavile - #461
  did -a iv 304,604 Weedle - #13
  did -a iv 304,604 Weepinbell - #70
  did -a iv 304,604 Weezing - #110
  did -a iv 304,604 Whiscash - #340
  did -a iv 304,604 Whismur - #293
  did -a iv 304,604 Wigglytuff - #40
  did -a iv 304,604 Wingull - #278
  did -a iv 304,604 Wobbuffet - #202
  did -a iv 304,604 Wooper - #194
  did -a iv 304,604 Wormadam - #413
  did -a iv 304,604 Wormadam(Ground) - #413
  did -a iv 304,604 Wormadam(Steel) - #413
  did -a iv 304,604 Wurmple - #265
  did -a iv 304,604 Wynaut - #360
  did -a iv 304,604 Xatu - #178
  did -a iv 304,604 Yanma - #193
  did -a iv 304,604 Yanmega - #469
  did -a iv 304,604 Zangoose - #335
  did -a iv 304,604 Zapdos - #145
  did -a iv 304,604 Zigzagoon - #263
  did -a iv 304,604 Zubat - #41
  did -os iv 304,604 %num $iif(%pokemon2,%pokemon2,$read(pokemonbasestats.txt,w, abomasnow*))
  did -os iv 303,605 %numn $iif(%nature,%nature,$read( pokemonnatures.txt,w, adamant*))
}
on *:dialog:iv:edit:302: {
  set %search $did(302)
  set %stats $iif($read(pokemonbasestats.txt,w, %search $+ *),$read(pokemonbasestats.txt,w, %search $+ *),$read( pokemonbasestats.txt ,w, abomasnow*))
  set %stats2 $replace(%stats,$chr(61),$chr(32))
  set %bleh $gettok(%stats2,1,32)
  set %pokemon $read(pokemonpokemon.txt,w, %bleh $+ *)
  set %hp $gettok(%stats2,2,32)
  set %attack $gettok(%stats2,3,32)
  set %defense $gettok(%stats2,4,32)
  set %sp.attack $gettok(%stats2,5,32)
  set %sp.defense $gettok(%stats2,6,32)
  set %speed $gettok(%stats2,7,32)
  set %num $readn
  did -os iv 304 %num %pokemon
  did -o iv 309 1 %hp
  did -o iv 311 1 %attack
  did -o iv 313 1 %defense
  did -o iv 315 1 %sp.attack
  did -o iv 317 1 %sp.defense
  did -o iv 319 1 %speed
  set %pokemon2 %pokemon
  set %pokemon %bleh
}
on *:dialog:iv:edit:601: {
  set %search $did(601)
  set %stats $iif($read(pokemonbasestats.txt,w, %search $+ *),$read(pokemonbasestats.txt,w, %search $+ *),$read( pokemonbasestats.txt ,w, abomasnow*))
  set %stats2 $replace(%stats,$chr(61),$chr(32))
  set %bleh $gettok(%stats2,1,32)
  set %pokemon $read(pokemonpokemon.txt,w, %bleh $+ *)
  set %hp $gettok(%stats2,2,32)
  set %attack $gettok(%stats2,3,32)
  set %defense $gettok(%stats2,4,32)
  set %sp.attack $gettok(%stats2,5,32)
  set %sp.defense $gettok(%stats2,6,32)
  set %speed $gettok(%stats2,7,32)
  set %num $readn
  did -os iv 604 %num %pokemon
  did -o iv 609 1 %hp
  did -o iv 611 1 %attack
  did -o iv 613 1 %defense
  did -o iv 615 1 %sp.attack
  did -o iv 617 1 %sp.defense
  did -o iv 619 1 %speed
  set %pokemon2 %pokemon
  set %pokemon %bleh
}
on *:dialog:iv:sclick:304: {
  set %search.4 $did(304)
  set %pokemon $gettok(%search.4,1,32)
  set %stats $iif($read(pokemonbasestats.txt ,w, %search $+ *),$read(pokemonbasestats.txt,w, %search $+ *),$read( pokemonbasestats.txt,w, abomasnow*))
  set %stats2 $replace(%stats,$chr(61),$chr(32))
  set %bleh $gettok(%stats2,1,32)
  set %hp $gettok(%stats2,2,32)
  set %attack $gettok(%stats2,3,32)
  set %defense $gettok(%stats2,4,32)
  set %sp.attack $gettok(%stats2,5,32)
  set %sp.defense $gettok(%stats2,6,32)
  set %speed $gettok(%stats2,7,32)
  did -o iv 309 1 %hp
  did -o iv 311 1 %attack
  did -o iv 313 1 %defense
  did -o iv 315 1 %sp.attack
  did -o iv 317 %sp.defense
  did -o iv 319 %speed
  set %pokemon2 %pokemon
  set %pokemon %bleh
}
on *:dialog:iv:sclick:604: {
  set %search.4 $did(604)
  set %pokemon $gettok(%search.4,1,32)
  set %stats $iif($read(pokemonbasestats.txt ,w, %search $+ *),$read(pokemonbasestats.txt,w, %search $+ *),$read( pokemonbasestats.txt,w, abomasnow*))
  set %stats2 $replace(%stats,$chr(61),$chr(32))
  set %bleh $gettok(%stats2,1,32)
  set %hp $gettok(%stats2,2,32)
  set %attack $gettok(%stats2,3,32)
  set %defense $gettok(%stats2,4,32)
  set %sp.attack $gettok(%stats2,5,32)
  set %sp.defense $gettok(%stats2,6,32)
  set %speed $gettok(%stats2,7,32)
  did -o iv 609 1 %hp
  did -o iv 611 1 %attack
  did -o iv 613 1 %defense
  did -o iv 615 1 %sp.attack
  did -o iv 617 %sp.defense
  did -o iv 619 %speed
  set %pokemon2 %pokemon
  set %pokemon %bleh
}
on *:dialog:iv:edit:305: {
  set %search $did(305)
  set %pokemon $iif($read(pokemonpokemon.txt ,w, *# $+ %search),$read(pokemonpokemon.txt,w, *# $+ %search),$read(pokemonpokemon.txt ,w, *#460))
  set %bleh $gettok(%pokemon,1,32)
  set %stats $read(pokemonbasestats.txt,w, %bleh $+ *)
  set %stats2 $replace(%stats,$chr(61),$chr(32))
  set %hp $gettok(%stats2,2,32)
  set %attack $gettok(%stats2,3,32)
  set %defense $gettok(%stats2,4,32)
  set %sp.attack $gettok(%stats2,5,32)
  set %sp.defense $gettok(%stats2,6,32)
  set %speed $gettok(%stats2,7,32)
  set %num $readn
  did -os iv 304 %num %pokemon
  did -o iv 309 1 %hp
  did -o iv 311 1 %attack
  did -o iv 313 1 %defense
  did -o iv 315 1 %sp.attack
  did -o iv 317 1 %sp.defense
  did -o iv 319 1 %speed
  set %pokemon2 %pokemon
  set %pokemon %bleh
}
on *:dialog:iv:edit:602: {
  set %search $did(602)
  set %pokemon $iif($read(pokemonpokemon.txt ,w, *# $+ %search),$read(pokemonpokemon.txt,w, *# $+ %search),$read(pokemonpokemon.txt ,w, *#460))
  set %bleh $gettok(%pokemon,1,32)
  set %stats $read(pokemonbasestats.txt,w, %bleh $+ *)
  set %stats2 $replace(%stats,$chr(61),$chr(32))
  set %hp $gettok(%stats2,2,32)
  set %attack $gettok(%stats2,3,32)
  set %defense $gettok(%stats2,4,32)
  set %sp.attack $gettok(%stats2,5,32)
  set %sp.defense $gettok(%stats2,6,32)
  set %speed $gettok(%stats2,7,32)
  set %num $readn
  did -os iv 604 %num %pokemon
  did -o iv 609 1 %hp
  did -o iv 611 1 %attack
  did -o iv 613 1 %defense
  did -o iv 615 1 %sp.attack
  did -o iv 617 1 %sp.defense
  did -o iv 619 1 %speed
  set %pokemon2 %pokemon
  set %pokemon %bleh
}
on *:dialog:iv:edit:301: {
  set %search $did(301)
  set %bleh $iif($read(pokemonnatures.txt,w, %search $+ *),$read(pokemonnatures.txt,w, %search $+ *),$read( pokemonnatures.txt,w, adamant*))
  set %nature $gettok(%bleh,1,32)
  set %stats2 $remove(%bleh,%nature)
  set %attack.n $gettok(%stats2,1,32)
  set %defense.n $gettok(%stats2,2,32)
  set %sp.attack.n $gettok(%stats2,3,32)
  set %sp.defense.n $gettok(%stats2,4,32)
  set %speed.n $gettok(%stats2,5,32)
  set %numn $readn
  did -os iv 303 %numn %nature
  if (%attack.n == 1.1) set %raise Attack
  if (%defense.n == 1.1) set %raise Defense
  if (%sp.attack.n == 1.1) set %raise Special Attack
  if (%sp.defense.n == 1.1) set %raise Special Defense
  if (%speed.n == 1.1) set %raise Speed
  if (%attack.n == 0.9) set %lower Attack
  if (%defense.n == 0.9) set %lower Defense
  if (%sp.attack.n == 0.9) set %lower Special Attack
  if (%sp.defense.n == 0.9) set %lower Special Defense
  if (%speed.n == 0.9) set %lower Speed
  if ((%attack.n == 1) && (%defense.n == 1) && (%sp.attack.n == 1) && (%sp.defense.n == 1) && (%speed.n == 1)) {
    set %raise None
    set %lower None
  }
  did -o iv 321 1 %raise
  did -o iv 323 1 %lower
}
on *:dialog:iv:edit:603: {
  set %search $did(603)
  set %bleh $iif($read(pokemonnatures.txt,w, %search $+ *),$read(pokemonnatures.txt,w, %search $+ *),$read( pokemonnatures.txt,w, adamant*))
  set %nature $gettok(%bleh,1,32)
  set %stats2 $remove(%bleh,%nature)
  set %attack.n $gettok(%stats2,1,32)
  set %defense.n $gettok(%stats2,2,32)
  set %sp.attack.n $gettok(%stats2,3,32)
  set %sp.defense.n $gettok(%stats2,4,32)
  set %speed.n $gettok(%stats2,5,32)
  set %numn $readn
  did -os iv 605 %numn %nature
  if (%attack.n == 1.1) set %raise Attack
  if (%defense.n == 1.1) set %raise Defense
  if (%sp.attack.n == 1.1) set %raise Special Attack
  if (%sp.defense.n == 1.1) set %raise Special Defense
  if (%speed.n == 1.1) set %raise Speed
  if (%attack.n == 0.9) set %lower Attack
  if (%defense.n == 0.9) set %lower Defense
  if (%sp.attack.n == 0.9) set %lower Special Attack
  if (%sp.defense.n == 0.9) set %lower Special Defense
  if (%speed.n == 0.9) set %lower Speed
  if ((%attack.n == 1) && (%defense.n == 1) && (%sp.attack.n == 1) && (%sp.defense.n == 1) && (%speed.n == 1)) {
    set %raise None
    set %lower None
  }
  did -o iv 621 1 %raise
  did -o iv 623 1 %lower
}
on *:dialog:iv:sclick:303: {
  set %search.3 $did(303)
  set %bleh $iif($read( pokemonnatures.txt,w, %search $+ *),$read( pokemonnatures.txt,w, %search $+ *),$read(pokemonnatures.txt,w, adamant*))
  set %nature $gettok(%bleh,1,32)
  set %stats2 $remove(%bleh,%nature)
  set %attack.n $gettok(%stats2,1,32)
  set %defense.n $gettok(%stats2,2,32)
  set %sp.attack.n $gettok(%stats2,3,32)
  set %sp.defense.n $gettok(%stats2,4,32)
  set %speed.n $gettok(%stats2,5,32)
  if (%attack.n == 1.1) set %raise Attack
  if (%defense.n == 1.1) set %raise Defense
  if (%sp.attack.n == 1.1) set %raise Special Attack
  if (%sp.defense.n == 1.1) set %raise Special Defense
  if (%speed.n == 1.1) set %raise Speed
  if (%attack.n == 0.9) set %lower Attack
  if (%defense.n == 0.9) set %lower Defense
  if (%sp.attack.n == 0.9) set %lower Special Attack
  if (%sp.defense.n == 0.9) set %lower Special Defense
  if (%speed.n == 0.9) set %lower Speed
  if ((%attack.n == 1) && (%defense.n == 1) && (%sp.attack.n == 1) && (%sp.defense.n == 1) && (%speed.n == 1)) {
    set %raise None
    set %lower None
  }
  did -o iv 321 1 %raise
  did -o iv 323 1 %lower
}
on *:dialog:iv:sclick:605: {
  set %search.3 $did(605)
  set %bleh $iif($read( pokemonnatures.txt,w, %search $+ *),$read( pokemonnatures.txt,w, %search $+ *),$read(pokemonnatures.txt,w, adamant*))
  set %nature $gettok(%bleh,1,32)
  set %stats2 $remove(%bleh,%nature)
  set %attack.n $gettok(%stats2,1,32)
  set %defense.n $gettok(%stats2,2,32)
  set %sp.attack.n $gettok(%stats2,3,32)
  set %sp.defense.n $gettok(%stats2,4,32)
  set %speed.n $gettok(%stats2,5,32)
  if (%attack.n == 1.1) set %raise Attack
  if (%defense.n == 1.1) set %raise Defense
  if (%sp.attack.n == 1.1) set %raise Special Attack
  if (%sp.defense.n == 1.1) set %raise Special Defense
  if (%speed.n == 1.1) set %raise Speed
  if (%attack.n == 0.9) set %lower Attack
  if (%defense.n == 0.9) set %lower Defense
  if (%sp.attack.n == 0.9) set %lower Special Attack
  if (%sp.defense.n == 0.9) set %lower Special Defense
  if (%speed.n == 0.9) set %lower Speed
  if ((%attack.n == 1) && (%defense.n == 1) && (%sp.attack.n == 1) && (%sp.defense.n == 1) && (%speed.n == 1)) {
    set %raise None
    set %lower None
  }
  did -o iv 621 1 %raise
  did -o iv 623 1 %lower
}
alias basestats {
  var %pokemon = $1
  var %file = pokemonbasestats.txt
  var %stats = $iif($read( pokemonbasestats.txt,w, %pokemon $+ *),$read(pokemonbasestats.txt,w, %pokemon $+ *),$read(pokemonbasestats.txt,w, abomasnow*))
  var %stats2 = $replace(%stats,$chr(61),$chr(32))
  var %pokemon = $gettok(%stats2,1,32)
  var %hp = $gettok(%stats2,2,32)
  var %attack = $gettok(%stats2,3,32)
  var %defense = $gettok(%stats2,4,32)
  var %sp.attack = $gettok(%stats2,5,32)
  var %sp.defense = $gettok(%stats2,6,32)
  var %speed = $gettok(%stats2,7,32)
  echo -a Base Stats for %pokemon are:
  echo -a %hp %attack %defense %sp.attack %sp.defense %speed Total $calc(%hp + %defense + %attack + %sp.attack + %sp.defense + %speed)
}
on *:dialog:iv:sclick:297: {
  reset
}
menu channel,status,nicklist,query {
  Pokemon Calculators:ivcalculator
}
alias reset {
  did -r iv 21
  did -r iv 22
  did -r iv 23
  did -r iv 24
  did -r iv 25
  did -r iv 26
  did -r iv 33
  did -r iv 34
  did -r iv 35
  did -r iv 36
  did -r iv 37
  did -r iv 38
  did -r iv 45
  did -r iv 46
  did -r iv 47
  did -r iv 48
  did -r iv 49
  did -r iv 50
  did -r iv 57
  did -r iv 58
  did -r iv 59
  did -r iv 60
  did -r iv 61
  did -r iv 62
  did -r iv 69
  did -r iv 70
  did -r iv 71
  did -r iv 72
  did -r iv 73
  did -r iv 74
  did -r iv 81
  did -r iv 82
  did -r iv 83
  did -r iv 84
  did -r iv 85
  did -r iv 86
  did -r iv 93
  did -r iv 94
  did -r iv 95
  did -r iv 96
  did -r iv 97
  did -r iv 98
  did -r iv 105
  did -r iv 106
  did -r iv 107
  did -r iv 108
  did -r iv 109
  did -r iv 110
  did -r iv 117
  did -r iv 118
  did -r iv 119
  did -r iv 120
  did -r iv 121
  did -r iv 122
  did -r iv 129
  did -r iv 130
  did -r iv 131
  did -r iv 132
  did -r iv 133
  did -r iv 134
  did -r iv 141
  did -r iv 142
  did -r iv 143
  did -r iv 144
  did -r iv 145
  did -r iv 146
  did -r iv 153
  did -r iv 154
  did -r iv 155
  did -r iv 156
  did -r iv 157
  did -r iv 158
  did -r iv 165
  did -r iv 166
  did -r iv 167
  did -r iv 168
  did -r iv 169
  did -r iv 170
  did -r iv 177
  did -r iv 178
  did -r iv 179
  did -r iv 180
  did -r iv 181
  did -r iv 182
  did -r iv 189
  did -r iv 190
  did -r iv 191
  did -r iv 192
  did -r iv 193
  did -r iv 194
  did -r iv 201
  did -r iv 202
  did -r iv 203
  did -r iv 204
  did -r iv 205
  did -r iv 206
  did -r iv 213
  did -r iv 214
  did -r iv 215
  did -r iv 216
  did -r iv 217
  did -r iv 218
  did -r iv 225
  did -r iv 226
  did -r iv 227
  did -r iv 228
  did -r iv 229
  did -r iv 230
  did -r iv 237
  did -r iv 238
  did -r iv 239
  did -r iv 240
  did -r iv 241
  did -r iv 242
  did -r iv 249
  did -r iv 250
  did -r iv 251
  did -r iv 252
  did -r iv 253
  did -r iv 254
  did -ro iv 27 1 0
  did -ro iv 28 1 0
  did -ro iv 29 1 0
  did -ro iv 30 1 0
  did -ro iv 31 1 0
  did -ro iv 32 1 0
  did -ro iv 39 1 0
  did -ro iv 40 1 0
  did -ro iv 41 1 0
  did -ro iv 42 1 0
  did -ro iv 43 1 0
  did -ro iv 44 1 0
  did -ro iv 51 1 0
  did -ro iv 52 1 0
  did -ro iv 53 1 0
  did -ro iv 54 1 0
  did -ro iv 55 1 0
  did -ro iv 56 1 0
  did -ro iv 63 1 0
  did -ro iv 64 1 0
  did -ro iv 65 1 0
  did -ro iv 66 1 0
  did -ro iv 67 1 0
  did -ro iv 68 1 0
  did -ro iv 75 1 0
  did -ro iv 76 1 0
  did -ro iv 77 1 0
  did -ro iv 78 1 0
  did -ro iv 79 1 0
  did -ro iv 80 1 0
  did -ro iv 87 1 0
  did -ro iv 88 1 0
  did -ro iv 89 1 0
  did -ro iv 90 1 0
  did -ro iv 91 1 0
  did -ro iv 92 1 0
  did -ro iv 99 1 0
  did -ro iv 100 1 0
  did -ro iv 101 1 0
  did -ro iv 102 1 0
  did -ro iv 103 1 0
  did -ro iv 104 1 0
  did -ro iv 111 1 0
  did -ro iv 112 1 0
  did -ro iv 113 1 0
  did -ro iv 114 1 0
  did -ro iv 115 1 0
  did -ro iv 116 1 0
  did -ro iv 123 1 0
  did -ro iv 124 1 0
  did -ro iv 125 1 0
  did -ro iv 126 1 0
  did -ro iv 127 1 0
  did -ro iv 128 1 0
  did -ro iv 135 1 0
  did -ro iv 136 1 0
  did -ro iv 137 1 0
  did -ro iv 138 1 0
  did -ro iv 139 1 0
  did -ro iv 140 1 0
  did -ro iv 147 1 0
  did -ro iv 148 1 0
  did -ro iv 149 1 0
  did -ro iv 150 1 0
  did -ro iv 151 1 0
  did -ro iv 152 1 0
  did -ro iv 159 1 0
  did -ro iv 160 1 0
  did -ro iv 161 1 0
  did -ro iv 162 1 0
  did -ro iv 163 1 0
  did -ro iv 164 1 0
  did -ro iv 171 1 0
  did -ro iv 172 1 0
  did -ro iv 173 1 0
  did -ro iv 174 1 0
  did -ro iv 175 1 0
  did -ro iv 176 1 0
  did -ro iv 183 1 0
  did -ro iv 184 1 0
  did -ro iv 185 1 0
  did -ro iv 186 1 0
  did -ro iv 187 1 0
  did -ro iv 188 1 0
  did -ro iv 195 1 0
  did -ro iv 196 1 0
  did -ro iv 197 1 0
  did -ro iv 198 1 0
  did -ro iv 199 1 0
  did -ro iv 200 1 0
  did -ro iv 207 1 0
  did -ro iv 208 1 0
  did -ro iv 209 1 0
  did -ro iv 210 1 0
  did -ro iv 211 1 0
  did -ro iv 212 1 0
  did -ro iv 219 1 0
  did -ro iv 220 1 0
  did -ro iv 221 1 0
  did -ro iv 222 1 0
  did -ro iv 223 1 0
  did -ro iv 224 1 0
  did -ro iv 231 1 0
  did -ro iv 232 1 0
  did -ro iv 233 1 0
  did -ro iv 234 1 0
  did -ro iv 235 1 0
  did -ro iv 236 1 0
  did -ro iv 243 1 0
  did -ro iv 244 1 0
  did -ro iv 245 1 0
  did -ro iv 246 1 0
  did -ro iv 247 1 0
  did -ro iv 248 1 0
  did -ro iv 255 1 0
  did -ro iv 256 1 0
  did -ro iv 257 1 0
  did -ro iv 258 1 0
  did -ro iv 259 1 0
  did -ro iv 260 1 0
  remini -n stats.txt ivs
}
on *:dialog:iv:sclick:281: {
  if (%no.evs == yes) {
    unset %no.evs
    did -e iv 27
    did -e iv 28
    did -e iv 29
    did -e iv 30
    did -e iv 31
    did -e iv 32
    did -e iv 39
    did -e iv 40
    did -e iv 41
    did -e iv 42
    did -e iv 43
    did -e iv 44
    did -e iv 51
    did -e iv 52
    did -e iv 53
    did -e iv 54
    did -e iv 55
    did -e iv 56
    did -e iv 63
    did -e iv 64
    did -e iv 65
    did -e iv 66
    did -e iv 67
    did -e iv 68
    did -e iv 75
    did -e iv 76
    did -e iv 77
    did -e iv 78
    did -e iv 79
    did -e iv 80
    did -e iv 87
    did -e iv 88
    did -e iv 89
    did -e iv 90
    did -e iv 91
    did -e iv 92
    did -e iv 99
    did -e iv 100
    did -e iv 101
    did -e iv 102
    did -e iv 103
    did -e iv 104
    did -e iv 111
    did -e iv 112
    did -e iv 113
    did -e iv 114
    did -e iv 115
    did -e iv 116
    did -e iv 123
    did -e iv 124
    did -e iv 125
    did -e iv 126
    did -e iv 127
    did -e iv 128
    did -e iv 135
    did -e iv 136
    did -e iv 137
    did -e iv 138
    did -e iv 139
    did -e iv 140
    did -e iv 147
    did -e iv 148
    did -e iv 149
    did -e iv 150
    did -e iv 151
    did -e iv 152
    did -e iv 159
    did -e iv 160
    did -e iv 161
    did -e iv 162
    did -e iv 163
    did -e iv 164
    did -e iv 171
    did -e iv 172
    did -e iv 173
    did -e iv 174
    did -e iv 175
    did -e iv 176
    did -e iv 183
    did -e iv 184
    did -e iv 185
    did -e iv 186
    did -e iv 187
    did -e iv 188
    did -e iv 195
    did -e iv 196
    did -e iv 197
    did -e iv 198
    did -e iv 199
    did -e iv 200
    did -e iv 207
    did -e iv 208
    did -e iv 209
    did -e iv 210
    did -e iv 211
    did -e iv 212
    did -e iv 219
    did -e iv 220
    did -e iv 221
    did -e iv 222
    did -e iv 223
    did -e iv 224
    did -e iv 231
    did -e iv 232
    did -e iv 233
    did -e iv 234
    did -e iv 235
    did -e iv 236
    did -e iv 243
    did -e iv 244
    did -e iv 245
    did -e iv 246
    did -e iv 247
    did -e iv 248
    did -e iv 255
    did -e iv 256
    did -e iv 257
    did -e iv 258
    did -e iv 259
    did -e iv 260
  }
  else {
    set %no.evs yes
    did -b iv 27
    did -b iv 28
    did -b iv 29
    did -b iv 30
    did -b iv 31
    did -b iv 32
    did -b iv 39
    did -b iv 40
    did -b iv 41
    did -b iv 42
    did -b iv 43
    did -b iv 44
    did -b iv 51
    did -b iv 52
    did -b iv 53
    did -b iv 54
    did -b iv 55
    did -b iv 56
    did -b iv 63
    did -b iv 64
    did -b iv 65
    did -b iv 66
    did -b iv 67
    did -b iv 68
    did -b iv 75
    did -b iv 76
    did -b iv 77
    did -b iv 78
    did -b iv 79
    did -b iv 80
    did -b iv 87
    did -b iv 88
    did -b iv 89
    did -b iv 90
    did -b iv 91
    did -b iv 92
    did -b iv 99
    did -b iv 100
    did -b iv 101
    did -b iv 102
    did -b iv 103
    did -b iv 104
    did -b iv 111
    did -b iv 112
    did -b iv 113
    did -b iv 114
    did -b iv 115
    did -b iv 116
    did -b iv 123
    did -b iv 124
    did -b iv 125
    did -b iv 126
    did -b iv 127
    did -b iv 128
    did -b iv 135
    did -b iv 136
    did -b iv 137
    did -b iv 138
    did -b iv 139
    did -b iv 140
    did -b iv 147
    did -b iv 148
    did -b iv 149
    did -b iv 150
    did -b iv 151
    did -b iv 152
    did -b iv 159
    did -b iv 160
    did -b iv 161
    did -b iv 162
    did -b iv 163
    did -b iv 164
    did -b iv 171
    did -b iv 172
    did -b iv 173
    did -b iv 174
    did -b iv 175
    did -b iv 176
    did -b iv 183
    did -b iv 184
    did -b iv 185
    did -b iv 186
    did -b iv 187
    did -b iv 188
    did -b iv 195
    did -b iv 196
    did -b iv 197
    did -b iv 198
    did -b iv 199
    did -b iv 200
    did -b iv 207
    did -b iv 208
    did -b iv 209
    did -b iv 210
    did -b iv 211
    did -b iv 212
    did -b iv 219
    did -b iv 220
    did -b iv 221
    did -b iv 222
    did -b iv 223
    did -b iv 224
    did -b iv 231
    did -b iv 232
    did -b iv 233
    did -b iv 234
    did -b iv 235
    did -b iv 236
    did -b iv 243
    did -b iv 244
    did -b iv 245
    did -b iv 246
    did -b iv 247
    did -b iv 248
    did -b iv 255
    did -b iv 256
    did -b iv 257
    did -b iv 258
    did -b iv 259
    did -b iv 260
  }
}
alias hp {
  var %base = $1
  var %iv = $2
  var %level = $3
  var %evs = $4
  var %q = $calc((%base * 2 + %iv + $int($calc(%evs / 4))) * (%level / 100) + %level + 10)
  return $int(%q)
}
alias stat {
  var %base = $1
  var %iv = $2
  var %level = $3
  var %nature = $4
  var %evs = $5
  var %q = $int($calc((%base * 2 + %iv + $int($calc(%evs / 4))) * (%level / 100) + 5))
  var %e = $int($calc(%q * %nature))
  return %e
}
on *:dialog:iv:sclick:296: {
  unset %hidden*
  remini -n stats.txt ivs
  var %a = 1
  var %b = 20
  while (%a <= %b) {
    %num1 = $calc(9 + (12 * %a))
    if (($did(%num1)) || ($did($calc(%num1 + 1))) || ($did($calc(%num1 + 2))) || ($did($calc(%num1 + 3))) || ($did($calc(%num1 + 4))) || ($did($calc(%num1 + 5)))) {
      set %c % $+ %a $+ .level
      writeini -n stats.txt %pokemon  [ [ %c ] ] $did(%num1) $iif($did( $calc( %num1 + 1)),$did( $calc( %num1 + 1)),0) $iif($did( $calc( %num1 + 2 )),$did( $calc( %num1 + 2 )),0) $iif($did( $calc( %num1 +3 )),$did( $calc( %num1 +3 )),0) $iif($did( $calc( %num1 + 4 )),$did( $calc( %num1 + 4 )),0) $iif($did( $calc( %num1 + 5)),$did( $calc( %num1 + 5)),0) $did( $calc( %num1 + 6)) $did( $calc( %num1 + 7)) $did( $calc( %num1 + 8)) $did( $calc( %num1 + 9)) $did( $calc( %num1 + 10)) $did( $calc( %num1 + 11))
    }
    else writeini -n stats.txt level %a 0
    inc %a
  }
  var %a = 1
  var %b = $ini(Stats.txt,%pokemon,0)
  while (%a <= %b) {
    var %level = $ini(Stats.txt,%pokemon,%a)
    var %stats = $readini( stats.txt,%pokemon,%level)
    set %attackevs $gettok(%stats,8,32)
    set %defenseevs $gettok(%stats,9,32)
    set %sp.attackevs $gettok(%stats,10,32)
    set %sp.defenseevs $gettok(%stats,11,32)
    set %speedevs $gettok(%stats,12,32)
    set %hpevs $gettok(%stats,7,32)
    calcpossiblestats %level
    writeini -n stats.txt level %level 1
    ivs %level
    inc %a
    set %nextlevel3 $calc(%level + 1)
  }
  if (!$readini(stats.txt ,IVs,hp)) writeini -n stats.txt ivs hp Invalid
  if (!$readini(stats.txt,IVs,attack)) writeini -n stats.txt ivs attack Invalid
  if (!$readini(stats.txt,IVs,defense)) writeini -n stats.txt ivs defense Invalid
  if (!$readini( stats.txt ,IVs,sp.attack)) writeini -n stats.txt ivs sp.attack Invalid
  if (!$readini(stats.txt,IVs,sp.defense)) writeini -n stats.txt ivs sp.defense Invalid
  if (!$readini(stats.txt,IVs,speed)) writeini -n stats.txt ivs speed Invalid
  set %hpiv1 $gettok($readini(stats.txt,ivs,hp),1,32)
  set %hpiv2 $gettok($readini(stats.txt,ivs,hp),$numtok($readini(stats.txt,ivs,hp),32),32)
  set %hpiv $iif(%hpiv1 == %hpiv2,$iif(%hpiv1 == invalid,%hpiv1,$calc(%hpiv1 - 1)),$calc(%hpiv1 - 1) $+ - $+ $calc(%hpiv2 - 1))
  set %attackiv1 $gettok($readini(stats.txt,ivs,attack),1,32)
  set %attackiv2 $gettok($readini(stats.txt,ivs,attack),$numtok($readini(stats.txt,ivs,attack),32),32)
  set %attackiv $iif(%attackiv1 == %attackiv2,$iif(%attackiv1 == invalid,%attackiv1,$calc(%attackiv1 -1)),$calc(%attackiv1 - 1) $+ - $+ $calc(%attackiv2 - 1))
  set %defenseiv1 $gettok($readini(stats.txt,ivs,defense),1,32)
  set %defenseiv2 $gettok($readini(stats.txt,ivs,defense),$numtok($readini(stats.txt,ivs,defense),32),32)
  set %defenseiv $iif(%defenseiv1 == %defenseiv2,$iif(%defenseiv1 == invalid,%defenseiv1,$calc(%defenseiv1 -1)),$calc(%defenseiv1 - 1) $+ - $+ $calc(%defenseiv2 -1))
  set %sp.defenseiv1 $gettok($readini(stats.txt,ivs,sp.defense),1,32)
  set %sp.defenseiv2 $gettok($readini(stats.txt,ivs,sp.defense),$numtok($readini(stats.txt,ivs,sp.defense),32),32)
  set %sp.defenseiv $iif(%sp.defenseiv1 == %sp.defenseiv2,$iif(%sp.defenseiv1 == invalid,%sp.defenseiv1,$calc(%sp.defenseiv1 - 1)),$calc(%sp.defenseiv1 - 1) $+ - $+ $calc(%sp.defenseiv2 - 1))
  set %sp.attackiv1 $gettok($readini(stats.txt,ivs,sp.attack),1,32)
  set %sp.attackiv2 $gettok($readini(stats.txt,ivs,sp.attack),$numtok($readini(stats.txt,ivs,sp.attack),32),32)
  set %sp.attackiv $iif(%sp.attackiv1 == %sp.attackiv2,$iif(%sp.attackiv1 == invalid,%sp.attackiv1,$calc(%sp.attackiv1 - 1)),$calc(%sp.attackiv1 - 1) $+ - $+ $calc(%sp.attackiv2 - 1))
  set %speediv1 $gettok($readini(stats.txt,ivs,speed),1,32)
  set %speediv2 $gettok($readini(stats.txt,ivs,speed),$numtok($readini(stats.txt,ivs,speed),32),32)
  set %speediv $iif(%speediv1 == %speediv2,$iif(%speediv1 == invalid,%speediv1,$calc(%speediv1 - 1)),$calc(%speediv1 - 1) $+ - $+ $calc(%speediv2 - 1))
  set %hiddenpower3 $hiddenpower
  nexthelpfullevel
  set %nextlevel3 $calc($ini(stats.txt,%pokemon,$ini(stats.txt,%pokemon,0)) + 1)
  dialog -m results results
  clipboard %nature %pokemon2 $+ : %hpiv / %attackiv / %defenseiv / %sp.attackiv / %sp.defenseiv / %speediv :: %hiddenpower2
}
alias createstat {
  var %ff = 0
  var %base = $1
  var %nature = $2
  var %level = $3
  var %evs = $4
  while (%ff <= 31) {
    var %stat = $stat(%base,%ff,%level,%nature,%evs)
    var %output = %output %stat
    inc %ff
  }
  return %output
}
alias createhp {
  var %ff = 0
  var %base = $1
  var %level = $2
  var %evs = $3
  while (%ff <= 31) {
    var %stat = $hp(%base,%ff,%level,%evs)
    var %output = %output %stat
    inc %ff
  }
  return %output
}
alias calcpossiblestats {
  var %file = stats.txt
  var %a = $1
  writeini -n %file Attack %a $createstat(%attack,%attack.n,%a,%attackevs)
  writeini -n %file Defense %a $createstat(%defense,%defense.n,%a,%defenseevs)
  writeini -n %file Sp.Attack %a $createstat(%sp.attack,%sp.attack.n,%a,%sp.attackevs)
  writeini -n %file Sp.Defense %a $createstat(%sp.defense,%sp.defense.n,%a,%sp.defenseevs)
  writeini -n %file Speed %a $createstat(%speed,%speed.n,%a,%speedevs)
  writeini -n %file HP %a $createhp(%hp,%a,%hpevs)

}
alias checkattack {
  var %level = $1
  var %file = $readini(stats.txt,Ivs,Attack)
  var %last = $numtok(%file,32)
  var %start = $iif($gettok(%file,1,32),$gettok(%file,1,32),1)
  var %end = $iif($gettok(%file,%last,32),$gettok(%file,%last,32),32)
  var %pokemon.level = $readini(stats.txt,%pokemon,%level)
  var %attack.level = $readini(stats.txt,attack,%level)
  var %stat = $gettok(%pokemon.level,2,32)
  remini -n stats.txt ivs attack
  while (%start <= %end) {
    var %file = $readini(stats.txt,Ivs,Attack)
    var %stativ = $gettok(%attack.level,%start,32)
    if (%stat == %stativ) {
      var %output = %file %start
      writeini -n stats.txt Ivs Attack %output
    }
    inc %start
  }
}
alias checkHP {
  var %level = $1
  var %file = $readini(stats.txt,Ivs,HP)
  var %last = $numtok(%file,32)
  var %start = $iif( $gettok(%file,1,32),$gettok(%file,1,32),1)
  var %end = $iif($gettok(%file,%last,32),$gettok(%file,%last,32),32)
  var %pokemon.level = $readini(stats.txt,%pokemon,%level)
  var %HP.level = $readini(stats.txt,HP,%level)
  var %stat = $gettok(%pokemon.level,1,32)
  remini -n stats.txt ivs hp
  while (%start <= %end) {
    var %file = $readini(stats.txt,Ivs,HP)
    var %stativ = $gettok(%HP.level,%start,32)
    if (%stat == %stativ) {
      var %output = %file %start
      writeini -n stats.txt Ivs HP %output
    }
    inc %start
  }
}
alias checkDefense {
  var %level = $1
  var %file = $readini(stats.txt,Ivs,Defense)
  var %last = $numtok(%file,32)
  var %start = $iif($gettok(%file,1,32),$gettok(%file,1,32),1)
  var %end = $iif($gettok(%file,%last,32),$gettok(%file,%last,32),32)
  var %pokemon.level = $readini(stats.txt,%pokemon,%level)
  var %Defense.level = $readini(stats.txt,Defense,%level)
  var %stat = $gettok(%pokemon.level,3,32)
  remini -n stats.txt ivs defense
  while (%start <= %end) {
    var %file = $readini(stats.txt,Ivs,Defense)
    var %stativ = $gettok(%Defense.level,%start,32)
    if (%stat == %stativ) {
      var %output = %file %start
      writeini -n stats.txt Ivs Defense %output
    }
    inc %start
  }
}
alias checkSp.Attack {
  var %level = $1
  var %file = $readini(stats.txt,Ivs,Sp.Attack)
  var %last = $numtok(%file,32)
  var %start = $iif($gettok(%file,1,32),$gettok(%file,1,32),1)
  var %end = $iif($gettok(%file,%last,32),$gettok(%file,%last,32),32)
  var %pokemon.level = $readini(stats.txt,%pokemon,%level)
  var %Sp.Attack.level = $readini( stats.txt,Sp.Attack,%level)
  var %stat = $gettok(%pokemon.level,4,32)
  remini -n stats.txt ivs sp.attack
  while (%start <= %end) {
    var %file = $readini(stats.txt,Ivs,Sp.Attack)
    var %stativ = $gettok(%Sp.Attack.level,%start,32)
    if (%stat == %stativ) {
      var %output = %file %start
      writeini -n stats.txt Ivs Sp.Attack %output
    }
    inc %start
  }
}
alias checkSp.Defense {
  var %level = $1
  var %file = $readini( stats.txt,Ivs,Sp.Defense)
  var %last = $numtok(%file,32)
  var %start = $iif($gettok(%file,1,32),$gettok(%file,1,32),1)
  var %end = $iif($gettok(%file,%last,32),$gettok(%file,%last,32),32)
  var %pokemon.level = $readini( stats.txt,%pokemon,%level)
  var %Sp.Defense.level = $readini(stats.txt,Sp.Defense,%level)
  var %stat = $gettok(%pokemon.level,5,32)
  remini -n stats.txt ivs sp.defense
  while (%start <= %end) {
    var %file = $readini( stats.txt,Ivs,Sp.Defense)
    var %stativ = $gettok(%Sp.Defense.level,%start,32)
    if (%stat == %stativ) {
      var %output = %file %start
      writeini -n stats.txt Ivs Sp.Defense %output
    }
    inc %start
  }
}
alias checkSpeed {
  var %level = $1
  var %file = $readini(stats.txt,Ivs,Speed)
  var %last = $numtok(%file,32)
  var %start = $iif($gettok(%file,1,32),$gettok(%file,1,32),1)
  var %end = $iif($gettok(%file,%last,32), $gettok(%file,%last,32),32)
  var %pokemon.level = $readini(stats.txt,%pokemon,%level)
  var %Speed.level = $readini(stats.txt,Speed,%level)
  var %stat = $gettok(%pokemon.level,6,32)
  remini -n stats.txt ivs speed
  while (%start <= %end) {
    var %file = $readini(stats.txt,Ivs,Speed)
    var %stativ = $gettok(%Speed.level,%start,32)
    if (%stat == %stativ) {
      var %output = %file %start
      writeini -n stats.txt Ivs Speed %output
    }
    inc %start
  }
}
alias ivs {
  var %start = $1
  if ($readini(stats.txt,level,%start) == 1) {
    checkhp %start
    checkattack %start
    checkdefense %start
    checksp.Attack %start
    checksp.defense %start
    checkspeed %start
    set %lastlevel %start
  }
}
dialog results {
  option dbu
  title "BoB's IV Calculator Version 1.1"
  size -1 -1 140 130
  text "Stats" 1, 5 15 15 10
  text "HP:" 2, 5 25 10 10
  text "Attack:" 3, 5 35 20 10
  text "Defense" 12, 5 45 20 10
  text "Special Attack:" 4, 5 55 40 10
  text "Special Defense:" 5, 5 65 40 10
  text "Speed:" 6, 5 75 30 10
  text "IVs" 7, 55 15 10 10
  text %hpiv, 8, 55 25 20 10
  text %attackiv, 9, 55 35 20 10
  text %defenseiv, 10, 55 45 20 10
  text %sp.attackiv, 11, 55 55 20 10
  text %sp.defenseiv, 13, 55 65 20 10
  text %speediv, 14, 55 75 20 10
  text %hiddenpower3, 15, 5 85 120 20
  text "Next Helpful Level" 16, 85 15 50 10
  text %nhl.hp, 17, 85 25 10 10
  text %nhl.attack, 18, 85 35 10 10
  text %nhl.defense, 19, 85 45 10 10
  text %nhl.sp.attack, 20, 85 55 10 10
  text %nhl.sp.defense, 21, 85 65 10 10
  text %nhl.speed, 22, 85 75 10 10
  text "Results have been copied to clipboard." 23, 5 100 100 10
  Button "More Levels" 24, 65 110 40 10
  Button "Done" 25, 110 110 20 10
  Edit %nextlevel3, 26, 45 110 15 10
  text %pokemon2, 27, 5 5 50 10
  text %nature, 28, 60 5 40 10
  text "Keep Going" 29, 5 110 40 10
}
on *:dialog:results:sclick:24: {
  set %1.level $did(results,26)
  var %b = 2
  var %a = 20
  while (%b <= %a) {
    set % $+ %b $+ .level $calc(%1.level + %b - 1)
    inc %b
  }
  dialog -x results results
  refresh
  reset
}
on *:dialog:results:sclick:25: {
  dialog -x results results
  dialog -x iv iv
}




alias hiddenpower {
  if ((%hpiv1 != invalid) && (%hpiv1 == %hpiv2) && (%attackiv1 != invalid) && (%attackiv1 == %attackiv2) && (%defenseiv1 != invalid) && (%defenseiv1 == %defenseiv2) && (%sp.attackiv1 != invalid) && (%sp.attackiv1 == %sp.attackiv2) && (%sp.defenseiv1 != invalid) && (%sp.defenseiv1 == %sp.defenseiv2) && (%speediv1 != invalid) && (%speediv1 == %speediv2)) {
    var %hiddenpowertotal = 0
    if ( $int( $calc(%hpiv1 / 2 )) ==  $calc(%hpiv1 / 2 )) inc %hiddenpowertotal 1
    if ( $int( $calc(%attackiv1 / 2 )) ==  $calc(%attackiv1 / 2 )) inc %hiddenpowertotal 2
    if ( $int( $calc(%defenseiv1 / 2 )) ==  $calc(%defenseiv1 / 2 )) inc %hiddenpowertotal 4
    if ( $int( $calc(%sp.attackiv1 / 2 )) ==  $calc(%sp.attackiv1 / 2 )) inc %hiddenpowertotal 16
    if ( $int( $calc(%sp.defenseiv1 / 2 )) ==  $calc(%sp.defenseiv1 / 2 )) inc %hiddenpowertotal 32
    if ( $int( $calc(%speediv1 / 2 )) ==  $calc(%speediv1 / 2 )) inc %hiddenpowertotal 8
    if ((%hiddenpowertotal >= 0) && (%hiddenpowertotal <= 4)) set %hiddenpower Fighting
    if ((%hiddenpowertotal >= 5) && (%hiddenpowertotal <= 8)) set %hiddenpower Flying
    if ((%hiddenpowertotal >= 9) && (%hiddenpowertotal <= 12)) set %hiddenpower Poison
    if ((%hiddenpowertotal >= 13) && (%hiddenpowertotal <= 16)) set %hiddenpower Ground
    if ((%hiddenpowertotal >= 17) && (%hiddenpowertotal <= 20)) set %hiddenpower Rock
    if ((%hiddenpowertotal >= 21) && (%hiddenpowertotal <= 25)) set %hiddenpower Bug
    if ((%hiddenpowertotal >= 26) && (%hiddenpowertotal <= 29)) set %hiddenpower Ghost
    if ((%hiddenpowertotal >= 30) && (%hiddenpowertotal <= 33)) set %hiddenpower Steel
    if ((%hiddenpowertotal >= 34) && (%hiddenpowertotal <= 37)) set %hiddenpower Fire
    if ((%hiddenpowertotal >= 38) && (%hiddenpowertotal <= 41)) set %hiddenpower Water
    if ((%hiddenpowertotal >= 42) && (%hiddenpowertotal <= 46)) set %hiddenpower Grass
    if ((%hiddenpowertotal >= 47) && (%hiddenpowertotal <= 50)) set %hiddenpower Electric
    if ((%hiddenpowertotal >= 51) && (%hiddenpowertotal <= 54)) set %hiddenpower Psychic
    if ((%hiddenpowertotal >= 55) && (%hiddenpowertotal <= 58)) set %hiddenpower Ice
    if ((%hiddenpowertotal >= 59) && (%hiddenpowertotal <= 62)) set %hiddenpower Dragon
    if (%hiddenpowertotal == 63) set %hiddenpower Dark
    set %hiddenpowertotal2 0
    if ( $int($calc($int($calc( %hpiv1 / 2))/2)) ==  $calc($int($calc( %hpiv1 / 2))/2) ) inc %hiddenpowertotal2 1
    if ( $int($calc($int($calc( %attackiv1 / 2))/2)) ==  $calc($int($calc( %attackiv1 / 2))/2) ) inc %hiddenpowertotal2 2
    if ( $int($calc($int($calc( %defenseiv1 / 2))/2)) ==  $calc($int($calc( %defenseiv1 / 2))/2) ) inc %hiddenpowertotal2 4
    if ( $int($calc($int($calc( %sp.attackiv1 / 2))/2)) ==  $calc($int($calc( %sp.attackiv1 / 2))/2) ) inc %hiddenpowertotal2 16
    if ( $int($calc($int($calc( %sp.defenseiv1 / 2))/2)) ==  $calc($int($calc( %sp.defenseiv1 / 2))/2) ) inc %hiddenpowertotal2 32
    if ( $int($calc($int($calc( %speediv1 / 2))/2)) ==  $calc($int($calc( %speediv1 / 2))/2) ) inc %hiddenpowertotal2 8
    set %hiddenpowerpower $calc( $int( $calc(%hiddenpowertotal2 * 40 / 63)) + 30)
    set %hiddenpower2 Hidden Power %hiddenpower %hiddenpowerpower
    return Hidden Power Type is %hiddenpower  $+ . Power is %hiddenpowerpower  $+ .
  }
  else return One or more of the IVs is not exact, so Hidden Power calculation is not possible.
}
alias nexthelpfullevel {
  set %done 0
  unset %nhl.hp
  unset %nhl.attack
  unset %nhl.defense
  unset %nhl.sp.attack
  unset %nhl.sp.defense
  unset %nhl.speed
  set %level.nhl $calc(%lastlevel + 1)
  set %num.hpivs $numtok($readini(stats.txt,ivs,hp),32)
  set %nhl.hpivs $readini(stats.txt,ivs,hp)
  set %num.attackivs $numtok($readini(stats.txt,ivs,attack),32)
  set %nhl.attackivs $readini(stats.txt,ivs,attack)
  set %num.defenseivs $numtok($readini(stats.txt,ivs,defense),32)
  set %nhl.defenseivs $readini( stats.txt,ivs,defense)
  set %num.sp.attackivs $numtok($readini(stats.txt,ivs,sp.attack),32)
  set %nhl.sp.attackivs $readini(stats.txt,ivs,sp.attack)
  set %num.sp.defenseivs $numtok($readini(stats.txt,ivs,sp.defense ),32)
  set %nhl.sp.defenseivs $readini(stats.txt,ivs,sp.defense)
  set %num.speedivs $numtok($readini(stats.txt,ivs,speed),32)
  set %nhl.speedivs $readini(stats.txt,ivs,speed)
  while ((%level.nhl <= 100) && (%done < 6)) {
    calcpossiblestats %level.nhl
    if (%nhl.hpivs == invalid) { inc %done | set %hp3 done }
    else hpnhl
    if (%nhl.attackivs == invalid) { inc %done | set %attack3 done }
    else attacknhl
    if (%nhl.defenseivs == invalid) { inc %done | set %defense3 done }
    else defensenhl
    if (%nhl.sp.attackivs == invalid) { inc %done | set %sp.attack3 done }
    else sp.attacknhl
    if (%nhl.sp.defenseivs == invalid) { inc %done | set %sp.defense3 done }
    else sp.defensenhl
    if (%nhl.speedivs == invalid) { inc %done | set %speed3 done }
    else speednhl
    inc %level.nhl
  }
  unset %level.nhl
  unset %num.hpivs
  unset %num.attackivs
  unset %num.defenseivs
  unset %num.sp.attackivs
  unset %num.sp.defenseivs
  unset %num.speedivs
  unset %hp3
  unset %attack3
  unset %defense3
  unset %sp.attack3
  unset %sp.defense3
  unset %speed3

}
alias hpnhl {
  var %a = 1
  while ((%a < %num.hpivs) && (%hp3 != done)) {
    var %iv = $gettok(%nhl.hpivs,%a,32)
    var %stat1 = $gettok($readini(stats.txt,hp,%level.nhl),%iv,32)
    inc %iv
    var %stat2 = $gettok($readini( stats.txt,hp,%level.nhl),%iv,32)
    if (%stat1 != %stat2) {
      set %nhl.hp %level.nhl
      set %hp3 done
      inc %done
      break
    }
    inc %a
  }
}
alias attacknhl {
  var %a = 1
  while ((%a < %num.attackivs) && (%attack3 != done)) {
    var %iv = $gettok(%nhl.attackivs,%a,32)
    var %stat1 = $gettok( $readini(stats.txt,attack,%level.nhl),%iv,32)
    inc %iv
    var %stat2 = $gettok( $readini( stats.txt,attack,%level.nhl),%iv,32)
    if (%stat1 != %stat2) {
      set %nhl.attack %level.nhl
      set %attack3 done
      inc %done
      break
    }
    inc %a
  }
}
alias defensenhl {
  var %a = 1
  while ((%a < %num.defenseivs) && (%defense3 != done)) {
    var %iv = $gettok(%nhl.defenseivs,%a,32)
    var %stat1 = $gettok( $readini( stats.txt,defense,%level.nhl),%iv,32)
    inc %iv
    var %stat2 = $gettok( $readini(stats.txt,defense,%level.nhl),%iv,32)
    if (%stat1 != %stat2) {
      set %nhl.defense %level.nhl
      set %defense3 done
      inc %done
      break
    }
    inc %a
  }
}
alias sp.attacknhl {
  var %a = 1
  while ((%a < %num.sp.attackivs) && (%sp.attack3 != done)) {
    var %iv = $gettok(%nhl.sp.attackivs,%a,32)
    var %stat1.satk = $gettok($readini( stats.txt,sp.attack,%level.nhl),%iv,32)
    inc %iv
    var %stat2.satk = $gettok($readini(stats.txt,sp.attack,%level.nhl),%iv,32)
    if (%stat1.satk != %stat2.satk) {
      set %nhl.sp.attack %level.nhl
      set %sp.attack3 done
      inc %done
      break
    }
    inc %a
  }
}
alias sp.defensenhl {
  var %a = 1
  while ((%a < %num.sp.defenseivs) && (%sp.defense3 != done)) {
    set %iv $gettok(%nhl.sp.defenseivs,%a,32)
    set %stat1 $gettok($readini(stats.txt,sp.defense,%level.nhl),%iv,32)
    inc %iv
    set %stat2 $gettok($readini(stats.txt,sp.defense,%level.nhl),%iv,32)
    if (%stat1 != %stat2) {
      set %nhl.sp.defense %level.nhl
      set %sp.defense3 done
      inc %done
      break
    }
    inc %a
  }
}
alias speednhl {
  var %a = 1
  while ((%a < %num.speedivs) && (%speed3 != done)) {
    var %iv = $gettok(%nhl.speedivs,%a,32)
    var %stat1 = $gettok($readini(stats.txt,speed,%level.nhl),%iv,32)
    inc %iv
    var %stat2 = $gettok($readini(stats.txt,speed,%level.nhl),%iv,32)
    if (%stat1 != %stat2) {
      set %nhl.speed %level.nhl
      set %speed3 done
      inc %done
      break
    }
    inc %a
  }
}
#start on
alias writepokemonfiles {
  write -c pokemonbasestats.txt
  write -c pokemonnatures.txt
  write -c pokemonpokemon.txt
  write pokemonbasestats.txt [Base Stats]
  write pokemonbasestats.txt Abomasnow=90 92 75 92 85 60
  write pokemonbasestats.txt Abra=25 20 15 105 55 90
  write pokemonbasestats.txt Absol=65 130 60 75 60 75
  write pokemonbasestats.txt Aerodactyl=80 105 65 60 75 130
  write pokemonbasestats.txt Aggron=70 110 180 60 60 50
  write pokemonbasestats.txt Aipom=55 70 55 40 55 85
  write pokemonbasestats.txt Alakazam=55 50 45 135 85 120
  write pokemonbasestats.txt Altaria=75 70 90 70 105 80
  write pokemonbasestats.txt Ambipom=75 100 66 60 115 482
  write pokemonbasestats.txt Ampharos=90 75 75 115 90 55
  write pokemonbasestats.txt Anorith=45 95 50 40 50 75
  write pokemonbasestats.txt Arbok=60 85 69 65 79 80
  write pokemonbasestats.txt Arcanine=90 110 80 100 80 95
  write pokemonbasestats.txt Arceus=120 120 120 120 120 120
  write pokemonbasestats.txt Ariados=70 90 70 60 60 40
  write pokemonbasestats.txt Armaldo=75 125 100 70 80 45
  write pokemonbasestats.txt Aron=50 70 100 40 40 30
  write pokemonbasestats.txt Articuno=90 85 100 95 125 85
  write pokemonbasestats.txt Azelf=75 125 70 125 70 115
  write pokemonbasestats.txt Azumarill=100 50 80 50 80 50
  write pokemonbasestats.txt Azurill=50 20 40 20 40 20 190
  write pokemonbasestats.txt Bagon=45 75 60 40 30 50
  write pokemonbasestats.txt Baltoy=40 40 55 40 70 55
  write pokemonbasestats.txt Banette=64 115 65 83 63 65
  write pokemonbasestats.txt Barboach=50 48 43 46 41 60
  write pokemonbasestats.txt Bastiodon=60 52 168 47 138 30
  write pokemonbasestats.txt Bayleef=60 62 80 63 80 60
  write pokemonbasestats.txt Beautifly=60 70 50 90 50 65
  write pokemonbasestats.txt Beedrill=65 80 40 45 80 75
  write pokemonbasestats.txt Beldum=40 55 80 35 60 30
  write pokemonbasestats.txt Bellossom=75 80 85 90 100 50
  write pokemonbasestats.txt Bellsprout=50 75 35 70 30 40
  write pokemonbasestats.txt Bibarel=79 85 60 55 60 71
  write pokemonbasestats.txt Bidoof=59 45 40 35 40 31
  write pokemonbasestats.txt Blastoise=79 83 100 85 105 78
  write pokemonbasestats.txt Blaziken=80 120 70 110 70 80
  write pokemonbasestats.txt Blissey=255 10 10 75 135 55
  write pokemonbasestats.txt Bonsly=50 80 95 10 45 10
  write pokemonbasestats.txt Breloom=60 130 80 60 60 70
  write pokemonbasestats.txt Bronzong=67 89 116 79 116 33
  write pokemonbasestats.txt Bronzor=57 24 86 24 86 23
  write pokemonbasestats.txt Budew=40 30 35 50 70 55
  write pokemonbasestats.txt Buizel=55 65 35 60 30 85
  write pokemonbasestats.txt Bulbasaur=45 49 49 65 65 45
  write pokemonbasestats.txt Buneary=55 66 44 44 56 85
  write pokemonbasestats.txt Burmy=40 29 45 29 45 36
  write pokemonbasestats.txt Butterfree=60 45 50 80 80 70
  write pokemonbasestats.txt Cacnea=50 85 40 85 40 35
  write pokemonbasestats.txt Cacturne=70 115 60 115 60 55
  write pokemonbasestats.txt Camerupt=70 100 70 105 75 40
  write pokemonbasestats.txt Carnivine=74 100 72 90 72 46
  write pokemonbasestats.txt Carvanha=45 90 20 65 20 65
  write pokemonbasestats.txt Cascoon=50 35 55 25 25 15
  write pokemonbasestats.txt Castform=70 70 70 70 70 70
  write pokemonbasestats.txt Caterpie=45 30 35 20 20 45
  write pokemonbasestats.txt Celebi=100 100 100 100 100 100
  write pokemonbasestats.txt Chansey=250 5 5 35 105 50
  write pokemonbasestats.txt Charizard=78 84 78 109 58 100
  write pokemonbasestats.txt Charmander=39 52 43 60 50 65
  write pokemonbasestats.txt Charmeleon=58 64 58 80 65 80
  write pokemonbasestats.txt Chatot=76 65 45 92 42 91
  write pokemonbasestats.txt Cherrim=70 60 70 87 78 85
  write pokemonbasestats.txt Cherubi=45 35 45 62 53 35
  write pokemonbasestats.txt Chikorita=45 49 65 49 65 45
  write pokemonbasestats.txt Chimchar=44 58 44 58 44 61
  write pokemonbasestats.txt Chimecho=65 50 70 95 80 65
  write pokemonbasestats.txt Chinchou=75 38 38 56 56 67
  write pokemonbasestats.txt Chingling=45 30 50 65 50 45
  write pokemonbasestats.txt Clamperl=35 64 85 74 55 32
  write pokemonbasestats.txt Claydol=60 70 105 70 120 75
  write pokemonbasestats.txt Clefable=95 70 73 85 90 60
  write pokemonbasestats.txt Clefairy=70 45 48 60 65 35
  write pokemonbasestats.txt Cleffa=50 25 28 45 55 15
  write pokemonbasestats.txt Cloyster=50 95 180 85 45 70
  write pokemonbasestats.txt Combee=30 30 42 30 42 70
  write pokemonbasestats.txt Combusken=60 85 60 85 60 55
  write pokemonbasestats.txt Corphish=43 80 65 50 35 35
  write pokemonbasestats.txt Corsola=55 55 85 65 85 35
  write pokemonbasestats.txt Cradily=86 81 97 81 107 43
  write pokemonbasestats.txt Cranidos=67 125 40 30 30 58
  write pokemonbasestats.txt Crawdaunt=63 120 85 90 55 55
  write pokemonbasestats.txt Cresselia=120 70 120 75 130 85
  write pokemonbasestats.txt Croagunk=48 61 40 61 40 50
  write pokemonbasestats.txt Crobat=85 90 80 70 80 130
  write pokemonbasestats.txt Croconaw=65 80 80 59 63 58
  write pokemonbasestats.txt Cubone=50 50 95 40 50 35
  write pokemonbasestats.txt Cyndaquil=39 52 43 60 50 65
  write pokemonbasestats.txt Darkrai=70 90 90 135 90 125
  write pokemonbasestats.txt Delcatty=70 65 65 55 55 70 380
  write pokemonbasestats.txt Delibird=45 55 45 65 45 75
  write pokemonbasestats.txt Deoxys=50 150 50 150 50 150
  write pokemonbasestats.txt Deoxys-E=50 95 90 95 90 180
  write pokemonbasestats.txt Deoxys-F=50 180 20 180 20 150
  write pokemonbasestats.txt Deoxys-L=50 70 160 70 160 90
  write pokemonbasestats.txt Dewgong=90 70 80 70 95 70
  write pokemonbasestats.txt Dialga=100 120 120 150 100 90
  write pokemonbasestats.txt Diglett=10 55 25 35 45 95
  write pokemonbasestats.txt Ditto=48 48 48 48 48 48
  write pokemonbasestats.txt Dodrio=60 110 70 60 60 100
  write pokemonbasestats.txt Doduo=35 85 45 35 35 75
  write pokemonbasestats.txt Donphan=90 120 120 60 60 50
  write pokemonbasestats.txt Dragonair=61 84 65 70 70 70
  write pokemonbasestats.txt Dragonite=91 134 95 100 100 80
  write pokemonbasestats.txt Drapion=70 90 110 60 75 95
  write pokemonbasestats.txt Dratini=41 64 45 50 50 50
  write pokemonbasestats.txt Drifblim=150 80 44 90 54 80
  write pokemonbasestats.txt Drifloon=90 50 34 60 44 70
  write pokemonbasestats.txt Drowzee=60 48 45 43 90 42
  write pokemonbasestats.txt Dugtrio=35 80 50 50 70 120
  write pokemonbasestats.txt Dunsparce=100 70 70 65 65 45
  write pokemonbasestats.txt Dusclops=40 70 130 60 130 25
  write pokemonbasestats.txt Dusknoir=45 100 135 65 135 45
  write pokemonbasestats.txt Duskull=20 40 90 30 90 25
  write pokemonbasestats.txt Dustox=60 50 70 50 90 65
  write pokemonbasestats.txt Eevee=55 55 50 45 65 55
  write pokemonbasestats.txt Ekans=35 60 44 40 54 55
  write pokemonbasestats.txt Electabuzz=65 83 57 95 85 105
  write pokemonbasestats.txt Electivire=75 123 67 95 85 95
  write pokemonbasestats.txt Electrike=40 45 40 65 40 65
  write pokemonbasestats.txt Electrode=60 50 70 80 80 140
  write pokemonbasestats.txt Elekid=45 63 37 65 55 95
  write pokemonbasestats.txt Empoleon=84 86 88 111 101 60
  write pokemonbasestats.txt Entei=115 115 85 90 75 100
  write pokemonbasestats.txt Espeon=65 65 60 130 95 110
  write pokemonbasestats.txt Exeggcute=60 40 80 60 45 40
  write pokemonbasestats.txt Exeggutor=95 95 85 125 65 55
  write pokemonbasestats.txt Exploud=104 91 63 91 63 68
  write pokemonbasestats.txt Farfetch'd=52 65 55 58 62 60
  write pokemonbasestats.txt Fearow=65 90 65 61 61 100
  write pokemonbasestats.txt Feebas=20 15 20 10 55 80
  write pokemonbasestats.txt Feraligatr=85 105 100 79 83 78
  write pokemonbasestats.txt Finneon=49 49 56 49 61 66
  write pokemonbasestats.txt Flaaffy=70 55 55 80 60 45
  write pokemonbasestats.txt Flareon=65 130 60 95 110 65
  write pokemonbasestats.txt Floatzel=85 105 55 85 50 115
  write pokemonbasestats.txt Flygon=80 100 80 80 80 100
  write pokemonbasestats.txt Forretress=75 90 140 60 60 40
  write pokemonbasestats.txt Froslass=70 80 70 80 70 110
  write pokemonbasestats.txt Furret=85 76 64 45 55 90
  write pokemonbasestats.txt Gabite=68 90 65 50 55 82
  write pokemonbasestats.txt Gallade=68 125 65 65 115 80
  write pokemonbasestats.txt Garchomp=108 130 95 80 85 102
  write pokemonbasestats.txt Gardevoir=68 65 65 125 115 80
  write pokemonbasestats.txt Gastly=30 35 30 100 35 80
  write pokemonbasestats.txt Gastrodon=111 83 68 92 82 39
  write pokemonbasestats.txt Gengar=60 65 60 130 75 110
  write pokemonbasestats.txt Geodude=40 80 100 30 30 20
  write pokemonbasestats.txt Gible=    58 70 45 40 45 42
  write pokemonbasestats.txt Girafarig=70 80 65 90 65 85
  write pokemonbasestats.txt Giratina=150 100 120 100 120 90
  write pokemonbasestats.txt Glaceon=65 60 110 130 95 65
  write pokemonbasestats.txt Glalie=80 80 80 80 80 80
  write pokemonbasestats.txt Glameow=49 55 42 42 37 85
  write pokemonbasestats.txt Gligar=65 75 105 35 65 85
  write pokemonbasestats.txt Gliscor=75 95 125 45 75 95
  write pokemonbasestats.txt Gloom=60 65 70 85 75 40
  write pokemonbasestats.txt Golbat=75 80 70 65 75 90
  write pokemonbasestats.txt Goldeen=45 67 60 35 50 63
  write pokemonbasestats.txt Golduck=80 82 78 95 80 85
  write pokemonbasestats.txt Golem=80 110 130 55 65 45
  write pokemonbasestats.txt Gorebyss=55 84 105 114 75 52
  write pokemonbasestats.txt Granbull=90 120 75 60 60 45
  write pokemonbasestats.txt Graveler=55 95 115 45 45 35
  write pokemonbasestats.txt Grimer=80 80 50 40 50 25
  write pokemonbasestats.txt Grotle=75 89 85 55 65 36
  write pokemonbasestats.txt Groudon=100 150 140 100 90 90
  write pokemonbasestats.txt Grovyle=50 65 45 85 65 95
  write pokemonbasestats.txt Growlithe=55 70 45 70 50 60
  write pokemonbasestats.txt Grumpig=80 45 65 90 110 80
  write pokemonbasestats.txt Gulpin=70 43 53 43 53 40
  write pokemonbasestats.txt Gyarados=95 125 79 60 100 81
  write pokemonbasestats.txt Happiny=100 5 5 15 65 30
  write pokemonbasestats.txt Hariyama=144 120 60 40 60 50
  write pokemonbasestats.txt Haunter=45 50 45 115
  write pokemonbasestats.txt Heatran=91 90 106 130 106 77
  write pokemonbasestats.txt Heracross=80 125 75 40 95 85
  write pokemonbasestats.txt Hippopotas=68 72 78 38 42 32
  write pokemonbasestats.txt Hippowdon=108 112 118 68 72 47
  write pokemonbasestats.txt Hitmonchan=50 105 79 35 110 76
  write pokemonbasestats.txt Hitmonlee=50 120 53 35 110 87
  write pokemonbasestats.txt Hitmontop=50 95 95 35 110 70
  write pokemonbasestats.txt Honchkrow=100 125 52 105 52 71
  write pokemonbasestats.txt Ho-oh=106 130 90 110 154 90
  write pokemonbasestats.txt Hoothoot=60 30 30 36 56 50
  write pokemonbasestats.txt Hoppip=35 35 40 35 55 50
  write pokemonbasestats.txt Horsea=30 40 70 70 25 60
  write pokemonbasestats.txt Houndoom=75 90 50 110 80 95
  write pokemonbasestats.txt Houndour=45 60 30 80 50 65
  write pokemonbasestats.txt Huntail=55 104 105 94 75 52
  write pokemonbasestats.txt Hypno=85 73 70 73 115 67
  write pokemonbasestats.txt Igglybuff=90 30 15 40 20 15
  write pokemonbasestats.txt Illumise=65 47 55 73 75 85
  write pokemonbasestats.txt Infernape=76 104 71 104 71 108
  write pokemonbasestats.txt Ivysaur=60 62 63 80 80 60
  write pokemonbasestats.txt Jigglypuff=115 45 20 45
  write pokemonbasestats.txt Jirachi=100 100 100 100 100 100
  write pokemonbasestats.txt Jolteon=65 65 60 110 95 130
  write pokemonbasestats.txt Jumpluff=75 55 70 55 85 110
  write pokemonbasestats.txt Jynx=65 50 35 115 95 95
  write pokemonbasestats.txt Kabuto=30 80 90 55 45 55
  write pokemonbasestats.txt Kabutops=60 115 105 65 70 80
  write pokemonbasestats.txt Kadabra=40 35 30 120 70 105
  write pokemonbasestats.txt Kakuna=45 25 50 25 25 35
  write pokemonbasestats.txt Kangaskhan=105 95 80 40 80 90
  write pokemonbasestats.txt Kecleon=60 90 70 60 120 40
  write pokemonbasestats.txt Kingdra=75 95 95 95 95 85
  write pokemonbasestats.txt Kingler=55 130 115 50 50 75
  write pokemonbasestats.txt Kirlia=38 35 35 65 55 50
  write pokemonbasestats.txt Koffing=40 65 95 60 45 35
  write pokemonbasestats.txt Krabby=30 105 90 25 25 50
  write pokemonbasestats.txt Kricketot=37 25 41 25 41 25
  write pokemonbasestats.txt Kricketune=77 85 51 55 51 65
  write pokemonbasestats.txt Kyogre=100 100 90 150 140 90
  write pokemonbasestats.txt Lairon=60 90 140 50 50 40
  write pokemonbasestats.txt Lanturn=125 58 58 76 76 67
  write pokemonbasestats.txt Lapras=130 85 80 85 95 60
  write pokemonbasestats.txt Larvitar=50 64 50 45 50 41
  write pokemonbasestats.txt Latias=80 80 90 110 130 110
  write pokemonbasestats.txt Latios=80 90 80 130 110 110
  write pokemonbasestats.txt Leafeon=65 110 130 60 65 95
  write pokemonbasestats.txt Ledian=55 35 50 55 110 85
  write pokemonbasestats.txt Ledyba=40 20 30 40 80 55
  write pokemonbasestats.txt Lickilicky=110 85 95 80 95 50
  write pokemonbasestats.txt Lickitung=90 55 75 60 75 30
  write pokemonbasestats.txt Lileep=66 41 77 61 87 23
  write pokemonbasestats.txt Linoone=78 70 61 50 61 100
  write pokemonbasestats.txt Lombre=60 50 50 60 70 50
  write pokemonbasestats.txt Lopunny=65 76 84 54 96 105
  write pokemonbasestats.txt Lotad=40 30 30 40 50 30
  write pokemonbasestats.txt Loudred=84 71 43 71 43 48
  write pokemonbasestats.txt Lucario=70 110 70 115 70 90
  write pokemonbasestats.txt Ludicolo=80 70 70 90 100 70
  write pokemonbasestats.txt Lugia=106 90 130 90 154 110
  write pokemonbasestats.txt Lumineon=69 69 76 69 86 91
  write pokemonbasestats.txt Lunatone=70 55 65 95 85 70
  write pokemonbasestats.txt Luvdisc=43 30 55 40 65 97
  write pokemonbasestats.txt Luxio=60 85 49 60 49 60
  write pokemonbasestats.txt Luxray=80 120 79 95 79 70
  write pokemonbasestats.txt Machamp=90 130 80 65 85 55
  write pokemonbasestats.txt Machoke=80 100 70 50 60 45
  write pokemonbasestats.txt Machop=70 80 50 35 35 35
  write pokemonbasestats.txt Magby=45 75 37 70 55 83
  write pokemonbasestats.txt Magcargo=50 50 120 80 80 30
  write pokemonbasestats.txt Magikarp=20 10 55 15 20 80
  write pokemonbasestats.txt Magmar=65 95 57 100 85 93
  write pokemonbasestats.txt Magmortar=75 95 67 125 95 83
  write pokemonbasestats.txt Magnemite=25 35 70 95 55 45
  write pokemonbasestats.txt Magneton=50 60 95 120 70 70
  write pokemonbasestats.txt Magnezone=70 70 115 130 90 60
  write pokemonbasestats.txt Makuhita=72 60 30 20 30 25
  write pokemonbasestats.txt Mamoswine=110 130 80 70 60 80
  write pokemonbasestats.txt Manaphy=100 100 100 100 100 100
  write pokemonbasestats.txt Manectric=70 75 60 105 60 105
  write pokemonbasestats.txt Mankey=40 80 35 35 45 70
  write pokemonbasestats.txt Mantine=65 40 70 80 140 70
  write pokemonbasestats.txt Mantyke=45 20 50 60 120
  write pokemonbasestats.txt Mareep=55 40 40 65 45 35
  write pokemonbasestats.txt Marill=70 20 50 20 50 40
  write pokemonbasestats.txt Marowak=60 80 110 50 80 45
  write pokemonbasestats.txt Marshtomp=70 85 70 60 70 50
  write pokemonbasestats.txt Masquerain=70 60 62 80 82 60
  write pokemonbasestats.txt Mawile=50 85 85 55 55 50
  write pokemonbasestats.txt Medicham=60 60 75 60 75 80
  write pokemonbasestats.txt Meditite=30 40 55 40 55 60
  write pokemonbasestats.txt Meganium=80 82 100 83 100 80
  write pokemonbasestats.txt Meowth=40 45 35 40 40 90
  write pokemonbasestats.txt Mesprit=80 105 105 105 105 80
  write pokemonbasestats.txt Metagross=80 135 130 95 90 70
  write pokemonbasestats.txt Metang=60 75 100 55 80 50
  write pokemonbasestats.txt Metapod=50 20 55 25 25 30
  write pokemonbasestats.txt Mew=100 100 100 100 100 100
  write pokemonbasestats.txt Mewtwo=106 110 90 154 90 130
  write pokemonbasestats.txt Mightyena=70 90 70 60 60 70
  write pokemonbasestats.txt Milotic=95 60 79 100 125 81
  write pokemonbasestats.txt Miltank=95 80 105 40 70 100
  write pokemonbasestats.txt MimeJr.=20 25 45 70 90 60
  write pokemonbasestats.txt Minun=60 40 50 75 85 95
  write pokemonbasestats.txt Misdreavus=60 60 60 85 85 85
  write pokemonbasestats.txt Mismagius=60 60 60 105 105 105
  write pokemonbasestats.txt Moltres=90 100 90 125 85 90
  write pokemonbasestats.txt Monferno=64 78 52 78 52 81
  write pokemonbasestats.txt Mothim=70 94 50 94 50 66
  write pokemonbasestats.txt Mr.Mime=40 45 65 100 120 90
  write pokemonbasestats.txt Mudkip=50 70 50 50 50 40
  write pokemonbasestats.txt Muk=105 105 75 65 100 50
  write pokemonbasestats.txt Munchlax=135 85 40 40 85 5
  write pokemonbasestats.txt Murkrow=60 85 42 85 42 91
  write pokemonbasestats.txt Natu=40 50 45 70 45 70
  write pokemonbasestats.txt Nidoking=81 92 77 85 75 85
  write pokemonbasestats.txt Nidoqueen=90 82 87 75 85 76
  write pokemonbasestats.txt Nidoran-F=55 47 52 40 40 41
  write pokemonbasestats.txt Nidoran-M=46 57 40 40 40 50
  write pokemonbasestats.txt Nidorina=70 62 67 55 55 56
  write pokemonbasestats.txt Nidorino=61 72 57 55 55 65
  write pokemonbasestats.txt Nincada=31 45 90 30 30 40
  write pokemonbasestats.txt Ninetales=73 76 75 81 100 100
  write pokemonbasestats.txt Ninjask=61 90 45 50 50 160
  write pokemonbasestats.txt Noctowl=100 50 50 76 96 70
  write pokemonbasestats.txt Nosepass=30 45 135 45 90 30
  write pokemonbasestats.txt Numel=60 60 40 65 45 35
  write pokemonbasestats.txt Nuzleaf=70 70 40 60 40 60
  write pokemonbasestats.txt Octillery=75 105 75 105 75 45
  write pokemonbasestats.txt Oddish=45 50 55 75 65 30
  write pokemonbasestats.txt Omanyte=35 40 100 90 55 35
  write pokemonbasestats.txt Omastar=70 60 125 115 70 55
  write pokemonbasestats.txt Onix=35 45 160 30 45 70
  write pokemonbasestats.txt Pachirisu=60 45 70 45 90 95
  write pokemonbasestats.txt Palkia=90 120 100 150 120 100
  write pokemonbasestats.txt Paras=35 70 55 45 55 25
  write pokemonbasestats.txt Parasect=60 95 80 60 80 30
  write pokemonbasestats.txt Pelipper=60 50 100 85 70 65
  write pokemonbasestats.txt Persian=65 70 60 65 65 115
  write pokemonbasestats.txt Phanpy=90 60 60 40 40 40
  write pokemonbasestats.txt Phione=80 80 80 80 80 80
  write pokemonbasestats.txt Pichu=20 40 15 35 35 60
  write pokemonbasestats.txt Pidgeot=83 80 75 70 70 91
  write pokemonbasestats.txt Pidgeotto=63 60 55 50 50 71
  write pokemonbasestats.txt Pidgey=40 45 40 35 35 56
  write pokemonbasestats.txt Pikachu=35 55 30 50 40 90
  write pokemonbasestats.txt Piloswine100 100 80 60 60 50
  write pokemonbasestats.txt Pineco=50 65 90 35 35 15
  write pokemonbasestats.txt Pinsir=65 125100 55 70 85
  write pokemonbasestats.txt Piplup=53 51 53 61 56 40
  write pokemonbasestats.txt Plusle=60 50 40 85 75 95
  write pokemonbasestats.txt Politoed=90 75 75 90 110 70
  write pokemonbasestats.txt Poliwag=40 50 40 40 40 90
  write pokemonbasestats.txt Poliwhirl=65 65 65 50 50 90
  write pokemonbasestats.txt Poliwrath=90 85 95 70 90 70
  write pokemonbasestats.txt Ponyta=50 85 55 65 65 90
  write pokemonbasestats.txt Poochyena=35 55 35 30 30 35
  write pokemonbasestats.txt Porygon=65 60 70 85 75 40
  write pokemonbasestats.txt Porygon2=85 80 90 105 95 60
  write pokemonbasestats.txt Porygon-Z=85 80 70 135 75 90
  write pokemonbasestats.txt Primeape=65 105 60 60 70 95
  write pokemonbasestats.txt Prinplup=64 66 68 81 76 50
  write pokemonbasestats.txt Probopass=60 55 145 75 150 40
  write pokemonbasestats.txt Psyduck=50 52 48 65 50 55
  write pokemonbasestats.txt Pupitar=70 84 70 65 70 51
  write pokemonbasestats.txt Purugly=71 82 64 64 59 112
  write pokemonbasestats.txt Quagsire=95 85 85 65 65 35
  write pokemonbasestats.txt Quilava=58 64 58 80 65 80
  write pokemonbasestats.txt Qwilfish=65 95 75 55 55 85
  write pokemonbasestats.txt Raichu=60 90 55 90 80 100
  write pokemonbasestats.txt Raikou=90 80 75 115 100 115
  write pokemonbasestats.txt Ralts=28 25 25 45 35 40
  write pokemonbasestats.txt Rampardos=97 165 60 65 50 58
  write pokemonbasestats.txt Rapidash=65 100 70 80 80 105
  write pokemonbasestats.txt Raticate=55 81 60 50 70 97
  write pokemonbasestats.txt Rattata=30 56 35 25 35 72
  write pokemonbasestats.txt Rayquaza=105 150 90 150 90 95
  write pokemonbasestats.txt Regice=80 50 100 100 200 50
  write pokemonbasestats.txt Regigigas=110 160 110 80 110 100
  write pokemonbasestats.txt Regirock=80 100 200 50 100 50
  write pokemonbasestats.txt Registeel=80 75 150 75 150 50
  write pokemonbasestats.txt Relicanth=100 90 130 45 65 55
  write pokemonbasestats.txt Remoraid=35 65 35 65 35 65
  write pokemonbasestats.txt Rhydon=105 130 120 45 45 40
  write pokemonbasestats.txt Rhyhorn=80 85 95 30 30 25
  write pokemonbasestats.txt Rhyperior=115 140 130 55 55 40
  write pokemonbasestats.txt Riolu=40 70 40 35 40 60
  write pokemonbasestats.txt Roselia=50 60 45 100 80 65
  write pokemonbasestats.txt Roserade=60 70 55 125 105 90
  write pokemonbasestats.txt Rotom=50 50 77 95 77 91
  write pokemonbasestats.txt Sableye=50 75 75 65 65 50
  write pokemonbasestats.txt Salamence=95 135 80 110 80 100
  write pokemonbasestats.txt Sandshrew=50 75 85 20 30 40
  write pokemonbasestats.txt Sandslash=75 100 110 45 55 65
  write pokemonbasestats.txt Sceptile=70 85 65 105 85 120
  write pokemonbasestats.txt Scizor=70 130 100 55 80 65
  write pokemonbasestats.txt Scyther=70 110 80 55 80 105
  write pokemonbasestats.txt Seadra=55 65 95 95 45 85
  write pokemonbasestats.txt Seaking=80 92 65 65 80 68
  write pokemonbasestats.txt Sealeo=90 60 70 75 70 45
  write pokemonbasestats.txt Seedot=40 40 50 30 30 30
  write pokemonbasestats.txt Seel=65 45 55 45 70 45
  write pokemonbasestats.txt Sentret=35 46 34 35 45 20
  write pokemonbasestats.txt Seviper=73 100 60 100 60 65
  write pokemonbasestats.txt Sharpedo=70 120 40 95 40 95
  write pokemonbasestats.txt Shaymin=100 100 100 100 100 100
  write pokemonbasestats.txt Shedinja=1 90 45 30 30 40
  write pokemonbasestats.txt Shelgon=65 95 100 60 50 50
  write pokemonbasestats.txt Shellder=30 65 100 45 25 40
  write pokemonbasestats.txt Shellos=76 48 48 57 62 34
  write pokemonbasestats.txt Shieldon=30 42 118 42 88 30
  write pokemonbasestats.txt Shiftry=90 100 60 90 60 80
  write pokemonbasestats.txt Shinx=45 65 34 40 34 45
  write pokemonbasestats.txt Shroomish=60 40 60 40 60 35
  write pokemonbasestats.txt Shuckle=20 10 230 10 230 5
  write pokemonbasestats.txt Shuppet=44 75 35 63 33 45
  write pokemonbasestats.txt Silcoon=50 35 55 25 25 15
  write pokemonbasestats.txt Skarmory=65 80 140 40 70 70
  write pokemonbasestats.txt Skiploom=55 45 50 45 65 80
  write pokemonbasestats.txt Skitty=50 45 45 35 35 50
  write pokemonbasestats.txt Skorupi=40 50 90 30 55 65
  write pokemonbasestats.txt Skuntank=103 93 67 71 61 84
  write pokemonbasestats.txt Slaking=150 160 100 95 65 100
  write pokemonbasestats.txt Slakoth=60 60 60 35 35 30
  write pokemonbasestats.txt Slowbro=95 75 110 100 80 30
  write pokemonbasestats.txt Slowking=95 75 80 100 110 30
  write pokemonbasestats.txt Slowpoke=90 65 65 40 40 15
  write pokemonbasestats.txt Slugma=40 40 40 70 40 20
  write pokemonbasestats.txt Smeargle=55 20 35 20 45 75
  write pokemonbasestats.txt Smoochum=45 30 15 85 65 65
  write pokemonbasestats.txt Sneasel=55 95 55 35 75 115
  write pokemonbasestats.txt Snorlax=160 110 65 65 110 30
  write pokemonbasestats.txt Snorunt=50 50 50 50 50 50
  write pokemonbasestats.txt Snover=60 62 50 62 60 40
  write pokemonbasestats.txt Snubbull=60 80 50 40 40 30
  write pokemonbasestats.txt Solrock=70 95 85 55 65 70
  write pokemonbasestats.txt Spearow=40 60 30 31 31 70
  write pokemonbasestats.txt Spheal=70 40 50 55 50 25
  write pokemonbasestats.txt Spinarak=40 60 40 40 40 30
  write pokemonbasestats.txt Spinda=60 60 60 60 60 60
  write pokemonbasestats.txt Spiritomb=50 92 108 92 108 35
  write pokemonbasestats.txt Spoink=60 25 35 70 80 60
  write pokemonbasestats.txt Squirtle=44 48 65 50 64 43
  write pokemonbasestats.txt Stantler=73 95 62 85 65 85
  write pokemonbasestats.txt Staraptor=85 120 70 50 50 100
  write pokemonbasestats.txt Staravia=55 75 50 40 40 80
  write pokemonbasestats.txt Starly=40 55 30 30 60
  write pokemonbasestats.txt Starmie=60 75 85 100 85 115
  write pokemonbasestats.txt Staryu=30 45 55 70 55 85
  write pokemonbasestats.txt Steelix=75 85 200 55 65 30
  write pokemonbasestats.txt Stunky=63 63 47 41 41 74
  write pokemonbasestats.txt Sudowoodo=70 100 115 30 65 30
  write pokemonbasestats.txt Suicune=100 75 115 90 115 85
  write pokemonbasestats.txt Sunflora=75 75 55 105 85 30
  write pokemonbasestats.txt Sunkern=30 30 30 30 30 30
  write pokemonbasestats.txt Surskit=40 30 32 50 52 65
  write pokemonbasestats.txt Swablu=45 40 60 40 75 50
  write pokemonbasestats.txt Swalot=100 73 83 73 83 55
  write pokemonbasestats.txt Swampert=100 110 90 85 90 60
  write pokemonbasestats.txt Swellow=60 85 60 50 50 125
  write pokemonbasestats.txt Swinub=50 50 40 30 30 50
  write pokemonbasestats.txt Taillow=40 55 30 30 30 85
  write pokemonbasestats.txt Tangela=65 55 115 100 40 60 435
  write pokemonbasestats.txt Tangrowth=100 100 125 110 50 50
  write pokemonbasestats.txt Tauros=75 100 95 40 70 110
  write pokemonbasestats.txt Teddiursa=60 80 50 50 50 40
  write pokemonbasestats.txt Tentacool=40 40 35 50 100 70
  write pokemonbasestats.txt Tentacruel=80 70 65 80 120 100
  write pokemonbasestats.txt Togekiss=85 50 95 120 115 80
  write pokemonbasestats.txt Togepi=35 20 65 40 65 20
  write pokemonbasestats.txt Togetic=55 40 85 80 105 40
  write pokemonbasestats.txt Torchic=45 60 40 70 50 45
  write pokemonbasestats.txt Torkoal=70 85 140 85 70 20
  write pokemonbasestats.txt Torterra=95 109 105 75 85 56
  write pokemonbasestats.txt Totodile=50 65 64 44 48 43
  write pokemonbasestats.txt Toxicroak=83 106 65 86 65 85
  write pokemonbasestats.txt Trapinch=45 100 45 45 45 10
  write pokemonbasestats.txt Treecko=40 45 35 65 55 70
  write pokemonbasestats.txt Tropius=99 68 83 72 87 51
  write pokemonbasestats.txt Turtwig=55 68 64 45 55 31
  write pokemonbasestats.txt Typhlosion=78 84 78 109 58 100
  write pokemonbasestats.txt Tyranitar=100 134 110 95 100 61
  write pokemonbasestats.txt Tyrogue=35 35 35 35 35 35
  write pokemonbasestats.txt Umbreon=95 65 110 60 130 65
  write pokemonbasestats.txt Unown=48 72 48 72 48 48
  write pokemonbasestats.txt Ursaring=90 130 75 75 75 55
  write pokemonbasestats.txt Uxie=75 75 130 75 130 95
  write pokemonbasestats.txt Vaporeon=130 65 60 110 95 65
  write pokemonbasestats.txt Venomoth=70 65 60 90 75 90
  write pokemonbasestats.txt Venonat=60 55 50 40 55 45
  write pokemonbasestats.txt Venusaur=80 82 83 100 100 80
  write pokemonbasestats.txt Vespiquen=70 80 102 80 120 40
  write pokemonbasestats.txt Vibrava=50 70 50 50 50 70
  write pokemonbasestats.txt Victreebel=80 105 65 100 60 70
  write pokemonbasestats.txt Vigoroth=80 80 80 55 55 90
  write pokemonbasestats.txt Vileplume=75 80 85 100 90 50
  write pokemonbasestats.txt Volbeat=65 73 55 47 75 85
  write pokemonbasestats.txt Voltorb=40 30 50 55 55 100
  write pokemonbasestats.txt Vulpix=38 41 40 50 65 65
  write pokemonbasestats.txt Wailmer=130 70 35 70 35 60
  write pokemonbasestats.txt Wailord=170 90 45 90 45 60
  write pokemonbasestats.txt Walrein=110 80 90 95 90 65
  write pokemonbasestats.txt Wartortle=59 63 80 65 80 58
  write pokemonbasestats.txt Weavile=70 120 65 45 85 125
  write pokemonbasestats.txt Weedle=40 35 30 20 20 50
  write pokemonbasestats.txt Weepinbell=65 90 50 85 45 55
  write pokemonbasestats.txt Weezing=65 90 120 85 70 60
  write pokemonbasestats.txt Whiscash=110 78 73 76 71 60
  write pokemonbasestats.txt Whismur=64 51 23 51 23 28
  write pokemonbasestats.txt Wigglytuff=140 70 45 75 50 45
  write pokemonbasestats.txt Wingull=40 30 30 55 30 85
  write pokemonbasestats.txt Wobbuffet=190 33 58 33 58 33
  write pokemonbasestats.txt Wooper=55 45 45 25 25 15
  write pokemonbasestats.txt Wormadam=60 59 85 79 105 36
  write pokemonbasestats.txt Wormadam(Ground)=60 79 105 59 85 36
  write pokemonbasestats.txt Wormadam(Steel)=60 69 95 69 95 36
  write pokemonbasestats.txt Wurmple=45 45 35 20 30 20
  write pokemonbasestats.txt Wynaut=95 23 48 23 48 23
  write pokemonbasestats.txt Xatu=65 75 70 95 70 95
  write pokemonbasestats.txt Yanma=65 65 45 75 45 95
  write pokemonbasestats.txt Yanmega=86 76 86 116 56 95
  write pokemonbasestats.txt Zangoose=73 115 60 60 60 90
  write pokemonbasestats.txt Zapdos=90 90 85 125 90 100
  write pokemonbasestats.txt Zigzagoon=38 30 41 30 41 60
  write pokemonbasestats.txt Zubat=40 45 35 30 40 55
  write pokemonpokemon.txt Abomasnow - #460
  write pokemonpokemon.txt Abra - #63
  write pokemonpokemon.txt Absol - #359
  write pokemonpokemon.txt Aerodactyl - #142
  write pokemonpokemon.txt Aggron - #306
  write pokemonpokemon.txt Aipom - #190
  write pokemonpokemon.txt Alakazam - #65
  write pokemonpokemon.txt Altaria - #334
  write pokemonpokemon.txt Ambipom - #424
  write pokemonpokemon.txt Ampharos - #181
  write pokemonpokemon.txt Anorith - #347
  write pokemonpokemon.txt Arbok - #24
  write pokemonpokemon.txt Arcanine - #59
  write pokemonpokemon.txt Arceus - #493
  write pokemonpokemon.txt Ariados - #168
  write pokemonpokemon.txt Armaldo - #348
  write pokemonpokemon.txt Aron - #304
  write pokemonpokemon.txt Articuno - #144
  write pokemonpokemon.txt Azelf - #482
  write pokemonpokemon.txt Azumarill - #184
  write pokemonpokemon.txt Azurill - #298
  write pokemonpokemon.txt Bagon - #371
  write pokemonpokemon.txt Baltoy - #343
  write pokemonpokemon.txt Banette - #354
  write pokemonpokemon.txt Barboach - #339
  write pokemonpokemon.txt Bastiodon - #411
  write pokemonpokemon.txt Bayleef - #153
  write pokemonpokemon.txt Beautifly - #267
  write pokemonpokemon.txt Beedrill - #15
  write pokemonpokemon.txt Beldum - #374
  write pokemonpokemon.txt Bellossom - #182
  write pokemonpokemon.txt Bellsprout - #69
  write pokemonpokemon.txt Bibarel - #400
  write pokemonpokemon.txt Bidoof - #399
  write pokemonpokemon.txt Blastoise - #9
  write pokemonpokemon.txt Blaziken - #257
  write pokemonpokemon.txt Blissey - #242
  write pokemonpokemon.txt Bonsly - #438
  write pokemonpokemon.txt Breloom - #286
  write pokemonpokemon.txt Bronzong - #437
  write pokemonpokemon.txt Bronzor - #436
  write pokemonpokemon.txt Budew - #406
  write pokemonpokemon.txt Buizel - #418
  write pokemonpokemon.txt Bulbasaur - #1
  write pokemonpokemon.txt Buneary - #427
  write pokemonpokemon.txt Burmy - #412
  write pokemonpokemon.txt Butterfree - #12
  write pokemonpokemon.txt Cacnea - #331
  write pokemonpokemon.txt Cacturne - #332
  write pokemonpokemon.txt Camerupt - #323
  write pokemonpokemon.txt Carnivine - #455
  write pokemonpokemon.txt Carvanha - #318
  write pokemonpokemon.txt Cascoon - #268
  write pokemonpokemon.txt Castform - #351
  write pokemonpokemon.txt Caterpie - #10
  write pokemonpokemon.txt Celebi - #251
  write pokemonpokemon.txt Chansey - #113
  write pokemonpokemon.txt Charizard - #6
  write pokemonpokemon.txt Charmander - #4
  write pokemonpokemon.txt Charmeleon - #5
  write pokemonpokemon.txt Chatot - #441
  write pokemonpokemon.txt Cherrim - #421
  write pokemonpokemon.txt Cherubi - #420
  write pokemonpokemon.txt Chikorita - #152
  write pokemonpokemon.txt Chimchar - #390
  write pokemonpokemon.txt Chimecho - #358
  write pokemonpokemon.txt Chinchou - #170
  write pokemonpokemon.txt Chingling - #433
  write pokemonpokemon.txt Clamperl - #366
  write pokemonpokemon.txt Claydol - #344
  write pokemonpokemon.txt Clefable - #36
  write pokemonpokemon.txt Clefairy - #35
  write pokemonpokemon.txt Cleffa - #173
  write pokemonpokemon.txt Cloyster - #91
  write pokemonpokemon.txt Combee - #415
  write pokemonpokemon.txt Combusken - #256
  write pokemonpokemon.txt Corphish - #341
  write pokemonpokemon.txt Corsola - #222
  write pokemonpokemon.txt Cradily - #346
  write pokemonpokemon.txt Cranidos - #408
  write pokemonpokemon.txt Crawdaunt - #342
  write pokemonpokemon.txt Cresselia - #488
  write pokemonpokemon.txt Croagunk - #453
  write pokemonpokemon.txt Crobat - #169
  write pokemonpokemon.txt Croconaw - #159
  write pokemonpokemon.txt Cubone - #104
  write pokemonpokemon.txt Cyndaquil - #155
  write pokemonpokemon.txt Darkrai - #491
  write pokemonpokemon.txt Delcatty - #301
  write pokemonpokemon.txt Delibird - #225
  write pokemonpokemon.txt Deoxys - #386
  write pokemonpokemon.txt Deoxys-E - #386
  write pokemonpokemon.txt Deoxys-F - #386
  write pokemonpokemon.txt Deoxys-L - #386
  write pokemonpokemon.txt Dewgong - #87
  write pokemonpokemon.txt Dialga - #483
  write pokemonpokemon.txt Diglett - #50
  write pokemonpokemon.txt Ditto - #132
  write pokemonpokemon.txt Dodrio - #85
  write pokemonpokemon.txt Doduo - #84
  write pokemonpokemon.txt Donphan - #232
  write pokemonpokemon.txt Dragonair - #148
  write pokemonpokemon.txt Dragonite - #149
  write pokemonpokemon.txt Drapion - #452
  write pokemonpokemon.txt Dratini - #147
  write pokemonpokemon.txt Drifblim - #426
  write pokemonpokemon.txt Drifloon - #425
  write pokemonpokemon.txt Drowzee - #96
  write pokemonpokemon.txt Dugtrio - #51
  write pokemonpokemon.txt Dunsparce - #206
  write pokemonpokemon.txt Dusclops - #356
  write pokemonpokemon.txt Dusknoir - #477
  write pokemonpokemon.txt Duskull - #355
  write pokemonpokemon.txt Dustox - #269
  write pokemonpokemon.txt Eevee - #133
  write pokemonpokemon.txt Ekans - #23
  write pokemonpokemon.txt Electabuzz - #125
  write pokemonpokemon.txt Electivire - #466
  write pokemonpokemon.txt Electrike - #309
  write pokemonpokemon.txt Electrode - #101
  write pokemonpokemon.txt Elekid - #239
  write pokemonpokemon.txt Empoleon - #395
  write pokemonpokemon.txt Entei - #244
  write pokemonpokemon.txt Espeon - #196
  write pokemonpokemon.txt Exeggcute - #102
  write pokemonpokemon.txt Exeggutor - #103
  write pokemonpokemon.txt Exploud - #295
  write pokemonpokemon.txt Farfetch'd - #83
  write pokemonpokemon.txt Fearow - #22
  write pokemonpokemon.txt Feebas - #349
  write pokemonpokemon.txt Feraligatr - #160
  write pokemonpokemon.txt Finneon - #456
  write pokemonpokemon.txt Flaaffy - #180
  write pokemonpokemon.txt Flareon - #136
  write pokemonpokemon.txt Floatzel - #419
  write pokemonpokemon.txt Flygon - #330
  write pokemonpokemon.txt Forretress - #205
  write pokemonpokemon.txt Froslass - #478
  write pokemonpokemon.txt Furret - #162
  write pokemonpokemon.txt Gabite - #444
  write pokemonpokemon.txt Gallade - #475
  write pokemonpokemon.txt Garchomp - #445
  write pokemonpokemon.txt Gardevoir - #282
  write pokemonpokemon.txt Gastly - #92
  write pokemonpokemon.txt Gastrodon - #423
  write pokemonpokemon.txt Gengar - #94
  write pokemonpokemon.txt Geodude - #74
  write pokemonpokemon.txt Gible - #443
  write pokemonpokemon.txt Girafarig - #203
  write pokemonpokemon.txt Giratina - #487
  write pokemonpokemon.txt Glaceon - #471
  write pokemonpokemon.txt Glalie - #362
  write pokemonpokemon.txt Glameow - #431
  write pokemonpokemon.txt Gligar - #207
  write pokemonpokemon.txt Gliscor - #472
  write pokemonpokemon.txt Gloom - #44
  write pokemonpokemon.txt Golbat - #42
  write pokemonpokemon.txt Goldeen - #118
  write pokemonpokemon.txt Golduck - #55
  write pokemonpokemon.txt Golem - #76
  write pokemonpokemon.txt Gorebyss - #368
  write pokemonpokemon.txt Granbull - #210
  write pokemonpokemon.txt Graveler - #75
  write pokemonpokemon.txt Grimer - #88
  write pokemonpokemon.txt Grotle - #388
  write pokemonpokemon.txt Groudon - #383
  write pokemonpokemon.txt Grovyle - #253
  write pokemonpokemon.txt Growlithe - #58
  write pokemonpokemon.txt Grumpig - #326
  write pokemonpokemon.txt Gulpin - #316
  write pokemonpokemon.txt Gyarados - #130
  write pokemonpokemon.txt Happiny - #440
  write pokemonpokemon.txt Hariyama - #297
  write pokemonpokemon.txt Haunter - #93
  write pokemonpokemon.txt Heatran - #485
  write pokemonpokemon.txt Heracross - #214
  write pokemonpokemon.txt Hippopotas - #449
  write pokemonpokemon.txt Hippowdon - #450
  write pokemonpokemon.txt Hitmonchan - #107
  write pokemonpokemon.txt Hitmonlee - #106
  write pokemonpokemon.txt Hitmontop - #237
  write pokemonpokemon.txt Honchkrow - #430
  write pokemonpokemon.txt Ho-oh - #250
  write pokemonpokemon.txt Hoothoot - #163
  write pokemonpokemon.txt Hoppip - #187
  write pokemonpokemon.txt Horsea - #116
  write pokemonpokemon.txt Houndoom - #229
  write pokemonpokemon.txt Houndour - #228
  write pokemonpokemon.txt Huntail - #367
  write pokemonpokemon.txt Hypno - #97
  write pokemonpokemon.txt Igglybuff - #174
  write pokemonpokemon.txt Illumise - #314
  write pokemonpokemon.txt Infernape - #392
  write pokemonpokemon.txt Ivysaur - #2
  write pokemonpokemon.txt Jigglypuff - #39
  write pokemonpokemon.txt Jirachi - #385
  write pokemonpokemon.txt Jolteon - #135
  write pokemonpokemon.txt Jumpluff - #189
  write pokemonpokemon.txt Jynx - #124
  write pokemonpokemon.txt Kabuto - #140
  write pokemonpokemon.txt Kabutops - #141
  write pokemonpokemon.txt Kadabra - #64
  write pokemonpokemon.txt Kakuna - #14
  write pokemonpokemon.txt Kangaskhan - #115
  write pokemonpokemon.txt Kecleon - #352
  write pokemonpokemon.txt Kingdra - #230
  write pokemonpokemon.txt Kingler - #99
  write pokemonpokemon.txt Kirlia - #281
  write pokemonpokemon.txt Koffing - #109
  write pokemonpokemon.txt Krabby - #98
  write pokemonpokemon.txt Kricketot - #401
  write pokemonpokemon.txt Kricketune - #402
  write pokemonpokemon.txt Kyogre - #382
  write pokemonpokemon.txt Lairon - #305
  write pokemonpokemon.txt Lanturn - #171
  write pokemonpokemon.txt Lapras - #131
  write pokemonpokemon.txt Larvitar - #246
  write pokemonpokemon.txt Latias - #380
  write pokemonpokemon.txt Latios - #381
  write pokemonpokemon.txt Leafeon - #470
  write pokemonpokemon.txt Ledian - #166
  write pokemonpokemon.txt Ledyba - #165
  write pokemonpokemon.txt Lickilicky - #463
  write pokemonpokemon.txt Lickitung - #108
  write pokemonpokemon.txt Lileep - #345
  write pokemonpokemon.txt Linoone - #264
  write pokemonpokemon.txt Lombre - #271
  write pokemonpokemon.txt Lopunny - #428
  write pokemonpokemon.txt Lotad - #270
  write pokemonpokemon.txt Loudred - #294
  write pokemonpokemon.txt Lucario - #448
  write pokemonpokemon.txt Ludicolo - #272
  write pokemonpokemon.txt Lugia - #249
  write pokemonpokemon.txt Lumineon - #457
  write pokemonpokemon.txt Lunatone - #337
  write pokemonpokemon.txt Luvdisc - #370
  write pokemonpokemon.txt Luxio - #404
  write pokemonpokemon.txt Luxray - #405
  write pokemonpokemon.txt Machamp - #68
  write pokemonpokemon.txt Machoke - #67
  write pokemonpokemon.txt Machop - #66
  write pokemonpokemon.txt Magby - #240
  write pokemonpokemon.txt Magcargo - #219
  write pokemonpokemon.txt Magikarp - #129
  write pokemonpokemon.txt Magmar - #126
  write pokemonpokemon.txt Magmortar - #467
  write pokemonpokemon.txt Magnemite - #81
  write pokemonpokemon.txt Magneton - #82
  write pokemonpokemon.txt Magnezone - #462
  write pokemonpokemon.txt Makuhita - #296
  write pokemonpokemon.txt Mamoswine - #473
  write pokemonpokemon.txt Manaphy - #490
  write pokemonpokemon.txt Manectric - #310
  write pokemonpokemon.txt Mankey - #56
  write pokemonpokemon.txt Mantine - #226
  write pokemonpokemon.txt Mantyke - #458
  write pokemonpokemon.txt Mareep - #179
  write pokemonpokemon.txt Marill - #183
  write pokemonpokemon.txt Marowak - #105
  write pokemonpokemon.txt Marshtomp - #259
  write pokemonpokemon.txt Masquerain - #284
  write pokemonpokemon.txt Mawile - #303
  write pokemonpokemon.txt Medicham - #308
  write pokemonpokemon.txt Meditite - #307
  write pokemonpokemon.txt Meganium - #154
  write pokemonpokemon.txt Meowth - #52
  write pokemonpokemon.txt Mesprit - #481
  write pokemonpokemon.txt Metagross - #376
  write pokemonpokemon.txt Metang - #375
  write pokemonpokemon.txt Metapod - #11
  write pokemonpokemon.txt Mew - #151
  write pokemonpokemon.txt Mewtwo - #150
  write pokemonpokemon.txt Mightyena - #262
  write pokemonpokemon.txt Milotic - #350
  write pokemonpokemon.txt Miltank - #241
  write pokemonpokemon.txt MimeJr. - #439
  write pokemonpokemon.txt Minun - #312
  write pokemonpokemon.txt Misdreavus - #200
  write pokemonpokemon.txt Mismagius - #429
  write pokemonpokemon.txt Moltres - #146
  write pokemonpokemon.txt Monferno - #391
  write pokemonpokemon.txt Mothim - #414
  write pokemonpokemon.txt Mr.Mime - #122
  write pokemonpokemon.txt Mudkip - #258
  write pokemonpokemon.txt Muk - #89
  write pokemonpokemon.txt Munchlax - #446
  write pokemonpokemon.txt Murkrow - #198
  write pokemonpokemon.txt Natu - #177
  write pokemonpokemon.txt Nidoking - #34
  write pokemonpokemon.txt Nidoqueen - #31
  write pokemonpokemon.txt Nidoran-F - #29
  write pokemonpokemon.txt Nidoran-M - #32
  write pokemonpokemon.txt Nidorina - #30
  write pokemonpokemon.txt Nidorino - #33
  write pokemonpokemon.txt Nincada - #290
  write pokemonpokemon.txt Ninetales - #38
  write pokemonpokemon.txt Ninjask - #291
  write pokemonpokemon.txt Noctowl - #164
  write pokemonpokemon.txt Nosepass - #299
  write pokemonpokemon.txt Numel - #322
  write pokemonpokemon.txt Nuzleaf - #274
  write pokemonpokemon.txt Octillery - #224
  write pokemonpokemon.txt Oddish - #43
  write pokemonpokemon.txt Omanyte - #138
  write pokemonpokemon.txt Omastar - #139
  write pokemonpokemon.txt Onix - #95
  write pokemonpokemon.txt Pachirisu - #417
  write pokemonpokemon.txt Palkia - #484
  write pokemonpokemon.txt Paras - #46
  write pokemonpokemon.txt Parasect - #47
  write pokemonpokemon.txt Pelipper - #279
  write pokemonpokemon.txt Persian - #53
  write pokemonpokemon.txt Phanpy - #231
  write pokemonpokemon.txt Phione - #489
  write pokemonpokemon.txt Pichu - #172
  write pokemonpokemon.txt Pidgeot - #18
  write pokemonpokemon.txt Pidgeotto - #17
  write pokemonpokemon.txt Pidgey - #16
  write pokemonpokemon.txt Pikachu - #25
  write pokemonpokemon.txt Piloswine - #221
  write pokemonpokemon.txt Pineco - #204
  write pokemonpokemon.txt Pinsir - #127
  write pokemonpokemon.txt Piplup - #393
  write pokemonpokemon.txt Plusle - #311
  write pokemonpokemon.txt Politoed - #186
  write pokemonpokemon.txt Poliwag - #60
  write pokemonpokemon.txt Poliwhirl - #61
  write pokemonpokemon.txt Poliwrath - #62
  write pokemonpokemon.txt Ponyta - #77
  write pokemonpokemon.txt Poochyena - #261
  write pokemonpokemon.txt Porygon - #137
  write pokemonpokemon.txt Porygon2 - #233
  write pokemonpokemon.txt Porygon-Z - #474
  write pokemonpokemon.txt Primeape - #57
  write pokemonpokemon.txt Prinplup - #394
  write pokemonpokemon.txt Probopass - #476
  write pokemonpokemon.txt Psyduck - #54
  write pokemonpokemon.txt Pupitar - #247
  write pokemonpokemon.txt Purugly - #432
  write pokemonpokemon.txt Quagsire - #195
  write pokemonpokemon.txt Quilava - #156
  write pokemonpokemon.txt Qwilfish - #211
  write pokemonpokemon.txt Raichu - #26
  write pokemonpokemon.txt Raikou - #243
  write pokemonpokemon.txt Ralts - #280
  write pokemonpokemon.txt Rampardos - #409
  write pokemonpokemon.txt Rapidash - #78
  write pokemonpokemon.txt Raticate - #20
  write pokemonpokemon.txt Rattata - #19
  write pokemonpokemon.txt Rayquaza - #384
  write pokemonpokemon.txt Regice - #378
  write pokemonpokemon.txt Regigigas - #486
  write pokemonpokemon.txt Regirock - #377
  write pokemonpokemon.txt Registeel - #379
  write pokemonpokemon.txt Relicanth - #369
  write pokemonpokemon.txt Remoraid - #223
  write pokemonpokemon.txt Rhydon - #112
  write pokemonpokemon.txt Rhyhorn - #111
  write pokemonpokemon.txt Rhyperior - #464
  write pokemonpokemon.txt Riolu - #447
  write pokemonpokemon.txt Roselia - #315
  write pokemonpokemon.txt Roserade - #407
  write pokemonpokemon.txt Rotom - #479
  write pokemonpokemon.txt Sableye - #302
  write pokemonpokemon.txt Salamence - #373
  write pokemonpokemon.txt Sandshrew - #27
  write pokemonpokemon.txt Sandslash - #28
  write pokemonpokemon.txt Sceptile - #254
  write pokemonpokemon.txt Scizor - #212
  write pokemonpokemon.txt Scyther - #123
  write pokemonpokemon.txt Seadra - #117
  write pokemonpokemon.txt Seaking - #119
  write pokemonpokemon.txt Sealeo - #364
  write pokemonpokemon.txt Seedot - #273
  write pokemonpokemon.txt Seel - #86
  write pokemonpokemon.txt Sentret - #161
  write pokemonpokemon.txt Seviper - #336
  write pokemonpokemon.txt Sharpedo - #319
  write pokemonpokemon.txt Shaymin - #492
  write pokemonpokemon.txt Shedinja - #292
  write pokemonpokemon.txt Shelgon - #372
  write pokemonpokemon.txt Shellder - #90
  write pokemonpokemon.txt Shellos - #422
  write pokemonpokemon.txt Shieldon - #410
  write pokemonpokemon.txt Shiftry - #275
  write pokemonpokemon.txt Shinx - #403
  write pokemonpokemon.txt Shroomish - #285
  write pokemonpokemon.txt Shuckle - #213
  write pokemonpokemon.txt Shuppet - #353
  write pokemonpokemon.txt Silcoon - #266
  write pokemonpokemon.txt Skarmory - #227
  write pokemonpokemon.txt Skiploom - #188
  write pokemonpokemon.txt Skitty - #300
  write pokemonpokemon.txt Skorupi - #451
  write pokemonpokemon.txt Skuntank - #435
  write pokemonpokemon.txt Slaking - #289
  write pokemonpokemon.txt Slakoth - #287
  write pokemonpokemon.txt Slowbro - #80
  write pokemonpokemon.txt Slowking - #199
  write pokemonpokemon.txt Slowpoke - #79
  write pokemonpokemon.txt Slugma - #218
  write pokemonpokemon.txt Smeargle - #235
  write pokemonpokemon.txt Smoochum - #238
  write pokemonpokemon.txt Sneasel - #215
  write pokemonpokemon.txt Snorlax - #143
  write pokemonpokemon.txt Snorunt - #361
  write pokemonpokemon.txt Snover - #459
  write pokemonpokemon.txt Snubbull - #209
  write pokemonpokemon.txt Solrock - #338
  write pokemonpokemon.txt Spearow - #21
  write pokemonpokemon.txt Spheal - #363
  write pokemonpokemon.txt Spinarak - #167
  write pokemonpokemon.txt Spinda - #327
  write pokemonpokemon.txt Spiritomb - #442
  write pokemonpokemon.txt Spoink - #325
  write pokemonpokemon.txt Squirtle - #7
  write pokemonpokemon.txt Stantler - #234
  write pokemonpokemon.txt Staraptor - #398
  write pokemonpokemon.txt Staravia - #397
  write pokemonpokemon.txt Starly - #396
  write pokemonpokemon.txt Starmie - #121
  write pokemonpokemon.txt Staryu - #120
  write pokemonpokemon.txt Steelix - #208
  write pokemonpokemon.txt Stunky - #434
  write pokemonpokemon.txt Sudowoodo - #185
  write pokemonpokemon.txt Suicune - #245
  write pokemonpokemon.txt Sunflora - #192
  write pokemonpokemon.txt Sunkern - #191
  write pokemonpokemon.txt Surskit - #283
  write pokemonpokemon.txt Swablu - #333
  write pokemonpokemon.txt Swalot - #317
  write pokemonpokemon.txt Swampert - #260
  write pokemonpokemon.txt Swellow - #277
  write pokemonpokemon.txt Swinub - #220
  write pokemonpokemon.txt Taillow - #276
  write pokemonpokemon.txt Tangela - #114
  write pokemonpokemon.txt Tangrowth - #465
  write pokemonpokemon.txt Tauros - #128
  write pokemonpokemon.txt Teddiursa - #216
  write pokemonpokemon.txt Tentacool - #72
  write pokemonpokemon.txt Tentacruel - #73
  write pokemonpokemon.txt Togekiss - #468
  write pokemonpokemon.txt Togepi - #175
  write pokemonpokemon.txt Togetic - #176
  write pokemonpokemon.txt Torchic - #255
  write pokemonpokemon.txt Torkoal - #324
  write pokemonpokemon.txt Torterra - #389
  write pokemonpokemon.txt Totodile - #158
  write pokemonpokemon.txt Toxicroak - #454
  write pokemonpokemon.txt Trapinch - #328
  write pokemonpokemon.txt Treecko - #252
  write pokemonpokemon.txt Tropius - #357
  write pokemonpokemon.txt Turtwig - #387
  write pokemonpokemon.txt Typhlosion - #157
  write pokemonpokemon.txt Tyranitar - #248
  write pokemonpokemon.txt Tyrogue - #236
  write pokemonpokemon.txt Umbreon - #197
  write pokemonpokemon.txt Unown - #201
  write pokemonpokemon.txt Ursaring - #217
  write pokemonpokemon.txt Uxie - #480
  write pokemonpokemon.txt Vaporeon - #134
  write pokemonpokemon.txt Venomoth - #49
  write pokemonpokemon.txt Venonat - #48
  write pokemonpokemon.txt Venusaur - #3
  write pokemonpokemon.txt Vespiquen - #416
  write pokemonpokemon.txt Vibrava - #329
  write pokemonpokemon.txt Victreebel - #71
  write pokemonpokemon.txt Vigoroth - #288
  write pokemonpokemon.txt Vileplume - #45
  write pokemonpokemon.txt Volbeat - #313
  write pokemonpokemon.txt Voltorb - #100
  write pokemonpokemon.txt Vulpix - #37
  write pokemonpokemon.txt Wailmer - #320
  write pokemonpokemon.txt Wailord - #321
  write pokemonpokemon.txt Walrein - #365
  write pokemonpokemon.txt Wartortle - #8
  write pokemonpokemon.txt Weavile - #461
  write pokemonpokemon.txt Weedle - #13
  write pokemonpokemon.txt Weepinbell - #70
  write pokemonpokemon.txt Weezing - #110
  write pokemonpokemon.txt Whiscash - #340
  write pokemonpokemon.txt Whismur - #293
  write pokemonpokemon.txt Wigglytuff - #40
  write pokemonpokemon.txt Wingull - #278
  write pokemonpokemon.txt Wobbuffet - #202
  write pokemonpokemon.txt Wooper - #194
  write pokemonpokemon.txt Wormadam - #413
  write pokemonpokemon.txt Wormadam(Ground) - #413
  write pokemonpokemon.txt Wormadam(Steel) - #413
  write pokemonpokemon.txt Wurmple - #265
  write pokemonpokemon.txt Wynaut - #360
  write pokemonpokemon.txt Xatu - #178
  write pokemonpokemon.txt Yanma - #193
  write pokemonpokemon.txt Yanmega - #469
  write pokemonpokemon.txt Zangoose - #335
  write pokemonpokemon.txt Zapdos - #145
  write pokemonpokemon.txt Zigzagoon - #263
  write pokemonpokemon.txt Zubat - #41
  write pokemonnatures.txt Adamant 1.1 1 0.9 1 1
  write pokemonnatures.txt Bashful 1 1 1 1 1
  write pokemonnatures.txt Bold 0.9 1.1 1 1 1
  write pokemonnatures.txt Brave 1.1 1 1 1 0.9
  write pokemonnatures.txt Calm 0.9 1 1 1.1 1
  write pokemonnatures.txt Careful 1 1 0.9 1.1 1
  write pokemonnatures.txt Docile 1 1 1 1 1
  write pokemonnatures.txt Gentle 1 0.9 1 1.1 1
  write pokemonnatures.txt Hardy 1 1 1 1 1
  write pokemonnatures.txt Hasty 1 0.9 1 1 1.1
  write pokemonnatures.txt Impish 1 1.1 0.9 1 1
  write pokemonnatures.txt Jolly 1 1 0.9 1 1.1
  write pokemonnatures.txt Lax 1 1.1 1 0.9 1
  write pokemonnatures.txt Lonely 1.1 0.9 1 1 1
  write pokemonnatures.txt Mild 1 0.9 1.1 1 1
  write pokemonnatures.txt Modest 0.9 1 1.1 1 1
  write pokemonnatures.txt Naive 1 1 1 0.9 1.1
  write pokemonnatures.txt Naughty 1.1 1 1 0.9 1
  write pokemonnatures.txt Quiet 1 1 1.1 1 0.9
  write pokemonnatures.txt Quirky 1 1 1 1 1
  write pokemonnatures.txt Rash 1 1 1.1 0.9 1
  write pokemonnatures.txt Relaxed 1 1.1 1 1 0.9
  write pokemonnatures.txt Sassy 1 1 1 1.1 0.9
  write pokemonnatures.txt Serious 1 1 1 1 1
  write pokemonnatures.txt Timid 0.9 1 1 1 1.1
  set %firsttimerunningbobsivcalculator no
  disable #start
}
#start end
 
#6
That looks like it was a lot of work!
haha it took a while, not too bad though

EDIT: I found a bug dealing with the Hidden Power base power calculations, it wasnt giving the correct power. I also fixed a slight problem where if you selected a Pokemon/Nature in one tab, it would not allow you to select a different Pokemon/Nature in the other tab. However, everyone will need to re-copy the script.