Coverage Report

Created: 2026-10-16 07:06

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libunistring/lib/unicase/special-casing-table.h
Line
Count
Source
1
/* ANSI-C code produced by gperf version 3.1 */
2
/* Command-line: gperf -m 10 unicase/special-casing-table.gperf  */
3
/* Computed positions: -k'1-3' */
4
5
6
#define TOTAL_KEYWORDS 123
7
3.19M
#define MIN_WORD_LENGTH 3
8
6.39M
#define MAX_WORD_LENGTH 3
9
#define MIN_HASH_VALUE 0
10
3.19M
#define MAX_HASH_VALUE 147
11
/* maximum key range = 148, duplicates = 0 */
12
13
#ifdef __GNUC__
14
__inline
15
#else
16
#ifdef __cplusplus
17
inline
18
#endif
19
#endif
20
/*ARGSUSED*/
21
static unsigned int
22
gl_unicase_special_hash (register const char *str, register size_t len)
23
3.19M
{
24
3.19M
  static const unsigned char asso_values[] =
25
3.19M
    {
26
3.19M
       37,   0,  62, 148,   7, 148,  32, 148, 148, 148,
27
3.19M
      148, 148,   1,   1, 148,  15,  99, 148,   0,  12,
28
3.19M
        0, 148, 148, 148, 148, 148, 148, 148, 148,  67,
29
3.19M
      148,  23,   9, 148, 148, 148, 148, 148, 148, 148,
30
3.19M
      148, 148, 148, 148, 148, 148, 148, 148,   6, 148,
31
3.19M
      148, 148, 148, 148, 148, 148, 148,  22,  51,  17,
32
3.19M
      148, 148, 148, 148,   3, 148, 148, 148, 148, 148,
33
3.19M
      148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
34
3.19M
       40, 148, 148, 148, 148, 148, 148, 148,  41, 148,
35
3.19M
      148, 148, 148, 148, 148, 148,   0, 148, 148, 148,
36
3.19M
      148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
37
3.19M
      148, 148,  12,  39,   0, 148, 148, 148, 148, 148,
38
3.19M
      148, 148, 148, 148, 148, 148, 148, 148,  79, 148,
39
3.19M
      148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
40
3.19M
      148, 148, 148, 148,  73,   0,  27,  19,   8, 148,
41
3.19M
      148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
42
3.19M
       65, 148, 148, 148, 148, 148, 148, 148, 148, 148,
43
3.19M
      148, 148, 148, 148, 148, 148,  33,  43, 148, 148,
44
3.19M
      148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
45
3.19M
      148, 148,  30, 148, 148, 148, 148, 148, 148, 148,
46
3.19M
      148, 148, 148, 148, 148, 148, 148, 148, 102, 148,
47
3.19M
      148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
48
3.19M
      148, 148, 148, 148,  76, 148, 148, 148, 148, 148,
49
3.19M
      148, 148, 148,  60, 148, 148, 148, 148, 148, 148,
50
3.19M
      105, 148, 148, 148, 148,  84, 148, 148,   2,   1,
51
3.19M
        0,  17,  16,  83,  50,  15
52
3.19M
    };
53
3.19M
  return asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[1]] + asso_values[(unsigned char)str[0]];
54
3.19M
}
55
56
const struct special_casing_rule *
57
gl_unicase_special_lookup (register const char *str, register size_t len)
58
3.19M
{
59
3.19M
  static const unsigned char lengthtable[] =
60
3.19M
    {
61
3.19M
       3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,
62
3.19M
       3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,
63
3.19M
       3,  3,  3,  3,  3,  3,  3,  3,  0,  3,  3,  3,  3,  3,
64
3.19M
       3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,
65
3.19M
       3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,
66
3.19M
       3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,
67
3.19M
       3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,
68
3.19M
       3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,
69
3.19M
       0,  3,  0,  0,  3,  3,  0,  0,  0,  3,  0,  0,  0,  3,
70
3.19M
       0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  3,  0,  0,  3,
71
3.19M
       3,  0,  3,  3,  0,  0,  0,  3
72
3.19M
    };
73
3.19M
  static const struct special_casing_rule wordlist[] =
74
3.19M
    {
75
3.19M
#line 112 "unicase/special-casing-table.gperf"
76
3.19M
      {"\001\372`", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F6E, 0x0399,      0 }, { 0x1FA6,      0,      0 }, { 0x1FAE,      0,      0 }, { 0x1F66, 0x03B9,      0 }},
77
3.19M
#line 96 "unicase/special-casing-table.gperf"
78
3.19M
      {"\001\371`", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F2E, 0x0399,      0 }, { 0x1F96,      0,      0 }, { 0x1F9E,      0,      0 }, { 0x1F26, 0x03B9,      0 }},
79
3.19M
#line 80 "unicase/special-casing-table.gperf"
80
3.19M
      {"\001\370`", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F0E, 0x0399,      0 }, { 0x1F86,      0,      0 }, { 0x1F8E,      0,      0 }, { 0x1F06, 0x03B9,      0 }},
81
3.19M
#line 110 "unicase/special-casing-table.gperf"
82
3.19M
      {"\001\372@", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F6C, 0x0399,      0 }, { 0x1FA4,      0,      0 }, { 0x1FAC,      0,      0 }, { 0x1F64, 0x03B9,      0 }},
