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