evil-id 0.1.3

A very easy to use (and evil) id type.
Documentation
use phf::phf_map;

pub(crate) const BYTE_TO_CODE_PAIR: [&str; 256] = [
    "MS", "TP", "XJ", "ZU", "AW", "HL", "LT", "UT", "OJ", "MI", "TW", "QQ", "BN", "SL", "JN", "LG",
    "PJ", "LH", "MA", "WB", "CZ", "VJ", "NO", "MP", "HP", "KX", "UL", "JZ", "CI", "TR", "FP", "OT",
    "NN", "IQ", "NS", "SV", "JC", "ME", "FE", "MK", "SK", "IK", "WM", "SD", "QC", "MD", "CL", "DN",
    "CE", "KO", "LI", "BB", "AD", "FS", "OD", "SC", "RC", "NY", "JV", "GI", "VG", "HG", "HT", "HB",
    "MO", "NF", "BE", "HY", "IY", "NG", "BR", "UX", "ES", "SP", "RB", "PU", "GT", "OW", "QH", "HV",
    "LL", "PC", "ZS", "IX", "OQ", "WO", "EI", "TH", "XL", "PV", "WJ", "MU", "DY", "YA", "XT", "UR",
    "PX", "FF", "CU", "UM", "KL", "BU", "AC", "AI", "HE", "YG", "UQ", "IA", "IH", "OU", "OS", "XD",
    "UH", "KV", "DP", "GH", "AZ", "DI", "HH", "TM", "BC", "SQ", "IC", "EB", "QO", "NR", "CC", "ZH",
    "DV", "TT", "FU", "LU", "PB", "RK", "VV", "CB", "AJ", "CN", "UY", "LJ", "DZ", "KG", "FT", "JD",
    "GZ", "MZ", "EC", "GN", "QD", "BT", "SW", "WF", "UG", "EP", "EU", "AL", "SR", "NH", "VW", "SX",
    "WU", "CW", "TS", "XU", "ET", "XS", "IL", "JU", "SZ", "EE", "BO", "GL", "YC", "QP", "JL", "GY",
    "VB", "GC", "XV", "LV", "KK", "ZB", "HK", "EZ", "CS", "IJ", "ZO", "GJ", "ZJ", "PT", "GG", "PL",
    "NB", "XB", "XI", "KC", "UK", "JE", "LO", "LF", "XQ", "OX", "XW", "SY", "DT", "TZ", "MC", "AM",
    "AG", "VH", "DW", "YV", "GW", "MF", "WK", "LS", "WW", "FJ", "RG", "SE", "MW", "WP", "IT", "IM",
    "YI", "KY", "XP", "IG", "RW", "YE", "VC", "UA", "ZL", "II", "CD", "CY", "DQ", "UW", "MH", "XZ",
    "ZV", "ND", "BF", "GO", "SN", "HN", "MX", "BM", "UI", "CX", "MG", "FZ", "VM", "XR", "NW", "OE",
];