83
3.19M
#line 94 "unicase/special-casing-table.gperf"
84
3.19M
      {"\001\371@", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F2C, 0x0399,      0 }, { 0x1F94,      0,      0 }, { 0x1F9C,      0,      0 }, { 0x1F24, 0x03B9,      0 }},
85
3.19M
#line 78 "unicase/special-casing-table.gperf"
86
3.19M
      {"\001\370@", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F0C, 0x0399,      0 }, { 0x1F84,      0,      0 }, { 0x1F8C,      0,      0 }, { 0x1F04, 0x03B9,      0 }},
87
3.19M
#line 109 "unicase/special-casing-table.gperf"
88
3.19M
      {"\001\3720", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F6B, 0x0399,      0 }, { 0x1FA3,      0,      0 }, { 0x1FAB,      0,      0 }, { 0x1F63, 0x03B9,      0 }},
89
3.19M
#line 93 "unicase/special-casing-table.gperf"
90
3.19M
      {"\001\3710", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F2B, 0x0399,      0 }, { 0x1F93,      0,      0 }, { 0x1F9B,      0,      0 }, { 0x1F23, 0x03B9,      0 }},
91
3.19M
#line 77 "unicase/special-casing-table.gperf"
92
3.19M
      {"\001\3700", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F0B, 0x0399,      0 }, { 0x1F83,      0,      0 }, { 0x1F8B,      0,      0 }, { 0x1F03, 0x03B9,      0 }},
93
3.19M
#line 108 "unicase/special-casing-table.gperf"
94
3.19M
      {"\001\372 ", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F6A, 0x0399,      0 }, { 0x1FA2,      0,      0 }, { 0x1FAA,      0,      0 }, { 0x1F62, 0x03B9,      0 }},
95
3.19M
#line 92 "unicase/special-casing-table.gperf"
96
3.19M
      {"\001\371 ", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F2A, 0x0399,      0 }, { 0x1F92,      0,      0 }, { 0x1F9A,      0,      0 }, { 0x1F22, 0x03B9,      0 }},
97
3.19M
#line 76 "unicase/special-casing-table.gperf"
98
3.19M
      {"\001\370 ", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F0A, 0x0399,      0 }, { 0x1F82,      0,      0 }, { 0x1F8A,      0,      0 }, { 0x1F02, 0x03B9,      0 }},
99
3.19M
#line 113 "unicase/special-casing-table.gperf"
100
3.19M
      {"\001\372p", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F6F, 0x0399,      0 }, { 0x1FA7,      0,      0 }, { 0x1FAF,      0,      0 }, { 0x1F67, 0x03B9,      0 }},
101
3.19M
#line 97 "unicase/special-casing-table.gperf"
102
3.19M
      {"\001\371p", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F2F, 0x0399,      0 }, { 0x1F97,      0,      0 }, { 0x1F9F,      0,      0 }, { 0x1F27, 0x03B9,      0 }},
103
3.19M
#line 81 "unicase/special-casing-table.gperf"
104
3.19M
      {"\001\370p", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F0F, 0x0399,      0 }, { 0x1F87,      0,      0 }, { 0x1F8F,      0,      0 }, { 0x1F07, 0x03B9,      0 }},
105
3.19M
#line 146 "unicase/special-casing-table.gperf"
106
3.19M
      {"\001\377`", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x03A9, 0x0342,      0 }, { 0x1FF6,      0,      0 }, { 0x03A9, 0x0342,      0 }, { 0x03C9, 0x0342,      0 }},
107
3.19M
#line 131 "unicase/special-casing-table.gperf"
108
3.19M
      {"\001\374`", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0397, 0x0342,      0 }, { 0x1FC6,      0,      0 }, { 0x0397, 0x0342,      0 }, { 0x03B7, 0x0342,      0 }},
109
3.19M
#line 125 "unicase/special-casing-table.gperf"
110
3.19M
      {"\001\373`", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0391, 0x0342,      0 }, { 0x1FB6,      0,      0 }, { 0x0391, 0x0342,      0 }, { 0x03B1, 0x0342,      0 }},
111
3.19M
#line 145 "unicase/special-casing-table.gperf"
112
3.19M
      {"\001\377@", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x038F, 0x0399,      0 }, { 0x1FF4,      0,      0 }, { 0x038F, 0x0345,      0 }, { 0x03CE, 0x03B9,      0 }},
113
3.19M
#line 130 "unicase/special-casing-table.gperf"
114
3.19M
      {"\001\374@", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0389, 0x0399,      0 }, { 0x1FC4,      0,      0 }, { 0x0389, 0x0345,      0 }, { 0x03AE, 0x03B9,      0 }},
115
3.19M
#line 124 "unicase/special-casing-table.gperf"
116
3.19M
      {"\001\373@", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0386, 0x0399,      0 }, { 0x1FB4,      0,      0 }, { 0x0386, 0x0345,      0 }, { 0x03AC, 0x03B9,      0 }},
117
3.19M
#line 144 "unicase/special-casing-table.gperf"
118
3.19M
      {"\001\3770", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x03A9, 0x0399,      0 }, { 0x1FF3,      0,      0 }, { 0x1FFC,      0,      0 }, { 0x03C9, 0x03B9,      0 }},
