summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2003-03-28 09:22:06 +0000
committerBruno Haible <bruno@clisp.org>2003-03-28 09:22:06 +0000
commit85ac0f155c74890f63a179ba9a61cbd7d2a948c7 (patch)
treecbc2c7ba73a7368ca26bf77392308975142a23f6
parent6d268d095b4cb2bab821e82b785a4b74810b01a6 (diff)
downloadgperf-85ac0f155c74890f63a179ba9a61cbd7d2a948c7.tar.gz
New tests.
-rw-r--r--ChangeLog8
-rw-r--r--tests/Makefile.in8
-rw-r--r--tests/charsets.exp1790
-rw-r--r--tests/charsets.gperf800
-rw-r--r--tests/languages.exp1456
-rw-r--r--tests/languages.gperf699
-rw-r--r--tests/permut2.exp86
-rw-r--r--tests/permut2.gperf4
-rw-r--r--tests/permut3.exp86
-rw-r--r--tests/permut3.gperf4
10 files changed, 4941 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 4cc74fc..e2fbf38 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
2002-12-08 Bruno Haible <bruno@clisp.org>
+ * tests/permut2.gperf, tests/permut2.exp: New files.
+ * tests/permut3.gperf, tests/permut3.exp: New files.
+ * tests/charsets.gperf: New file, from Bruce Lilly.
+ * tests/charsets.exp: New file.
+ * tests/languages.gperf: New file, from Bruce Lilly.
+ * tests/languages.exp: New file.
+ * Makefile.in (check-test): Test them all.
+
Completely new asso_values search algorithm.
* src/search.h (Search::compute_occurrence, Search::clear_determined,
Search::set_determined, Search::already_determined, Search::reorder):
diff --git a/tests/Makefile.in b/tests/Makefile.in
index deab114..c857fc4 100644
--- a/tests/Makefile.in
+++ b/tests/Makefile.in
@@ -139,6 +139,14 @@ check-test:
diff $(srcdir)/test-4.exp test-4.out
$(GPERF) -g -o -j1 -t -p -N is_reserved_word < $(srcdir)/gpc.gperf > gpc.out
diff $(srcdir)/gpc.exp gpc.out
+ $(GPERF) -m5 < $(srcdir)/permut2.gperf > permut2.out
+ diff $(srcdir)/permut2.exp permut2.out
+ $(GPERF) -m5 < $(srcdir)/permut3.gperf > permut3.out
+ diff $(srcdir)/permut3.exp permut3.out
+ $(GPERF) -C -E -G -I -t < $(srcdir)/charsets.gperf > charsets.out
+ diff $(srcdir)/charsets.exp charsets.out
+ $(GPERF) -C -E -G -I -t < $(srcdir)/languages.gperf > languages.out
+ diff $(srcdir)/languages.exp languages.out
# prints out the help message
-$(GPERF) -h > test-6.out
diff $(srcdir)/test-6.exp test-6.out
diff --git a/tests/charsets.exp b/tests/charsets.exp
new file mode 100644
index 0000000..8b844ca
--- /dev/null
+++ b/tests/charsets.exp
@@ -0,0 +1,1790 @@
+/* C code produced by gperf version 2.7.2 */
+/* Command-line: ../src/gperf -C -E -G -I -t */
+/* Computed positions: -k'1-11,22,$' */
+
+/* Generated from IANA charset data from http://www.iana.org/assignments/character-sets by charsets.awk */
+/* last updated 2002-06-14 */
+/* process with:
+ gperf -CDEGTlot -H charset_hash -K name -L ANSI-C -N charset_entry
+*/
+struct charset { const char *name; /* name or alias */ int mib; /* MIBenum for name, -1 * MIBenum for alias */ };
+#include <string.h>
+enum
+ {
+ TOTAL_KEYWORDS = 790,
+ MIN_WORD_LENGTH = 2,
+ MAX_WORD_LENGTH = 45,
+ MIN_HASH_VALUE = 29,
+ MAX_HASH_VALUE = 5045
+ };
+
+/* maximum key range = 5017, duplicates = 0 */
+
+#ifdef __GNUC__
+__inline
+#else
+#ifdef __cplusplus
+inline
+#endif
+#endif
+static unsigned int
+hash (str, len)
+ register const char *str;
+ register unsigned int len;
+{
+ static const unsigned short asso_values[] =
+ {
+ 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046,
+ 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046,
+ 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046,
+ 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046,
+ 5046, 0, 5046, 5046, 5046, 0, 930, 70, 90, 20,
+ 15, 500, 40, 5, 0, 120, 85, 300, 906, 1334,
+ 140, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046,
+ 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046,
+ 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046,
+ 5046, 5046, 5046, 5046, 5046, 515, 0, 190, 210, 15,
+ 175, 15, 415, 330, 775, 0, 70, 795, 155, 10,
+ 545, 0, 750, 205, 5, 75, 5, 510, 963, 745,
+ 845, 15, 80, 0, 0, 5046, 5046, 5046, 5046, 5046,
+ 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046,
+ 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046,
+ 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046,
+ 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046,
+ 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046,
+ 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046,
+ 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046,
+ 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046,
+ 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046,
+ 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046,
+ 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046,
+ 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046,
+ 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046, 5046
+ };
+ register int hval = len;
+
+ switch (hval)
+ {
+ default:
+ case 22:
+ hval += asso_values[(unsigned char)str[21]];
+ case 21:
+ case 20:
+ case 19:
+ case 18:
+ case 17:
+ case 16:
+ case 15:
+ case 14:
+ case 13:
+ case 12:
+ case 11:
+ hval += asso_values[(unsigned char)str[10]+1];
+ case 10:
+ hval += asso_values[(unsigned char)str[9]];
+ case 9:
+ hval += asso_values[(unsigned char)str[8]+1];
+ case 8:
+ hval += asso_values[(unsigned char)str[7]+3];
+ case 7:
+ hval += asso_values[(unsigned char)str[6]];
+ case 6:
+ hval += asso_values[(unsigned char)str[5]];
+ case 5:
+ hval += asso_values[(unsigned char)str[4]];
+ case 4:
+ hval += asso_values[(unsigned char)str[3]];
+ case 3:
+ hval += asso_values[(unsigned char)str[2]];
+ case 2:
+ hval += asso_values[(unsigned char)str[1]+1];
+ case 1:
+ hval += asso_values[(unsigned char)str[0]];
+ break;
+ }
+ return hval + asso_values[(unsigned char)str[len - 1]];
+}
+
+static const struct charset wordlist[] =
+ {
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""},
+ {"iso-ir-25", -46},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"iso-ir-2", -30},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"mnem", 2081},
+ {""}, {""}, {""},
+ {"es2", 61},
+ {""}, {""}, {""}, {""}, {""},
+ {"iso-ir-21", -24},
+ {""}, {""}, {""}, {""},
+ {"iso-ir-15", -22},
+ {"iso-ir-146", -89},
+ {""}, {""}, {""}, {""},
+ {"iso-ir-155", -96},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"iso-ir-152", -93},
+ {""}, {""}, {""},
+ {"iso-ir-11", -21},
+ {"iso-ir-142", -14},
+ {""},
+ {"es", 23},
+ {"855", -2046},
+ {""},
+ {"iso-ir-151", -92},
+ {""}, {""}, {""},
+ {"iso-ir-14", -42},
+ {"iso-ir-141", -87},
+ {""}, {""}, {""},
+ {"iso-ir-55", -55},
+ {"iso-ir-102", -75},
+ {""}, {""}, {""}, {""},
+ {"iso-ir-111", -77},
+ {"ibm866", 2086},
+ {""},
+ {"852", -2010},
+ {"t.61", -76},
+ {"iso-ir-101", -5},
+ {""}, {""}, {""},
+ {"iso646-fi", -35},
+ {""},
+ {"ibm865", 2052},
+ {""},
+ {"851", -2045},
+ {""}, {""},
+ {"ibm855", 2046},
+ {""}, {""},
+ {"iso646-fr", -26},
+ {""}, {""}, {""}, {""},
+ {"iso-ir-51", -53},
+ {"iso-ir-154", -95},
+ {"ibm285", 2038},
+ {""}, {""}, {""},
+ {"iso-ir-144", -8},
+ {"ibm862", 2013},
+ {""}, {""},
+ {"iso-ir-54", -54},
+ {""},
+ {"ibm852", 2010},
+ {"js", -87},
+ {""},
+ {"inis", 51},
+ {""},
+ {"ibm861", 2049},
+ {"ibm1026", 2063},
+ {""}, {""}, {""},
+ {"ibm851", 2045},
+ {"l5", -12},
+ {""},
+ {"iso-ir-95", -71},
+ {""},
+ {"ibm424", 2043},
+ {""}, {""},
+ {"iso-ir-10", -35},
+ {"iso646-fr1", -46},
+ {"ibm281", 2036},
+ {""}, {""}, {""}, {""},
+ {"ibm275", 2032},
+ {""},
+ {"iso-ir-4", -20},
+ {"iso-ir-16", -43},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""},
+ {"l1", -4},
+ {""},
+ {"iso-ir-91", -67},
+ {""},
+ {"ibm864", 2051},
+ {""}, {""}, {""}, {""}, {""},
+ {"l4", -7},
+ {""},
+ {"iso-ir-94", -70},
+ {""}, {""}, {""},
+ {"866", -2086},
+ {""}, {""},
+ {"ibm284", 2037},
+ {""}, {""},
+ {"iso-ir-50", -52},
+ {"ascii", -3},
+ {""}, {""},
+ {"865", -2052},
+ {""}, {""}, {""}, {""},
+ {"ibm01142", 2093},
+ {"iso-ir-37", -48},
+ {""}, {""}, {""}, {""},
+ {"iso-ir-27", -47},
+ {"iso-ir-158", -97},
+ {""}, {""}, {""}, {""},
+ {"iso-ir-148", -12},
+ {""}, {""},
+ {"862", -2013},
+ {""},
+ {"iso-ir-150", -91},
+ {""}, {""}, {""}, {""}, {""},
+ {"ibm274", 2031},
+ {""},
+ {"861", -2049},
+ {""}, {""},
+ {"inis-8", 52},
+ {""},
+ {"mac", -2027},
+ {""},
+ {"iso-ir-110", -7},
+ {""}, {""}, {""}, {""},
+ {"iso-ir-100", -4},
+ {""}, {""},
+ {"ibm01141", 2092},
+ {"iso-ir-17", -23},
+ {""},
+ {"ibm420", 2041},
+ {""},
+ {"850", -2009},
+ {"iso-ir-90", 66},
+ {"iso-ir-138", -11},
+ {""}, {""}, {""}, {""}, {""},
+ {"ibm871", 2056},
+ {"l6", -13},
+ {""},
+ {"iso-ir-96", -72},
+ {""},
+ {"ibm775", 2087},
+ {""}, {""}, {""}, {""},
+ {"ibm868", 2053},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"ibm01145", 2096},
+ {""}, {""},
+ {"ibm860", 2048},
+ {""}, {""}, {""},
+ {"iso-ir-157", -13},
+ {"ibm850", 2009},
+ {""}, {""}, {""},
+ {"iso-ir-147", -90},
+ {"ibm500", 2044},
+ {"csascii", -3},
+ {""},
+ {"iso-ir-57", -56},
+ {"cp866", -2086},
+ {"ibm280", 2035},
+ {""}, {""},
+ {"csiso51iniscyrillic", -53},
+ {""}, {""}, {""},
+ {"iso-ir-6", -3},
+ {""},
+ {"cp865", -2052},
+ {""}, {""},
+ {"437", -2011},
+ {"ebcdic-fr", 2071},
+ {"cp855", -2046},
+ {""}, {""},
+ {"857", -2047},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"cp285", -2038},
+ {"ibm278", 2034},
+ {"ebcdic-fi-se", 2069},
+ {""},
+ {"ebcdic-br", -2032},
+ {"cp862", -2013},
+ {""}, {""}, {""},
+ {"iso-ir-47", -50},
+ {"cp852", -2010},
+ {""}, {""}, {""},
+ {"iso646-gb", -20},
+ {"cp861", -2049},
+ {"cp1026", -2063},
+ {"tis-620", 2259},
+ {""},
+ {"iso-ir-61", -58},
+ {"cp851", -2045},
+ {""},
+ {"csiso5427cyrillic", -48},
+ {""}, {""},
+ {"cp424", -2043},
+ {"ibm857", 2047},
+ {""},
+ {"ibm01144", 2095},
+ {"iso-10646", -1003},
+ {"cp281", -2036},
+ {"csa7-2", -79},
+ {""}, {""}, {""},
+ {"cp275", -2032},
+ {""}, {""}, {""}, {""},
+ {"cp-is", -2049},
+ {"csa7-1", -78},
+ {""}, {""}, {""}, {""},
+ {"ibm880", 2057},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"860", -2048},
+ {""},
+ {"cp864", -2051},
+ {""},
+ {"r8", -2004},
+ {"csibm861", -2049},
+ {""}, {""}, {""},
+ {"cp01146", -2097},
+ {"csibm851", -2045},
+ {""}, {""}, {""}, {""},
+ {"904", -2060},
+ {""},
+ {"cp284", -2037},
+ {"ibm277", 2033},
+ {"cp01145", -2096},
+ {"csibm281", -2036},
+ {""},
+ {"ebcdic-int", -2029},
+ {""}, {""}, {""}, {""}, {""},
+ {"ibm870", 2055},
+ {"ca", -78},
+ {""}, {""}, {""}, {""}, {""},
+ {"csibm865", -2052},
+ {""},
+ {"cp-ar", -2053},
+ {""},
+ {"cp01142", -2093},
+ {"csibm855", -2046},
+ {"iso-ir-60", -25},
+ {"csiso58gb231280", -57},
+ {"ibm905", 2061},
+ {""}, {""}, {""}, {""}, {""},
+ {"cp01141", -2092},
+ {"csibm285", -2038},
+ {""},
+ {"cp274", -2031},
+ {""}, {""}, {""},
+ {"iso-ir-18", -44},
+ {""}, {""},
+ {"csiso50inis8", -52},
+ {""}, {""},
+ {"csiso143iecp271", -88},
+ {""}, {""}, {""}, {""}, {""},
+ {"ibm891", 2058},
+ {""}, {""}, {""},
+ {"cp420", -2041},
+ {""}, {""},
+ {"csibm424", -2043},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"cp871", -2056},
+ {""}, {""},
+ {"csibm275", -2032},
+ {""},
+ {"cp775", -2087},
+ {""},
+ {"cp01144", -2095},
+ {""}, {""},
+ {"cp868", -2053},
+ {""}, {""}, {""},
+ {"csibm1026", -2063},
+ {""}, {""},
+ {"fi", -35},
+ {""},
+ {"iso-ir-58", -57},
+ {"cp860", -2048},
+ {""}, {""},
+ {"csibm864", -2051},
+ {""},
+ {"cp850", -2009},
+ {""},
+ {"fr", -26},
+ {""}, {""},
+ {"cp500", -2044},
+ {"ibm904", 2060},
+ {"csiso14jisc6220ro", -42},
+ {"ibm01146", 2097},
+ {""},
+ {"cp280", -2035},
+ {""},
+ {"se", -35},
+ {"csibm284", -2037},
+ {""}, {""}, {""}, {""},
+ {"csibm871", -2056},
+ {"ebcdic-fi-se-a", 2070},
+ {""}, {""},
+ {"it", 22},
+ {""}, {""}, {""},
+ {"ibm918", 2062},
+ {""},
+ {"se2", -21},
+ {""}, {""},
+ {"ibm290", 2039},
+ {""},
+ {"jp-ocr-b", -68},
+ {""},
+ {"cp278", -2034},
+ {""},
+ {"csiso122canadian2", -79},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"ebcdic-latin9--euro", -2090},
+ {""}, {""},
+ {"l8", -110},
+ {"csibm274", -2031},
+ {"iso-ir-98", -73},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"csiso27latingreek1", -47},
+ {""},
+ {"cp857", -2047},
+ {""},
+ {"gb", -20},
+ {""}, {""},
+ {"iso-ir-126", -10},
+ {""},
+ {"cn", -56},
+ {"t.101-g2", 83},
+ {""},
+ {"cp-gr", -2054},
+ {""},
+ {"cp01148", -2099},
+ {""}, {""},
+ {"csiso87jisx0208", -63},
+ {""},
+ {"csiso121canadian1", -78},
+ {""}, {""},
+ {"cp880", -2057},
+ {"csbig5", -2026},
+ {"cp01140", -2091},
+ {""}, {""}, {""}, {""},
+ {"csiso90", -66},
+ {""},
+ {"csiso42jisc62261978", -49},
+ {""},
+ {"ibm297", 2040},
+ {""}, {""}, {""},
+ {"iso-ir-122", -79},
+ {""},
+ {"us", -3},
+ {""}, {""}, {""}, {""}, {""},
+ {"ecma-114", -9},
+ {"iso-ir-13", -41},
+ {"iso-ir-121", -78},
+ {""}, {""}, {""}, {""},
+ {"ccsid01146", -2097},
+ {""},
+ {"de", -24},
+ {""}, {""},
+ {"cp870", -2055},
+ {""}, {""}, {""}, {""},
+ {"ccsid01145", -2096},
+ {"csmnem", -2081},
+ {""}, {""}, {""}, {""}, {""},
+ {"csiso123csaz24341985gr", -80},
+ {"dec", -2008},
+ {"big5", 2026},
+ {"cp905", -2061},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"csibm866", -2086},
+ {""},
+ {"ccsid01142", -2093},
+ {""},
+ {"cp01147", -2098},
+ {""}, {""}, {""}, {""}, {""},
+ {"ibm01149", 2100},
+ {"iso646-pt", -43},
+ {"ccsid01141", -2092},
+ {""}, {""}, {""}, {""},
+ {"cp891", -2058},
+ {""}, {""}, {""},
+ {"iso-ir-42", -49},
+ {""}, {""}, {""}, {""}, {""},
+ {"iso-ir-159", -98},
+ {""}, {""}, {""}, {""},
+ {"iso-ir-149", -36},
+ {""},
+ {"cp00858", -2089},
+ {"jp-ocr-a", -67},
+ {""},
+ {"iso646-pt2", -60},
+ {""},
+ {"l2", -5},
+ {""},
+ {"iso-ir-92", -68},
+ {""}, {""}, {""}, {""},
+ {"iso646-kr", -102},
+ {"iso-ir-109", -6},
+ {"csiso49inis", -51},
+ {""}, {""}, {""},
+ {"ccsid01144", -2095},
+ {""},
+ {"chinese", -57},
+ {"ibm00924", 2090},
+ {"ebcdic-be", -2031},
+ {""}, {""}, {""},
+ {"csibm891", -2058},
+ {""},
+ {"cp904", -2060},
+ {""},
+ {"l3", -6},
+ {""},
+ {"iso-ir-93", -69},
+ {"iso-ir-139", -86},
+ {"arabic", -9},
+ {""},
+ {"ibm01143", 2094},
+ {""}, {""},
+ {"csucs4", -1001},
+ {""}, {""}, {""},
+ {"iso646-ca2", -79},
+ {""}, {""},
+ {"ebcdic-is-871+euro", -2100},
+ {""},
+ {"cp918", -2062},
+ {"ibm869", 2054},
+ {""},
+ {"csiso150", -91},
+ {""},
+ {"cp290", -2039},
+ {""}, {""}, {""},
+ {"iso646-it", -22},
+ {""}, {""}, {""},
+ {"csibm905", -2061},
+ {""},
+ {"iso-ir-128", -83},
+ {""},
+ {"ebcdic-dk-no", 2067},
+ {""}, {""}, {""},
+ {"ibm819", -4},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""},
+ {"csiso2033", -73},
+ {"csiso103t618bit", -76},
+ {""}, {""}, {""}, {""},
+ {"csiso102t617bit", -75},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"ibm367", -3},
+ {""},
+ {"csibm869", -2054},
+ {""},
+ {"ccsid01148", -2099},
+ {""}, {""}, {""}, {""},
+ {"cp297", -2040},
+ {""}, {""}, {""}, {""},
+ {"ccsid01140", -2091},
+ {""},
+ {"dec-mcs", 2008},
+ {""}, {""}, {""},
+ {"ibm038", 2029},
+ {""},
+ {"ibm01140", 2091},
+ {"iso5427cyrillic1981", -54},
+ {""}, {""}, {""}, {""}, {""},
+ {"iso-ir-127", -9},
+ {""},
+ {"cp00924", -2090},
+ {"csibm423", -2042},
+ {""}, {""}, {""}, {""},
+ {"869", -2054},
+ {"ebcdic-jp-kana", -2039},
+ {""},
+ {"ibm437", 2011},
+ {""}, {""},
+ {"iso646-de", -24},
+ {""}, {""},
+ {"jis_c6220-1969-ro", 42},
+ {""}, {""},
+ {"ms936", -113},
+ {""}, {""},
+ {"ebcdic-fi-278+euro", -2094},
+ {""}, {""}, {""}, {""},
+ {"ebcdic-fr-297+euro", -2098},
+ {""}, {""}, {""}, {""},
+ {"csibm863", -2050},
+ {"ebcdic-pt", 2073},
+ {"ebcdic-cyrillic", -2057},
+ {""}, {""},
+ {"ebcdic-gb-285+euro", -2097},
+ {""}, {""}, {""}, {""}, {""},
+ {"ebcdic-international-500+euro", -2099},
+ {"ccsid01147", -2098},
+ {""}, {""},
+ {"cyrillic", -8},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""},
+ {"ibm037", 2028},
+ {""}, {""}, {""},
+ {"iso646-es2", -61},
+ {"unicode-1-1", 1010},
+ {"ebcdic-cp-no", -2033},
+ {""},
+ {"iso646-ca", -78},
+ {""}, {""},
+ {"csiso6937add", -93},
+ {""}, {""}, {""}, {""}, {""},
+ {"inis-cyrillic", 53},
+ {""}, {""}, {""},
+ {"ebcdic-cp-he", -2043},
+ {"csibm273", -2030},
+ {""}, {""}, {""},
+ {"ebcdic-cp-se", -2034},
+ {""}, {""}, {""},
+ {"ebcdic-jp-e", -2036},
+ {""},
+ {"csibm420", -2041},
+ {""}, {""}, {""},
+ {"ebcdic-cp-be", -2044},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""},
+ {"iso646-es", -23},
+ {"cp869", -2054},
+ {""}, {""}, {""},
+ {"ebcdic-it", 2072},
+ {"csmnemonic", -2080},
+ {"gb2312", 2025},
+ {"cskoi8r", -2084},
+ {""}, {""}, {""},
+ {"latin6", -13},
+ {""},
+ {"csibm860", -2048},
+ {"ebcdic-dk-no-a", 2068},
+ {""}, {""},
+ {"arabic7", -65},
+ {""}, {""},
+ {"cp819", -4},
+ {"latin5", -12},
+ {""},
+ {"csibm500", -2044},
+ {""},
+ {"x0212", -98},
+ {""}, {""},
+ {"csibm280", -2035},
+ {""},
+ {"csebcdicit", -2072},
+ {""},
+ {"ebcdic-cp-it", -2035},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"latin2", -5},
+ {""}, {""},
+ {"e13b", -73},
+ {"csiso91jisc62291984a", -67},
+ {""}, {""},
+ {"us-ascii", -3},
+ {"csiso153gost1976874", -94},
+ {"ebcdic-cp-roece", -2055},
+ {"latin1", -4},
+ {"ebcdic-at-de", 2064},
+ {""}, {""},
+ {"cp367", -3},
+ {"csiso18greek7old", -44},
+ {""}, {""}, {""},
+ {"csiso92jisc62991984b", -68},
+ {""},
+ {"unicode-1-1-utf-7", 103},
+ {"csiso88greek7", -64},
+ {""}, {""},
+ {"ds2089", -99},
+ {""}, {""},
+ {"iso646-us", -3},
+ {""}, {""}, {""}, {""}, {""},
+ {"cp038", -2029},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"csiso25french", -46},
+ {""},
+ {"dk-us", 101},
+ {""},
+ {"cp01149", -2100},
+ {""},
+ {"jis_c6226-1978", 49},
+ {""},
+ {"latin4", -7},
+ {""}, {""},
+ {"nats-sefi", 31},
+ {"cp437", -2011},
+ {""},
+ {"csiso2022jp2", -40},
+ {"csibm880", -2057},
+ {"iso646-no", -25},
+ {""}, {""},
+ {"ebcdic-cp-is", -2056},
+ {""},
+ {"iso646-cn", -56},
+ {"x0201", -15},
+ {""}, {""},
+ {"mnemonic", 2080},
+ {"iso646-jp", -42},
+ {"csiso70videotexsupp1", -59},
+ {""},
+ {"ebcdic-cp-nl", -2028},
+ {""}, {""},
+ {"cp936", -113},
+ {""},
+ {"jp", -42},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"iso-ir-70", -59},
+ {""}, {""}, {""},
+ {"csksc5636", -102},
+ {"iso646-no2", -58},
+ {""}, {""},
+ {"csibm870", -2055},
+ {""},
+ {"iso-celtic", -110},
+ {""}, {""}, {""}, {""},
+ {"csiso95jis62291984handadd", -71},
+ {""}, {""}, {""}, {""},
+ {"cp037", -2028},
+ {""}, {""}, {""}, {""},
+ {"iso-ir-153", -94},
+ {""},
+ {"csiso151cuba", -92},
+ {""}, {""},
+ {"iso-ir-143", -88},
+ {""}, {""}, {""},
+ {"t.61-8bit", 76},
+ {""}, {""}, {""}, {""}, {""},
+ {"csebcdicpt", -2073},
+ {""}, {""}, {""}, {""},
+ {"iso-ir-103", -76},
+ {""},
+ {"csiso94jis62291984hand", -70},
+ {""}, {""}, {""},
+ {"ibm423", 2042},
+ {""}, {""}, {""}, {""},
+ {"latin8", -110},
+ {""},
+ {"ebcdic-cp-ar2", -2062},
+ {""},
+ {"iso-2022-cn-ext", 105},
+ {""}, {""},
+ {"ebcdic-cp-ar1", -2041},
+ {"ebcdic-es", 2074},
+ {"csibmebcdicatde", -2064},
+ {""}, {""}, {""},
+ {"t.61-7bit", 75},
+ {""},
+ {"ebcdic-es-s", 2076},
+ {""}, {""}, {""},
+ {"csiso146serbian", -89},
+ {""}, {""}, {""},
+ {"jis_c6220-1969", -41},
+ {""},
+ {"ibm863", 2050},
+ {""}, {""}, {""},
+ {"iso-ir-9-2", -34},
+ {""}, {""},
+ {"csgb2312", -2025},
+ {""}, {""}, {""},
+ {"dk", -99},
+ {""},
+ {"viscii", 2082},
+ {"iso-ir-9-1", -33},
+ {""}, {""}, {""}, {""}, {""},
+ {"ibm-symbols", 2015},
+ {""},
+ {"csibm903", -2059},
+ {"ebcdic-at-de-a", 2065},
+ {""}, {""},
+ {"ebcdic-us-37+euro", -2091},
+ {""}, {""},
+ {"x0208", -63},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"csibm290", -2039},
+ {""}, {""}, {""}, {""},
+ {"ibm-thai", 2016},
+ {""}, {""}, {""},
+ {"csiso646basic1983", -28},
+ {""}, {""}, {""},
+ {"ibm273", 2030},
+ {""}, {""},
+ {"ebcdic-us", 2078},
+ {"csiso159jisx02121990", -98},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""},
+ {"iso-10646-j-1", 0},
+ {""},
+ {"csiso111ecmacyrillic", -77},
+ {""}, {""}, {""}, {""}, {""},
+ {"cesu-8", 1016},
+ {"csibmsymbols", -2015},
+ {"ecma-cyrillic", 77},
+ {""},
+ {"csnatsdano", -33},
+ {""},
+ {"ebcdic-cp-fi", -2034},
+ {""}, {""},
+ {"csebcdicfr", -2071},
+ {""},
+ {"ebcdic-cp-fr", -2040},
+ {""},
+ {"csviqr", -2083},
+ {"ccsid01149", -2100},
+ {""},
+ {"ebcdic-ca-fr", 2066},
+ {"863", -2050},
+ {""}, {""}, {""},
+ {"csebcdicfise", -2069},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""},
+ {"gb18030", 114},
+ {""},
+ {"ibm01147", 2098},
+ {""}, {""},
+ {"ebcdic-cp-ca", -2028},
+ {""}, {""},
+ {"iso646-jp-ocr-b", -68},
+ {"csviscii", -2082},
+ {"x0201-7", -41},
+ {"ebcdic-dk-277+euro", -2093},
+ {""},
+ {"microsoft-publishing", 2023},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"asmo_449", 65},
+ {""}, {""}, {""},
+ {"viqr", 2083},
+ {"ref", -28},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"iso-8859-6", -9},
+ {""}, {""}, {""}, {""},
+ {"iso-ir-19", -45},
+ {""},
+ {"pt", 43},
+ {""},
+ {"ns_4551-1", 25},
+ {"iso-8859-5", -8},
+ {""}, {""},
+ {"csiso69french", -26},
+ {"csibmthai", -2016},
+ {""}, {""}, {""}, {""}, {""},
+ {"cp423", -2042},
+ {""}, {""},
+ {"csebcdicatdea", -2065},
+ {""}, {""},
+ {"iso-8859-15", 111},
+ {""}, {""}, {""},
+ {"iso-8859-2", -5},
+ {""}, {""},
+ {"pt2", 60},
+ {""}, {""},
+ {"csdecmcs", -2008},
+ {"no", -25},
+ {""}, {""},
+ {"iso-8859-1", -4},
+ {""}, {""}, {""},
+ {"csibbm904", -2060},
+ {""}, {""}, {""},
+ {"iso_646.basic:1983", 28},
+ {""},
+ {"cp863", -2050},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"csiso10367box", -96},
+ {""}, {""}, {""}, {""}, {""},
+ {"shift_jis", 17},
+ {""},
+ {"iso-8859-14", 110},
+ {"ksc5636", 102},
+ {"no2", -58},
+ {"csiso57gb1988", -56},
+ {""}, {""}, {""}, {""},
+ {"iso646-dk", -99},
+ {""}, {""},
+ {"csiso88596i", -82},
+ {""}, {""},
+ {"iso-8859-4", -7},
+ {""}, {""}, {""}, {""},
+ {"iso-ir-49", -51},
+ {""}, {""},
+ {"iso-10646-ucs-2", 1000},
+ {"scsu", 1011},
+ {"ccsid00924", -2090},
+ {""},
+ {"iso-10646-ucs-basic", 1002},
+ {"iso-10646-utf-1", 27},
+ {""}, {""}, {""},
+ {"ebcdic-cp-es", -2037},
+ {"iso-ir-85", -61},
+ {""},
+ {"cp273", -2030},
+ {""},
+ {"iso-10646-unicode-latin1", 1003},
+ {"iso-2022-jp-2", 40},
+ {"csibm857", -2047},
+ {"iso-ir-99", -74},
+ {""}, {""}, {""},
+ {"csiso4unitedkingdom", -20},
+ {""}, {""},
+ {"cseuckr", -38},
+ {"iso-10646-ucs-4", 1001},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"ebcdic-cp-tr", -2061},
+ {""}, {""},
+ {"hz-gb-2312", 2085},
+ {""}, {""},
+ {"csebcdicfisea", -2070},
+ {""}, {""},
+ {"iso-8859-10", 13},
+ {""},
+ {"nats-sefi-add", 32},
+ {""}, {""}, {""},
+ {"cp01143", -2094},
+ {"iso-ir-84", -60},
+ {""}, {""},
+ {"iso-8859-16", 112},
+ {""}, {""}, {""}, {""},
+ {"greek8", -10},
+ {""}, {""},
+ {"csibm277", -2033},
+ {""}, {""}, {""},
+ {"csisotextcomm", -14},
+ {"jis_c6226-1983", 63},
+ {""}, {""}, {""},
+ {"ebcdic-it-280+euro", -2095},
+ {""}, {""},
+ {"ibm903", 2059},
+ {"csiso88598i", -85},
+ {""}, {""},
+ {"csebcdices", -2074},
+ {"ebcdic-es-a", 2075},
+ {""}, {""},
+ {"csiso646danish", -99},
+ {"iso-8859-8", -11},
+ {"csebcdicess", -2076},
+ {""}, {""}, {""}, {""},
+ {"iso_646.irv:1991", -3},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"iso646-se", -35},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"ebcdic-cp-yu", -2055},
+ {""}, {""}, {""},
+ {"utf-16", 1015},
+ {"uk", -20},
+ {"iso646-se2", -21},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"iso-ir-86", -62},
+ {""}, {""},
+ {"greek7", 64},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"csiso96jisc62291984kana", -72},
+ {""}, {""}, {""},
+ {"csiso16portuguese", -43},
+ {""}, {""},
+ {"yu", -87},
+ {""},
+ {"ds_2089", 99},
+ {"ksc_5601", -36},
+ {""}, {""}, {""}, {""},
+ {"ebcdic-de-273+euro", -2092},
+ {""},
+ {"iso-8859-7", -10},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"csiso10646utf1", -27},
+ {""}, {""}, {""}, {""},
+ {"csiso19latingreek", -45},
+ {""}, {""},
+ {"csiso47bsviewdata", -50},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"csiso139csn369103", -86},
+ {""}, {""},
+ {"iso-ir-69", -26},
+ {""},
+ {"iso646-yu", -87},
+ {""}, {""},
+ {"csshiftjis", -17},
+ {""}, {""},
+ {"ebcdic-es-284+euro", -2096},
+ {""}, {""}, {""},
+ {"csiso141jusib1002", -87},
+ {""}, {""}, {""}, {""},
+ {"csiso93jis62291984badd", -69},
+ {""},
+ {"csiso15italian", -22},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""},
+ {"iso-ir-87", -63},
+ {""},
+ {"iso-ir-123", -80},
+ {""},
+ {"csebcdiccafr", -2066},
+ {""}, {""}, {""},
+ {"iso-ir-199", -110},
+ {"jis_c6220-1969-jp", 41},
+ {""}, {""}, {""}, {""},
+ {"cuba", -92},
+ {"csiso85spanish2", -61},
+ {""}, {""}, {""},
+ {"bs_4730", 20},
+ {""}, {""}, {""}, {""}, {""},
+ {"csnatsdanoadd", -34},
+ {""}, {""}, {""}, {""}, {""},
+ {"csibm297", -2040},
+ {""},
+ {"csiso2022kr", -37},
+ {""},
+ {"csiso84portuguese2", -60},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""},
+ {"ccsid01143", -2094},
+ {""}, {""}, {""}, {""},
+ {"utf-8", 106},
+ {""}, {""}, {""},
+ {"iso_5427", 48},
+ {"cp903", -2059},
+ {""}, {""}, {""}, {""},
+ {"csiso2intlrefversion", -30},
+ {""},
+ {"ibm01148", 2099},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"iso-2022-cn", 104},
+ {"jp-ocr-b-add", -69},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""},
+ {"koi8-r", 2084},
+ {"ebcdic-cp-gr", -2042},
+ {""}, {""}, {""}, {""}, {""},
+ {"cspcp852", -2010},
+ {""}, {""},
+ {"csdkus", -101},
+ {""}, {""},
+ {"csiso5428greek", -55},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"jis_encoding", 16},
+ {""}, {""}, {""}, {""},
+ {"csebcdicdkno", -2067},
+ {""}, {""}, {""},
+ {"roman8", -2004},
+ {"ebcdic-cp-dk", -2033},
+ {""}, {""},
+ {"utf-7", 1012},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"csiso88596e", -81},
+ {""}, {""},
+ {"extended_unix_code_packed_format_for_japanese", 18},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"ebcdic-no-277+euro", -2093},
+ {""}, {""}, {""},
+ {"csiso13jisc6220jp", -41},
+ {""}, {""}, {""}, {""},
+ {"ebcdic-cp-wt", -2028},
+ {"iso_9036", -65},
+ {""}, {""}, {""},
+ {"ibm00858", 2089},
+ {"csiso21german", -24},
+ {""},
+ {"greek7-old", 44},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"csiso89asmo449", -65},
+ {""}, {""}, {""},
+ {"iso-ir-88", -64},
+ {""}, {""},
+ {"csiso2022jp", -39},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"ns_4551-2", 58},
+ {""},
+ {"csebcdicesa", -2075},
+ {"csibm868", -2053},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""},
+ {"iso_8859-6", -9},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"csiso88598e", -84},
+ {""},
+ {"hp-roman8", 2004},
+ {"iso_8859-5", -8},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"iso_8859-15", -111},
+ {"csibm278", -2034},
+ {""},
+ {"euc-kr", 38},
+ {"iso_8859-2", -5},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"iso_8859-1", -4},
+ {"csisolatin5", -12},
+ {"ebcdic-cp-ch", -2044},
+ {""}, {""}, {""},
+ {"iso-8859-13", 109},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""},
+ {"hp-legal", 2017},
+ {""}, {""},
+ {"iso_8859-10:1992", -13},
+ {""},
+ {"csiso150greekccitt", -91},
+ {""}, {""},
+ {"iso_8859-14", -110},
+ {"asmo-708", -9},
+ {""}, {""}, {""},
+ {"csisolatin1", -4},
+ {""}, {""}, {""}, {""}, {""},
+ {"ebcdic-cp-gb", -2038},
+ {""}, {""},
+ {"iso_8859-4", -7},
+ {"csisolatin4", -7},
+ {"ecma-118", -10},
+ {""},
+ {"csunicode", -1000},
+ {"iso-8859-9", -12},
+ {""}, {""},
+ {"csebcdicdknoa", -2068},
+ {"csibm037", -2028},
+ {""},
+ {"csunicodeibm1276", -1007},
+ {""},
+ {"lap", -97},
+ {"cseucfixwidjapanese", -19},
+ {""},
+ {"csunicodeibm1265", -1009},
+ {"sen_850200_c", 21},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"jis_c6229-1984-hand", 70},
+ {"jis_c6229-1984-b-add", 69},
+ {""}, {""}, {""}, {""},
+ {"csunicodeibm1261", -1005},
+ {""}, {""}, {""},
+ {"latin1-2-5", -95},
+ {"iso_8859-14:1998", -110},
+ {"jis_c6229-1984-a", 67},
+ {""}, {""},
+ {"jis_c6229-1984-kana", 72},
+ {""}, {""}, {""}, {""}, {""},
+ {"csunicode11", -1010},
+ {""}, {""}, {""},
+ {"ebcdic-cp-us", -2028},
+ {"csunicodeibm1264", -1008},
+ {""}, {""}, {""}, {""}, {""},
+ {"jis_c6229-1984-b", 68},
+ {""}, {""},
+ {"cshproman8", -2004},
+ {"iso_646.irv:1983", 30},
+ {""}, {""}, {""}, {""},
+ {"latin3", -6},
+ {""},
+ {"csa_z243.4-1985-gr", 80},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"gb_1988-80", 56},
+ {"csisolatin6", -13},
+ {"csa_z243.4-1985-2", 79},
+ {"cspc862latinhebrew", -2013},
+ {""}, {""}, {""},
+ {"csa_z243.4-1985-1", 78},
+ {"gbk", 113},
+ {""}, {""}, {""},
+ {"iso646-cu", -92},
+ {""}, {""},
+ {"iso_8859-8", -11},
+ {"iso-2022-kr", 37},
+ {""},
+ {"cspc775baltic", -2087},
+ {""}, {""},
+ {"csunicodeibm1268", -1006},
+ {"csiso61norwegian2", -58},
+ {""}, {""}, {""}, {""}, {""},
+ {"csiso99naplps", -74},
+ {""}, {""}, {""}, {""}, {""},
+ {"iec_p27-1", 88},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"utf-32", 1017},
+ {""},
+ {"csebcdicus", -2078},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""},
+ {"csibm918", -2062},
+ {""}, {""},
+ {"gb_2312-80", 57},
+ {""},
+ {"serbian", -89},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""},
+ {"irv", -30},
+ {"csunicode11utf7", -103},
+ {""}, {""},
+ {"csisolatincyrillic", -8},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"iso_8859-7", -10},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"csnatssefi", -31},
+ {""},
+ {"csiso60norwegian1", -25},
+ {""}, {""},
+ {"greek", -10},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"ebcdic-uk", 2077},
+ {""},
+ {"csisolatinarabic", -9},
+ {""},
+ {"csiso128t101g2", -83},
+ {"csunicodeascii", -1002},
+ {""},
+ {"jp-ocr-hand", -70},
+ {""}, {""}, {""},
+ {"jp-ocr-hand-add", -71},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"jis_c6229-1984-hand-add", 71},
+ {""}, {""},
+ {"cscesu-8", -1016},
+ {""}, {""}, {""}, {""},
+ {"sen_850200_b", 35},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"invariant", 29},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"iso-2022-jp", 39},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"cswindows31latin5", -2003},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"cswindows31latin2", -2002},
+ {""}, {""}, {""}, {""},
+ {"cswindows31latin1", -2001},
+ {""}, {""}, {""}, {""},
+ {"cswindows30latin1", -2000},
+ {""}, {""}, {""},
+ {"ebcdic-se-278+euro", -2094},
+ {""}, {""},
+ {"ccsid00858", -2089},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"csiso11swedishfornames", -21},
+ {""}, {""}, {""}, {""},
+ {"cspc8danishnorwegian", -2012},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""},
+ {"nats-dano", 33},
+ {""}, {""},
+ {"cswindows31j", -2024},
+ {"nf_z_62-010_(1973)", 46},
+ {""},
+ {"hp-pi-font", 2018},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"ansi_x3.4-1986", -3},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""},
+ {"iso-8859-6-i", -82},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""},
+ {"iso-8859-6-e", -81},
+ {""},
+ {"latin-lap", 97},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""},
+ {"jis_x0201", 15},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"csunicodelatin1", -1003},
+ {""}, {""}, {""}, {""}, {""},
+ {"iso-8859-2-windows-latin-2", 2002},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"hu", -62},
+ {"nf_z_62-010", 26},
+ {""}, {""}, {""}, {""}, {""},
+ {"csibm038", -2029},
+ {""}, {""},
+ {"iso-8859-3", -6},
+ {"greek-ccitt", 91},
+ {""}, {""},
+ {"ansi_x3.4-1968", 3},
+ {""}, {""}, {""}, {""}, {""},
+ {"iso-8859-1-windows-3.1-latin-1", 2001},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"iso-8859-8-i", -85},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"us-dk", 100},
+ {""},
+ {"elot_928", -10},
+ {""}, {""}, {""}, {""},
+ {"iso-8859-8-e", -84},
+ {"ms_kanji", -17},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"pc-multilingual-850+euro", -2089},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"iso-ir-8-2", -32},
+ {"msz_7795.3", 62},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"iso646-hu", -62},
+ {""},
+ {"iso-ir-8-1", -31},
+ {""},
+ {"csisolatin2", -5},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""},
+ {"jis_x0212-1990", 98},
+ {"iso-8859-1-windows-3.0-latin-1", 2000},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"csisolatin3", -6},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"adobe-symbol-encoding", 2020},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""},
+ {"latin-greek-1", 47},
+ {""},
+ {"iso_8859-9", -12},
+ {"csusdk", -100},
+ {""}, {""}, {""}, {""}, {""},
+ {"csiso17spanish", -23},
+ {""}, {""}, {""}, {""}, {""},
+ {"iso_10367-box", 96},
+ {""}, {""}, {""}, {""}, {""},
+ {"cshplegal", -2017},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""},
+ {"utf-16le", 1014},
+ {""}, {""}, {""}, {""},
+ {"csnatssefiadd", -32},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""},
+ {"macedonian", -90},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"din_66003", 24},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"csiso60danishnorwegian", -25},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"utf-16be", 1013},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""},
+ {"csjisencoding", -16},
+ {""}, {""}, {""}, {""}, {""},
+ {"csksc56011987", -36},
+ {""}, {""},
+ {"windows-1256", 2256},
+ {""}, {""}, {""}, {""},
+ {"windows-1255", 2255},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"windows-1252", 2252},
+ {""}, {""}, {""}, {""},
+ {"windows-1251", 2251},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"ks_c_5601-1987", 36},
+ {""},
+ {"iso-8859-9-windows-latin-5", 2003},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"windows-1254", 2254},
+ {"extended_unix_code_fixed_width_for_japanese", 19},
+ {""}, {""}, {""},
+ {"macintosh", 2027},
+ {""},
+ {"csiso147macedonian", -90},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"nats-dano-add", 34},
+ {""}, {""}, {""}, {""}, {""},
+ {"iso-ir-89", -65},
+ {""},
+ {"csisolatinhebrew", -11},
+ {""}, {""}, {""}, {""},
+ {"naplps", -74},
+ {""}, {""},
+ {"euc-jp", -18},
+ {""}, {""},
+ {"windows-1258", 2258},
+ {""}, {""}, {""}, {""},
+ {"windows-1250", 2250},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""},
+ {"windows-1257", 2257},
+ {""}, {""}, {""}, {""}, {""},
+ {"csunknown8bit", -2079},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"csiso158lap", -97},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"koi8-u", 2088},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"cshalfwidthkatakana", -15},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"ks_c_5601-1989", -36},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""},
+ {"iso_8859-6-i", 82},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"ansi_x3.110-1983", 74},
+ {""}, {""}, {""}, {""}, {""},
+ {"iso_8859-6-e", 81},
+ {""}, {""}, {""},
+ {"cspc8codepage437", -2011},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"cshppifont", -2018},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""},
+ {"iso_8859-3", -6},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"iso_8859-8-i", 85},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""},
+ {"iso_8859-8-e", 84},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"csiso10swedish", -35},
+ {""}, {""},
+ {"iso-unicode-ibm-1276", 1007},
+ {""}, {""}, {""}, {""},
+ {"iso-unicode-ibm-1265", 1009},
+ {""},
+ {"cspc8turkish", -2014},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"korean", -36},
+ {""}, {""}, {""},
+ {"iso-unicode-ibm-1261", 1005},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"iso-unicode-ibm-1264", 1008},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"utf-32le", 1019},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""},
+ {"hebrew", -11},
+ {""},
+ {"adobe-standard-encoding", 2005},
+ {""},
+ {"iso-unicode-ibm-1268", 1006},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"cshpmath8", -2019},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"csn_369103", 86},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"utf-32be", 1018},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"windows-1253", 2253},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"pc8-turkish", 2014},
+ {""}, {""},
+ {"jis_x0208-1983", -63},
+ {"jus_i.b1.002", 87},
+ {""}, {""}, {""},
+ {"jus_i.b1.003-mac", 90},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"csmicrosoftpublishing", -2023},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"csiso8859supp", -95},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"katakana", -41},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"csventurainternational", -2007},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"csmacintosh", -2027},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"latin-greek", 45},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""},
+ {"csinvariant", -29},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""},
+ {"csadobestandardencoding", -2005},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""},
+ {"iso_8859-5:1988", 8},
+ {""}, {""}, {""}, {""}, {""},
+ {"jus_i.b1.003-serb", 89},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""},
+ {"iso_8859-6:1987", 9},
+ {""}, {""}, {""}, {""},
+ {"iso_8859-4:1988", 7},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"iso_8859-2:1987", 5},
+ {""}, {""}, {""}, {""},
+ {"iso_8859-1:1987", 4},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""},
+ {"iso_8859-8:1988", 11},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"cseucpkdfmtjapanese", -18},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"iso_8859-7:1987", 10},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"csventuraus", -2006},
+ {"videotex-suppl", 59},
+ {"windows-31j", 2024},
+ {""}, {""}, {""},
+ {"csisolatingreek", -10},
+ {""},
+ {"hp-math8", 2019},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""},
+ {"bs_viewdata", 50},
+ {""}, {""}, {""},
+ {"csebcdicuk", -2077},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"big5-hkscs", 2101},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"iso_2033-1983", 73},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""},
+ {"cspc850multilingual", -2009},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"nc_nc00-10:81", 92},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"iso_8859-supp", 95},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"csa_t500-1983", -74},
+ {""}, {""}, {""}, {""},
+ {"iso_8859-3:1988", 6},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""},
+ {"iso_8859-9:1989", 12},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"iso_5427:1981", 54},
+ {""},
+ {"st_sev_358-88", -94},
+ {""}, {""}, {""}, {""},
+ {"csventuramath", -2022},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""},
+ {"csiso86hungarian", -62},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"unknown-8bit", 2079},
+ {""}, {""}, {""},
+ {"cshpdesktop", -2021},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""},
+ {"ventura-us", 2006},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"windows-936", -113},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""},
+ {"ventura-international", 2007},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"gost_19768-74", 94},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""},
+ {"iso_6937-2-25", 93},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""},
+ {"iso_5428:1980", 55},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""},
+ {"iso_6937-2-add", 14},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""},
+ {"pc8-danish-norwegian", 2012},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""},
+ {"cshppsmath", -2020},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""},
+ {"ventura-math", 2022},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"hp-desktop", 2021}
+ };
+
+#ifdef __GNUC__
+__inline
+#endif
+const struct charset *
+in_word_set (str, len)
+ register const char *str;
+ register unsigned int len;
+{
+ if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
+ {
+ register int key = hash (str, len);
+
+ if (key <= MAX_HASH_VALUE && key >= 0)
+ {
+ register const char *s = wordlist[key].name;
+
+ if (*str == *s && !strcmp (str + 1, s + 1))
+ return &wordlist[key];
+ }
+ }
+ return 0;
+}
+
diff --git a/tests/charsets.gperf b/tests/charsets.gperf
new file mode 100644
index 0000000..506480f
--- /dev/null
+++ b/tests/charsets.gperf
@@ -0,0 +1,800 @@
+%{
+/* Generated from IANA charset data from http://www.iana.org/assignments/character-sets by charsets.awk */
+/* last updated 2002-06-14 */
+/* process with:
+ gperf -CDEGTlot -H charset_hash -K name -L ANSI-C -N charset_entry
+*/
+%}
+struct charset { const char *name; /* name or alias */ int mib; /* MIBenum for name, -1 * MIBenum for alias */ };
+%%
+437, -2011
+850, -2009
+851, -2045
+852, -2010
+855, -2046
+857, -2047
+860, -2048
+861, -2049
+862, -2013
+863, -2050
+865, -2052
+866, -2086
+869, -2054
+904, -2060
+adobe-standard-encoding, 2005
+adobe-symbol-encoding, 2020
+ansi_x3.110-1983, 74
+ansi_x3.4-1968, 3
+ansi_x3.4-1986, -3
+arabic, -9
+arabic7, -65
+ascii, -3
+asmo-708, -9
+asmo_449, 65
+big5, 2026
+big5-hkscs, 2101
+bs_4730, 20
+bs_viewdata, 50
+ca, -78
+ccsid00858, -2089
+ccsid00924, -2090
+ccsid01140, -2091
+ccsid01141, -2092
+ccsid01142, -2093
+ccsid01143, -2094
+ccsid01144, -2095
+ccsid01145, -2096
+ccsid01146, -2097
+ccsid01147, -2098
+ccsid01148, -2099
+ccsid01149, -2100
+cesu-8, 1016
+chinese, -57
+cn, -56
+cp-ar, -2053
+cp-gr, -2054
+cp-is, -2049
+cp00858, -2089
+cp00924, -2090
+cp01140, -2091
+cp01141, -2092
+cp01142, -2093
+cp01143, -2094
+cp01144, -2095
+cp01145, -2096
+cp01146, -2097
+cp01147, -2098
+cp01148, -2099
+cp01149, -2100
+cp037, -2028
+cp038, -2029
+cp1026, -2063
+cp273, -2030
+cp274, -2031
+cp275, -2032
+cp278, -2034
+cp280, -2035
+cp281, -2036
+cp284, -2037
+cp285, -2038
+cp290, -2039
+cp297, -2040
+cp367, -3
+cp420, -2041
+cp423, -2042
+cp424, -2043
+cp437, -2011
+cp500, -2044
+cp775, -2087
+cp819, -4
+cp850, -2009
+cp851, -2045
+cp852, -2010
+cp855, -2046
+cp857, -2047
+cp860, -2048
+cp861, -2049
+cp862, -2013
+cp863, -2050
+cp864, -2051
+cp865, -2052
+cp866, -2086
+cp868, -2053
+cp869, -2054
+cp870, -2055
+cp871, -2056
+cp880, -2057
+cp891, -2058
+cp903, -2059
+cp904, -2060
+cp905, -2061
+cp918, -2062
+cp936, -113
+csa7-1, -78
+csa7-2, -79
+csa_t500-1983, -74
+csa_z243.4-1985-1, 78
+csa_z243.4-1985-2, 79
+csa_z243.4-1985-gr, 80
+csadobestandardencoding, -2005
+csascii, -3
+csbig5, -2026
+cscesu-8, -1016
+csdecmcs, -2008
+csdkus, -101
+csebcdicatdea, -2065
+csebcdiccafr, -2066
+csebcdicdkno, -2067
+csebcdicdknoa, -2068
+csebcdices, -2074
+csebcdicesa, -2075
+csebcdicess, -2076
+csebcdicfise, -2069
+csebcdicfisea, -2070
+csebcdicfr, -2071
+csebcdicit, -2072
+csebcdicpt, -2073
+csebcdicuk, -2077
+csebcdicus, -2078
+cseucfixwidjapanese, -19
+cseuckr, -38
+cseucpkdfmtjapanese, -18
+csgb2312, -2025
+cshalfwidthkatakana, -15
+cshpdesktop, -2021
+cshplegal, -2017
+cshpmath8, -2019
+cshppifont, -2018
+cshppsmath, -2020
+cshproman8, -2004
+csibbm904, -2060
+csibm037, -2028
+csibm038, -2029
+csibm1026, -2063
+csibm273, -2030
+csibm274, -2031
+csibm275, -2032
+csibm277, -2033
+csibm278, -2034
+csibm280, -2035
+csibm281, -2036
+csibm284, -2037
+csibm285, -2038
+csibm290, -2039
+csibm297, -2040
+csibm420, -2041
+csibm423, -2042
+csibm424, -2043
+csibm500, -2044
+csibm851, -2045
+csibm855, -2046
+csibm857, -2047
+csibm860, -2048
+csibm861, -2049
+csibm863, -2050
+csibm864, -2051
+csibm865, -2052
+csibm866, -2086
+csibm868, -2053
+csibm869, -2054
+csibm870, -2055
+csibm871, -2056
+csibm880, -2057
+csibm891, -2058
+csibm903, -2059
+csibm905, -2061
+csibm918, -2062
+csibmebcdicatde, -2064
+csibmsymbols, -2015
+csibmthai, -2016
+csinvariant, -29
+csiso102t617bit, -75
+csiso10367box, -96
+csiso103t618bit, -76
+csiso10646utf1, -27
+csiso10swedish, -35
+csiso111ecmacyrillic, -77
+csiso11swedishfornames, -21
+csiso121canadian1, -78
+csiso122canadian2, -79
+csiso123csaz24341985gr, -80
+csiso128t101g2, -83
+csiso139csn369103, -86
+csiso13jisc6220jp, -41
+csiso141jusib1002, -87
+csiso143iecp271, -88
+csiso146serbian, -89
+csiso147macedonian, -90
+csiso14jisc6220ro, -42
+csiso150, -91
+csiso150greekccitt, -91
+csiso151cuba, -92
+csiso153gost1976874, -94
+csiso158lap, -97
+csiso159jisx02121990, -98
+csiso15italian, -22
+csiso16portuguese, -43
+csiso17spanish, -23
+csiso18greek7old, -44
+csiso19latingreek, -45
+csiso2022jp, -39
+csiso2022jp2, -40
+csiso2022kr, -37
+csiso2033, -73
+csiso21german, -24
+csiso25french, -46
+csiso27latingreek1, -47
+csiso2intlrefversion, -30
+csiso42jisc62261978, -49
+csiso47bsviewdata, -50
+csiso49inis, -51
+csiso4unitedkingdom, -20
+csiso50inis8, -52
+csiso51iniscyrillic, -53
+csiso5427cyrillic, -48
+csiso5428greek, -55
+csiso57gb1988, -56
+csiso58gb231280, -57
+csiso60danishnorwegian, -25
+csiso60norwegian1, -25
+csiso61norwegian2, -58
+csiso646basic1983, -28
+csiso646danish, -99
+csiso6937add, -93
+csiso69french, -26
+csiso70videotexsupp1, -59
+csiso84portuguese2, -60
+csiso85spanish2, -61
+csiso86hungarian, -62
+csiso87jisx0208, -63
+csiso88596e, -81
+csiso88596i, -82
+csiso88598e, -84
+csiso88598i, -85
+csiso8859supp, -95
+csiso88greek7, -64
+csiso89asmo449, -65
+csiso90, -66
+csiso91jisc62291984a, -67
+csiso92jisc62991984b, -68
+csiso93jis62291984badd, -69
+csiso94jis62291984hand, -70
+csiso95jis62291984handadd, -71
+csiso96jisc62291984kana, -72
+csiso99naplps, -74
+csisolatin1, -4
+csisolatin2, -5
+csisolatin3, -6
+csisolatin4, -7
+csisolatin5, -12
+csisolatin6, -13
+csisolatinarabic, -9
+csisolatincyrillic, -8
+csisolatingreek, -10
+csisolatinhebrew, -11
+csisotextcomm, -14
+csjisencoding, -16
+cskoi8r, -2084
+csksc56011987, -36
+csksc5636, -102
+csmacintosh, -2027
+csmicrosoftpublishing, -2023
+csmnem, -2081
+csmnemonic, -2080
+csn_369103, 86
+csnatsdano, -33
+csnatsdanoadd, -34
+csnatssefi, -31
+csnatssefiadd, -32
+cspc775baltic, -2087
+cspc850multilingual, -2009
+cspc862latinhebrew, -2013
+cspc8codepage437, -2011
+cspc8danishnorwegian, -2012
+cspc8turkish, -2014
+cspcp852, -2010
+csshiftjis, -17
+csucs4, -1001
+csunicode, -1000
+csunicode11, -1010
+csunicode11utf7, -103
+csunicodeascii, -1002
+csunicodeibm1261, -1005
+csunicodeibm1264, -1008
+csunicodeibm1265, -1009
+csunicodeibm1268, -1006
+csunicodeibm1276, -1007
+csunicodelatin1, -1003
+csunknown8bit, -2079
+csusdk, -100
+csventurainternational, -2007
+csventuramath, -2022
+csventuraus, -2006
+csviqr, -2083
+csviscii, -2082
+cswindows30latin1, -2000
+cswindows31j, -2024
+cswindows31latin1, -2001
+cswindows31latin2, -2002
+cswindows31latin5, -2003
+cuba, -92
+cyrillic, -8
+de, -24
+dec, -2008
+dec-mcs, 2008
+din_66003, 24
+dk, -99
+dk-us, 101
+ds2089, -99
+ds_2089, 99
+e13b, -73
+ebcdic-at-de, 2064
+ebcdic-at-de-a, 2065
+ebcdic-be, -2031
+ebcdic-br, -2032
+ebcdic-ca-fr, 2066
+ebcdic-cp-ar1, -2041
+ebcdic-cp-ar2, -2062
+ebcdic-cp-be, -2044
+ebcdic-cp-ca, -2028
+ebcdic-cp-ch, -2044
+ebcdic-cp-dk, -2033
+ebcdic-cp-es, -2037
+ebcdic-cp-fi, -2034
+ebcdic-cp-fr, -2040
+ebcdic-cp-gb, -2038
+ebcdic-cp-gr, -2042
+ebcdic-cp-he, -2043
+ebcdic-cp-is, -2056
+ebcdic-cp-it, -2035
+ebcdic-cp-nl, -2028
+ebcdic-cp-no, -2033
+ebcdic-cp-roece, -2055
+ebcdic-cp-se, -2034
+ebcdic-cp-tr, -2061
+ebcdic-cp-us, -2028
+ebcdic-cp-wt, -2028
+ebcdic-cp-yu, -2055
+ebcdic-cyrillic, -2057
+ebcdic-de-273+euro, -2092
+ebcdic-dk-277+euro, -2093
+ebcdic-dk-no, 2067
+ebcdic-dk-no-a, 2068
+ebcdic-es, 2074
+ebcdic-es-284+euro, -2096
+ebcdic-es-a, 2075
+ebcdic-es-s, 2076
+ebcdic-fi-278+euro, -2094
+ebcdic-fi-se, 2069
+ebcdic-fi-se-a, 2070
+ebcdic-fr, 2071
+ebcdic-fr-297+euro, -2098
+ebcdic-gb-285+euro, -2097
+ebcdic-int, -2029
+ebcdic-international-500+euro, -2099
+ebcdic-is-871+euro, -2100
+ebcdic-it, 2072
+ebcdic-it-280+euro, -2095
+ebcdic-jp-e, -2036
+ebcdic-jp-kana, -2039
+ebcdic-latin9--euro, -2090
+ebcdic-no-277+euro, -2093
+ebcdic-pt, 2073
+ebcdic-se-278+euro, -2094
+ebcdic-uk, 2077
+ebcdic-us, 2078
+ebcdic-us-37+euro, -2091
+ecma-114, -9
+ecma-118, -10
+ecma-cyrillic, 77
+elot_928, -10
+es, 23
+es2, 61
+euc-jp, -18
+euc-kr, 38
+extended_unix_code_fixed_width_for_japanese, 19
+extended_unix_code_packed_format_for_japanese, 18
+fi, -35
+fr, -26
+gb, -20
+gb18030, 114
+gb2312, 2025
+gb_1988-80, 56
+gb_2312-80, 57
+gbk, 113
+gost_19768-74, 94
+greek, -10
+greek-ccitt, 91
+greek7, 64
+greek7-old, 44
+greek8, -10
+hebrew, -11
+hp-desktop, 2021
+hp-legal, 2017
+hp-math8, 2019
+hp-pi-font, 2018
+hp-roman8, 2004
+hu, -62
+hz-gb-2312, 2085
+ibm-symbols, 2015
+ibm-thai, 2016
+ibm00858, 2089
+ibm00924, 2090
+ibm01140, 2091
+ibm01141, 2092
+ibm01142, 2093
+ibm01143, 2094
+ibm01144, 2095
+ibm01145, 2096
+ibm01146, 2097
+ibm01147, 2098
+ibm01148, 2099
+ibm01149, 2100
+ibm037, 2028
+ibm038, 2029
+ibm1026, 2063
+ibm273, 2030
+ibm274, 2031
+ibm275, 2032
+ibm277, 2033
+ibm278, 2034
+ibm280, 2035
+ibm281, 2036
+ibm284, 2037
+ibm285, 2038
+ibm290, 2039
+ibm297, 2040
+ibm367, -3
+ibm420, 2041
+ibm423, 2042
+ibm424, 2043
+ibm437, 2011
+ibm500, 2044
+ibm775, 2087
+ibm819, -4
+ibm850, 2009
+ibm851, 2045
+ibm852, 2010
+ibm855, 2046
+ibm857, 2047
+ibm860, 2048
+ibm861, 2049
+ibm862, 2013
+ibm863, 2050
+ibm864, 2051
+ibm865, 2052
+ibm866, 2086
+ibm868, 2053
+ibm869, 2054
+ibm870, 2055
+ibm871, 2056
+ibm880, 2057
+ibm891, 2058
+ibm903, 2059
+ibm904, 2060
+ibm905, 2061
+ibm918, 2062
+iec_p27-1, 88
+inis, 51
+inis-8, 52
+inis-cyrillic, 53
+invariant, 29
+irv, -30
+iso-10646, -1003
+iso-10646-j-1, 0
+iso-10646-ucs-2, 1000
+iso-10646-ucs-4, 1001
+iso-10646-ucs-basic, 1002
+iso-10646-unicode-latin1, 1003
+iso-10646-utf-1, 27
+iso-2022-cn, 104
+iso-2022-cn-ext, 105
+iso-2022-jp, 39
+iso-2022-jp-2, 40
+iso-2022-kr, 37
+iso-8859-1, -4
+iso-8859-1-windows-3.0-latin-1, 2000
+iso-8859-1-windows-3.1-latin-1, 2001
+iso-8859-10, 13
+iso-8859-13, 109
+iso-8859-14, 110
+iso-8859-15, 111
+iso-8859-16, 112
+iso-8859-2, -5
+iso-8859-2-windows-latin-2, 2002
+iso-8859-3, -6
+iso-8859-4, -7
+iso-8859-5, -8
+iso-8859-6, -9
+iso-8859-6-e, -81
+iso-8859-6-i, -82
+iso-8859-7, -10
+iso-8859-8, -11
+iso-8859-8-e, -84
+iso-8859-8-i, -85
+iso-8859-9, -12
+iso-8859-9-windows-latin-5, 2003
+iso-celtic, -110
+iso-ir-10, -35
+iso-ir-100, -4
+iso-ir-101, -5
+iso-ir-102, -75
+iso-ir-103, -76
+iso-ir-109, -6
+iso-ir-11, -21
+iso-ir-110, -7
+iso-ir-111, -77
+iso-ir-121, -78
+iso-ir-122, -79
+iso-ir-123, -80
+iso-ir-126, -10
+iso-ir-127, -9
+iso-ir-128, -83
+iso-ir-13, -41
+iso-ir-138, -11
+iso-ir-139, -86
+iso-ir-14, -42
+iso-ir-141, -87
+iso-ir-142, -14
+iso-ir-143, -88
+iso-ir-144, -8
+iso-ir-146, -89
+iso-ir-147, -90
+iso-ir-148, -12
+iso-ir-149, -36
+iso-ir-15, -22
+iso-ir-150, -91
+iso-ir-151, -92
+iso-ir-152, -93
+iso-ir-153, -94
+iso-ir-154, -95
+iso-ir-155, -96
+iso-ir-157, -13
+iso-ir-158, -97
+iso-ir-159, -98
+iso-ir-16, -43
+iso-ir-17, -23
+iso-ir-18, -44
+iso-ir-19, -45
+iso-ir-199, -110
+iso-ir-2, -30
+iso-ir-21, -24
+iso-ir-25, -46
+iso-ir-27, -47
+iso-ir-37, -48
+iso-ir-4, -20
+iso-ir-42, -49
+iso-ir-47, -50
+iso-ir-49, -51
+iso-ir-50, -52
+iso-ir-51, -53
+iso-ir-54, -54
+iso-ir-55, -55
+iso-ir-57, -56
+iso-ir-58, -57
+iso-ir-6, -3
+iso-ir-60, -25
+iso-ir-61, -58
+iso-ir-69, -26
+iso-ir-70, -59
+iso-ir-8-1, -31
+iso-ir-8-2, -32
+iso-ir-84, -60
+iso-ir-85, -61
+iso-ir-86, -62
+iso-ir-87, -63
+iso-ir-88, -64
+iso-ir-89, -65
+iso-ir-9-1, -33
+iso-ir-9-2, -34
+iso-ir-90, 66
+iso-ir-91, -67
+iso-ir-92, -68
+iso-ir-93, -69
+iso-ir-94, -70
+iso-ir-95, -71
+iso-ir-96, -72
+iso-ir-98, -73
+iso-ir-99, -74
+iso-unicode-ibm-1261, 1005
+iso-unicode-ibm-1264, 1008
+iso-unicode-ibm-1265, 1009
+iso-unicode-ibm-1268, 1006
+iso-unicode-ibm-1276, 1007
+iso5427cyrillic1981, -54
+iso646-ca, -78
+iso646-ca2, -79
+iso646-cn, -56
+iso646-cu, -92
+iso646-de, -24
+iso646-dk, -99
+iso646-es, -23
+iso646-es2, -61
+iso646-fi, -35
+iso646-fr, -26
+iso646-fr1, -46
+iso646-gb, -20
+iso646-hu, -62
+iso646-it, -22
+iso646-jp, -42
+iso646-jp-ocr-b, -68
+iso646-kr, -102
+iso646-no, -25
+iso646-no2, -58
+iso646-pt, -43
+iso646-pt2, -60
+iso646-se, -35
+iso646-se2, -21
+iso646-us, -3
+iso646-yu, -87
+iso_10367-box, 96
+iso_2033-1983, 73
+iso_5427, 48
+iso_5427:1981, 54
+iso_5428:1980, 55
+iso_646.basic:1983, 28
+iso_646.irv:1983, 30
+iso_646.irv:1991, -3
+iso_6937-2-25, 93
+iso_6937-2-add, 14
+iso_8859-1, -4
+iso_8859-10:1992, -13
+iso_8859-14, -110
+iso_8859-14:1998, -110
+iso_8859-15, -111
+iso_8859-1:1987, 4
+iso_8859-2, -5
+iso_8859-2:1987, 5
+iso_8859-3, -6
+iso_8859-3:1988, 6
+iso_8859-4, -7
+iso_8859-4:1988, 7
+iso_8859-5, -8
+iso_8859-5:1988, 8
+iso_8859-6, -9
+iso_8859-6-e, 81
+iso_8859-6-i, 82
+iso_8859-6:1987, 9
+iso_8859-7, -10
+iso_8859-7:1987, 10
+iso_8859-8, -11
+iso_8859-8-e, 84
+iso_8859-8-i, 85
+iso_8859-8:1988, 11
+iso_8859-9, -12
+iso_8859-9:1989, 12
+iso_8859-supp, 95
+iso_9036, -65
+it, 22
+jis_c6220-1969, -41
+jis_c6220-1969-jp, 41
+jis_c6220-1969-ro, 42
+jis_c6226-1978, 49
+jis_c6226-1983, 63
+jis_c6229-1984-a, 67
+jis_c6229-1984-b, 68
+jis_c6229-1984-b-add, 69
+jis_c6229-1984-hand, 70
+jis_c6229-1984-hand-add, 71
+jis_c6229-1984-kana, 72
+jis_encoding, 16
+jis_x0201, 15
+jis_x0208-1983, -63
+jis_x0212-1990, 98
+jp, -42
+jp-ocr-a, -67
+jp-ocr-b, -68
+jp-ocr-b-add, -69
+jp-ocr-hand, -70
+jp-ocr-hand-add, -71
+js, -87
+jus_i.b1.002, 87
+jus_i.b1.003-mac, 90
+jus_i.b1.003-serb, 89
+katakana, -41
+koi8-r, 2084
+koi8-u, 2088
+korean, -36
+ks_c_5601-1987, 36
+ks_c_5601-1989, -36
+ksc5636, 102
+ksc_5601, -36
+l1, -4
+l2, -5
+l3, -6
+l4, -7
+l5, -12
+l6, -13
+l8, -110
+lap, -97
+latin-greek, 45
+latin-greek-1, 47
+latin-lap, 97
+latin1, -4
+latin1-2-5, -95
+latin2, -5
+latin3, -6
+latin4, -7
+latin5, -12
+latin6, -13
+latin8, -110
+mac, -2027
+macedonian, -90
+macintosh, 2027
+microsoft-publishing, 2023
+mnem, 2081
+mnemonic, 2080
+ms936, -113
+ms_kanji, -17
+msz_7795.3, 62
+naplps, -74
+nats-dano, 33
+nats-dano-add, 34
+nats-sefi, 31
+nats-sefi-add, 32
+nc_nc00-10:81, 92
+nf_z_62-010, 26
+nf_z_62-010_(1973), 46
+no, -25
+no2, -58
+ns_4551-1, 25
+ns_4551-2, 58
+pc-multilingual-850+euro, -2089
+pc8-danish-norwegian, 2012
+pc8-turkish, 2014
+pt, 43
+pt2, 60
+r8, -2004
+ref, -28
+roman8, -2004
+scsu, 1011
+se, -35
+se2, -21
+sen_850200_b, 35
+sen_850200_c, 21
+serbian, -89
+shift_jis, 17
+st_sev_358-88, -94
+t.101-g2, 83
+t.61, -76
+t.61-7bit, 75
+t.61-8bit, 76
+tis-620, 2259
+uk, -20
+unicode-1-1, 1010
+unicode-1-1-utf-7, 103
+unknown-8bit, 2079
+us, -3
+us-ascii, -3
+us-dk, 100
+utf-16, 1015
+utf-16be, 1013
+utf-16le, 1014
+utf-32, 1017
+utf-32be, 1018
+utf-32le, 1019
+utf-7, 1012
+utf-8, 106
+ventura-international, 2007
+ventura-math, 2022
+ventura-us, 2006
+videotex-suppl, 59
+viqr, 2083
+viscii, 2082
+windows-1250, 2250
+windows-1251, 2251
+windows-1252, 2252
+windows-1253, 2253
+windows-1254, 2254
+windows-1255, 2255
+windows-1256, 2256
+windows-1257, 2257
+windows-1258, 2258
+windows-31j, 2024
+windows-936, -113
+x0201, -15
+x0201-7, -41
+x0208, -63
+x0212, -98
+yu, -87
+%%
diff --git a/tests/languages.exp b/tests/languages.exp
new file mode 100644
index 0000000..9edb795
--- /dev/null
+++ b/tests/languages.exp
@@ -0,0 +1,1456 @@
+/* C code produced by gperf version 2.7.2 */
+/* Command-line: ../src/gperf -C -E -G -I -t */
+/* Computed positions: -k'1-3,5,$' */
+
+/* gperf -CDEGTlot -H language_hash -K code -L ANSI-C -N language_entry */
+/* Generated from ISO 639 language data from http://lcweb.loc.gov/standards/iso639-2/langhome.html
+ and from IANA registry at http://www.iana.org/assignments/language-tags
+ by %M%
+*/
+/* englangn.html Updated: August 14, 2002 */
+/* frenchlangn.html Updated: August 14, 2002 */
+/* language-tags last updated 2001-07-17 */
+struct language { const char *code; const char *name_en; int num_en; const char *name_fr; int num_fr; };
+#include <string.h>
+enum
+ {
+ TOTAL_KEYWORDS = 685,
+ MIN_WORD_LENGTH = 2,
+ MAX_WORD_LENGTH = 11,
+ MIN_HASH_VALUE = 28,
+ MAX_HASH_VALUE = 3860
+ };
+
+/* maximum key range = 3833, duplicates = 0 */
+
+#ifdef __GNUC__
+__inline
+#else
+#ifdef __cplusplus
+inline
+#endif
+#endif
+static unsigned int
+hash (str, len)
+ register const char *str;
+ register unsigned int len;
+{
+ static const unsigned short asso_values[] =
+ {
+ 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861,
+ 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861,
+ 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861,
+ 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861,
+ 3861, 3861, 3861, 3861, 3861, 115, 3861, 3861, 3861, 25,
+ 3861, 3861, 3861, 3861, 55, 3861, 3861, 3861, 0, 3861,
+ 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861,
+ 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861,
+ 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861,
+ 3861, 3861, 3861, 3861, 3861, 3861, 3861, 180, 520, 1021,
+ 77, 1006, 757, 660, 146, 950, 155, 25, 220, 20,
+ 5, 775, 745, 331, 60, 0, 85, 895, 351, 447,
+ 965, 866, 585, 87, 877, 480, 670, 1015, 100, 3861,
+ 261, 60, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861,
+ 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861,
+ 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861,
+ 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861,
+ 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861,
+ 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861,
+ 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861,
+ 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861,
+ 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861,
+ 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861,
+ 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861,
+ 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861,
+ 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861, 3861,
+ 3861, 3861, 3861, 3861, 3861
+ };
+ register int hval = len;
+
+ switch (hval)
+ {
+ default:
+ case 5:
+ hval += asso_values[(unsigned char)str[4]+1];
+ case 4:
+ case 3:
+ hval += asso_values[(unsigned char)str[2]];
+ case 2:
+ hval += asso_values[(unsigned char)str[1]+9];
+ case 1:
+ hval += asso_values[(unsigned char)str[0]];
+ break;
+ }
+ return hval + asso_values[(unsigned char)str[len - 1]];
+}
+
+static const struct language wordlist[] =
+ {
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"nds", "Low Saxon; Low German; Saxon, Low; German, Low", 240, "saxon, bas; allemand, bas; bas saxon; bas allemand", 363},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"men", "Mende", 272, "mendé", 269},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"sem", "Semitic (Other)", 362, "sémitiques, autres langues", 365},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"sin", "Sinhalese", 371, "singhalais", 371},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"mis", "Miscellaneous languages", 275, "diverses, langues", 106},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"min", "Minangkabau", 274, "minangkabau", 271},
+ {""},
+ {"den", "Slave (Athapascan)", 375, "esclave (athapascan)", 118},
+ {""}, {""},
+ {"kin", "Kinyarwanda", 211, "rwanda", 347},
+ {"sd", "Sindhi", 370, "sindhi", 370},
+ {""}, {""}, {""}, {""},
+ {"nd", "North Ndebele", 301, "ndébélé du Nord", 285},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"sk", "Slovak", 377, "slovaque", 375},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"mk", "Macedonian", 250, "macédonien", 244},
+ {"tem", "Timne", 412, "temne", 402},
+ {""}, {""}, {""},
+ {"kk", "Kazakh", 204, "kazakh", 205},
+ {"kik", "Kikuyu; Gikuyu", 209, "kikuyu", 210},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"sr", "Serbian", 363, "serbe", 366},
+ {"din", "Dinka", 100, "dinka", 104},
+ {""}, {""}, {""},
+ {"nr", "South Ndebele", 388, "ndébélé du Sud", 286},
+ {""}, {""}, {""},
+ {"sas", "Sasak", 358, "sasak", 362},
+ {""}, {""}, {""}, {""},
+ {"mdr", "Mandar", 260, "mandar", 256},
+ {""}, {""}, {""}, {""},
+ {"san", "Sanskrit", 355, "sanskrit", 359},
+ {"mr", "Marathi", 266, "marathe", 263},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"mas", "Masai", 270, "massaï", 267},
+ {""}, {""}, {""},
+ {"kj", "Kwanyama, Kuanyama", 225, "kwanyama; kuanyama", 225},
+ {"kas", "Kashmiri", 202, "kashmiri", 203},
+ {""}, {""}, {""}, {""},
+ {"man", "Mandingo", 261, "mandingue", 257},
+ {""}, {""}, {""}, {""},
+ {"kan", "Kannada", 198, "kannada", 199},
+ {""}, {""}, {""},
+ {"tk", "Turkmen", 426, "turkmène", 425},
+ {"sam", "Samaritan Aramaic", 350, "samaritain", 349},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"kir", "Kirghiz", 212, "kirghize", 212},
+ {""},
+ {"srr", "Serer", 364, "sérère", 367},
+ {""}, {""},
+ {"ter", "Tereno", 406, "tereno", 403},
+ {""}, {""}, {""},
+ {"sid", "Sidamo", 367, "sidamo", 369},
+ {""},
+ {"hin", "Hindi", 165, "hindi", 165},
+ {""}, {""}, {""},
+ {"kam", "Kamba", 197, "kamba", 198},
+ {""}, {""}, {""}, {""},
+ {"mak", "Makasar", 254, "makassar", 248},
+ {"de-1901", "German traditional orthography", 464, "German traditional orthography", 455},
+ {""}, {""}, {""},
+ {"sit", "Sino-Tibetan (Other)", 372, "sino-tibétaines, autres langues", 372},
+ {"tr", "Turkish", 424, "turc", 423},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"mwr", "Marwari", 269, "marvari", 266},
+ {"srd", "Sardinian", 357, "sarde", 361},
+ {"dan", "Danish", 97, "danois", 101},
+ {""}, {""}, {""},
+ {"him", "Himachali", 164, "himachali", 164},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"abk", "Abkhazian", 1, "abkhaze", 1},
+ {"de-1996", "German orthography of 1996", 465, "German orthography of 1996", 456},
+ {""}, {""},
+ {"mkd", "Macedonian", 250, "macédonien", 244},
+ {"tet", "Tetum", 407, "tetum", 404},
+ {""}, {""}, {""}, {""},
+ {"tir", "Tigrinya", 411, "tigrigna", 409},
+ {""}, {""}, {""}, {""}, {""},
+ {"her", "Herero", 162, "herero", 162},
+ {""}, {""}, {""}, {""},
+ {"nyn", "Nyankole", 308, "nyankolé", 303},
+ {"arn", "Araucanian", 20, "araucan", 25},
+ {""}, {""},
+ {"tam", "Tamil", 403, "tamoul", 396},
+ {""},
+ {"dak", "Dakota", 96, "dakota", 100},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"lin", "Lingala", 237, "lingala", 234},
+ {"myn", "Mayan languages", 271, "maya, langues", 268},
+ {"hr", "Croatian", 93, "croate", 99},
+ {""}, {""},
+ {"mar", "Marathi", 266, "marathe", 263},
+ {""}, {""}, {""}, {""},
+ {"kar", "Karen", 201, "karen", 202},
+ {""}, {""}, {""}, {""}, {""},
+ {"nym", "Nyamwezi", 306, "nyamwezi", 301},
+ {"arm", "Armenian", 22, "arménien", 27},
+ {""},
+ {"sad", "Sandawe", 353, "sandawe", 357},
+ {""}, {""}, {""}, {""}, {""},
+ {"akk", "Akkadian", 10, "akkadien", 10},
+ {""}, {""}, {""}, {""},
+ {"lim", "Limburgish; Limburger; Limburgan", 236, "limbourgeois", 233},
+ {""}, {""}, {""}, {""},
+ {"sat", "Santali", 356, "santal", 360},
+ {"ar", "Arabic", 17, "arabe", 22},
+ {""}, {""},
+ {"mad", "Madurese", 251, "madourais", 245},
+ {""}, {""}, {""}, {""},
+ {"sa", "Sanskrit", 355, "sanskrit", 359},
+ {"rar", "Rarotongan", 343, "rarotonga", 341},
+ {""}, {""}, {""},
+ {"na", "Nauru", 285, "nauruan", 283},
+ {"scr", "Croatian", 93, "croate", 99},
+ {"shn", "Shan", 365, "chan", 80},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"kat", "Georgian", 141, "géorgien", 145},
+ {"sms", "Skolt Sami", 374, "sami skolt", 355},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"ka", "Georgian", 141, "géorgien", 145},
+ {""},
+ {"smn", "Inari Sami", 177, "sami d'Inari", 352},
+ {""}, {""}, {""}, {""},
+ {"ven", "Venda", 438, "venda", 431},
+ {""}, {""}, {""},
+ {"sm", "Samoan", 352, "samoan", 356},
+ {""}, {""}, {""}, {""}, {""},
+ {"hit", "Hittite", 167, "hittite", 167},
+ {""}, {""}, {""}, {""},
+ {"syr", "Syriac", 397, "syriaque", 391},
+ {""}, {""},
+ {"art-lojban", "Lojban", 462, "Lojban", 453},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"km", "Khmer", 206, "khmer", 207},
+ {"khm", "Khmer", 206, "khmer", 207},
+ {"mkh", "Mon-Khmer (Other)", 278, "môn-khmer, autres langues", 274},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""},
+ {"tat", "Tatar", 404, "tatar", 397},
+ {"da", "Danish", 97, "danois", 101},
+ {""}, {""}, {""},
+ {"lam", "Lamba", 228, "lamba", 227},
+ {""}, {""}, {""},
+ {"ta", "Tamil", 403, "tamoul", 396},
+ {""}, {""}, {""}, {""}, {""},
+ {"nia", "Nias", 294, "nias", 292},
+ {""}, {""}, {""}, {""},
+ {"rm", "Raeto-Romance", 340, "rhéto-roman", 342},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"art", "Artificial (Other)", 23, "artificielles, autres langues", 28},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"sel", "Selkup", 361, "selkoupe", 364},
+ {""},
+ {"sah", "Yakut", 450, "iakoute", 171},
+ {""}, {""},
+ {"lit", "Lithuanian", 238, "lituanien", 235},
+ {"sn", "Shona", 366, "shona", 368},
+ {"nah", "Nahuatl", 284, "nahuatl", 281},
+ {""}, {""},
+ {"aar", "Afar", 5, "afar", 5},
+ {"nn", "Nynorsk, Norwegian; Norwegian Nynorsk", 309, "nynorsk, norvégien; norvégien nynorsk", 304},
+ {""}, {""}, {""},
+ {"swa", "Swahili", 394, "swahili", 389},
+ {""},
+ {"wen", "Sorbian languages", 383, "sorabes, langues", 381},
+ {""}, {""}, {""}, {""},
+ {"mah", "Marshallese", 268, "marshall", 265},
+ {""}, {""},
+ {"nbl", "South Ndebele", 388, "ndébélé du Sud", 286},
+ {"mn", "Mongolian", 280, "mongol", 276},
+ {""}, {""}, {""}, {""},
+ {"kn", "Kannada", 198, "kannada", 199},
+ {""}, {""}, {""},
+ {"ha", "Hausa", 159, "haoussa", 159},
+ {"aym", "Aymara", 32, "aymara", 36},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"ja", "Japanese", 190, "japonais", 191},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"mh", "Marshallese", 268, "marshall", 265},
+ {"snk", "Soninke", 382, "soninké", 380},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"hmn", "Hmong", 168, "hmong", 168},
+ {""}, {""}, {""},
+ {"rn", "Rundi", 347, "rundi", 345},
+ {""}, {""},
+ {"aa", "Afar", 5, "afar", 5},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"del", "Delaware", 99, "delaware", 103},
+ {""},
+ {"dra", "Dravidian (Other)", 104, "dravidiennes, autres langues", 111},
+ {"raj", "Rajasthani", 341, "rajasthani", 339},
+ {""}, {""}, {""},
+ {"lad", "Ladino", 226, "judéo-espagnol", 194},
+ {"tel", "Telugu", 405, "télougou", 401},
+ {""},
+ {"tah", "Tahitian", 399, "tahitien", 394},
+ {""}, {""},
+ {"ben", "Bengali", 49, "bengali", 54},
+ {"tn", "Tswana", 421, "tswana", 420},
+ {""}, {""}, {""},
+ {"kaa", "Kara-Kalpak", 200, "karakalpak", 201},
+ {""}, {""}, {""}, {""},
+ {"lat", "Latin", 230, "latin", 230},
+ {"sw", "Swahili", 394, "swahili", 389},
+ {""}, {""},
+ {"nb", "Norwegian Bokmål; Bokmål, Norwegian", 303, "norvégien bokmål; bokmål, norvégien", 298},
+ {"am", "Amharic", 15, "amharique", 17},
+ {""}, {""}, {""},
+ {"la", "Latin", 230, "latin", 230},
+ {""}, {""}, {""}, {""}, {""},
+ {"ada", "Adangme", 4, "adangme", 4},
+ {"th", "Thai", 408, "thaï", 405},
+ {""}, {""},
+ {"st", "Sotho, Southern", 385, "sotho du Sud", 383},
+ {"bem", "Bemba", 48, "bemba", 53},
+ {""}, {""}, {""}, {""}, {""},
+ {"kw", "Cornish", 88, "cornique", 94},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"bis", "Bislama", 55, "bichlamar", 57},
+ {""}, {""}, {""},
+ {"mt", "Maltese", 258, "maltais", 254},
+ {""}, {""}, {""}, {""}, {""},
+ {"bin", "Bini", 54, "bini", 61},
+ {""}, {""}, {""}, {""},
+ {"sal", "Salishan languages", 349, "salish, langues", 348},
+ {""}, {""}, {""}, {""},
+ {"zen", "Zenaga", 458, "zenaga", 449},
+ {"snd", "Sindhi", 370, "sindhi", 370},
+ {"was", "Washo", 446, "washo", 439},
+ {""}, {""}, {""},
+ {"rw", "Kinyarwanda", 211, "rwanda", 347},
+ {""}, {""}, {""},
+ {"tkl", "Tokelau", 416, "tokelau", 413},
+ {""}, {""}, {""}, {""},
+ {"mal", "Malayalam", 257, "malayalam", 250},
+ {""}, {""}, {""}, {""},
+ {"kal", "Kalaallisut", 196, "groenlandais", 154},
+ {""}, {""}, {""}, {""},
+ {"aka", "Akan", 9, "akan", 9},
+ {"nya", "Nyanja; Chichewa; Chewa", 307, "nyanja; chichewa; chewa", 302},
+ {"ara", "Arabic", 17, "arabe", 22},
+ {""}, {""},
+ {"bik", "Bikol", 53, "bikol", 60},
+ {"tw", "Twi", 429, "twi", 427},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"awa", "Awadhi", 31, "awadhi", 35},
+ {"mya", "Burmese", 63, "birman", 62},
+ {""}, {""}, {""},
+ {"ber", "Berber (Other)", 50, "berbères, autres langues", 55},
+ {"hil", "Hiligaynon", 163, "hiligaynon", 163},
+ {""}, {""},
+ {"tt", "Tatar", 404, "tatar", 397},
+ {""}, {""},
+ {"wak", "Wakashan languages", 442, "wakashennes, langues", 435},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"smj", "Lule Sami", 245, "sami de Lule", 351},
+ {""}, {""}, {""}, {""},
+ {"br", "Breton", 59, "breton", 68},
+ {"lah", "Lahnda", 227, "lahnda", 226},
+ {""}, {""},
+ {"sus", "Susu", 393, "soussou", 385},
+ {"ln", "Lingala", 237, "lingala", 234},
+ {""}, {""}, {""},
+ {"bas", "Basa", 42, "basa", 49},
+ {""}, {""}, {""}, {""},
+ {"sun", "Sundanese", 392, "soundanais", 384},
+ {""}, {""}, {""}, {""},
+ {"ban", "Balinese", 35, "balinais", 40},
+ {""}, {""}, {""}, {""},
+ {"mus", "Creek", 91, "muskogee", 280},
+ {""},
+ {"ach", "Acoli", 3, "acoli", 3},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"mun", "Munda languages", 283, "mounda, langues", 278},
+ {""}, {""}, {""}, {""},
+ {"gem", "Germanic (Other)", 146, "germaniques, autres langues", 146},
+ {""}, {""}, {""}, {""}, {""},
+ {"sma", "Southern Sami", 387, "sami du Sud", 354},
+ {""}, {""}, {""},
+ {"bam", "Bambara", 38, "bambara", 43},
+ {"kha", "Khasi", 205, "khasi", 206},
+ {""}, {""}, {""},
+ {"suk", "Sukuma", 390, "sukuma", 387},
+ {"dz", "Dzongkha", 109, "dzongkha", 112},
+ {"war", "Waray", 445, "waray", 438},
+ {""},
+ {"ab", "Abkhazian", 1, "abkhaze", 1},
+ {"bak", "Bashkir", 43, "bachkir", 39},
+ {""}, {""},
+ {"tmh", "Tamashek", 402, "tamacheq", 395},
+ {""},
+ {"rus", "Russian", 348, "russe", 346},
+ {""}, {""}, {""}, {""},
+ {"kum", "Kumyk", 221, "koumyk", 218},
+ {""}, {""}, {""}, {""},
+ {"run", "Rundi", 347, "rundi", 345},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""},
+ {"sgn", "Sign languages", 368, "langues des signes", 228},
+ {"gd", "Scottish Gaelic; Gaelic", 360, "gaélique écossais; gaélique", 138},
+ {"grn", "Guarani", 155, "guarani", 155},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"lb", "Luxembourgish; Letzeburgesch", 249, "luxembourgeois", 243},
+ {""}, {""}, {""}, {""}, {""},
+ {"rum", "Romanian", 345, "roumain", 344},
+ {""}, {""}, {""}, {""}, {""},
+ {"tha", "Thai", 408, "thaï", 405},
+ {""}, {""}, {""}, {""},
+ {"wa", "Walloon", 444, "wallon", 437},
+ {""}, {""},
+ {"lt", "Lithuanian", 238, "lituanien", 235},
+ {"ger", "German", 142, "allemand", 14},
+ {""},
+ {"dum", "Dutch, Middle (ca. 1050-1350)", 107, "néerlandais moyen (ca. 1050-1350)", 289},
+ {""}, {""},
+ {"hz", "Herero", 162, "herero", 162},
+ {""}, {""}, {""}, {""},
+ {"tum", "Tumbuka", 422, "tumbuka", 421},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"tuk", "Turkmen", 426, "turkmène", 425},
+ {""},
+ {"sna", "Shona", 366, "shona", 368},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"kur", "Kurdish", 222, "kurde", 222},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"amh", "Amharic", 15, "amharique", 17},
+ {"az", "Azerbaijani", 33, "azéri", 37},
+ {""},
+ {"hun", "Hungarian", 169, "hongrois", 169},
+ {"fin", "Finnish", 125, "finnois", 129},
+ {""},
+ {"bad", "Banda", 40, "banda", 45},
+ {""}, {""}, {""}, {""}, {""},
+ {"bej", "Beja", 46, "bedja", 52},
+ {""}, {""}, {""},
+ {"div", "Divehi", 101, "maldivien", 252},
+ {""}, {""}, {""}, {""}, {""},
+ {"bat", "Baltic (Other)", 36, "baltiques, autres langues", 42},
+ {""},
+ {"tiv", "Tiv", 413, "tiv", 410},
+ {""}, {""},
+ {"aus", "Australian languages", 27, "australiennes, langues", 32},
+ {""}, {""}, {""},
+ {"ba", "Bashkir", 43, "bachkir", 39},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"nav", "Navajo; Navaho", 287, "navaho", 284},
+ {""}, {""},
+ {"kut", "Kutenai", 224, "kutenai", 224},
+ {""}, {""}, {""}, {""},
+ {"per", "Persian", 328, "persan", 327},
+ {""},
+ {"bih", "Bihari", 52, "bihari", 59},
+ {""}, {""},
+ {"tur", "Turkish", 424, "turc", 423},
+ {"ss", "Swati", 395, "swati", 390},
+ {""}, {""}, {""},
+ {"tgk", "Tajik", 401, "tadjik", 392},
+ {""}, {""}, {""},
+ {"frm", "French, Middle (ca.1400-1600)", 129, "français moyen (1400-1600)", 133},
+ {""}, {""}, {""}, {""}, {""},
+ {"lus", "Lushai", 248, "lushai", 242},
+ {""},
+ {"wel", "Welsh", 447, "gallois", 141},
+ {""}, {""}, {""},
+ {"ms", "Malay", 256, "malais", 249},
+ {""}, {""}, {""},
+ {"lun", "Lunda", 246, "lunda", 240},
+ {"ks", "Kashmiri", 202, "kashmiri", 203},
+ {"orm", "Oromo", 315, "galla", 140},
+ {"fr", "French", 128, "français", 131},
+ {"new", "Newari", 293, "newari", 291},
+ {""}, {""}, {""}, {""}, {""},
+ {"pan", "Panjabi", 325, "pendjabi", 326},
+ {"fj", "Fijian", 124, "fidjien", 127},
+ {"fas", "Persian", 328, "persan", 327},
+ {""}, {""},
+ {"sq", "Albanian", 11, "albanais", 11},
+ {""},
+ {"dut", "Dutch", 106, "néerlandais", 288},
+ {""},
+ {"za", "Zhuang; Chuang", 459, "zhuang; chuang", 450},
+ {""},
+ {"or", "Oriya", 314, "oriya", 309},
+ {"fan", "Fang", 121, "fang", 124},
+ {""}, {""},
+ {"tut", "Altaic (Other)", 14, "altaïques, autres langues", 16},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"hrv", "Croatian", 93, "croate", 99},
+ {""}, {""}, {""}, {""},
+ {"pam", "Pampanga", 323, "pampangan", 322},
+ {""},
+ {"dgr", "Dogrib", 103, "dogrib", 109},
+ {""}, {""},
+ {"slk", "Slovak", 377, "slovaque", 375},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"ath", "Athapascan languages", 26, "athapascanes, langues", 31},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"sgn-gr", "Greek Sign Language", 498, "Greek Sign Language", 489},
+ {""},
+ {"ts", "Tsonga", 420, "tsonga", 419},
+ {""}, {""}, {""},
+ {"bel", "Belarusian", 47, "biélorusse", 58},
+ {""},
+ {"bra", "Braj", 58, "braj", 67},
+ {""}, {""}, {""},
+ {"bn", "Bengali", 49, "bengali", 54},
+ {"tsn", "Tswana", 421, "tswana", 420},
+ {""}, {""},
+ {"son", "Songhai", 381, "songhai", 379},
+ {""}, {""}, {""}, {""},
+ {"non", "Norse, Old", 298, "norrois, vieux", 296},
+ {""}, {""}, {""}, {""},
+ {"mos", "Mossi", 281, "moré", 277},
+ {"de-de-1901", "German German variant traditional orthography", 470, "German German variant traditional orthography", 461},
+ {""}, {""}, {""},
+ {"kos", "Kosraean", 217, "kosrae", 217},
+ {""}, {""},
+ {"sgn-it", "Italian Sign Language", 500, "Italian Sign Language", 491},
+ {"ga", "Irish", 185, "irlandais", 185},
+ {"mon", "Mongolian", 280, "mongol", 276},
+ {"bh", "Bihari", 52, "bihari", 59},
+ {""}, {""}, {""},
+ {"kon", "Kongo", 214, "kongo", 215},
+ {""}, {""}, {""},
+ {"uk", "Ukrainian", 432, "ukrainien", 428},
+ {"som", "Somali", 380, "somali", 378},
+ {""}, {""}, {""},
+ {"si", "Sinhalese", 371, "singhalais", 371},
+ {"se", "Northern Sami", 300, "sami du Nord", 353},
+ {""},
+ {"jav", "Javanese", 191, "javanais", 192},
+ {""}, {""},
+ {"ne", "Nepali", 292, "népalais", 290},
+ {"de-de-1996", "German German variant orthography of 1996", 471, "German German variant orthography of 1996", 462},
+ {""}, {""}, {""},
+ {"sgn-za", "South African Sign Language", 509, "South African Sign Language", 500},
+ {""}, {""}, {""}, {""}, {""},
+ {"ces", "Czech", 95, "tchèque", 398},
+ {""}, {""},
+ {"mi", "Maori", 265, "maori", 262},
+ {"kom", "Komi", 213, "komi", 214},
+ {"jpn", "Japanese", 190, "japonais", 191},
+ {""}, {""},
+ {"ki", "Kikuyu; Gikuyu", 209, "kikuyu", 210},
+ {"ron", "Romanian", 345, "roumain", 344},
+ {""}, {""}, {""}, {""},
+ {"kok", "Konkani", 215, "konkani", 216},
+ {"ur", "Urdu", 435, "ourdou", 316},
+ {"wal", "Walamo", 443, "walamo", 436},
+ {""}, {""},
+ {"gba", "Gbaya", 139, "gbaya", 144},
+ {"id", "Indonesian", 180, "indonésien", 180},
+ {""},
+ {"tyv", "Tuvinian", 428, "touva", 416},
+ {""},
+ {"btk", "Batak (Indonesia)", 45, "batak (Indonésie)", 51},
+ {""}, {""}, {""},
+ {"nld", "Dutch", 106, "néerlandais", 288},
+ {"kua", "Kwanyama, Kuanyama", 225, "kwanyama; kuanyama", 225},
+ {"as", "Assamese", 24, "assamais", 29},
+ {""}, {""},
+ {"ik", "Inupiaq", 183, "inupiaq", 183},
+ {"ton", "Tonga (Tonga Islands)", 418, "tongan (Îles Tonga)", 415},
+ {"zh", "Chinese", 80, "chinois", 86},
+ {""}, {""}, {""},
+ {"rom", "Romany", 346, "tsigane", 417},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"kaw", "Kawi", 203, "kawi", 204},
+ {"afr", "Afrikaans", 7, "afrikaans", 7},
+ {""},
+ {"lav", "Latvian", 231, "letton", 231},
+ {""},
+ {"pa", "Panjabi", 325, "pendjabi", 326},
+ {"yid", "Yiddish", 453, "yiddish", 444},
+ {""},
+ {"fat", "Fanti", 122, "fanti", 125},
+ {""}, {""},
+ {"mlt", "Maltese", 258, "maltais", 254},
+ {"phn", "Phoenician", 331, "phénicien", 330},
+ {"de", "German", 142, "allemand", 14},
+ {""}, {""},
+ {"nor", "Norwegian", 302, "norvégien", 297},
+ {"fa", "Persian", 328, "persan", 327},
+ {""}, {""},
+ {"ti", "Tigrinya", 411, "tigrigna", 409},
+ {"te", "Telugu", 405, "télougou", 401},
+ {""},
+ {"asm", "Assamese", 24, "assamais", 29},
+ {""}, {""},
+ {"ukr", "Ukrainian", 432, "ukrainien", 428},
+ {""}, {""}, {""},
+ {"sgn-us", "American Sign Language", 508, "American Sign Language", 499},
+ {"sga", "Irish, Old (to 900)", 187, "irlandais ancien (jusqu'à 900)", 186},
+ {""},
+ {"dua", "Duala", 105, "douala", 110},
+ {""}, {""},
+ {"kor", "Korean", 216, "coréen", 93},
+ {"gn", "Guarani", 155, "guarani", 155},
+ {""}, {""},
+ {"sl", "Slovenian", 378, "slovène", 376},
+ {"bal", "Baluchi", 37, "baloutchi", 41},
+ {""}, {""}, {""},
+ {"nl", "Dutch", 106, "néerlandais", 288},
+ {""}, {""}, {""}, {""},
+ {"de-at-1901", "German Austrian variant traditional orthography", 466, "German Austrian variant traditional orthography", 457},
+ {"mga", "Irish, Middle (900-1200)", 186, "irlandais moyen (900-1200)", 187},
+ {""},
+ {"fij", "Fijian", 124, "fidjien", 127},
+ {""}, {""},
+ {"mul", "Multiple languages", 282, "multilingue", 279},
+ {"ny", "Nyanja; Chichewa; Chewa", 307, "nyanja; chichewa; chewa", 302},
+ {""}, {""},
+ {"ml", "Malayalam", 257, "malayalam", 250},
+ {"sot", "Sotho, Southern", 385, "sotho du Sud", 383},
+ {"urd", "Urdu", 435, "ourdou", 316},
+ {"bnt", "Bantu (Other)", 41, "bantoues, autres langues", 46},
+ {""},
+ {"kl", "Kalaallisut", 196, "groenlandais", 154},
+ {""},
+ {"jpr", "Judeo-Persian", 193, "judéo-persan", 195},
+ {""}, {""}, {""},
+ {"om", "Oromo", 315, "galla", 140},
+ {"my", "Burmese", 63, "birman", 62},
+ {""}, {""}, {""}, {""},
+ {"ky", "Kirghiz", 212, "kirghize", 212},
+ {""}, {""},
+ {"de-at-1996", "German Austrian variant orthography of 1996", 467, "German Austrian variant orthography of 1996", 458},
+ {"hi", "Hindi", 165, "hindi", 165},
+ {"he", "Hebrew", 161, "hébreu", 161},
+ {""}, {""}, {""},
+ {"gil", "Gilbertese", 148, "kiribati", 213},
+ {"arw", "Arawak", 21, "arawak", 26},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"sgn-pt", "Portuguese Sign Language", 506, "Portuguese Sign Language", 497},
+ {""}, {""}, {""}, {""}, {""},
+ {"gaa", "Ga", 134, "ga", 136},
+ {""}, {""}, {""},
+ {"de-ch-1901", "German Swiss variant traditional orthography", 468, "German Swiss variant traditional orthography", 459},
+ {""}, {""}, {""}, {""}, {""},
+ {"tib", "Tibetan", 409, "tibétain", 407},
+ {"znd", "Zande", 456, "zandé", 447},
+ {""}, {""}, {""},
+ {"ae", "Avestan", 30, "avestique", 34},
+ {"heb", "Hebrew", 161, "hébreu", 161},
+ {"pra", "Prakrit languages", 335, "prâkrit", 335},
+ {""},
+ {"zh-min", "Min Fuzhou Hokkien Amoy or Taiwanese", 513, "Min Fuzhou Hokkien Amoy or Taiwanese", 504},
+ {"haw", "Hawaiian", 160, "hawaïen", 160},
+ {"i-klingon", "Klingon", 478, "Klingon", 469},
+ {""},
+ {"zh-min-nan", "Minnan Hokkien Amoy Taiwanese Southern Min Southern Fujian Hoklo Southern Fukien Ho-lo", 514, "Minnan Hokkien Amoy Taiwanese Southern Min Southern Fujian Hoklo Southern Fukien Ho-lo", 505},
+ {"tl", "Tagalog", 398, "tagalog", 393},
+ {""}, {""}, {""}, {""},
+ {"fra", "French", 128, "français", 131},
+ {""}, {""}, {""}, {""},
+ {"de-ch-1996", "German Swiss variant orthography of 1996", 469, "German Swiss variant orthography of 1996", 460},
+ {""},
+ {"ty", "Tahitian", 399, "tahitien", 394},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"kab", "Kabyle", 194, "kabyle", 196},
+ {""}, {""}, {""}, {""}, {""},
+ {"spa", "Spanish; Castilian", 389, "espagnol; castillan", 119},
+ {"ast", "Bable; Asturian", 34, "bable; asturien", 38},
+ {""},
+ {"li", "Limburgish; Limburger; Limburgan", 236, "limbourgeois", 233},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"ssa", "Nilo-Saharan (Other)", 296, "nilo-sahariennes, autres langues", 294},
+ {""}, {""},
+ {"sc", "Sardinian", 357, "sarde", 361},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"afh", "Afrihili", 6, "afrihili", 6},
+ {""}, {""},
+ {"lua", "Luba-Lulua", 243, "luba-lulua", 238},
+ {""}, {""}, {""}, {""},
+ {"sla", "Slavic (Other)", 376, "slaves, autres langues", 374},
+ {""},
+ {"msa", "Malay", 256, "malais", 249},
+ {""}, {""},
+ {"paa", "Papuan (Other)", 327, "papoues, autres langues", 325},
+ {""}, {""}, {""}, {""},
+ {"zun", "Zuni", 461, "Zuni", 452},
+ {""}, {""}, {""}, {""},
+ {"tgl", "Tagalog", 398, "tagalog", 393},
+ {""},
+ {"hy", "Armenian", 22, "arménien", 27},
+ {""}, {""}, {""},
+ {"zha", "Zhuang; Chuang", 459, "zhuang; chuang", 450},
+ {"moh", "Mohawk", 276, "mohawk", 272},
+ {""}, {""}, {""}, {""},
+ {"jrb", "Judeo-Arabic", 192, "judéo-arabe", 193},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""},
+ {"car", "Carib", 65, "caribe", 72},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"gmh", "German, Middle High (ca.1050-1500)", 144, "", 0},
+ {""}, {""},
+ {"ay", "Aymara", 32, "aymara", 36},
+ {""}, {""},
+ {"pt", "Portuguese", 334, "portugais", 334},
+ {"bur", "Burmese", 63, "birman", 62},
+ {""}, {""}, {""}, {""},
+ {"afa", "Afro-Asiatic (Other)", 8, "afro-asiatiques, autres langues", 8},
+ {""},
+ {"roh", "Raeto-Romance", 340, "rhéto-roman", 342},
+ {""}, {""}, {""}, {""},
+ {"cym", "Welsh", 447, "gallois", 141},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"cad", "Caddo", 64, "caddo", 71},
+ {""}, {""}, {""}, {""},
+ {"iba", "Iban", 171, "iban", 172},
+ {""},
+ {"baq", "Basque", 44, "basque", 50},
+ {""}, {""},
+ {"pal", "Pahlavi", 320, "pahlavi", 319},
+ {""}, {""}, {""}, {""}, {""},
+ {"cat", "Catalan", 67, "catalan", 74},
+ {""}, {""}, {""},
+ {"kaz", "Kazakh", 204, "kazakh", 205},
+ {""},
+ {"wln", "Walloon", 444, "wallon", 437},
+ {""}, {""},
+ {"ca", "Catalan", 67, "catalan", 74},
+ {""}, {""}, {""}, {""},
+ {"vi", "Vietnamese", 439, "vietnamien", 432},
+ {""},
+ {"chn", "Chinook jargon", 81, "chinook, jargon", 87},
+ {""}, {""},
+ {"sv", "Swedish", 396, "suédois", 386},
+ {""}, {""}, {""}, {""},
+ {"nv", "Navajo; Navaho", 287, "navaho", 284},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""},
+ {"roa", "Romance (Other)", 344, "romanes, autres langues", 343},
+ {""}, {""}, {""}, {""},
+ {"kv", "Komi", 213, "komi", 214},
+ {""},
+ {"chm", "Mari", 267, "mari", 264},
+ {""}, {""},
+ {"lez", "Lezghian", 233, "lezghien", 232},
+ {"bs", "Bosnian", 57, "bosniaque", 65},
+ {"ira", "Iranian (Other)", 184, "iraniennes, autres langues", 184},
+ {"i-hak", "Hakka Deprecated use IETF zh-hakka registered Jan. 102000", 477, "Hakka Deprecated use IETF zh-hakka registered Jan. 102000", 468},
+ {""}, {""}, {""},
+ {"chk", "Chuukese", 85, "chuuk", 91},
+ {""},
+ {"sg", "Sango", 354, "sango", 358},
+ {""},
+ {"apa", "Apache languages", 16, "apache", 21},
+ {""}, {""},
+ {"ng", "Ndonga", 290, "ndonga", 287},
+ {""}, {""}, {""}, {""}, {""},
+ {"pus", "Pushto", 338, "pachto", 318},
+ {"kmb", "Kimbundu", 210, "kimbundu", 211},
+ {""}, {""},
+ {"sgn-gb", "British Sign Language", 497, "British Sign Language", 488},
+ {""}, {""}, {""}, {""},
+ {"mg", "Malagasy", 255, "malgache", 253},
+ {"mol", "Moldavian", 277, "moldave", 273},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"xh", "Xhosa", 449, "xhosa", 441},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"eka", "Ekajuk", 112, "ekajuk", 116},
+ {""}, {""}, {""}, {""}, {""},
+ {"en", "English", 114, "anglais", 18},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"tig", "Tigre", 410, "tigré", 408},
+ {"cel", "Celtic (Other)", 70, "celtiques, autres langues", 77},
+ {""}, {""}, {""}, {""}, {""},
+ {"chr", "Cherokee", 75, "cherokee", 81},
+ {"sgn-fr", "French Sign Language", 496, "French Sign Language", 487},
+ {""},
+ {"sag", "Sango", 354, "sango", 358},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"bos", "Bosnian", 57, "bosniaque", 65},
+ {"vot", "Votic", 441, "vote", 434},
+ {""}, {""},
+ {"tg", "Tajik", 401, "tadjik", 392},
+ {""}, {""}, {""},
+ {"enm", "English, Middle (1100-1500)", 115, "anglais moyen (1100-1500)", 19},
+ {""},
+ {"mag", "Magahi", 252, "magahi", 246},
+ {"und", "Undetermined", 434, "indéterminée", 177},
+ {"ch", "Chamorro", 73, "chamorro", 79},
+ {""}, {""},
+ {"nep", "Nepali", 292, "népalais", 290},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"sgn-es", "Spanish Sign Language", 495, "Spanish Sign Language", 486},
+ {""}, {""}, {""},
+ {"it", "Italian", 189, "italien", 190},
+ {""}, {""}, {""}, {""}, {""},
+ {"jv", "Javanese", 191, "javanais", 192},
+ {""}, {""},
+ {"sgn-jp", "Japanese Sign Language", 501, "Japanese Sign Language", 492},
+ {""}, {""}, {""}, {""}, {""},
+ {"bi", "Bislama", 55, "bichlamar", 57},
+ {"be", "Belarusian", 47, "biélorusse", 58},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"uz", "Uzbek", 436, "ouszbek", 317},
+ {"tvl", "Tuvalu", 427, "tuvalu", 426},
+ {""}, {""}, {""}, {""}, {""},
+ {"cel-gaulish", "Gaulish", 463, "Gaulish", 454},
+ {"fur", "Friulian", 132, "frioulan", 134},
+ {""}, {""},
+ {"bua", "Buriat", 62, "bouriate", 66},
+ {"ind", "Indonesian", 180, "indonésien", 180},
+ {""}, {""}, {""},
+ {"ava", "Avaric", 29, "avar", 33},
+ {""}, {""}, {""},
+ {"zh-gan", "Kan or Gan", 510, "Kan or Gan", 501},
+ {""}, {""}, {""}, {""},
+ {"su", "Sundanese", 392, "soundanais", 384},
+ {""}, {""}, {""}, {""}, {""},
+ {"et", "Estonian", 118, "estonien", 121},
+ {""}, {""}, {""}, {""},
+ {"ndo", "Ndonga", 290, "ndonga", 287},
+ {""},
+ {"srp", "Serbian", 363, "serbe", 366},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"lv", "Latvian", 231, "letton", 231},
+ {""}, {""}, {""},
+ {"ku", "Kurdish", 222, "kurde", 222},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"slv", "Slovenian", 378, "slovène", 376},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"sgn-co", "Colombian Sign Language", 492, "Colombian Sign Language", 483},
+ {""}, {""}, {""}, {""},
+ {"sio", "Siouan languages", 373, "sioux, langues", 373},
+ {""}, {""}, {""}, {""},
+ {"ota", "Turkish, Ottoman (1500-1928)", 425, "turc ottoman (1500-1928)", 424},
+ {""}, {""}, {""}, {""}, {""},
+ {"ps", "Pushto", 338, "pachto", 318},
+ {""}, {""},
+ {"ru", "Russian", 348, "russe", 346},
+ {"lol", "Mongo", 279, "mongo", 275},
+ {""}, {""}, {""}, {""},
+ {"bul", "Bulgarian", 61, "bulgare", 70},
+ {""}, {""}, {""}, {""},
+ {"gon", "Gondi", 149, "gond", 147},
+ {""}, {""}, {""},
+ {"bod", "Tibetan", 409, "tibétain", 407},
+ {"guj", "Gujarati", 156, "goudjrati", 150},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"nap", "Neapolitan", 291, "napolitain", 282},
+ {"os", "Ossetic; Ossetian", 318, "ossète", 312},
+ {"oss", "Ossetic; Ossetian", 318, "ossète", 312},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"kro", "Kru", 219, "krou", 220},
+ {""}, {""},
+ {"map", "Austronesian (Other)", 28, "malayo-polynésiennes, autres langues", 251},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"eus", "Basque", 44, "basque", 50},
+ {""},
+ {"no-nyn", "Norwegian New Norwegian Deprecated use ISO 639 nn registered Feb. 18 2000", 487, "Norwegian New Norwegian Deprecated use ISO 639 nn registered Feb. 18 2000", 478},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"dzo", "Dzongkha", 109, "dzongkha", 112},
+ {""}, {""}, {""},
+ {"cus", "Cushitic (Other)", 94, "couchitiques, autres langues", 96},
+ {""}, {""}, {""},
+ {"zul", "Zulu", 460, "zoulou", 451},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"rap", "Rapanui", 342, "rapanui", 340},
+ {""}, {""}, {""}, {""},
+ {"hu", "Hungarian", 169, "hongrois", 169},
+ {"af", "Afrikaans", 7, "afrikaans", 7},
+ {"cha", "Chamorro", 73, "chamorro", 79},
+ {""}, {""},
+ {"nub", "Nubian languages", 305, "nubiennes, langues", 300},
+ {""}, {""}, {""}, {""},
+ {"pon", "Pohnpeian", 332, "pohnpei", 332},
+ {""}, {""},
+ {"sgn-mx", "Mexican Sign Language", 502, "Mexican Sign Language", 493},
+ {""},
+ {"mao", "Maori", 265, "maori", 262},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"fon", "Fon", 127, "fon", 130},
+ {""}, {""}, {""},
+ {"zh-hakka", "Hakka", 512, "Hakka", 503},
+ {""}, {""},
+ {"so", "Somali", 380, "somali", 378},
+ {""}, {""}, {""}, {""},
+ {"no", "Norwegian", 302, "norvégien", 297},
+ {"gor", "Gorontalo", 150, "gorontalo", 148},
+ {""}, {""},
+ {"sgn-nl", "Dutch Sign Language", 504, "Dutch Sign Language", 495},
+ {""}, {""}, {""}, {""}, {""},
+ {"pi", "Pali", 322, "pali", 321},
+ {""},
+ {"vol", "Volapük", 440, "volapük", 433},
+ {"arp", "Arapaho", 19, "arapaho", 24},
+ {""},
+ {"mo", "Moldavian", 277, "moldave", 273},
+ {""}, {""}, {""}, {""},
+ {"ko", "Korean", 216, "coréen", 93},
+ {""},
+ {"fi", "Finnish", 125, "finnois", 129},
+ {""}, {""}, {""},
+ {"sco", "Scots", 359, "écossais", 113},
+ {"ssw", "Swati", 395, "swati", 390},
+ {""}, {""},
+ {"gl", "Gallegan", 136, "galicien", 139},
+ {"bla", "Siksika", 369, "blackfoot", 63},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"ypk", "Yupik languages", 455, "yupik, langues", 446},
+ {""},
+ {"sgn-dk", "Danish Sign Language", 494, "Danish Sign Language", 485},
+ {""}, {""},
+ {"grb", "Grebo", 152, "grebo", 151},
+ {""}, {""},
+ {"ita", "Italian", 189, "italien", 190},
+ {""}, {""}, {""}, {""},
+ {"got", "Gothic", 151, "gothique", 149},
+ {""}, {""}, {""},
+ {"ro", "Romanian", 345, "roumain", 344},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"nyo", "Nyoro", 310, "nyoro", 305},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"to", "Tonga (Tonga Islands)", 418, "tongan (Îles Tonga)", 415},
+ {""},
+ {"is", "Icelandic", 172, "islandais", 189},
+ {""}, {""}, {""},
+ {"por", "Portuguese", 334, "portugais", 334},
+ {""}, {""},
+ {"i-default", "Default Language Context", 475, "Default Language Context", 466},
+ {"sgn-br", "Brazilian Sign Language", 490, "Brazilian Sign Language", 481},
+ {"gez", "Geez", 140, "guèze", 156},
+ {""},
+ {"sgn-be-fr", "Belgian-French Sign Language", 488, "Belgian-French Sign Language", 479},
+ {""},
+ {"sgn-ch-de", "Swiss German Sign Language", 491, "Swiss German Sign Language", 482},
+ {""}, {""}, {""}, {""},
+ {"sgn-se", "Swedish Sign Language", 507, "Swedish Sign Language", 498},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"zh-xiang", "Xiang or Hunanese", 516, "Xiang or Hunanese", 507},
+ {"wol", "Wolof", 448, "wolof", 440},
+ {""}, {""},
+ {"niu", "Niuean", 297, "niué", 295},
+ {""}, {""},
+ {"no-bok", "Norwegian Book language Deprecated use ISO 639 nb registered Feb. 18 2000", 486, "Norwegian Book language Deprecated use ISO 639 nb registered Feb. 18 2000", 477},
+ {"pl", "Polish", 333, "polonais", 333},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"ipk", "Inupiaq", 183, "inupiaq", 183},
+ {"ful", "Fulah", 133, "peul", 329},
+ {""}, {""},
+ {"ltz", "Luxembourgish; Letzeburgesch", 249, "luxembourgeois", 243},
+ {""},
+ {"deu", "German", 142, "allemand", 14},
+ {""}, {""},
+ {"yi", "Yiddish", 453, "yiddish", 444},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"es", "Spanish; Castilian", 389, "espagnol; castillan", 119},
+ {"fy", "Frisian", 131, "frison", 135},
+ {""},
+ {"ho", "Hiri Motu", 166, "hiri motu", 166},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"qu", "Quechua", 339, "quechua", 338},
+ {""},
+ {"cs", "Czech", 95, "tchèque", 398},
+ {""}, {""}, {""},
+ {"smo", "Samoan", 352, "samoan", 356},
+ {"kru", "Kurukh", 223, "kurukh", 223},
+ {""}, {""}, {""},
+ {"kho", "Khotanese", 208, "khotanais", 209},
+ {"may", "Malay", 256, "malais", 249},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"sgn-ie", "Irish Sign Language", 499, "Irish Sign Language", 490},
+ {"gla", "Scottish Gaelic; Gaelic", 360, "gaélique écossais; gaélique", 138},
+ {""},
+ {"goh", "German, Old High (ca.750-1050)", 145, "", 0},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"bg", "Bulgarian", 61, "bulgare", 70},
+ {"lao", "Lao", 229, "lao", 229},
+ {""}, {""}, {""}, {""},
+ {"lub", "Luba-Katanga", 242, "luba-katanga", 237},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"ang", "English, Old (ca.450-1100)", 116, "anglo-saxon (ca.450-1100)", 20},
+ {""}, {""},
+ {"nau", "Nauru", 285, "nauruan", 283},
+ {"yor", "Yoruba", 454, "yoruba", 445},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"lo", "Lao", 229, "lao", 229},
+ {"ie", "Interlingue", 181, "interlingue", 181},
+ {""}, {""}, {""},
+ {"day", "Dayak", 98, "dayak", 102},
+ {"nzi", "Nzima", 311, "nzema", 306},
+ {""}, {""}, {""}, {""},
+ {"kau", "Kanuri", 199, "kanouri", 200},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"cos", "Corsican", 89, "corse", 95},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"uzb", "Uzbek", 436, "ouszbek", 317},
+ {""},
+ {"sgn-be-nl", "Belgian-Flemish Sign Language", 489, "Belgian-Flemish Sign Language", 480},
+ {""}, {""},
+ {"uga", "Ugaritic", 430, "ougaritique", 314},
+ {""},
+ {"nno", "Nynorsk, Norwegian; Norwegian Nynorsk", 309, "nynorsk, norvégien; norvégien nynorsk", 304},
+ {""}, {""}, {""}, {""},
+ {"mri", "Maori", 265, "maori", 262},
+ {""}, {""},
+ {"nob", "Norwegian Bokmål; Bokmål, Norwegian", 303, "norvégien bokmål; bokmål, norvégien", 298},
+ {""},
+ {"osa", "Osage", 316, "osage", 310},
+ {""}, {""},
+ {"oc", "Provençal; Occitan (post 1500)", 336, "provençal; occitan (après 1500)", 336},
+ {""},
+ {"mno", "Manobo languages", 263, "manobo, langues", 260},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"gv", "Manx", 264, "manx; mannois", 261},
+ {""}, {""}, {""}, {""}, {""},
+ {"ce", "Chechen", 74, "tchÉtchène", 399},
+ {""}, {""}, {""}, {""}, {""},
+ {"nde", "North Ndebele", 301, "ndébélé du Nord", 285},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"hmo", "Hiri Motu", 166, "hiri motu", 166},
+ {""}, {""}, {""}, {""}, {""},
+ {"est", "Estonian", 118, "estonien", 121},
+ {"chv", "Chuvash", 86, "tchouvache", 400},
+ {"sai", "South American Indian (Other)", 386, "", 0},
+ {""}, {""}, {""}, {""},
+ {"nai", "North American Indian (Other)", 299, "", 0},
+ {""}, {""}, {""}, {""}, {""},
+ {"ceb", "Cebuano", 69, "cebuano", 76},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"mai", "Maithili", 253, "maithili", 247},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"twi", "Twi", 429, "twi", 427},
+ {""}, {""}, {""}, {""},
+ {"vo", "Volapük", 440, "volapük", 433},
+ {"hau", "Hausa", 159, "haoussa", 159},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""},
+ {"cor", "Cornish", 88, "cornique", 94},
+ {"nic", "Niger-Kordofanian (Other)", 295, "nigéro-congolaises, autres langues", 293},
+ {""}, {""}, {""}, {""},
+ {"swe", "Swedish", 396, "suédois", 386},
+ {""}, {""},
+ {"alb", "Albanian", 11, "albanais", 11},
+ {""}, {""}, {""}, {""},
+ {"el", "Greek, Modern (1453-)", 154, "grec moderne (après 1453)", 153},
+ {""},
+ {"mic", "Micmac", 273, "micmac", 270},
+ {""}, {""}, {""}, {""}, {""},
+ {"dyu", "Dyula", 108, "dioula", 105},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""},
+ {"tai", "Tai (Other)", 400, "thaïes, autres langues", 406},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"cy", "Welsh", 447, "gallois", 141},
+ {""},
+ {"zu", "Zulu", 460, "zoulou", 451},
+ {"pol", "Polish", 333, "polonais", 333},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"wo", "Wolof", 448, "wolof", 440},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""},
+ {"hai", "Haida", 158, "haida", 158},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"lug", "Ganda", 137, "ganda", 142},
+ {""}, {""}, {""}, {""},
+ {"geo", "Georgian", 141, "géorgien", 145},
+ {""},
+ {"mac", "Macedonian", 250, "macédonien", 244},
+ {""}, {""},
+ {"pag", "Pangasinan", 324, "pangasinan", 323},
+ {""},
+ {"kac", "Kachin", 195, "kachin", 197},
+ {""},
+ {"gu", "Gujarati", 156, "goudjrati", 150},
+ {""}, {""}, {""}, {""}, {""},
+ {"zap", "Zapotec", 457, "zapotèque", 448},
+ {""}, {""}, {""}, {""},
+ {"mlg", "Malagasy", 255, "malgache", 253},
+ {""},
+ {"i-navajo", "Navajo Deprecated use ISO 639 nv registered Feb. 18 2000", 481, "Navajo Deprecated use ISO 639 nv registered Feb. 18 2000", 472},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"tup", "Tupi languages", 423, "tupi, langues", 422},
+ {""}, {""}, {""}, {""}, {""},
+ {"smi", "Sami languages (Other)", 351, "sami, autres langues", 350},
+ {"aze", "Azerbaijani", 33, "azéri", 37},
+ {""}, {""}, {""},
+ {"khi", "Khoisan (Other)", 207, "khoisan, autres langues", 208},
+ {"glv", "Manx", 264, "manx; mannois", 261},
+ {""},
+ {"bo", "Tibetan", 409, "tibétain", 407},
+ {""}, {""},
+ {"scc", "Serbian", 363, "serbe", 366},
+ {""}, {""}, {""}, {""},
+ {"isl", "Icelandic", 172, "islandais", 189},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"uig", "Uighur", 431, "ouïgour", 315},
+ {""}, {""}, {""}, {""},
+ {"zh-wuu", "Shanghaiese or Wu", 515, "Shanghaiese or Wu", 506},
+ {""},
+ {"zh-guoyu", "Mandarin or Standard Chinese", 511, "Mandarin or Standard Chinese", 502},
+ {""}, {""},
+ {"sog", "Sogdian", 379, "sogdien", 377},
+ {"umb", "Umbundu", 433, "umbundu", 429},
+ {""}, {""}, {""}, {""}, {""},
+ {"i-ami", "Amis", 473, "Amis", 464},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"ug", "Uighur", 431, "ouïgour", 315},
+ {"peo", "Persian, Old (ca.600-400 B.C.)", 329, "perse, vieux (ca. 600-400 av. J.-C.)", 328},
+ {""}, {""},
+ {"sgn-no", "Norwegian Sign Language", 505, "Norwegian Sign Language", 496},
+ {""}, {""},
+ {"hup", "Hupa", 170, "hupa", 170},
+ {"i-bnn", "Bunun", 474, "Bunun", 465},
+ {""},
+ {"arc", "Aramaic", 18, "araméen", 23},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"i-tsu", "Tsou", 485, "Tsou", 476},
+ {""}, {""},
+ {"ell", "Greek, Modern (1453-)", 154, "grec moderne (après 1453)", 153},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""},
+ {"loz", "Lozi", 241, "lozi", 236},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"sme", "Northern Sami", 300, "sami du Nord", 353},
+ {""}, {""}, {""},
+ {"mni", "Manipuri", 262, "manipuri", 258},
+ {""}, {""},
+ {"tog", "Tonga (Nyasa)", 417, "tonga (Nyasa)", 414},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""},
+ {"pro", "Provençal, Old (to 1500)", 337, "provençal ancien (jusqu'à 1500)", 337},
+ {""}, {""}, {""},
+ {"cv", "Chuvash", 86, "tchouvache", 400},
+ {""}, {""}, {""},
+ {"pap", "Papiamento", 326, "papiamento", 324},
+ {"zh-yue", "Cantonese", 517, "Cantonese", 508},
+ {"chb", "Chibcha", 78, "chibcha", 84},
+ {""},
+ {"fro", "French, Old (842-ca.1400)", 130, "français ancien (842-ca.1400)", 132},
+ {"alg", "Algonquian languages", 13, "algonquines, langues", 13},
+ {""}, {""}, {""}, {""}, {""},
+ {"bho", "Bhojpuri", 51, "bhojpuri", 56},
+ {""}, {""}, {""}, {""},
+ {"vai", "Vai", 437, "vaï", 430},
+ {""}, {""}, {""}, {""}, {""},
+ {"ace", "Achinese", 2, "aceh", 2},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"hye", "Armenian", 22, "arménien", 27},
+ {""}, {""}, {""},
+ {"vie", "Vietnamese", 439, "vietnamien", 432},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"nso", "Sotho, Northern", 384, "sotho du Nord", 382},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"luo", "Luo (Kenya and Tanzania)", 247, "luo (Kenya et Tanzanie)", 241},
+ {""}, {""}, {""}, {""},
+ {"slo", "Slovak", 377, "slovaque", 375},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"fao", "Faroese", 123, "féroïen", 126},
+ {""}, {""}, {""},
+ {"zho", "Chinese", 80, "chinois", 86},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""},
+ {"sgn-ni", "Nicaraguan Sign Language", 503, "Nicaraguan Sign Language", 494},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"sqi", "Albanian", 11, "albanais", 11},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"fo", "Faroese", 123, "féroïen", 126},
+ {""}, {""}, {""},
+ {"ijo", "Ijo", 175, "ijo", 175},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"mnc", "Manchu", 259, "mandchou", 255},
+ {"bug", "Buginese", 60, "bugi", 69},
+ {"yap", "Yapese", 452, "yapois", 443},
+ {"tso", "Tsonga", 420, "tsonga", 419},
+ {""},
+ {"iu", "Inuktitut", 182, "inuktitut", 182},
+ {""}, {""}, {""}, {""}, {""},
+ {"ido", "Ido", 173, "ido", 173},
+ {""}, {""}, {""}, {""},
+ {"ibo", "Igbo", 174, "igbo", 174},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"i-pwn", "Paiwan", 482, "Paiwan", 473},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"i-tay", "Tayal", 484, "Tayal", 475},
+ {""}, {""}, {""},
+ {"gay", "Gayo", 138, "gayo", 143},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""},
+ {"eu", "Basque", 44, "basque", 50},
+ {"yao", "Yao", 451, "yao", 442},
+ {""}, {""}, {""},
+ {"bai", "Bamileke languages", 39, "bamilékés, langues", 44},
+ {"fry", "Frisian", 131, "frison", 135},
+ {""}, {""},
+ {"i-mingo", "Mingo", 480, "Mingo", 471},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"iro", "Iroquoian languages", 188, "iroquoises, langues (famille)", 188},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"crp", "Creoles and pidgins (Other)", 92, "créoles et pidgins divers", 98},
+ {""},
+ {"sux", "Sumerian", 391, "sumérien", 388},
+ {""}, {""}, {""}, {""},
+ {"yo", "Yoruba", 454, "yoruba", 445},
+ {""},
+ {"fiu", "Finno-Ugrian (Other)", 126, "finno-ougriennes, autres langues", 128},
+ {""}, {""}, {""}, {""},
+ {"i-tao", "Tao", 483, "Tao", 474},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"bre", "Breton", 59, "breton", 68},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"ewo", "Ewondo", 120, "éwondo", 123},
+ {"en-scouse", "English Liverpudlian dialect known as 'Scouse'", 472, "English Liverpudlian dialect known as 'Scouse'", 463},
+ {""}, {""},
+ {"gwi", "Gwich'in", 157, "gwich'in", 157},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""},
+ {"chg", "Chagatai", 71, "djaghataï", 107},
+ {""}, {""},
+ {"oji", "Ojibwa", 313, "ojibwa", 308},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""},
+ {"io", "Ido", 173, "ido", 173},
+ {"pau", "Palauan", 321, "palau", 320},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"eo", "Esperanto", 117, "espéranto", 120},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""},
+ {"gre", "Greek, Modern (1453-)", 154, "grec moderne (après 1453)", 153},
+ {"co", "Corsican", 89, "corse", 95},
+ {""},
+ {"ori", "Oriya", 314, "oriya", 309},
+ {""}, {""},
+ {"sgn-de", "German Sign Language", 493, "German Sign Language", 484},
+ {""}, {""},
+ {"i-enochian", "Enochian", 476, "Enochian", 467},
+ {""}, {""}, {""}, {""},
+ {"eng", "English", 114, "anglais", 18},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"grc", "Greek, Ancient (to 1453)", 153, "grec ancien (jusqu'à 1453)", 152},
+ {"lui", "Luiseno", 244, "luiseno", 239},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""},
+ {"oto", "Otomian languages", 319, "otomangue, langues", 313},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""},
+ {"iku", "Inuktitut", 182, "inuktitut", 182},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"chp", "Chipewyan", 82, "chipewyan", 88},
+ {""}, {""}, {""},
+ {"xho", "Xhosa", 449, "xhosa", 441},
+ {""}, {""}, {""}, {""},
+ {"tpi", "Tok Pisin", 415, "tok pisin", 412},
+ {""}, {""}, {""}, {""},
+ {"fre", "French", 128, "français", 131},
+ {""}, {""}, {""}, {""}, {""},
+ {"tsi", "Tsimshian", 419, "tsimshian", 418},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""},
+ {"glg", "Gallegan", 136, "galicien", 139},
+ {""}, {""}, {""}, {""},
+ {"tli", "Tlingit", 414, "tlingit", 411},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""},
+ {"oci", "Provençal; Occitan (post 1500)", 336, "provençal; occitan (après 1500)", 336},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"cho", "Choctaw", 83, "choctaw", 89},
+ {"kpe", "Kpelle", 218, "kpellé", 219},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""},
+ {"doi", "Dogri", 102, "dogri", 108},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""},
+ {"cau", "Caucasian (Other)", 68, "caucasiennes, autres langues", 75},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"phi", "Philippine (Other)", 330, "philippines, autres langues", 331},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"que", "Quechua", 339, "quechua", 338},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"i-lux", "Luxembourgish Deprecated use ISO 639 lb registered Sept. 9 1998", 479, "Luxembourgish Deprecated use ISO 639 lb registered Sept. 9 1998", 470},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"chy", "Cheyenne", 77, "cheyenne", 83},
+ {""}, {""},
+ {"ale", "Aleut", 12, "aléoute", 12},
+ {""}, {""}, {""}, {""}, {""},
+ {"cze", "Czech", 95, "tchèque", 398},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"ewe", "Ewe", 119, "éwé", 122},
+ {""},
+ {"cre", "Cree", 90, "cree", 97},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"ice", "Icelandic", 172, "islandais", 189},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"ave", "Avestan", 30, "avestique", 34},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"chi", "Chinese", 80, "chinois", 86},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""},
+ {"che", "Chechen", 74, "tchÉtchène", 399},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""},
+ {"ilo", "Iloko", 176, "ilocano", 176},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""},
+ {"ine", "Indo-European (Other)", 179, "indo-européennes, autres langues", 179},
+ {""}, {""}, {""}, {""},
+ {"cmc", "Chamic languages", 72, "chames, langues", 78},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"epo", "Esperanto", 117, "espéranto", 120},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"inc", "Indic (Other)", 178, "indo-aryennes, autres langues", 178},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"cop", "Coptic", 87, "copte", 92},
+ {""}, {""}, {""}, {""}, {""}, {""},
+ {"egy", "Egyptian (Ancient)", 111, "égyptien", 115},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""},
+ {"pli", "Pali", 322, "pali", 321},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"gle", "Irish", 185, "irlandais", 185},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""},
+ {"efi", "Efik", 110, "efik", 114},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""},
+ {"elx", "Elamite", 113, "élamite", 117},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {""}, {""}, {""}, {""}, {""}, {""}, {""},
+ {"ile", "Interlingue", 181, "interlingue", 181}
+ };
+
+#ifdef __GNUC__
+__inline
+#endif
+const struct language *
+in_word_set (str, len)
+ register const char *str;
+ register unsigned int len;
+{
+ if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
+ {
+ register int key = hash (str, len);
+
+ if (key <= MAX_HASH_VALUE && key >= 0)
+ {
+ register const char *s = wordlist[key].name;
+
+ if (*str == *s && !strcmp (str + 1, s + 1))
+ return &wordlist[key];
+ }
+ }
+ return 0;
+}
+
+
diff --git a/tests/languages.gperf b/tests/languages.gperf
new file mode 100644
index 0000000..2400a2d
--- /dev/null
+++ b/tests/languages.gperf
@@ -0,0 +1,699 @@
+%{
+/* gperf -CDEGTlot -H language_hash -K code -L ANSI-C -N language_entry */
+/* Generated from ISO 639 language data from http://lcweb.loc.gov/standards/iso639-2/langhome.html
+ and from IANA registry at http://www.iana.org/assignments/language-tags
+ by %M%
+*/
+/* englangn.html Updated: August 14, 2002 */
+/* frenchlangn.html Updated: August 14, 2002 */
+/* language-tags last updated 2001-07-17 */
+%}
+struct language { const char *code; const char *name_en; int num_en; const char *name_fr; int num_fr; };
+%%
+cel-gaulish, "Gaulish", 463, "Gaulish", 454
+uig, "Uighur", 431, "ouïgour", 315
+ton, "Tonga (Tonga Islands)", 418, "tongan (Îles Tonga)", 415
+rm, "Raeto-Romance", 340, "rhéto-roman", 342
+pt, "Portuguese", 334, "portugais", 334
+mri, "Maori", 265, "maori", 262
+ilo, "Iloko", 176, "ilocano", 176
+hrv, "Croatian", 93, "croate", 99
+i-navajo, "Navajo Deprecated use ISO 639 nv registered Feb. 18 2000", 481, "Navajo Deprecated use ISO 639 nv registered Feb. 18 2000", 472
+tg, "Tajik", 401, "tadjik", 392
+rn, "Rundi", 347, "rundi", 345
+kom, "Komi", 213, "komi", 214
+i-tao, "Tao", 483, "Tao", 474
+de-at-1901, "German Austrian variant traditional orthography", 466, "German Austrian variant traditional orthography", 457
+vai, "Vai", 437, "vaï", 430
+th, "Thai", 408, "thaï", 405
+ro, "Romanian", 345, "roumain", 344
+mag, "Magahi", 252, "magahi", 246
+kon, "Kongo", 214, "kongo", 215
+nld, "Dutch", 106, "néerlandais", 288
+ces, "Czech", 95, "tchèque", 398
+afh, "Afrihili", 6, "afrihili", 6
+aus, "Australian languages", 27, "australiennes, langues", 32
+sgn-pt, "Portuguese Sign Language", 506, "Portuguese Sign Language", 497
+ti, "Tigrinya", 411, "tigrigna", 409
+sux, "Sumerian", 391, "sumérien", 388
+mah, "Marshallese", 268, "marshall", 265
+hau, "Hausa", 159, "haoussa", 159
+ce, "Chechen", 74, "tchÉtchène", 399
+mai, "Maithili", 253, "maithili", 247
+gmh, "German, Middle High (ca.1050-1500)", 144, "", 0
+am, "Amharic", 15, "amharique", 17
+sgn-be-nl, "Belgian-Flemish Sign Language", 489, "Belgian-Flemish Sign Language", 480
+tk, "Turkmen", 426, "turkmène", 425
+haw, "Hawaiian", 160, "hawaïen", 160
+zen, "Zenaga", 458, "zenaga", 449
+tl, "Tagalog", 398, "tagalog", 393
+oss, "Ossetic; Ossetian", 318, "ossète", 312
+mak, "Makasar", 254, "makassar", 248
+kor, "Korean", 216, "coréen", 93
+ch, "Chamorro", 73, "chamorro", 79
+mal, "Malayalam", 257, "malayalam", 250
+lez, "Lezghian", 233, "lezghien", 232
+kos, "Kosraean", 217, "kosrae", 217
+ira, "Iranian (Other)", 184, "iraniennes, autres langues", 184
+zh-xiang, "Xiang or Hunanese", 516, "Xiang or Hunanese", 507
+tn, "Tswana", 421, "tswana", 420
+ru, "Russian", 348, "russe", 346
+lim, "Limburgish; Limburger; Limburgan", 236, "limbourgeois", 233
+ful, "Fulah", 133, "peul", 329
+dak, "Dakota", 96, "dakota", 100
+umb, "Umbundu", 433, "umbundu", 429
+tsi, "Tsimshian", 419, "tsimshian", 418
+to, "Tonga (Tonga Islands)", 418, "tongan (Îles Tonga)", 415
+man, "Mandingo", 261, "mandingue", 257
+lin, "Lingala", 237, "lingala", 234
+ar, "Arabic", 17, "arabe", 22
+bos, "Bosnian", 57, "bosniaque", 65
+wln, "Walloon", 444, "wallon", 437
+vi, "Vietnamese", 439, "vietnamien", 432
+mao, "Maori", 265, "maori", 262
+kua, "Kwanyama, Kuanyama", 225, "kwanyama; kuanyama", 225
+rw, "Kinyarwanda", 211, "rwanda", 347
+ipk, "Inupiaq", 183, "inupiaq", 183
+as, "Assamese", 24, "assamais", 29
+aym, "Aymara", 32, "aymara", 36
+syr, "Syriac", 397, "syriaque", 391
+shn, "Shan", 365, "chan", 80
+goh, "German, Old High (ca.750-1050)", 145, "", 0
+dan, "Danish", 97, "danois", 101
+map, "Austronesian (Other)", 28, "malayo-polynésiennes, autres langues", 251
+i-tay, "Tayal", 484, "Tayal", 475
+tr, "Turkish", 424, "turc", 423
+sla, "Slavic (Other)", 376, "slaves, autres langues", 374
+ell, "Greek, Modern (1453-)", 154, "grec moderne (après 1453)", 153
+afr, "Afrikaans", 7, "afrikaans", 7
+bua, "Buriat", 62, "bouriate", 66
+ts, "Tsonga", 420, "tsonga", 419
+pol, "Polish", 333, "polonais", 333
+mar, "Marathi", 266, "marathe", 263
+ga, "Irish", 185, "irlandais", 185
+co, "Corsican", 89, "corse", 95
+i-ami, "Amis", 473, "Amis", 464
+tsn, "Tswana", 421, "tswana", 420
+tt, "Tatar", 404, "tatar", 397
+mas, "Masai", 270, "massaï", 267
+ita, "Italian", 189, "italien", 190
+her, "Herero", 162, "herero", 162
+fur, "Friulian", 132, "frioulan", 134
+eng, "English", 114, "anglais", 18
+cmc, "Chamic languages", 72, "chames, langues", 78
+tso, "Tsonga", 420, "tsonga", 419
+pon, "Pohnpeian", 332, "pohnpei", 332
+lit, "Lithuanian", 238, "lituanien", 235
+sgn-co, "Colombian Sign Language", 492, "Colombian Sign Language", 483
+de-1901, "German traditional orthography", 464, "German traditional orthography", 455
+xh, "Xhosa", 449, "xhosa", 441
+vo, "Volapük", 440, "volapük", 433
+gd, "Scottish Gaelic; Gaelic", 360, "gaélique écossais; gaélique", 138
+za, "Zhuang; Chuang", 459, "zhuang; chuang", 450
+ay, "Aymara", 32, "aymara", 36
+sgn-gb, "British Sign Language", 497, "British Sign Language", 488
+yor, "Yoruba", 454, "yoruba", 445
+tw, "Twi", 429, "twi", 427
+mga, "Irish, Middle (900-1200)", 186, "irlandais moyen (900-1200)", 187
+el, "Greek, Modern (1453-)", 154, "grec moderne (après 1453)", 153
+gon, "Gondi", 149, "gond", 147
+az, "Azerbaijani", 33, "azéri", 37
+cs, "Czech", 95, "tchèque", 398
+alb, "Albanian", 11, "albanais", 11
+ukr, "Ukrainian", 432, "ukrainien", 428
+tuk, "Turkmen", 426, "turkmène", 425
+raj, "Rajasthani", 341, "rajasthani", 339
+bug, "Buginese", 60, "bugi", 69
+sgn-za, "South African Sign Language", 509, "South African Sign Language", 500
+ty, "Tahitian", 399, "tahitien", 394
+sna, "Shona", 366, "shona", 368
+por, "Portuguese", 334, "portugais", 334
+en, "English", 114, "anglais", 18
+tum, "Tumbuka", 422, "tumbuka", 421
+nno, "Nynorsk, Norwegian; Norwegian Nynorsk", 309, "nynorsk, norvégien; norvégien nynorsk", 304
+may, "Malay", 256, "malais", 249
+eo, "Esperanto", 117, "espéranto", 120
+enm, "English, Middle (1100-1500)", 115, "anglais moyen (1100-1500)", 19
+cv, "Chuvash", 86, "tchouvache", 400
+ale, "Aleut", 12, "aléoute", 12
+ven, "Venda", 438, "venda", 431
+iro, "Iroquoian languages", 188, "iroquoises, langues (famille)", 188
+gor, "Gorontalo", 150, "gorontalo", 148
+slk, "Slovak", 377, "slovaque", 375
+snd, "Sindhi", 370, "sindhi", 370
+kum, "Kumyk", 221, "koumyk", 218
+ice, "Icelandic", 172, "islandais", 189
+hil, "Hiligaynon", 163, "hiligaynon", 163
+gba, "Gbaya", 139, "gbaya", 144
+alg, "Algonquian languages", 13, "algonquines, langues", 13
+day, "Dayak", 98, "dayak", 102
+cy, "Welsh", 447, "gallois", 141
+twi, "Twi", 429, "twi", 427
+tup, "Tupi languages", 423, "tupi, langues", 422
+men, "Mende", 272, "mendé", 269
+id, "Indonesian", 180, "indonésien", 180
+him, "Himachali", 164, "himachali", 164
+got, "Gothic", 151, "gothique", 149
+del, "Delaware", 99, "delaware", 103
+zh, "Chinese", 80, "chinois", 86
+bul, "Bulgarian", 61, "bulgare", 70
+rap, "Rapanui", 342, "rapanui", 340
+ie, "Interlingue", 181, "interlingue", 181
+hin, "Hindi", 165, "hindi", 165
+gl, "Gallegan", 136, "galicien", 139
+elx, "Elamite", 113, "élamite", 117
+es, "Spanish; Castilian", 389, "espagnol; castillan", 119
+zh-yue, "Cantonese", 517, "Cantonese", 508
+xho, "Xhosa", 449, "xhosa", 441
+tur, "Turkish", 424, "turc", 423
+den, "Slave (Athapascan)", 375, "esclave (athapascan)", 118
+et, "Estonian", 118, "estonien", 121
+vie, "Vietnamese", 439, "vietnamien", 432
+tha, "Thai", 408, "thaï", 405
+slo, "Slovak", 377, "slovaque", 375
+rar, "Rarotongan", 343, "rarotonga", 341
+mic, "Micmac", 273, "micmac", 270
+gn, "Guarani", 155, "guarani", 155
+eu, "Basque", 44, "basque", 50
+spa, "Spanish; Castilian", 389, "espagnol; castillan", 119
+sgn-ie, "Irish Sign Language", 499, "Irish Sign Language", 490
+sgn-es, "Spanish Sign Language", 495, "Spanish Sign Language", 486
+kur, "Kurdish", 222, "kurde", 222
+ka, "Georgian", 141, "géorgien", 145
+tut, "Altaic (Other)", 14, "altaïques, autres langues", 16
+oji, "Ojibwa", 313, "ojibwa", 308
+lol, "Mongo", 279, "mongo", 275
+kha, "Khasi", 205, "khasi", 206
+snk, "Soninke", 382, "soninké", 380
+kut, "Kutenai", 224, "kutenai", 224
+epo, "Esperanto", 117, "espéranto", 120
+ang, "English, Old (ca.450-1100)", 116, "anglo-saxon (ca.450-1100)", 20
+bur, "Burmese", 63, "birman", 62
+ik, "Inupiaq", 183, "inupiaq", 183
+hit, "Hittite", 167, "hittite", 167
+apa, "Apache languages", 16, "apache", 21
+nah, "Nahuatl", 284, "nahuatl", 281
+wak, "Wakashan languages", 442, "wakashennes, langues", 435
+nai, "North American Indian (Other)", 299, "", 0
+deu, "German", 142, "allemand", 14
+sgn-gr, "Greek Sign Language", 498, "Greek Sign Language", 489
+wal, "Walamo", 443, "walamo", 436
+slv, "Slovenian", 378, "slovène", 376
+gu, "Gujarati", 156, "goudjrati", 150
+de-ch-1996, "German Swiss variant orthography of 1996", 469, "German Swiss variant orthography of 1996", 460
+gv, "Manx", 264, "manx; mannois", 261
+mkd, "Macedonian", 250, "macédonien", 244
+io, "Ido", 173, "ido", 173
+guj, "Gujarati", 156, "goudjrati", 150
+cop, "Coptic", 87, "copte", 92
+ki, "Kikuyu; Gikuyu", 209, "kikuyu", 210
+zu, "Zulu", 460, "zoulou", 451
+srd, "Sardinian", 357, "sarde", 361
+kj, "Kwanyama, Kuanyama", 225, "kwanyama; kuanyama", 225
+khi, "Khoisan (Other)", 207, "khoisan, autres langues", 208
+jrb, "Judeo-Arabic", 192, "judéo-arabe", 193
+dzo, "Dzongkha", 109, "dzongkha", 112
+dgr, "Dogrib", 103, "dogrib", 109
+cor, "Cornish", 88, "cornique", 94
+zh-min, "Min Fuzhou Hokkien Amoy or Taiwanese", 513, "Min Fuzhou Hokkien Amoy or Taiwanese", 504
+min, "Minangkabau", 274, "minangkabau", 271
+kk, "Kazakh", 204, "kazakh", 205
+ara, "Arabic", 17, "arabe", 22
+cos, "Corsican", 89, "corse", 95
+mkh, "Mon-Khmer (Other)", 278, "môn-khmer, autres langues", 274
+lua, "Luba-Lulua", 243, "luba-lulua", 238
+kl, "Kalaallisut", 196, "groenlandais", 154
+is, "Icelandic", 172, "islandais", 189
+hmn, "Hmong", 168, "hmong", 168
+war, "Waray", 445, "waray", 438
+nap, "Neapolitan", 291, "napolitain", 282
+lub, "Luba-Katanga", 242, "luba-katanga", 237
+km, "Khmer", 206, "khmer", 207
+it, "Italian", 189, "italien", 190
+hmo, "Hiri Motu", 166, "hiri motu", 166
+arc, "Aramaic", 18, "araméen", 23
+din, "Dinka", 100, "dinka", 104
+was, "Washo", 446, "washo", 439
+sad, "Sandawe", 353, "sandawe", 357
+mg, "Malagasy", 255, "malgache", 253
+khm, "Khmer", 206, "khmer", 207
+kn, "Kannada", 198, "kannada", 199
+iu, "Inuktitut", 182, "inuktitut", 182
+gwi, "Gwich'in", 157, "gwich'in", 157
+de-de-1996, "German German variant orthography of 1996", 471, "German German variant orthography of 1996", 462
+pus, "Pushto", 338, "pachto", 318
+mh, "Marshallese", 268, "marshall", 265
+ko, "Korean", 216, "coréen", 93
+jpn, "Japanese", 190, "japonais", 191
+sgn-it, "Italian Sign Language", 500, "Italian Sign Language", 491
+mis, "Miscellaneous languages", 275, "diverses, langues", 106
+mi, "Maori", 265, "maori", 262
+loz, "Lozi", 241, "lozi", 236
+kho, "Khotanese", 208, "khotanais", 209
+i-hak, "Hakka Deprecated use IETF zh-hakka registered Jan. 102000", 477, "Hakka Deprecated use IETF zh-hakka registered Jan. 102000", 468
+tyv, "Tuvinian", 428, "touva", 416
+sag, "Sango", 354, "sango", 358
+oc, "Provençal; Occitan (post 1500)", 336, "provençal; occitan (après 1500)", 336
+sah, "Yakut", 450, "iakoute", 171
+bla, "Siksika", 369, "blackfoot", 63
+nau, "Nauru", 285, "nauruan", 283
+mk, "Macedonian", 250, "macédonien", 244
+lug, "Ganda", 137, "ganda", 142
+bho, "Bhojpuri", 51, "bhojpuri", 56
+sai, "South American Indian (Other)", 386, "", 0
+nav, "Navajo; Navaho", 287, "navaho", 284
+ml, "Malayalam", 257, "malayalam", 250
+ks, "Kashmiri", 202, "kashmiri", 203
+jpr, "Judeo-Persian", 193, "judéo-persan", 195
+scc, "Serbian", 363, "serbe", 366
+lui, "Luiseno", 244, "luiseno", 239
+zh-min-nan, "Minnan Hokkien Amoy Taiwanese Southern Min Southern Fujian Hoklo Southern Fukien Ho-lo", 514, "Minnan Hokkien Amoy Taiwanese Southern Min Southern Fujian Hoklo Southern Fukien Ho-lo", 505
+wel, "Welsh", 447, "gallois", 141
+mn, "Mongolian", 280, "mongol", 276
+ku, "Kurdish", 222, "kurde", 222
+div, "Divehi", 101, "maldivien", 252
+tli, "Tlingit", 414, "tlingit", 411
+srp, "Serbian", 363, "serbe", 366
+sal, "Salishan languages", 349, "salish, langues", 348
+mo, "Moldavian", 277, "moldave", 273
+kv, "Komi", 213, "komi", 214
+no-nyn, "Norwegian New Norwegian Deprecated use ISO 639 nn registered Feb. 18 2000", 487, "Norwegian New Norwegian Deprecated use ISO 639 nn registered Feb. 18 2000", 478
+wen, "Sorbian languages", 383, "sorabes, langues", 381
+sam, "Samaritan Aramaic", 350, "samaritain", 349
+phi, "Philippine (Other)", 330, "philippines, autres langues", 331
+arm, "Armenian", 22, "arménien", 27
+kw, "Cornish", 88, "cornique", 94
+srr, "Serer", 364, "sérère", 367
+san, "Sanskrit", 355, "sanskrit", 359
+fra, "French", 128, "français", 131
+arn, "Araucanian", 20, "araucan", 25
+mr, "Marathi", 266, "marathe", 263
+lun, "Lunda", 246, "lunda", 240
+ky, "Kirghiz", 212, "kirghize", 212
+ava, "Avaric", 29, "avar", 33
+ath, "Athapascan languages", 26, "athapascanes, langues", 31
+zh-guoyu, "Mandarin or Standard Chinese", 511, "Mandarin or Standard Chinese", 502
+i-enochian, "Enochian", 476, "Enochian", 467
+nia, "Nias", 294, "nias", 292
+moh, "Mohawk", 276, "mohawk", 272
+ms, "Malay", 256, "malais", 249
+luo, "Luo (Kenya and Tanzania)", 247, "luo (Kenya et Tanzanie)", 241
+ace, "Achinese", 2, "aceh", 2
+arp, "Arapaho", 19, "arapaho", 24
+om, "Oromo", 315, "galla", 140
+nep, "Nepali", 292, "népalais", 290
+mt, "Maltese", 258, "maltais", 254
+vol, "Volapük", 440, "volapük", 433
+phn, "Phoenician", 331, "phénicien", 330
+nic, "Niger-Kordofanian (Other)", 295, "nigéro-congolaises, autres langues", 293
+fre, "French", 128, "français", 131
+sgn-ch-de, "Swiss German Sign Language", 491, "Swiss German Sign Language", 482
+ota, "Turkish, Ottoman (1500-1928)", 425, "turc ottoman (1500-1928)", 424
+sas, "Sasak", 358, "sasak", 362
+sa, "Sanskrit", 355, "sanskrit", 359
+que, "Quechua", 339, "quechua", 338
+ach, "Acoli", 3, "acoli", 3
+ave, "Avestan", 30, "avestique", 34
+doi, "Dogri", 102, "dogri", 108
+no-bok, "Norwegian Book language Deprecated use ISO 639 nb registered Feb. 18 2000", 486, "Norwegian Book language Deprecated use ISO 639 nb registered Feb. 18 2000", 477
+sat, "Santali", 356, "santal", 360
+ori, "Oriya", 314, "oriya", 309
+nzi, "Nzima", 311, "nzema", 306
+mol, "Moldavian", 277, "moldave", 273
+lus, "Lushai", 248, "lushai", 242
+art, "Artificial (Other)", 23, "artificielles, autres langues", 28
+sc, "Sardinian", 357, "sarde", 361
+gla, "Scottish Gaelic; Gaelic", 360, "gaélique écossais; gaélique", 138
+sd, "Sindhi", 370, "sindhi", 370
+sco, "Scots", 359, "écossais", 113
+roa, "Romance (Other)", 344, "romanes, autres langues", 343
+or, "Oriya", 314, "oriya", 309
+mon, "Mongolian", 280, "mongol", 276
+sga, "Irish, Old (to 900)", 187, "irlandais ancien (jusqu'à 900)", 186
+cus, "Cushitic (Other)", 94, "couchitiques, autres langues", 96
+my, "Burmese", 63, "birman", 62
+aar, "Afar", 5, "afar", 5
+cha, "Chamorro", 73, "chamorro", 79
+os, "Ossetic; Ossetian", 318, "ossète", 312
+se, "Northern Sami", 300, "sami du Nord", 353
+msa, "Malay", 256, "malais", 249
+chb, "Chibcha", 78, "chibcha", 84
+arw, "Arawak", 21, "arawak", 26
+ba, "Bashkir", 43, "bachkir", 39
+sgn-mx, "Mexican Sign Language", 502, "Mexican Sign Language", 493
+i-klingon, "Klingon", 478, "Klingon", 469
+zul, "Zulu", 460, "zoulou", 451
+orm, "Oromo", 315, "galla", 140
+new, "Newari", 293, "newari", 291
+kpe, "Kpelle", 218, "kpellé", 219
+jav, "Javanese", 191, "javanais", 192
+de-ch-1901, "German Swiss variant traditional orthography", 468, "German Swiss variant traditional orthography", 459
+sg, "Sango", 354, "sango", 358
+gle, "Irish", 185, "irlandais", 185
+eka, "Ekajuk", 112, "ekajuk", 116
+scr, "Croatian", 93, "croate", 99
+sgn-se, "Swedish Sign Language", 507, "Swedish Sign Language", 498
+zun, "Zuni", 461, "Zuni", 452
+vot, "Votic", 441, "vote", 434
+tpi, "Tok Pisin", 415, "tok pisin", 412
+sel, "Selkup", 361, "selkoupe", 364
+frm, "French, Middle (ca.1400-1600)", 129, "français moyen (1400-1600)", 133
+che, "Chechen", 74, "tchÉtchène", 399
+si, "Sinhalese", 371, "singhalais", 371
+sem, "Semitic (Other)", 362, "sémitiques, autres langues", 365
+pli, "Pali", 322, "pali", 321
+mos, "Mossi", 281, "moré", 277
+glg, "Gallegan", 136, "galicien", 139
+be, "Belarusian", 47, "biélorusse", 58
+fro, "French, Old (842-ca.1400)", 130, "français ancien (842-ca.1400)", 132
+chg, "Chagatai", 71, "djaghataï", 107
+sk, "Slovak", 377, "slovaque", 375
+roh, "Raeto-Romance", 340, "rhéto-roman", 342
+bra, "Braj", 58, "braj", 67
+bg, "Bulgarian", 61, "bulgare", 70
+cym, "Welsh", 447, "gallois", 141
+sl, "Slovenian", 378, "slovène", 376
+iku, "Inuktitut", 182, "inuktitut", 182
+hun, "Hungarian", 169, "hongrois", 169
+bh, "Bihari", 52, "bihari", 59
+chi, "Chinese", 80, "chinois", 86
+da, "Danish", 97, "danois", 101
+sm, "Samoan", 352, "samoan", 356
+oci, "Provençal; Occitan (post 1500)", 336, "provençal; occitan (après 1500)", 336
+kaa, "Kara-Kalpak", 200, "karakalpak", 201
+fan, "Fang", 121, "fang", 124
+bi, "Bislama", 55, "bichlamar", 57
+zha, "Zhuang; Chuang", 459, "zhuang; chuang", 450
+de-de-1901, "German German variant traditional orthography", 470, "German German variant traditional orthography", 461
+ug, "Uighur", 431, "ouïgour", 315
+sid, "Sidamo", 367, "sidamo", 369
+sn, "Shona", 366, "shona", 368
+qu, "Quechua", 339, "quechua", 338
+kab, "Kabyle", 194, "kabyle", 196
+hup, "Hupa", 170, "hupa", 170
+fao, "Faroese", 123, "féroïen", 126
+dua, "Duala", 105, "douala", 110
+chk, "Chuukese", 85, "chuuk", 91
+wa, "Walloon", 444, "wallon", 437
+so, "Somali", 380, "somali", 378
+oto, "Otomian languages", 319, "otomangue, langues", 313
+kac, "Kachin", 195, "kachin", 197
+aze, "Azerbaijani", 33, "azéri", 37
+bre, "Breton", 59, "breton", 68
+rom, "Romany", 346, "tsigane", 417
+chm, "Mari", 267, "mari", 264
+de, "German", 142, "allemand", 14
+bnt, "Bantu (Other)", 41, "bantoues, autres langues", 46
+i-tsu, "Tsou", 485, "Tsou", 476
+sgn, "Sign languages", 368, "langues des signes", 228
+ron, "Romanian", 345, "roumain", 344
+egy, "Egyptian (Ancient)", 111, "égyptien", 115
+sq, "Albanian", 11, "albanais", 11
+chn, "Chinook jargon", 81, "chinook, jargon", 87
+hye, "Armenian", 22, "arménien", 27
+zh-hakka, "Hakka", 512, "Hakka", 503
+uk, "Ukrainian", 432, "ukrainien", 428
+tah, "Tahitian", 399, "tahitien", 394
+sr, "Serbian", 363, "serbe", 366
+fas, "Persian", 328, "persan", 327
+niu, "Niuean", 297, "niué", 295
+bad, "Banda", 40, "banda", 45
+cho, "Choctaw", 83, "choctaw", 89
+bn, "Bengali", 49, "bengali", 54
+sgn-de, "German Sign Language", 493, "German Sign Language", 484
+bo, "Tibetan", 409, "tibétain", 407
+tai, "Tai (Other)", 400, "thaïes, autres langues", 406
+ss, "Swati", 395, "swati", 390
+fa, "Persian", 328, "persan", 327
+fat, "Fanti", 122, "fanti", 125
+chp, "Chipewyan", 82, "chipewyan", 88
+st, "Sotho, Southern", 385, "sotho du Sud", 383
+fry, "Frisian", 131, "frison", 135
+nob, "Norwegian Bokmål; Bokmål, Norwegian", 303, "norvégien bokmål; bokmål, norvégien", 298
+su, "Sundanese", 392, "soundanais", 384
+chr, "Cherokee", 75, "cherokee", 81
+sv, "Swedish", 396, "suédois", 386
+pra, "Prakrit languages", 335, "prâkrit", 335
+br, "Breton", 59, "breton", 68
+aka, "Akan", 9, "akan", 9
+i-default, "Default Language Context", 475, "Default Language Context", 466
+ypk, "Yupik languages", 455, "yupik, langues", 446
+tam, "Tamil", 403, "tamoul", 396
+sw, "Swahili", 394, "swahili", 389
+mul, "Multiple languages", 282, "multilingue", 279
+kro, "Kru", 219, "krou", 220
+bs, "Bosnian", 57, "bosniaque", 65
+bai, "Bamileke languages", 39, "bamilékés, langues", 44
+und, "Undetermined", 434, "indéterminée", 177
+sin, "Sinhalese", 371, "singhalais", 371
+glv, "Manx", 264, "manx; mannois", 261
+kal, "Kalaallisut", 196, "groenlandais", 154
+iba, "Iban", 171, "iban", 172
+sgn-dk, "Danish Sign Language", 494, "Danish Sign Language", 485
+sgn-br, "Brazilian Sign Language", 490, "Brazilian Sign Language", 481
+ur, "Urdu", 435, "ourdou", 316
+sma, "Southern Sami", 387, "sami du Sud", 354
+sio, "Siouan languages", 373, "sioux, langues", 373
+mun, "Munda languages", 283, "mounda, langues", 278
+kam, "Kamba", 197, "kamba", 198
+grb, "Grebo", 152, "grebo", 151
+bak, "Bashkir", 43, "bachkir", 39
+chv, "Chuvash", 86, "tchouvache", 400
+paa, "Papuan (Other)", 327, "papoues, autres langues", 325
+kan, "Kannada", 198, "kannada", 199
+ha, "Hausa", 159, "haoussa", 159
+grc, "Greek, Ancient (to 1453)", 153, "grec ancien (jusqu'à 1453)", 152
+dum, "Dutch, Middle (ca. 1050-1350)", 107, "néerlandais moyen (ca. 1050-1350)", 289
+mya, "Burmese", 63, "birman", 62
+bal, "Baluchi", 37, "baloutchi", 41
+fi, "Finnish", 125, "finnois", 129
+bam, "Bambara", 38, "bambara", 43
+zho, "Chinese", 80, "chinois", 86
+wol, "Wolof", 448, "wolof", 440
+gre, "Greek, Modern (1453-)", 154, "grec moderne (après 1453)", 153
+gaa, "Ga", 134, "ga", 136
+fj, "Fijian", 124, "fidjien", 127
+btk, "Batak (Indonesia)", 45, "batak (Indonésie)", 51
+ban, "Balinese", 35, "balinais", 40
+chy, "Cheyenne", 77, "cheyenne", 83
+sgn-us, "American Sign Language", 508, "American Sign Language", 499
+wo, "Wolof", 448, "wolof", 440
+sme, "Northern Sami", 300, "sami du Nord", 353
+kru, "Kurukh", 223, "kurukh", 223
+yi, "Yiddish", 453, "yiddish", 444
+tat, "Tatar", 404, "tatar", 397
+sit, "Sino-Tibetan (Other)", 372, "sino-tibétaines, autres langues", 372
+kar, "Karen", 201, "karen", 202
+he, "Hebrew", 161, "hébreu", 161
+mus, "Creek", 91, "muskogee", 280
+kas, "Kashmiri", 202, "kashmiri", 203
+isl, "Icelandic", 172, "islandais", 189
+baq, "Basque", 44, "basque", 50
+tvl, "Tuvalu", 427, "tuvalu", 426
+pag, "Pangasinan", 324, "pangasinan", 323
+non, "Norse, Old", 298, "norrois, vieux", 296
+kat, "Georgian", 141, "géorgien", 145
+akk, "Akkadian", 10, "akkadien", 10
+i-mingo, "Mingo", 480, "Mingo", 471
+en-scouse, "English Liverpudlian dialect known as 'Scouse'", 472, "English Liverpudlian dialect known as 'Scouse'", 463
+uz, "Uzbek", 436, "ouszbek", 317
+smi, "Sami languages (Other)", 351, "sami, autres langues", 350
+mdr, "Mandar", 260, "mandar", 256
+kau, "Kanuri", 199, "kanouri", 200
+ja, "Japanese", 190, "japonais", 191
+fo, "Faroese", 123, "féroïen", 126
+dut, "Dutch", 106, "néerlandais", 288
+bas, "Basa", 42, "basa", 49
+smj, "Lule Sami", 245, "sami de Lule", 351
+hi, "Hindi", 165, "hindi", 165
+bat, "Baltic (Other)", 36, "baltiques, autres langues", 42
+kaw, "Kawi", 203, "kawi", 204
+yo, "Yoruba", 454, "yoruba", 445
+tel, "Telugu", 405, "télougou", 401
+pro, "Provençal, Old (to 1500)", 337, "provençal ancien (jusqu'à 1500)", 337
+nor, "Norwegian", 302, "norvégien", 297
+mwr, "Marwari", 269, "marvari", 266
+fr, "French", 128, "français", 131
+amh, "Amharic", 15, "amharique", 17
+znd, "Zande", 456, "zandé", 447
+tem, "Timne", 412, "temne", 402
+rum, "Romanian", 345, "roumain", 344
+pal, "Pahlavi", 320, "pahlavi", 319
+grn, "Guarani", 155, "guarani", 155
+fij, "Fijian", 124, "fidjien", 127
+dz, "Dzongkha", 109, "dzongkha", 112
+yao, "Yao", 451, "yao", 442
+urd, "Urdu", 435, "ourdou", 316
+sog, "Sogdian", 379, "sogdien", 377
+run, "Rundi", 347, "rundi", 345
+pam, "Pampanga", 323, "pampangan", 322
+kaz, "Kazakh", 204, "kazakh", 205
+smn, "Inari Sami", 177, "sami d'Inari", 352
+ibo, "Igbo", 174, "igbo", 174
+bej, "Beja", 46, "bedja", 52
+sgn-fr, "French Sign Language", 496, "French Sign Language", 487
+i-pwn, "Paiwan", 482, "Paiwan", 473
+yap, "Yapese", 452, "yapois", 443
+smo, "Samoan", 352, "samoan", 356
+pan, "Panjabi", 325, "pendjabi", 326
+myn, "Mayan languages", 271, "maya, langues", 268
+tib, "Tibetan", 409, "tibétain", 407
+la, "Latin", 230, "latin", 230
+ho, "Hiri Motu", 166, "hiri motu", 166
+bel, "Belarusian", 47, "biélorusse", 58
+zh-gan, "Kan or Gan", 510, "Kan or Gan", 501
+pap, "Papiamento", 326, "papiamento", 324
+nub, "Nubian languages", 305, "nubiennes, langues", 300
+lb, "Luxembourgish; Letzeburgesch", 249, "luxembourgeois", 243
+fin, "Finnish", 125, "finnois", 129
+bem, "Bemba", 48, "bemba", 53
+art-lojban, "Lojban", 462, "Lojban", 453
+ter, "Tereno", 406, "tereno", 403
+tgk, "Tajik", 401, "tadjik", 392
+ben, "Bengali", 49, "bengali", 54
+tgl, "Tagalog", 398, "tagalog", 393
+sms, "Skolt Sami", 374, "sami skolt", 355
+rus, "Russian", 348, "russe", 346
+fy, "Frisian", 131, "frison", 135
+hr, "Croatian", 93, "croate", 99
+cre, "Cree", 90, "cree", 97
+tet, "Tetum", 407, "tetum", 404
+som, "Somali", 380, "somali", 378
+lad, "Ladino", 226, "judéo-espagnol", 194
+tig, "Tigre", 410, "tigré", 408
+son, "Songhai", 381, "songhai", 379
+ido, "Ido", 173, "ido", 173
+pau, "Palauan", 321, "palau", 320
+ssa, "Nilo-Saharan (Other)", 296, "nilo-sahariennes, autres langues", 294
+hu, "Hungarian", 169, "hongrois", 169
+ber, "Berber (Other)", 50, "berbères, autres langues", 55
+cad, "Caddo", 64, "caddo", 71
+nso, "Sotho, Northern", 384, "sotho du Nord", 382
+na, "Nauru", 285, "nauruan", 283
+sqi, "Albanian", 11, "albanais", 11
+de-at-1996, "German Austrian variant orthography of 1996", 467, "German Austrian variant orthography of 1996", 458
+nbl, "South Ndebele", 388, "ndébélé du Sud", 286
+nde, "North Ndebele", 301, "ndébélé du Nord", 285
+li, "Limburgish; Limburger; Limburgan", 236, "limbourgeois", 233
+lah, "Lahnda", 227, "lahnda", 226
+fiu, "Finno-Ugrian (Other)", 126, "finno-ougriennes, autres langues", 128
+dyu, "Dyula", 108, "dioula", 105
+nb, "Norwegian Bokmål; Bokmål, Norwegian", 303, "norvégien bokmål; bokmål, norvégien", 298
+nd, "North Ndebele", 301, "ndébélé du Nord", 285
+mlg, "Malagasy", 255, "malgache", 253
+bih, "Bihari", 52, "bihari", 59
+hy, "Armenian", 22, "arménien", 27
+sgn-jp, "Japanese Sign Language", 501, "Japanese Sign Language", 492
+sot, "Sotho, Southern", 385, "sotho du Sud", 383
+ne, "Nepali", 292, "népalais", 290
+hz, "Herero", 162, "herero", 162
+kik, "Kikuyu; Gikuyu", 209, "kikuyu", 210
+gay, "Gayo", 138, "gayo", 143
+ng, "Ndonga", 290, "ndonga", 287
+mnc, "Manchu", 259, "mandchou", 255
+ln, "Lingala", 237, "lingala", 234
+lam, "Lamba", 228, "lamba", 227
+ewe, "Ewe", 119, "éwé", 122
+bik, "Bikol", 53, "bikol", 60
+peo, "Persian, Old (ca.600-400 B.C.)", 329, "perse, vieux (ca. 600-400 av. J.-C.)", 328
+pa, "Panjabi", 325, "pendjabi", 326
+lo, "Lao", 229, "lao", 229
+kin, "Kinyarwanda", 211, "rwanda", 347
+jv, "Javanese", 191, "javanais", 192
+gem, "Germanic (Other)", 146, "germaniques, autres langues", 146
+est, "Estonian", 118, "estonien", 121
+crp, "Creoles and pidgins (Other)", 92, "créoles et pidgins divers", 98
+nya, "Nyanja; Chichewa; Chewa", 307, "nyanja; chichewa; chewa", 302
+yid, "Yiddish", 453, "yiddish", 444
+lao, "Lao", 229, "lao", 229
+sgn-be-fr, "Belgian-French Sign Language", 488, "Belgian-French Sign Language", 479
+tir, "Tigrinya", 411, "tigrigna", 409
+kmb, "Kimbundu", 210, "kimbundu", 211
+geo, "Georgian", 141, "géorgien", 145
+bin, "Bini", 54, "bini", 61
+i-lux, "Luxembourgish Deprecated use ISO 639 lb registered Sept. 9 1998", 479, "Luxembourgish Deprecated use ISO 639 lb registered Sept. 9 1998", 470
+tkl, "Tokelau", 416, "tokelau", 413
+per, "Persian", 328, "persan", 327
+zh-wuu, "Shanghaiese or Wu", 515, "Shanghaiese or Wu", 506
+sgn-ni, "Nicaraguan Sign Language", 503, "Nicaraguan Sign Language", 494
+ndo, "Ndonga", 290, "ndonga", 287
+kir, "Kirghiz", 212, "kirghize", 212
+nl, "Dutch", 106, "néerlandais", 288
+ceb, "Cebuano", 69, "cebuano", 76
+mni, "Manipuri", 262, "manipuri", 258
+lt, "Lithuanian", 238, "lituanien", 235
+ger, "German", 142, "allemand", 14
+i-bnn, "Bunun", 474, "Bunun", 465
+uga, "Ugaritic", 430, "ougaritique", 314
+tiv, "Tiv", 413, "tiv", 410
+tmh, "Tamashek", 402, "tamacheq", 395
+swa, "Swahili", 394, "swahili", 389
+nn, "Nynorsk, Norwegian; Norwegian Nynorsk", 309, "nynorsk, norvégien; norvégien nynorsk", 304
+lat, "Latin", 230, "latin", 230
+eus, "Basque", 44, "basque", 50
+car, "Carib", 65, "caribe", 72
+sgn-nl, "Dutch Sign Language", 504, "Dutch Sign Language", 495
+osa, "Osage", 316, "osage", 310
+no, "Norwegian", 302, "norvégien", 297
+lv, "Latvian", 231, "letton", 231
+efi, "Efik", 110, "efik", 114
+bis, "Bislama", 55, "bichlamar", 57
+ada, "Adangme", 4, "adangme", 4
+de-1996, "German orthography of 1996", 465, "German orthography of 1996", 456
+pi, "Pali", 322, "pali", 321
+lav, "Latvian", 231, "letton", 231
+nds, "Low Saxon; Low German; Saxon, Low; German, Low", 240, "saxon, bas; allemand, bas; bas saxon; bas allemand", 363
+fon, "Fon", 127, "fon", 130
+asm, "Assamese", 24, "assamais", 29
+cat, "Catalan", 67, "catalan", 74
+suk, "Sukuma", 390, "sukuma", 387
+mlt, "Maltese", 258, "maltais", 254
+ile, "Interlingue", 181, "interlingue", 181
+ewo, "Ewondo", 120, "éwondo", 123
+cau, "Caucasian (Other)", 68, "caucasiennes, autres langues", 75
+sgn-no, "Norwegian Sign Language", 505, "Norwegian Sign Language", 496
+uzb, "Uzbek", 436, "ouszbek", 317
+swe, "Swedish", 396, "suédois", 386
+nr, "South Ndebele", 388, "ndébélé du Sud", 286
+hai, "Haida", 158, "haida", 158
+awa, "Awadhi", 31, "awadhi", 35
+abk, "Abkhazian", 1, "abkhaze", 1
+pl, "Polish", 333, "polonais", 333
+mno, "Manobo languages", 263, "manobo, langues", 260
+aa, "Afar", 5, "afar", 5
+tog, "Tonga (Nyasa)", 417, "tonga (Nyasa)", 414
+sun, "Sundanese", 392, "soundanais", 384
+nym, "Nyamwezi", 306, "nyamwezi", 301
+ijo, "Ijo", 175, "ijo", 175
+ab, "Abkhazian", 1, "abkhaze", 1
+zap, "Zapotec", 457, "zapotèque", 448
+bod, "Tibetan", 409, "tibétain", 407
+nyn, "Nyankole", 308, "nyankolé", 303
+gil, "Gilbertese", 148, "kiribati", 213
+gez, "Geez", 140, "guèze", 156
+dra, "Dravidian (Other)", 104, "dravidiennes, autres langues", 111
+ta, "Tamil", 403, "tamoul", 396
+ssw, "Swati", 395, "swati", 390
+nyo, "Nyoro", 310, "nyoro", 305
+nv, "Navajo; Navaho", 287, "navaho", 284
+inc, "Indic (Other)", 178, "indo-aryennes, autres langues", 178
+afa, "Afro-Asiatic (Other)", 8, "afro-asiatiques, autres langues", 8
+cel, "Celtic (Other)", 70, "celtiques, autres langues", 77
+ltz, "Luxembourgish; Letzeburgesch", 249, "luxembourgeois", 243
+ind, "Indonesian", 180, "indonésien", 180
+ae, "Avestan", 30, "avestique", 34
+ast, "Bable; Asturian", 34, "bable; asturien", 38
+ine, "Indo-European (Other)", 179, "indo-européennes, autres langues", 179
+af, "Afrikaans", 7, "afrikaans", 7
+sus, "Susu", 393, "soussou", 385
+mac, "Macedonian", 250, "macédonien", 244
+heb, "Hebrew", 161, "hébreu", 161
+ny, "Nyanja; Chichewa; Chewa", 307, "nyanja; chichewa; chewa", 302
+cze, "Czech", 95, "tchèque", 398
+te, "Telugu", 405, "télougou", 401
+ps, "Pushto", 338, "pachto", 318
+mad, "Madurese", 251, "madourais", 245
+kok, "Konkani", 215, "konkani", 216
+ca, "Catalan", 67, "catalan", 74
+%%
+
diff --git a/tests/permut2.exp b/tests/permut2.exp
new file mode 100644
index 0000000..1ab17d3
--- /dev/null
+++ b/tests/permut2.exp
@@ -0,0 +1,86 @@
+/* C code produced by gperf version 2.7.2 */
+/* Command-line: ../src/gperf -m5 */
+/* Computed positions: -k'1-2' */
+
+#define TOTAL_KEYWORDS 4
+#define MIN_WORD_LENGTH 2
+#define MAX_WORD_LENGTH 2
+#define MIN_HASH_VALUE 2
+#define MAX_HASH_VALUE 5
+/* maximum key range = 4, duplicates = 0 */
+
+#ifdef __GNUC__
+__inline
+#else
+#ifdef __cplusplus
+inline
+#endif
+#endif
+static unsigned int
+hash (str, len)
+ register const char *str;
+ register unsigned int len;
+{
+ static unsigned char asso_values[] =
+ {
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 0, 1, 0, 3, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6
+ };
+ return len + asso_values[(unsigned char)str[1]+1] + asso_values[(unsigned char)str[0]];
+}
+
+#ifdef __GNUC__
+__inline
+#endif
+const char *
+in_word_set (str, len)
+ register const char *str;
+ register unsigned int len;
+{
+ static const char * wordlist[] =
+ {
+ "", "",
+ "xy",
+ "zx",
+ "yx",
+ "xz"
+ };
+
+ if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
+ {
+ register int key = hash (str, len);
+
+ if (key <= MAX_HASH_VALUE && key >= 0)
+ {
+ register const char *s = wordlist[key];
+
+ if (*str == *s && !strcmp (str + 1, s + 1))
+ return s;
+ }
+ }
+ return 0;
+}
diff --git a/tests/permut2.gperf b/tests/permut2.gperf
new file mode 100644
index 0000000..6f01527
--- /dev/null
+++ b/tests/permut2.gperf
@@ -0,0 +1,4 @@
+xy
+yx
+xz
+zx
diff --git a/tests/permut3.exp b/tests/permut3.exp
new file mode 100644
index 0000000..3924fea
--- /dev/null
+++ b/tests/permut3.exp
@@ -0,0 +1,86 @@
+/* C code produced by gperf version 2.7.2 */
+/* Command-line: ../src/gperf -m5 */
+/* Computed positions: -k'1-2' */
+
+#define TOTAL_KEYWORDS 4
+#define MIN_WORD_LENGTH 3
+#define MAX_WORD_LENGTH 3
+#define MIN_HASH_VALUE 3
+#define MAX_HASH_VALUE 6
+/* maximum key range = 4, duplicates = 0 */
+
+#ifdef __GNUC__
+__inline
+#else
+#ifdef __cplusplus
+inline
+#endif
+#endif
+static unsigned int
+hash (str, len)
+ register const char *str;
+ register unsigned int len;
+{
+ static unsigned char asso_values[] =
+ {
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 2, 0, 1,
+ 0, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7
+ };
+ return len + asso_values[(unsigned char)str[1]+1] + asso_values[(unsigned char)str[0]];
+}
+
+#ifdef __GNUC__
+__inline
+#endif
+const char *
+in_word_set (str, len)
+ register const char *str;
+ register unsigned int len;
+{
+ static const char * wordlist[] =
+ {
+ "", "", "",
+ "bca",
+ "cab",
+ "acb",
+ "abc"
+ };
+
+ if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
+ {
+ register int key = hash (str, len);
+
+ if (key <= MAX_HASH_VALUE && key >= 0)
+ {
+ register const char *s = wordlist[key];
+
+ if (*str == *s && !strcmp (str + 1, s + 1))
+ return s;
+ }
+ }
+ return 0;
+}
diff --git a/tests/permut3.gperf b/tests/permut3.gperf
new file mode 100644
index 0000000..f33d272
--- /dev/null
+++ b/tests/permut3.gperf
@@ -0,0 +1,4 @@
+abc
+acb
+bca
+cab