pub(crate) static CODE_PAIR_TO_BYTE: phf::Map<[u8; 2], u8> = phf_map! {
    *b"WW" => 216,
    *b"KC" => 195,
    *b"SL" => 13,
    *b"II" => 233,
    *b"PV" => 89,
    *b"IG" => 227,
    *b"MP" => 23,
    *b"XW" => 202,
    *b"IC" => 122,
    *b"YI" => 224,
    *b"YE" => 229,
    *b"UH" => 112,
    *b"JZ" => 27,
    *b"HE" => 104,
    *b"CC" => 126,
    *b"WP" => 221,
    *b"IQ" => 33,
    *b"GH" => 115,
    *b"KL" => 100,
    *b"EZ" => 183,
    *b"MG" => 250,
    *b"OJ" => 8,
    *b"KV" => 113,
    *b"WU" => 160,
    *b"SV" => 35,
    *b"SN" => 244,
    *b"DV" => 128,
    *b"AZ" => 116,
    *b"AJ" => 136,
    *b"WK" => 214,
    *b"PX" => 96,
    *b"NR" => 125,
    *b"UI" => 248,
    *b"BN" => 12,
    *b"BC" => 120,
    *b"XI" => 194,
    *b"GO" => 243,
    *b"VM" => 252,
    *b"BE" => 66,
    *b"GZ" => 144,
    *b"JE" => 197,
    *b"NO" => 22,
    *b"MH" => 238,
    *b"HV" => 79,
    *b"BR" => 70,
    *b"UM" => 99,
    *b"MI" => 9,
    *b"TR" => 29,
    *b"WB" => 19,
    *b"ZH" => 127,
    *b"SK" => 40,
    *b"ZV" => 240,
    *b"FU" => 130,
    *b"UX" => 71,
    *b"LH" => 17,
    *b"SC" => 55,
    *b"SQ" => 121,
    *b"MO" => 64,
    *b"NG" => 69,
    *b"PU" => 75,
    *b"OT" => 31,
    *b"HY" => 67,
    *b"AW" => 4,
    *b"GL" => 171,
    *b"IJ" => 185,
    *b"JV" => 58,
    *b"AC" => 102,
    *b"JU" => 167,
    *b"IM" => 223,
    *b"QD" => 148,
    *b"UK" => 196,
    *b"PT" => 189,
    *b"CX" => 249,
    *b"MS" => 0,
    *b"CB" => 135,
    *b"XT" => 94,
    *b"XV" => 178,
    *b"EC" => 146,
    *b"ME" => 37,
    *b"IH" => 108,
    *b"HB" => 63,
    *b"XU" => 163,
    *b"GW" => 212,
    *b"GC" => 177,
    *b"TW" => 10,
    *b"OX" => 201,
    *b"AL" => 155,
    *b"ZL" => 232,
    *b"UT" => 7,
    *b"LG" => 15,
    *b"GN" => 147,
    *b"CL" => 46,
    *b"XZ" => 239,
    *b"DP" => 114,
    *b"VV" => 134,
    *b"NY" => 57,
    *b"TZ" => 205,
    *b"KK" => 180,
    *b"OD" => 54,
    *b"QC" => 44,
    *b"RW" => 228,
    *b"WM" => 42,
    *b"SR" => 156,
    *b"XJ" => 2,
    *b"PC" => 81,
    *b"QQ" => 11,
    *b"DN" => 47,
    *b"QO" => 124,
    *b"XQ" => 200,
    *b"CN" => 137,
    *b"ET" => 164,
    *b"WJ" => 90,
    *b"OU" => 109,
    *b"WO" => 85,
    *b"ZB" => 181,
    *b"CZ" => 20,
    *b"AD" => 52,
    *b"LU" => 131,
    *b"JL" => 174,
    *b"AM" => 207,
    *b"FE" => 38,
    *b"NF" => 65,
    *b"LV" => 179,
    *b"PL" => 191,
    *b"YC" => 172,
    *b"FP" => 30,
    *b"XS" => 165,
    *b"TS" => 162,
    *b"LL" => 80,
    *b"TM" => 119,
    *b"CY" => 235,
    *b"CW" => 161,
    *b"LS" => 215,
    *b"HG" => 61,
    *b"AI" => 103,
    *b"ES" => 72,
    *b"ND" => 241,
    *b"DQ" => 236,
    *b"UA" => 231,
    *b"VC" => 230,
    *b"FJ" => 217,
    *b"CI" => 28,
    *b"ZS" => 82,
    *b"DI" => 117,
    *b"SW" => 150,
    *b"EP" => 153,
    *b"PJ" => 16,
    *b"QP" => 173,
    *b"VB" => 176,
    *b"SD" => 43,
    *b"HN" => 245,
    *b"CD" => 234,
    *b"SP" => 73,
    *b"NN" => 32,
    *b"NS" => 34,
    *b"MW" => 220,
    *b"LF" => 199,
    *b"BT" => 149,
    *b"DY" => 92,
    *b"UW" => 237,
    *b"LJ" => 139,
    *b"SX" => 159,
    *b"KY" => 225,
    *b"XL" => 88,
    *b"VH" => 209,
    *b"BO" => 170,
    *b"TP" => 1,
    *b"LO" => 198,
    *b"UL" => 26,
    *b"EB" => 123,
    *b"RK" => 133,
    *b"YV" => 211,
    *b"FF" => 97,
    *b"RC" => 56,
    *b"GY" => 175,
    *b"JD" => 143,
    *b"EE" => 169,
    *b"CS" => 184,
    *b"MX" => 246,
    *b"MF" => 213,
    *b"MZ" => 145,
    *b"PB" => 132,
    *b"VW" => 158,
    *b"HT" => 62,
    *b"HL" => 5,
    *b"XB" => 193,
    *b"UQ" => 106,
    *b"YA" => 93,
    *b"XP" => 226,
    *b"IX" => 83,
    *b"SE" => 219,
    *b"OS" => 110,
    *b"BM" => 247,
    *b"UY" => 138,
    *b"NH" => 157,
    *b"CE" => 48,
    *b"XR" => 253,
    *b"EU" => 154,
    *b"DT" => 204,
    *b"HK" => 182,
    *b"GT" => 76,
    *b"DZ" => 140,
    *b"AG" => 208,
    *b"UR" => 95,
    *b"IL" => 166,
    *b"OW" => 77,
    *b"SZ" => 168,
    *b"BU" => 101,
    *b"MK" => 39,
    *b"FS" => 53,
    *b"ZJ" => 188,
    *b"FZ" => 251,
    *b"TH" => 87,
    *b"IK" => 41,
    *b"JC" => 36,
    *b"IA" => 107,
    *b"XD" => 111,
    *b"UG" => 152,
    *b"NW" => 254,
    *b"DW" => 210,
    *b"FT" => 142,
    *b"BB" => 51,
    *b"EI" => 86,
    *b"IY" => 68,
    *b"LT" => 6,
    *b"MD" => 45,
    *b"YG" => 105,
    *b"VJ" => 21,
    *b"MA" => 18,
    *b"OQ" => 84,
    *b"KX" => 25,
    *b"RB" => 74,
    *b"CU" => 98,
    *b"ZO" => 186,
    *b"QH" => 78,
    *b"VG" => 60,
    *b"TT" => 129,
    *b"WF" => 151,
    *b"OE" => 255,
    *b"MU" => 91,
    *b"GJ" => 187,
    *b"LI" => 50,
    *b"ZU" => 3,
    *b"MC" => 206,
    *b"NB" => 192,
    *b"GG" => 190,
    *b"BF" => 242,
    *b"KG" => 141,
    *b"HH" => 118,
    *b"IT" => 222,
    *b"JN" => 14,
    *b"HP" => 24,
    *b"GI" => 59,
    *b"RG" => 218,
    *b"KO" => 49,
    *b"SY" => 203,
};