119
3.19M
#line 129 "unicase/special-casing-table.gperf"
120
3.19M
      {"\001\3740", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0397, 0x0399,      0 }, { 0x1FC3,      0,      0 }, { 0x1FCC,      0,      0 }, { 0x03B7, 0x03B9,      0 }},
121
3.19M
#line 123 "unicase/special-casing-table.gperf"
122
3.19M
      {"\001\3730", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0391, 0x0399,      0 }, { 0x1FB3,      0,      0 }, { 0x1FBC,      0,      0 }, { 0x03B1, 0x03B9,      0 }},
123
3.19M
#line 143 "unicase/special-casing-table.gperf"
124
3.19M
      {"\001\377 ", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1FFA, 0x0399,      0 }, { 0x1FF2,      0,      0 }, { 0x1FFA, 0x0345,      0 }, { 0x1F7C, 0x03B9,      0 }},
125
3.19M
#line 128 "unicase/special-casing-table.gperf"
126
3.19M
      {"\001\374 ", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1FCA, 0x0399,      0 }, { 0x1FC2,      0,      0 }, { 0x1FCA, 0x0345,      0 }, { 0x1F74, 0x03B9,      0 }},
127
3.19M
#line 122 "unicase/special-casing-table.gperf"
128
3.19M
      {"\001\373 ", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1FBA, 0x0399,      0 }, { 0x1FB2,      0,      0 }, { 0x1FBA, 0x0345,      0 }, { 0x1F70, 0x03B9,      0 }},
129
3.19M
#line 147 "unicase/special-casing-table.gperf"
130
3.19M
      {"\001\377p", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x03A9, 0x0342, 0x0399 }, { 0x1FF7,      0,      0 }, { 0x03A9, 0x0342, 0x0345 }, { 0x03C9, 0x0342, 0x03B9 }},
131
3.19M
#line 132 "unicase/special-casing-table.gperf"
132
3.19M
      {"\001\374p", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0397, 0x0342, 0x0399 }, { 0x1FC7,      0,      0 }, { 0x0397, 0x0342, 0x0345 }, { 0x03B7, 0x0342, 0x03B9 }},
133
3.19M
#line 126 "unicase/special-casing-table.gperf"
134
3.19M
      {"\001\373p", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0391, 0x0342, 0x0399 }, { 0x1FB7,      0,      0 }, { 0x0391, 0x0342, 0x0345 }, { 0x03B1, 0x0342, 0x03B9 }},
135
3.19M
#line 118 "unicase/special-casing-table.gperf"
136
3.19M
      {"\001\372\300", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F6C, 0x0399,      0 }, { 0x1FA4,      0,      0 }, { 0x1FAC,      0,      0 }, { 0x1F64, 0x03B9,      0 }},
137
3.19M
#line 102 "unicase/special-casing-table.gperf"
138
3.19M
      {"\001\371\300", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F2C, 0x0399,      0 }, { 0x1F94,      0,      0 }, { 0x1F9C,      0,      0 }, { 0x1F24, 0x03B9,      0 }},
139
3.19M
#line 86 "unicase/special-casing-table.gperf"
140
3.19M
      {"\001\370\300", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F0C, 0x0399,      0 }, { 0x1F84,      0,      0 }, { 0x1F8C,      0,      0 }, { 0x1F04, 0x03B9,      0 }},
141
3.19M
#line 117 "unicase/special-casing-table.gperf"
142
3.19M
      {"\001\372\260", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F6B, 0x0399,      0 }, { 0x1FA3,      0,      0 }, { 0x1FAB,      0,      0 }, { 0x1F63, 0x03B9,      0 }},
143
3.19M
#line 101 "unicase/special-casing-table.gperf"
144
3.19M
      {"\001\371\260", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F2B, 0x0399,      0 }, { 0x1F93,      0,      0 }, { 0x1F9B,      0,      0 }, { 0x1F23, 0x03B9,      0 }},
145
3.19M
#line 85 "unicase/special-casing-table.gperf"
146
3.19M
      {"\001\370\260", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F0B, 0x0399,      0 }, { 0x1F83,      0,      0 }, { 0x1F8B,      0,      0 }, { 0x1F03, 0x03B9,      0 }},
147
3.19M
      {""},
148
3.19M
#line 106 "unicase/special-casing-table.gperf"
149
3.19M
      {"\001\372\000", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F68, 0x0399,      0 }, { 0x1FA0,      0,      0 }, { 0x1FA8,      0,      0 }, { 0x1F60, 0x03B9,      0 }},
150
3.19M
#line 90 "unicase/special-casing-table.gperf"
151
3.19M
      {"\001\371\000", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F28, 0x0399,      0 }, { 0x1F90,      0,      0 }, { 0x1F98,      0,      0 }, { 0x1F20, 0x03B9,      0 }},
152
3.19M
#line 74 "unicase/special-casing-table.gperf"
153
3.19M
      {"\001\370\000", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F08, 0x0399,      0 }, { 0x1F80,      0,      0 }, { 0x1F88,      0,      0 }, { 0x1F00, 0x03B9,      0 }},
154
3.19M
#line 111 "unicase/special-casing-table.gperf"
155
3.19M
      {"\001\372P", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F6D, 0x0399,      0 }, { 0x1FA5,      0,      0 }, { 0x1FAD,      0,      0 }, { 0x1F65, 0x03B9,      0 }},
