@Override
	public Map<Pokemon, boolean[]> getTMHMCompatibility() {
		Map<Pokemon, boolean[]> compat = new TreeMap<Pokemon, boolean[]>();
		for (int i = 1; i <= 251; i++) {
			int baseStatsOffset = romEntry.getValue("PokemonStatsOffset")
					+ (i - 1) * 0x20;
			Pokemon pkmn = pokes[i];
			boolean[] flags = new boolean[58];
			for (int j = 0; j < 8; j++) {
				readByteIntoFlags(flags, j * 8 + 1, baseStatsOffset + 0x18 + j);
			}
			compat.put(pkmn, flags);
		}
		return compat;
	}