@@ -0,0 +1,852 @@
1+/*
2+ * AUTOMATICALLY GENERATED - DO NOT EDIT
3+ * Generated by scripts/CaseMapping.hs
4+ *
5+ * CaseFolding-6.3.0.txt
6+ * Date: 2012-12-20, 22:14:35 GMT [MD]
7+ * SpecialCasing-6.3.0.txt
8+ * Date: 2013-05-08, 13:54:51 GMT [MD]
9+ */
10+
11+#include <stdint.h>
12+#include <sys/types.h>
13+
14+const uint16_t _hs_text_to_upper_keys[102] = {
15+ 0x00df, /* LATIN SMALL LETTER SHARP S */
16+ 0x0149, /* LATIN SMALL LETTER N PRECEDED BY APOSTROPHE */
17+ 0x01f0, /* LATIN SMALL LETTER J WITH CARON */
18+ 0x0390, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */
19+ 0x03b0, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */
20+ 0x0587, /* ARMENIAN SMALL LIGATURE ECH YIWN */
21+ 0x1e96, /* LATIN SMALL LETTER H WITH LINE BELOW */
22+ 0x1e97, /* LATIN SMALL LETTER T WITH DIAERESIS */
23+ 0x1e98, /* LATIN SMALL LETTER W WITH RING ABOVE */
24+ 0x1e99, /* LATIN SMALL LETTER Y WITH RING ABOVE */
25+ 0x1e9a, /* LATIN SMALL LETTER A WITH RIGHT HALF RING */
26+ 0x1f50, /* GREEK SMALL LETTER UPSILON WITH PSILI */
27+ 0x1f52, /* GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA */
28+ 0x1f54, /* GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA */
29+ 0x1f56, /* GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI */
30+ 0x1f80, /* GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI */
31+ 0x1f81, /* GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI */
32+ 0x1f82, /* GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
33+ 0x1f83, /* GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
34+ 0x1f84, /* GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
35+ 0x1f85, /* GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
36+ 0x1f86, /* GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
37+ 0x1f87, /* GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
38+ 0x1f88, /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI */
39+ 0x1f89, /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI */
40+ 0x1f8a, /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
41+ 0x1f8b, /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
42+ 0x1f8c, /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
43+ 0x1f8d, /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
44+ 0x1f8e, /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
45+ 0x1f8f, /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
46+ 0x1f90, /* GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI */
47+ 0x1f91, /* GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI */
48+ 0x1f92, /* GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
49+ 0x1f93, /* GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
50+ 0x1f94, /* GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
51+ 0x1f95, /* GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
52+ 0x1f96, /* GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
53+ 0x1f97, /* GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
54+ 0x1f98, /* GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI */
55+ 0x1f99, /* GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI */
56+ 0x1f9a, /* GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
57+ 0x1f9b, /* GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
58+ 0x1f9c, /* GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
59+ 0x1f9d, /* GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
60+ 0x1f9e, /* GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
61+ 0x1f9f, /* GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
62+ 0x1fa0, /* GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI */
63+ 0x1fa1, /* GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI */
64+ 0x1fa2, /* GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
65+ 0x1fa3, /* GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
66+ 0x1fa4, /* GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
67+ 0x1fa5, /* GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
68+ 0x1fa6, /* GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
69+ 0x1fa7, /* GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
70+ 0x1fa8, /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI */
71+ 0x1fa9, /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI */
72+ 0x1faa, /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
73+ 0x1fab, /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
74+ 0x1fac, /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
75+ 0x1fad, /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
76+ 0x1fae, /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
77+ 0x1faf, /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
78+ 0x1fb2, /* GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI */
79+ 0x1fb3, /* GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI */
80+ 0x1fb4, /* GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI */
81+ 0x1fb6, /* GREEK SMALL LETTER ALPHA WITH PERISPOMENI */
82+ 0x1fb7, /* GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI */
83+ 0x1fbc, /* GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI */
84+ 0x1fc2, /* GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI */
85+ 0x1fc3, /* GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI */
86+ 0x1fc4, /* GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI */
87+ 0x1fc6, /* GREEK SMALL LETTER ETA WITH PERISPOMENI */
88+ 0x1fc7, /* GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI */
89+ 0x1fcc, /* GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI */
90+ 0x1fd2, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA */
91+ 0x1fd3, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA */
92+ 0x1fd6, /* GREEK SMALL LETTER IOTA WITH PERISPOMENI */
93+ 0x1fd7, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI */
94+ 0x1fe2, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA */
95+ 0x1fe3, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA */
96+ 0x1fe4, /* GREEK SMALL LETTER RHO WITH PSILI */
97+ 0x1fe6, /* GREEK SMALL LETTER UPSILON WITH PERISPOMENI */
98+ 0x1fe7, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI */
99+ 0x1ff2, /* GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI */
100+ 0x1ff3, /* GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI */
101+ 0x1ff4, /* GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI */
102+ 0x1ff6, /* GREEK SMALL LETTER OMEGA WITH PERISPOMENI */
103+ 0x1ff7, /* GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI */
104+ 0x1ffc, /* GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI */
105+ 0xfb00, /* LATIN SMALL LIGATURE FF */
106+ 0xfb01, /* LATIN SMALL LIGATURE FI */
107+ 0xfb02, /* LATIN SMALL LIGATURE FL */
108+ 0xfb03, /* LATIN SMALL LIGATURE FFI */
109+ 0xfb04, /* LATIN SMALL LIGATURE FFL */
110+ 0xfb05, /* LATIN SMALL LIGATURE LONG S T */
111+ 0xfb06, /* LATIN SMALL LIGATURE ST */
112+ 0xfb13, /* ARMENIAN SMALL LIGATURE MEN NOW */
113+ 0xfb14, /* ARMENIAN SMALL LIGATURE MEN ECH */
114+ 0xfb15, /* ARMENIAN SMALL LIGATURE MEN INI */
115+ 0xfb16, /* ARMENIAN SMALL LIGATURE VEW NOW */
116+ 0xfb17, /* ARMENIAN SMALL LIGATURE MEN XEH */
117+};
118+const size_t _hs_text_to_upper_len = 102;
119+const uint16_t _hs_text_to_upper_values[102][3] = {
120+ /* 0x00df - LATIN SMALL LETTER SHARP S */
121+ {0x0053, 0x0053, 0},
122+ /* 0x0149 - LATIN SMALL LETTER N PRECEDED BY APOSTROPHE */
123+ {0x02bc, 0x004e, 0},
124+ /* 0x01f0 - LATIN SMALL LETTER J WITH CARON */
125+ {0x004a, 0x030c, 0},
126+ /* 0x0390 - GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */
127+ {0x0399, 0x0308, 0x0301},
128+ /* 0x03b0 - GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */
129+ {0x03a5, 0x0308, 0x0301},
130+ /* 0x0587 - ARMENIAN SMALL LIGATURE ECH YIWN */
131+ {0x0535, 0x0552, 0},
132+ /* 0x1e96 - LATIN SMALL LETTER H WITH LINE BELOW */
133+ {0x0048, 0x0331, 0},
134+ /* 0x1e97 - LATIN SMALL LETTER T WITH DIAERESIS */
135+ {0x0054, 0x0308, 0},
136+ /* 0x1e98 - LATIN SMALL LETTER W WITH RING ABOVE */
137+ {0x0057, 0x030a, 0},
138+ /* 0x1e99 - LATIN SMALL LETTER Y WITH RING ABOVE */
139+ {0x0059, 0x030a, 0},
140+ /* 0x1e9a - LATIN SMALL LETTER A WITH RIGHT HALF RING */
141+ {0x0041, 0x02be, 0},
142+ /* 0x1f50 - GREEK SMALL LETTER UPSILON WITH PSILI */
143+ {0x03a5, 0x0313, 0},
144+ /* 0x1f52 - GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA */
145+ {0x03a5, 0x0313, 0x0300},
146+ /* 0x1f54 - GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA */
147+ {0x03a5, 0x0313, 0x0301},
148+ /* 0x1f56 - GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI */
149+ {0x03a5, 0x0313, 0x0342},
150+ /* 0x1f80 - GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI */
151+ {0x1f08, 0x0399, 0},
152+ /* 0x1f81 - GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI */
153+ {0x1f09, 0x0399, 0},
154+ /* 0x1f82 - GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
155+ {0x1f0a, 0x0399, 0},
156+ /* 0x1f83 - GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
157+ {0x1f0b, 0x0399, 0},
158+ /* 0x1f84 - GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
159+ {0x1f0c, 0x0399, 0},
160+ /* 0x1f85 - GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
161+ {0x1f0d, 0x0399, 0},
162+ /* 0x1f86 - GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
163+ {0x1f0e, 0x0399, 0},
164+ /* 0x1f87 - GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
165+ {0x1f0f, 0x0399, 0},
166+ /* 0x1f88 - GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI */
167+ {0x1f08, 0x0399, 0},
168+ /* 0x1f89 - GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI */
169+ {0x1f09, 0x0399, 0},
170+ /* 0x1f8a - GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
171+ {0x1f0a, 0x0399, 0},
172+ /* 0x1f8b - GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
173+ {0x1f0b, 0x0399, 0},
174+ /* 0x1f8c - GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
175+ {0x1f0c, 0x0399, 0},
176+ /* 0x1f8d - GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
177+ {0x1f0d, 0x0399, 0},
178+ /* 0x1f8e - GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
179+ {0x1f0e, 0x0399, 0},
180+ /* 0x1f8f - GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
181+ {0x1f0f, 0x0399, 0},
182+ /* 0x1f90 - GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI */
183+ {0x1f28, 0x0399, 0},
184+ /* 0x1f91 - GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI */
185+ {0x1f29, 0x0399, 0},
186+ /* 0x1f92 - GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
187+ {0x1f2a, 0x0399, 0},
188+ /* 0x1f93 - GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
189+ {0x1f2b, 0x0399, 0},
190+ /* 0x1f94 - GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
191+ {0x1f2c, 0x0399, 0},
192+ /* 0x1f95 - GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
193+ {0x1f2d, 0x0399, 0},
194+ /* 0x1f96 - GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
195+ {0x1f2e, 0x0399, 0},
196+ /* 0x1f97 - GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
197+ {0x1f2f, 0x0399, 0},
198+ /* 0x1f98 - GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI */
199+ {0x1f28, 0x0399, 0},
200+ /* 0x1f99 - GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI */
201+ {0x1f29, 0x0399, 0},
202+ /* 0x1f9a - GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
203+ {0x1f2a, 0x0399, 0},
204+ /* 0x1f9b - GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
205+ {0x1f2b, 0x0399, 0},
206+ /* 0x1f9c - GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
207+ {0x1f2c, 0x0399, 0},
208+ /* 0x1f9d - GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
209+ {0x1f2d, 0x0399, 0},
210+ /* 0x1f9e - GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
211+ {0x1f2e, 0x0399, 0},
212+ /* 0x1f9f - GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
213+ {0x1f2f, 0x0399, 0},
214+ /* 0x1fa0 - GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI */
215+ {0x1f68, 0x0399, 0},
216+ /* 0x1fa1 - GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI */
217+ {0x1f69, 0x0399, 0},
218+ /* 0x1fa2 - GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
219+ {0x1f6a, 0x0399, 0},
220+ /* 0x1fa3 - GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
221+ {0x1f6b, 0x0399, 0},
222+ /* 0x1fa4 - GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
223+ {0x1f6c, 0x0399, 0},
224+ /* 0x1fa5 - GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
225+ {0x1f6d, 0x0399, 0},
226+ /* 0x1fa6 - GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
227+ {0x1f6e, 0x0399, 0},
228+ /* 0x1fa7 - GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
229+ {0x1f6f, 0x0399, 0},
230+ /* 0x1fa8 - GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI */
231+ {0x1f68, 0x0399, 0},
232+ /* 0x1fa9 - GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI */
233+ {0x1f69, 0x0399, 0},
234+ /* 0x1faa - GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
235+ {0x1f6a, 0x0399, 0},
236+ /* 0x1fab - GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
237+ {0x1f6b, 0x0399, 0},
238+ /* 0x1fac - GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
239+ {0x1f6c, 0x0399, 0},
240+ /* 0x1fad - GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
241+ {0x1f6d, 0x0399, 0},
242+ /* 0x1fae - GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
243+ {0x1f6e, 0x0399, 0},
244+ /* 0x1faf - GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
245+ {0x1f6f, 0x0399, 0},
246+ /* 0x1fb2 - GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI */
247+ {0x1fba, 0x0399, 0},
248+ /* 0x1fb3 - GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI */
249+ {0x0391, 0x0399, 0},
250+ /* 0x1fb4 - GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI */
251+ {0x0386, 0x0399, 0},
252+ /* 0x1fb6 - GREEK SMALL LETTER ALPHA WITH PERISPOMENI */
253+ {0x0391, 0x0342, 0},
254+ /* 0x1fb7 - GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI */
255+ {0x0391, 0x0342, 0x0399},
256+ /* 0x1fbc - GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI */
257+ {0x0391, 0x0399, 0},
258+ /* 0x1fc2 - GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI */
259+ {0x1fca, 0x0399, 0},
260+ /* 0x1fc3 - GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI */
261+ {0x0397, 0x0399, 0},
262+ /* 0x1fc4 - GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI */
263+ {0x0389, 0x0399, 0},
264+ /* 0x1fc6 - GREEK SMALL LETTER ETA WITH PERISPOMENI */
265+ {0x0397, 0x0342, 0},
266+ /* 0x1fc7 - GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI */
267+ {0x0397, 0x0342, 0x0399},
268+ /* 0x1fcc - GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI */
269+ {0x0397, 0x0399, 0},
270+ /* 0x1fd2 - GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA */
271+ {0x0399, 0x0308, 0x0300},
272+ /* 0x1fd3 - GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA */
273+ {0x0399, 0x0308, 0x0301},
274+ /* 0x1fd6 - GREEK SMALL LETTER IOTA WITH PERISPOMENI */
275+ {0x0399, 0x0342, 0},
276+ /* 0x1fd7 - GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI */
277+ {0x0399, 0x0308, 0x0342},
278+ /* 0x1fe2 - GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA */
279+ {0x03a5, 0x0308, 0x0300},
280+ /* 0x1fe3 - GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA */
281+ {0x03a5, 0x0308, 0x0301},
282+ /* 0x1fe4 - GREEK SMALL LETTER RHO WITH PSILI */
283+ {0x03a1, 0x0313, 0},
284+ /* 0x1fe6 - GREEK SMALL LETTER UPSILON WITH PERISPOMENI */
285+ {0x03a5, 0x0342, 0},
286+ /* 0x1fe7 - GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI */
287+ {0x03a5, 0x0308, 0x0342},
288+ /* 0x1ff2 - GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI */
289+ {0x1ffa, 0x0399, 0},
290+ /* 0x1ff3 - GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI */
291+ {0x03a9, 0x0399, 0},
292+ /* 0x1ff4 - GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI */
293+ {0x038f, 0x0399, 0},
294+ /* 0x1ff6 - GREEK SMALL LETTER OMEGA WITH PERISPOMENI */
295+ {0x03a9, 0x0342, 0},
296+ /* 0x1ff7 - GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI */
297+ {0x03a9, 0x0342, 0x0399},
298+ /* 0x1ffc - GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI */
299+ {0x03a9, 0x0399, 0},
300+ /* 0xfb00 - LATIN SMALL LIGATURE FF */
301+ {0x0046, 0x0046, 0},
302+ /* 0xfb01 - LATIN SMALL LIGATURE FI */
303+ {0x0046, 0x0049, 0},
304+ /* 0xfb02 - LATIN SMALL LIGATURE FL */
305+ {0x0046, 0x004c, 0},
306+ /* 0xfb03 - LATIN SMALL LIGATURE FFI */
307+ {0x0046, 0x0046, 0x0049},
308+ /* 0xfb04 - LATIN SMALL LIGATURE FFL */
309+ {0x0046, 0x0046, 0x004c},
310+ /* 0xfb05 - LATIN SMALL LIGATURE LONG S T */
311+ {0x0053, 0x0054, 0},
312+ /* 0xfb06 - LATIN SMALL LIGATURE ST */
313+ {0x0053, 0x0054, 0},
314+ /* 0xfb13 - ARMENIAN SMALL LIGATURE MEN NOW */
315+ {0x0544, 0x0546, 0},
316+ /* 0xfb14 - ARMENIAN SMALL LIGATURE MEN ECH */
317+ {0x0544, 0x0535, 0},
318+ /* 0xfb15 - ARMENIAN SMALL LIGATURE MEN INI */
319+ {0x0544, 0x053b, 0},
320+ /* 0xfb16 - ARMENIAN SMALL LIGATURE VEW NOW */
321+ {0x054e, 0x0546, 0},
322+ /* 0xfb17 - ARMENIAN SMALL LIGATURE MEN XEH */
323+ {0x0544, 0x053d, 0},
324+};
325+const uint16_t _hs_text_to_lower_keys[1] = {
326+ 0x0130, /* LATIN CAPITAL LETTER I WITH DOT ABOVE */
327+};
328+const size_t _hs_text_to_lower_len = 1;
329+const uint16_t _hs_text_to_lower_values[1][3] = {
330+ /* 0x0130 - LATIN CAPITAL LETTER I WITH DOT ABOVE */
331+ {0x0069, 0x0307, 0},
332+};
333+const uint16_t _hs_text_to_title_keys[48] = {
334+ 0x00df, /* LATIN SMALL LETTER SHARP S */
335+ 0x0149, /* LATIN SMALL LETTER N PRECEDED BY APOSTROPHE */
336+ 0x01f0, /* LATIN SMALL LETTER J WITH CARON */
337+ 0x0390, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */
338+ 0x03b0, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */
339+ 0x0587, /* ARMENIAN SMALL LIGATURE ECH YIWN */
340+ 0x1e96, /* LATIN SMALL LETTER H WITH LINE BELOW */
341+ 0x1e97, /* LATIN SMALL LETTER T WITH DIAERESIS */
342+ 0x1e98, /* LATIN SMALL LETTER W WITH RING ABOVE */
343+ 0x1e99, /* LATIN SMALL LETTER Y WITH RING ABOVE */
344+ 0x1e9a, /* LATIN SMALL LETTER A WITH RIGHT HALF RING */
345+ 0x1f50, /* GREEK SMALL LETTER UPSILON WITH PSILI */
346+ 0x1f52, /* GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA */
347+ 0x1f54, /* GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA */
348+ 0x1f56, /* GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI */
349+ 0x1fb2, /* GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI */
350+ 0x1fb4, /* GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI */
351+ 0x1fb6, /* GREEK SMALL LETTER ALPHA WITH PERISPOMENI */
352+ 0x1fb7, /* GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI */
353+ 0x1fc2, /* GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI */
354+ 0x1fc4, /* GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI */
355+ 0x1fc6, /* GREEK SMALL LETTER ETA WITH PERISPOMENI */
356+ 0x1fc7, /* GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI */
357+ 0x1fd2, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA */
358+ 0x1fd3, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA */
359+ 0x1fd6, /* GREEK SMALL LETTER IOTA WITH PERISPOMENI */
360+ 0x1fd7, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI */
361+ 0x1fe2, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA */
362+ 0x1fe3, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA */
363+ 0x1fe4, /* GREEK SMALL LETTER RHO WITH PSILI */
364+ 0x1fe6, /* GREEK SMALL LETTER UPSILON WITH PERISPOMENI */
365+ 0x1fe7, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI */
366+ 0x1ff2, /* GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI */
367+ 0x1ff4, /* GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI */
368+ 0x1ff6, /* GREEK SMALL LETTER OMEGA WITH PERISPOMENI */
369+ 0x1ff7, /* GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI */
370+ 0xfb00, /* LATIN SMALL LIGATURE FF */
371+ 0xfb01, /* LATIN SMALL LIGATURE FI */
372+ 0xfb02, /* LATIN SMALL LIGATURE FL */
373+ 0xfb03, /* LATIN SMALL LIGATURE FFI */
374+ 0xfb04, /* LATIN SMALL LIGATURE FFL */
375+ 0xfb05, /* LATIN SMALL LIGATURE LONG S T */
376+ 0xfb06, /* LATIN SMALL LIGATURE ST */
377+ 0xfb13, /* ARMENIAN SMALL LIGATURE MEN NOW */
378+ 0xfb14, /* ARMENIAN SMALL LIGATURE MEN ECH */
379+ 0xfb15, /* ARMENIAN SMALL LIGATURE MEN INI */
380+ 0xfb16, /* ARMENIAN SMALL LIGATURE VEW NOW */
381+ 0xfb17, /* ARMENIAN SMALL LIGATURE MEN XEH */
382+};
383+const size_t _hs_text_to_title_len = 48;
384+const uint16_t _hs_text_to_title_values[48][3] = {
385+ /* 0x00df - LATIN SMALL LETTER SHARP S */
386+ {0x0053, 0x0073, 0},
387+ /* 0x0149 - LATIN SMALL LETTER N PRECEDED BY APOSTROPHE */
388+ {0x02bc, 0x004e, 0},
389+ /* 0x01f0 - LATIN SMALL LETTER J WITH CARON */
390+ {0x004a, 0x030c, 0},
391+ /* 0x0390 - GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */
392+ {0x0399, 0x0308, 0x0301},
393+ /* 0x03b0 - GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */
394+ {0x03a5, 0x0308, 0x0301},
395+ /* 0x0587 - ARMENIAN SMALL LIGATURE ECH YIWN */
396+ {0x0535, 0x0582, 0},
397+ /* 0x1e96 - LATIN SMALL LETTER H WITH LINE BELOW */
398+ {0x0048, 0x0331, 0},
399+ /* 0x1e97 - LATIN SMALL LETTER T WITH DIAERESIS */
400+ {0x0054, 0x0308, 0},
401+ /* 0x1e98 - LATIN SMALL LETTER W WITH RING ABOVE */
402+ {0x0057, 0x030a, 0},
403+ /* 0x1e99 - LATIN SMALL LETTER Y WITH RING ABOVE */
404+ {0x0059, 0x030a, 0},
405+ /* 0x1e9a - LATIN SMALL LETTER A WITH RIGHT HALF RING */
406+ {0x0041, 0x02be, 0},
407+ /* 0x1f50 - GREEK SMALL LETTER UPSILON WITH PSILI */
408+ {0x03a5, 0x0313, 0},
409+ /* 0x1f52 - GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA */
410+ {0x03a5, 0x0313, 0x0300},
411+ /* 0x1f54 - GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA */
412+ {0x03a5, 0x0313, 0x0301},
413+ /* 0x1f56 - GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI */
414+ {0x03a5, 0x0313, 0x0342},
415+ /* 0x1fb2 - GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI */
416+ {0x1fba, 0x0345, 0},
417+ /* 0x1fb4 - GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI */
418+ {0x0386, 0x0345, 0},
419+ /* 0x1fb6 - GREEK SMALL LETTER ALPHA WITH PERISPOMENI */
420+ {0x0391, 0x0342, 0},
421+ /* 0x1fb7 - GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI */
422+ {0x0391, 0x0342, 0x0345},
423+ /* 0x1fc2 - GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI */
424+ {0x1fca, 0x0345, 0},
425+ /* 0x1fc4 - GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI */
426+ {0x0389, 0x0345, 0},
427+ /* 0x1fc6 - GREEK SMALL LETTER ETA WITH PERISPOMENI */
428+ {0x0397, 0x0342, 0},
429+ /* 0x1fc7 - GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI */
430+ {0x0397, 0x0342, 0x0345},
431+ /* 0x1fd2 - GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA */
432+ {0x0399, 0x0308, 0x0300},
433+ /* 0x1fd3 - GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA */
434+ {0x0399, 0x0308, 0x0301},
435+ /* 0x1fd6 - GREEK SMALL LETTER IOTA WITH PERISPOMENI */
436+ {0x0399, 0x0342, 0},
437+ /* 0x1fd7 - GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI */
438+ {0x0399, 0x0308, 0x0342},
439+ /* 0x1fe2 - GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA */
440+ {0x03a5, 0x0308, 0x0300},
441+ /* 0x1fe3 - GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA */
442+ {0x03a5, 0x0308, 0x0301},
443+ /* 0x1fe4 - GREEK SMALL LETTER RHO WITH PSILI */
444+ {0x03a1, 0x0313, 0},
445+ /* 0x1fe6 - GREEK SMALL LETTER UPSILON WITH PERISPOMENI */
446+ {0x03a5, 0x0342, 0},
447+ /* 0x1fe7 - GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI */
448+ {0x03a5, 0x0308, 0x0342},
449+ /* 0x1ff2 - GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI */
450+ {0x1ffa, 0x0345, 0},
451+ /* 0x1ff4 - GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI */
452+ {0x038f, 0x0345, 0},
453+ /* 0x1ff6 - GREEK SMALL LETTER OMEGA WITH PERISPOMENI */
454+ {0x03a9, 0x0342, 0},
455+ /* 0x1ff7 - GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI */
456+ {0x03a9, 0x0342, 0x0345},
457+ /* 0xfb00 - LATIN SMALL LIGATURE FF */
458+ {0x0046, 0x0066, 0},
459+ /* 0xfb01 - LATIN SMALL LIGATURE FI */
460+ {0x0046, 0x0069, 0},
461+ /* 0xfb02 - LATIN SMALL LIGATURE FL */
462+ {0x0046, 0x006c, 0},
463+ /* 0xfb03 - LATIN SMALL LIGATURE FFI */
464+ {0x0046, 0x0066, 0x0069},
465+ /* 0xfb04 - LATIN SMALL LIGATURE FFL */
466+ {0x0046, 0x0066, 0x006c},
467+ /* 0xfb05 - LATIN SMALL LIGATURE LONG S T */
468+ {0x0053, 0x0074, 0},
469+ /* 0xfb06 - LATIN SMALL LIGATURE ST */
470+ {0x0053, 0x0074, 0},
471+ /* 0xfb13 - ARMENIAN SMALL LIGATURE MEN NOW */
472+ {0x0544, 0x0576, 0},
473+ /* 0xfb14 - ARMENIAN SMALL LIGATURE MEN ECH */
474+ {0x0544, 0x0565, 0},
475+ /* 0xfb15 - ARMENIAN SMALL LIGATURE MEN INI */
476+ {0x0544, 0x056b, 0},
477+ /* 0xfb16 - ARMENIAN SMALL LIGATURE VEW NOW */
478+ {0x054e, 0x0576, 0},
479+ /* 0xfb17 - ARMENIAN SMALL LIGATURE MEN XEH */
480+ {0x0544, 0x056d, 0},
481+};
482+const uint16_t _hs_text_to_case_fold_keys[122] = {
483+ 0x00b5, /* MICRO SIGN */
484+ 0x00df, /* LATIN SMALL LETTER SHARP S */
485+ 0x0130, /* LATIN CAPITAL LETTER I WITH DOT ABOVE */
486+ 0x0149, /* LATIN SMALL LETTER N PRECEDED BY APOSTROPHE */
487+ 0x017f, /* LATIN SMALL LETTER LONG S */
488+ 0x01f0, /* LATIN SMALL LETTER J WITH CARON */
489+ 0x0345, /* COMBINING GREEK YPOGEGRAMMENI */
490+ 0x0390, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */
491+ 0x03b0, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */
492+ 0x03c2, /* GREEK SMALL LETTER FINAL SIGMA */
493+ 0x03d0, /* GREEK BETA SYMBOL */
494+ 0x03d1, /* GREEK THETA SYMBOL */
495+ 0x03d5, /* GREEK PHI SYMBOL */
496+ 0x03d6, /* GREEK PI SYMBOL */
497+ 0x03f0, /* GREEK KAPPA SYMBOL */
498+ 0x03f1, /* GREEK RHO SYMBOL */
499+ 0x03f5, /* GREEK LUNATE EPSILON SYMBOL */
500+ 0x0587, /* ARMENIAN SMALL LIGATURE ECH YIWN */
501+ 0x10c7, /* GEORGIAN CAPITAL LETTER YN */
502+ 0x10cd, /* GEORGIAN CAPITAL LETTER AEN */
503+ 0x1e96, /* LATIN SMALL LETTER H WITH LINE BELOW */
504+ 0x1e97, /* LATIN SMALL LETTER T WITH DIAERESIS */
505+ 0x1e98, /* LATIN SMALL LETTER W WITH RING ABOVE */
506+ 0x1e99, /* LATIN SMALL LETTER Y WITH RING ABOVE */
507+ 0x1e9a, /* LATIN SMALL LETTER A WITH RIGHT HALF RING */
508+ 0x1e9b, /* LATIN SMALL LETTER LONG S WITH DOT ABOVE */
509+ 0x1e9e, /* LATIN CAPITAL LETTER SHARP S */
510+ 0x1f50, /* GREEK SMALL LETTER UPSILON WITH PSILI */
511+ 0x1f52, /* GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA */
512+ 0x1f54, /* GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA */
513+ 0x1f56, /* GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI */
514+ 0x1f80, /* GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI */
515+ 0x1f81, /* GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI */
516+ 0x1f82, /* GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
517+ 0x1f83, /* GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
518+ 0x1f84, /* GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
519+ 0x1f85, /* GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
520+ 0x1f86, /* GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
521+ 0x1f87, /* GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
522+ 0x1f88, /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI */
523+ 0x1f89, /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI */
524+ 0x1f8a, /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
525+ 0x1f8b, /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
526+ 0x1f8c, /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
527+ 0x1f8d, /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
528+ 0x1f8e, /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
529+ 0x1f8f, /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
530+ 0x1f90, /* GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI */
531+ 0x1f91, /* GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI */
532+ 0x1f92, /* GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
533+ 0x1f93, /* GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
534+ 0x1f94, /* GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
535+ 0x1f95, /* GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
536+ 0x1f96, /* GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
537+ 0x1f97, /* GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
538+ 0x1f98, /* GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI */
539+ 0x1f99, /* GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI */
540+ 0x1f9a, /* GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
541+ 0x1f9b, /* GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
542+ 0x1f9c, /* GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
543+ 0x1f9d, /* GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
544+ 0x1f9e, /* GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
545+ 0x1f9f, /* GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
546+ 0x1fa0, /* GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI */
547+ 0x1fa1, /* GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI */
548+ 0x1fa2, /* GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
549+ 0x1fa3, /* GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
550+ 0x1fa4, /* GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
551+ 0x1fa5, /* GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
552+ 0x1fa6, /* GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
553+ 0x1fa7, /* GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
554+ 0x1fa8, /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI */
555+ 0x1fa9, /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI */
556+ 0x1faa, /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
557+ 0x1fab, /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
558+ 0x1fac, /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
559+ 0x1fad, /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
560+ 0x1fae, /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
561+ 0x1faf, /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
562+ 0x1fb2, /* GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI */
563+ 0x1fb3, /* GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI */
564+ 0x1fb4, /* GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI */
565+ 0x1fb6, /* GREEK SMALL LETTER ALPHA WITH PERISPOMENI */
566+ 0x1fb7, /* GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI */
567+ 0x1fbc, /* GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI */
568+ 0x1fbe, /* GREEK PROSGEGRAMMENI */
569+ 0x1fc2, /* GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI */
570+ 0x1fc3, /* GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI */
571+ 0x1fc4, /* GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI */
572+ 0x1fc6, /* GREEK SMALL LETTER ETA WITH PERISPOMENI */
573+ 0x1fc7, /* GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI */
574+ 0x1fcc, /* GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI */
575+ 0x1fd2, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA */
576+ 0x1fd3, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA */
577+ 0x1fd6, /* GREEK SMALL LETTER IOTA WITH PERISPOMENI */
578+ 0x1fd7, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI */
579+ 0x1fe2, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA */
580+ 0x1fe3, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA */
581+ 0x1fe4, /* GREEK SMALL LETTER RHO WITH PSILI */
582+ 0x1fe6, /* GREEK SMALL LETTER UPSILON WITH PERISPOMENI */
583+ 0x1fe7, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI */
584+ 0x1ff2, /* GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI */
585+ 0x1ff3, /* GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI */
586+ 0x1ff4, /* GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI */
587+ 0x1ff6, /* GREEK SMALL LETTER OMEGA WITH PERISPOMENI */
588+ 0x1ff7, /* GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI */
589+ 0x1ffc, /* GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI */
590+ 0x2cf2, /* COPTIC CAPITAL LETTER BOHAIRIC KHEI */
591+ 0xa792, /* LATIN CAPITAL LETTER C WITH BAR */
592+ 0xa7aa, /* LATIN CAPITAL LETTER H WITH HOOK */
593+ 0xfb00, /* LATIN SMALL LIGATURE FF */
594+ 0xfb01, /* LATIN SMALL LIGATURE FI */
595+ 0xfb02, /* LATIN SMALL LIGATURE FL */
596+ 0xfb03, /* LATIN SMALL LIGATURE FFI */
597+ 0xfb04, /* LATIN SMALL LIGATURE FFL */
598+ 0xfb05, /* LATIN SMALL LIGATURE LONG S T */
599+ 0xfb06, /* LATIN SMALL LIGATURE ST */
600+ 0xfb13, /* ARMENIAN SMALL LIGATURE MEN NOW */
601+ 0xfb14, /* ARMENIAN SMALL LIGATURE MEN ECH */
602+ 0xfb15, /* ARMENIAN SMALL LIGATURE MEN INI */
603+ 0xfb16, /* ARMENIAN SMALL LIGATURE VEW NOW */
604+ 0xfb17, /* ARMENIAN SMALL LIGATURE MEN XEH */
605+};
606+const size_t _hs_text_to_case_fold_len = 122;
607+const uint16_t _hs_text_to_case_fold_values[122][3] = {
608+ /* 0x00b5 - MICRO SIGN */
609+ {0x03bc, 0, 0},
610+ /* 0x00df - LATIN SMALL LETTER SHARP S */
611+ {0x0073, 0x0073, 0},
612+ /* 0x0130 - LATIN CAPITAL LETTER I WITH DOT ABOVE */
613+ {0x0069, 0x0307, 0},
614+ /* 0x0149 - LATIN SMALL LETTER N PRECEDED BY APOSTROPHE */
615+ {0x02bc, 0x006e, 0},
616+ /* 0x017f - LATIN SMALL LETTER LONG S */
617+ {0x0073, 0, 0},
618+ /* 0x01f0 - LATIN SMALL LETTER J WITH CARON */
619+ {0x006a, 0x030c, 0},
620+ /* 0x0345 - COMBINING GREEK YPOGEGRAMMENI */
621+ {0x03b9, 0, 0},
622+ /* 0x0390 - GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */
623+ {0x03b9, 0x0308, 0x0301},
624+ /* 0x03b0 - GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */
625+ {0x03c5, 0x0308, 0x0301},
626+ /* 0x03c2 - GREEK SMALL LETTER FINAL SIGMA */
627+ {0x03c3, 0, 0},
628+ /* 0x03d0 - GREEK BETA SYMBOL */
629+ {0x03b2, 0, 0},
630+ /* 0x03d1 - GREEK THETA SYMBOL */
631+ {0x03b8, 0, 0},
632+ /* 0x03d5 - GREEK PHI SYMBOL */
633+ {0x03c6, 0, 0},
634+ /* 0x03d6 - GREEK PI SYMBOL */
635+ {0x03c0, 0, 0},
636+ /* 0x03f0 - GREEK KAPPA SYMBOL */
637+ {0x03ba, 0, 0},
638+ /* 0x03f1 - GREEK RHO SYMBOL */
639+ {0x03c1, 0, 0},
640+ /* 0x03f5 - GREEK LUNATE EPSILON SYMBOL */
641+ {0x03b5, 0, 0},
642+ /* 0x0587 - ARMENIAN SMALL LIGATURE ECH YIWN */
643+ {0x0565, 0x0582, 0},
644+ /* 0x10c7 - GEORGIAN CAPITAL LETTER YN */
645+ {0x2d27, 0, 0},
646+ /* 0x10cd - GEORGIAN CAPITAL LETTER AEN */
647+ {0x2d2d, 0, 0},
648+ /* 0x1e96 - LATIN SMALL LETTER H WITH LINE BELOW */
649+ {0x0068, 0x0331, 0},
650+ /* 0x1e97 - LATIN SMALL LETTER T WITH DIAERESIS */
651+ {0x0074, 0x0308, 0},
652+ /* 0x1e98 - LATIN SMALL LETTER W WITH RING ABOVE */
653+ {0x0077, 0x030a, 0},
654+ /* 0x1e99 - LATIN SMALL LETTER Y WITH RING ABOVE */
655+ {0x0079, 0x030a, 0},
656+ /* 0x1e9a - LATIN SMALL LETTER A WITH RIGHT HALF RING */
657+ {0x0061, 0x02be, 0},
658+ /* 0x1e9b - LATIN SMALL LETTER LONG S WITH DOT ABOVE */
659+ {0x1e61, 0, 0},
660+ /* 0x1e9e - LATIN CAPITAL LETTER SHARP S */
661+ {0x0073, 0x0073, 0},
662+ /* 0x1f50 - GREEK SMALL LETTER UPSILON WITH PSILI */
663+ {0x03c5, 0x0313, 0},
664+ /* 0x1f52 - GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA */
665+ {0x03c5, 0x0313, 0x0300},
666+ /* 0x1f54 - GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA */
667+ {0x03c5, 0x0313, 0x0301},
668+ /* 0x1f56 - GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI */
669+ {0x03c5, 0x0313, 0x0342},
670+ /* 0x1f80 - GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI */
671+ {0x1f00, 0x03b9, 0},
672+ /* 0x1f81 - GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI */
673+ {0x1f01, 0x03b9, 0},
674+ /* 0x1f82 - GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
675+ {0x1f02, 0x03b9, 0},
676+ /* 0x1f83 - GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
677+ {0x1f03, 0x03b9, 0},
678+ /* 0x1f84 - GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
679+ {0x1f04, 0x03b9, 0},
680+ /* 0x1f85 - GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
681+ {0x1f05, 0x03b9, 0},
682+ /* 0x1f86 - GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
683+ {0x1f06, 0x03b9, 0},
684+ /* 0x1f87 - GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
685+ {0x1f07, 0x03b9, 0},
686+ /* 0x1f88 - GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI */
687+ {0x1f00, 0x03b9, 0},
688+ /* 0x1f89 - GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI */
689+ {0x1f01, 0x03b9, 0},
690+ /* 0x1f8a - GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
691+ {0x1f02, 0x03b9, 0},
692+ /* 0x1f8b - GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
693+ {0x1f03, 0x03b9, 0},
694+ /* 0x1f8c - GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
695+ {0x1f04, 0x03b9, 0},
696+ /* 0x1f8d - GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
697+ {0x1f05, 0x03b9, 0},
698+ /* 0x1f8e - GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
699+ {0x1f06, 0x03b9, 0},
700+ /* 0x1f8f - GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
701+ {0x1f07, 0x03b9, 0},
702+ /* 0x1f90 - GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI */
703+ {0x1f20, 0x03b9, 0},
704+ /* 0x1f91 - GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI */
705+ {0x1f21, 0x03b9, 0},
706+ /* 0x1f92 - GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
707+ {0x1f22, 0x03b9, 0},
708+ /* 0x1f93 - GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
709+ {0x1f23, 0x03b9, 0},
710+ /* 0x1f94 - GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
711+ {0x1f24, 0x03b9, 0},
712+ /* 0x1f95 - GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
713+ {0x1f25, 0x03b9, 0},
714+ /* 0x1f96 - GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
715+ {0x1f26, 0x03b9, 0},
716+ /* 0x1f97 - GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
717+ {0x1f27, 0x03b9, 0},
718+ /* 0x1f98 - GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI */
719+ {0x1f20, 0x03b9, 0},
720+ /* 0x1f99 - GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI */
721+ {0x1f21, 0x03b9, 0},
722+ /* 0x1f9a - GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
723+ {0x1f22, 0x03b9, 0},
724+ /* 0x1f9b - GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
725+ {0x1f23, 0x03b9, 0},
726+ /* 0x1f9c - GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
727+ {0x1f24, 0x03b9, 0},
728+ /* 0x1f9d - GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
729+ {0x1f25, 0x03b9, 0},
730+ /* 0x1f9e - GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
731+ {0x1f26, 0x03b9, 0},
732+ /* 0x1f9f - GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
733+ {0x1f27, 0x03b9, 0},
734+ /* 0x1fa0 - GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI */
735+ {0x1f60, 0x03b9, 0},
736+ /* 0x1fa1 - GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI */
737+ {0x1f61, 0x03b9, 0},
738+ /* 0x1fa2 - GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
739+ {0x1f62, 0x03b9, 0},
740+ /* 0x1fa3 - GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
741+ {0x1f63, 0x03b9, 0},
742+ /* 0x1fa4 - GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
743+ {0x1f64, 0x03b9, 0},
744+ /* 0x1fa5 - GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
745+ {0x1f65, 0x03b9, 0},
746+ /* 0x1fa6 - GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
747+ {0x1f66, 0x03b9, 0},
748+ /* 0x1fa7 - GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
749+ {0x1f67, 0x03b9, 0},
750+ /* 0x1fa8 - GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI */
751+ {0x1f60, 0x03b9, 0},
752+ /* 0x1fa9 - GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI */
753+ {0x1f61, 0x03b9, 0},
754+ /* 0x1faa - GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
755+ {0x1f62, 0x03b9, 0},
756+ /* 0x1fab - GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
757+ {0x1f63, 0x03b9, 0},
758+ /* 0x1fac - GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
759+ {0x1f64, 0x03b9, 0},
760+ /* 0x1fad - GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
761+ {0x1f65, 0x03b9, 0},
762+ /* 0x1fae - GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
763+ {0x1f66, 0x03b9, 0},
764+ /* 0x1faf - GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
765+ {0x1f67, 0x03b9, 0},
766+ /* 0x1fb2 - GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI */
767+ {0x1f70, 0x03b9, 0},
768+ /* 0x1fb3 - GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI */
769+ {0x03b1, 0x03b9, 0},
770+ /* 0x1fb4 - GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI */
771+ {0x03ac, 0x03b9, 0},
772+ /* 0x1fb6 - GREEK SMALL LETTER ALPHA WITH PERISPOMENI */
773+ {0x03b1, 0x0342, 0},
774+ /* 0x1fb7 - GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI */
775+ {0x03b1, 0x0342, 0x03b9},
776+ /* 0x1fbc - GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI */
777+ {0x03b1, 0x03b9, 0},
778+ /* 0x1fbe - GREEK PROSGEGRAMMENI */
779+ {0x03b9, 0, 0},
780+ /* 0x1fc2 - GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI */
781+ {0x1f74, 0x03b9, 0},
782+ /* 0x1fc3 - GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI */
783+ {0x03b7, 0x03b9, 0},
784+ /* 0x1fc4 - GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI */
785+ {0x03ae, 0x03b9, 0},
786+ /* 0x1fc6 - GREEK SMALL LETTER ETA WITH PERISPOMENI */
787+ {0x03b7, 0x0342, 0},
788+ /* 0x1fc7 - GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI */
789+ {0x03b7, 0x0342, 0x03b9},
790+ /* 0x1fcc - GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI */
791+ {0x03b7, 0x03b9, 0},
792+ /* 0x1fd2 - GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA */
793+ {0x03b9, 0x0308, 0x0300},
794+ /* 0x1fd3 - GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA */
795+ {0x03b9, 0x0308, 0x0301},
796+ /* 0x1fd6 - GREEK SMALL LETTER IOTA WITH PERISPOMENI */
797+ {0x03b9, 0x0342, 0},
798+ /* 0x1fd7 - GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI */
799+ {0x03b9, 0x0308, 0x0342},
800+ /* 0x1fe2 - GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA */
801+ {0x03c5, 0x0308, 0x0300},
802+ /* 0x1fe3 - GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA */
803+ {0x03c5, 0x0308, 0x0301},
804+ /* 0x1fe4 - GREEK SMALL LETTER RHO WITH PSILI */
805+ {0x03c1, 0x0313, 0},
806+ /* 0x1fe6 - GREEK SMALL LETTER UPSILON WITH PERISPOMENI */
807+ {0x03c5, 0x0342, 0},
808+ /* 0x1fe7 - GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI */
809+ {0x03c5, 0x0308, 0x0342},
810+ /* 0x1ff2 - GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI */
811+ {0x1f7c, 0x03b9, 0},
812+ /* 0x1ff3 - GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI */
813+ {0x03c9, 0x03b9, 0},
814+ /* 0x1ff4 - GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI */
815+ {0x03ce, 0x03b9, 0},
816+ /* 0x1ff6 - GREEK SMALL LETTER OMEGA WITH PERISPOMENI */
817+ {0x03c9, 0x0342, 0},
818+ /* 0x1ff7 - GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI */
819+ {0x03c9, 0x0342, 0x03b9},
820+ /* 0x1ffc - GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI */
821+ {0x03c9, 0x03b9, 0},
822+ /* 0x2cf2 - COPTIC CAPITAL LETTER BOHAIRIC KHEI */
823+ {0x2cf3, 0, 0},
824+ /* 0xa792 - LATIN CAPITAL LETTER C WITH BAR */
825+ {0xa793, 0, 0},
826+ /* 0xa7aa - LATIN CAPITAL LETTER H WITH HOOK */
827+ {0x0266, 0, 0},
828+ /* 0xfb00 - LATIN SMALL LIGATURE FF */
829+ {0x0066, 0x0066, 0},
830+ /* 0xfb01 - LATIN SMALL LIGATURE FI */
831+ {0x0066, 0x0069, 0},
832+ /* 0xfb02 - LATIN SMALL LIGATURE FL */
833+ {0x0066, 0x006c, 0},
834+ /* 0xfb03 - LATIN SMALL LIGATURE FFI */
835+ {0x0066, 0x0066, 0x0069},
836+ /* 0xfb04 - LATIN SMALL LIGATURE FFL */
837+ {0x0066, 0x0066, 0x006c},
838+ /* 0xfb05 - LATIN SMALL LIGATURE LONG S T */
839+ {0x0073, 0x0074, 0},
840+ /* 0xfb06 - LATIN SMALL LIGATURE ST */
841+ {0x0073, 0x0074, 0},
842+ /* 0xfb13 - ARMENIAN SMALL LIGATURE MEN NOW */
843+ {0x0574, 0x0576, 0},
844+ /* 0xfb14 - ARMENIAN SMALL LIGATURE MEN ECH */
845+ {0x0574, 0x0565, 0},
846+ /* 0xfb15 - ARMENIAN SMALL LIGATURE MEN INI */
847+ {0x0574, 0x056b, 0},
848+ /* 0xfb16 - ARMENIAN SMALL LIGATURE VEW NOW */
849+ {0x057e, 0x0576, 0},
850+ /* 0xfb17 - ARMENIAN SMALL LIGATURE MEN XEH */
851+ {0x0574, 0x056d, 0},
852+};