156
3.19M
#line 95 "unicase/special-casing-table.gperf"
157
3.19M
      {"\001\371P", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F2D, 0x0399,      0 }, { 0x1F95,      0,      0 }, { 0x1F9D,      0,      0 }, { 0x1F25, 0x03B9,      0 }},
158
3.19M
#line 79 "unicase/special-casing-table.gperf"
159
3.19M
      {"\001\370P", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F0D, 0x0399,      0 }, { 0x1F85,      0,      0 }, { 0x1F8D,      0,      0 }, { 0x1F05, 0x03B9,      0 }},
160
3.19M
#line 59 "unicase/special-casing-table.gperf"
161
3.19M
      {"\0000r", 0,  SCC_AFTER_I          , {  'a',  'z' }, { 0x0307,      0,      0 }, {      0,      0,      0 }, { 0x0307,      0,      0 }, { 0x0307,      0,      0 }},
162
3.19M
#line 40 "unicase/special-casing-table.gperf"
163
3.19M
      {"\000\004\221", 1, -SCC_BEFORE_DOT       , {  't',  'r' }, { 0x0049,      0,      0 }, { 0x0131,      0,      0 }, { 0x0049,      0,      0 }, { 0x0131,      0,      0 }},
164
3.19M
#line 148 "unicase/special-casing-table.gperf"
165
3.19M
      {"\001\377\300", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x03A9, 0x0399,      0 }, { 0x1FF3,      0,      0 }, { 0x1FFC,      0,      0 }, { 0x03C9, 0x03B9,      0 }},
166
3.19M
#line 133 "unicase/special-casing-table.gperf"
167
3.19M
      {"\001\374\300", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0397, 0x0399,      0 }, { 0x1FC3,      0,      0 }, { 0x1FCC,      0,      0 }, { 0x03B7, 0x03B9,      0 }},
168
3.19M
#line 127 "unicase/special-casing-table.gperf"
169
3.19M
      {"\001\373\300", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0391, 0x0399,      0 }, { 0x1FB3,      0,      0 }, { 0x1FBC,      0,      0 }, { 0x03B1, 0x03B9,      0 }},
170
3.19M
#line 155 "unicase/special-casing-table.gperf"
171
3.19M
      {"\017\260`", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0053, 0x0054,      0 }, { 0xFB06,      0,      0 }, { 0x0053, 0x0074,      0 }, { 0x0073, 0x0074,      0 }},
172
3.19M
#line 53 "unicase/special-casing-table.gperf"
173
3.19M
      {"\000\023\001", 1,  SCC_ALWAYS           , {  'a',  'z' }, { 0x0130,      0,      0 }, { 0x0069,      0,      0 }, { 0x0130,      0,      0 }, { 0x0069,      0,      0 }},
174
3.19M
#line 141 "unicase/special-casing-table.gperf"
175
3.19M
      {"\001\376`", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x03A5, 0x0342,      0 }, { 0x1FE6,      0,      0 }, { 0x03A5, 0x0342,      0 }, { 0x03C5, 0x0342,      0 }},
176
3.19M
#line 153 "unicase/special-casing-table.gperf"
177
3.19M
      {"\017\260@", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0046, 0x0046, 0x004C }, { 0xFB04,      0,      0 }, { 0x0046, 0x0066, 0x006C }, { 0x0066, 0x0066, 0x006C }},
178
3.19M
#line 43 "unicase/special-casing-table.gperf"
179
3.19M
      {"\000\004\224", 0,  SCC_ALWAYS           , {  'a',  'z' }, { 0x0049,      0,      0 }, { 0x0069,      0,      0 }, { 0x0049,      0,      0 }, { 0x0131,      0,      0 }},
180
3.19M
#line 140 "unicase/special-casing-table.gperf"
181
3.19M
      {"\001\376@", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x03A1, 0x0313,      0 }, { 0x1FE4,      0,      0 }, { 0x03A1, 0x0313,      0 }, { 0x03C1, 0x0313,      0 }},
182
3.19M
#line 152 "unicase/special-casing-table.gperf"
183
3.19M
      {"\017\2600", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0046, 0x0046, 0x0049 }, { 0xFB03,      0,      0 }, { 0x0046, 0x0066, 0x0069 }, { 0x0066, 0x0066, 0x0069 }},
184
3.19M
#line 57 "unicase/special-casing-table.gperf"
185
3.19M
      {"\0000p", 1,  SCC_AFTER_SOFT_DOTTED, {  'l',  't' }, {      0,      0,      0 }, { 0x0307,      0,      0 }, {      0,      0,      0 }, { 0x0307,      0,      0 }},
186
3.19M
#line 139 "unicase/special-casing-table.gperf"
187
3.19M
      {"\001\3760", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x03A5, 0x0308, 0x0301 }, { 0x1FE3,      0,      0 }, { 0x03A5, 0x0308, 0x0301 }, { 0x03C5, 0x0308, 0x0301 }},
188
3.19M
#line 151 "unicase/special-casing-table.gperf"
189
3.19M
      {"\017\260 ", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0046, 0x004C,      0 }, { 0xFB02,      0,      0 }, { 0x0046, 0x006C,      0 }, { 0x0066, 0x006C,      0 }},
190
3.19M
#line 159 "unicase/special-casing-table.gperf"
191
3.19M
      {"\017\261`", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x054E, 0x0546,      0 }, { 0xFB16,      0,      0 }, { 0x054E, 0x0576,      0 }, { 0x057E, 0x0576,      0 }},
192
3.19M
#line 138 "unicase/special-casing-table.gperf"
193
3.19M
      {"\001\376 ", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x03A5, 0x0308, 0x0300 }, { 0x1FE2,      0,      0 }, { 0x03A5, 0x0308, 0x0300 }, { 0x03C5, 0x0308, 0x0300 }},
194
3.19M
#line 64 "unicase/special-casing-table.gperf"
195
3.19M
      {"\001\351`", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0048, 0x0331,      0 }, { 0x1E96,      0,      0 }, { 0x0048, 0x0331,      0 }, { 0x0068, 0x0331,      0 }},
196
3.19M
#line 157 "unicase/special-casing-table.gperf"
197
3.19M
      {"\017\261@", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0544, 0x0535,      0 }, { 0xFB14,      0,      0 }, { 0x0544, 0x0565,      0 }, { 0x0574, 0x0565,      0 }},
198
3.19M
#line 142 "unicase/special-casing-table.gperf"
199
3.19M
      {"\001\376p", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x03A5, 0x0308, 0x0342 }, { 0x1FE7,      0,      0 }, { 0x03A5, 0x0308, 0x0342 }, { 0x03C5, 0x0308, 0x0342 }},
200
3.19M
#line 42 "unicase/special-casing-table.gperf"
201
3.19M
      {"\000\004\223", 1,  SCC_ALWAYS           , {  't',  'r' }, { 0x0049,      0,      0 }, { 0x0069,      0,      0 }, { 0x0049,      0,      0 }, { 0x0131,      0,      0 }},
202
3.19M
#line 156 "unicase/special-casing-table.gperf"
203
3.19M
      {"\017\2610", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0544, 0x0546,      0 }, { 0xFB13,      0,      0 }, { 0x0544, 0x0576,      0 }, { 0x0574, 0x0576,      0 }},
204
3.19M
#line 116 "unicase/special-casing-table.gperf"
205
3.19M
      {"\001\372\240", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F6A, 0x0399,      0 }, { 0x1FA2,      0,      0 }, { 0x1FAA,      0,      0 }, { 0x1F62, 0x03B9,      0 }},
206
3.19M
#line 100 "unicase/special-casing-table.gperf"
207
3.19M
      {"\001\371\240", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F2A, 0x0399,      0 }, { 0x1F92,      0,      0 }, { 0x1F9A,      0,      0 }, { 0x1F22, 0x03B9,      0 }},
208
3.19M
#line 84 "unicase/special-casing-table.gperf"
209
3.19M
      {"\001\370\240", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F0A, 0x0399,      0 }, { 0x1F82,      0,      0 }, { 0x1F8A,      0,      0 }, { 0x1F02, 0x03B9,      0 }},
210
3.19M
#line 47 "unicase/special-casing-table.gperf"
211
3.19M
      {"\000\014\300", 0,  SCC_ALWAYS           , {  'l',  't' }, { 0x00CC,      0,      0 }, { 0x0069, 0x0307, 0x0300 }, { 0x00CC,      0,      0 }, { 0x00EC,      0,      0 }},
212
3.19M
#line 46 "unicase/special-casing-table.gperf"
213
3.19M
      {"\000\006\221", 0,  SCC_ALWAYS           , {  'a',  'z' }, { 0x0130,      0,      0 }, { 0x0069,      0,      0 }, { 0x0130,      0,      0 }, { 0x0069,      0,      0 }},
214
3.19M
#line 160 "unicase/special-casing-table.gperf"
215
3.19M
      {"\017\261p", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0544, 0x053D,      0 }, { 0xFB17,      0,      0 }, { 0x0544, 0x056D,      0 }, { 0x0574, 0x056D,      0 }},
216
3.19M
#line 41 "unicase/special-casing-table.gperf"
217
3.19M
      {"\000\004\222", 1, -SCC_BEFORE_DOT       , {  'a',  'z' }, { 0x0049,      0,      0 }, { 0x0131,      0,      0 }, { 0x0049,      0,      0 }, { 0x0131,      0,      0 }},
218
3.19M
#line 65 "unicase/special-casing-table.gperf"
219
3.19M
      {"\001\351p", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0054, 0x0308,      0 }, { 0x1E97,      0,      0 }, { 0x0054, 0x0308,      0 }, { 0x0074, 0x0308,      0 }},
220
3.19M
#line 115 "unicase/special-casing-table.gperf"
221
3.19M
      {"\001\372\220", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F69, 0x0399,      0 }, { 0x1FA1,      0,      0 }, { 0x1FA9,      0,      0 }, { 0x1F61, 0x03B9,      0 }},
222
3.19M
#line 99 "unicase/special-casing-table.gperf"
223
3.19M
      {"\001\371\220", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F29, 0x0399,      0 }, { 0x1F91,      0,      0 }, { 0x1F99,      0,      0 }, { 0x1F21, 0x03B9,      0 }},
224
3.19M
#line 83 "unicase/special-casing-table.gperf"
225
3.19M
      {"\001\370\220", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F09, 0x0399,      0 }, { 0x1F81,      0,      0 }, { 0x1F89,      0,      0 }, { 0x1F01, 0x03B9,      0 }},
226
3.19M
#line 120 "unicase/special-casing-table.gperf"
227
3.19M
      {"\001\372\340", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F6E, 0x0399,      0 }, { 0x1FA6,      0,      0 }, { 0x1FAE,      0,      0 }, { 0x1F66, 0x03B9,      0 }},
228
3.19M
#line 104 "unicase/special-casing-table.gperf"
229
3.19M
      {"\001\371\340", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F2E, 0x0399,      0 }, { 0x1F96,      0,      0 }, { 0x1F9E,      0,      0 }, { 0x1F26, 0x03B9,      0 }},
230
3.19M
#line 88 "unicase/special-casing-table.gperf"
231
3.19M
      {"\001\370\340", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F0E, 0x0399,      0 }, { 0x1F86,      0,      0 }, { 0x1F8E,      0,      0 }, { 0x1F06, 0x03B9,      0 }},
232
3.19M
#line 114 "unicase/special-casing-table.gperf"
233
3.19M
      {"\001\372\200", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F68, 0x0399,      0 }, { 0x1FA0,      0,      0 }, { 0x1FA8,      0,      0 }, { 0x1F60, 0x03B9,      0 }},
234
3.19M
#line 98 "unicase/special-casing-table.gperf"
235
3.19M
      {"\001\371\200", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F28, 0x0399,      0 }, { 0x1F90,      0,      0 }, { 0x1F98,      0,      0 }, { 0x1F20, 0x03B9,      0 }},
236
3.19M
#line 82 "unicase/special-casing-table.gperf"
237
3.19M
      {"\001\370\200", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F08, 0x0399,      0 }, { 0x1F80,      0,      0 }, { 0x1F88,      0,      0 }, { 0x1F00, 0x03B9,      0 }},
238
3.19M
#line 58 "unicase/special-casing-table.gperf"
239
3.19M
      {"\0000q", 1,  SCC_AFTER_I          , {  't',  'r' }, { 0x0307,      0,      0 }, {      0,      0,      0 }, { 0x0307,      0,      0 }, { 0x0307,      0,      0 }},
240
3.19M
#line 136 "unicase/special-casing-table.gperf"
241
3.19M
      {"\001\375`", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0399, 0x0342,      0 }, { 0x1FD6,      0,      0 }, { 0x0399, 0x0342,      0 }, { 0x03B9, 0x0342,      0 }},
242
3.19M
#line 73 "unicase/special-casing-table.gperf"
243
3.19M
      {"\001\365`", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x03A5, 0x0313, 0x0342 }, { 0x1F56,      0,      0 }, { 0x03A5, 0x0313, 0x0342 }, { 0x03C5, 0x0313, 0x0342 }},
244
3.19M
#line 149 "unicase/special-casing-table.gperf"
245
3.19M
      {"\017\260\000", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0046, 0x0046,      0 }, { 0xFB00,      0,      0 }, { 0x0046, 0x0066,      0 }, { 0x0066, 0x0066,      0 }},
246
3.19M
#line 52 "unicase/special-casing-table.gperf"
247
3.19M
      {"\000\023\000", 1,  SCC_ALWAYS           , {  't',  'r' }, { 0x0130,      0,      0 }, { 0x0069,      0,      0 }, { 0x0130,      0,      0 }, { 0x0069,      0,      0 }},
248
3.19M
#line 72 "unicase/special-casing-table.gperf"
249
3.19M
      {"\001\365@", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x03A5, 0x0313, 0x0301 }, { 0x1F54,      0,      0 }, { 0x03A5, 0x0313, 0x0301 }, { 0x03C5, 0x0313, 0x0301 }},
250
3.19M
#line 154 "unicase/special-casing-table.gperf"
251
3.19M
      {"\017\260P", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0053, 0x0054,      0 }, { 0xFB05,      0,      0 }, { 0x0053, 0x0074,      0 }, { 0x0073, 0x0074,      0 }},
252
3.19M
#line 135 "unicase/special-casing-table.gperf"
253
3.19M
      {"\001\3750", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0399, 0x0308, 0x0301 }, { 0x1FD3,      0,      0 }, { 0x0399, 0x0308, 0x0301 }, { 0x03B9, 0x0308, 0x0301 }},
254
3.19M
#line 63 "unicase/special-casing-table.gperf"
255
3.19M
      {"\000Xp", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0535, 0x0552,      0 }, { 0x0587,      0,      0 }, { 0x0535, 0x0582,      0 }, { 0x0565, 0x0582,      0 }},
256
3.19M
#line 62 "unicase/special-casing-table.gperf"
257
3.19M
      {"\000;\000", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x03A5, 0x0308, 0x0301 }, { 0x03B0,      0,      0 }, { 0x03A5, 0x0308, 0x0301 }, { 0x03C5, 0x0308, 0x0301 }},
258
3.19M
#line 134 "unicase/special-casing-table.gperf"
259
3.19M
      {"\001\375 ", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0399, 0x0308, 0x0300 }, { 0x1FD2,      0,      0 }, { 0x0399, 0x0308, 0x0300 }, { 0x03B9, 0x0308, 0x0300 }},
260
3.19M
#line 71 "unicase/special-casing-table.gperf"
261
3.19M
      {"\001\365 ", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x03A5, 0x0313, 0x0300 }, { 0x1F52,      0,      0 }, { 0x03A5, 0x0313, 0x0300 }, { 0x03C5, 0x0313, 0x0300 }},
262
3.19M
#line 61 "unicase/special-casing-table.gperf"
263
3.19M
      {"\000:0", 0,  SCC_FINAL_SIGMA      , { '\0', '\0' }, { 0x03A3,      0,      0 }, { 0x03C2,      0,      0 }, { 0x03A3,      0,      0 }, { 0x03C3,      0,      0 }},
264
3.19M
#line 137 "unicase/special-casing-table.gperf"
265
3.19M
      {"\001\375p", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0399, 0x0308, 0x0342 }, { 0x1FD7,      0,      0 }, { 0x0399, 0x0308, 0x0342 }, { 0x03B9, 0x0308, 0x0342 }},
266
3.19M
#line 60 "unicase/special-casing-table.gperf"
267
3.19M
      {"\0009\000", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0399, 0x0308, 0x0301 }, { 0x0390,      0,      0 }, { 0x0399, 0x0308, 0x0301 }, { 0x03B9, 0x0308, 0x0301 }},
268
3.19M
#line 56 "unicase/special-casing-table.gperf"
269
3.19M
      {"\000\037\000", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x004A, 0x030C,      0 }, { 0x01F0,      0,      0 }, { 0x004A, 0x030C,      0 }, { 0x006A, 0x030C,      0 }},
270
3.19M
#line 158 "unicase/special-casing-table.gperf"
271
3.19M
      {"\017\261P", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0544, 0x053B,      0 }, { 0xFB15,      0,      0 }, { 0x0544, 0x056B,      0 }, { 0x0574, 0x056B,      0 }},
272
3.19M
#line 107 "unicase/special-casing-table.gperf"
273
3.19M
      {"\001\372\020", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F69, 0x0399,      0 }, { 0x1FA1,      0,      0 }, { 0x1FA9,      0,      0 }, { 0x1F61, 0x03B9,      0 }},
274
3.19M
#line 91 "unicase/special-casing-table.gperf"
275
3.19M
      {"\001\371\020", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F29, 0x0399,      0 }, { 0x1F91,      0,      0 }, { 0x1F99,      0,      0 }, { 0x1F21, 0x03B9,      0 }},
276
3.19M
#line 75 "unicase/special-casing-table.gperf"
277
3.19M
      {"\001\370\020", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F09, 0x0399,      0 }, { 0x1F81,      0,      0 }, { 0x1F89,      0,      0 }, { 0x1F01, 0x03B9,      0 }},
278
3.19M
#line 119 "unicase/special-casing-table.gperf"
279
3.19M
      {"\001\372\320", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F6D, 0x0399,      0 }, { 0x1FA5,      0,      0 }, { 0x1FAD,      0,      0 }, { 0x1F65, 0x03B9,      0 }},
280
3.19M
#line 103 "unicase/special-casing-table.gperf"
281
3.19M
      {"\001\371\320", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F2D, 0x0399,      0 }, { 0x1F95,      0,      0 }, { 0x1F9D,      0,      0 }, { 0x1F25, 0x03B9,      0 }},
282
3.19M
#line 87 "unicase/special-casing-table.gperf"
283
3.19M
      {"\001\370\320", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F0D, 0x0399,      0 }, { 0x1F85,      0,      0 }, { 0x1F8D,      0,      0 }, { 0x1F05, 0x03B9,      0 }},
284
3.19M
#line 121 "unicase/special-casing-table.gperf"
285
3.19M
      {"\001\372\360", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F6F, 0x0399,      0 }, { 0x1FA7,      0,      0 }, { 0x1FAF,      0,      0 }, { 0x1F67, 0x03B9,      0 }},
286
3.19M
#line 105 "unicase/special-casing-table.gperf"
287
3.19M
      {"\001\371\360", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F2F, 0x0399,      0 }, { 0x1F97,      0,      0 }, { 0x1F9F,      0,      0 }, { 0x1F27, 0x03B9,      0 }},
288
3.19M
#line 89 "unicase/special-casing-table.gperf"
289
3.19M
      {"\001\370\360", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1F0F, 0x0399,      0 }, { 0x1F87,      0,      0 }, { 0x1F8F,      0,      0 }, { 0x1F07, 0x03B9,      0 }},
290
3.19M
#line 161 "unicase/special-casing-table.gperf"
291
3.19M
      {"\035\371P", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0053, 0x0053,      0 }, { 0x1DF95,      0,      0 }, { 0x0053, 0x0073,      0 }, { 0x0073, 0x0073,      0 }},
292
3.19M
#line 44 "unicase/special-casing-table.gperf"
293
3.19M
      {"\000\004\240", 0,  SCC_MORE_ABOVE       , {  'l',  't' }, { 0x004A,      0,      0 }, { 0x006A, 0x0307,      0 }, { 0x004A,      0,      0 }, { 0x006A,      0,      0 }},
294
3.19M
#line 55 "unicase/special-casing-table.gperf"
295
3.19M
      {"\000\024\220", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x02BC, 0x004E,      0 }, { 0x0149,      0,      0 }, { 0x02BC, 0x004E,      0 }, { 0x02BC, 0x006E,      0 }},
296
3.19M
#line 54 "unicase/special-casing-table.gperf"
297
3.19M
      {"\000\023\002", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0130,      0,      0 }, { 0x0069, 0x0307,      0 }, { 0x0130,      0,      0 }, { 0x0069, 0x0307,      0 }},
298
3.19M
      {""},
299
3.19M
#line 51 "unicase/special-casing-table.gperf"
300
3.19M
      {"\000\022\340", 0,  SCC_MORE_ABOVE       , {  'l',  't' }, { 0x012E,      0,      0 }, { 0x012F, 0x0307,      0 }, { 0x012E,      0,      0 }, { 0x012F,      0,      0 }},
301
3.19M
      {""}, {""},
302
3.19M
#line 50 "unicase/special-casing-table.gperf"
303
3.19M
      {"\000\022\200", 0,  SCC_ALWAYS           , {  'l',  't' }, { 0x0128,      0,      0 }, { 0x0069, 0x0307, 0x0303 }, { 0x0128,      0,      0 }, { 0x0129,      0,      0 }},
304
3.19M
#line 39 "unicase/special-casing-table.gperf"
305
3.19M
      {"\000\004\220", 1,  SCC_MORE_ABOVE       , {  'l',  't' }, { 0x0049,      0,      0 }, { 0x0069, 0x0307,      0 }, { 0x0049,      0,      0 }, { 0x0069,      0,      0 }},
306
3.19M
      {""}, {""}, {""},
307
3.19M
#line 70 "unicase/special-casing-table.gperf"
308
3.19M
      {"\001\365\000", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x03A5, 0x0313,      0 }, { 0x1F50,      0,      0 }, { 0x03A5, 0x0313,      0 }, { 0x03C5, 0x0313,      0 }},
309
3.19M
      {""}, {""}, {""},
310
3.19M
#line 68 "unicase/special-casing-table.gperf"
311
3.19M
      {"\001\351\240", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0041, 0x02BE,      0 }, { 0x1E9A,      0,      0 }, { 0x0041, 0x02BE,      0 }, { 0x0061, 0x02BE,      0 }},
312
3.19M
      {""}, {""}, {""}, {""}, {""}, {""}, {""},
313
3.19M
#line 67 "unicase/special-casing-table.gperf"
314
3.19M
      {"\001\351\220", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0059, 0x030A,      0 }, { 0x1E99,      0,      0 }, { 0x0059, 0x030A,      0 }, { 0x0079, 0x030A,      0 }},
315
3.19M
      {""}, {""},
316
3.19M
#line 69 "unicase/special-casing-table.gperf"
317
3.19M
      {"\001\351\340", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x1E9E,      0,      0 }, { 0x00DF,      0,      0 }, { 0x1E9E,      0,      0 }, { 0x0073, 0x0073,      0 }},
318
3.19M
      {""}, {""},
319
3.19M
#line 66 "unicase/special-casing-table.gperf"
320
3.19M
      {"\001\351\200", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0057, 0x030A,      0 }, { 0x1E98,      0,      0 }, { 0x0057, 0x030A,      0 }, { 0x0077, 0x030A,      0 }},
321
3.19M
#line 48 "unicase/special-casing-table.gperf"
322
3.19M
      {"\000\014\320", 0,  SCC_ALWAYS           , {  'l',  't' }, { 0x00CD,      0,      0 }, { 0x0069, 0x0307, 0x0301 }, { 0x00CD,      0,      0 }, { 0x00ED,      0,      0 }},
323
3.19M
      {""},
324
3.19M
#line 45 "unicase/special-casing-table.gperf"
325
3.19M
      {"\000\006\220", 1,  SCC_ALWAYS           , {  't',  'r' }, { 0x0130,      0,      0 }, { 0x0069,      0,      0 }, { 0x0130,      0,      0 }, { 0x0069,      0,      0 }},
326
3.19M
#line 49 "unicase/special-casing-table.gperf"
327
3.19M
      {"\000\015\360", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0053, 0x0053,      0 }, { 0x00DF,      0,      0 }, { 0x0053, 0x0073,      0 }, { 0x0073, 0x0073,      0 }},
328
3.19M
      {""}, {""}, {""},
329
3.19M
#line 150 "unicase/special-casing-table.gperf"
330
3.19M
      {"\017\260\020", 0,  SCC_ALWAYS           , { '\0', '\0' }, { 0x0046, 0x0049,      0 }, { 0xFB01,      0,      0 }, { 0x0046, 0x0069,      0 }, { 0x0066, 0x0069,      0 }}
331
3.19M
    };
332
333
3.19M
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
334
3.19M
    {
335
3.19M
      register unsigned int key = gl_unicase_special_hash (str, len);
336
337
3.19M
      if (key <= MAX_HASH_VALUE)
338
1.19M
        if (len == lengthtable[key])
339
797k
          {
340
797k
            register const char *s = wordlist[key].code;
341
342
797k
            if (*str == *s && !memcmp (str + 1, s + 1, len - 1))
343
673k
              return &wordlist[key];
344
797k
          }
345
3.19M
    }
346
2.52M
  return 0;
347
3.19M
}