/ Changes On Branch translit-tokenizer
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Changes In Branch translit-tokenizer Excluding Merge-Ins

This is equivalent to a diff from 1e51bffe77 to 7b6de5c35d

2012-05-04
13:22
Minor tweaks to the hebrew transliteration tables. (Leaf check-in: 7b6de5c35d user: drh tags: translit-tokenizer)
02:58
Add an experimental tokenizer to FTS3/4: one that transliterates latin, greek, cyrillic, and hebrew characters into pure ascii. (check-in: 930115693a user: drh tags: translit-tokenizer)
2012-05-01
14:21
Update a test in io.test to account for [05f98d4eec]. (check-in: bfa61e781c user: dan tags: trunk)
2012-04-27
16:38
Fix a minor deviation from the coding style guidelines. (check-in: 1e51bffe77 user: drh tags: trunk)
01:09
Enhance the processing of ORDER BY clauses on compound queries to better match terms of the order by against expressions in the result set, in order to enable better query optimization. (check-in: a49e909c87 user: drh tags: trunk)

Changes to Makefile.in.

161
162
163
164
165
166
167
168
169

170
171
172
173
174
175
176

# Object files for the SQLite library (non-amalgamation).
#
LIBOBJS0 = alter.lo analyze.lo attach.lo auth.lo \
         backup.lo bitvec.lo btmutex.lo btree.lo build.lo \
         callback.lo complete.lo ctime.lo date.lo delete.lo \
         expr.lo fault.lo fkey.lo \
         fts3.lo fts3_aux.lo fts3_expr.lo fts3_hash.lo fts3_icu.lo fts3_porter.lo \
         fts3_snippet.lo fts3_tokenizer.lo fts3_tokenizer1.lo fts3_write.lo \

         func.lo global.lo hash.lo \
         icu.lo insert.lo journal.lo legacy.lo loadext.lo \
         main.lo malloc.lo mem0.lo mem1.lo mem2.lo mem3.lo mem5.lo \
         memjournal.lo \
         mutex.lo mutex_noop.lo mutex_os2.lo mutex_unix.lo mutex_w32.lo \
         notify.lo opcodes.lo os.lo os_os2.lo os_unix.lo os_win.lo \
         pager.lo parse.lo pcache.lo pcache1.lo pragma.lo prepare.lo printf.lo \







|
|
>







161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177

# Object files for the SQLite library (non-amalgamation).
#
LIBOBJS0 = alter.lo analyze.lo attach.lo auth.lo \
         backup.lo bitvec.lo btmutex.lo btree.lo build.lo \
         callback.lo complete.lo ctime.lo date.lo delete.lo \
         expr.lo fault.lo fkey.lo \
         fts3.lo fts3_aux.lo fts3_expr.lo fts3_hash.lo fts3_icu.lo \
         fts3_porter.lo fts3_snippet.lo fts3_tokenizer.lo fts3_tokenizer1.lo \
         fts3_tokenizer2.lo fts3_write.lo \
         func.lo global.lo hash.lo \
         icu.lo insert.lo journal.lo legacy.lo loadext.lo \
         main.lo malloc.lo mem0.lo mem1.lo mem2.lo mem3.lo mem5.lo \
         memjournal.lo \
         mutex.lo mutex_noop.lo mutex_os2.lo mutex_unix.lo mutex_w32.lo \
         notify.lo opcodes.lo os.lo os_os2.lo os_unix.lo os_win.lo \
         pager.lo parse.lo pcache.lo pcache1.lo pragma.lo prepare.lo printf.lo \
313
314
315
316
317
318
319

320
321
322
323
324
325
326
  $(TOP)/ext/fts3/fts3_hash.h \
  $(TOP)/ext/fts3/fts3_icu.c \
  $(TOP)/ext/fts3/fts3_porter.c \
  $(TOP)/ext/fts3/fts3_snippet.c \
  $(TOP)/ext/fts3/fts3_tokenizer.h \
  $(TOP)/ext/fts3/fts3_tokenizer.c \
  $(TOP)/ext/fts3/fts3_tokenizer1.c \

  $(TOP)/ext/fts3/fts3_write.c
SRC += \
  $(TOP)/ext/icu/sqliteicu.h \
  $(TOP)/ext/icu/icu.c
SRC += \
  $(TOP)/ext/rtree/rtree.h \
  $(TOP)/ext/rtree/rtree.c







>







314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
  $(TOP)/ext/fts3/fts3_hash.h \
  $(TOP)/ext/fts3/fts3_icu.c \
  $(TOP)/ext/fts3/fts3_porter.c \
  $(TOP)/ext/fts3/fts3_snippet.c \
  $(TOP)/ext/fts3/fts3_tokenizer.h \
  $(TOP)/ext/fts3/fts3_tokenizer.c \
  $(TOP)/ext/fts3/fts3_tokenizer1.c \
  $(TOP)/ext/fts3/fts3_tokenizer2.c \
  $(TOP)/ext/fts3/fts3_write.c
SRC += \
  $(TOP)/ext/icu/sqliteicu.h \
  $(TOP)/ext/icu/icu.c
SRC += \
  $(TOP)/ext/rtree/rtree.h \
  $(TOP)/ext/rtree/rtree.c
851
852
853
854
855
856
857



858
859
860
861
862
863
864
	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_snippet.c

fts3_tokenizer.lo:	$(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR)
	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer.c

fts3_tokenizer1.lo:	$(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR)
	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c




fts3_write.lo:	$(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR)
	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c

rtree.lo:	$(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR)
	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c








>
>
>







853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_snippet.c

fts3_tokenizer.lo:	$(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR)
	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer.c

fts3_tokenizer1.lo:	$(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR)
	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c

fts3_tokenizer2.lo:	$(TOP)/ext/fts3/fts3_tokenizer2.c $(HDR) $(EXTHDR)
	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer2.c

fts3_write.lo:	$(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR)
	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c

rtree.lo:	$(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR)
	$(LTCOMPILE) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c

Changes to ext/fts3/README.tokenizers.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

1. FTS3 Tokenizers

  When creating a new full-text table, FTS3 allows the user to select
  the text tokenizer implementation to be used when indexing text
  by specifying a "tokenize" clause as part of the CREATE VIRTUAL TABLE
  statement:

    CREATE VIRTUAL TABLE <table-name> USING fts3(
      <columns ...> [, tokenize <tokenizer-name> [<tokenizer-args>]]
    );

  The built-in tokenizers (valid values to pass as <tokenizer name>) are
  "simple" and "porter".

  <tokenizer-args> should consist of zero or more white-space separated
  arguments to pass to the selected tokenizer implementation. The 
  interpretation of the arguments, if any, depends on the individual 
  tokenizer.

2. Custom Tokenizers













|







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

1. FTS3 Tokenizers

  When creating a new full-text table, FTS3 allows the user to select
  the text tokenizer implementation to be used when indexing text
  by specifying a "tokenize" clause as part of the CREATE VIRTUAL TABLE
  statement:

    CREATE VIRTUAL TABLE <table-name> USING fts3(
      <columns ...> [, tokenize <tokenizer-name> [<tokenizer-args>]]
    );

  The built-in tokenizers (valid values to pass as <tokenizer name>) are
  "simple", "porter", "transliterate01", and "icu".

  <tokenizer-args> should consist of zero or more white-space separated
  arguments to pass to the selected tokenizer implementation. The 
  interpretation of the arguments, if any, depends on the individual 
  tokenizer.

2. Custom Tokenizers

Changes to ext/fts3/fts3.c.

3539
3540
3541
3542
3543
3544
3545
3546
3547

3548
3549
3550
3551
3552
3553
3554
3555
3556

3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571

3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587

3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600

3601
3602
3603
3604
3605
3606
3607
static void hashDestroy(void *p){
  Fts3Hash *pHash = (Fts3Hash *)p;
  sqlite3Fts3HashClear(pHash);
  sqlite3_free(pHash);
}

/*
** The fts3 built-in tokenizers - "simple", "porter" and "icu"- are 
** implemented in files fts3_tokenizer1.c, fts3_porter.c and fts3_icu.c

** respectively. The following three forward declarations are for functions
** declared in these files used to retrieve the respective implementations.
**
** Calling sqlite3Fts3SimpleTokenizerModule() sets the value pointed
** to by the argument to point to the "simple" tokenizer implementation.
** And so on.
*/
void sqlite3Fts3SimpleTokenizerModule(sqlite3_tokenizer_module const**ppModule);
void sqlite3Fts3PorterTokenizerModule(sqlite3_tokenizer_module const**ppModule);

#ifdef SQLITE_ENABLE_ICU
void sqlite3Fts3IcuTokenizerModule(sqlite3_tokenizer_module const**ppModule);
#endif

/*
** Initialise the fts3 extension. If this extension is built as part
** of the sqlite library, then this function is called directly by
** SQLite. If fts3 is built as a dynamically loadable extension, this
** function is called by the sqlite3_extension_init() entry point.
*/
int sqlite3Fts3Init(sqlite3 *db){
  int rc = SQLITE_OK;
  Fts3Hash *pHash = 0;
  const sqlite3_tokenizer_module *pSimple = 0;
  const sqlite3_tokenizer_module *pPorter = 0;


#ifdef SQLITE_ENABLE_ICU
  const sqlite3_tokenizer_module *pIcu = 0;
  sqlite3Fts3IcuTokenizerModule(&pIcu);
#endif

#ifdef SQLITE_TEST
  rc = sqlite3Fts3InitTerm(db);
  if( rc!=SQLITE_OK ) return rc;
#endif

  rc = sqlite3Fts3InitAux(db);
  if( rc!=SQLITE_OK ) return rc;

  sqlite3Fts3SimpleTokenizerModule(&pSimple);
  sqlite3Fts3PorterTokenizerModule(&pPorter);


  /* Allocate and initialise the hash-table used to store tokenizers. */
  pHash = sqlite3_malloc(sizeof(Fts3Hash));
  if( !pHash ){
    rc = SQLITE_NOMEM;
  }else{
    sqlite3Fts3HashInit(pHash, FTS3_HASH_STRING, 1);
  }

  /* Load the built-in tokenizers into the hash table */
  if( rc==SQLITE_OK ){
    if( sqlite3Fts3HashInsert(pHash, "simple", 7, (void *)pSimple)
     || sqlite3Fts3HashInsert(pHash, "porter", 7, (void *)pPorter) 

#ifdef SQLITE_ENABLE_ICU
     || (pIcu && sqlite3Fts3HashInsert(pHash, "icu", 4, (void *)pIcu))
#endif
    ){
      rc = SQLITE_NOMEM;
    }
  }







|
|
>
|
|







>















>
















>













>







3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
static void hashDestroy(void *p){
  Fts3Hash *pHash = (Fts3Hash *)p;
  sqlite3Fts3HashClear(pHash);
  sqlite3_free(pHash);
}

/*
** The fts3 built-in tokenizers - "simple", "porter", "transliterate01,
** and "icu"- are implemented in files fts3_tokenizer1.c, fts3_porter.c,
** fts3_transliterate01 and fts3_icu.c respectively. The following three
** forward declarations are for functions declared in these files used
** to retrieve the respective implementations.
**
** Calling sqlite3Fts3SimpleTokenizerModule() sets the value pointed
** to by the argument to point to the "simple" tokenizer implementation.
** And so on.
*/
void sqlite3Fts3SimpleTokenizerModule(sqlite3_tokenizer_module const**ppModule);
void sqlite3Fts3PorterTokenizerModule(sqlite3_tokenizer_module const**ppModule);
void sqlite3Fts3TranslitTokenizerModule(sqlite3_tokenizer_module const**);
#ifdef SQLITE_ENABLE_ICU
void sqlite3Fts3IcuTokenizerModule(sqlite3_tokenizer_module const**ppModule);
#endif

/*
** Initialise the fts3 extension. If this extension is built as part
** of the sqlite library, then this function is called directly by
** SQLite. If fts3 is built as a dynamically loadable extension, this
** function is called by the sqlite3_extension_init() entry point.
*/
int sqlite3Fts3Init(sqlite3 *db){
  int rc = SQLITE_OK;
  Fts3Hash *pHash = 0;
  const sqlite3_tokenizer_module *pSimple = 0;
  const sqlite3_tokenizer_module *pPorter = 0;
  const sqlite3_tokenizer_module *pTranslit = 0;

#ifdef SQLITE_ENABLE_ICU
  const sqlite3_tokenizer_module *pIcu = 0;
  sqlite3Fts3IcuTokenizerModule(&pIcu);
#endif

#ifdef SQLITE_TEST
  rc = sqlite3Fts3InitTerm(db);
  if( rc!=SQLITE_OK ) return rc;
#endif

  rc = sqlite3Fts3InitAux(db);
  if( rc!=SQLITE_OK ) return rc;

  sqlite3Fts3SimpleTokenizerModule(&pSimple);
  sqlite3Fts3PorterTokenizerModule(&pPorter);
  sqlite3Fts3TranslitTokenizerModule(&pTranslit);

  /* Allocate and initialise the hash-table used to store tokenizers. */
  pHash = sqlite3_malloc(sizeof(Fts3Hash));
  if( !pHash ){
    rc = SQLITE_NOMEM;
  }else{
    sqlite3Fts3HashInit(pHash, FTS3_HASH_STRING, 1);
  }

  /* Load the built-in tokenizers into the hash table */
  if( rc==SQLITE_OK ){
    if( sqlite3Fts3HashInsert(pHash, "simple", 7, (void *)pSimple)
     || sqlite3Fts3HashInsert(pHash, "porter", 7, (void *)pPorter) 
     || sqlite3Fts3HashInsert(pHash, "transliterate01", 16, (void *)pTranslit) 
#ifdef SQLITE_ENABLE_ICU
     || (pIcu && sqlite3Fts3HashInsert(pHash, "icu", 4, (void *)pIcu))
#endif
    ){
      rc = SQLITE_NOMEM;
    }
  }

Added ext/fts3/fts3_tokenizer2.c.













































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
/*
** 2012 May 03
**
** The author disclaims copyright to this source code.  In place of
** a legal notice, here is a blessing:
**
**    May you do good and not evil.
**    May you find forgiveness for yourself and forgive others.
**    May you share freely, never taking more than you give.
**
******************************************************************************
**
** Implementation of the "translit" full-text-search tokenizer.
**
** This tokenizer looks for tokens composed of any Latin, Greek, Cyrillic,
** and/or Hebrew characters and apostrophy.  All other characters are
** considered to be token separators.  All characters are transliterated
** into ASCII for indexing.  The maximum token length is limited to
** MX_TRANSLIT characters.
*/

/*
** The code in this file is only compiled if:
**
**     * The FTS3 module is being built as an extension
**       (in which case SQLITE_CORE is not defined), or
**
**     * The FTS3 module is being built into the core of
**       SQLite (in which case SQLITE_ENABLE_FTS3 is defined).
*/
#include "fts3Int.h"
#if !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_FTS3)

#include <assert.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#include "fts3_tokenizer.h"

/*
** The following constant is a concatenation (with overlap) of all
** possible generated transliterations.
*/
static const char zTranslit[] =
   "psshchhvvyylsthwiaaedzhoeueoijhnghljnjouphtstcfelslz'bkmqrxkhiu";
/*   123456789 123456789 123456789 123456789 123456789 123456789 123 */

/* Given a unicode character U, that value is translated into an offset
** into the following table by skipping the following ranges:
**
**      u0000-u0025 
**      u02ae-u0385
**      u0460-u05b0
**
** Let the table value be T.  Then the transliteration is ((T-1)%4)+1
** characters in length and begins at an offset of (T-1)/4 in zTranslit[].
*  Or if T is zero, then the character is a delimiter.
*/
static const unsigned char aTranslate[] = {
  0,                                       /* 0 */
  (52*4 + 1),    /* u0027 (')  ->  '    */ /* 1 */
  0,                                       /* 2 */
  0,                                       /* 3 */
  0,                                       /* 4 */
  0,                                       /* 5 */
  0,                                       /* 6 */
  0,                                       /* 7 */
  0,                                       /* 8 */
  0,                                       /* 9 */
  0,                                       /* 10 */
  0,                                       /* 11 */
  0,                                       /* 12 */
  0,                                       /* 13 */
  0,                                       /* 14 */
  0,                                       /* 15 */
  0,                                       /* 16 */
  0,                                       /* 17 */
  0,                                       /* 18 */
  0,                                       /* 19 */
  0,                                       /* 20 */
  0,                                       /* 21 */
  0,                                       /* 22 */
  0,                                       /* 23 */
  0,                                       /* 24 */
  0,                                       /* 25 */
  0,                                       /* 26 */
  (17*4 + 1),    /* u0041 (A)  ->  a    */ /* 27 */
  (53*4 + 1),    /* u0042 (B)  ->  b    */ /* 28 */
  ( 4*4 + 1),    /* u0043 (C)  ->  c    */ /* 29 */
  (20*4 + 1),    /* u0044 (D)  ->  d    */ /* 30 */
  (19*4 + 1),    /* u0045 (E)  ->  e    */ /* 31 */
  (46*4 + 1),    /* u0046 (F)  ->  f    */ /* 32 */
  (32*4 + 1),    /* u0047 (G)  ->  g    */ /* 33 */
  ( 3*4 + 1),    /* u0048 (H)  ->  h    */ /* 34 */
  (16*4 + 1),    /* u0049 (I)  ->  i    */ /* 35 */
  (29*4 + 1),    /* u004A (J)  ->  j    */ /* 36 */
  (54*4 + 1),    /* u004B (K)  ->  k    */ /* 37 */
  (11*4 + 1),    /* u004C (L)  ->  l    */ /* 38 */
  (55*4 + 1),    /* u004D (M)  ->  m    */ /* 39 */
  (31*4 + 1),    /* u004E (N)  ->  n    */ /* 40 */
  (23*4 + 1),    /* u004F (O)  ->  o    */ /* 41 */
  ( 0*4 + 1),    /* u0050 (P)  ->  p    */ /* 42 */
  (56*4 + 1),    /* u0051 (Q)  ->  q    */ /* 43 */
  (57*4 + 1),    /* u0052 (R)  ->  r    */ /* 44 */
  ( 1*4 + 1),    /* u0053 (S)  ->  s    */ /* 45 */
  (13*4 + 1),    /* u0054 (T)  ->  t    */ /* 46 */
  (25*4 + 1),    /* u0055 (U)  ->  u    */ /* 47 */
  ( 7*4 + 1),    /* u0056 (V)  ->  v    */ /* 48 */
  (15*4 + 1),    /* u0057 (W)  ->  w    */ /* 49 */
  (15*4 + 1),    /* u0058 (X)  ->  w    */ /* 50 */
  ( 9*4 + 1),    /* u0059 (Y)  ->  y    */ /* 51 */
  (21*4 + 1),    /* u005A (Z)  ->  z    */ /* 52 */
  0,                                       /* 53 */
  0,                                       /* 54 */
  0,                                       /* 55 */
  0,                                       /* 56 */
  0,                                       /* 57 */
  0,                                       /* 58 */
  (17*4 + 1),    /* u0061 (a)  ->  a    */ /* 59 */
  (53*4 + 1),    /* u0062 (b)  ->  b    */ /* 60 */
  ( 4*4 + 1),    /* u0063 (c)  ->  c    */ /* 61 */
  (20*4 + 1),    /* u0064 (d)  ->  d    */ /* 62 */
  (19*4 + 1),    /* u0065 (e)  ->  e    */ /* 63 */
  (46*4 + 1),    /* u0066 (f)  ->  f    */ /* 64 */
  (32*4 + 1),    /* u0067 (g)  ->  g    */ /* 65 */
  ( 3*4 + 1),    /* u0068 (h)  ->  h    */ /* 66 */
  (16*4 + 1),    /* u0069 (i)  ->  i    */ /* 67 */
  (29*4 + 1),    /* u006A (j)  ->  j    */ /* 68 */
  (54*4 + 1),    /* u006B (k)  ->  k    */ /* 69 */
  (11*4 + 1),    /* u006C (l)  ->  l    */ /* 70 */
  (55*4 + 1),    /* u006D (m)  ->  m    */ /* 71 */
  (31*4 + 1),    /* u006E (n)  ->  n    */ /* 72 */
  (23*4 + 1),    /* u006F (o)  ->  o    */ /* 73 */
  ( 0*4 + 1),    /* u0070 (p)  ->  p    */ /* 74 */
  (56*4 + 1),    /* u0071 (q)  ->  q    */ /* 75 */
  (57*4 + 1),    /* u0072 (r)  ->  r    */ /* 76 */
  ( 1*4 + 1),    /* u0073 (s)  ->  s    */ /* 77 */
  (13*4 + 1),    /* u0074 (t)  ->  t    */ /* 78 */
  (25*4 + 1),    /* u0075 (u)  ->  u    */ /* 79 */
  ( 7*4 + 1),    /* u0076 (v)  ->  v    */ /* 80 */
  (15*4 + 1),    /* u0077 (w)  ->  w    */ /* 81 */
  (58*4 + 1),    /* u0078 (x)  ->  x    */ /* 82 */
  ( 9*4 + 1),    /* u0079 (y)  ->  y    */ /* 83 */
  (21*4 + 1),    /* u007A (z)  ->  z    */ /* 84 */
  0,                                       /* 85 */
  0,                                       /* 86 */
  0,                                       /* 87 */
  0,                                       /* 88 */
  0,                                       /* 89 */
  0,                                       /* 90 */
  0,                                       /* 91 */
  0,                                       /* 92 */
  0,                                       /* 93 */
  0,                                       /* 94 */
  0,                                       /* 95 */
  0,                                       /* 96 */
  0,                                       /* 97 */
  0,                                       /* 98 */
  0,                                       /* 99 */
  0,                                       /* 100 */
  0,                                       /* 101 */
  0,                                       /* 102 */
  0,                                       /* 103 */
  0,                                       /* 104 */
  0,                                       /* 105 */
  0,                                       /* 106 */
  0,                                       /* 107 */
  0,                                       /* 108 */
  0,                                       /* 109 */
  0,                                       /* 110 */
  0,                                       /* 111 */
  0,                                       /* 112 */
  0,                                       /* 113 */
  0,                                       /* 114 */
  0,                                       /* 115 */
  0,                                       /* 116 */
  0,                                       /* 117 */
  0,                                       /* 118 */
  0,                                       /* 119 */
  0,                                       /* 120 */
  0,                                       /* 121 */
  0,                                       /* 122 */
  0,                                       /* 123 */
  0,                                       /* 124 */
  0,                                       /* 125 */
  0,                                       /* 126 */
  0,                                       /* 127 */
  0,                                       /* 128 */
  0,                                       /* 129 */
  0,                                       /* 130 */
  0,                                       /* 131 */
  0,                                       /* 132 */
  0,                                       /* 133 */
  0,                                       /* 134 */
  0,                                       /* 135 */
  0,                                       /* 136 */
  0,                                       /* 137 */
  0,                                       /* 138 */
  0,                                       /* 139 */
  0,                                       /* 140 */
  0,                                       /* 141 */
  0,                                       /* 142 */
  0,                                       /* 143 */
  0,                                       /* 144 */
  0,                                       /* 145 */
  0,                                       /* 146 */
  0,                                       /* 147 */
  0,                                       /* 148 */
  0,                                       /* 149 */
  0,                                       /* 150 */
  0,                                       /* 151 */
  0,                                       /* 152 */
  0,                                       /* 153 */
  (17*4 + 1),    /* u00C0 (À)  ->  a    */ /* 154 */
  (17*4 + 1),    /* u00C1 (Á)  ->  a    */ /* 155 */
  (17*4 + 1),    /* u00C2 (Â)  ->  a    */ /* 156 */
  (17*4 + 1),    /* u00C3 (Ã)  ->  a    */ /* 157 */
  (18*4 + 2),    /* u00C4 (Ä)  ->  ae   */ /* 158 */
  (17*4 + 2),    /* u00C5 (Å)  ->  aa   */ /* 159 */
  (18*4 + 2),    /* u00C6 (Æ)  ->  ae   */ /* 160 */
  ( 4*4 + 1),    /* u00C7 (Ç)  ->  c    */ /* 161 */
  (19*4 + 1),    /* u00C8 (È)  ->  e    */ /* 162 */
  (19*4 + 1),    /* u00C9 (É)  ->  e    */ /* 163 */
  (19*4 + 1),    /* u00CA (Ê)  ->  e    */ /* 164 */
  (19*4 + 1),    /* u00CB (Ë)  ->  e    */ /* 165 */
  (16*4 + 1),    /* u00CC (Ì)  ->  i    */ /* 166 */
  (16*4 + 1),    /* u00CD (Í)  ->  i    */ /* 167 */
  (16*4 + 1),    /* u00CE (Î)  ->  i    */ /* 168 */
  (16*4 + 1),    /* u00CF (Ï)  ->  i    */ /* 169 */
  (20*4 + 1),    /* u00D0 (Ð)  ->  d    */ /* 170 */
  (31*4 + 1),    /* u00D1 (Ñ)  ->  n    */ /* 171 */
  (23*4 + 1),    /* u00D2 (Ò)  ->  o    */ /* 172 */
  (23*4 + 1),    /* u00D3 (Ó)  ->  o    */ /* 173 */
  (23*4 + 1),    /* u00D4 (Ô)  ->  o    */ /* 174 */
  (23*4 + 1),    /* u00D5 (Õ)  ->  o    */ /* 175 */
  (23*4 + 2),    /* u00D6 (Ö)  ->  oe   */ /* 176 */
  0,                                       /* 177 */
  (23*4 + 1),    /* u00D8 (Ø)  ->  o    */ /* 178 */
  (25*4 + 1),    /* u00D9 (Ù)  ->  u    */ /* 179 */
  (25*4 + 1),    /* u00DA (Ú)  ->  u    */ /* 180 */
  (25*4 + 1),    /* u00DB (Û)  ->  u    */ /* 181 */
  (25*4 + 2),    /* u00DC (Ü)  ->  ue   */ /* 182 */
  ( 9*4 + 1),    /* u00DD (Ý)  ->  y    */ /* 183 */
  (13*4 + 2),    /* u00DE (Þ)  ->  th   */ /* 184 */
  ( 1*4 + 2),    /* u00DF (ß)  ->  ss   */ /* 185 */
  (17*4 + 1),    /* u00E0 (à)  ->  a    */ /* 186 */
  (17*4 + 1),    /* u00E1 (á)  ->  a    */ /* 187 */
  (17*4 + 1),    /* u00E2 (â)  ->  a    */ /* 188 */
  (17*4 + 1),    /* u00E3 (ã)  ->  a    */ /* 189 */
  (18*4 + 2),    /* u00E4 (ä)  ->  ae   */ /* 190 */
  (17*4 + 2),    /* u00E5 (å)  ->  aa   */ /* 191 */
  (18*4 + 2),    /* u00E6 (æ)  ->  ae   */ /* 192 */
  ( 4*4 + 1),    /* u00E7 (ç)  ->  c    */ /* 193 */
  (19*4 + 1),    /* u00E8 (è)  ->  e    */ /* 194 */
  (19*4 + 1),    /* u00E9 (é)  ->  e    */ /* 195 */
  (19*4 + 1),    /* u00EA (ê)  ->  e    */ /* 196 */
  (19*4 + 1),    /* u00EB (ë)  ->  e    */ /* 197 */
  (16*4 + 1),    /* u00EC (ì)  ->  i    */ /* 198 */
  (16*4 + 1),    /* u00ED (í)  ->  i    */ /* 199 */
  (16*4 + 1),    /* u00EE (î)  ->  i    */ /* 200 */
  (16*4 + 1),    /* u00EF (ï)  ->  i    */ /* 201 */
  (20*4 + 1),    /* u00F0 (ð)  ->  d    */ /* 202 */
  (31*4 + 1),    /* u00F1 (ñ)  ->  n    */ /* 203 */
  (23*4 + 1),    /* u00F2 (ò)  ->  o    */ /* 204 */
  (23*4 + 1),    /* u00F3 (ó)  ->  o    */ /* 205 */
  (23*4 + 1),    /* u00F4 (ô)  ->  o    */ /* 206 */
  (23*4 + 1),    /* u00F5 (õ)  ->  o    */ /* 207 */
  (23*4 + 2),    /* u00F6 (ö)  ->  oe   */ /* 208 */
  0,                                       /* 209 */
  (23*4 + 1),    /* u00F8 (ø)  ->  o    */ /* 210 */
  (25*4 + 1),    /* u00F9 (ù)  ->  u    */ /* 211 */
  (25*4 + 1),    /* u00FA (ú)  ->  u    */ /* 212 */
  (25*4 + 1),    /* u00FB (û)  ->  u    */ /* 213 */
  (25*4 + 2),    /* u00FC (ü)  ->  ue   */ /* 214 */
  ( 9*4 + 1),    /* u00FD (ý)  ->  y    */ /* 215 */
  (13*4 + 2),    /* u00FE (þ)  ->  th   */ /* 216 */
  ( 9*4 + 1),    /* u00FF (ÿ)  ->  y    */ /* 217 */
  (17*4 + 1),    /* u0100 (Ā)  ->  a    */ /* 218 */
  (17*4 + 1),    /* u0101 (ā)  ->  a    */ /* 219 */
  (17*4 + 1),    /* u0102 (Ă)  ->  a    */ /* 220 */
  (17*4 + 1),    /* u0103 (ă)  ->  a    */ /* 221 */
  (17*4 + 1),    /* u0104 (Ą)  ->  a    */ /* 222 */
  (17*4 + 1),    /* u0105 (ą)  ->  a    */ /* 223 */
  ( 4*4 + 1),    /* u0106 (Ć)  ->  c    */ /* 224 */
  ( 4*4 + 1),    /* u0107 (ć)  ->  c    */ /* 225 */
  ( 4*4 + 2),    /* u0108 (Ĉ)  ->  ch   */ /* 226 */
  ( 4*4 + 2),    /* u0109 (ĉ)  ->  ch   */ /* 227 */
  ( 4*4 + 1),    /* u010A (Ċ)  ->  c    */ /* 228 */
  ( 4*4 + 1),    /* u010B (ċ)  ->  c    */ /* 229 */
  ( 4*4 + 1),    /* u010C (Č)  ->  c    */ /* 230 */
  ( 4*4 + 1),    /* u010D (č)  ->  c    */ /* 231 */
  (20*4 + 1),    /* u010E (Ď)  ->  d    */ /* 232 */
  ( 4*4 + 1),    /* u010F (ď)  ->  c    */ /* 233 */
  (20*4 + 1),    /* u0110 (Đ)  ->  d    */ /* 234 */
  (20*4 + 1),    /* u0111 (đ)  ->  d    */ /* 235 */
  (19*4 + 1),    /* u0112 (Ē)  ->  e    */ /* 236 */
  (19*4 + 1),    /* u0113 (ē)  ->  e    */ /* 237 */
  (19*4 + 1),    /* u0114 (Ĕ)  ->  e    */ /* 238 */
  (19*4 + 1),    /* u0115 (ĕ)  ->  e    */ /* 239 */
  (19*4 + 1),    /* u0116 (Ė)  ->  e    */ /* 240 */
  (19*4 + 1),    /* u0117 (ė)  ->  e    */ /* 241 */
  (19*4 + 1),    /* u0118 (Ę)  ->  e    */ /* 242 */
  (19*4 + 1),    /* u0119 (ę)  ->  e    */ /* 243 */
  (19*4 + 1),    /* u011A (Ě)  ->  e    */ /* 244 */
  (19*4 + 1),    /* u011B (ě)  ->  e    */ /* 245 */
  (32*4 + 2),    /* u011C (Ĝ)  ->  gh   */ /* 246 */
  (32*4 + 2),    /* u011D (ĝ)  ->  gh   */ /* 247 */
  (32*4 + 1),    /* u011E (Ğ)  ->  g    */ /* 248 */
  (32*4 + 1),    /* u011F (ğ)  ->  g    */ /* 249 */
  (32*4 + 1),    /* u0120 (Ġ)  ->  g    */ /* 250 */
  (32*4 + 1),    /* u0121 (ġ)  ->  g    */ /* 251 */
  (32*4 + 1),    /* u0122 (Ģ)  ->  g    */ /* 252 */
  (32*4 + 1),    /* u0123 (ģ)  ->  g    */ /* 253 */
  ( 5*4 + 2),    /* u0124 (Ĥ)  ->  hh   */ /* 254 */
  ( 5*4 + 2),    /* u0125 (ĥ)  ->  hh   */ /* 255 */
  ( 3*4 + 1),    /* u0126 (Ħ)  ->  h    */ /* 256 */
  ( 3*4 + 1),    /* u0127 (ħ)  ->  h    */ /* 257 */
  (16*4 + 1),    /* u0128 (Ĩ)  ->  i    */ /* 258 */
  (16*4 + 1),    /* u0129 (ĩ)  ->  i    */ /* 259 */
  (16*4 + 1),    /* u012A (Ī)  ->  i    */ /* 260 */
  (16*4 + 1),    /* u012B (ī)  ->  i    */ /* 261 */
  (16*4 + 1),    /* u012C (Ĭ)  ->  i    */ /* 262 */
  (16*4 + 1),    /* u012D (ĭ)  ->  i    */ /* 263 */
  (16*4 + 1),    /* u012E (Į)  ->  i    */ /* 264 */
  (16*4 + 1),    /* u012F (į)  ->  i    */ /* 265 */
  (16*4 + 1),    /* u0130 (İ)  ->  i    */ /* 266 */
  (16*4 + 1),    /* u0131 (ı)  ->  i    */ /* 267 */
  (28*4 + 2),    /* u0132 (IJ)  ->  ij   */ /* 268 */
  (28*4 + 2),    /* u0133 (ij)  ->  ij   */ /* 269 */
  (29*4 + 2),    /* u0134 (Ĵ)  ->  jh   */ /* 270 */
  (29*4 + 2),    /* u0135 (ĵ)  ->  jh   */ /* 271 */
  (54*4 + 1),    /* u0136 (Ķ)  ->  k    */ /* 272 */
  (54*4 + 1),    /* u0137 (ķ)  ->  k    */ /* 273 */
  (54*4 + 1),    /* u0138 (ĸ)  ->  k    */ /* 274 */
  (11*4 + 1),    /* u0139 (Ĺ)  ->  l    */ /* 275 */
  (11*4 + 1),    /* u013A (ĺ)  ->  l    */ /* 276 */
  (11*4 + 1),    /* u013B (Ļ)  ->  l    */ /* 277 */
  (11*4 + 1),    /* u013C (ļ)  ->  l    */ /* 278 */
  (11*4 + 1),    /* u013D (Ľ)  ->  l    */ /* 279 */
  (11*4 + 1),    /* u013E (ľ)  ->  l    */ /* 280 */
  (11*4 + 1),    /* u013F (Ŀ)  ->  l    */ /* 281 */
  (11*4 + 1),    /* u0140 (ŀ)  ->  l    */ /* 282 */
  (11*4 + 1),    /* u0141 (Ł)  ->  l    */ /* 283 */
  (11*4 + 1),    /* u0142 (ł)  ->  l    */ /* 284 */
  (31*4 + 1),    /* u0143 (Ń)  ->  n    */ /* 285 */
  (31*4 + 1),    /* u0144 (ń)  ->  n    */ /* 286 */
  (31*4 + 1),    /* u0145 (Ņ)  ->  n    */ /* 287 */
  (31*4 + 1),    /* u0146 (ņ)  ->  n    */ /* 288 */
  (31*4 + 1),    /* u0147 (Ň)  ->  n    */ /* 289 */
  (31*4 + 1),    /* u0148 (ň)  ->  n    */ /* 290 */
  (31*4 + 1),    /* u0149 (ʼn)  ->  n    */ /* 291 */
  (31*4 + 2),    /* u014A (Ŋ)  ->  ng   */ /* 292 */
  (31*4 + 2),    /* u014B (ŋ)  ->  ng   */ /* 293 */
  (23*4 + 1),    /* u014C (Ō)  ->  o    */ /* 294 */
  (23*4 + 1),    /* u014D (ō)  ->  o    */ /* 295 */
  (23*4 + 1),    /* u014E (Ŏ)  ->  o    */ /* 296 */
  (23*4 + 1),    /* u014F (ŏ)  ->  o    */ /* 297 */
  (23*4 + 1),    /* u0150 (Ő)  ->  o    */ /* 298 */
  (23*4 + 1),    /* u0151 (ő)  ->  o    */ /* 299 */
  (23*4 + 2),    /* u0152 (Œ)  ->  oe   */ /* 300 */
  (23*4 + 2),    /* u0153 (œ)  ->  oe   */ /* 301 */
  (57*4 + 1),    /* u0154 (Ŕ)  ->  r    */ /* 302 */
  (57*4 + 1),    /* u0155 (ŕ)  ->  r    */ /* 303 */
  (57*4 + 1),    /* u0156 (Ŗ)  ->  r    */ /* 304 */
  (57*4 + 1),    /* u0157 (ŗ)  ->  r    */ /* 305 */
  (57*4 + 1),    /* u0158 (Ř)  ->  r    */ /* 306 */
  (57*4 + 1),    /* u0159 (ř)  ->  r    */ /* 307 */
  ( 1*4 + 1),    /* u015A (Ś)  ->  s    */ /* 308 */
  ( 1*4 + 1),    /* u015B (ś)  ->  s    */ /* 309 */
  ( 2*4 + 2),    /* u015C (Ŝ)  ->  sh   */ /* 310 */
  ( 2*4 + 2),    /* u015D (ŝ)  ->  sh   */ /* 311 */
  ( 1*4 + 1),    /* u015E (Ş)  ->  s    */ /* 312 */
  ( 1*4 + 1),    /* u015F (ş)  ->  s    */ /* 313 */
  ( 1*4 + 1),    /* u0160 (Š)  ->  s    */ /* 314 */
  ( 1*4 + 1),    /* u0161 (š)  ->  s    */ /* 315 */
  (13*4 + 1),    /* u0162 (Ţ)  ->  t    */ /* 316 */
  (13*4 + 1),    /* u0163 (ţ)  ->  t    */ /* 317 */
  (13*4 + 1),    /* u0164 (Ť)  ->  t    */ /* 318 */
  (13*4 + 1),    /* u0165 (ť)  ->  t    */ /* 319 */
  (13*4 + 1),    /* u0166 (Ŧ)  ->  t    */ /* 320 */
  (13*4 + 1),    /* u0167 (ŧ)  ->  t    */ /* 321 */
  (25*4 + 1),    /* u0168 (Ũ)  ->  u    */ /* 322 */
  (25*4 + 1),    /* u0169 (ũ)  ->  u    */ /* 323 */
  (25*4 + 1),    /* u016A (Ū)  ->  u    */ /* 324 */
  (25*4 + 1),    /* u016B (ū)  ->  u    */ /* 325 */
  (25*4 + 1),    /* u016C (Ŭ)  ->  u    */ /* 326 */
  (25*4 + 1),    /* u016D (ŭ)  ->  u    */ /* 327 */
  (25*4 + 1),    /* u016E (Ů)  ->  u    */ /* 328 */
  (25*4 + 1),    /* u016F (ů)  ->  u    */ /* 329 */
  (25*4 + 1),    /* u0170 (Ű)  ->  u    */ /* 330 */
  (25*4 + 1),    /* u0171 (ű)  ->  u    */ /* 331 */
  (25*4 + 1),    /* u0172 (Ų)  ->  u    */ /* 332 */
  (25*4 + 1),    /* u0173 (ų)  ->  u    */ /* 333 */
  (15*4 + 1),    /* u0174 (Ŵ)  ->  w    */ /* 334 */
  (15*4 + 1),    /* u0175 (ŵ)  ->  w    */ /* 335 */
  ( 9*4 + 1),    /* u0176 (Ŷ)  ->  y    */ /* 336 */
  ( 9*4 + 1),    /* u0177 (ŷ)  ->  y    */ /* 337 */
  ( 9*4 + 1),    /* u0178 (Ÿ)  ->  y    */ /* 338 */
  (21*4 + 1),    /* u0179 (Ź)  ->  z    */ /* 339 */
  (21*4 + 1),    /* u017A (ź)  ->  z    */ /* 340 */
  (21*4 + 1),    /* u017B (Ż)  ->  z    */ /* 341 */
  (21*4 + 1),    /* u017C (ż)  ->  z    */ /* 342 */
  (21*4 + 1),    /* u017D (Ž)  ->  z    */ /* 343 */
  (21*4 + 1),    /* u017E (ž)  ->  z    */ /* 344 */
  ( 1*4 + 1),    /* u017F (ſ)  ->  s    */ /* 345 */
  (53*4 + 1),    /* u0180 (ƀ)  ->  b    */ /* 346 */
  (53*4 + 1),    /* u0181 (Ɓ)  ->  b    */ /* 347 */
  (53*4 + 1),    /* u0182 (Ƃ)  ->  b    */ /* 348 */
  (53*4 + 1),    /* u0183 (ƃ)  ->  b    */ /* 349 */
  0,                                       /* 350 */
  0,                                       /* 351 */
  (23*4 + 1),    /* u0186 (Ɔ)  ->  o    */ /* 352 */
  ( 4*4 + 1),    /* u0187 (Ƈ)  ->  c    */ /* 353 */
  ( 4*4 + 1),    /* u0188 (ƈ)  ->  c    */ /* 354 */
  (20*4 + 1),    /* u0189 (Ɖ)  ->  d    */ /* 355 */
  (20*4 + 1),    /* u018A (Ɗ)  ->  d    */ /* 356 */
  (20*4 + 1),    /* u018B (Ƌ)  ->  d    */ /* 357 */
  (20*4 + 1),    /* u018C (ƌ)  ->  d    */ /* 358 */
  (20*4 + 1),    /* u018D (ƍ)  ->  d    */ /* 359 */
  (19*4 + 1),    /* u018E (Ǝ)  ->  e    */ /* 360 */
  (19*4 + 1),    /* u018F (Ə)  ->  e    */ /* 361 */
  (19*4 + 1),    /* u0190 (Ɛ)  ->  e    */ /* 362 */
  (46*4 + 1),    /* u0191 (Ƒ)  ->  f    */ /* 363 */
  (46*4 + 1),    /* u0192 (ƒ)  ->  f    */ /* 364 */
  (32*4 + 1),    /* u0193 (Ɠ)  ->  g    */ /* 365 */
  (32*4 + 1),    /* u0194 (Ɣ)  ->  g    */ /* 366 */
  ( 3*4 + 1),    /* u0195 (ƕ)  ->  h    */ /* 367 */
  (16*4 + 1),    /* u0196 (Ɩ)  ->  i    */ /* 368 */
  (16*4 + 1),    /* u0197 (Ɨ)  ->  i    */ /* 369 */
  (54*4 + 1),    /* u0198 (Ƙ)  ->  k    */ /* 370 */
  (54*4 + 1),    /* u0199 (ƙ)  ->  k    */ /* 371 */
  (11*4 + 1),    /* u019A (ƚ)  ->  l    */ /* 372 */
  (11*4 + 1),    /* u019B (ƛ)  ->  l    */ /* 373 */
  (55*4 + 1),    /* u019C (Ɯ)  ->  m    */ /* 374 */
  (31*4 + 1),    /* u019D (Ɲ)  ->  n    */ /* 375 */
  (31*4 + 1),    /* u019E (ƞ)  ->  n    */ /* 376 */
  (23*4 + 1),    /* u019F (Ɵ)  ->  o    */ /* 377 */
  (23*4 + 1),    /* u01A0 (Ơ)  ->  o    */ /* 378 */
  (23*4 + 1),    /* u01A1 (ơ)  ->  o    */ /* 379 */
  (27*4 + 2),    /* u01A2 (Ƣ)  ->  oi   */ /* 380 */
  (27*4 + 2),    /* u01A3 (ƣ)  ->  oi   */ /* 381 */
  ( 0*4 + 1),    /* u01A4 (Ƥ)  ->  p    */ /* 382 */
  ( 0*4 + 1),    /* u01A5 (ƥ)  ->  p    */ /* 383 */
  (57*4 + 1),    /* u01A6 (Ʀ)  ->  r    */ /* 384 */
  0,                                       /* 385 */
  0,                                       /* 386 */
  ( 1*4 + 1),    /* u01A9 (Ʃ)  ->  s    */ /* 387 */
  ( 1*4 + 1),    /* u01AA (ƪ)  ->  s    */ /* 388 */
  (13*4 + 1),    /* u01AB (ƫ)  ->  t    */ /* 389 */
  (13*4 + 1),    /* u01AC (Ƭ)  ->  t    */ /* 390 */
  (13*4 + 1),    /* u01AD (ƭ)  ->  t    */ /* 391 */
  (13*4 + 1),    /* u01AE (Ʈ)  ->  t    */ /* 392 */
  (25*4 + 1),    /* u01AF (Ư)  ->  u    */ /* 393 */
  (25*4 + 1),    /* u01B0 (ư)  ->  u    */ /* 394 */
  (25*4 + 1),    /* u01B1 (Ʊ)  ->  u    */ /* 395 */
  ( 7*4 + 1),    /* u01B2 (Ʋ)  ->  v    */ /* 396 */
  ( 9*4 + 1),    /* u01B3 (Ƴ)  ->  y    */ /* 397 */
  ( 9*4 + 1),    /* u01B4 (ƴ)  ->  y    */ /* 398 */
  (21*4 + 1),    /* u01B5 (Ƶ)  ->  z    */ /* 399 */
  (21*4 + 1),    /* u01B6 (ƶ)  ->  z    */ /* 400 */
  ( 1*4 + 1),    /* u01B7 (Ʒ)  ->  s    */ /* 401 */
  ( 1*4 + 1),    /* u01B8 (Ƹ)  ->  s    */ /* 402 */
  ( 1*4 + 1),    /* u01B9 (ƹ)  ->  s    */ /* 403 */
  ( 1*4 + 1),    /* u01BA (ƺ)  ->  s    */ /* 404 */
  0,                                       /* 405 */
  0,                                       /* 406 */
  0,                                       /* 407 */
  (52*4 + 1),    /* u01BE (ƾ)  ->  '    */ /* 408 */
  (15*4 + 1),    /* u01BF (ƿ)  ->  w    */ /* 409 */
  ( 4*4 + 1),    /* u01C0 (ǀ)  ->  c    */ /* 410 */
  (58*4 + 1),    /* u01C1 (ǁ)  ->  x    */ /* 411 */
  (56*4 + 1),    /* u01C2 (ǂ)  ->  q    */ /* 412 */
  (58*4 + 1),    /* u01C3 (ǃ)  ->  x    */ /* 413 */
  (20*4 + 2),    /* u01C4 (DŽ)  ->  dz   */ /* 414 */
  (20*4 + 2),    /* u01C5 (Dž)  ->  dz   */ /* 415 */
  (20*4 + 2),    /* u01C6 (dž)  ->  dz   */ /* 416 */
  (34*4 + 2),    /* u01C7 (LJ)  ->  lj   */ /* 417 */
  (34*4 + 2),    /* u01C8 (Lj)  ->  lj   */ /* 418 */
  (34*4 + 2),    /* u01C9 (lj)  ->  lj   */ /* 419 */
  (36*4 + 2),    /* u01CA (NJ)  ->  nj   */ /* 420 */
  (36*4 + 2),    /* u01CB (Nj)  ->  nj   */ /* 421 */
  (36*4 + 2),    /* u01CC (nj)  ->  nj   */ /* 422 */
  (17*4 + 1),    /* u01CD (Ǎ)  ->  a    */ /* 423 */
  (17*4 + 1),    /* u01CE (ǎ)  ->  a    */ /* 424 */
  (16*4 + 1),    /* u01CF (Ǐ)  ->  i    */ /* 425 */
  (16*4 + 1),    /* u01D0 (ǐ)  ->  i    */ /* 426 */
  (23*4 + 1),    /* u01D1 (Ǒ)  ->  o    */ /* 427 */
  (23*4 + 1),    /* u01D2 (ǒ)  ->  o    */ /* 428 */
  (25*4 + 1),    /* u01D3 (Ǔ)  ->  u    */ /* 429 */
  (25*4 + 1),    /* u01D4 (ǔ)  ->  u    */ /* 430 */
  (25*4 + 2),    /* u01D5 (Ǖ)  ->  ue   */ /* 431 */
  (25*4 + 2),    /* u01D6 (ǖ)  ->  ue   */ /* 432 */
  (25*4 + 2),    /* u01D7 (Ǘ)  ->  ue   */ /* 433 */
  (25*4 + 2),    /* u01D8 (ǘ)  ->  ue   */ /* 434 */
  (25*4 + 2),    /* u01D9 (Ǚ)  ->  ue   */ /* 435 */
  (25*4 + 2),    /* u01DA (ǚ)  ->  ue   */ /* 436 */
  (25*4 + 2),    /* u01DB (Ǜ)  ->  ue   */ /* 437 */
  (25*4 + 2),    /* u01DC (ǜ)  ->  ue   */ /* 438 */
  (19*4 + 1),    /* u01DD (ǝ)  ->  e    */ /* 439 */
  (18*4 + 2),    /* u01DE (Ǟ)  ->  ae   */ /* 440 */
  (18*4 + 2),    /* u01DF (ǟ)  ->  ae   */ /* 441 */
  (17*4 + 1),    /* u01E0 (Ǡ)  ->  a    */ /* 442 */
  (17*4 + 1),    /* u01E1 (ǡ)  ->  a    */ /* 443 */
  (17*4 + 1),    /* u01E2 (Ǣ)  ->  a    */ /* 444 */
  (18*4 + 2),    /* u01E3 (ǣ)  ->  ae   */ /* 445 */
  (32*4 + 1),    /* u01E4 (Ǥ)  ->  g    */ /* 446 */
  (32*4 + 1),    /* u01E5 (ǥ)  ->  g    */ /* 447 */
  (32*4 + 1),    /* u01E6 (Ǧ)  ->  g    */ /* 448 */
  (32*4 + 1),    /* u01E7 (ǧ)  ->  g    */ /* 449 */
  (54*4 + 1),    /* u01E8 (Ǩ)  ->  k    */ /* 450 */
  (54*4 + 1),    /* u01E9 (ǩ)  ->  k    */ /* 451 */
  (23*4 + 1),    /* u01EA (Ǫ)  ->  o    */ /* 452 */
  (23*4 + 1),    /* u01EB (ǫ)  ->  o    */ /* 453 */
  (23*4 + 1),    /* u01EC (Ǭ)  ->  o    */ /* 454 */
  (23*4 + 1),    /* u01ED (ǭ)  ->  o    */ /* 455 */
  ( 1*4 + 1),    /* u01EE (Ǯ)  ->  s    */ /* 456 */
  ( 1*4 + 1),    /* u01EF (ǯ)  ->  s    */ /* 457 */
  (29*4 + 1),    /* u01F0 (ǰ)  ->  j    */ /* 458 */
  (20*4 + 2),    /* u01F1 (DZ)  ->  dz   */ /* 459 */
  (20*4 + 2),    /* u01F2 (Dz)  ->  dz   */ /* 460 */
  (20*4 + 2),    /* u01F3 (dz)  ->  dz   */ /* 461 */
  (32*4 + 1),    /* u01F4 (Ǵ)  ->  g    */ /* 462 */
  (32*4 + 1),    /* u01F5 (ǵ)  ->  g    */ /* 463 */
  (14*4 + 2),    /* u01F6 (Ƕ)  ->  hw   */ /* 464 */
  (15*4 + 1),    /* u01F7 (Ƿ)  ->  w    */ /* 465 */
  (31*4 + 1),    /* u01F8 (Ǹ)  ->  n    */ /* 466 */
  (31*4 + 1),    /* u01F9 (ǹ)  ->  n    */ /* 467 */
  (17*4 + 1),    /* u01FA (Ǻ)  ->  a    */ /* 468 */
  (17*4 + 1),    /* u01FB (ǻ)  ->  a    */ /* 469 */
  (18*4 + 2),    /* u01FC (Ǽ)  ->  ae   */ /* 470 */
  (18*4 + 2),    /* u01FD (ǽ)  ->  ae   */ /* 471 */
  (23*4 + 1),    /* u01FE (Ǿ)  ->  o    */ /* 472 */
  (23*4 + 1),    /* u01FF (ǿ)  ->  o    */ /* 473 */
  (17*4 + 1),    /* u0200 (Ȁ)  ->  a    */ /* 474 */
  (17*4 + 1),    /* u0201 (ȁ)  ->  a    */ /* 475 */
  (17*4 + 1),    /* u0202 (Ȃ)  ->  a    */ /* 476 */
  (17*4 + 1),    /* u0203 (ȃ)  ->  a    */ /* 477 */
  (19*4 + 1),    /* u0204 (Ȅ)  ->  e    */ /* 478 */
  (19*4 + 1),    /* u0205 (ȅ)  ->  e    */ /* 479 */
  (19*4 + 1),    /* u0206 (Ȇ)  ->  e    */ /* 480 */
  (19*4 + 1),    /* u0207 (ȇ)  ->  e    */ /* 481 */
  (16*4 + 1),    /* u0208 (Ȉ)  ->  i    */ /* 482 */
  (16*4 + 1),    /* u0209 (ȉ)  ->  i    */ /* 483 */
  (16*4 + 1),    /* u020A (Ȋ)  ->  i    */ /* 484 */
  (16*4 + 1),    /* u020B (ȋ)  ->  i    */ /* 485 */
  (23*4 + 1),    /* u020C (Ȍ)  ->  o    */ /* 486 */
  (23*4 + 1),    /* u020D (ȍ)  ->  o    */ /* 487 */
  (23*4 + 1),    /* u020E (Ȏ)  ->  o    */ /* 488 */
  (23*4 + 1),    /* u020F (ȏ)  ->  o    */ /* 489 */
  (57*4 + 1),    /* u0210 (Ȑ)  ->  r    */ /* 490 */
  (57*4 + 1),    /* u0211 (ȑ)  ->  r    */ /* 491 */
  (57*4 + 1),    /* u0212 (Ȓ)  ->  r    */ /* 492 */
  (57*4 + 1),    /* u0213 (ȓ)  ->  r    */ /* 493 */
  (25*4 + 1),    /* u0214 (Ȕ)  ->  u    */ /* 494 */
  (25*4 + 1),    /* u0215 (ȕ)  ->  u    */ /* 495 */
  (25*4 + 1),    /* u0216 (Ȗ)  ->  u    */ /* 496 */
  (25*4 + 1),    /* u0217 (ȗ)  ->  u    */ /* 497 */
  ( 1*4 + 1),    /* u0218 (Ș)  ->  s    */ /* 498 */
  ( 1*4 + 1),    /* u0219 (ș)  ->  s    */ /* 499 */
  (13*4 + 1),    /* u021A (Ț)  ->  t    */ /* 500 */
  (13*4 + 1),    /* u021B (ț)  ->  t    */ /* 501 */
  (29*4 + 1),    /* u021C (Ȝ)  ->  j    */ /* 502 */
  (29*4 + 1),    /* u021D (ȝ)  ->  j    */ /* 503 */
  ( 3*4 + 1),    /* u021E (Ȟ)  ->  h    */ /* 504 */
  ( 3*4 + 1),    /* u021F (ȟ)  ->  h    */ /* 505 */
  (31*4 + 1),    /* u0220 (Ƞ)  ->  n    */ /* 506 */
  0,                                       /* 507 */
  (38*4 + 2),    /* u0222 (Ȣ)  ->  ou   */ /* 508 */
  (38*4 + 2),    /* u0223 (ȣ)  ->  ou   */ /* 509 */
  (21*4 + 1),    /* u0224 (Ȥ)  ->  z    */ /* 510 */
  (21*4 + 1),    /* u0225 (ȥ)  ->  z    */ /* 511 */
  (17*4 + 1),    /* u0226 (Ȧ)  ->  a    */ /* 512 */
  (17*4 + 1),    /* u0227 (ȧ)  ->  a    */ /* 513 */
  (19*4 + 1),    /* u0228 (Ȩ)  ->  e    */ /* 514 */
  (19*4 + 1),    /* u0229 (ȩ)  ->  e    */ /* 515 */
  (23*4 + 2),    /* u022A (Ȫ)  ->  oe   */ /* 516 */
  (23*4 + 2),    /* u022B (ȫ)  ->  oe   */ /* 517 */
  (23*4 + 1),    /* u022C (Ȭ)  ->  o    */ /* 518 */
  (23*4 + 1),    /* u022D (ȭ)  ->  o    */ /* 519 */
  (23*4 + 1),    /* u022E (Ȯ)  ->  o    */ /* 520 */
  (23*4 + 1),    /* u022F (ȯ)  ->  o    */ /* 521 */
  (23*4 + 1),    /* u0230 (Ȱ)  ->  o    */ /* 522 */
  (23*4 + 1),    /* u0231 (ȱ)  ->  o    */ /* 523 */
  ( 9*4 + 1),    /* u0232 (Ȳ)  ->  y    */ /* 524 */
  ( 9*4 + 1),    /* u0233 (ȳ)  ->  y    */ /* 525 */
  0,                                       /* 526 */
  0,                                       /* 527 */
  0,                                       /* 528 */
  0,                                       /* 529 */
  0,                                       /* 530 */
  0,                                       /* 531 */
  0,                                       /* 532 */
  0,                                       /* 533 */
  0,                                       /* 534 */
  0,                                       /* 535 */
  0,                                       /* 536 */
  0,                                       /* 537 */
  0,                                       /* 538 */
  0,                                       /* 539 */
  0,                                       /* 540 */
  0,                                       /* 541 */
  0,                                       /* 542 */
  0,                                       /* 543 */
  0,                                       /* 544 */
  0,                                       /* 545 */
  0,                                       /* 546 */
  0,                                       /* 547 */
  0,                                       /* 548 */
  0,                                       /* 549 */
  0,                                       /* 550 */
  0,                                       /* 551 */
  0,                                       /* 552 */
  0,                                       /* 553 */
  (17*4 + 1),    /* u0250 (ɐ)  ->  a    */ /* 554 */
  (17*4 + 1),    /* u0251 (ɑ)  ->  a    */ /* 555 */
  (17*4 + 1),    /* u0252 (ɒ)  ->  a    */ /* 556 */
  (53*4 + 1),    /* u0253 (ɓ)  ->  b    */ /* 557 */
  (23*4 + 1),    /* u0254 (ɔ)  ->  o    */ /* 558 */
  ( 4*4 + 1),    /* u0255 (ɕ)  ->  c    */ /* 559 */
  (20*4 + 1),    /* u0256 (ɖ)  ->  d    */ /* 560 */
  (20*4 + 1),    /* u0257 (ɗ)  ->  d    */ /* 561 */
  (19*4 + 1),    /* u0258 (ɘ)  ->  e    */ /* 562 */
  (19*4 + 1),    /* u0259 (ə)  ->  e    */ /* 563 */
  (19*4 + 1),    /* u025A (ɚ)  ->  e    */ /* 564 */
  (19*4 + 1),    /* u025B (ɛ)  ->  e    */ /* 565 */
  (19*4 + 1),    /* u025C (ɜ)  ->  e    */ /* 566 */
  (19*4 + 1),    /* u025D (ɝ)  ->  e    */ /* 567 */
  (19*4 + 1),    /* u025E (ɞ)  ->  e    */ /* 568 */
  (29*4 + 1),    /* u025F (ɟ)  ->  j    */ /* 569 */
  (32*4 + 1),    /* u0260 (ɠ)  ->  g    */ /* 570 */
  (32*4 + 1),    /* u0261 (ɡ)  ->  g    */ /* 571 */
  (32*4 + 1),    /* u0262 (ɢ)  ->  g    */ /* 572 */
  (32*4 + 1),    /* u0263 (ɣ)  ->  g    */ /* 573 */
  (23*4 + 1),    /* u0264 (ɤ)  ->  o    */ /* 574 */
  ( 3*4 + 1),    /* u0265 (ɥ)  ->  h    */ /* 575 */
  ( 3*4 + 1),    /* u0266 (ɦ)  ->  h    */ /* 576 */
  ( 3*4 + 1),    /* u0267 (ɧ)  ->  h    */ /* 577 */
  (16*4 + 1),    /* u0268 (ɨ)  ->  i    */ /* 578 */
  (16*4 + 1),    /* u0269 (ɩ)  ->  i    */ /* 579 */
  (16*4 + 1),    /* u026A (ɪ)  ->  i    */ /* 580 */
  (11*4 + 1),    /* u026B (ɫ)  ->  l    */ /* 581 */
  (11*4 + 1),    /* u026C (ɬ)  ->  l    */ /* 582 */
  (11*4 + 1),    /* u026D (ɭ)  ->  l    */ /* 583 */
  (11*4 + 1),    /* u026E (ɮ)  ->  l    */ /* 584 */
  (55*4 + 1),    /* u026F (ɯ)  ->  m    */ /* 585 */
  (55*4 + 1),    /* u0270 (ɰ)  ->  m    */ /* 586 */
  (55*4 + 1),    /* u0271 (ɱ)  ->  m    */ /* 587 */
  (31*4 + 1),    /* u0272 (ɲ)  ->  n    */ /* 588 */
  (31*4 + 1),    /* u0273 (ɳ)  ->  n    */ /* 589 */
  (31*4 + 1),    /* u0274 (ɴ)  ->  n    */ /* 590 */
  (23*4 + 1),    /* u0275 (ɵ)  ->  o    */ /* 591 */
  (23*4 + 2),    /* u0276 (ɶ)  ->  oe   */ /* 592 */
  (23*4 + 1),    /* u0277 (ɷ)  ->  o    */ /* 593 */
  (40*4 + 2),    /* u0278 (ɸ)  ->  ph   */ /* 594 */
  (57*4 + 1),    /* u0279 (ɹ)  ->  r    */ /* 595 */
  (57*4 + 1),    /* u027A (ɺ)  ->  r    */ /* 596 */
  (57*4 + 1),    /* u027B (ɻ)  ->  r    */ /* 597 */
  (57*4 + 1),    /* u027C (ɼ)  ->  r    */ /* 598 */
  (57*4 + 1),    /* u027D (ɽ)  ->  r    */ /* 599 */
  (57*4 + 1),    /* u027E (ɾ)  ->  r    */ /* 600 */
  (57*4 + 1),    /* u027F (ɿ)  ->  r    */ /* 601 */
  (57*4 + 1),    /* u0280 (ʀ)  ->  r    */ /* 602 */
  (57*4 + 1),    /* u0281 (ʁ)  ->  r    */ /* 603 */
  ( 1*4 + 1),    /* u0282 (ʂ)  ->  s    */ /* 604 */
  ( 1*4 + 1),    /* u0283 (ʃ)  ->  s    */ /* 605 */
  (29*4 + 1),    /* u0284 (ʄ)  ->  j    */ /* 606 */
  ( 1*4 + 1),    /* u0285 (ʅ)  ->  s    */ /* 607 */
  ( 1*4 + 1),    /* u0286 (ʆ)  ->  s    */ /* 608 */
  (13*4 + 1),    /* u0287 (ʇ)  ->  t    */ /* 609 */
  (13*4 + 1),    /* u0288 (ʈ)  ->  t    */ /* 610 */
  (25*4 + 1),    /* u0289 (ʉ)  ->  u    */ /* 611 */
  (25*4 + 1),    /* u028A (ʊ)  ->  u    */ /* 612 */
  ( 7*4 + 1),    /* u028B (ʋ)  ->  v    */ /* 613 */
  ( 7*4 + 1),    /* u028C (ʌ)  ->  v    */ /* 614 */
  (15*4 + 1),    /* u028D (ʍ)  ->  w    */ /* 615 */
  ( 9*4 + 1),    /* u028E (ʎ)  ->  y    */ /* 616 */
  ( 9*4 + 1),    /* u028F (ʏ)  ->  y    */ /* 617 */
  (21*4 + 1),    /* u0290 (ʐ)  ->  z    */ /* 618 */
  (21*4 + 1),    /* u0291 (ʑ)  ->  z    */ /* 619 */
  (21*4 + 1),    /* u0292 (ʒ)  ->  z    */ /* 620 */
  (21*4 + 1),    /* u0293 (ʓ)  ->  z    */ /* 621 */
  (58*4 + 1),    /* u0294 (ʔ)  ->  x    */ /* 622 */
  (58*4 + 1),    /* u0295 (ʕ)  ->  x    */ /* 623 */
  (58*4 + 1),    /* u0296 (ʖ)  ->  x    */ /* 624 */
  ( 4*4 + 1),    /* u0297 (ʗ)  ->  c    */ /* 625 */
  ( 4*4 + 1),    /* u0298 (ʘ)  ->  c    */ /* 626 */
  (53*4 + 1),    /* u0299 (ʙ)  ->  b    */ /* 627 */
  (19*4 + 1),    /* u029A (ʚ)  ->  e    */ /* 628 */
  (32*4 + 1),    /* u029B (ʛ)  ->  g    */ /* 629 */
  ( 3*4 + 1),    /* u029C (ʜ)  ->  h    */ /* 630 */
  (29*4 + 1),    /* u029D (ʝ)  ->  j    */ /* 631 */
  (54*4 + 1),    /* u029E (ʞ)  ->  k    */ /* 632 */
  (11*4 + 1),    /* u029F (ʟ)  ->  l    */ /* 633 */
  (56*4 + 1),    /* u02A0 (ʠ)  ->  q    */ /* 634 */
  (52*4 + 1),    /* u02A1 (ʡ)  ->  '    */ /* 635 */
  (52*4 + 1),    /* u02A2 (ʢ)  ->  '    */ /* 636 */
  (20*4 + 2),    /* u02A3 (ʣ)  ->  dz   */ /* 637 */
  (20*4 + 2),    /* u02A4 (ʤ)  ->  dz   */ /* 638 */
  (20*4 + 2),    /* u02A5 (ʥ)  ->  dz   */ /* 639 */
  (42*4 + 2),    /* u02A6 (ʦ)  ->  ts   */ /* 640 */
  (42*4 + 2),    /* u02A7 (ʧ)  ->  ts   */ /* 641 */
  (44*4 + 2),    /* u02A8 (ʨ)  ->  tc   */ /* 642 */
  (46*4 + 2),    /* u02A9 (ʩ)  ->  fe   */ /* 643 */
  (11*4 + 2),    /* u02AA (ʪ)  ->  ls   */ /* 644 */
  (50*4 + 2),    /* u02AB (ʫ)  ->  lz   */ /* 645 */
  (53*4 + 1),    /* u02AC (ʬ)  ->  b    */ /* 646 */
  (20*4 + 1),    /* u02AD (ʭ)  ->  d    */ /* 647 */
  (17*4 + 1),    /* u0386 (Ά)  ->  a    */ /* 648 */
  0,                                       /* 649 */
  (19*4 + 1),    /* u0388 (Έ)  ->  e    */ /* 650 */
  (16*4 + 1),    /* u0389 (Ή)  ->  i    */ /* 651 */
  (16*4 + 1),    /* u038A (Ί)  ->  i    */ /* 652 */
  0,                                       /* 653 */
  (23*4 + 1),    /* u038C (Ό)  ->  o    */ /* 654 */
  0,                                       /* 655 */
  ( 9*4 + 1),    /* u038E (Ύ)  ->  y    */ /* 656 */
  (23*4 + 1),    /* u038F (Ώ)  ->  o    */ /* 657 */
  (16*4 + 1),    /* u0390 (ΐ)  ->  i    */ /* 658 */
  (17*4 + 1),    /* u0391 (Α)  ->  a    */ /* 659 */
  (53*4 + 1),    /* u0392 (Β)  ->  b    */ /* 660 */
  (32*4 + 1),    /* u0393 (Γ)  ->  g    */ /* 661 */
  (20*4 + 1),    /* u0394 (Δ)  ->  d    */ /* 662 */
  (19*4 + 1),    /* u0395 (Ε)  ->  e    */ /* 663 */
  (21*4 + 1),    /* u0396 (Ζ)  ->  z    */ /* 664 */
  (16*4 + 1),    /* u0397 (Η)  ->  i    */ /* 665 */
  (13*4 + 2),    /* u0398 (Θ)  ->  th   */ /* 666 */
  (16*4 + 1),    /* u0399 (Ι)  ->  i    */ /* 667 */
  (54*4 + 1),    /* u039A (Κ)  ->  k    */ /* 668 */
  (11*4 + 1),    /* u039B (Λ)  ->  l    */ /* 669 */
  (55*4 + 1),    /* u039C (Μ)  ->  m    */ /* 670 */
  (31*4 + 1),    /* u039D (Ν)  ->  n    */ /* 671 */
  (58*4 + 1),    /* u039E (Ξ)  ->  x    */ /* 672 */
  (23*4 + 1),    /* u039F (Ο)  ->  o    */ /* 673 */
  ( 0*4 + 1),    /* u03A0 (Π)  ->  p    */ /* 674 */
  (57*4 + 1),    /* u03A1 (Ρ)  ->  r    */ /* 675 */
  0,                                       /* 676 */
  ( 1*4 + 1),    /* u03A3 (Σ)  ->  s    */ /* 677 */
  (13*4 + 1),    /* u03A4 (Τ)  ->  t    */ /* 678 */
  ( 9*4 + 1),    /* u03A5 (Υ)  ->  y    */ /* 679 */
  (46*4 + 1),    /* u03A6 (Φ)  ->  f    */ /* 680 */
  ( 4*4 + 2),    /* u03A7 (Χ)  ->  ch   */ /* 681 */
  ( 0*4 + 2),    /* u03A8 (Ψ)  ->  ps   */ /* 682 */
  (23*4 + 1),    /* u03A9 (Ω)  ->  o    */ /* 683 */
  (16*4 + 1),    /* u03AA (Ϊ)  ->  i    */ /* 684 */
  ( 9*4 + 1),    /* u03AB (Ϋ)  ->  y    */ /* 685 */
  (17*4 + 1),    /* u03AC (ά)  ->  a    */ /* 686 */
  (19*4 + 1),    /* u03AD (έ)  ->  e    */ /* 687 */
  (16*4 + 1),    /* u03AE (ή)  ->  i    */ /* 688 */
  (16*4 + 1),    /* u03AF (ί)  ->  i    */ /* 689 */
  ( 9*4 + 1),    /* u03B0 (ΰ)  ->  y    */ /* 690 */
  (17*4 + 1),    /* u03B1 (α)  ->  a    */ /* 691 */
  (53*4 + 1),    /* u03B2 (β)  ->  b    */ /* 692 */
  (32*4 + 1),    /* u03B3 (γ)  ->  g    */ /* 693 */
  (20*4 + 1),    /* u03B4 (δ)  ->  d    */ /* 694 */
  (19*4 + 1),    /* u03B5 (ε)  ->  e    */ /* 695 */
  (21*4 + 1),    /* u03B6 (ζ)  ->  z    */ /* 696 */
  (16*4 + 1),    /* u03B7 (η)  ->  i    */ /* 697 */
  (13*4 + 2),    /* u03B8 (θ)  ->  th   */ /* 698 */
  (16*4 + 1),    /* u03B9 (ι)  ->  i    */ /* 699 */
  (54*4 + 1),    /* u03BA (κ)  ->  k    */ /* 700 */
  (11*4 + 1),    /* u03BB (λ)  ->  l    */ /* 701 */
  (55*4 + 1),    /* u03BC (μ)  ->  m    */ /* 702 */
  (31*4 + 1),    /* u03BD (ν)  ->  n    */ /* 703 */
  (58*4 + 1),    /* u03BE (ξ)  ->  x    */ /* 704 */
  (23*4 + 1),    /* u03BF (ο)  ->  o    */ /* 705 */
  ( 0*4 + 1),    /* u03C0 (π)  ->  p    */ /* 706 */
  (57*4 + 1),    /* u03C1 (ρ)  ->  r    */ /* 707 */
  ( 1*4 + 1),    /* u03C2 (ς)  ->  s    */ /* 708 */
  ( 1*4 + 1),    /* u03C3 (σ)  ->  s    */ /* 709 */
  (13*4 + 1),    /* u03C4 (τ)  ->  t    */ /* 710 */
  ( 9*4 + 1),    /* u03C5 (υ)  ->  y    */ /* 711 */
  (46*4 + 1),    /* u03C6 (φ)  ->  f    */ /* 712 */
  ( 4*4 + 2),    /* u03C7 (χ)  ->  ch   */ /* 713 */
  ( 0*4 + 2),    /* u03C8 (ψ)  ->  ps   */ /* 714 */
  (23*4 + 1),    /* u03C9 (ω)  ->  o    */ /* 715 */
  (16*4 + 1),    /* u03CA (ϊ)  ->  i    */ /* 716 */
  ( 9*4 + 1),    /* u03CB (ϋ)  ->  y    */ /* 717 */
  (23*4 + 1),    /* u03CC (ό)  ->  o    */ /* 718 */
  ( 9*4 + 1),    /* u03CD (ύ)  ->  y    */ /* 719 */
  (23*4 + 1),    /* u03CE (ώ)  ->  o    */ /* 720 */
  0,                                       /* 721 */
  0,                                       /* 722 */
  0,                                       /* 723 */
  0,                                       /* 724 */
  0,                                       /* 725 */
  0,                                       /* 726 */
  0,                                       /* 727 */
  0,                                       /* 728 */
  0,                                       /* 729 */
  (54*4 + 1),    /* u03D8 (Ϙ)  ->  k    */ /* 730 */
  (54*4 + 1),    /* u03D9 (ϙ)  ->  k    */ /* 731 */
  (12*4 + 2),    /* u03DA (Ϛ)  ->  st   */ /* 732 */
  (12*4 + 2),    /* u03DB (ϛ)  ->  st   */ /* 733 */
  (15*4 + 1),    /* u03DC (Ϝ)  ->  w    */ /* 734 */
  (15*4 + 1),    /* u03DD (ϝ)  ->  w    */ /* 735 */
  (54*4 + 1),    /* u03DE (Ϟ)  ->  k    */ /* 736 */
  (54*4 + 1),    /* u03DF (ϟ)  ->  k    */ /* 737 */
  (42*4 + 2),    /* u03E0 (Ϡ)  ->  ts   */ /* 738 */
  (42*4 + 2),    /* u03E1 (ϡ)  ->  ts   */ /* 739 */
  0,                                       /* 740 */
  0,                                       /* 741 */
  0,                                       /* 742 */
  0,                                       /* 743 */
  0,                                       /* 744 */
  0,                                       /* 745 */
  0,                                       /* 746 */
  0,                                       /* 747 */
  0,                                       /* 748 */
  0,                                       /* 749 */
  0,                                       /* 750 */
  0,                                       /* 751 */
  0,                                       /* 752 */
  0,                                       /* 753 */
  0,                                       /* 754 */
  0,                                       /* 755 */
  0,                                       /* 756 */
  0,                                       /* 757 */
  0,                                       /* 758 */
  0,                                       /* 759 */
  0,                                       /* 760 */
  0,                                       /* 761 */
  0,                                       /* 762 */
  0,                                       /* 763 */
  0,                                       /* 764 */
  0,                                       /* 765 */
  0,                                       /* 766 */
  0,                                       /* 767 */
  0,                                       /* 768 */
  0,                                       /* 769 */
  (19*4 + 1),    /* u0400 (Ѐ)  ->  e    */ /* 770 */
  (19*4 + 1),    /* u0401 (Ё)  ->  e    */ /* 771 */
  (20*4 + 1),    /* u0402 (Ђ)  ->  d    */ /* 772 */
  (32*4 + 1),    /* u0403 (Ѓ)  ->  g    */ /* 773 */
  (19*4 + 1),    /* u0404 (Є)  ->  e    */ /* 774 */
  (21*4 + 1),    /* u0405 (Ѕ)  ->  z    */ /* 775 */
  (16*4 + 1),    /* u0406 (І)  ->  i    */ /* 776 */
  (16*4 + 1),    /* u0407 (Ї)  ->  i    */ /* 777 */
  (29*4 + 1),    /* u0408 (Ј)  ->  j    */ /* 778 */
  (16*4 + 1),    /* u0409 (Љ)  ->  i    */ /* 779 */
  (31*4 + 1),    /* u040A (Њ)  ->  n    */ /* 780 */
  (20*4 + 1),    /* u040B (Ћ)  ->  d    */ /* 781 */
  (54*4 + 1),    /* u040C (Ќ)  ->  k    */ /* 782 */
  (16*4 + 1),    /* u040D (Ѝ)  ->  i    */ /* 783 */
  (25*4 + 1),    /* u040E (Ў)  ->  u    */ /* 784 */
  (20*4 + 1),    /* u040F (Џ)  ->  d    */ /* 785 */
  (17*4 + 1),    /* u0410 (А)  ->  a    */ /* 786 */
  (53*4 + 1),    /* u0411 (Б)  ->  b    */ /* 787 */
  ( 7*4 + 1),    /* u0412 (В)  ->  v    */ /* 788 */
  (32*4 + 1),    /* u0413 (Г)  ->  g    */ /* 789 */
  (20*4 + 1),    /* u0414 (Д)  ->  d    */ /* 790 */
  (19*4 + 1),    /* u0415 (Е)  ->  e    */ /* 791 */
  (21*4 + 2),    /* u0416 (Ж)  ->  zh   */ /* 792 */
  (21*4 + 1),    /* u0417 (З)  ->  z    */ /* 793 */
  (16*4 + 1),    /* u0418 (И)  ->  i    */ /* 794 */
  (16*4 + 1),    /* u0419 (Й)  ->  i    */ /* 795 */
  (54*4 + 1),    /* u041A (К)  ->  k    */ /* 796 */
  (11*4 + 1),    /* u041B (Л)  ->  l    */ /* 797 */
  (55*4 + 1),    /* u041C (М)  ->  m    */ /* 798 */
  (31*4 + 1),    /* u041D (Н)  ->  n    */ /* 799 */
  (23*4 + 1),    /* u041E (О)  ->  o    */ /* 800 */
  ( 0*4 + 1),    /* u041F (П)  ->  p    */ /* 801 */
  (57*4 + 1),    /* u0420 (Р)  ->  r    */ /* 802 */
  ( 1*4 + 1),    /* u0421 (С)  ->  s    */ /* 803 */
  (13*4 + 1),    /* u0422 (Т)  ->  t    */ /* 804 */
  (25*4 + 1),    /* u0423 (У)  ->  u    */ /* 805 */
  (46*4 + 1),    /* u0424 (Ф)  ->  f    */ /* 806 */
  (59*4 + 2),    /* u0425 (Х)  ->  kh   */ /* 807 */
  (44*4 + 2),    /* u0426 (Ц)  ->  tc   */ /* 808 */
  ( 4*4 + 2),    /* u0427 (Ч)  ->  ch   */ /* 809 */
  ( 2*4 + 2),    /* u0428 (Ш)  ->  sh   */ /* 810 */
  ( 2*4 + 4),    /* u0429 (Щ)  ->  shch */ /* 811 */
  (17*4 + 1),    /* u042A (Ъ)  ->  a    */ /* 812 */
  ( 9*4 + 1),    /* u042B (Ы)  ->  y    */ /* 813 */
  ( 9*4 + 1),    /* u042C (Ь)  ->  y    */ /* 814 */
  (19*4 + 1),    /* u042D (Э)  ->  e    */ /* 815 */
  (61*4 + 2),    /* u042E (Ю)  ->  iu   */ /* 816 */
  (16*4 + 2),    /* u042F (Я)  ->  ia   */ /* 817 */
  (17*4 + 1),    /* u0430 (а)  ->  a    */ /* 818 */
  (53*4 + 1),    /* u0431 (б)  ->  b    */ /* 819 */
  ( 7*4 + 1),    /* u0432 (в)  ->  v    */ /* 820 */
  (32*4 + 1),    /* u0433 (г)  ->  g    */ /* 821 */
  (20*4 + 1),    /* u0434 (д)  ->  d    */ /* 822 */
  (19*4 + 1),    /* u0435 (е)  ->  e    */ /* 823 */
  (21*4 + 2),    /* u0436 (ж)  ->  zh   */ /* 824 */
  (21*4 + 1),    /* u0437 (з)  ->  z    */ /* 825 */
  (16*4 + 1),    /* u0438 (и)  ->  i    */ /* 826 */
  (16*4 + 1),    /* u0439 (й)  ->  i    */ /* 827 */
  (54*4 + 1),    /* u043A (к)  ->  k    */ /* 828 */
  (11*4 + 1),    /* u043B (л)  ->  l    */ /* 829 */
  (55*4 + 1),    /* u043C (м)  ->  m    */ /* 830 */
  (31*4 + 1),    /* u043D (н)  ->  n    */ /* 831 */
  (23*4 + 1),    /* u043E (о)  ->  o    */ /* 832 */
  ( 0*4 + 1),    /* u043F (п)  ->  p    */ /* 833 */
  (57*4 + 1),    /* u0440 (р)  ->  r    */ /* 834 */
  ( 1*4 + 1),    /* u0441 (с)  ->  s    */ /* 835 */
  (13*4 + 1),    /* u0442 (т)  ->  t    */ /* 836 */
  (25*4 + 1),    /* u0443 (у)  ->  u    */ /* 837 */
  (46*4 + 1),    /* u0444 (ф)  ->  f    */ /* 838 */
  (59*4 + 2),    /* u0445 (х)  ->  kh   */ /* 839 */
  (44*4 + 2),    /* u0446 (ц)  ->  tc   */ /* 840 */
  ( 4*4 + 2),    /* u0447 (ч)  ->  ch   */ /* 841 */
  ( 2*4 + 2),    /* u0448 (ш)  ->  sh   */ /* 842 */
  ( 2*4 + 4),    /* u0449 (щ)  ->  shch */ /* 843 */
  (17*4 + 1),    /* u044A (ъ)  ->  a    */ /* 844 */
  ( 9*4 + 1),    /* u044B (ы)  ->  y    */ /* 845 */
  ( 9*4 + 1),    /* u044C (ь)  ->  y    */ /* 846 */
  (19*4 + 1),    /* u044D (э)  ->  e    */ /* 847 */
  (61*4 + 2),    /* u044E (ю)  ->  iu   */ /* 848 */
  (16*4 + 2),    /* u044F (я)  ->  ia   */ /* 849 */
  (19*4 + 1),    /* u0450 (ѐ)  ->  e    */ /* 850 */
  (19*4 + 1),    /* u0451 (ё)  ->  e    */ /* 851 */
  (20*4 + 1),    /* u0452 (ђ)  ->  d    */ /* 852 */
  (32*4 + 1),    /* u0453 (ѓ)  ->  g    */ /* 853 */
  (19*4 + 1),    /* u0454 (є)  ->  e    */ /* 854 */
  (21*4 + 1),    /* u0455 (ѕ)  ->  z    */ /* 855 */
  (16*4 + 1),    /* u0456 (і)  ->  i    */ /* 856 */
  (16*4 + 1),    /* u0457 (ї)  ->  i    */ /* 857 */
  (29*4 + 1),    /* u0458 (ј)  ->  j    */ /* 858 */
  (16*4 + 1),    /* u0459 (љ)  ->  i    */ /* 859 */
  (31*4 + 1),    /* u045A (њ)  ->  n    */ /* 860 */
  (20*4 + 1),    /* u045B (ћ)  ->  d    */ /* 861 */
  (54*4 + 1),    /* u045C (ќ)  ->  k    */ /* 862 */
  (16*4 + 1),    /* u045D (ѝ)  ->  i    */ /* 863 */
  (25*4 + 1),    /* u045E (ў)  ->  u    */ /* 864 */
  (20*4 + 1),    /* u045F (џ)  ->  d    */ /* 865 */
  (19*4 + 1),    /* u05B0 (ְ)  ->  e    */ /* 866 */
  (19*4 + 1),    /* u05B1 (ֱ)  ->  e    */ /* 867 */
  (17*4 + 1),    /* u05B2 (ֲ)  ->  a    */ /* 868 */
  (23*4 + 1),    /* u05B3 (ֳ)  ->  o    */ /* 869 */
  (16*4 + 1),    /* u05B4 (ִ)  ->  i    */ /* 870 */
  (19*4 + 1),    /* u05B5 (ֵ)  ->  e    */ /* 871 */
  (19*4 + 1),    /* u05B6 (ֶ)  ->  e    */ /* 872 */
  (17*4 + 1),    /* u05B7 (ַ)  ->  a    */ /* 873 */
  (17*4 + 1),    /* u05B8 (ָ)  ->  a    */ /* 874 */
  (23*4 + 1),    /* u05B9 (ֹ)  ->  o    */ /* 875 */
  0,                                       /* 876 */
  (25*4 + 1),    /* u05BB (ֻ)  ->  u    */ /* 877 */
  (17*4 + 1),    /* u05BC (ּ)  ->  a    */ /* 878 */
  ( 1*4 + 0),    /* u05BD (ֽ)  ->       */ /* 879 */
  ( 1*4 + 0),    /* u05BE (־)  ->       */ /* 880 */
  (19*4 + 1),    /* u05BF (ֿ)  ->  e    */ /* 881 */
  0,                                       /* 882 */
  ( 2*4 + 2),    /* u05C1 (ׁ)  ->  sh   */ /* 883 */
  ( 1*4 + 1),    /* u05C2 (ׂ)  ->  s    */ /* 884 */
  0,                                       /* 885 */
  ( 1*4 + 0),    /* u05C4 (ׄ)  ->       */ /* 886 */
  0,                                       /* 887 */
  0,                                       /* 888 */
  0,                                       /* 889 */
  0,                                       /* 890 */
  0,                                       /* 891 */
  0,                                       /* 892 */
  0,                                       /* 893 */
  0,                                       /* 894 */
  0,                                       /* 895 */
  0,                                       /* 896 */
  0,                                       /* 897 */
  ( 1*4 + 0),    /* u05D0 (א)  ->       */ /* 898 */
  (53*4 + 1),    /* u05D1 (ב)  ->  b    */ /* 899 */
  (32*4 + 1),    /* u05D2 (ג)  ->  g    */ /* 900 */
  (20*4 + 1),    /* u05D3 (ד)  ->  d    */ /* 901 */
  ( 3*4 + 1),    /* u05D4 (ה)  ->  h    */ /* 902 */
  ( 7*4 + 1),    /* u05D5 (ו)  ->  v    */ /* 903 */
  (21*4 + 1),    /* u05D6 (ז)  ->  z    */ /* 904 */
  ( 3*4 + 1),    /* u05D7 (ח)  ->  h    */ /* 905 */
  (13*4 + 1),    /* u05D8 (ט)  ->  t    */ /* 906 */
  ( 9*4 + 1),    /* u05D9 (י)  ->  y    */ /* 907 */
  (54*4 + 1),    /* u05DA (ך)  ->  k    */ /* 908 */
  (54*4 + 1),    /* u05DB (כ)  ->  k    */ /* 909 */
  (11*4 + 1),    /* u05DC (ל)  ->  l    */ /* 910 */
  (55*4 + 1),    /* u05DD (ם)  ->  m    */ /* 911 */
  (55*4 + 1),    /* u05DE (מ)  ->  m    */ /* 912 */
  (31*4 + 1),    /* u05DF (ן)  ->  n    */ /* 913 */
  (31*4 + 1),    /* u05E0 (נ)  ->  n    */ /* 914 */
  ( 1*4 + 1),    /* u05E1 (ס)  ->  s    */ /* 915 */
  ( 1*4 + 0),    /* u05E2 (ע)  ->       */ /* 916 */
  ( 0*4 + 1),    /* u05E3 (ף)  ->  p    */ /* 917 */
  ( 0*4 + 1),    /* u05E4 (פ)  ->  p    */ /* 918 */
  (42*4 + 2),    /* u05E5 (ץ)  ->  ts   */ /* 919 */
  (42*4 + 2),    /* u05E6 (צ)  ->  ts   */ /* 920 */
  (56*4 + 1),    /* u05E7 (ק)  ->  q    */ /* 921 */
  (57*4 + 1),    /* u05E8 (ר)  ->  r    */ /* 922 */
  ( 2*4 + 2),    /* u05E9 (ש)  ->  sh   */ /* 923 */
  (13*4 + 1),    /* u05EA (ת)  ->  t    */ /* 924 */
  0,                                       /* 925 */
  0,                                       /* 926 */
  0,                                       /* 927 */
  0,                                       /* 928 */
  0,                                       /* 929 */
  ( 7*4 + 2),    /* u05F0 (װ)  ->  vv   */ /* 930 */
  ( 8*4 + 2),    /* u05F1 (ױ)  ->  vy   */ /* 931 */
  ( 9*4 + 2),    /* u05F2 (ײ)  ->  yy   */ /* 932 */
};

/* Maximum token length.  Longer tokens are truncated */
#define MX_TRANSLIT  40

/* The cursor object for the translit tokenizer */
typedef struct translit_tokenizer_cursor {
  sqlite3_tokenizer_cursor base;  /* Base class.  Must be first */
  const unsigned char *zInput;    /* input we are tokenizing */
  int nBytes;                     /* size of the input */
  int iOffset;                    /* current position in pInput */
  int iToken;                     /* index of next token to be returned */
  char zToken[MX_TRANSLIT+1];     /* storage for current token */
} translit_tokenizer_cursor;

/*
** Create a new tokenizer instance.
*/
static int translitCreate(
  int argc, const char * const *argv,
  sqlite3_tokenizer **ppTokenizer
){
  sqlite3_tokenizer *p;
  *ppTokenizer = p = (sqlite3_tokenizer*)sqlite3_malloc(sizeof(*p));
  if( p==NULL ) return SQLITE_NOMEM;
  memset(p, 0, sizeof(*p));
  return SQLITE_OK;
}

/*
** Destroy a tokenizer
*/
static int translitDestroy(sqlite3_tokenizer *pTokenizer){
  sqlite3_free(pTokenizer);
  return SQLITE_OK;
}

/*
** Prepare to begin tokenizing a particular string.  The input
** string to be tokenized is pInput[0..nBytes-1].  A cursor
** used to incrementally tokenize this string is returned in 
** *ppCursor.
*/
static int translitOpen(
  sqlite3_tokenizer *pTokenizer,         /* The tokenizer */
  const char *zInput, int nBytes,        /* String to be tokenized */
  sqlite3_tokenizer_cursor **ppCursor    /* OUT: Tokenization cursor */
){
  translit_tokenizer_cursor *pCur;

  UNUSED_PARAMETER(pTokenizer);

  pCur = (translit_tokenizer_cursor *) sqlite3_malloc(sizeof(*pCur));
  if( pCur==NULL ) return SQLITE_NOMEM;
  memset(pCur, 0, sizeof(*pCur));

  pCur->zInput = (const unsigned char*)zInput;
  if( zInput==0 ){
    pCur->nBytes = 0;
  }else if( nBytes<0 ){
    pCur->nBytes = (int)strlen(zInput);
  }else{
    pCur->nBytes = nBytes;
  }
  pCur->iOffset = 0;                 /* start tokenizing at the beginning */
  pCur->iToken = 0;
  *ppCursor = &pCur->base;
  return SQLITE_OK;
}

/*
** Close a tokenization cursor previously opened by a call to
** translitOpen() above.
*/
static int translitClose(sqlite3_tokenizer_cursor *pCursor){
  sqlite3_free(pCursor);
  return SQLITE_OK;
}


/*
** Extract the next token from a tokenization cursor.  The cursor must
** have been opened by a prior call to translitOpen().
*/
static int translitNext(
  sqlite3_tokenizer_cursor *pCursor,  /* Cursor returned by translitOpen */
  const char **ppToken,               /* OUT: *ppToken is the token text */
  int *pnBytes,                       /* OUT: Number of bytes in token */
  int *piStartOffset,                 /* OUT: Starting offset of token */
  int *piEndOffset,                   /* OUT: Ending offset of token */
  int *piPosition                     /* OUT: Position integer of token */
){
  translit_tokenizer_cursor *pCur = (translit_tokenizer_cursor *) pCursor;
  int n = 0;              /* Number of characters in the generated token */
  int u = 0;              /* Unicode value of the next input character */
  int i;                  /* Index of transliteration of u in aTranslat[] */
  unsigned char c;        /* Next input character */
  unsigned char t;        /* aTranslat[u] - 1 */
  int j, k;               /* Loop counters */
  

  *ppToken = pCur->zToken;
  while( pCur->iOffset<pCur->nBytes ){
    if( n==0 ) *piStartOffset = pCur->iOffset;
    c = pCur->zInput[pCur->iOffset++];
    u = c;
    if( (c&0x80)==0 ){
      i = c;
    }else{
      i = 0;
      if( pCur->iOffset<pCur->nBytes ){
        u = ((int)(c&0x3f)<<6);
        c = pCur->zInput[pCur->iOffset++];
        if( (c&0xc0)!=0x80 ){
          i = 0;
        }else{
          u |= c&0x3f;
          i = u;
          while( pCur->iOffset<pCur->nBytes
              && (pCur->zInput[pCur->iOffset]&0xc0)==0x80 ){
            pCur->iOffset++;
            u = 0x0300;  /* Assume a combining accent character */
          }
          if( u>=0x02ae ){
            if( u<=0x0385 ){
              if( u>=0x0300 && u<=0x036f ){
                continue; /* Skip Combining accents */
              }
              i = 0;
            }else{
              i -= 0x0386 - 0x02ae;
              if( u>=0x0460 ){
                if( u<0x0591 ){
                  i = 0;
                }else if( u>=0x05b0 && u<0x05f2 ){
                  i -= 0x05b0 - 0x0460;
                }else{
                  continue;  /* Assume a combining accent character */
                }
              }
            }
          }
        }
      }
    }
    if( i ) i -= 0x0026;
    assert( i>=0 && i<sizeof(aTranslate) );
    t = aTranslate[i];
    if( t==0 ){
      if( n==0 ){
        continue;  /* Skip leading delimiters */
      }else{
        break;     /* Stop at the first delimiter */
      }
    }else{
      t--;
      j = (t%4) + 1;
      k = t/4;
      while( n<MX_TRANSLIT && (j--)>0 ) pCur->zToken[n++] = zTranslit[k++];
    }
  }
  pCur->zToken[n] = 0;
  *pnBytes = n;
  *piEndOffset = pCur->iOffset;
  *piPosition = pCur->iToken;
  if( n ){
    pCur->iToken++;
    return SQLITE_OK;
  }else{
    return SQLITE_DONE;
  }
}

/*
** The set of routines that implement the translit tokenizer
*/
static const sqlite3_tokenizer_module translitTokenizerModule = {
  0,
  translitCreate,
  translitDestroy,
  translitOpen,
  translitClose,
  translitNext,
  0,
};

/*
** Allocate a new translit tokenizer.  Return a pointer to the new
** tokenizer in *ppModule
*/
void sqlite3Fts3TranslitTokenizerModule(
  sqlite3_tokenizer_module const**ppModule
){
  *ppModule = &translitTokenizerModule;
}

#endif /* !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_FTS3) */

Added ext/fts3/translit01.tcl.

















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
# Run this TCL script to generate the tables used by the "translit"
# tokenizer to convert Latin, Greek, Cyrillic, and Hebrew characters into
# an ASCII transliteration.
#

# Data fields:
#
#   (1)  Unicode value in hex
#   (2)  Equivalent lower-case letter (not used here)
#   (3)  Transliteration (needs to be lower-cased for this application)
#   (4)  Unicode name of the letter (not used here)
#
set data {
  0027 0000 '  {APOSTROPHE}
  0041 0061 A  {LATIN CAPITAL LETTER A}
  0042 0062 B  {LATIN CAPITAL LETTER B}
  0043 0063 C  {LATIN CAPITAL LETTER C}
  0044 0064 D  {LATIN CAPITAL LETTER D}
  0045 0065 E  {LATIN CAPITAL LETTER E}
  0046 0066 F  {LATIN CAPITAL LETTER F}
  0047 0067 G  {LATIN CAPITAL LETTER G}
  0048 0068 H  {LATIN CAPITAL LETTER H}
  0049 0069 I  {LATIN CAPITAL LETTER I}
  004A 006A J  {LATIN CAPITAL LETTER J}
  004B 006B K  {LATIN CAPITAL LETTER K}
  004C 006C L  {LATIN CAPITAL LETTER L}
  004D 006D M  {LATIN CAPITAL LETTER M}
  004E 006E N  {LATIN CAPITAL LETTER N}
  004F 006F O  {LATIN CAPITAL LETTER O}
  0050 0070 P  {LATIN CAPITAL LETTER P}
  0051 0071 Q  {LATIN CAPITAL LETTER Q}
  0052 0072 R  {LATIN CAPITAL LETTER R}
  0053 0073 S  {LATIN CAPITAL LETTER S}
  0054 0074 T  {LATIN CAPITAL LETTER T}
  0055 0075 U  {LATIN CAPITAL LETTER U}
  0056 0076 V  {LATIN CAPITAL LETTER V}
  0057 0077 W  {LATIN CAPITAL LETTER W}
  0058 0078 W  {LATIN CAPITAL LETTER X}
  0059 0079 Y  {LATIN CAPITAL LETTER Y}
  005A 007A Z  {LATIN CAPITAL LETTER Z}
  0061 0000 a  {LATIN SMALL LETTER A}
  0062 0000 b  {LATIN SMALL LETTER B}
  0063 0000 c  {LATIN SMALL LETTER C}
  0064 0000 d  {LATIN SMALL LETTER D}
  0065 0000 e  {LATIN SMALL LETTER E}
  0066 0000 f  {LATIN SMALL LETTER F}
  0067 0000 g  {LATIN SMALL LETTER G}
  0068 0000 h  {LATIN SMALL LETTER H}
  0069 0000 i  {LATIN SMALL LETTER I}
  006A 0000 j  {LATIN SMALL LETTER J}
  006B 0000 k  {LATIN SMALL LETTER K}
  006C 0000 l  {LATIN SMALL LETTER L}
  006D 0000 m  {LATIN SMALL LETTER M}
  006E 0000 n  {LATIN SMALL LETTER N}
  006F 0000 o  {LATIN SMALL LETTER O}
  0070 0000 p  {LATIN SMALL LETTER P}
  0071 0000 q  {LATIN SMALL LETTER Q}
  0072 0000 r  {LATIN SMALL LETTER R}
  0073 0000 s  {LATIN SMALL LETTER S}
  0074 0000 t  {LATIN SMALL LETTER T}
  0075 0000 u  {LATIN SMALL LETTER U}
  0076 0000 v  {LATIN SMALL LETTER V}
  0077 0000 w  {LATIN SMALL LETTER W}
  0078 0000 x  {LATIN SMALL LETTER X}
  0079 0000 y  {LATIN SMALL LETTER Y}
  007A 0000 z  {LATIN SMALL LETTER Z}
  00C0 00E0 A  {LATIN CAPITAL LETTER A WITH GRAVE}
  00C1 00E1 A  {LATIN CAPITAL LETTER A WITH ACUTE}
  00C2 00E2 A  {LATIN CAPITAL LETTER A WITH CIRCUMFLEX}
  00C3 00E3 A  {LATIN CAPITAL LETTER A WITH TILDE}
  00C4 00E4 Ae {LATIN CAPITAL LETTER A WITH DIAERESIS}
  00C5 00E5 Aa {LATIN CAPITAL LETTER A WITH RING ABOVE}
  00C6 00E6 AE {LATIN CAPITAL LETTER AE}
  00C7 00E7 C  {LATIN CAPITAL LETTER C WITH CEDILLA}
  00C8 00E8 E  {LATIN CAPITAL LETTER E WITH GRAVE}
  00C9 00E9 E  {LATIN CAPITAL LETTER E WITH ACUTE}
  00CA 00EA E  {LATIN CAPITAL LETTER E WITH CIRCUMFLEX}
  00CB 00EB E  {LATIN CAPITAL LETTER E WITH DIAERESIS}
  00CC 00EC I  {LATIN CAPITAL LETTER I WITH GRAVE}
  00CD 00ED I  {LATIN CAPITAL LETTER I WITH ACUTE}
  00CE 00EE I  {LATIN CAPITAL LETTER I WITH CIRCUMFLEX}
  00CF 00EF I  {LATIN CAPITAL LETTER I WITH DIAERESIS}
  00D0 00F0 D  {LATIN CAPITAL LETTER ETH}
  00D1 00F1 N  {LATIN CAPITAL LETTER N WITH TILDE}
  00D2 00F2 O  {LATIN CAPITAL LETTER O WITH GRAVE}
  00D3 00F3 O  {LATIN CAPITAL LETTER O WITH ACUTE}
  00D4 00F4 O  {LATIN CAPITAL LETTER O WITH CIRCUMFLEX}
  00D5 00F5 O  {LATIN CAPITAL LETTER O WITH TILDE}
  00D6 00F6 Oe {LATIN CAPITAL LETTER O WITH DIAERESIS}
  00D8 00F8 O  {LATIN CAPITAL LETTER O WITH STROKE}
  00D9 00F9 U  {LATIN CAPITAL LETTER U WITH GRAVE}
  00DA 00FA U  {LATIN CAPITAL LETTER U WITH ACUTE}
  00DB 00FB U  {LATIN CAPITAL LETTER U WITH CIRCUMFLEX}
  00DC 00FC Ue {LATIN CAPITAL LETTER U WITH DIAERESIS}
  00DD 00FD Y  {LATIN CAPITAL LETTER Y WITH ACUTE}
  00DE 00FE Th {LATIN CAPITAL LETTER THORN}
  00DF 0000 ss {LATIN SMALL LETTER SHARP S}
  00E0 0000 a  {LATIN SMALL LETTER A WITH GRAVE}
  00E1 0000 a  {LATIN SMALL LETTER A WITH ACUTE}
  00E2 0000 a  {LATIN SMALL LETTER A WITH CIRCUMFLEX}
  00E3 0000 a  {LATIN SMALL LETTER A WITH TILDE}
  00E4 0000 ae {LATIN SMALL LETTER A WITH DIAERESIS}
  00E5 0000 aa {LATIN SMALL LETTER A WITH RING ABOVE}
  00E6 0000 ae {LATIN SMALL LETTER AE}
  00E7 0000 c  {LATIN SMALL LETTER C WITH CEDILLA}
  00E8 0000 e  {LATIN SMALL LETTER E WITH GRAVE}
  00E9 0000 e  {LATIN SMALL LETTER E WITH ACUTE}
  00EA 0000 e  {LATIN SMALL LETTER E WITH CIRCUMFLEX}
  00EB 0000 e  {LATIN SMALL LETTER E WITH DIAERESIS}
  00EC 0000 i  {LATIN SMALL LETTER I WITH GRAVE}
  00ED 0000 i  {LATIN SMALL LETTER I WITH ACUTE}
  00EE 0000 i  {LATIN SMALL LETTER I WITH CIRCUMFLEX}
  00EF 0000 i  {LATIN SMALL LETTER I WITH DIAERESIS}
  00F0 0000 d  {LATIN SMALL LETTER ETH}
  00F1 0000 n  {LATIN SMALL LETTER N WITH TILDE}
  00F2 0000 o  {LATIN SMALL LETTER O WITH GRAVE}
  00F3 0000 o  {LATIN SMALL LETTER O WITH ACUTE}
  00F4 0000 o  {LATIN SMALL LETTER O WITH CIRCUMFLEX}
  00F5 0000 o  {LATIN SMALL LETTER O WITH TILDE}
  00F6 0000 oe {LATIN SMALL LETTER O WITH DIAERESIS}
  00F8 0000 o  {LATIN SMALL LETTER O WITH STROKE}
  00F9 0000 u  {LATIN SMALL LETTER U WITH GRAVE}
  00FA 0000 u  {LATIN SMALL LETTER U WITH ACUTE}
  00FB 0000 u  {LATIN SMALL LETTER U WITH CIRCUMFLEX}
  00FC 0000 ue {LATIN SMALL LETTER U WITH DIAERESIS}
  00FD 0000 y  {LATIN SMALL LETTER Y WITH ACUTE}
  00FE 0000 th {LATIN SMALL LETTER THORN}
  00FF 0000 y  {LATIN SMALL LETTER Y WITH DIAERESIS}
  0100 0101 A  {LATIN CAPITAL LETTER A WITH MACRON}
  0101 0000 a  {LATIN SMALL LETTER A WITH MACRON}
  0102 0103 A  {LATIN CAPITAL LETTER A WITH BREVE}
  0103 0000 a  {LATIN SMALL LETTER A WITH BREVE}
  0104 0105 A  {LATIN CAPITAL LETTER A WITH OGONEK}
  0105 0000 a  {LATIN SMALL LETTER A WITH OGONEK}
  0106 0107 C  {LATIN CAPITAL LETTER C WITH ACUTE}
  0107 0000 c  {LATIN SMALL LETTER C WITH ACUTE}
  0108 0109 Ch {LATIN CAPITAL LETTER C WITH CIRCUMFLEX}
  0109 0000 ch {LATIN SMALL LETTER C WITH CIRCUMFLEX}
  010A 010B C  {LATIN CAPITAL LETTER C WITH DOT ABOVE}
  010B 0000 c  {LATIN SMALL LETTER C WITH DOT ABOVE}
  010C 010D C  {LATIN CAPITAL LETTER C WITH CARON}
  010D 0000 c  {LATIN SMALL LETTER C WITH CARON}
  010E 010F D  {LATIN CAPITAL LETTER D WITH CARON}
  010F 0000 c  {LATIN SMALL LETTER D WITH CARON}
  0110 0111 D  {LATIN CAPITAL LETTER D WITH STROKE}
  0111 0000 d  {LATIN SMALL LETTER D WITH STROKE}
  0112 0113 E  {LATIN CAPITAL LETTER E WITH MACRON}
  0113 0000 e  {LATIN SMALL LETTER E WITH MACRON}
  0114 0115 E  {LATIN CAPITAL LETTER E WITH BREVE}
  0115 0000 e  {LATIN SMALL LETTER E WITH BREVE}
  0116 0117 E  {LATIN CAPITAL LETTER E WITH DOT ABOVE}
  0117 0000 e  {LATIN SMALL LETTER E WITH DOT ABOVE}
  0118 0119 E  {LATIN CAPITAL LETTER E WITH OGONEK}
  0119 0000 e  {LATIN SMALL LETTER E WITH OGONEK}
  011A 011B E  {LATIN CAPITAL LETTER E WITH CARON}
  011B 0000 e  {LATIN SMALL LETTER E WITH CARON}
  011C 011D Gh {LATIN CAPITAL LETTER G WITH CIRCUMFLEX}
  011D 0000 gh {LATIN SMALL LETTER G WITH CIRCUMFLEX}
  011E 011F G  {LATIN CAPITAL LETTER G WITH BREVE}
  011F 0000 g  {LATIN SMALL LETTER G WITH BREVE}
  0120 0121 G  {LATIN CAPITAL LETTER G WITH DOT ABOVE}
  0121 0000 g  {LATIN SMALL LETTER G WITH DOT ABOVE}
  0122 0123 G  {LATIN CAPITAL LETTER G WITH CEDILLA}
  0123 0000 g  {LATIN SMALL LETTER G WITH CEDILLA}
  0124 0125 Hh {LATIN CAPITAL LETTER H WITH CIRCUMFLEX}
  0125 0000 Hh {LATIN SMALL LETTER H WITH CIRCUMFLEX}
  0126 0127 H  {LATIN CAPITAL LETTER H WITH STROKE}
  0127 0000 h  {LATIN SMALL LETTER H WITH STROKE}
  0128 0129 I  {LATIN CAPITAL LETTER I WITH TILDE}
  0129 0000 i  {LATIN SMALL LETTER I WITH TILDE}
  012A 012B I  {LATIN CAPITAL LETTER I WITH MACRON}
  012B 0000 i  {LATIN SMALL LETTER I WITH MACRON}
  012C 012D I  {LATIN CAPITAL LETTER I WITH BREVE}
  012D 0000 i  {LATIN SMALL LETTER I WITH BREVE}
  012E 012F I  {LATIN CAPITAL LETTER I WITH OGONEK}
  012F 0000 i  {LATIN SMALL LETTER I WITH OGONEK}
  0130 0069 I  {LATIN CAPITAL LETTER I WITH DOT ABOVE}
  0131 0000 i  {LATIN SMALL LETTER DOTLESS I}
  0132 0133 IJ {LATIN CAPITAL LIGATURE IJ}
  0133 0000 ij {LATIN SMALL LIGATURE IJ}
  0134 0135 Jh {LATIN CAPITAL LETTER J WITH CIRCUMFLEX}
  0135 0000 jh {LATIN SMALL LETTER J WITH CIRCUMFLEX}
  0136 0137 K  {LATIN CAPITAL LETTER K WITH CEDILLA}
  0137 0000 k  {LATIN SMALL LETTER K WITH CEDILLA}
  0138 0000 k  {LATIN SMALL LETTER KRA}
  0139 013A L  {LATIN CAPITAL LETTER L WITH ACUTE}
  013A 0000 l  {LATIN SMALL LETTER L WITH ACUTE}
  013B 013C L  {LATIN CAPITAL LETTER L WITH CEDILLA}
  013C 0000 l  {LATIN SMALL LETTER L WITH CEDILLA}
  013D 013E L  {LATIN CAPITAL LETTER L WITH CARON}
  013E 0000 l  {LATIN SMALL LETTER L WITH CARON}
  013F 0140 L  {LATIN CAPITAL LETTER L WITH MIDDLE DOT}
  0140 0000 l  {LATIN SMALL LETTER L WITH MIDDLE DOT}
  0141 0142 L  {LATIN CAPITAL LETTER L WITH STROKE}
  0142 0000 l  {LATIN SMALL LETTER L WITH STROKE}
  0143 0144 N  {LATIN CAPITAL LETTER N WITH ACUTE}
  0144 0000 n  {LATIN SMALL LETTER N WITH ACUTE}
  0145 0146 N  {LATIN CAPITAL LETTER N WITH CEDILLA}
  0146 0000 n  {LATIN SMALL LETTER N WITH CEDILLA}
  0147 0148 N  {LATIN CAPITAL LETTER N WITH CARON}
  0148 0000 n  {LATIN SMALL LETTER N WITH CARON}
  0149 0000 n  {LATIN SMALL LETTER N PRECEDED BY APOSTROPHE}
  014A 014B NG {LATIN CAPITAL LETTER ENG}
  014B 0000 ng {LATIN SMALL LETTER ENG}
  014C 014D O  {LATIN CAPITAL LETTER O WITH MACRON}
  014D 0000 o  {LATIN SMALL LETTER O WITH MACRON}
  014E 014F O  {LATIN CAPITAL LETTER O WITH BREVE}
  014F 0000 o  {LATIN SMALL LETTER O WITH BREVE}
  0150 0151 O  {LATIN CAPITAL LETTER O WITH DOUBLE ACUTE}
  0151 0000 o  {LATIN SMALL LETTER O WITH DOUBLE ACUTE}
  0152 0153 OE {LATIN CAPITAL LIGATURE OE}
  0153 0000 oe {LATIN SMALL LIGATURE OE}
  0154 0155 R  {LATIN CAPITAL LETTER R WITH ACUTE}
  0155 0000 r  {LATIN SMALL LETTER R WITH ACUTE}
  0156 0157 R  {LATIN CAPITAL LETTER R WITH CEDILLA}
  0157 0000 r  {LATIN SMALL LETTER R WITH CEDILLA}
  0158 0159 R  {LATIN CAPITAL LETTER R WITH CARON}
  0159 0000 r  {LATIN SMALL LETTER R WITH CARON}
  015A 015B S  {LATIN CAPITAL LETTER S WITH ACUTE}
  015B 0000 s  {LATIN SMALL LETTER S WITH ACUTE}
  015C 015D Sh {LATIN CAPITAL LETTER S WITH CIRCUMFLEX}
  015D 0000 sh {LATIN SMALL LETTER S WITH CIRCUMFLEX}
  015E 015F S  {LATIN CAPITAL LETTER S WITH CEDILLA}
  015F 0000 s  {LATIN SMALL LETTER S WITH CEDILLA}
  0160 0161 S  {LATIN CAPITAL LETTER S WITH CARON}
  0161 0000 s  {LATIN SMALL LETTER S WITH CARON}
  0162 0163 T  {LATIN CAPITAL LETTER T WITH CEDILLA}
  0163 0000 t  {LATIN SMALL LETTER T WITH CEDILLA}
  0164 0165 T  {LATIN CAPITAL LETTER T WITH CARON}
  0165 0000 t  {LATIN SMALL LETTER T WITH CARON}
  0166 0167 T  {LATIN CAPITAL LETTER T WITH STROKE}
  0167 0000 t  {LATIN SMALL LETTER T WITH STROKE}
  0168 0169 U  {LATIN CAPITAL LETTER U WITH TILDE}
  0169 0000 u  {LATIN SMALL LETTER U WITH TILDE}
  016A 016B U  {LATIN CAPITAL LETTER U WITH MACRON}
  016B 0000 u  {LATIN SMALL LETTER U WITH MACRON}
  016C 016D U  {LATIN CAPITAL LETTER U WITH BREVE}
  016D 0000 u  {LATIN SMALL LETTER U WITH BREVE}
  016E 016F U  {LATIN CAPITAL LETTER U WITH RING ABOVE}
  016F 0000 u  {LATIN SMALL LETTER U WITH RING ABOVE}
  0170 0171 U  {LATIN CAPITAL LETTER U WITH DOUBLE ACUTE}
  0171 0000 u  {LATIN SMALL LETTER U WITH DOUBLE ACUTE}
  0172 0173 U  {LATIN CAPITAL LETTER U WITH OGONEK}
  0173 0000 u  {LATIN SMALL LETTER U WITH OGONEK}
  0174 0175 W  {LATIN CAPITAL LETTER W WITH CIRCUMFLEX}
  0175 0000 w  {LATIN SMALL LETTER W WITH CIRCUMFLEX}
  0176 0177 Y  {LATIN CAPITAL LETTER Y WITH CIRCUMFLEX}
  0177 0000 y  {LATIN SMALL LETTER Y WITH CIRCUMFLEX}
  0178 00FF Y  {LATIN CAPITAL LETTER Y WITH DIAERESIS}
  0179 017A Z  {LATIN CAPITAL LETTER Z WITH ACUTE}
  017A 0000 z  {LATIN SMALL LETTER Z WITH ACUTE}
  017B 017C Z  {LATIN CAPITAL LETTER Z WITH DOT ABOVE}
  017C 0000 z  {LATIN SMALL LETTER Z WITH DOT ABOVE}
  017D 017E Z  {LATIN CAPITAL LETTER Z WITH CARON}
  017E 0000 z  {LATIN SMALL LETTER Z WITH CARON}
  017F 0000 s  {LATIN SMALL LETTER LONG S}
  0180 0000 b  {LATIN SMALL LETTER B WITH STROKE}
  0181 0253 B  {LATIN CAPITAL LETTER B WITH HOOK}
  0182 0183 B  {LATIN CAPITAL LETTER B WITH TOPBAR}
  0183 0000 b  {LATIN SMALL LETTER B WITH TOPBAR}
  0184 0185 *  {LATIN CAPITAL LETTER TONE SIX}
  0185 0000 *  {LATIN SMALL LETTER TONE SIX}
  0186 0254 O  {LATIN CAPITAL LETTER OPEN O}
  0187 0188 C  {LATIN CAPITAL LETTER C WITH HOOK}
  0188 0000 c  {LATIN SMALL LETTER C WITH HOOK}
  0189 0256 D  {LATIN CAPITAL LETTER AFRICAN D}
  018A 0257 D  {LATIN CAPITAL LETTER D WITH HOOK}
  018B 018C D  {LATIN CAPITAL LETTER D WITH TOPBAR}
  018C 0000 D  {LATIN SMALL LETTER D WITH TOPBAR}
  018D 0000 D  {LATIN SMALL LETTER TURNED DELTA}
  018E 01DD E  {LATIN CAPITAL LETTER REVERSED E}
  018F 0259 E  {LATIN CAPITAL LETTER SCHWA}
  0190 025B E  {LATIN CAPITAL LETTER OPEN E}
  0191 0192 F  {LATIN CAPITAL LETTER F WITH HOOK}
  0192 0000 f  {LATIN SMALL LETTER F WITH HOOK}
  0193 0260 G  {LATIN CAPITAL LETTER G WITH HOOK}
  0194 0263 G  {LATIN CAPITAL LETTER GAMMA}
  0195 0000 h  {LATIN SMALL LETTER HV}
  0196 0269 I  {LATIN CAPITAL LETTER IOTA}
  0197 0268 I  {LATIN CAPITAL LETTER I WITH STROKE}
  0198 0199 K  {LATIN CAPITAL LETTER K WITH HOOK}
  0199 0000 k  {LATIN SMALL LETTER K WITH HOOK}
  019A 0000 l  {LATIN SMALL LETTER L WITH BAR}
  019B 0000 l  {LATIN SMALL LETTER LAMBDA WITH STROKE}
  019C 026F M  {LATIN CAPITAL LETTER TURNED M}
  019D 0272 N  {LATIN CAPITAL LETTER N WITH LEFT HOOK}
  019E 0000 n  {LATIN SMALL LETTER N WITH LONG RIGHT LEG}
  019F 0275 O  {LATIN CAPITAL LETTER O WITH MIDDLE TILDE}
  01A0 01A1 O  {LATIN CAPITAL LETTER O WITH HORN}
  01A1 0000 o  {LATIN SMALL LETTER O WITH HORN}
  01A2 01A3 OI {LATIN CAPITAL LETTER OI}
  01A3 0000 oi {LATIN SMALL LETTER OI}
  01A4 01A5 P  {LATIN CAPITAL LETTER P WITH HOOK}
  01A5 0000 p  {LATIN SMALL LETTER P WITH HOOK}
  01A6 0280 R  {LATIN LETTER YR}
  01A7 01A8 *  {LATIN CAPITAL LETTER TONE TWO}
  01A8 0000 *  {LATIN SMALL LETTER TONE TWO}
  01A9 0283 S  {LATIN CAPITAL LETTER ESH}
  01AA 0000 s  {LATIN LETTER REVERSED ESH LOOP}
  01AB 0000 t  {LATIN SMALL LETTER T WITH PALATAL HOOK}
  01AC 01AD T  {LATIN CAPITAL LETTER T WITH HOOK}
  01AD 0000 t  {LATIN SMALL LETTER T WITH HOOK}
  01AE 0288 T  {LATIN CAPITAL LETTER T WITH RETROFLEX HOOK}
  01AF 01B0 U  {LATIN CAPITAL LETTER U WITH HORN}
  01B0 0000 u  {LATIN SMALL LETTER U WITH HORN}
  01B1 028A U  {LATIN CAPITAL LETTER UPSILON}
  01B2 028B V  {LATIN CAPITAL LETTER V WITH HOOK}
  01B3 01B4 Y  {LATIN CAPITAL LETTER Y WITH HOOK}
  01B4 0000 y  {LATIN SMALL LETTER Y WITH HOOK}
  01B5 01B6 Z  {LATIN CAPITAL LETTER Z WITH STROKE}
  01B6 0000 z  {LATIN SMALL LETTER Z WITH STROKE}
  01B7 0292 S  {LATIN CAPITAL LETTER EZH}
  01B8 01B9 S  {LATIN CAPITAL LETTER EZH REVERSED}
  01B9 0000 s  {LATIN SMALL LETTER EZH REVERSED}
  01BA 0000 s  {LATIN SMALL LETTER EZH WITH TAIL}
  01BB 0000 *  {LATIN LETTER TWO WITH STROKE}
  01BC 01BD *  {LATIN CAPITAL LETTER TONE FIVE}
  01BD 0000 *  {LATIN SMALL LETTER TONE FIVE}
  01BE 0000 '  {LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE}
  01BF 0000 w  {LATIN LETTER WYNN}
  01C0 0000 c  {LATIN LETTER DENTAL CLICK}
  01C1 0000 x  {LATIN LETTER LATERAL CLICK}
  01C2 0000 q  {LATIN LETTER ALVEOLAR CLICK}
  01C3 0000 x  {LATIN LETTER RETROFLEX CLICK}
  01C4 01C6 Dz {LATIN CAPITAL LETTER DZ WITH CARON}
  01C5 01C6 Dz {LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON}
  01C6 0000 dz {LATIN SMALL LETTER DZ WITH CARON}
  01C7 01C9 LJ {LATIN CAPITAL LETTER LJ}
  01C8 01C9 Lj {LATIN CAPITAL LETTER L WITH SMALL LETTER J}
  01C9 0000 lj {LATIN SMALL LETTER LJ}
  01CA 01CC NJ {LATIN CAPITAL LETTER NJ}
  01CB 01CC Nj {LATIN CAPITAL LETTER N WITH SMALL LETTER J}
  01CC 0000 nj {LATIN SMALL LETTER NJ}
  01CD 01CE A  {LATIN CAPITAL LETTER A WITH CARON}
  01CE 0000 a  {LATIN SMALL LETTER A WITH CARON}
  01CF 01D0 I  {LATIN CAPITAL LETTER I WITH CARON}
  01D0 0000 i  {LATIN SMALL LETTER I WITH CARON}
  01D1 01D2 O  {LATIN CAPITAL LETTER O WITH CARON}
  01D2 0000 o  {LATIN SMALL LETTER O WITH CARON}
  01D3 01D4 U  {LATIN CAPITAL LETTER U WITH CARON}
  01D4 0000 u  {LATIN SMALL LETTER U WITH CARON}
  01D5 01D6 Ue {LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON}
  01D6 0000 ue {LATIN SMALL LETTER U WITH DIAERESIS AND MACRON}
  01D7 01D8 Ue {LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE}
  01D8 0000 ue {LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE}
  01D9 01DA Ue {LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON}
  01DA 0000 ue {LATIN SMALL LETTER U WITH DIAERESIS AND CARON}
  01DB 01DC Ue {LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE}
  01DC 0000 ue {LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE}
  01DD 0000 e  {LATIN SMALL LETTER TURNED E}
  01DE 01DF Ae {LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON}
  01DF 0000 ae {LATIN SMALL LETTER A WITH DIAERESIS AND MACRON}
  01E0 01E1 A  {LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON}
  01E1 0000 a  {LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON}
  01E2 01E3 A  {LATIN CAPITAL LETTER AE WITH MACRON}
  01E3 0000 AE {LATIN SMALL LETTER AE WITH MACRON}
  01E4 01E5 G  {LATIN CAPITAL LETTER G WITH STROKE}
  01E5 0000 g  {LATIN SMALL LETTER G WITH STROKE}
  01E6 01E7 G  {LATIN CAPITAL LETTER G WITH CARON}
  01E7 0000 g  {LATIN SMALL LETTER G WITH CARON}
  01E8 01E9 K  {LATIN CAPITAL LETTER K WITH CARON}
  01E9 0000 k  {LATIN SMALL LETTER K WITH CARON}
  01EA 01EB O  {LATIN CAPITAL LETTER O WITH OGONEK}
  01EB 0000 o  {LATIN SMALL LETTER O WITH OGONEK}
  01EC 01ED O  {LATIN CAPITAL LETTER O WITH OGONEK AND MACRON}
  01ED 0000 o  {LATIN SMALL LETTER O WITH OGONEK AND MACRON}
  01EE 01EF S  {LATIN CAPITAL LETTER EZH WITH CARON}
  01EF 0000 s  {LATIN SMALL LETTER EZH WITH CARON}
  01F0 0000 j  {LATIN SMALL LETTER J WITH CARON}
  01F1 01F3 DZ {LATIN CAPITAL LETTER DZ}
  01F2 01F3 Dz {LATIN CAPITAL LETTER D WITH SMALL LETTER Z}
  01F3 0000 dz {LATIN SMALL LETTER DZ}
  01F4 01F5 G  {LATIN CAPITAL LETTER G WITH ACUTE}
  01F5 0000 g  {LATIN SMALL LETTER G WITH ACUTE}
  01F6 0195 Hw {LATIN CAPITAL LETTER HWAIR}
  01F7 01BF W  {LATIN CAPITAL LETTER WYNN}
  01F8 01F9 N  {LATIN CAPITAL LETTER N WITH GRAVE}
  01F9 0000 n  {LATIN SMALL LETTER N WITH GRAVE}
  01FA 01FB A  {LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE}
  01FB 0000 a  {LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE}
  01FC 01FD AE {LATIN CAPITAL LETTER AE WITH ACUTE}
  01FD 0000 ae {LATIN SMALL LETTER AE WITH ACUTE}
  01FE 01FF O  {LATIN CAPITAL LETTER O WITH STROKE AND ACUTE}
  01FF 0000 o  {LATIN SMALL LETTER O WITH STROKE AND ACUTE}
  0200 0201 A  {LATIN CAPITAL LETTER A WITH DOUBLE GRAVE}
  0201 0000 a  {LATIN SMALL LETTER A WITH DOUBLE GRAVE}
  0202 0203 A  {LATIN CAPITAL LETTER A WITH INVERTED BREVE}
  0203 0000 a  {LATIN SMALL LETTER A WITH INVERTED BREVE}
  0204 0205 E  {LATIN CAPITAL LETTER E WITH DOUBLE GRAVE}
  0205 0000 e  {LATIN SMALL LETTER E WITH DOUBLE GRAVE}
  0206 0207 E  {LATIN CAPITAL LETTER E WITH INVERTED BREVE}
  0207 0000 e  {LATIN SMALL LETTER E WITH INVERTED BREVE}
  0208 0209 I  {LATIN CAPITAL LETTER I WITH DOUBLE GRAVE}
  0209 0000 i  {LATIN SMALL LETTER I WITH DOUBLE GRAVE}
  020A 020B I  {LATIN CAPITAL LETTER I WITH INVERTED BREVE}
  020B 0000 i  {LATIN SMALL LETTER I WITH INVERTED BREVE}
  020C 020D O  {LATIN CAPITAL LETTER O WITH DOUBLE GRAVE}
  020D 0000 o  {LATIN SMALL LETTER O WITH DOUBLE GRAVE}
  020E 020F O  {LATIN CAPITAL LETTER O WITH INVERTED BREVE}
  020F 0000 o  {LATIN SMALL LETTER O WITH INVERTED BREVE}
  0210 0211 R  {LATIN CAPITAL LETTER R WITH DOUBLE GRAVE}
  0211 0000 r  {LATIN SMALL LETTER R WITH DOUBLE GRAVE}
  0212 0213 R  {LATIN CAPITAL LETTER R WITH INVERTED BREVE}
  0213 0000 r  {LATIN SMALL LETTER R WITH INVERTED BREVE}
  0214 0215 U  {LATIN CAPITAL LETTER U WITH DOUBLE GRAVE}
  0215 0000 u  {LATIN SMALL LETTER U WITH DOUBLE GRAVE}
  0216 0217 U  {LATIN CAPITAL LETTER U WITH INVERTED BREVE}
  0217 0000 u  {LATIN SMALL LETTER U WITH INVERTED BREVE}
  0218 0219 S  {LATIN CAPITAL LETTER S WITH COMMA BELOW}
  0219 0000 s  {LATIN SMALL LETTER S WITH COMMA BELOW}
  021A 021B T  {LATIN CAPITAL LETTER T WITH COMMA BELOW}
  021B 0000 t  {LATIN SMALL LETTER T WITH COMMA BELOW}
  021C 021D J  {LATIN CAPITAL LETTER YOGH}
  021D 0000 j  {LATIN SMALL LETTER YOGH}
  021E 021F H  {LATIN CAPITAL LETTER H WITH CARON}
  021F 0000 h  {LATIN SMALL LETTER H WITH CARON}
  0220 019E N  {LATIN CAPITAL LETTER N WITH LONG RIGHT LEG}
  0222 0223 OU {LATIN CAPITAL LETTER OU}
  0223 0000 ou {LATIN SMALL LETTER OU}
  0224 0225 Z  {LATIN CAPITAL LETTER Z WITH HOOK}
  0225 0000 z  {LATIN SMALL LETTER Z WITH HOOK}
  0226 0227 A  {LATIN CAPITAL LETTER A WITH DOT ABOVE}
  0227 0000 A  {LATIN SMALL LETTER A WITH DOT ABOVE}
  0228 0229 E  {LATIN CAPITAL LETTER E WITH CEDILLA}
  0229 0000 e  {LATIN SMALL LETTER E WITH CEDILLA}
  022A 022B OE {LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON}
  022B 0000 oe  {LATIN SMALL LETTER O WITH DIAERESIS AND MACRON}
  022C 022D O  {LATIN CAPITAL LETTER O WITH TILDE AND MACRON}
  022D 0000 o  {LATIN SMALL LETTER O WITH TILDE AND MACRON}
  022E 022F O  {LATIN CAPITAL LETTER O WITH DOT ABOVE}
  022F 0000 o  {LATIN SMALL LETTER O WITH DOT ABOVE}
  0230 0231 O  {LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON}
  0231 0000 o  {LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON}
  0232 0233 Y  {LATIN CAPITAL LETTER Y WITH MACRON}
  0233 0000 y  {LATIN SMALL LETTER Y WITH MACRON}
  0250 0000 a  {LATIN SMALL LETTER TURNED A}
  0251 0000 a  {LATIN SMALL LETTER ALPHA}
  0252 0000 a  {LATIN SMALL LETTER TURNED ALPHA}
  0253 0000 b  {LATIN SMALL LETTER B WITH HOOK}
  0254 0000 o  {LATIN SMALL LETTER OPEN O}
  0255 0000 c  {LATIN SMALL LETTER C WITH CURL}
  0256 0000 d  {LATIN SMALL LETTER D WITH TAIL}
  0257 0000 d  {LATIN SMALL LETTER D WITH HOOK}
  0258 0000 e  {LATIN SMALL LETTER REVERSED E}
  0259 0000 e  {LATIN SMALL LETTER SCHWA}
  025A 0000 e  {LATIN SMALL LETTER SCHWA WITH HOOK}
  025B 0000 e  {LATIN SMALL LETTER OPEN E}
  025C 0000 e  {LATIN SMALL LETTER REVERSED OPEN E}
  025D 0000 e  {LATIN SMALL LETTER REVERSED OPEN E WITH HOOK}
  025E 0000 e  {LATIN SMALL LETTER CLOSED REVERSED OPEN E}
  025F 0000 j  {LATIN SMALL LETTER DOTLESS J WITH STROKE}
  0260 0000 g  {LATIN SMALL LETTER G WITH HOOK}
  0261 0000 g  {LATIN SMALL LETTER SCRIPT G}
  0262 0000 G  {LATIN LETTER SMALL CAPITAL G}
  0263 0000 g  {LATIN SMALL LETTER GAMMA}
  0264 0000 o  {LATIN SMALL LETTER RAMS HORN}
  0265 0000 h  {LATIN SMALL LETTER TURNED H}
  0266 0000 h  {LATIN SMALL LETTER H WITH HOOK}
  0267 0000 h  {LATIN SMALL LETTER HENG WITH HOOK}
  0268 0000 i  {LATIN SMALL LETTER I WITH STROKE}
  0269 0000 i  {LATIN SMALL LETTER IOTA}
  026A 0000 I  {LATIN LETTER SMALL CAPITAL I}
  026B 0000 l  {LATIN SMALL LETTER L WITH MIDDLE TILDE}
  026C 0000 l  {LATIN SMALL LETTER L WITH BELT}
  026D 0000 l  {LATIN SMALL LETTER L WITH RETROFLEX HOOK}
  026E 0000 l  {LATIN SMALL LETTER LEZH}
  026F 0000 m  {LATIN SMALL LETTER TURNED M}
  0270 0000 m  {LATIN SMALL LETTER TURNED M WITH LONG LEG}
  0271 0000 m  {LATIN SMALL LETTER M WITH HOOK}
  0272 0000 n  {LATIN SMALL LETTER N WITH LEFT HOOK}
  0273 0000 n  {LATIN SMALL LETTER N WITH RETROFLEX HOOK}
  0274 0000 N  {LATIN LETTER SMALL CAPITAL N}
  0275 0000 o  {LATIN SMALL LETTER BARRED O}
  0276 0000 oe {LATIN LETTER SMALL CAPITAL OE}
  0277 0000 o  {LATIN SMALL LETTER CLOSED OMEGA}
  0278 0000 ph {LATIN SMALL LETTER PHI}
  0279 0000 r  {LATIN SMALL LETTER TURNED R}
  027A 0000 r  {LATIN SMALL LETTER TURNED R WITH LONG LEG}
  027B 0000 r  {LATIN SMALL LETTER TURNED R WITH HOOK}
  027C 0000 r  {LATIN SMALL LETTER R WITH LONG LEG}
  027D 0000 r  {LATIN SMALL LETTER R WITH TAIL}
  027E 0000 r  {LATIN SMALL LETTER R WITH FISHHOOK}
  027F 0000 r  {LATIN SMALL LETTER REVERSED R WITH FISHHOOK}
  0280 0000 R  {LATIN LETTER SMALL CAPITAL R}
  0281 0000 R  {LATIN LETTER SMALL CAPITAL INVERTED R}
  0282 0000 s  {LATIN SMALL LETTER S WITH HOOK}
  0283 0000 s  {LATIN SMALL LETTER ESH}
  0284 0000 j  {LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK}
  0285 0000 s  {LATIN SMALL LETTER SQUAT REVERSED ESH}
  0286 0000 s  {LATIN SMALL LETTER ESH WITH CURL}
  0287 0000 t  {LATIN SMALL LETTER TURNED T}
  0288 0000 t  {LATIN SMALL LETTER T WITH RETROFLEX HOOK}
  0289 0000 u  {LATIN SMALL LETTER U BAR}
  028A 0000 u  {LATIN SMALL LETTER UPSILON}
  028B 0000 v  {LATIN SMALL LETTER V WITH HOOK}
  028C 0000 v  {LATIN SMALL LETTER TURNED V}
  028D 0000 w  {LATIN SMALL LETTER TURNED W}
  028E 0000 y  {LATIN SMALL LETTER TURNED Y}
  028F 0000 Y  {LATIN LETTER SMALL CAPITAL Y}
  0290 0000 z  {LATIN SMALL LETTER Z WITH RETROFLEX HOOK}
  0291 0000 z  {LATIN SMALL LETTER Z WITH CURL}
  0292 0000 z  {LATIN SMALL LETTER EZH}
  0293 0000 z  {LATIN SMALL LETTER EZH WITH CURL}
  0294 0000 x  {LATIN LETTER GLOTTAL STOP}
  0295 0000 x  {LATIN LETTER PHARYNGEAL VOICED FRICATIVE}
  0296 0000 x  {LATIN LETTER INVERTED GLOTTAL STOP}
  0297 0000 c  {LATIN LETTER STRETCHED C}
  0298 0000 c  {LATIN LETTER BILABIAL CLICK}
  0299 0000 B  {LATIN LETTER SMALL CAPITAL B}
  029A 0000 e  {LATIN SMALL LETTER CLOSED OPEN E}
  029B 0000 G  {LATIN LETTER SMALL CAPITAL G WITH HOOK}
  029C 0000 H  {LATIN LETTER SMALL CAPITAL H}
  029D 0000 j  {LATIN SMALL LETTER J WITH CROSSED-TAIL}
  029E 0000 k  {LATIN SMALL LETTER TURNED K}
  029F 0000 L  {LATIN LETTER SMALL CAPITAL L}
  02A0 0000 q  {LATIN SMALL LETTER Q WITH HOOK}
  02A1 0000 '  {LATIN LETTER GLOTTAL STOP WITH STROKE}
  02A2 0000 '  {LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE}
  02A3 0000 dz {LATIN SMALL LETTER DZ DIGRAPH}
  02A4 0000 dz {LATIN SMALL LETTER DEZH DIGRAPH}
  02A5 0000 dz {LATIN SMALL LETTER DZ DIGRAPH WITH CURL}
  02A6 0000 ts {LATIN SMALL LETTER TS DIGRAPH}
  02A7 0000 ts {LATIN SMALL LETTER TESH DIGRAPH}
  02A8 0000 tc {LATIN SMALL LETTER TC DIGRAPH WITH CURL}
  02A9 0000 fe {LATIN SMALL LETTER FENG DIGRAPH}
  02AA 0000 ls {LATIN SMALL LETTER LS DIGRAPH}
  02AB 0000 lz {LATIN SMALL LETTER LZ DIGRAPH}
  02AC 0000 b  {LATIN LETTER BILABIAL PERCUSSIVE}
  02AD 0000 d  {LATIN LETTER BIDENTAL PERCUSSIVE}
  0363 0000 a  {COMBINING LATIN SMALL LETTER A}
  0364 0000 e  {COMBINING LATIN SMALL LETTER E}
  0365 0000 i  {COMBINING LATIN SMALL LETTER I}
  0366 0000 o  {COMBINING LATIN SMALL LETTER O}
  0367 0000 u  {COMBINING LATIN SMALL LETTER U}
  0368 0000 c  {COMBINING LATIN SMALL LETTER C}
  0369 0000 d  {COMBINING LATIN SMALL LETTER D}
  036A 0000 h  {COMBINING LATIN SMALL LETTER H}
  036B 0000 m  {COMBINING LATIN SMALL LETTER M}
  036C 0000 r  {COMBINING LATIN SMALL LETTER R}
  036D 0000 t  {COMBINING LATIN SMALL LETTER T}
  036E 0000 v  {COMBINING LATIN SMALL LETTER V}
  036F 0000 x  {COMBINING LATIN SMALL LETTER X}
  0386 03AC A  {GREEK CAPITAL LETTER ALPHA WITH TONOS}
  0388 03AD E  {GREEK CAPITAL LETTER EPSILON WITH TONOS}
  0389 03AE I  {GREEK CAPITAL LETTER ETA WITH TONOS}
  038A 03AF I  {GREEK CAPITAL LETTER IOTA WITH TONOS}
  038C 03CC O  {GREEK CAPITAL LETTER OMICRON WITH TONOS}
  038E 03CD Y  {GREEK CAPITAL LETTER UPSILON WITH TONOS}
  038F 03CE O  {GREEK CAPITAL LETTER OMEGA WITH TONOS}
  0390 0000 i  {GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS}
  0391 03B1 A  {GREEK CAPITAL LETTER ALPHA}
  0392 03B2 B  {GREEK CAPITAL LETTER BETA}
  0393 03B3 G  {GREEK CAPITAL LETTER GAMMA}
  0394 03B4 D  {GREEK CAPITAL LETTER DELTA}
  0395 03B5 E  {GREEK CAPITAL LETTER EPSILON}
  0396 03B6 Z  {GREEK CAPITAL LETTER ZETA}
  0397 03B7 I  {GREEK CAPITAL LETTER ETA}
  0398 03B8 Th {GREEK CAPITAL LETTER THETA}
  0399 03B9 I  {GREEK CAPITAL LETTER IOTA}
  039A 03BA K  {GREEK CAPITAL LETTER KAPPA}
  039B 03BB L  {GREEK CAPITAL LETTER LAMDA}
  039C 03BC M  {GREEK CAPITAL LETTER MU}
  039D 03BD N  {GREEK CAPITAL LETTER NU}
  039E 03BE X  {GREEK CAPITAL LETTER XI}
  039F 03BF O  {GREEK CAPITAL LETTER OMICRON}
  03A0 03C0 P  {GREEK CAPITAL LETTER PI}
  03A1 03C1 R  {GREEK CAPITAL LETTER RHO}
  03A3 03C3 S  {GREEK CAPITAL LETTER SIGMA}
  03A4 03C4 T  {GREEK CAPITAL LETTER TAU}
  03A5 03C5 Y  {GREEK CAPITAL LETTER UPSILON}
  03A6 03C6 F  {GREEK CAPITAL LETTER PHI}
  03A7 03C7 Ch {GREEK CAPITAL LETTER CHI}
  03A8 03C8 Ps {GREEK CAPITAL LETTER PSI}
  03A9 03C9 O  {GREEK CAPITAL LETTER OMEGA}
  03AA 03CA I  {GREEK CAPITAL LETTER IOTA WITH DIALYTIKA}
  03AB 03CB Y  {GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA}
  03AC 0000 a  {GREEK SMALL LETTER ALPHA WITH TONOS}
  03AD 0000 e  {GREEK SMALL LETTER EPSILON WITH TONOS}
  03AE 0000 i  {GREEK SMALL LETTER ETA WITH TONOS}
  03AF 0000 i  {GREEK SMALL LETTER IOTA WITH TONOS}
  03B0 0000 y  {GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS}
  03B1 0000 a  {GREEK SMALL LETTER ALPHA}
  03B2 0000 b  {GREEK SMALL LETTER BETA}
  03B3 0000 g  {GREEK SMALL LETTER GAMMA}
  03B4 0000 d  {GREEK SMALL LETTER DELTA}
  03B5 0000 e  {GREEK SMALL LETTER EPSILON}
  03B6 0000 z  {GREEK SMALL LETTER ZETA}
  03B7 0000 i  {GREEK SMALL LETTER ETA}
  03B8 0000 th {GREEK SMALL LETTER THETA}
  03B9 0000 i  {GREEK SMALL LETTER IOTA}
  03BA 0000 k  {GREEK SMALL LETTER KAPPA}
  03BB 0000 l  {GREEK SMALL LETTER LAMDA}
  03BC 0000 m  {GREEK SMALL LETTER MU}
  03BD 0000 n  {GREEK SMALL LETTER NU}
  03BE 0000 x  {GREEK SMALL LETTER XI}
  03BF 0000 o  {GREEK SMALL LETTER OMICRON}
  03C0 0000 p  {GREEK SMALL LETTER PI}
  03C1 0000 r  {GREEK SMALL LETTER RHO}
  03C2 0000 s  {GREEK SMALL LETTER FINAL SIGMA}
  03C3 0000 s  {GREEK SMALL LETTER SIGMA}
  03C4 0000 t  {GREEK SMALL LETTER TAU}
  03C5 0000 y  {GREEK SMALL LETTER UPSILON}
  03C6 0000 f  {GREEK SMALL LETTER PHI}
  03C7 0000 ch {GREEK SMALL LETTER CHI}
  03C8 0000 ps {GREEK SMALL LETTER PSI}
  03C9 0000 o  {GREEK SMALL LETTER OMEGA}
  03CA 0000 i  {GREEK SMALL LETTER IOTA WITH DIALYTIKA}
  03CB 0000 y  {GREEK SMALL LETTER UPSILON WITH DIALYTIKA}
  03CC 0000 o  {GREEK SMALL LETTER OMICRON WITH TONOS}
  03CD 0000 y  {GREEK SMALL LETTER UPSILON WITH TONOS}
  03CE 0000 o  {GREEK SMALL LETTER OMEGA WITH TONOS}
  03D8 03D9 K  {GREEK LETTER ARCHAIC KOPPA}
  03D9 0000 k  {GREEK SMALL LETTER ARCHAIC KOPPA}
  03DA 03DB St {GREEK LETTER STIGMA}
  03DB 0000 st {GREEK SMALL LETTER STIGMA}
  03DC 03DD W  {GREEK LETTER DIGAMMA}
  03DD 0000 w  {GREEK SMALL LETTER DIGAMMA}
  03DE 03DF K  {GREEK LETTER KOPPA}
  03DF 0000 k  {GREEK SMALL LETTER KOPPA}
  03E0 03E1 Ts {GREEK LETTER SAMPI}
  03E1 0000 ts {GREEK SMALL LETTER SAMPI}
  03E2 03E3 *  {COPTIC CAPITAL LETTER SHEI}
  03E3 0000 *  {COPTIC SMALL LETTER SHEI}
  03E4 03E5 *  {COPTIC CAPITAL LETTER FEI}
  03E5 0000 *  {COPTIC SMALL LETTER FEI}
  03E6 03E7 *  {COPTIC CAPITAL LETTER KHEI}
  03E7 0000 *  {COPTIC SMALL LETTER KHEI}
  03E8 03E9 *  {COPTIC CAPITAL LETTER HORI}
  03E9 0000 *  {COPTIC SMALL LETTER HORI}
  03EA 03EB *  {COPTIC CAPITAL LETTER GANGIA}
  03EB 0000 *  {COPTIC SMALL LETTER GANGIA}
  03EC 03ED *  {COPTIC CAPITAL LETTER SHIMA}
  03ED 0000 *  {COPTIC SMALL LETTER SHIMA}
  03EE 03EF *  {COPTIC CAPITAL LETTER DEI}
  03EF 0000 *  {COPTIC SMALL LETTER DEI}
  03F3 0000 *  {GREEK LETTER YOT}
  0400 0450 E  {CYRILLIC CAPITAL LETTER IE WITH GRAVE}
  0401 0451 E  {CYRILLIC CAPITAL LETTER IO}
  0402 0452 D  {CYRILLIC CAPITAL LETTER DJE}
  0403 0453 G  {CYRILLIC CAPITAL LETTER GJE}
  0404 0454 E  {CYRILLIC CAPITAL LETTER UKRAINIAN IE}
  0405 0455 Z  {CYRILLIC CAPITAL LETTER DZE}
  0406 0456 I  {CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I}
  0407 0457 I  {CYRILLIC CAPITAL LETTER YI}
  0408 0458 J  {CYRILLIC CAPITAL LETTER JE}
  0409 0459 I  {CYRILLIC CAPITAL LETTER LJE}
  040A 045A N  {CYRILLIC CAPITAL LETTER NJE}
  040B 045B D  {CYRILLIC CAPITAL LETTER TSHE}
  040C 045C K  {CYRILLIC CAPITAL LETTER KJE}
  040D 045D I  {CYRILLIC CAPITAL LETTER I WITH GRAVE}
  040E 045E U  {CYRILLIC CAPITAL LETTER SHORT U}
  040F 045F D  {CYRILLIC CAPITAL LETTER DZHE}
  0410 0430 A  {CYRILLIC CAPITAL LETTER A}
  0411 0431 B  {CYRILLIC CAPITAL LETTER BE}
  0412 0432 V  {CYRILLIC CAPITAL LETTER VE}
  0413 0433 G  {CYRILLIC CAPITAL LETTER GHE}
  0414 0434 D  {CYRILLIC CAPITAL LETTER DE}
  0415 0435 E  {CYRILLIC CAPITAL LETTER IE}
  0416 0436 Zh {CYRILLIC CAPITAL LETTER ZHE}
  0417 0437 Z  {CYRILLIC CAPITAL LETTER ZE}
  0418 0438 I  {CYRILLIC CAPITAL LETTER I}
  0419 0439 I  {CYRILLIC CAPITAL LETTER SHORT I}
  041A 043A K  {CYRILLIC CAPITAL LETTER KA}
  041B 043B L  {CYRILLIC CAPITAL LETTER EL}
  041C 043C M  {CYRILLIC CAPITAL LETTER EM}
  041D 043D N  {CYRILLIC CAPITAL LETTER EN}
  041E 043E O  {CYRILLIC CAPITAL LETTER O}
  041F 043F P  {CYRILLIC CAPITAL LETTER PE}
  0420 0440 R  {CYRILLIC CAPITAL LETTER ER}
  0421 0441 S  {CYRILLIC CAPITAL LETTER ES}
  0422 0442 T  {CYRILLIC CAPITAL LETTER TE}
  0423 0443 U  {CYRILLIC CAPITAL LETTER U}
  0424 0444 F  {CYRILLIC CAPITAL LETTER EF}
  0425 0445 Kh {CYRILLIC CAPITAL LETTER HA}
  0426 0446 Tc {CYRILLIC CAPITAL LETTER TSE}
  0427 0447 Ch {CYRILLIC CAPITAL LETTER CHE}
  0428 0448 Sh {CYRILLIC CAPITAL LETTER SHA}
  0429 0449 Shch {CYRILLIC CAPITAL LETTER SHCHA}
  042A 044A A  {CYRILLIC CAPITAL LETTER HARD SIGN}
  042B 044B Y  {CYRILLIC CAPITAL LETTER YERU}
  042C 044C Y  {CYRILLIC CAPITAL LETTER SOFT SIGN}
  042D 044D E  {CYRILLIC CAPITAL LETTER E}
  042E 044E Iu {CYRILLIC CAPITAL LETTER YU}
  042F 044F Ia {CYRILLIC CAPITAL LETTER YA}
  0430 0000 a  {CYRILLIC SMALL LETTER A}
  0431 0000 b  {CYRILLIC SMALL LETTER BE}
  0432 0000 v  {CYRILLIC SMALL LETTER VE}
  0433 0000 g  {CYRILLIC SMALL LETTER GHE}
  0434 0000 d  {CYRILLIC SMALL LETTER DE}
  0435 0000 e  {CYRILLIC SMALL LETTER IE}
  0436 0000 zh {CYRILLIC SMALL LETTER ZHE}
  0437 0000 z  {CYRILLIC SMALL LETTER ZE}
  0438 0000 i  {CYRILLIC SMALL LETTER I}
  0439 0000 i  {CYRILLIC SMALL LETTER SHORT I}
  043A 0000 k  {CYRILLIC SMALL LETTER KA}
  043B 0000 l  {CYRILLIC SMALL LETTER EL}
  043C 0000 m  {CYRILLIC SMALL LETTER EM}
  043D 0000 n  {CYRILLIC SMALL LETTER EN}
  043E 0000 o  {CYRILLIC SMALL LETTER O}
  043F 0000 p  {CYRILLIC SMALL LETTER PE}
  0440 0000 r  {CYRILLIC SMALL LETTER ER}
  0441 0000 s  {CYRILLIC SMALL LETTER ES}
  0442 0000 t  {CYRILLIC SMALL LETTER TE}
  0443 0000 u  {CYRILLIC SMALL LETTER U}
  0444 0000 f  {CYRILLIC SMALL LETTER EF}
  0445 0000 kh {CYRILLIC SMALL LETTER HA}
  0446 0000 tc  {CYRILLIC SMALL LETTER TSE}
  0447 0000 ch  {CYRILLIC SMALL LETTER CHE}
  0448 0000 sh  {CYRILLIC SMALL LETTER SHA}
  0449 0000 shch {CYRILLIC SMALL LETTER SHCHA}
  044A 0000 a  {CYRILLIC SMALL LETTER HARD SIGN}
  044B 0000 y  {CYRILLIC SMALL LETTER YERU}
  044C 0000 y  {CYRILLIC SMALL LETTER SOFT SIGN}
  044D 0000 e  {CYRILLIC SMALL LETTER E}
  044E 0000 iu {CYRILLIC SMALL LETTER YU}
  044F 0000 ia {CYRILLIC SMALL LETTER YA}
  0450 0000 e  {CYRILLIC SMALL LETTER IE WITH GRAVE}
  0451 0000 e  {CYRILLIC SMALL LETTER IO}
  0452 0000 d  {CYRILLIC SMALL LETTER DJE}
  0453 0000 g  {CYRILLIC SMALL LETTER GJE}
  0454 0000 e  {CYRILLIC SMALL LETTER UKRAINIAN IE}
  0455 0000 z  {CYRILLIC SMALL LETTER DZE}
  0456 0000 i  {CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I}
  0457 0000 i  {CYRILLIC SMALL LETTER YI}
  0458 0000 j  {CYRILLIC SMALL LETTER JE}
  0459 0000 i  {CYRILLIC SMALL LETTER LJE}
  045A 0000 n  {CYRILLIC SMALL LETTER NJE}
  045B 0000 d  {CYRILLIC SMALL LETTER TSHE}
  045C 0000 k  {CYRILLIC SMALL LETTER KJE}
  045D 0000 i  {CYRILLIC SMALL LETTER I WITH GRAVE}
  045E 0000 u  {CYRILLIC SMALL LETTER SHORT U}
  045F 0000 d  {CYRILLIC SMALL LETTER DZHE}
  0460 0461 *  {CYRILLIC CAPITAL LETTER OMEGA}
  0461 0000 *  {CYRILLIC SMALL LETTER OMEGA}
  0462 0463 *  {CYRILLIC CAPITAL LETTER YAT}
  0463 0000 *  {CYRILLIC SMALL LETTER YAT}
  0464 0465 *  {CYRILLIC CAPITAL LETTER IOTIFIED E}
  0465 0000 *  {CYRILLIC SMALL LETTER IOTIFIED E}
  0466 0467 *  {CYRILLIC CAPITAL LETTER LITTLE YUS}
  0467 0000 *  {CYRILLIC SMALL LETTER LITTLE YUS}
  0468 0469 *  {CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS}
  0469 0000 *  {CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS}
  046A 046B *  {CYRILLIC CAPITAL LETTER BIG YUS}
  046B 0000 *  {CYRILLIC SMALL LETTER BIG YUS}
  046C 046D *  {CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS}
  046D 0000 *  {CYRILLIC SMALL LETTER IOTIFIED BIG YUS}
  046E 046F *  {CYRILLIC CAPITAL LETTER KSI}
  046F 0000 *  {CYRILLIC SMALL LETTER KSI}
  0470 0471 *  {CYRILLIC CAPITAL LETTER PSI}
  0471 0000 *  {CYRILLIC SMALL LETTER PSI}
  0472 0473 *  {CYRILLIC CAPITAL LETTER FITA}
  0473 0000 *  {CYRILLIC SMALL LETTER FITA}
  0474 0475 *  {CYRILLIC CAPITAL LETTER IZHITSA}
  0475 0000 *  {CYRILLIC SMALL LETTER IZHITSA}
  0476 0477 *  {CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT}
  0477 0000 *  {CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT}
  0478 0479 *  {CYRILLIC CAPITAL LETTER UK}
  0479 0000 *  {CYRILLIC SMALL LETTER UK}
  047A 047B *  {CYRILLIC CAPITAL LETTER ROUND OMEGA}
  047B 0000 *  {CYRILLIC SMALL LETTER ROUND OMEGA}
  047C 047D *  {CYRILLIC CAPITAL LETTER OMEGA WITH TITLO}
  047D 0000 *  {CYRILLIC SMALL LETTER OMEGA WITH TITLO}
  047E 047F *  {CYRILLIC CAPITAL LETTER OT}
  047F 0000 *  {CYRILLIC SMALL LETTER OT}
  0480 0481 *  {CYRILLIC CAPITAL LETTER KOPPA}
  0481 0000 *  {CYRILLIC SMALL LETTER KOPPA}
  048A 048B *  {CYRILLIC CAPITAL LETTER SHORT I WITH TAIL}
  048B 0000 *  {CYRILLIC SMALL LETTER SHORT I WITH TAIL}
  048C 048D *  {CYRILLIC CAPITAL LETTER SEMISOFT SIGN}
  048D 0000 *  {CYRILLIC SMALL LETTER SEMISOFT SIGN}
  048E 048F *  {CYRILLIC CAPITAL LETTER ER WITH TICK}
  048F 0000 *  {CYRILLIC SMALL LETTER ER WITH TICK}
  0490 0491 *  {CYRILLIC CAPITAL LETTER GHE WITH UPTURN}
  0491 0000 *  {CYRILLIC SMALL LETTER GHE WITH UPTURN}
  0492 0493 *  {CYRILLIC CAPITAL LETTER GHE WITH STROKE}
  0493 0000 *  {CYRILLIC SMALL LETTER GHE WITH STROKE}
  0494 0495 *  {CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK}
  0495 0000 *  {CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK}
  0496 0497 *  {CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER}
  0497 0000 *  {CYRILLIC SMALL LETTER ZHE WITH DESCENDER}
  0498 0499 *  {CYRILLIC CAPITAL LETTER ZE WITH DESCENDER}
  0499 0000 *  {CYRILLIC SMALL LETTER ZE WITH DESCENDER}
  049A 049B *  {CYRILLIC CAPITAL LETTER KA WITH DESCENDER}
  049B 0000 *  {CYRILLIC SMALL LETTER KA WITH DESCENDER}
  049C 049D *  {CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE}
  049D 0000 *  {CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE}
  049E 049F *  {CYRILLIC CAPITAL LETTER KA WITH STROKE}
  049F 0000 *  {CYRILLIC SMALL LETTER KA WITH STROKE}
  04A0 04A1 *  {CYRILLIC CAPITAL LETTER BASHKIR KA}
  04A1 0000 *  {CYRILLIC SMALL LETTER BASHKIR KA}
  04A2 04A3 *  {CYRILLIC CAPITAL LETTER EN WITH DESCENDER}
  04A3 0000 *  {CYRILLIC SMALL LETTER EN WITH DESCENDER}
  04A4 04A5 *  {CYRILLIC CAPITAL LIGATURE EN GHE}
  04A5 0000 *  {CYRILLIC SMALL LIGATURE EN GHE}
  04A6 04A7 *  {CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK}
  04A7 0000 *  {CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK}
  04A8 04A9 *  {CYRILLIC CAPITAL LETTER ABKHASIAN HA}
  04A9 0000 *  {CYRILLIC SMALL LETTER ABKHASIAN HA}
  04AA 04AB *  {CYRILLIC CAPITAL LETTER ES WITH DESCENDER}
  04AB 0000 *  {CYRILLIC SMALL LETTER ES WITH DESCENDER}
  04AC 04AD *  {CYRILLIC CAPITAL LETTER TE WITH DESCENDER}
  04AD 0000 *  {CYRILLIC SMALL LETTER TE WITH DESCENDER}
  04AE 04AF *  {CYRILLIC CAPITAL LETTER STRAIGHT U}
  04AF 0000 *  {CYRILLIC SMALL LETTER STRAIGHT U}
  04B0 04B1 *  {CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE}
  04B1 0000 *  {CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE}
  04B2 04B3 *  {CYRILLIC CAPITAL LETTER HA WITH DESCENDER}
  04B3 0000 *  {CYRILLIC SMALL LETTER HA WITH DESCENDER}
  04B4 04B5 *  {CYRILLIC CAPITAL LIGATURE TE TSE}
  04B5 0000 *  {CYRILLIC SMALL LIGATURE TE TSE}
  04B6 04B7 *  {CYRILLIC CAPITAL LETTER CHE WITH DESCENDER}
  04B7 0000 *  {CYRILLIC SMALL LETTER CHE WITH DESCENDER}
  04B8 04B9 *  {CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE}
  04B9 0000 *  {CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE}
  04BA 04BB *  {CYRILLIC CAPITAL LETTER SHHA}
  04BB 0000 *  {CYRILLIC SMALL LETTER SHHA}
  04BC 04BD *  {CYRILLIC CAPITAL LETTER ABKHASIAN CHE}
  04BD 0000 *  {CYRILLIC SMALL LETTER ABKHASIAN CHE}
  04BE 04BF *  {CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER}
  04BF 0000 *  {CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER}
  04C0 0000 *  {CYRILLIC LETTER PALOCHKA}
  04C1 04C2 *  {CYRILLIC CAPITAL LETTER ZHE WITH BREVE}
  04C2 0000 *  {CYRILLIC SMALL LETTER ZHE WITH BREVE}
  04C3 04C4 *  {CYRILLIC CAPITAL LETTER KA WITH HOOK}
  04C4 0000 *  {CYRILLIC SMALL LETTER KA WITH HOOK}
  04C5 04C6 *  {CYRILLIC CAPITAL LETTER EL WITH TAIL}
  04C6 0000 *  {CYRILLIC SMALL LETTER EL WITH TAIL}
  04C7 04C8 *  {CYRILLIC CAPITAL LETTER EN WITH HOOK}
  04C8 0000 *  {CYRILLIC SMALL LETTER EN WITH HOOK}
  04C9 04CA *  {CYRILLIC CAPITAL LETTER EN WITH TAIL}
  04CA 0000 *  {CYRILLIC SMALL LETTER EN WITH TAIL}
  04CB 04CC *  {CYRILLIC CAPITAL LETTER KHAKASSIAN CHE}
  04CC 0000 *  {CYRILLIC SMALL LETTER KHAKASSIAN CHE}
  04CD 04CE *  {CYRILLIC CAPITAL LETTER EM WITH TAIL}
  04CE 0000 *  {CYRILLIC SMALL LETTER EM WITH TAIL}
  04D0 04D1 *  {CYRILLIC CAPITAL LETTER A WITH BREVE}
  04D1 0000 *  {CYRILLIC SMALL LETTER A WITH BREVE}
  04D2 04D3 *  {CYRILLIC CAPITAL LETTER A WITH DIAERESIS}
  04D3 0000 *  {CYRILLIC SMALL LETTER A WITH DIAERESIS}
  04D4 04D5 *  {CYRILLIC CAPITAL LIGATURE A IE}
  04D5 0000 *  {CYRILLIC SMALL LIGATURE A IE}
  04D6 04D7 *  {CYRILLIC CAPITAL LETTER IE WITH BREVE}
  04D7 0000 *  {CYRILLIC SMALL LETTER IE WITH BREVE}
  04D8 04D9 *  {CYRILLIC CAPITAL LETTER SCHWA}
  04D9 0000 *  {CYRILLIC SMALL LETTER SCHWA}
  04DA 04DB *  {CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS}
  04DB 0000 *  {CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS}
  04DC 04DD *  {CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS}
  04DD 0000 *  {CYRILLIC SMALL LETTER ZHE WITH DIAERESIS}
  04DE 04DF *  {CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS}
  04DF 0000 *  {CYRILLIC SMALL LETTER ZE WITH DIAERESIS}
  04E0 04E1 *  {CYRILLIC CAPITAL LETTER ABKHASIAN DZE}
  04E1 0000 *  {CYRILLIC SMALL LETTER ABKHASIAN DZE}
  04E2 04E3 *  {CYRILLIC CAPITAL LETTER I WITH MACRON}
  04E3 0000 *  {CYRILLIC SMALL LETTER I WITH MACRON}
  04E4 04E5 *  {CYRILLIC CAPITAL LETTER I WITH DIAERESIS}
  04E5 0000 *  {CYRILLIC SMALL LETTER I WITH DIAERESIS}
  04E6 04E7 *  {CYRILLIC CAPITAL LETTER O WITH DIAERESIS}
  04E7 0000 *  {CYRILLIC SMALL LETTER O WITH DIAERESIS}
  04E8 04E9 *  {CYRILLIC CAPITAL LETTER BARRED O}
  04E9 0000 *  {CYRILLIC SMALL LETTER BARRED O}
  04EA 04EB *  {CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS}
  04EB 0000 *  {CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS}
  04EC 04ED *  {CYRILLIC CAPITAL LETTER E WITH DIAERESIS}
  04ED 0000 *  {CYRILLIC SMALL LETTER E WITH DIAERESIS}
  04EE 04EF *  {CYRILLIC CAPITAL LETTER U WITH MACRON}
  04EF 0000 *  {CYRILLIC SMALL LETTER U WITH MACRON}
  04F0 04F1 *  {CYRILLIC CAPITAL LETTER U WITH DIAERESIS}
  04F1 0000 *  {CYRILLIC SMALL LETTER U WITH DIAERESIS}
  04F2 04F3 *  {CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE}
  04F3 0000 *  {CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE}
  04F4 04F5 *  {CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS}
  04F5 0000 *  {CYRILLIC SMALL LETTER CHE WITH DIAERESIS}
  04F8 04F9 *  {CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS}
  04F9 0000 *  {CYRILLIC SMALL LETTER YERU WITH DIAERESIS}
  0500 0501 *  {CYRILLIC CAPITAL LETTER KOMI DE}
  0501 0000 *  {CYRILLIC SMALL LETTER KOMI DE}
  0502 0503 *  {CYRILLIC CAPITAL LETTER KOMI DJE}
  0503 0000 *  {CYRILLIC SMALL LETTER KOMI DJE}
  0504 0505 *  {CYRILLIC CAPITAL LETTER KOMI ZJE}
  0505 0000 *  {CYRILLIC SMALL LETTER KOMI ZJE}
  0506 0507 *  {CYRILLIC CAPITAL LETTER KOMI DZJE}
  0507 0000 *  {CYRILLIC SMALL LETTER KOMI DZJE}
  0508 0509 *  {CYRILLIC CAPITAL LETTER KOMI LJE}
  0509 0000 *  {CYRILLIC SMALL LETTER KOMI LJE}
  050A 050B *  {CYRILLIC CAPITAL LETTER KOMI NJE}
  050B 0000 *  {CYRILLIC SMALL LETTER KOMI NJE}
  050C 050D *  {CYRILLIC CAPITAL LETTER KOMI SJE}
  050D 0000 *  {CYRILLIC SMALL LETTER KOMI SJE}
  050E 050F *  {CYRILLIC CAPITAL LETTER KOMI TJE}
  050F 0000 *  {CYRILLIC SMALL LETTER KOMI TJE}
  0531 0561 *  {ARMENIAN CAPITAL LETTER AYB}
  0532 0562 *  {ARMENIAN CAPITAL LETTER BEN}
  0533 0563 *  {ARMENIAN CAPITAL LETTER GIM}
  0534 0564 *  {ARMENIAN CAPITAL LETTER DA}
  0535 0565 *  {ARMENIAN CAPITAL LETTER ECH}
  0536 0566 *  {ARMENIAN CAPITAL LETTER ZA}
  0537 0567 *  {ARMENIAN CAPITAL LETTER EH}
  0538 0568 *  {ARMENIAN CAPITAL LETTER ET}
  0539 0569 *  {ARMENIAN CAPITAL LETTER TO}
  053A 056A *  {ARMENIAN CAPITAL LETTER ZHE}
  053B 056B *  {ARMENIAN CAPITAL LETTER INI}
  053C 056C *  {ARMENIAN CAPITAL LETTER LIWN}
  053D 056D *  {ARMENIAN CAPITAL LETTER XEH}
  053E 056E *  {ARMENIAN CAPITAL LETTER CA}
  053F 056F *  {ARMENIAN CAPITAL LETTER KEN}
  0540 0570 *  {ARMENIAN CAPITAL LETTER HO}
  0541 0571 *  {ARMENIAN CAPITAL LETTER JA}
  0542 0572 *  {ARMENIAN CAPITAL LETTER GHAD}
  0543 0573 *  {ARMENIAN CAPITAL LETTER CHEH}
  0544 0574 *  {ARMENIAN CAPITAL LETTER MEN}
  0545 0575 *  {ARMENIAN CAPITAL LETTER YI}
  0546 0576 *  {ARMENIAN CAPITAL LETTER NOW}
  0547 0577 *  {ARMENIAN CAPITAL LETTER SHA}
  0548 0578 *  {ARMENIAN CAPITAL LETTER VO}
  0549 0579 *  {ARMENIAN CAPITAL LETTER CHA}
  054A 057A *  {ARMENIAN CAPITAL LETTER PEH}
  054B 057B *  {ARMENIAN CAPITAL LETTER JHEH}
  054C 057C *  {ARMENIAN CAPITAL LETTER RA}
  054D 057D *  {ARMENIAN CAPITAL LETTER SEH}
  054E 057E *  {ARMENIAN CAPITAL LETTER VEW}
  054F 057F *  {ARMENIAN CAPITAL LETTER TIWN}
  0550 0580 *  {ARMENIAN CAPITAL LETTER REH}
  0551 0581 *  {ARMENIAN CAPITAL LETTER CO}
  0552 0582 *  {ARMENIAN CAPITAL LETTER YIWN}
  0553 0583 *  {ARMENIAN CAPITAL LETTER PIWR}
  0554 0584 *  {ARMENIAN CAPITAL LETTER KEH}
  0555 0585 *  {ARMENIAN CAPITAL LETTER OH}
  0556 0586 *  {ARMENIAN CAPITAL LETTER FEH}
  0559 0000 *  {ARMENIAN MODIFIER LETTER LEFT HALF RING}
  0561 0000 *  {ARMENIAN SMALL LETTER AYB}
  0562 0000 *  {ARMENIAN SMALL LETTER BEN}
  0563 0000 *  {ARMENIAN SMALL LETTER GIM}
  0564 0000 *  {ARMENIAN SMALL LETTER DA}
  0565 0000 *  {ARMENIAN SMALL LETTER ECH}
  0566 0000 *  {ARMENIAN SMALL LETTER ZA}
  0567 0000 *  {ARMENIAN SMALL LETTER EH}
  0568 0000 *  {ARMENIAN SMALL LETTER ET}
  0569 0000 *  {ARMENIAN SMALL LETTER TO}
  056A 0000 *  {ARMENIAN SMALL LETTER ZHE}
  056B 0000 *  {ARMENIAN SMALL LETTER INI}
  056C 0000 *  {ARMENIAN SMALL LETTER LIWN}
  056D 0000 *  {ARMENIAN SMALL LETTER XEH}
  056E 0000 *  {ARMENIAN SMALL LETTER CA}
  056F 0000 *  {ARMENIAN SMALL LETTER KEN}
  0570 0000 *  {ARMENIAN SMALL LETTER HO}
  0571 0000 *  {ARMENIAN SMALL LETTER JA}
  0572 0000 *  {ARMENIAN SMALL LETTER GHAD}
  0573 0000 *  {ARMENIAN SMALL LETTER CHEH}
  0574 0000 *  {ARMENIAN SMALL LETTER MEN}
  0575 0000 *  {ARMENIAN SMALL LETTER YI}
  0576 0000 *  {ARMENIAN SMALL LETTER NOW}
  0577 0000 *  {ARMENIAN SMALL LETTER SHA}
  0578 0000 *  {ARMENIAN SMALL LETTER VO}
  0579 0000 *  {ARMENIAN SMALL LETTER CHA}
  057A 0000 *  {ARMENIAN SMALL LETTER PEH}
  057B 0000 *  {ARMENIAN SMALL LETTER JHEH}
  057C 0000 *  {ARMENIAN SMALL LETTER RA}
  057D 0000 *  {ARMENIAN SMALL LETTER SEH}
  057E 0000 *  {ARMENIAN SMALL LETTER VEW}
  057F 0000 *  {ARMENIAN SMALL LETTER TIWN}
  0580 0000 *  {ARMENIAN SMALL LETTER REH}
  0581 0000 *  {ARMENIAN SMALL LETTER CO}
  0582 0000 *  {ARMENIAN SMALL LETTER YIWN}
  0583 0000 *  {ARMENIAN SMALL LETTER PIWR}
  0584 0000 *  {ARMENIAN SMALL LETTER KEH}
  0585 0000 *  {ARMENIAN SMALL LETTER OH}
  0586 0000 *  {ARMENIAN SMALL LETTER FEH}
  0587 0000 *  {ARMENIAN SMALL LIGATURE ECH YIWN}
  0591 0000 *  {HEBREW ACCENT ETNAHTA}
  0592 0000 *  {HEBREW ACCENT SEGOL}
  0593 0000 *  {HEBREW ACCENT SHALSHELET}
  0594 0000 *  {HEBREW ACCENT ZAQEF QATAN}
  0595 0000 *  {HEBREW ACCENT ZAQEF GADOL}
  0596 0000 *  {HEBREW ACCENT TIPEHA}
  0597 0000 *  {HEBREW ACCENT REVIA}
  0598 0000 *  {HEBREW ACCENT ZARQA}
  0599 0000 *  {HEBREW ACCENT PASHTA}
  059A 0000 *  {HEBREW ACCENT YETIV}
  059B 0000 *  {HEBREW ACCENT TEVIR}
  059C 0000 *  {HEBREW ACCENT GERESH}
  059D 0000 *  {HEBREW ACCENT GERESH MUQDAM}
  059E 0000 *  {HEBREW ACCENT GERSHAYIM}
  059F 0000 *  {HEBREW ACCENT QARNEY PARA}
  05A0 0000 *  {HEBREW ACCENT TELISHA GEDOLA}
  05A1 0000 *  {HEBREW ACCENT PAZER}
  05A3 0000 *  {HEBREW ACCENT MUNAH}
  05A4 0000 *  {HEBREW ACCENT MAHAPAKH}
  05A5 0000 *  {HEBREW ACCENT MERKHA}
  05A6 0000 *  {HEBREW ACCENT MERKHA KEFULA}
  05A7 0000 *  {HEBREW ACCENT DARGA}
  05A8 0000 *  {HEBREW ACCENT QADMA}
  05A9 0000 *  {HEBREW ACCENT TELISHA QETANA}
  05AA 0000 *  {HEBREW ACCENT YERAH BEN YOMO}
  05AB 0000 *  {HEBREW ACCENT OLE}
  05AC 0000 *  {HEBREW ACCENT ILUY}
  05AD 0000 *  {HEBREW ACCENT DEHI}
  05AE 0000 *  {HEBREW ACCENT ZINOR}
  05AF 0000 *  {HEBREW MARK MASORA CIRCLE}
  05B0 0000 e  {HEBREW POINT SHEVA}
  05B1 0000 e  {HEBREW POINT HATAF SEGOL}
  05B2 0000 a  {HEBREW POINT HATAF PATAH}
  05B3 0000 o  {HEBREW POINT HATAF QAMATS}
  05B4 0000 i  {HEBREW POINT HIRIQ}
  05B5 0000 e  {HEBREW POINT TSERE}
  05B6 0000 e  {HEBREW POINT SEGOL}
  05B7 0000 a  {HEBREW POINT PATAH}
  05B8 0000 a  {HEBREW POINT QAMATS}
  05B9 0000 o  {HEBREW POINT HOLAM}
  05BB 0000 u  {HEBREW POINT QUBUTS}
  05BC 0000 a  {HEBREW POINT DAGESH OR MAPIQ}
  05BD 0000 {} {HEBREW POINT METEG}
  05BE 0000 {} {HEBREW PUNCTUATION MAQAF}
  05BF 0000 e  {HEBREW POINT RAFE}
  05C0 0000 *  {HEBREW PUNCTUATION PASEQ}
  05C1 0000 sh {HEBREW POINT SHIN DOT}
  05C2 0000 s  {HEBREW POINT SIN DOT}
  05C3 0000 *  {HEBREW PUNCTUATION SOF PASUQ}
  05C4 0000 {} {HEBREW MARK UPPER DOT}
  05D0 0000 {} {HEBREW LETTER ALEF}
  05D1 0000 b  {HEBREW LETTER BET}
  05D2 0000 g  {HEBREW LETTER GIMEL}
  05D3 0000 d  {HEBREW LETTER DALET}
  05D4 0000 h  {HEBREW LETTER HE}
  05D5 0000 v  {HEBREW LETTER VAV}
  05D6 0000 z  {HEBREW LETTER ZAYIN}
  05D7 0000 h  {HEBREW LETTER HET}
  05D8 0000 t  {HEBREW LETTER TET}
  05D9 0000 y  {HEBREW LETTER YOD}
  05DA 0000 k  {HEBREW LETTER FINAL KAF}
  05DB 0000 k  {HEBREW LETTER KAF}
  05DC 0000 l  {HEBREW LETTER LAMED}
  05DD 0000 m  {HEBREW LETTER FINAL MEM}
  05DE 0000 m  {HEBREW LETTER MEM}
  05DF 0000 n  {HEBREW LETTER FINAL NUN}
  05E0 0000 n  {HEBREW LETTER NUN}
  05E1 0000 s  {HEBREW LETTER SAMEKH}
  05E2 0000 {} {HEBREW LETTER AYIN}
  05E3 0000 p  {HEBREW LETTER FINAL PE}
  05E4 0000 p  {HEBREW LETTER PE}
  05E5 0000 ts {HEBREW LETTER FINAL TSADI}
  05E6 0000 ts {HEBREW LETTER TSADI}
  05E7 0000 q  {HEBREW LETTER QOF}
  05E8 0000 r  {HEBREW LETTER RESH}
  05E9 0000 sh {HEBREW LETTER SHIN}
  05EA 0000 t  {HEBREW LETTER TAV}
  05F0 0000 vv {HEBREW LIGATURE YIDDISH DOUBLE VAV}
  05F1 0000 vy {HEBREW LIGATURE YIDDISH VAV YOD}
  05F2 0000 yy {HEBREW LIGATURE YIDDISH DOUBLE YOD}
  0621 0000 *  {ARABIC LETTER HAMZA}
  0622 0000 *  {ARABIC LETTER ALEF WITH MADDA ABOVE}
  0623 0000 *  {ARABIC LETTER ALEF WITH HAMZA ABOVE}
  0624 0000 *  {ARABIC LETTER WAW WITH HAMZA ABOVE}
  0625 0000 *  {ARABIC LETTER ALEF WITH HAMZA BELOW}
  0626 0000 *  {ARABIC LETTER YEH WITH HAMZA ABOVE}
  0627 0000 *  {ARABIC LETTER ALEF}
  0628 0000 *  {ARABIC LETTER BEH}
  0629 0000 *  {ARABIC LETTER TEH MARBUTA}
  062A 0000 *  {ARABIC LETTER TEH}
  062B 0000 *  {ARABIC LETTER THEH}
  062C 0000 *  {ARABIC LETTER JEEM}
  062D 0000 *  {ARABIC LETTER HAH}
  062E 0000 *  {ARABIC LETTER KHAH}
  062F 0000 *  {ARABIC LETTER DAL}
  0630 0000 *  {ARABIC LETTER THAL}
  0631 0000 *  {ARABIC LETTER REH}
  0632 0000 *  {ARABIC LETTER ZAIN}
  0633 0000 *  {ARABIC LETTER SEEN}
  0634 0000 *  {ARABIC LETTER SHEEN}
  0635 0000 *  {ARABIC LETTER SAD}
  0636 0000 *  {ARABIC LETTER DAD}
  0637 0000 *  {ARABIC LETTER TAH}
  0638 0000 *  {ARABIC LETTER ZAH}
  0639 0000 *  {ARABIC LETTER AIN}
  063A 0000 *  {ARABIC LETTER GHAIN}
  0641 0000 *  {ARABIC LETTER FEH}
  0642 0000 *  {ARABIC LETTER QAF}
  0643 0000 *  {ARABIC LETTER KAF}
  0644 0000 *  {ARABIC LETTER LAM}
  0645 0000 *  {ARABIC LETTER MEEM}
  0646 0000 *  {ARABIC LETTER NOON}
  0647 0000 *  {ARABIC LETTER HEH}
  0648 0000 *  {ARABIC LETTER WAW}
  0649 0000 *  {ARABIC LETTER ALEF MAKSURA}
  064A 0000 *  {ARABIC LETTER YEH}
  066E 0000 *  {ARABIC LETTER DOTLESS BEH}
  066F 0000 *  {ARABIC LETTER DOTLESS QAF}
  0670 0000 *  {ARABIC LETTER SUPERSCRIPT ALEF}
  0671 0000 *  {ARABIC LETTER ALEF WASLA}
  0672 0000 *  {ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE}
  0673 0000 *  {ARABIC LETTER ALEF WITH WAVY HAMZA BELOW}
  0674 0000 *  {ARABIC LETTER HIGH HAMZA}
  0675 0000 *  {ARABIC LETTER HIGH HAMZA ALEF}
  0676 0000 *  {ARABIC LETTER HIGH HAMZA WAW}
  0677 0000 *  {ARABIC LETTER U WITH HAMZA ABOVE}
  0678 0000 *  {ARABIC LETTER HIGH HAMZA YEH}
  0679 0000 *  {ARABIC LETTER TTEH}
  067A 0000 *  {ARABIC LETTER TTEHEH}
  067B 0000 *  {ARABIC LETTER BEEH}
  067C 0000 *  {ARABIC LETTER TEH WITH RING}
  067D 0000 *  {ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS}
  067E 0000 *  {ARABIC LETTER PEH}
  067F 0000 *  {ARABIC LETTER TEHEH}
  0680 0000 *  {ARABIC LETTER BEHEH}
  0681 0000 *  {ARABIC LETTER HAH WITH HAMZA ABOVE}
  0682 0000 *  {ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE}
  0683 0000 *  {ARABIC LETTER NYEH}
  0684 0000 *  {ARABIC LETTER DYEH}
  0685 0000 *  {ARABIC LETTER HAH WITH THREE DOTS ABOVE}
  0686 0000 *  {ARABIC LETTER TCHEH}
  0687 0000 *  {ARABIC LETTER TCHEHEH}
  0688 0000 *  {ARABIC LETTER DDAL}
  0689 0000 *  {ARABIC LETTER DAL WITH RING}
  068A 0000 *  {ARABIC LETTER DAL WITH DOT BELOW}
  068B 0000 *  {ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH}
  068C 0000 *  {ARABIC LETTER DAHAL}
  068D 0000 *  {ARABIC LETTER DDAHAL}
  068E 0000 *  {ARABIC LETTER DUL}
  068F 0000 *  {ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS}
  0690 0000 *  {ARABIC LETTER DAL WITH FOUR DOTS ABOVE}
  0691 0000 *  {ARABIC LETTER RREH}
  0692 0000 *  {ARABIC LETTER REH WITH SMALL V}
  0693 0000 *  {ARABIC LETTER REH WITH RING}
  0694 0000 *  {ARABIC LETTER REH WITH DOT BELOW}
  0695 0000 *  {ARABIC LETTER REH WITH SMALL V BELOW}
  0696 0000 *  {ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE}
  0697 0000 *  {ARABIC LETTER REH WITH TWO DOTS ABOVE}
  0698 0000 *  {ARABIC LETTER JEH}
  0699 0000 *  {ARABIC LETTER REH WITH FOUR DOTS ABOVE}
  069A 0000 *  {ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE}
  069B 0000 *  {ARABIC LETTER SEEN WITH THREE DOTS BELOW}
  069C 0000 *  {ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE}
  069D 0000 *  {ARABIC LETTER SAD WITH TWO DOTS BELOW}
  069E 0000 *  {ARABIC LETTER SAD WITH THREE DOTS ABOVE}
  069F 0000 *  {ARABIC LETTER TAH WITH THREE DOTS ABOVE}
  06A0 0000 *  {ARABIC LETTER AIN WITH THREE DOTS ABOVE}
  06A1 0000 *  {ARABIC LETTER DOTLESS FEH}
  06A2 0000 *  {ARABIC LETTER FEH WITH DOT MOVED BELOW}
  06A3 0000 *  {ARABIC LETTER FEH WITH DOT BELOW}
  06A4 0000 *  {ARABIC LETTER VEH}
  06A5 0000 *  {ARABIC LETTER FEH WITH THREE DOTS BELOW}
  06A6 0000 *  {ARABIC LETTER PEHEH}
  06A7 0000 *  {ARABIC LETTER QAF WITH DOT ABOVE}
  06A8 0000 *  {ARABIC LETTER QAF WITH THREE DOTS ABOVE}
  06A9 0000 *  {ARABIC LETTER KEHEH}
  06AA 0000 *  {ARABIC LETTER SWASH KAF}
  06AB 0000 *  {ARABIC LETTER KAF WITH RING}
  06AC 0000 *  {ARABIC LETTER KAF WITH DOT ABOVE}
  06AD 0000 *  {ARABIC LETTER NG}
  06AE 0000 *  {ARABIC LETTER KAF WITH THREE DOTS BELOW}
  06AF 0000 *  {ARABIC LETTER GAF}
  06B0 0000 *  {ARABIC LETTER GAF WITH RING}
  06B1 0000 *  {ARABIC LETTER NGOEH}
  06B2 0000 *  {ARABIC LETTER GAF WITH TWO DOTS BELOW}
  06B3 0000 *  {ARABIC LETTER GUEH}
  06B4 0000 *  {ARABIC LETTER GAF WITH THREE DOTS ABOVE}
  06B5 0000 *  {ARABIC LETTER LAM WITH SMALL V}
  06B6 0000 *  {ARABIC LETTER LAM WITH DOT ABOVE}
  06B7 0000 *  {ARABIC LETTER LAM WITH THREE DOTS ABOVE}
  06B8 0000 *  {ARABIC LETTER LAM WITH THREE DOTS BELOW}
  06B9 0000 *  {ARABIC LETTER NOON WITH DOT BELOW}
  06BA 0000 *  {ARABIC LETTER NOON GHUNNA}
  06BB 0000 *  {ARABIC LETTER RNOON}
  06BC 0000 *  {ARABIC LETTER NOON WITH RING}
  06BD 0000 *  {ARABIC LETTER NOON WITH THREE DOTS ABOVE}
  06BE 0000 *  {ARABIC LETTER HEH DOACHASHMEE}
  06BF 0000 *  {ARABIC LETTER TCHEH WITH DOT ABOVE}
  06C0 0000 *  {ARABIC LETTER HEH WITH YEH ABOVE}
  06C1 0000 *  {ARABIC LETTER HEH GOAL}
  06C2 0000 *  {ARABIC LETTER HEH GOAL WITH HAMZA ABOVE}
  06C3 0000 *  {ARABIC LETTER TEH MARBUTA GOAL}
  06C4 0000 *  {ARABIC LETTER WAW WITH RING}
  06C5 0000 *  {ARABIC LETTER KIRGHIZ OE}
  06C6 0000 *  {ARABIC LETTER OE}
  06C7 0000 *  {ARABIC LETTER U}
  06C8 0000 *  {ARABIC LETTER YU}
  06C9 0000 *  {ARABIC LETTER KIRGHIZ YU}
  06CA 0000 *  {ARABIC LETTER WAW WITH TWO DOTS ABOVE}
  06CB 0000 *  {ARABIC LETTER VE}
  06CC 0000 *  {ARABIC LETTER FARSI YEH}
  06CD 0000 *  {ARABIC LETTER YEH WITH TAIL}
  06CE 0000 *  {ARABIC LETTER YEH WITH SMALL V}
  06CF 0000 *  {ARABIC LETTER WAW WITH DOT ABOVE}
  06D0 0000 *  {ARABIC LETTER E}
  06D1 0000 *  {ARABIC LETTER YEH WITH THREE DOTS BELOW}
  06D2 0000 *  {ARABIC LETTER YEH BARREE}
  06D3 0000 *  {ARABIC LETTER YEH BARREE WITH HAMZA ABOVE}
  06D5 0000 *  {ARABIC LETTER AE}
  06D6 0000 *  {ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA}
  06D7 0000 *  {ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA}
  06FA 0000 *  {ARABIC LETTER SHEEN WITH DOT BELOW}
  06FB 0000 *  {ARABIC LETTER DAD WITH DOT BELOW}
  06FC 0000 *  {ARABIC LETTER GHAIN WITH DOT BELOW}
  0710 0000 *  {SYRIAC LETTER ALAPH}
  0711 0000 *  {SYRIAC LETTER SUPERSCRIPT ALAPH}
  0712 0000 *  {SYRIAC LETTER BETH}
  0713 0000 *  {SYRIAC LETTER GAMAL}
  0714 0000 *  {SYRIAC LETTER GAMAL GARSHUNI}
  0715 0000 *  {SYRIAC LETTER DALATH}
  0716 0000 *  {SYRIAC LETTER DOTLESS DALATH RISH}
  0717 0000 *  {SYRIAC LETTER HE}
  0718 0000 *  {SYRIAC LETTER WAW}
  0719 0000 *  {SYRIAC LETTER ZAIN}
  071A 0000 *  {SYRIAC LETTER HETH}
  071B 0000 *  {SYRIAC LETTER TETH}
  071C 0000 *  {SYRIAC LETTER TETH GARSHUNI}
  071D 0000 *  {SYRIAC LETTER YUDH}
  071E 0000 *  {SYRIAC LETTER YUDH HE}
  071F 0000 *  {SYRIAC LETTER KAPH}
  0720 0000 *  {SYRIAC LETTER LAMADH}
  0721 0000 *  {SYRIAC LETTER MIM}
  0722 0000 *  {SYRIAC LETTER NUN}
  0723 0000 *  {SYRIAC LETTER SEMKATH}
  0724 0000 *  {SYRIAC LETTER FINAL SEMKATH}
  0725 0000 *  {SYRIAC LETTER E}
  0726 0000 *  {SYRIAC LETTER PE}
  0727 0000 *  {SYRIAC LETTER REVERSED PE}
  0728 0000 *  {SYRIAC LETTER SADHE}
  0729 0000 *  {SYRIAC LETTER QAPH}
  072A 0000 *  {SYRIAC LETTER RISH}
  072B 0000 *  {SYRIAC LETTER SHIN}
  072C 0000 *  {SYRIAC LETTER TAW}
  0780 0000 *  {THAANA LETTER HAA}
  0781 0000 *  {THAANA LETTER SHAVIYANI}
  0782 0000 *  {THAANA LETTER NOONU}
  0783 0000 *  {THAANA LETTER RAA}
  0784 0000 *  {THAANA LETTER BAA}
  0785 0000 *  {THAANA LETTER LHAVIYANI}
  0786 0000 *  {THAANA LETTER KAAFU}
  0787 0000 *  {THAANA LETTER ALIFU}
  0788 0000 *  {THAANA LETTER VAAVU}
  0789 0000 *  {THAANA LETTER MEEMU}
  078A 0000 *  {THAANA LETTER FAAFU}
  078B 0000 *  {THAANA LETTER DHAALU}
  078C 0000 *  {THAANA LETTER THAA}
  078D 0000 *  {THAANA LETTER LAAMU}
  078E 0000 *  {THAANA LETTER GAAFU}
  078F 0000 *  {THAANA LETTER GNAVIYANI}
  0790 0000 *  {THAANA LETTER SEENU}
  0791 0000 *  {THAANA LETTER DAVIYANI}
  0792 0000 *  {THAANA LETTER ZAVIYANI}
  0793 0000 *  {THAANA LETTER TAVIYANI}
  0794 0000 *  {THAANA LETTER YAA}
  0795 0000 *  {THAANA LETTER PAVIYANI}
  0796 0000 *  {THAANA LETTER JAVIYANI}
  0797 0000 *  {THAANA LETTER CHAVIYANI}
  0798 0000 *  {THAANA LETTER TTAA}
  0799 0000 *  {THAANA LETTER HHAA}
  079A 0000 *  {THAANA LETTER KHAA}
  079B 0000 *  {THAANA LETTER THAALU}
  079C 0000 *  {THAANA LETTER ZAA}
  079D 0000 *  {THAANA LETTER SHEENU}
  079E 0000 *  {THAANA LETTER SAADHU}
  079F 0000 *  {THAANA LETTER DAADHU}
  07A0 0000 *  {THAANA LETTER TO}
  07A1 0000 *  {THAANA LETTER ZO}
  07A2 0000 *  {THAANA LETTER AINU}
  07A3 0000 *  {THAANA LETTER GHAINU}
  07A4 0000 *  {THAANA LETTER QAAFU}
  07A5 0000 *  {THAANA LETTER WAAVU}
  07B1 0000 *  {THAANA LETTER NAA}
  0905 0000 *  {DEVANAGARI LETTER A}
  0906 0000 *  {DEVANAGARI LETTER AA}
  0907 0000 *  {DEVANAGARI LETTER I}
  0908 0000 *  {DEVANAGARI LETTER II}
  0909 0000 *  {DEVANAGARI LETTER U}
  090A 0000 *  {DEVANAGARI LETTER UU}
  090B 0000 *  {DEVANAGARI LETTER VOCALIC R}
  090C 0000 *  {DEVANAGARI LETTER VOCALIC L}
  090D 0000 *  {DEVANAGARI LETTER CANDRA E}
  090E 0000 *  {DEVANAGARI LETTER SHORT E}
  090F 0000 *  {DEVANAGARI LETTER E}
  0910 0000 *  {DEVANAGARI LETTER AI}
  0911 0000 *  {DEVANAGARI LETTER CANDRA O}
  0912 0000 *  {DEVANAGARI LETTER SHORT O}
  0913 0000 *  {DEVANAGARI LETTER O}
  0914 0000 *  {DEVANAGARI LETTER AU}
  0915 0000 *  {DEVANAGARI LETTER KA}
  0916 0000 *  {DEVANAGARI LETTER KHA}
  0917 0000 *  {DEVANAGARI LETTER GA}
  0918 0000 *  {DEVANAGARI LETTER GHA}
  0919 0000 *  {DEVANAGARI LETTER NGA}
  091A 0000 *  {DEVANAGARI LETTER CA}
  091B 0000 *  {DEVANAGARI LETTER CHA}
  091C 0000 *  {DEVANAGARI LETTER JA}
  091D 0000 *  {DEVANAGARI LETTER JHA}
  091E 0000 *  {DEVANAGARI LETTER NYA}
  091F 0000 *  {DEVANAGARI LETTER TTA}
  0920 0000 *  {DEVANAGARI LETTER TTHA}
  0921 0000 *  {DEVANAGARI LETTER DDA}
  0922 0000 *  {DEVANAGARI LETTER DDHA}
  0923 0000 *  {DEVANAGARI LETTER NNA}
  0924 0000 *  {DEVANAGARI LETTER TA}
  0925 0000 *  {DEVANAGARI LETTER THA}
  0926 0000 *  {DEVANAGARI LETTER DA}
  0927 0000 *  {DEVANAGARI LETTER DHA}
  0928 0000 *  {DEVANAGARI LETTER NA}
  0929 0000 *  {DEVANAGARI LETTER NNNA}
  092A 0000 *  {DEVANAGARI LETTER PA}
  092B 0000 *  {DEVANAGARI LETTER PHA}
  092C 0000 *  {DEVANAGARI LETTER BA}
  092D 0000 *  {DEVANAGARI LETTER BHA}
  092E 0000 *  {DEVANAGARI LETTER MA}
  092F 0000 *  {DEVANAGARI LETTER YA}
  0930 0000 *  {DEVANAGARI LETTER RA}
  0931 0000 *  {DEVANAGARI LETTER RRA}
  0932 0000 *  {DEVANAGARI LETTER LA}
  0933 0000 *  {DEVANAGARI LETTER LLA}
  0934 0000 *  {DEVANAGARI LETTER LLLA}
  0935 0000 *  {DEVANAGARI LETTER VA}
  0936 0000 *  {DEVANAGARI LETTER SHA}
  0937 0000 *  {DEVANAGARI LETTER SSA}
  0938 0000 *  {DEVANAGARI LETTER SA}
  0939 0000 *  {DEVANAGARI LETTER HA}
  0958 0000 *  {DEVANAGARI LETTER QA}
  0959 0000 *  {DEVANAGARI LETTER KHHA}
  095A 0000 *  {DEVANAGARI LETTER GHHA}
  095B 0000 *  {DEVANAGARI LETTER ZA}
  095C 0000 *  {DEVANAGARI LETTER DDDHA}
  095D 0000 *  {DEVANAGARI LETTER RHA}
  095E 0000 *  {DEVANAGARI LETTER FA}
  095F 0000 *  {DEVANAGARI LETTER YYA}
  0960 0000 *  {DEVANAGARI LETTER VOCALIC RR}
  0961 0000 *  {DEVANAGARI LETTER VOCALIC LL}
  0985 0000 *  {BENGALI LETTER A}
  0986 0000 *  {BENGALI LETTER AA}
  0987 0000 *  {BENGALI LETTER I}
  0988 0000 *  {BENGALI LETTER II}
  0989 0000 *  {BENGALI LETTER U}
  098A 0000 *  {BENGALI LETTER UU}
  098B 0000 *  {BENGALI LETTER VOCALIC R}
  098C 0000 *  {BENGALI LETTER VOCALIC L}
  098F 0000 *  {BENGALI LETTER E}
  0990 0000 *  {BENGALI LETTER AI}
  0993 0000 *  {BENGALI LETTER O}
  0994 0000 *  {BENGALI LETTER AU}
  0995 0000 *  {BENGALI LETTER KA}
  0996 0000 *  {BENGALI LETTER KHA}
  0997 0000 *  {BENGALI LETTER GA}
  0998 0000 *  {BENGALI LETTER GHA}
  0999 0000 *  {BENGALI LETTER NGA}
  099A 0000 *  {BENGALI LETTER CA}
  099B 0000 *  {BENGALI LETTER CHA}
  099C 0000 *  {BENGALI LETTER JA}
  099D 0000 *  {BENGALI LETTER JHA}
  099E 0000 *  {BENGALI LETTER NYA}
  099F 0000 *  {BENGALI LETTER TTA}
  09A0 0000 *  {BENGALI LETTER TTHA}
  09A1 0000 *  {BENGALI LETTER DDA}
  09A2 0000 *  {BENGALI LETTER DDHA}
  09A3 0000 *  {BENGALI LETTER NNA}
  09A4 0000 *  {BENGALI LETTER TA}
  09A5 0000 *  {BENGALI LETTER THA}
  09A6 0000 *  {BENGALI LETTER DA}
  09A7 0000 *  {BENGALI LETTER DHA}
  09A8 0000 *  {BENGALI LETTER NA}
  09AA 0000 *  {BENGALI LETTER PA}
  09AB 0000 *  {BENGALI LETTER PHA}
  09AC 0000 *  {BENGALI LETTER BA}
  09AD 0000 *  {BENGALI LETTER BHA}
  09AE 0000 *  {BENGALI LETTER MA}
  09AF 0000 *  {BENGALI LETTER YA}
  09B0 0000 *  {BENGALI LETTER RA}
  09B2 0000 *  {BENGALI LETTER LA}
  09B6 0000 *  {BENGALI LETTER SHA}
  09B7 0000 *  {BENGALI LETTER SSA}
  09B8 0000 *  {BENGALI LETTER SA}
  09B9 0000 *  {BENGALI LETTER HA}
  09DC 0000 *  {BENGALI LETTER RRA}
  09DD 0000 *  {BENGALI LETTER RHA}
  09DF 0000 *  {BENGALI LETTER YYA}
  09E0 0000 *  {BENGALI LETTER VOCALIC RR}
  09E1 0000 *  {BENGALI LETTER VOCALIC LL}
  09F0 0000 *  {BENGALI LETTER RA WITH MIDDLE DIAGONAL}
  09F1 0000 *  {BENGALI LETTER RA WITH LOWER DIAGONAL}
  0A05 0000 *  {GURMUKHI LETTER A}
  0A06 0000 *  {GURMUKHI LETTER AA}
  0A07 0000 *  {GURMUKHI LETTER I}
  0A08 0000 *  {GURMUKHI LETTER II}
  0A09 0000 *  {GURMUKHI LETTER U}
  0A0A 0000 *  {GURMUKHI LETTER UU}
  0A0F 0000 *  {GURMUKHI LETTER EE}
  0A10 0000 *  {GURMUKHI LETTER AI}
  0A13 0000 *  {GURMUKHI LETTER OO}
  0A14 0000 *  {GURMUKHI LETTER AU}
  0A15 0000 *  {GURMUKHI LETTER KA}
  0A16 0000 *  {GURMUKHI LETTER KHA}
  0A17 0000 *  {GURMUKHI LETTER GA}
  0A18 0000 *  {GURMUKHI LETTER GHA}
  0A19 0000 *  {GURMUKHI LETTER NGA}
  0A1A 0000 *  {GURMUKHI LETTER CA}
  0A1B 0000 *  {GURMUKHI LETTER CHA}
  0A1C 0000 *  {GURMUKHI LETTER JA}
  0A1D 0000 *  {GURMUKHI LETTER JHA}
  0A1E 0000 *  {GURMUKHI LETTER NYA}
  0A1F 0000 *  {GURMUKHI LETTER TTA}
  0A20 0000 *  {GURMUKHI LETTER TTHA}
  0A21 0000 *  {GURMUKHI LETTER DDA}
  0A22 0000 *  {GURMUKHI LETTER DDHA}
  0A23 0000 *  {GURMUKHI LETTER NNA}
  0A24 0000 *  {GURMUKHI LETTER TA}
  0A25 0000 *  {GURMUKHI LETTER THA}
  0A26 0000 *  {GURMUKHI LETTER DA}
  0A27 0000 *  {GURMUKHI LETTER DHA}
  0A28 0000 *  {GURMUKHI LETTER NA}
  0A2A 0000 *  {GURMUKHI LETTER PA}
  0A2B 0000 *  {GURMUKHI LETTER PHA}
  0A2C 0000 *  {GURMUKHI LETTER BA}
  0A2D 0000 *  {GURMUKHI LETTER BHA}
  0A2E 0000 *  {GURMUKHI LETTER MA}
  0A2F 0000 *  {GURMUKHI LETTER YA}
  0A30 0000 *  {GURMUKHI LETTER RA}
  0A32 0000 *  {GURMUKHI LETTER LA}
  0A33 0000 *  {GURMUKHI LETTER LLA}
  0A35 0000 *  {GURMUKHI LETTER VA}
  0A36 0000 *  {GURMUKHI LETTER SHA}
  0A38 0000 *  {GURMUKHI LETTER SA}
  0A39 0000 *  {GURMUKHI LETTER HA}
  0A59 0000 *  {GURMUKHI LETTER KHHA}
  0A5A 0000 *  {GURMUKHI LETTER GHHA}
  0A5B 0000 *  {GURMUKHI LETTER ZA}
  0A5C 0000 *  {GURMUKHI LETTER RRA}
  0A5E 0000 *  {GURMUKHI LETTER FA}
  0A85 0000 *  {GUJARATI LETTER A}
  0A86 0000 *  {GUJARATI LETTER AA}
  0A87 0000 *  {GUJARATI LETTER I}
  0A88 0000 *  {GUJARATI LETTER II}
  0A89 0000 *  {GUJARATI LETTER U}
  0A8A 0000 *  {GUJARATI LETTER UU}
  0A8B 0000 *  {GUJARATI LETTER VOCALIC R}
  0A8F 0000 *  {GUJARATI LETTER E}
  0A90 0000 *  {GUJARATI LETTER AI}
  0A93 0000 *  {GUJARATI LETTER O}
  0A94 0000 *  {GUJARATI LETTER AU}
  0A95 0000 *  {GUJARATI LETTER KA}
  0A96 0000 *  {GUJARATI LETTER KHA}
  0A97 0000 *  {GUJARATI LETTER GA}
  0A98 0000 *  {GUJARATI LETTER GHA}
  0A99 0000 *  {GUJARATI LETTER NGA}
  0A9A 0000 *  {GUJARATI LETTER CA}
  0A9B 0000 *  {GUJARATI LETTER CHA}
  0A9C 0000 *  {GUJARATI LETTER JA}
  0A9D 0000 *  {GUJARATI LETTER JHA}
  0A9E 0000 *  {GUJARATI LETTER NYA}
  0A9F 0000 *  {GUJARATI LETTER TTA}
  0AA0 0000 *  {GUJARATI LETTER TTHA}
  0AA1 0000 *  {GUJARATI LETTER DDA}
  0AA2 0000 *  {GUJARATI LETTER DDHA}
  0AA3 0000 *  {GUJARATI LETTER NNA}
  0AA4 0000 *  {GUJARATI LETTER TA}
  0AA5 0000 *  {GUJARATI LETTER THA}
  0AA6 0000 *  {GUJARATI LETTER DA}
  0AA7 0000 *  {GUJARATI LETTER DHA}
  0AA8 0000 *  {GUJARATI LETTER NA}
  0AAA 0000 *  {GUJARATI LETTER PA}
  0AAB 0000 *  {GUJARATI LETTER PHA}
  0AAC 0000 *  {GUJARATI LETTER BA}
  0AAD 0000 *  {GUJARATI LETTER BHA}
  0AAE 0000 *  {GUJARATI LETTER MA}
  0AAF 0000 *  {GUJARATI LETTER YA}
  0AB0 0000 *  {GUJARATI LETTER RA}
  0AB2 0000 *  {GUJARATI LETTER LA}
  0AB3 0000 *  {GUJARATI LETTER LLA}
  0AB5 0000 *  {GUJARATI LETTER VA}
  0AB6 0000 *  {GUJARATI LETTER SHA}
  0AB7 0000 *  {GUJARATI LETTER SSA}
  0AB8 0000 *  {GUJARATI LETTER SA}
  0AB9 0000 *  {GUJARATI LETTER HA}
  0AE0 0000 *  {GUJARATI LETTER VOCALIC RR}
  0B05 0000 *  {ORIYA LETTER A}
  0B06 0000 *  {ORIYA LETTER AA}
  0B07 0000 *  {ORIYA LETTER I}
  0B08 0000 *  {ORIYA LETTER II}
  0B09 0000 *  {ORIYA LETTER U}
  0B0A 0000 *  {ORIYA LETTER UU}
  0B0B 0000 *  {ORIYA LETTER VOCALIC R}
  0B0C 0000 *  {ORIYA LETTER VOCALIC L}
  0B0F 0000 *  {ORIYA LETTER E}
  0B10 0000 *  {ORIYA LETTER AI}
  0B13 0000 *  {ORIYA LETTER O}
  0B14 0000 *  {ORIYA LETTER AU}
  0B15 0000 *  {ORIYA LETTER KA}
  0B16 0000 *  {ORIYA LETTER KHA}
  0B17 0000 *  {ORIYA LETTER GA}
  0B18 0000 *  {ORIYA LETTER GHA}
  0B19 0000 *  {ORIYA LETTER NGA}
  0B1A 0000 *  {ORIYA LETTER CA}
  0B1B 0000 *  {ORIYA LETTER CHA}
  0B1C 0000 *  {ORIYA LETTER JA}
  0B1D 0000 *  {ORIYA LETTER JHA}
  0B1E 0000 *  {ORIYA LETTER NYA}
  0B1F 0000 *  {ORIYA LETTER TTA}
  0B20 0000 *  {ORIYA LETTER TTHA}
  0B21 0000 *  {ORIYA LETTER DDA}
  0B22 0000 *  {ORIYA LETTER DDHA}
  0B23 0000 *  {ORIYA LETTER NNA}
  0B24 0000 *  {ORIYA LETTER TA}
  0B25 0000 *  {ORIYA LETTER THA}
  0B26 0000 *  {ORIYA LETTER DA}
  0B27 0000 *  {ORIYA LETTER DHA}
  0B28 0000 *  {ORIYA LETTER NA}
  0B2A 0000 *  {ORIYA LETTER PA}
  0B2B 0000 *  {ORIYA LETTER PHA}
  0B2C 0000 *  {ORIYA LETTER BA}
  0B2D 0000 *  {ORIYA LETTER BHA}
  0B2E 0000 *  {ORIYA LETTER MA}
  0B2F 0000 *  {ORIYA LETTER YA}
  0B30 0000 *  {ORIYA LETTER RA}
  0B32 0000 *  {ORIYA LETTER LA}
  0B33 0000 *  {ORIYA LETTER LLA}
  0B36 0000 *  {ORIYA LETTER SHA}
  0B37 0000 *  {ORIYA LETTER SSA}
  0B38 0000 *  {ORIYA LETTER SA}
  0B39 0000 *  {ORIYA LETTER HA}
  0B5C 0000 *  {ORIYA LETTER RRA}
  0B5D 0000 *  {ORIYA LETTER RHA}
  0B5F 0000 *  {ORIYA LETTER YYA}
  0B60 0000 *  {ORIYA LETTER VOCALIC RR}
  0B61 0000 *  {ORIYA LETTER VOCALIC LL}
  0B85 0000 *  {TAMIL LETTER A}
  0B86 0000 *  {TAMIL LETTER AA}
  0B87 0000 *  {TAMIL LETTER I}
  0B88 0000 *  {TAMIL LETTER II}
  0B89 0000 *  {TAMIL LETTER U}
  0B8A 0000 *  {TAMIL LETTER UU}
  0B8E 0000 *  {TAMIL LETTER E}
  0B8F 0000 *  {TAMIL LETTER EE}
  0B90 0000 *  {TAMIL LETTER AI}
  0B92 0000 *  {TAMIL LETTER O}
  0B93 0000 *  {TAMIL LETTER OO}
  0B94 0000 *  {TAMIL LETTER AU}
  0B95 0000 *  {TAMIL LETTER KA}
  0B99 0000 *  {TAMIL LETTER NGA}
  0B9A 0000 *  {TAMIL LETTER CA}
  0B9C 0000 *  {TAMIL LETTER JA}
  0B9E 0000 *  {TAMIL LETTER NYA}
  0B9F 0000 *  {TAMIL LETTER TTA}
  0BA3 0000 *  {TAMIL LETTER NNA}
  0BA4 0000 *  {TAMIL LETTER TA}
  0BA8 0000 *  {TAMIL LETTER NA}
  0BA9 0000 *  {TAMIL LETTER NNNA}
  0BAA 0000 *  {TAMIL LETTER PA}
  0BAE 0000 *  {TAMIL LETTER MA}
  0BAF 0000 *  {TAMIL LETTER YA}
  0BB0 0000 *  {TAMIL LETTER RA}
  0BB1 0000 *  {TAMIL LETTER RRA}
  0BB2 0000 *  {TAMIL LETTER LA}
  0BB3 0000 *  {TAMIL LETTER LLA}
  0BB4 0000 *  {TAMIL LETTER LLLA}
  0BB5 0000 *  {TAMIL LETTER VA}
  0BB7 0000 *  {TAMIL LETTER SSA}
  0BB8 0000 *  {TAMIL LETTER SA}
  0BB9 0000 *  {TAMIL LETTER HA}
  0C05 0000 *  {TELUGU LETTER A}
  0C06 0000 *  {TELUGU LETTER AA}
  0C07 0000 *  {TELUGU LETTER I}
  0C08 0000 *  {TELUGU LETTER II}
  0C09 0000 *  {TELUGU LETTER U}
  0C0A 0000 *  {TELUGU LETTER UU}
  0C0B 0000 *  {TELUGU LETTER VOCALIC R}
  0C0C 0000 *  {TELUGU LETTER VOCALIC L}
  0C0E 0000 *  {TELUGU LETTER E}
  0C0F 0000 *  {TELUGU LETTER EE}
  0C10 0000 *  {TELUGU LETTER AI}
  0C12 0000 *  {TELUGU LETTER O}
  0C13 0000 *  {TELUGU LETTER OO}
  0C14 0000 *  {TELUGU LETTER AU}
  0C15 0000 *  {TELUGU LETTER KA}
  0C16 0000 *  {TELUGU LETTER KHA}
  0C17 0000 *  {TELUGU LETTER GA}
  0C18 0000 *  {TELUGU LETTER GHA}
  0C19 0000 *  {TELUGU LETTER NGA}
  0C1A 0000 *  {TELUGU LETTER CA}
  0C1B 0000 *  {TELUGU LETTER CHA}
  0C1C 0000 *  {TELUGU LETTER JA}
  0C1D 0000 *  {TELUGU LETTER JHA}
  0C1E 0000 *  {TELUGU LETTER NYA}
  0C1F 0000 *  {TELUGU LETTER TTA}
  0C20 0000 *  {TELUGU LETTER TTHA}
  0C21 0000 *  {TELUGU LETTER DDA}
  0C22 0000 *  {TELUGU LETTER DDHA}
  0C23 0000 *  {TELUGU LETTER NNA}
  0C24 0000 *  {TELUGU LETTER TA}
  0C25 0000 *  {TELUGU LETTER THA}
  0C26 0000 *  {TELUGU LETTER DA}
  0C27 0000 *  {TELUGU LETTER DHA}
  0C28 0000 *  {TELUGU LETTER NA}
  0C2A 0000 *  {TELUGU LETTER PA}
  0C2B 0000 *  {TELUGU LETTER PHA}
  0C2C 0000 *  {TELUGU LETTER BA}
  0C2D 0000 *  {TELUGU LETTER BHA}
  0C2E 0000 *  {TELUGU LETTER MA}
  0C2F 0000 *  {TELUGU LETTER YA}
  0C30 0000 *  {TELUGU LETTER RA}
  0C31 0000 *  {TELUGU LETTER RRA}
  0C32 0000 *  {TELUGU LETTER LA}
  0C33 0000 *  {TELUGU LETTER LLA}
  0C35 0000 *  {TELUGU LETTER VA}
  0C36 0000 *  {TELUGU LETTER SHA}
  0C37 0000 *  {TELUGU LETTER SSA}
  0C38 0000 *  {TELUGU LETTER SA}
  0C39 0000 *  {TELUGU LETTER HA}
  0C60 0000 *  {TELUGU LETTER VOCALIC RR}
  0C61 0000 *  {TELUGU LETTER VOCALIC LL}
  0C85 0000 *  {KANNADA LETTER A}
  0C86 0000 *  {KANNADA LETTER AA}
  0C87 0000 *  {KANNADA LETTER I}
  0C88 0000 *  {KANNADA LETTER II}
  0C89 0000 *  {KANNADA LETTER U}
  0C8A 0000 *  {KANNADA LETTER UU}
  0C8B 0000 *  {KANNADA LETTER VOCALIC R}
  0C8C 0000 *  {KANNADA LETTER VOCALIC L}
  0C8E 0000 *  {KANNADA LETTER E}
  0C8F 0000 *  {KANNADA LETTER EE}
  0C90 0000 *  {KANNADA LETTER AI}
  0C92 0000 *  {KANNADA LETTER O}
  0C93 0000 *  {KANNADA LETTER OO}
  0C94 0000 *  {KANNADA LETTER AU}
  0C95 0000 *  {KANNADA LETTER KA}
  0C96 0000 *  {KANNADA LETTER KHA}
  0C97 0000 *  {KANNADA LETTER GA}
  0C98 0000 *  {KANNADA LETTER GHA}
  0C99 0000 *  {KANNADA LETTER NGA}
  0C9A 0000 *  {KANNADA LETTER CA}
  0C9B 0000 *  {KANNADA LETTER CHA}
  0C9C 0000 *  {KANNADA LETTER JA}
  0C9D 0000 *  {KANNADA LETTER JHA}
  0C9E 0000 *  {KANNADA LETTER NYA}
  0C9F 0000 *  {KANNADA LETTER TTA}
  0CA0 0000 *  {KANNADA LETTER TTHA}
  0CA1 0000 *  {KANNADA LETTER DDA}
  0CA2 0000 *  {KANNADA LETTER DDHA}
  0CA3 0000 *  {KANNADA LETTER NNA}
  0CA4 0000 *  {KANNADA LETTER TA}
  0CA5 0000 *  {KANNADA LETTER THA}
  0CA6 0000 *  {KANNADA LETTER DA}
  0CA7 0000 *  {KANNADA LETTER DHA}
  0CA8 0000 *  {KANNADA LETTER NA}
  0CAA 0000 *  {KANNADA LETTER PA}
  0CAB 0000 *  {KANNADA LETTER PHA}
  0CAC 0000 *  {KANNADA LETTER BA}
  0CAD 0000 *  {KANNADA LETTER BHA}
  0CAE 0000 *  {KANNADA LETTER MA}
  0CAF 0000 *  {KANNADA LETTER YA}
  0CB0 0000 *  {KANNADA LETTER RA}
  0CB1 0000 *  {KANNADA LETTER RRA}
  0CB2 0000 *  {KANNADA LETTER LA}
  0CB3 0000 *  {KANNADA LETTER LLA}
  0CB5 0000 *  {KANNADA LETTER VA}
  0CB6 0000 *  {KANNADA LETTER SHA}
  0CB7 0000 *  {KANNADA LETTER SSA}
  0CB8 0000 *  {KANNADA LETTER SA}
  0CB9 0000 *  {KANNADA LETTER HA}
  0CDE 0000 *  {KANNADA LETTER FA}
  0CE0 0000 *  {KANNADA LETTER VOCALIC RR}
  0CE1 0000 *  {KANNADA LETTER VOCALIC LL}
  0D05 0000 *  {MALAYALAM LETTER A}
  0D06 0000 *  {MALAYALAM LETTER AA}
  0D07 0000 *  {MALAYALAM LETTER I}
  0D08 0000 *  {MALAYALAM LETTER II}
  0D09 0000 *  {MALAYALAM LETTER U}
  0D0A 0000 *  {MALAYALAM LETTER UU}
  0D0B 0000 *  {MALAYALAM LETTER VOCALIC R}
  0D0C 0000 *  {MALAYALAM LETTER VOCALIC L}
  0D0E 0000 *  {MALAYALAM LETTER E}
  0D0F 0000 *  {MALAYALAM LETTER EE}
  0D10 0000 *  {MALAYALAM LETTER AI}
  0D12 0000 *  {MALAYALAM LETTER O}
  0D13 0000 *  {MALAYALAM LETTER OO}
  0D14 0000 *  {MALAYALAM LETTER AU}
  0D15 0000 *  {MALAYALAM LETTER KA}
  0D16 0000 *  {MALAYALAM LETTER KHA}
  0D17 0000 *  {MALAYALAM LETTER GA}
  0D18 0000 *  {MALAYALAM LETTER GHA}
  0D19 0000 *  {MALAYALAM LETTER NGA}
  0D1A 0000 *  {MALAYALAM LETTER CA}
  0D1B 0000 *  {MALAYALAM LETTER CHA}
  0D1C 0000 *  {MALAYALAM LETTER JA}
  0D1D 0000 *  {MALAYALAM LETTER JHA}
  0D1E 0000 *  {MALAYALAM LETTER NYA}
  0D1F 0000 *  {MALAYALAM LETTER TTA}
  0D20 0000 *  {MALAYALAM LETTER TTHA}
  0D21 0000 *  {MALAYALAM LETTER DDA}
  0D22 0000 *  {MALAYALAM LETTER DDHA}
  0D23 0000 *  {MALAYALAM LETTER NNA}
  0D24 0000 *  {MALAYALAM LETTER TA}
  0D25 0000 *  {MALAYALAM LETTER THA}
  0D26 0000 *  {MALAYALAM LETTER DA}
  0D27 0000 *  {MALAYALAM LETTER DHA}
  0D28 0000 *  {MALAYALAM LETTER NA}
  0D2A 0000 *  {MALAYALAM LETTER PA}
  0D2B 0000 *  {MALAYALAM LETTER PHA}
  0D2C 0000 *  {MALAYALAM LETTER BA}
  0D2D 0000 *  {MALAYALAM LETTER BHA}
  0D2E 0000 *  {MALAYALAM LETTER MA}
  0D2F 0000 *  {MALAYALAM LETTER YA}
  0D30 0000 *  {MALAYALAM LETTER RA}
  0D31 0000 *  {MALAYALAM LETTER RRA}
  0D32 0000 *  {MALAYALAM LETTER LA}
  0D33 0000 *  {MALAYALAM LETTER LLA}
  0D34 0000 *  {MALAYALAM LETTER LLLA}
  0D35 0000 *  {MALAYALAM LETTER VA}
  0D36 0000 *  {MALAYALAM LETTER SHA}
  0D37 0000 *  {MALAYALAM LETTER SSA}
  0D38 0000 *  {MALAYALAM LETTER SA}
  0D39 0000 *  {MALAYALAM LETTER HA}
  0D60 0000 *  {MALAYALAM LETTER VOCALIC RR}
  0D61 0000 *  {MALAYALAM LETTER VOCALIC LL}
  0D85 0000 *  {SINHALA LETTER AYANNA}
  0D86 0000 *  {SINHALA LETTER AAYANNA}
  0D87 0000 *  {SINHALA LETTER AEYANNA}
  0D88 0000 *  {SINHALA LETTER AEEYANNA}
  0D89 0000 *  {SINHALA LETTER IYANNA}
  0D8A 0000 *  {SINHALA LETTER IIYANNA}
  0D8B 0000 *  {SINHALA LETTER UYANNA}
  0D8C 0000 *  {SINHALA LETTER UUYANNA}
  0D8D 0000 *  {SINHALA LETTER IRUYANNA}
  0D8E 0000 *  {SINHALA LETTER IRUUYANNA}
  0D8F 0000 *  {SINHALA LETTER ILUYANNA}
  0D90 0000 *  {SINHALA LETTER ILUUYANNA}
  0D91 0000 *  {SINHALA LETTER EYANNA}
  0D92 0000 *  {SINHALA LETTER EEYANNA}
  0D93 0000 *  {SINHALA LETTER AIYANNA}
  0D94 0000 *  {SINHALA LETTER OYANNA}
  0D95 0000 *  {SINHALA LETTER OOYANNA}
  0D96 0000 *  {SINHALA LETTER AUYANNA}
  0D9A 0000 *  {SINHALA LETTER ALPAPRAANA KAYANNA}
  0D9B 0000 *  {SINHALA LETTER MAHAAPRAANA KAYANNA}
  0D9C 0000 *  {SINHALA LETTER ALPAPRAANA GAYANNA}
  0D9D 0000 *  {SINHALA LETTER MAHAAPRAANA GAYANNA}
  0D9E 0000 *  {SINHALA LETTER KANTAJA NAASIKYAYA}
  0D9F 0000 *  {SINHALA LETTER SANYAKA GAYANNA}
  0DA0 0000 *  {SINHALA LETTER ALPAPRAANA CAYANNA}
  0DA1 0000 *  {SINHALA LETTER MAHAAPRAANA CAYANNA}
  0DA2 0000 *  {SINHALA LETTER ALPAPRAANA JAYANNA}
  0DA3 0000 *  {SINHALA LETTER MAHAAPRAANA JAYANNA}
  0DA4 0000 *  {SINHALA LETTER TAALUJA NAASIKYAYA}
  0DA5 0000 *  {SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA}
  0DA6 0000 *  {SINHALA LETTER SANYAKA JAYANNA}
  0DA7 0000 *  {SINHALA LETTER ALPAPRAANA TTAYANNA}
  0DA8 0000 *  {SINHALA LETTER MAHAAPRAANA TTAYANNA}
  0DA9 0000 *  {SINHALA LETTER ALPAPRAANA DDAYANNA}
  0DAA 0000 *  {SINHALA LETTER MAHAAPRAANA DDAYANNA}
  0DAB 0000 *  {SINHALA LETTER MUURDHAJA NAYANNA}
  0DAC 0000 *  {SINHALA LETTER SANYAKA DDAYANNA}
  0DAD 0000 *  {SINHALA LETTER ALPAPRAANA TAYANNA}
  0DAE 0000 *  {SINHALA LETTER MAHAAPRAANA TAYANNA}
  0DAF 0000 *  {SINHALA LETTER ALPAPRAANA DAYANNA}
  0DB0 0000 *  {SINHALA LETTER MAHAAPRAANA DAYANNA}
  0DB1 0000 *  {SINHALA LETTER DANTAJA NAYANNA}
  0DB3 0000 *  {SINHALA LETTER SANYAKA DAYANNA}
  0DB4 0000 *  {SINHALA LETTER ALPAPRAANA PAYANNA}
  0DB5 0000 *  {SINHALA LETTER MAHAAPRAANA PAYANNA}
  0DB6 0000 *  {SINHALA LETTER ALPAPRAANA BAYANNA}
  0DB7 0000 *  {SINHALA LETTER MAHAAPRAANA BAYANNA}
  0DB8 0000 *  {SINHALA LETTER MAYANNA}
  0DB9 0000 *  {SINHALA LETTER AMBA BAYANNA}
  0DBA 0000 *  {SINHALA LETTER YAYANNA}
  0DBB 0000 *  {SINHALA LETTER RAYANNA}
  0DBD 0000 *  {SINHALA LETTER DANTAJA LAYANNA}
  0DC0 0000 *  {SINHALA LETTER VAYANNA}
  0DC1 0000 *  {SINHALA LETTER TAALUJA SAYANNA}
  0DC2 0000 *  {SINHALA LETTER MUURDHAJA SAYANNA}
  0DC3 0000 *  {SINHALA LETTER DANTAJA SAYANNA}
  0DC4 0000 *  {SINHALA LETTER HAYANNA}
  0DC5 0000 *  {SINHALA LETTER MUURDHAJA LAYANNA}
  0DC6 0000 *  {SINHALA LETTER FAYANNA}
  0E81 0000 *  {LAO LETTER KO}
  0E82 0000 *  {LAO LETTER KHO SUNG}
  0E84 0000 *  {LAO LETTER KHO TAM}
  0E87 0000 *  {LAO LETTER NGO}
  0E88 0000 *  {LAO LETTER CO}
  0E8A 0000 *  {LAO LETTER SO TAM}
  0E8D 0000 *  {LAO LETTER NYO}
  0E94 0000 *  {LAO LETTER DO}
  0E95 0000 *  {LAO LETTER TO}
  0E96 0000 *  {LAO LETTER THO SUNG}
  0E97 0000 *  {LAO LETTER THO TAM}
  0E99 0000 *  {LAO LETTER NO}
  0E9A 0000 *  {LAO LETTER BO}
  0E9B 0000 *  {LAO LETTER PO}
  0E9C 0000 *  {LAO LETTER PHO SUNG}
  0E9D 0000 *  {LAO LETTER FO TAM}
  0E9E 0000 *  {LAO LETTER PHO TAM}
  0E9F 0000 *  {LAO LETTER FO SUNG}
  0EA1 0000 *  {LAO LETTER MO}
  0EA2 0000 *  {LAO LETTER YO}
  0EA3 0000 *  {LAO LETTER LO LING}
  0EA5 0000 *  {LAO LETTER LO LOOT}
  0EA7 0000 *  {LAO LETTER WO}
  0EAA 0000 *  {LAO LETTER SO SUNG}
  0EAB 0000 *  {LAO LETTER HO SUNG}
  0EAD 0000 *  {LAO LETTER O}
  0EAE 0000 *  {LAO LETTER HO TAM}
  0F40 0000 *  {TIBETAN LETTER KA}
  0F41 0000 *  {TIBETAN LETTER KHA}
  0F42 0000 *  {TIBETAN LETTER GA}
  0F43 0000 *  {TIBETAN LETTER GHA}
  0F44 0000 *  {TIBETAN LETTER NGA}
  0F45 0000 *  {TIBETAN LETTER CA}
  0F46 0000 *  {TIBETAN LETTER CHA}
  0F47 0000 *  {TIBETAN LETTER JA}
  0F49 0000 *  {TIBETAN LETTER NYA}
  0F4A 0000 *  {TIBETAN LETTER TTA}
  0F4B 0000 *  {TIBETAN LETTER TTHA}
  0F4C 0000 *  {TIBETAN LETTER DDA}
  0F4D 0000 *  {TIBETAN LETTER DDHA}
  0F4E 0000 *  {TIBETAN LETTER NNA}
  0F4F 0000 *  {TIBETAN LETTER TA}
  0F50 0000 *  {TIBETAN LETTER THA}
  0F51 0000 *  {TIBETAN LETTER DA}
  0F52 0000 *  {TIBETAN LETTER DHA}
  0F53 0000 *  {TIBETAN LETTER NA}
  0F54 0000 *  {TIBETAN LETTER PA}
  0F55 0000 *  {TIBETAN LETTER PHA}
  0F56 0000 *  {TIBETAN LETTER BA}
  0F57 0000 *  {TIBETAN LETTER BHA}
  0F58 0000 *  {TIBETAN LETTER MA}
  0F59 0000 *  {TIBETAN LETTER TSA}
  0F5A 0000 *  {TIBETAN LETTER TSHA}
  0F5B 0000 *  {TIBETAN LETTER DZA}
  0F5C 0000 *  {TIBETAN LETTER DZHA}
  0F5D 0000 *  {TIBETAN LETTER WA}
  0F5E 0000 *  {TIBETAN LETTER ZHA}
  0F5F 0000 *  {TIBETAN LETTER ZA}
  0F60 0000 *  {TIBETAN LETTER -A}
  0F61 0000 *  {TIBETAN LETTER YA}
  0F62 0000 *  {TIBETAN LETTER RA}
  0F63 0000 *  {TIBETAN LETTER LA}
  0F64 0000 *  {TIBETAN LETTER SHA}
  0F65 0000 *  {TIBETAN LETTER SSA}
  0F66 0000 *  {TIBETAN LETTER SA}
  0F67 0000 *  {TIBETAN LETTER HA}
  0F68 0000 *  {TIBETAN LETTER A}
  0F69 0000 *  {TIBETAN LETTER KSSA}
  0F6A 0000 *  {TIBETAN LETTER FIXED-FORM RA}
  0F90 0000 *  {TIBETAN SUBJOINED LETTER KA}
  0F91 0000 *  {TIBETAN SUBJOINED LETTER KHA}
  0F92 0000 *  {TIBETAN SUBJOINED LETTER GA}
  0F93 0000 *  {TIBETAN SUBJOINED LETTER GHA}
  0F94 0000 *  {TIBETAN SUBJOINED LETTER NGA}
  0F95 0000 *  {TIBETAN SUBJOINED LETTER CA}
  0F96 0000 *  {TIBETAN SUBJOINED LETTER CHA}
  0F97 0000 *  {TIBETAN SUBJOINED LETTER JA}
  0F99 0000 *  {TIBETAN SUBJOINED LETTER NYA}
  0F9A 0000 *  {TIBETAN SUBJOINED LETTER TTA}
  0F9B 0000 *  {TIBETAN SUBJOINED LETTER TTHA}
  0F9C 0000 *  {TIBETAN SUBJOINED LETTER DDA}
  0F9D 0000 *  {TIBETAN SUBJOINED LETTER DDHA}
  0F9E 0000 *  {TIBETAN SUBJOINED LETTER NNA}
  0F9F 0000 *  {TIBETAN SUBJOINED LETTER TA}
  0FA0 0000 *  {TIBETAN SUBJOINED LETTER THA}
  0FA1 0000 *  {TIBETAN SUBJOINED LETTER DA}
  0FA2 0000 *  {TIBETAN SUBJOINED LETTER DHA}
  0FA3 0000 *  {TIBETAN SUBJOINED LETTER NA}
  0FA4 0000 *  {TIBETAN SUBJOINED LETTER PA}
  0FA5 0000 *  {TIBETAN SUBJOINED LETTER PHA}
  0FA6 0000 *  {TIBETAN SUBJOINED LETTER BA}
  0FA7 0000 *  {TIBETAN SUBJOINED LETTER BHA}
  0FA8 0000 *  {TIBETAN SUBJOINED LETTER MA}
  0FA9 0000 *  {TIBETAN SUBJOINED LETTER TSA}
  0FAA 0000 *  {TIBETAN SUBJOINED LETTER TSHA}
  0FAB 0000 *  {TIBETAN SUBJOINED LETTER DZA}
  0FAC 0000 *  {TIBETAN SUBJOINED LETTER DZHA}
  0FAD 0000 *  {TIBETAN SUBJOINED LETTER WA}
  0FAE 0000 *  {TIBETAN SUBJOINED LETTER ZHA}
  0FAF 0000 *  {TIBETAN SUBJOINED LETTER ZA}
  0FB0 0000 *  {TIBETAN SUBJOINED LETTER -A}
  0FB1 0000 *  {TIBETAN SUBJOINED LETTER YA}
  0FB2 0000 *  {TIBETAN SUBJOINED LETTER RA}
  0FB3 0000 *  {TIBETAN SUBJOINED LETTER LA}
  0FB4 0000 *  {TIBETAN SUBJOINED LETTER SHA}
  0FB5 0000 *  {TIBETAN SUBJOINED LETTER SSA}
  0FB6 0000 *  {TIBETAN SUBJOINED LETTER SA}
  0FB7 0000 *  {TIBETAN SUBJOINED LETTER HA}
  0FB8 0000 *  {TIBETAN SUBJOINED LETTER A}
  0FB9 0000 *  {TIBETAN SUBJOINED LETTER KSSA}
  0FBA 0000 *  {TIBETAN SUBJOINED LETTER FIXED-FORM WA}
  0FBB 0000 *  {TIBETAN SUBJOINED LETTER FIXED-FORM YA}
  0FBC 0000 *  {TIBETAN SUBJOINED LETTER FIXED-FORM RA}
  1000 0000 *  {MYANMAR LETTER KA}
  1001 0000 *  {MYANMAR LETTER KHA}
  1002 0000 *  {MYANMAR LETTER GA}
  1003 0000 *  {MYANMAR LETTER GHA}
  1004 0000 *  {MYANMAR LETTER NGA}
  1005 0000 *  {MYANMAR LETTER CA}
  1006 0000 *  {MYANMAR LETTER CHA}
  1007 0000 *  {MYANMAR LETTER JA}
  1008 0000 *  {MYANMAR LETTER JHA}
  1009 0000 *  {MYANMAR LETTER NYA}
  100A 0000 *  {MYANMAR LETTER NNYA}
  100B 0000 *  {MYANMAR LETTER TTA}
  100C 0000 *  {MYANMAR LETTER TTHA}
  100D 0000 *  {MYANMAR LETTER DDA}
  100E 0000 *  {MYANMAR LETTER DDHA}
  100F 0000 *  {MYANMAR LETTER NNA}
  1010 0000 *  {MYANMAR LETTER TA}
  1011 0000 *  {MYANMAR LETTER THA}
  1012 0000 *  {MYANMAR LETTER DA}
  1013 0000 *  {MYANMAR LETTER DHA}
  1014 0000 *  {MYANMAR LETTER NA}
  1015 0000 *  {MYANMAR LETTER PA}
  1016 0000 *  {MYANMAR LETTER PHA}
  1017 0000 *  {MYANMAR LETTER BA}
  1018 0000 *  {MYANMAR LETTER BHA}
  1019 0000 *  {MYANMAR LETTER MA}
  101A 0000 *  {MYANMAR LETTER YA}
  101B 0000 *  {MYANMAR LETTER RA}
  101C 0000 *  {MYANMAR LETTER LA}
  101D 0000 *  {MYANMAR LETTER WA}
  101E 0000 *  {MYANMAR LETTER SA}
  101F 0000 *  {MYANMAR LETTER HA}
  1020 0000 *  {MYANMAR LETTER LLA}
  1021 0000 *  {MYANMAR LETTER A}
  1023 0000 *  {MYANMAR LETTER I}
  1024 0000 *  {MYANMAR LETTER II}
  1025 0000 *  {MYANMAR LETTER U}
  1026 0000 *  {MYANMAR LETTER UU}
  1027 0000 *  {MYANMAR LETTER E}
  1029 0000 *  {MYANMAR LETTER O}
  102A 0000 *  {MYANMAR LETTER AU}
  1050 0000 *  {MYANMAR LETTER SHA}
  1051 0000 *  {MYANMAR LETTER SSA}
  1052 0000 *  {MYANMAR LETTER VOCALIC R}
  1053 0000 *  {MYANMAR LETTER VOCALIC RR}
  1054 0000 *  {MYANMAR LETTER VOCALIC L}
  1055 0000 *  {MYANMAR LETTER VOCALIC LL}
  10A0 0000 *  {GEORGIAN CAPITAL LETTER AN}
  10A1 0000 *  {GEORGIAN CAPITAL LETTER BAN}
  10A2 0000 *  {GEORGIAN CAPITAL LETTER GAN}
  10A3 0000 *  {GEORGIAN CAPITAL LETTER DON}
  10A4 0000 *  {GEORGIAN CAPITAL LETTER EN}
  10A5 0000 *  {GEORGIAN CAPITAL LETTER VIN}
  10A6 0000 *  {GEORGIAN CAPITAL LETTER ZEN}
  10A7 0000 *  {GEORGIAN CAPITAL LETTER TAN}
  10A8 0000 *  {GEORGIAN CAPITAL LETTER IN}
  10A9 0000 *  {GEORGIAN CAPITAL LETTER KAN}
  10AA 0000 *  {GEORGIAN CAPITAL LETTER LAS}
  10AB 0000 *  {GEORGIAN CAPITAL LETTER MAN}
  10AC 0000 *  {GEORGIAN CAPITAL LETTER NAR}
  10AD 0000 *  {GEORGIAN CAPITAL LETTER ON}
  10AE 0000 *  {GEORGIAN CAPITAL LETTER PAR}
  10AF 0000 *  {GEORGIAN CAPITAL LETTER ZHAR}
  10B0 0000 *  {GEORGIAN CAPITAL LETTER RAE}
  10B1 0000 *  {GEORGIAN CAPITAL LETTER SAN}
  10B2 0000 *  {GEORGIAN CAPITAL LETTER TAR}
  10B3 0000 *  {GEORGIAN CAPITAL LETTER UN}
  10B4 0000 *  {GEORGIAN CAPITAL LETTER PHAR}
  10B5 0000 *  {GEORGIAN CAPITAL LETTER KHAR}
  10B6 0000 *  {GEORGIAN CAPITAL LETTER GHAN}
  10B7 0000 *  {GEORGIAN CAPITAL LETTER QAR}
  10B8 0000 *  {GEORGIAN CAPITAL LETTER SHIN}
  10B9 0000 *  {GEORGIAN CAPITAL LETTER CHIN}
  10BA 0000 *  {GEORGIAN CAPITAL LETTER CAN}
  10BB 0000 *  {GEORGIAN CAPITAL LETTER JIL}
  10BC 0000 *  {GEORGIAN CAPITAL LETTER CIL}
  10BD 0000 *  {GEORGIAN CAPITAL LETTER CHAR}
  10BE 0000 *  {GEORGIAN CAPITAL LETTER XAN}
  10BF 0000 *  {GEORGIAN CAPITAL LETTER JHAN}
  10C0 0000 *  {GEORGIAN CAPITAL LETTER HAE}
  10C1 0000 *  {GEORGIAN CAPITAL LETTER HE}
  10C2 0000 *  {GEORGIAN CAPITAL LETTER HIE}
  10C3 0000 *  {GEORGIAN CAPITAL LETTER WE}
  10C4 0000 *  {GEORGIAN CAPITAL LETTER HAR}
  10C5 0000 *  {GEORGIAN CAPITAL LETTER HOE}
  10D0 0000 *  {GEORGIAN LETTER AN}
  10D1 0000 *  {GEORGIAN LETTER BAN}
  10D2 0000 *  {GEORGIAN LETTER GAN}
  10D3 0000 *  {GEORGIAN LETTER DON}
  10D4 0000 *  {GEORGIAN LETTER EN}
  10D5 0000 *  {GEORGIAN LETTER VIN}
  10D6 0000 *  {GEORGIAN LETTER ZEN}
  10D7 0000 *  {GEORGIAN LETTER TAN}
  10D8 0000 *  {GEORGIAN LETTER IN}
  10D9 0000 *  {GEORGIAN LETTER KAN}
  10DA 0000 *  {GEORGIAN LETTER LAS}
  10DB 0000 *  {GEORGIAN LETTER MAN}
  10DC 0000 *  {GEORGIAN LETTER NAR}
  10DD 0000 *  {GEORGIAN LETTER ON}
  10DE 0000 *  {GEORGIAN LETTER PAR}
  10DF 0000 *  {GEORGIAN LETTER ZHAR}
  10E0 0000 *  {GEORGIAN LETTER RAE}
  10E1 0000 *  {GEORGIAN LETTER SAN}
  10E2 0000 *  {GEORGIAN LETTER TAR}
  10E3 0000 *  {GEORGIAN LETTER UN}
  10E4 0000 *  {GEORGIAN LETTER PHAR}
  10E5 0000 *  {GEORGIAN LETTER KHAR}
  10E6 0000 *  {GEORGIAN LETTER GHAN}
  10E7 0000 *  {GEORGIAN LETTER QAR}
  10E8 0000 *  {GEORGIAN LETTER SHIN}
  10E9 0000 *  {GEORGIAN LETTER CHIN}
  10EA 0000 *  {GEORGIAN LETTER CAN}
  10EB 0000 *  {GEORGIAN LETTER JIL}
  10EC 0000 *  {GEORGIAN LETTER CIL}
  10ED 0000 *  {GEORGIAN LETTER CHAR}
  10EE 0000 *  {GEORGIAN LETTER XAN}
  10EF 0000 *  {GEORGIAN LETTER JHAN}
  10F0 0000 *  {GEORGIAN LETTER HAE}
  10F1 0000 *  {GEORGIAN LETTER HE}
  10F2 0000 *  {GEORGIAN LETTER HIE}
  10F3 0000 *  {GEORGIAN LETTER WE}
  10F4 0000 *  {GEORGIAN LETTER HAR}
  10F5 0000 *  {GEORGIAN LETTER HOE}
  10F6 0000 *  {GEORGIAN LETTER FI}
  10F7 0000 *  {GEORGIAN LETTER YN}
  10F8 0000 *  {GEORGIAN LETTER ELIFI}
  13A0 0000 *  {CHEROKEE LETTER A}
  13A1 0000 *  {CHEROKEE LETTER E}
  13A2 0000 *  {CHEROKEE LETTER I}
  13A3 0000 *  {CHEROKEE LETTER O}
  13A4 0000 *  {CHEROKEE LETTER U}
  13A5 0000 *  {CHEROKEE LETTER V}
  13A6 0000 *  {CHEROKEE LETTER GA}
  13A7 0000 *  {CHEROKEE LETTER KA}
  13A8 0000 *  {CHEROKEE LETTER GE}
  13A9 0000 *  {CHEROKEE LETTER GI}
  13AA 0000 *  {CHEROKEE LETTER GO}
  13AB 0000 *  {CHEROKEE LETTER GU}
  13AC 0000 *  {CHEROKEE LETTER GV}
  13AD 0000 *  {CHEROKEE LETTER HA}
  13AE 0000 *  {CHEROKEE LETTER HE}
  13AF 0000 *  {CHEROKEE LETTER HI}
  13B0 0000 *  {CHEROKEE LETTER HO}
  13B1 0000 *  {CHEROKEE LETTER HU}
  13B2 0000 *  {CHEROKEE LETTER HV}
  13B3 0000 *  {CHEROKEE LETTER LA}
  13B4 0000 *  {CHEROKEE LETTER LE}
  13B5 0000 *  {CHEROKEE LETTER LI}
  13B6 0000 *  {CHEROKEE LETTER LO}
  13B7 0000 *  {CHEROKEE LETTER LU}
  13B8 0000 *  {CHEROKEE LETTER LV}
  13B9 0000 *  {CHEROKEE LETTER MA}
  13BA 0000 *  {CHEROKEE LETTER ME}
  13BB 0000 *  {CHEROKEE LETTER MI}
  13BC 0000 *  {CHEROKEE LETTER MO}
  13BD 0000 *  {CHEROKEE LETTER MU}
  13BE 0000 *  {CHEROKEE LETTER NA}
  13BF 0000 *  {CHEROKEE LETTER HNA}
  13C0 0000 *  {CHEROKEE LETTER NAH}
  13C1 0000 *  {CHEROKEE LETTER NE}
  13C2 0000 *  {CHEROKEE LETTER NI}
  13C3 0000 *  {CHEROKEE LETTER NO}
  13C4 0000 *  {CHEROKEE LETTER NU}
  13C5 0000 *  {CHEROKEE LETTER NV}
  13C6 0000 *  {CHEROKEE LETTER QUA}
  13C7 0000 *  {CHEROKEE LETTER QUE}
  13C8 0000 *  {CHEROKEE LETTER QUI}
  13C9 0000 *  {CHEROKEE LETTER QUO}
  13CA 0000 *  {CHEROKEE LETTER QUU}
  13CB 0000 *  {CHEROKEE LETTER QUV}
  13CC 0000 *  {CHEROKEE LETTER SA}
  13CD 0000 *  {CHEROKEE LETTER S}
  13CE 0000 *  {CHEROKEE LETTER SE}
  13CF 0000 *  {CHEROKEE LETTER SI}
  13D0 0000 *  {CHEROKEE LETTER SO}
  13D1 0000 *  {CHEROKEE LETTER SU}
  13D2 0000 *  {CHEROKEE LETTER SV}
  13D3 0000 *  {CHEROKEE LETTER DA}
  13D4 0000 *  {CHEROKEE LETTER TA}
  13D5 0000 *  {CHEROKEE LETTER DE}
  13D6 0000 *  {CHEROKEE LETTER TE}
  13D7 0000 *  {CHEROKEE LETTER DI}
  13D8 0000 *  {CHEROKEE LETTER TI}
  13D9 0000 *  {CHEROKEE LETTER DO}
  13DA 0000 *  {CHEROKEE LETTER DU}
  13DB 0000 *  {CHEROKEE LETTER DV}
  13DC 0000 *  {CHEROKEE LETTER DLA}
  13DD 0000 *  {CHEROKEE LETTER TLA}
  13DE 0000 *  {CHEROKEE LETTER TLE}
  13DF 0000 *  {CHEROKEE LETTER TLI}
  13E0 0000 *  {CHEROKEE LETTER TLO}
  13E1 0000 *  {CHEROKEE LETTER TLU}
  13E2 0000 *  {CHEROKEE LETTER TLV}
  13E3 0000 *  {CHEROKEE LETTER TSA}
  13E4 0000 *  {CHEROKEE LETTER TSE}
  13E5 0000 *  {CHEROKEE LETTER TSI}
  13E6 0000 *  {CHEROKEE LETTER TSO}
  13E7 0000 *  {CHEROKEE LETTER TSU}
  13E8 0000 *  {CHEROKEE LETTER TSV}
  13E9 0000 *  {CHEROKEE LETTER WA}
  13EA 0000 *  {CHEROKEE LETTER WE}
  13EB 0000 *  {CHEROKEE LETTER WI}
  13EC 0000 *  {CHEROKEE LETTER WO}
  13ED 0000 *  {CHEROKEE LETTER WU}
  13EE 0000 *  {CHEROKEE LETTER WV}
  13EF 0000 *  {CHEROKEE LETTER YA}
  13F0 0000 *  {CHEROKEE LETTER YE}
  13F1 0000 *  {CHEROKEE LETTER YI}
  13F2 0000 *  {CHEROKEE LETTER YO}
  13F3 0000 *  {CHEROKEE LETTER YU}
  13F4 0000 *  {CHEROKEE LETTER YV}
  1681 0000 *  {OGHAM LETTER BEITH}
  1682 0000 *  {OGHAM LETTER LUIS}
  1683 0000 *  {OGHAM LETTER FEARN}
  1684 0000 *  {OGHAM LETTER SAIL}
  1685 0000 *  {OGHAM LETTER NION}
  1686 0000 *  {OGHAM LETTER UATH}
  1687 0000 *  {OGHAM LETTER DAIR}
  1688 0000 *  {OGHAM LETTER TINNE}
  1689 0000 *  {OGHAM LETTER COLL}
  168A 0000 *  {OGHAM LETTER CEIRT}
  168B 0000 *  {OGHAM LETTER MUIN}
  168C 0000 *  {OGHAM LETTER GORT}
  168D 0000 *  {OGHAM LETTER NGEADAL}
  168E 0000 *  {OGHAM LETTER STRAIF}
  168F 0000 *  {OGHAM LETTER RUIS}
  1690 0000 *  {OGHAM LETTER AILM}
  1691 0000 *  {OGHAM LETTER ONN}
  1692 0000 *  {OGHAM LETTER UR}
  1693 0000 *  {OGHAM LETTER EADHADH}
  1694 0000 *  {OGHAM LETTER IODHADH}
  1695 0000 *  {OGHAM LETTER EABHADH}
  1696 0000 *  {OGHAM LETTER OR}
  1697 0000 *  {OGHAM LETTER UILLEANN}
  1698 0000 *  {OGHAM LETTER IFIN}
  1699 0000 *  {OGHAM LETTER EAMHANCHOLL}
  169A 0000 *  {OGHAM LETTER PEITH}
  16A0 0000 *  {RUNIC LETTER FEHU FEOH FE F}
  16A1 0000 *  {RUNIC LETTER V}
  16A2 0000 *  {RUNIC LETTER URUZ UR U}
  16A3 0000 *  {RUNIC LETTER YR}
  16A4 0000 *  {RUNIC LETTER Y}
  16A5 0000 *  {RUNIC LETTER W}
  16A6 0000 *  {RUNIC LETTER THURISAZ THURS THORN}
  16A7 0000 *  {RUNIC LETTER ETH}
  16A8 0000 *  {RUNIC LETTER ANSUZ A}
  16A9 0000 *  {RUNIC LETTER OS O}
  16AA 0000 *  {RUNIC LETTER AC A}
  16AB 0000 *  {RUNIC LETTER AESC}
  16AC 0000 *  {RUNIC LETTER LONG-BRANCH-OSS O}
  16AD 0000 *  {RUNIC LETTER SHORT-TWIG-OSS O}
  16AE 0000 *  {RUNIC LETTER O}
  16AF 0000 *  {RUNIC LETTER OE}
  16B0 0000 *  {RUNIC LETTER ON}
  16B1 0000 *  {RUNIC LETTER RAIDO RAD REID R}
  16B2 0000 *  {RUNIC LETTER KAUNA}
  16B3 0000 *  {RUNIC LETTER CEN}
  16B4 0000 *  {RUNIC LETTER KAUN K}
  16B5 0000 *  {RUNIC LETTER G}
  16B6 0000 *  {RUNIC LETTER ENG}
  16B7 0000 *  {RUNIC LETTER GEBO GYFU G}
  16B8 0000 *  {RUNIC LETTER GAR}
  16B9 0000 *  {RUNIC LETTER WUNJO WYNN W}
  16BA 0000 *  {RUNIC LETTER HAGLAZ H}
  16BB 0000 *  {RUNIC LETTER HAEGL H}
  16BC 0000 *  {RUNIC LETTER LONG-BRANCH-HAGALL H}
  16BD 0000 *  {RUNIC LETTER SHORT-TWIG-HAGALL H}
  16BE 0000 *  {RUNIC LETTER NAUDIZ NYD NAUD N}
  16BF 0000 *  {RUNIC LETTER SHORT-TWIG-NAUD N}
  16C0 0000 *  {RUNIC LETTER DOTTED-N}
  16C1 0000 *  {RUNIC LETTER ISAZ IS ISS I}
  16C2 0000 *  {RUNIC LETTER E}
  16C3 0000 *  {RUNIC LETTER JERAN J}
  16C4 0000 *  {RUNIC LETTER GER}
  16C5 0000 *  {RUNIC LETTER LONG-BRANCH-AR AE}
  16C6 0000 *  {RUNIC LETTER SHORT-TWIG-AR A}
  16C7 0000 *  {RUNIC LETTER IWAZ EOH}
  16C8 0000 *  {RUNIC LETTER PERTHO PEORTH P}
  16C9 0000 *  {RUNIC LETTER ALGIZ EOLHX}
  16CA 0000 *  {RUNIC LETTER SOWILO S}
  16CB 0000 *  {RUNIC LETTER SIGEL LONG-BRANCH-SOL S}
  16CC 0000 *  {RUNIC LETTER SHORT-TWIG-SOL S}
  16CD 0000 *  {RUNIC LETTER C}
  16CE 0000 *  {RUNIC LETTER Z}
  16CF 0000 *  {RUNIC LETTER TIWAZ TIR TYR T}
  16D0 0000 *  {RUNIC LETTER SHORT-TWIG-TYR T}
  16D1 0000 *  {RUNIC LETTER D}
  16D2 0000 *  {RUNIC LETTER BERKANAN BEORC BJARKAN B}
  16D3 0000 *  {RUNIC LETTER SHORT-TWIG-BJARKAN B}
  16D4 0000 *  {RUNIC LETTER DOTTED-P}
  16D5 0000 *  {RUNIC LETTER OPEN-P}
  16D6 0000 *  {RUNIC LETTER EHWAZ EH E}
  16D7 0000 *  {RUNIC LETTER MANNAZ MAN M}
  16D8 0000 *  {RUNIC LETTER LONG-BRANCH-MADR M}
  16D9 0000 *  {RUNIC LETTER SHORT-TWIG-MADR M}
  16DA 0000 *  {RUNIC LETTER LAUKAZ LAGU LOGR L}
  16DB 0000 *  {RUNIC LETTER DOTTED-L}
  16DC 0000 *  {RUNIC LETTER INGWAZ}
  16DD 0000 *  {RUNIC LETTER ING}
  16DE 0000 *  {RUNIC LETTER DAGAZ DAEG D}
  16DF 0000 *  {RUNIC LETTER OTHALAN ETHEL O}
  16E0 0000 *  {RUNIC LETTER EAR}
  16E1 0000 *  {RUNIC LETTER IOR}
  16E2 0000 *  {RUNIC LETTER CWEORTH}
  16E3 0000 *  {RUNIC LETTER CALC}
  16E4 0000 *  {RUNIC LETTER CEALC}
  16E5 0000 *  {RUNIC LETTER STAN}
  16E6 0000 *  {RUNIC LETTER LONG-BRANCH-YR}
  16E7 0000 *  {RUNIC LETTER SHORT-TWIG-YR}
  16E8 0000 *  {RUNIC LETTER ICELANDIC-YR}
  16E9 0000 *  {RUNIC LETTER Q}
  16EA 0000 *  {RUNIC LETTER X}
  1700 0000 *  {TAGALOG LETTER A}
  1701 0000 *  {TAGALOG LETTER I}
  1702 0000 *  {TAGALOG LETTER U}
  1703 0000 *  {TAGALOG LETTER KA}
  1704 0000 *  {TAGALOG LETTER GA}
  1705 0000 *  {TAGALOG LETTER NGA}
  1706 0000 *  {TAGALOG LETTER TA}
  1707 0000 *  {TAGALOG LETTER DA}
  1708 0000 *  {TAGALOG LETTER NA}
  1709 0000 *  {TAGALOG LETTER PA}
  170A 0000 *  {TAGALOG LETTER BA}
  170B 0000 *  {TAGALOG LETTER MA}
  170C 0000 *  {TAGALOG LETTER YA}
  170E 0000 *  {TAGALOG LETTER LA}
  170F 0000 *  {TAGALOG LETTER WA}
  1710 0000 *  {TAGALOG LETTER SA}
  1711 0000 *  {TAGALOG LETTER HA}
  1720 0000 *  {HANUNOO LETTER A}
  1721 0000 *  {HANUNOO LETTER I}
  1722 0000 *  {HANUNOO LETTER U}
  1723 0000 *  {HANUNOO LETTER KA}
  1724 0000 *  {HANUNOO LETTER GA}
  1725 0000 *  {HANUNOO LETTER NGA}
  1726 0000 *  {HANUNOO LETTER TA}
  1727 0000 *  {HANUNOO LETTER DA}
  1728 0000 *  {HANUNOO LETTER NA}
  1729 0000 *  {HANUNOO LETTER PA}
  172A 0000 *  {HANUNOO LETTER BA}
  172B 0000 *  {HANUNOO LETTER MA}
  172C 0000 *  {HANUNOO LETTER YA}
  172D 0000 *  {HANUNOO LETTER RA}
  172E 0000 *  {HANUNOO LETTER LA}
  172F 0000 *  {HANUNOO LETTER WA}
  1730 0000 *  {HANUNOO LETTER SA}
  1731 0000 *  {HANUNOO LETTER HA}
  1740 0000 *  {BUHID LETTER A}
  1741 0000 *  {BUHID LETTER I}
  1742 0000 *  {BUHID LETTER U}
  1743 0000 *  {BUHID LETTER KA}
  1744 0000 *  {BUHID LETTER GA}
  1745 0000 *  {BUHID LETTER NGA}
  1746 0000 *  {BUHID LETTER TA}
  1747 0000 *  {BUHID LETTER DA}
  1748 0000 *  {BUHID LETTER NA}
  1749 0000 *  {BUHID LETTER PA}
  174A 0000 *  {BUHID LETTER BA}
  174B 0000 *  {BUHID LETTER MA}
  174C 0000 *  {BUHID LETTER YA}
  174D 0000 *  {BUHID LETTER RA}
  174E 0000 *  {BUHID LETTER LA}
  174F 0000 *  {BUHID LETTER WA}
  1750 0000 *  {BUHID LETTER SA}
  1751 0000 *  {BUHID LETTER HA}
  1760 0000 *  {TAGBANWA LETTER A}
  1761 0000 *  {TAGBANWA LETTER I}
  1762 0000 *  {TAGBANWA LETTER U}
  1763 0000 *  {TAGBANWA LETTER KA}
  1764 0000 *  {TAGBANWA LETTER GA}
  1765 0000 *  {TAGBANWA LETTER NGA}
  1766 0000 *  {TAGBANWA LETTER TA}
  1767 0000 *  {TAGBANWA LETTER DA}
  1768 0000 *  {TAGBANWA LETTER NA}
  1769 0000 *  {TAGBANWA LETTER PA}
  176A 0000 *  {TAGBANWA LETTER BA}
  176B 0000 *  {TAGBANWA LETTER MA}
  176C 0000 *  {TAGBANWA LETTER YA}
  176E 0000 *  {TAGBANWA LETTER LA}
  176F 0000 *  {TAGBANWA LETTER WA}
  1770 0000 *  {TAGBANWA LETTER SA}
  1780 0000 *  {KHMER LETTER KA}
  1781 0000 *  {KHMER LETTER KHA}
  1782 0000 *  {KHMER LETTER KO}
  1783 0000 *  {KHMER LETTER KHO}
  1784 0000 *  {KHMER LETTER NGO}
  1785 0000 *  {KHMER LETTER CA}
  1786 0000 *  {KHMER LETTER CHA}
  1787 0000 *  {KHMER LETTER CO}
  1788 0000 *  {KHMER LETTER CHO}
  1789 0000 *  {KHMER LETTER NYO}
  178A 0000 *  {KHMER LETTER DA}
  178B 0000 *  {KHMER LETTER TTHA}
  178C 0000 *  {KHMER LETTER DO}
  178D 0000 *  {KHMER LETTER TTHO}
  178E 0000 *  {KHMER LETTER NNO}
  178F 0000 *  {KHMER LETTER TA}
  1790 0000 *  {KHMER LETTER THA}
  1791 0000 *  {KHMER LETTER TO}
  1792 0000 *  {KHMER LETTER THO}
  1793 0000 *  {KHMER LETTER NO}
  1794 0000 *  {KHMER LETTER BA}
  1795 0000 *  {KHMER LETTER PHA}
  1796 0000 *  {KHMER LETTER PO}
  1797 0000 *  {KHMER LETTER PHO}
  1798 0000 *  {KHMER LETTER MO}
  1799 0000 *  {KHMER LETTER YO}
  179A 0000 *  {KHMER LETTER RO}
  179B 0000 *  {KHMER LETTER LO}
  179C 0000 *  {KHMER LETTER VO}
  179D 0000 *  {KHMER LETTER SHA}
  179E 0000 *  {KHMER LETTER SSO}
  179F 0000 *  {KHMER LETTER SA}
  17A0 0000 *  {KHMER LETTER HA}
  17A1 0000 *  {KHMER LETTER LA}
  17A2 0000 *  {KHMER LETTER QA}
  1820 0000 *  {MONGOLIAN LETTER A}
  1821 0000 *  {MONGOLIAN LETTER E}
  1822 0000 *  {MONGOLIAN LETTER I}
  1823 0000 *  {MONGOLIAN LETTER O}
  1824 0000 *  {MONGOLIAN LETTER U}
  1825 0000 *  {MONGOLIAN LETTER OE}
  1826 0000 *  {MONGOLIAN LETTER UE}
  1827 0000 *  {MONGOLIAN LETTER EE}
  1828 0000 *  {MONGOLIAN LETTER NA}
  1829 0000 *  {MONGOLIAN LETTER ANG}
  182A 0000 *  {MONGOLIAN LETTER BA}
  182B 0000 *  {MONGOLIAN LETTER PA}
  182C 0000 *  {MONGOLIAN LETTER QA}
  182D 0000 *  {MONGOLIAN LETTER GA}
  182E 0000 *  {MONGOLIAN LETTER MA}
  182F 0000 *  {MONGOLIAN LETTER LA}
  1830 0000 *  {MONGOLIAN LETTER SA}
  1831 0000 *  {MONGOLIAN LETTER SHA}
  1832 0000 *  {MONGOLIAN LETTER TA}
  1833 0000 *  {MONGOLIAN LETTER DA}
  1834 0000 *  {MONGOLIAN LETTER CHA}
  1835 0000 *  {MONGOLIAN LETTER JA}
  1836 0000 *  {MONGOLIAN LETTER YA}
  1837 0000 *  {MONGOLIAN LETTER RA}
  1838 0000 *  {MONGOLIAN LETTER WA}
  1839 0000 *  {MONGOLIAN LETTER FA}
  183A 0000 *  {MONGOLIAN LETTER KA}
  183B 0000 *  {MONGOLIAN LETTER KHA}
  183C 0000 *  {MONGOLIAN LETTER TSA}
  183D 0000 *  {MONGOLIAN LETTER ZA}
  183E 0000 *  {MONGOLIAN LETTER HAA}
  183F 0000 *  {MONGOLIAN LETTER ZRA}
  1840 0000 *  {MONGOLIAN LETTER LHA}
  1841 0000 *  {MONGOLIAN LETTER ZHI}
  1842 0000 *  {MONGOLIAN LETTER CHI}
  1843 0000 *  {MONGOLIAN LETTER TODO LONG VOWEL SIGN}
  1844 0000 *  {MONGOLIAN LETTER TODO E}
  1845 0000 *  {MONGOLIAN LETTER TODO I}
  1846 0000 *  {MONGOLIAN LETTER TODO O}
  1847 0000 *  {MONGOLIAN LETTER TODO U}
  1848 0000 *  {MONGOLIAN LETTER TODO OE}
  1849 0000 *  {MONGOLIAN LETTER TODO UE}
  184A 0000 *  {MONGOLIAN LETTER TODO ANG}
  184B 0000 *  {MONGOLIAN LETTER TODO BA}
  184C 0000 *  {MONGOLIAN LETTER TODO PA}
  184D 0000 *  {MONGOLIAN LETTER TODO QA}
  184E 0000 *  {MONGOLIAN LETTER TODO GA}
  184F 0000 *  {MONGOLIAN LETTER TODO MA}
  1850 0000 *  {MONGOLIAN LETTER TODO TA}
  1851 0000 *  {MONGOLIAN LETTER TODO DA}
  1852 0000 *  {MONGOLIAN LETTER TODO CHA}
  1853 0000 *  {MONGOLIAN LETTER TODO JA}
  1854 0000 *  {MONGOLIAN LETTER TODO TSA}
  1855 0000 *  {MONGOLIAN LETTER TODO YA}
  1856 0000 *  {MONGOLIAN LETTER TODO WA}
  1857 0000 *  {MONGOLIAN LETTER TODO KA}
  1858 0000 *  {MONGOLIAN LETTER TODO GAA}
  1859 0000 *  {MONGOLIAN LETTER TODO HAA}
  185A 0000 *  {MONGOLIAN LETTER TODO JIA}
  185B 0000 *  {MONGOLIAN LETTER TODO NIA}
  185C 0000 *  {MONGOLIAN LETTER TODO DZA}
  185D 0000 *  {MONGOLIAN LETTER SIBE E}
  185E 0000 *  {MONGOLIAN LETTER SIBE I}
  185F 0000 *  {MONGOLIAN LETTER SIBE IY}
  1860 0000 *  {MONGOLIAN LETTER SIBE UE}
  1861 0000 *  {MONGOLIAN LETTER SIBE U}
  1862 0000 *  {MONGOLIAN LETTER SIBE ANG}
  1863 0000 *  {MONGOLIAN LETTER SIBE KA}
  1864 0000 *  {MONGOLIAN LETTER SIBE GA}
  1865 0000 *  {MONGOLIAN LETTER SIBE HA}
  1866 0000 *  {MONGOLIAN LETTER SIBE PA}
  1867 0000 *  {MONGOLIAN LETTER SIBE SHA}
  1868 0000 *  {MONGOLIAN LETTER SIBE TA}
  1869 0000 *  {MONGOLIAN LETTER SIBE DA}
  186A 0000 *  {MONGOLIAN LETTER SIBE JA}
  186B 0000 *  {MONGOLIAN LETTER SIBE FA}
  186C 0000 *  {MONGOLIAN LETTER SIBE GAA}
  186D 0000 *  {MONGOLIAN LETTER SIBE HAA}
  186E 0000 *  {MONGOLIAN LETTER SIBE TSA}
  186F 0000 *  {MONGOLIAN LETTER SIBE ZA}
  1870 0000 *  {MONGOLIAN LETTER SIBE RAA}
  1871 0000 *  {MONGOLIAN LETTER SIBE CHA}
  1872 0000 *  {MONGOLIAN LETTER SIBE ZHA}
  1873 0000 *  {MONGOLIAN LETTER MANCHU I}
  1874 0000 *  {MONGOLIAN LETTER MANCHU KA}
  1875 0000 *  {MONGOLIAN LETTER MANCHU RA}
  1876 0000 *  {MONGOLIAN LETTER MANCHU FA}
  1877 0000 *  {MONGOLIAN LETTER MANCHU ZHA}
  1880 0000 *  {MONGOLIAN LETTER ALI GALI ANUSVARA ONE}
  1881 0000 *  {MONGOLIAN LETTER ALI GALI VISARGA ONE}
  1882 0000 *  {MONGOLIAN LETTER ALI GALI DAMARU}
  1883 0000 *  {MONGOLIAN LETTER ALI GALI UBADAMA}
  1884 0000 *  {MONGOLIAN LETTER ALI GALI INVERTED UBADAMA}
  1885 0000 *  {MONGOLIAN LETTER ALI GALI BALUDA}
  1886 0000 *  {MONGOLIAN LETTER ALI GALI THREE BALUDA}
  1887 0000 *  {MONGOLIAN LETTER ALI GALI A}
  1888 0000 *  {MONGOLIAN LETTER ALI GALI I}
  1889 0000 *  {MONGOLIAN LETTER ALI GALI KA}
  188A 0000 *  {MONGOLIAN LETTER ALI GALI NGA}
  188B 0000 *  {MONGOLIAN LETTER ALI GALI CA}
  188C 0000 *  {MONGOLIAN LETTER ALI GALI TTA}
  188D 0000 *  {MONGOLIAN LETTER ALI GALI TTHA}
  188E 0000 *  {MONGOLIAN LETTER ALI GALI DDA}
  188F 0000 *  {MONGOLIAN LETTER ALI GALI NNA}
  1890 0000 *  {MONGOLIAN LETTER ALI GALI TA}
  1891 0000 *  {MONGOLIAN LETTER ALI GALI DA}
  1892 0000 *  {MONGOLIAN LETTER ALI GALI PA}
  1893 0000 *  {MONGOLIAN LETTER ALI GALI PHA}
  1894 0000 *  {MONGOLIAN LETTER ALI GALI SSA}
  1895 0000 *  {MONGOLIAN LETTER ALI GALI ZHA}
  1896 0000 *  {MONGOLIAN LETTER ALI GALI ZA}
  1897 0000 *  {MONGOLIAN LETTER ALI GALI AH}
  1898 0000 *  {MONGOLIAN LETTER TODO ALI GALI TA}
  1899 0000 *  {MONGOLIAN LETTER TODO ALI GALI ZHA}
  189A 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI GHA}
  189B 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI NGA}
  189C 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI CA}
  189D 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI JHA}
  189E 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI TTA}
  189F 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI DDHA}
  18A0 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI TA}
  18A1 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI DHA}
  18A2 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI SSA}
  18A3 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI CYA}
  18A4 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI ZHA}
  18A5 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI ZA}
  18A6 0000 *  {MONGOLIAN LETTER ALI GALI HALF U}
  18A7 0000 *  {MONGOLIAN LETTER ALI GALI HALF YA}
  18A8 0000 *  {MONGOLIAN LETTER MANCHU ALI GALI BHA}
  18A9 0000 *  {MONGOLIAN LETTER ALI GALI DAGALGA}
  1E00 1E01 *  {LATIN CAPITAL LETTER A WITH RING BELOW}
  1E01 0000 *  {LATIN SMALL LETTER A WITH RING BELOW}
  1E02 1E03 *  {LATIN CAPITAL LETTER B WITH DOT ABOVE}
  1E03 0000 *  {LATIN SMALL LETTER B WITH DOT ABOVE}
  1E04 1E05 *  {LATIN CAPITAL LETTER B WITH DOT BELOW}
  1E05 0000 *  {LATIN SMALL LETTER B WITH DOT BELOW}
  1E06 1E07 *  {LATIN CAPITAL LETTER B WITH LINE BELOW}
  1E07 0000 *  {LATIN SMALL LETTER B WITH LINE BELOW}
  1E08 1E09 *  {LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE}
  1E09 0000 *  {LATIN SMALL LETTER C WITH CEDILLA AND ACUTE}
  1E0A 1E0B *  {LATIN CAPITAL LETTER D WITH DOT ABOVE}
  1E0B 0000 *  {LATIN SMALL LETTER D WITH DOT ABOVE}
  1E0C 1E0D *  {LATIN CAPITAL LETTER D WITH DOT BELOW}
  1E0D 0000 *  {LATIN SMALL LETTER D WITH DOT BELOW}
  1E0E 1E0F *  {LATIN CAPITAL LETTER D WITH LINE BELOW}
  1E0F 0000 *  {LATIN SMALL LETTER D WITH LINE BELOW}
  1E10 1E11 *  {LATIN CAPITAL LETTER D WITH CEDILLA}
  1E11 0000 *  {LATIN SMALL LETTER D WITH CEDILLA}
  1E12 1E13 *  {LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW}
  1E13 0000 *  {LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW}
  1E14 1E15 *  {LATIN CAPITAL LETTER E WITH MACRON AND GRAVE}
  1E15 0000 *  {LATIN SMALL LETTER E WITH MACRON AND GRAVE}
  1E16 1E17 *  {LATIN CAPITAL LETTER E WITH MACRON AND ACUTE}
  1E17 0000 *  {LATIN SMALL LETTER E WITH MACRON AND ACUTE}
  1E18 1E19 *  {LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW}
  1E19 0000 *  {LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW}
  1E1A 1E1B *  {LATIN CAPITAL LETTER E WITH TILDE BELOW}
  1E1B 0000 *  {LATIN SMALL LETTER E WITH TILDE BELOW}
  1E1C 1E1D *  {LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE}
  1E1D 0000 *  {LATIN SMALL LETTER E WITH CEDILLA AND BREVE}
  1E1E 1E1F *  {LATIN CAPITAL LETTER F WITH DOT ABOVE}
  1E1F 0000 *  {LATIN SMALL LETTER F WITH DOT ABOVE}
  1E20 1E21 *  {LATIN CAPITAL LETTER G WITH MACRON}
  1E21 0000 *  {LATIN SMALL LETTER G WITH MACRON}
  1E22 1E23 *  {LATIN CAPITAL LETTER H WITH DOT ABOVE}
  1E23 0000 *  {LATIN SMALL LETTER H WITH DOT ABOVE}
  1E24 1E25 *  {LATIN CAPITAL LETTER H WITH DOT BELOW}
  1E25 0000 *  {LATIN SMALL LETTER H WITH DOT BELOW}
  1E26 1E27 *  {LATIN CAPITAL LETTER H WITH DIAERESIS}
  1E27 0000 *  {LATIN SMALL LETTER H WITH DIAERESIS}
  1E28 1E29 *  {LATIN CAPITAL LETTER H WITH CEDILLA}
  1E29 0000 *  {LATIN SMALL LETTER H WITH CEDILLA}
  1E2A 1E2B *  {LATIN CAPITAL LETTER H WITH BREVE BELOW}
  1E2B 0000 *  {LATIN SMALL LETTER H WITH BREVE BELOW}
  1E2C 1E2D *  {LATIN CAPITAL LETTER I WITH TILDE BELOW}
  1E2D 0000 *  {LATIN SMALL LETTER I WITH TILDE BELOW}
  1E2E 1E2F *  {LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE}
  1E2F 0000 *  {LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE}
  1E30 1E31 *  {LATIN CAPITAL LETTER K WITH ACUTE}
  1E31 0000 *  {LATIN SMALL LETTER K WITH ACUTE}
  1E32 1E33 *  {LATIN CAPITAL LETTER K WITH DOT BELOW}
  1E33 0000 *  {LATIN SMALL LETTER K WITH DOT BELOW}
  1E34 1E35 *  {LATIN CAPITAL LETTER K WITH LINE BELOW}
  1E35 0000 *  {LATIN SMALL LETTER K WITH LINE BELOW}
  1E36 1E37 *  {LATIN CAPITAL LETTER L WITH DOT BELOW}
  1E37 0000 *  {LATIN SMALL LETTER L WITH DOT BELOW}
  1E38 1E39 *  {LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON}
  1E39 0000 *  {LATIN SMALL LETTER L WITH DOT BELOW AND MACRON}
  1E3A 1E3B *  {LATIN CAPITAL LETTER L WITH LINE BELOW}
  1E3B 0000 *  {LATIN SMALL LETTER L WITH LINE BELOW}
  1E3C 1E3D *  {LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW}
  1E3D 0000 *  {LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW}
  1E3E 1E3F *  {LATIN CAPITAL LETTER M WITH ACUTE}
  1E3F 0000 *  {LATIN SMALL LETTER M WITH ACUTE}
  1E40 1E41 *  {LATIN CAPITAL LETTER M WITH DOT ABOVE}
  1E41 0000 *  {LATIN SMALL LETTER M WITH DOT ABOVE}
  1E42 1E43 *  {LATIN CAPITAL LETTER M WITH DOT BELOW}
  1E43 0000 *  {LATIN SMALL LETTER M WITH DOT BELOW}
  1E44 1E45 *  {LATIN CAPITAL LETTER N WITH DOT ABOVE}
  1E45 0000 *  {LATIN SMALL LETTER N WITH DOT ABOVE}
  1E46 1E47 *  {LATIN CAPITAL LETTER N WITH DOT BELOW}
  1E47 0000 *  {LATIN SMALL LETTER N WITH DOT BELOW}
  1E48 1E49 *  {LATIN CAPITAL LETTER N WITH LINE BELOW}
  1E49 0000 *  {LATIN SMALL LETTER N WITH LINE BELOW}
  1E4A 1E4B *  {LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW}
  1E4B 0000 *  {LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW}
  1E4C 1E4D *  {LATIN CAPITAL LETTER O WITH TILDE AND ACUTE}
  1E4D 0000 *  {LATIN SMALL LETTER O WITH TILDE AND ACUTE}
  1E4E 1E4F *  {LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS}
  1E4F 0000 *  {LATIN SMALL LETTER O WITH TILDE AND DIAERESIS}
  1E50 1E51 *  {LATIN CAPITAL LETTER O WITH MACRON AND GRAVE}
  1E51 0000 *  {LATIN SMALL LETTER O WITH MACRON AND GRAVE}
  1E52 1E53 *  {LATIN CAPITAL LETTER O WITH MACRON AND ACUTE}
  1E53 0000 *  {LATIN SMALL LETTER O WITH MACRON AND ACUTE}
  1E54 1E55 *  {LATIN CAPITAL LETTER P WITH ACUTE}
  1E55 0000 *  {LATIN SMALL LETTER P WITH ACUTE}
  1E56 1E57 *  {LATIN CAPITAL LETTER P WITH DOT ABOVE}
  1E57 0000 *  {LATIN SMALL LETTER P WITH DOT ABOVE}
  1E58 1E59 *  {LATIN CAPITAL LETTER R WITH DOT ABOVE}
  1E59 0000 *  {LATIN SMALL LETTER R WITH DOT ABOVE}
  1E5A 1E5B *  {LATIN CAPITAL LETTER R WITH DOT BELOW}
  1E5B 0000 *  {LATIN SMALL LETTER R WITH DOT BELOW}
  1E5C 1E5D *  {LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON}
  1E5D 0000 *  {LATIN SMALL LETTER R WITH DOT BELOW AND MACRON}
  1E5E 1E5F *  {LATIN CAPITAL LETTER R WITH LINE BELOW}
  1E5F 0000 *  {LATIN SMALL LETTER R WITH LINE BELOW}
  1E60 1E61 *  {LATIN CAPITAL LETTER S WITH DOT ABOVE}
  1E61 0000 *  {LATIN SMALL LETTER S WITH DOT ABOVE}
  1E62 1E63 *  {LATIN CAPITAL LETTER S WITH DOT BELOW}
  1E63 0000 *  {LATIN SMALL LETTER S WITH DOT BELOW}
  1E64 1E65 *  {LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE}
  1E65 0000 *  {LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE}
  1E66 1E67 *  {LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE}
  1E67 0000 *  {LATIN SMALL LETTER S WITH CARON AND DOT ABOVE}
  1E68 1E69 *  {LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE}
  1E69 0000 *  {LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE}
  1E6A 1E6B *  {LATIN CAPITAL LETTER T WITH DOT ABOVE}
  1E6B 0000 *  {LATIN SMALL LETTER T WITH DOT ABOVE}
  1E6C 1E6D *  {LATIN CAPITAL LETTER T WITH DOT BELOW}
  1E6D 0000 *  {LATIN SMALL LETTER T WITH DOT BELOW}
  1E6E 1E6F *  {LATIN CAPITAL LETTER T WITH LINE BELOW}
  1E6F 0000 *  {LATIN SMALL LETTER T WITH LINE BELOW}
  1E70 1E71 *  {LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW}
  1E71 0000 *  {LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW}
  1E72 1E73 *  {LATIN CAPITAL LETTER U WITH DIAERESIS BELOW}
  1E73 0000 *  {LATIN SMALL LETTER U WITH DIAERESIS BELOW}
  1E74 1E75 *  {LATIN CAPITAL LETTER U WITH TILDE BELOW}
  1E75 0000 *  {LATIN SMALL LETTER U WITH TILDE BELOW}
  1E76 1E77 *  {LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW}
  1E77 0000 *  {LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW}
  1E78 1E79 *  {LATIN CAPITAL LETTER U WITH TILDE AND ACUTE}
  1E79 0000 *  {LATIN SMALL LETTER U WITH TILDE AND ACUTE}
  1E7A 1E7B *  {LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS}
  1E7B 0000 *  {LATIN SMALL LETTER U WITH MACRON AND DIAERESIS}
  1E7C 1E7D *  {LATIN CAPITAL LETTER V WITH TILDE}
  1E7D 0000 *  {LATIN SMALL LETTER V WITH TILDE}
  1E7E 1E7F *  {LATIN CAPITAL LETTER V WITH DOT BELOW}
  1E7F 0000 *  {LATIN SMALL LETTER V WITH DOT BELOW}
  1E80 1E81 *  {LATIN CAPITAL LETTER W WITH GRAVE}
  1E81 0000 *  {LATIN SMALL LETTER W WITH GRAVE}
  1E82 1E83 *  {LATIN CAPITAL LETTER W WITH ACUTE}
  1E83 0000 *  {LATIN SMALL LETTER W WITH ACUTE}
  1E84 1E85 *  {LATIN CAPITAL LETTER W WITH DIAERESIS}
  1E85 0000 *  {LATIN SMALL LETTER W WITH DIAERESIS}
  1E86 1E87 *  {LATIN CAPITAL LETTER W WITH DOT ABOVE}
  1E87 0000 *  {LATIN SMALL LETTER W WITH DOT ABOVE}
  1E88 1E89 *  {LATIN CAPITAL LETTER W WITH DOT BELOW}
  1E89 0000 *  {LATIN SMALL LETTER W WITH DOT BELOW}
  1E8A 1E8B *  {LATIN CAPITAL LETTER X WITH DOT ABOVE}
  1E8B 0000 *  {LATIN SMALL LETTER X WITH DOT ABOVE}
  1E8C 1E8D *  {LATIN CAPITAL LETTER X WITH DIAERESIS}
  1E8D 0000 *  {LATIN SMALL LETTER X WITH DIAERESIS}
  1E8E 1E8F *  {LATIN CAPITAL LETTER Y WITH DOT ABOVE}
  1E8F 0000 *  {LATIN SMALL LETTER Y WITH DOT ABOVE}
  1E90 1E91 *  {LATIN CAPITAL LETTER Z WITH CIRCUMFLEX}
  1E91 0000 *  {LATIN SMALL LETTER Z WITH CIRCUMFLEX}
  1E92 1E93 *  {LATIN CAPITAL LETTER Z WITH DOT BELOW}
  1E93 0000 *  {LATIN SMALL LETTER Z WITH DOT BELOW}
  1E94 1E95 *  {LATIN CAPITAL LETTER Z WITH LINE BELOW}
  1E95 0000 *  {LATIN SMALL LETTER Z WITH LINE BELOW}
  1E96 0000 *  {LATIN SMALL LETTER H WITH LINE BELOW}
  1E97 0000 *  {LATIN SMALL LETTER T WITH DIAERESIS}
  1E98 0000 *  {LATIN SMALL LETTER W WITH RING ABOVE}
  1E99 0000 *  {LATIN SMALL LETTER Y WITH RING ABOVE}
  1E9A 0000 *  {LATIN SMALL LETTER A WITH RIGHT HALF RING}
  1E9B 0000 *  {LATIN SMALL LETTER LONG S WITH DOT ABOVE}
  1EA0 1EA1 *  {LATIN CAPITAL LETTER A WITH DOT BELOW}
  1EA1 0000 *  {LATIN SMALL LETTER A WITH DOT BELOW}
  1EA2 1EA3 *  {LATIN CAPITAL LETTER A WITH HOOK ABOVE}
  1EA3 0000 *  {LATIN SMALL LETTER A WITH HOOK ABOVE}
  1EA4 1EA5 *  {LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE}
  1EA5 0000 *  {LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE}
  1EA6 1EA7 *  {LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE}
  1EA7 0000 *  {LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE}
  1EA8 1EA9 *  {LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE}
  1EA9 0000 *  {LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE}
  1EAA 1EAB *  {LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE}
  1EAB 0000 *  {LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE}
  1EAC 1EAD *  {LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW}
  1EAD 0000 *  {LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW}
  1EAE 1EAF *  {LATIN CAPITAL LETTER A WITH BREVE AND ACUTE}
  1EAF 0000 *  {LATIN SMALL LETTER A WITH BREVE AND ACUTE}
  1EB0 1EB1 *  {LATIN CAPITAL LETTER A WITH BREVE AND GRAVE}
  1EB1 0000 *  {LATIN SMALL LETTER A WITH BREVE AND GRAVE}
  1EB2 1EB3 *  {LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE}
  1EB3 0000 *  {LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE}
  1EB4 1EB5 *  {LATIN CAPITAL LETTER A WITH BREVE AND TILDE}
  1EB5 0000 *  {LATIN SMALL LETTER A WITH BREVE AND TILDE}
  1EB6 1EB7 *  {LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW}
  1EB7 0000 *  {LATIN SMALL LETTER A WITH BREVE AND DOT BELOW}
  1EB8 1EB9 *  {LATIN CAPITAL LETTER E WITH DOT BELOW}
  1EB9 0000 *  {LATIN SMALL LETTER E WITH DOT BELOW}
  1EBA 1EBB *  {LATIN CAPITAL LETTER E WITH HOOK ABOVE}
  1EBB 0000 *  {LATIN SMALL LETTER E WITH HOOK ABOVE}
  1EBC 1EBD *  {LATIN CAPITAL LETTER E WITH TILDE}
  1EBD 0000 *  {LATIN SMALL LETTER E WITH TILDE}
  1EBE 1EBF *  {LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE}
  1EBF 0000 *  {LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE}
  1EC0 1EC1 *  {LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE}
  1EC1 0000 *  {LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE}
  1EC2 1EC3 *  {LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE}
  1EC3 0000 *  {LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE}
  1EC4 1EC5 *  {LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE}
  1EC5 0000 *  {LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE}
  1EC6 1EC7 *  {LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW}
  1EC7 0000 *  {LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW}
  1EC8 1EC9 *  {LATIN CAPITAL LETTER I WITH HOOK ABOVE}
  1EC9 0000 *  {LATIN SMALL LETTER I WITH HOOK ABOVE}
  1ECA 1ECB *  {LATIN CAPITAL LETTER I WITH DOT BELOW}
  1ECB 0000 *  {LATIN SMALL LETTER I WITH DOT BELOW}
  1ECC 1ECD *  {LATIN CAPITAL LETTER O WITH DOT BELOW}
  1ECD 0000 *  {LATIN SMALL LETTER O WITH DOT BELOW}
  1ECE 1ECF *  {LATIN CAPITAL LETTER O WITH HOOK ABOVE}
  1ECF 0000 *  {LATIN SMALL LETTER O WITH HOOK ABOVE}
  1ED0 1ED1 *  {LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE}
  1ED1 0000 *  {LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE}
  1ED2 1ED3 *  {LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE}
  1ED3 0000 *  {LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE}
  1ED4 1ED5 *  {LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE}
  1ED5 0000 *  {LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE}
  1ED6 1ED7 *  {LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE}
  1ED7 0000 *  {LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE}
  1ED8 1ED9 *  {LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW}
  1ED9 0000 *  {LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW}
  1EDA 1EDB *  {LATIN CAPITAL LETTER O WITH HORN AND ACUTE}
  1EDB 0000 *  {LATIN SMALL LETTER O WITH HORN AND ACUTE}
  1EDC 1EDD *  {LATIN CAPITAL LETTER O WITH HORN AND GRAVE}
  1EDD 0000 *  {LATIN SMALL LETTER O WITH HORN AND GRAVE}
  1EDE 1EDF *  {LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE}
  1EDF 0000 *  {LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE}
  1EE0 1EE1 *  {LATIN CAPITAL LETTER O WITH HORN AND TILDE}
  1EE1 0000 *  {LATIN SMALL LETTER O WITH HORN AND TILDE}
  1EE2 1EE3 *  {LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW}
  1EE3 0000 *  {LATIN SMALL LETTER O WITH HORN AND DOT BELOW}
  1EE4 1EE5 *  {LATIN CAPITAL LETTER U WITH DOT BELOW}
  1EE5 0000 *  {LATIN SMALL LETTER U WITH DOT BELOW}
  1EE6 1EE7 *  {LATIN CAPITAL LETTER U WITH HOOK ABOVE}
  1EE7 0000 *  {LATIN SMALL LETTER U WITH HOOK ABOVE}
  1EE8 1EE9 *  {LATIN CAPITAL LETTER U WITH HORN AND ACUTE}
  1EE9 0000 *  {LATIN SMALL LETTER U WITH HORN AND ACUTE}
  1EEA 1EEB *  {LATIN CAPITAL LETTER U WITH HORN AND GRAVE}
  1EEB 0000 *  {LATIN SMALL LETTER U WITH HORN AND GRAVE}
  1EEC 1EED *  {LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE}
  1EED 0000 *  {LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE}
  1EEE 1EEF *  {LATIN CAPITAL LETTER U WITH HORN AND TILDE}
  1EEF 0000 *  {LATIN SMALL LETTER U WITH HORN AND TILDE}
  1EF0 1EF1 *  {LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW}
  1EF1 0000 *  {LATIN SMALL LETTER U WITH HORN AND DOT BELOW}
  1EF2 1EF3 *  {LATIN CAPITAL LETTER Y WITH GRAVE}
  1EF3 0000 *  {LATIN SMALL LETTER Y WITH GRAVE}
  1EF4 1EF5 *  {LATIN CAPITAL LETTER Y WITH DOT BELOW}
  1EF5 0000 *  {LATIN SMALL LETTER Y WITH DOT BELOW}
  1EF6 1EF7 *  {LATIN CAPITAL LETTER Y WITH HOOK ABOVE}
  1EF7 0000 *  {LATIN SMALL LETTER Y WITH HOOK ABOVE}
  1EF8 1EF9 *  {LATIN CAPITAL LETTER Y WITH TILDE}
  1EF9 0000 *  {LATIN SMALL LETTER Y WITH TILDE}
  1F00 0000 *  {GREEK SMALL LETTER ALPHA WITH PSILI}
  1F01 0000 *  {GREEK SMALL LETTER ALPHA WITH DASIA}
  1F02 0000 *  {GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA}
  1F03 0000 *  {GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA}
  1F04 0000 *  {GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA}
  1F05 0000 *  {GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA}
  1F06 0000 *  {GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI}
  1F07 0000 *  {GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI}
  1F08 1F00 *  {GREEK CAPITAL LETTER ALPHA WITH PSILI}
  1F09 1F01 *  {GREEK CAPITAL LETTER ALPHA WITH DASIA}
  1F0A 1F02 *  {GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA}
  1F0B 1F03 *  {GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA}
  1F0C 1F04 *  {GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA}
  1F0D 1F05 *  {GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA}
  1F0E 1F06 *  {GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI}
  1F0F 1F07 *  {GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI}
  1F10 0000 *  {GREEK SMALL LETTER EPSILON WITH PSILI}
  1F11 0000 *  {GREEK SMALL LETTER EPSILON WITH DASIA}
  1F12 0000 *  {GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA}
  1F13 0000 *  {GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA}
  1F14 0000 *  {GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA}
  1F15 0000 *  {GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA}
  1F18 1F10 *  {GREEK CAPITAL LETTER EPSILON WITH PSILI}
  1F19 1F11 *  {GREEK CAPITAL LETTER EPSILON WITH DASIA}
  1F1A 1F12 *  {GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA}
  1F1B 1F13 *  {GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA}
  1F1C 1F14 *  {GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA}
  1F1D 1F15 *  {GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA}
  1F20 0000 *  {GREEK SMALL LETTER ETA WITH PSILI}
  1F21 0000 *  {GREEK SMALL LETTER ETA WITH DASIA}
  1F22 0000 *  {GREEK SMALL LETTER ETA WITH PSILI AND VARIA}
  1F23 0000 *  {GREEK SMALL LETTER ETA WITH DASIA AND VARIA}
  1F24 0000 *  {GREEK SMALL LETTER ETA WITH PSILI AND OXIA}
  1F25 0000 *  {GREEK SMALL LETTER ETA WITH DASIA AND OXIA}
  1F26 0000 *  {GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI}
  1F27 0000 *  {GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI}
  1F28 1F20 *  {GREEK CAPITAL LETTER ETA WITH PSILI}
  1F29 1F21 *  {GREEK CAPITAL LETTER ETA WITH DASIA}
  1F2A 1F22 *  {GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA}
  1F2B 1F23 *  {GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA}
  1F2C 1F24 *  {GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA}
  1F2D 1F25 *  {GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA}
  1F2E 1F26 *  {GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI}
  1F2F 1F27 *  {GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI}
  1F30 0000 *  {GREEK SMALL LETTER IOTA WITH PSILI}
  1F31 0000 *  {GREEK SMALL LETTER IOTA WITH DASIA}
  1F32 0000 *  {GREEK SMALL LETTER IOTA WITH PSILI AND VARIA}
  1F33 0000 *  {GREEK SMALL LETTER IOTA WITH DASIA AND VARIA}
  1F34 0000 *  {GREEK SMALL LETTER IOTA WITH PSILI AND OXIA}
  1F35 0000 *  {GREEK SMALL LETTER IOTA WITH DASIA AND OXIA}
  1F36 0000 *  {GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI}
  1F37 0000 *  {GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI}
  1F38 1F30 *  {GREEK CAPITAL LETTER IOTA WITH PSILI}
  1F39 1F31 *  {GREEK CAPITAL LETTER IOTA WITH DASIA}
  1F3A 1F32 *  {GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA}
  1F3B 1F33 *  {GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA}
  1F3C 1F34 *  {GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA}
  1F3D 1F35 *  {GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA}
  1F3E 1F36 *  {GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI}
  1F3F 1F37 *  {GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI}
  1F40 0000 *  {GREEK SMALL LETTER OMICRON WITH PSILI}
  1F41 0000 *  {GREEK SMALL LETTER OMICRON WITH DASIA}
  1F42 0000 *  {GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA}
  1F43 0000 *  {GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA}
  1F44 0000 *  {GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA}
  1F45 0000 *  {GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA}
  1F48 1F40 *  {GREEK CAPITAL LETTER OMICRON WITH PSILI}
  1F49 1F41 *  {GREEK CAPITAL LETTER OMICRON WITH DASIA}
  1F4A 1F42 *  {GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA}
  1F4B 1F43 *  {GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA}
  1F4C 1F44 *  {GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA}
  1F4D 1F45 *  {GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA}
  1F50 0000 *  {GREEK SMALL LETTER UPSILON WITH PSILI}
  1F51 0000 *  {GREEK SMALL LETTER UPSILON WITH DASIA}
  1F52 0000 *  {GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA}
  1F53 0000 *  {GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA}
  1F54 0000 *  {GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA}
  1F55 0000 *  {GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA}
  1F56 0000 *  {GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI}
  1F57 0000 *  {GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI}
  1F59 1F51 *  {GREEK CAPITAL LETTER UPSILON WITH DASIA}
  1F5B 1F53 *  {GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA}
  1F5D 1F55 *  {GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA}
  1F5F 1F57 *  {GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI}
  1F60 0000 *  {GREEK SMALL LETTER OMEGA WITH PSILI}
  1F61 0000 *  {GREEK SMALL LETTER OMEGA WITH DASIA}
  1F62 0000 *  {GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA}
  1F63 0000 *  {GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA}
  1F64 0000 *  {GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA}
  1F65 0000 *  {GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA}
  1F66 0000 *  {GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI}
  1F67 0000 *  {GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI}
  1F68 1F60 *  {GREEK CAPITAL LETTER OMEGA WITH PSILI}
  1F69 1F61 *  {GREEK CAPITAL LETTER OMEGA WITH DASIA}
  1F6A 1F62 *  {GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA}
  1F6B 1F63 *  {GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA}
  1F6C 1F64 *  {GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA}
  1F6D 1F65 *  {GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA}
  1F6E 1F66 *  {GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI}
  1F6F 1F67 *  {GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI}
  1F70 0000 *  {GREEK SMALL LETTER ALPHA WITH VARIA}
  1F71 0000 *  {GREEK SMALL LETTER ALPHA WITH OXIA}
  1F72 0000 *  {GREEK SMALL LETTER EPSILON WITH VARIA}
  1F73 0000 *  {GREEK SMALL LETTER EPSILON WITH OXIA}
  1F74 0000 *  {GREEK SMALL LETTER ETA WITH VARIA}
  1F75 0000 *  {GREEK SMALL LETTER ETA WITH OXIA}
  1F76 0000 *  {GREEK SMALL LETTER IOTA WITH VARIA}
  1F77 0000 *  {GREEK SMALL LETTER IOTA WITH OXIA}
  1F78 0000 *  {GREEK SMALL LETTER OMICRON WITH VARIA}
  1F79 0000 *  {GREEK SMALL LETTER OMICRON WITH OXIA}
  1F7A 0000 *  {GREEK SMALL LETTER UPSILON WITH VARIA}
  1F7B 0000 *  {GREEK SMALL LETTER UPSILON WITH OXIA}
  1F7C 0000 *  {GREEK SMALL LETTER OMEGA WITH VARIA}
  1F7D 0000 *  {GREEK SMALL LETTER OMEGA WITH OXIA}
  1F80 0000 *  {GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI}
  1F81 0000 *  {GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI}
  1F82 0000 *  {GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI}
  1F83 0000 *  {GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI}
  1F84 0000 *  {GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI}
  1F85 0000 *  {GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI}
  1F86 0000 *  {GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI}
  1F87 0000 *  {GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI}
  1F88 1F80 *  {GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI}
  1F89 1F81 *  {GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI}
  1F8A 1F82 *  {GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI}
  1F8B 1F83 *  {GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI}
  1F8C 1F84 *  {GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI}
  1F8D 1F85 *  {GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI}
  1F8E 1F86 *  {GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI}
  1F8F 1F87 *  {GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI}
  1F90 0000 *  {GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI}
  1F91 0000 *  {GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI}
  1F92 0000 *  {GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI}
  1F93 0000 *  {GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI}
  1F94 0000 *  {GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI}
  1F95 0000 *  {GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI}
  1F96 0000 *  {GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI}
  1F97 0000 *  {GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI}
  1F98 1F90 *  {GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI}
  1F99 1F91 *  {GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI}
  1F9A 1F92 *  {GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI}
  1F9B 1F93 *  {GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI}
  1F9C 1F94 *  {GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI}
  1F9D 1F95 *  {GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI}
  1F9E 1F96 *  {GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI}
  1F9F 1F97 *  {GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI}
  1FA0 0000 *  {GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI}
  1FA1 0000 *  {GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI}
  1FA2 0000 *  {GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI}
  1FA3 0000 *  {GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI}
  1FA4 0000 *  {GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI}
  1FA5 0000 *  {GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI}
  1FA6 0000 *  {GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI}
  1FA7 0000 *  {GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI}
  1FA8 1FA0 *  {GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI}
  1FA9 1FA1 *  {GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI}
  1FAA 1FA2 *  {GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI}
  1FAB 1FA3 *  {GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI}
  1FAC 1FA4 *  {GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI}
  1FAD 1FA5 *  {GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI}
  1FAE 1FA6 *  {GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI}
  1FAF 1FA7 *  {GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI}
  1FB0 0000 *  {GREEK SMALL LETTER ALPHA WITH VRACHY}
  1FB1 0000 *  {GREEK SMALL LETTER ALPHA WITH MACRON}
  1FB2 0000 *  {GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI}
  1FB3 0000 *  {GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI}
  1FB4 0000 *  {GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI}
  1FB6 0000 *  {GREEK SMALL LETTER ALPHA WITH PERISPOMENI}
  1FB7 0000 *  {GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI}
  1FB8 1FB0 *  {GREEK CAPITAL LETTER ALPHA WITH VRACHY}
  1FB9 1FB1 *  {GREEK CAPITAL LETTER ALPHA WITH MACRON}
  1FBA 1F70 *  {GREEK CAPITAL LETTER ALPHA WITH VARIA}
  1FBB 1F71 *  {GREEK CAPITAL LETTER ALPHA WITH OXIA}
  1FBC 1FB3 *  {GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI}
  1FC2 0000 *  {GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI}
  1FC3 0000 *  {GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI}
  1FC4 0000 *  {GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI}
  1FC6 0000 *  {GREEK SMALL LETTER ETA WITH PERISPOMENI}
  1FC7 0000 *  {GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI}
  1FC8 1F72 *  {GREEK CAPITAL LETTER EPSILON WITH VARIA}
  1FC9 1F73 *  {GREEK CAPITAL LETTER EPSILON WITH OXIA}
  1FCA 1F74 *  {GREEK CAPITAL LETTER ETA WITH VARIA}
  1FCB 1F75 *  {GREEK CAPITAL LETTER ETA WITH OXIA}
  1FCC 1FC3 *  {GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI}
  1FD0 0000 *  {GREEK SMALL LETTER IOTA WITH VRACHY}
  1FD1 0000 *  {GREEK SMALL LETTER IOTA WITH MACRON}
  1FD2 0000 *  {GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA}
  1FD3 0000 *  {GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA}
  1FD6 0000 *  {GREEK SMALL LETTER IOTA WITH PERISPOMENI}
  1FD7 0000 *  {GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI}
  1FD8 1FD0 *  {GREEK CAPITAL LETTER IOTA WITH VRACHY}
  1FD9 1FD1 *  {GREEK CAPITAL LETTER IOTA WITH MACRON}
  1FDA 1F76 *  {GREEK CAPITAL LETTER IOTA WITH VARIA}
  1FDB 1F77 *  {GREEK CAPITAL LETTER IOTA WITH OXIA}
  1FE0 0000 *  {GREEK SMALL LETTER UPSILON WITH VRACHY}
  1FE1 0000 *  {GREEK SMALL LETTER UPSILON WITH MACRON}
  1FE2 0000 *  {GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA}
  1FE3 0000 *  {GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA}
  1FE4 0000 *  {GREEK SMALL LETTER RHO WITH PSILI}
  1FE5 0000 *  {GREEK SMALL LETTER RHO WITH DASIA}
  1FE6 0000 *  {GREEK SMALL LETTER UPSILON WITH PERISPOMENI}
  1FE7 0000 *  {GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI}
  1FE8 1FE0 *  {GREEK CAPITAL LETTER UPSILON WITH VRACHY}
  1FE9 1FE1 *  {GREEK CAPITAL LETTER UPSILON WITH MACRON}
  1FEA 1F7A *  {GREEK CAPITAL LETTER UPSILON WITH VARIA}
  1FEB 1F7B *  {GREEK CAPITAL LETTER UPSILON WITH OXIA}
  1FEC 1FE5 *  {GREEK CAPITAL LETTER RHO WITH DASIA}
  1FF2 0000 *  {GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI}
  1FF3 0000 *  {GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI}
  1FF4 0000 *  {GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI}
  1FF6 0000 *  {GREEK SMALL LETTER OMEGA WITH PERISPOMENI}
  1FF7 0000 *  {GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI}
  1FF8 1F78 *  {GREEK CAPITAL LETTER OMICRON WITH VARIA}
  1FF9 1F79 *  {GREEK CAPITAL LETTER OMICRON WITH OXIA}
  1FFA 1F7C *  {GREEK CAPITAL LETTER OMEGA WITH VARIA}
  1FFB 1F7D *  {GREEK CAPITAL LETTER OMEGA WITH OXIA}
  1FFC 1FF3 *  {GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI}
  2071 0000 *  {SUPERSCRIPT LATIN SMALL LETTER I}
  207F 0000 *  {SUPERSCRIPT LATIN SMALL LETTER N}
  210C 0000 *  {BLACK-LETTER CAPITAL H}
  2111 0000 *  {BLACK-LETTER CAPITAL I}
  211C 0000 *  {BLACK-LETTER CAPITAL R}
  2128 0000 *  {BLACK-LETTER CAPITAL Z}
  2129 0000 *  {TURNED GREEK SMALL LETTER IOTA}
  212D 0000 *  {BLACK-LETTER CAPITAL C}
  249C 0000 *  {PARENTHESIZED LATIN SMALL LETTER A}
  249D 0000 *  {PARENTHESIZED LATIN SMALL LETTER B}
  249E 0000 *  {PARENTHESIZED LATIN SMALL LETTER C}
  249F 0000 *  {PARENTHESIZED LATIN SMALL LETTER D}
  24A0 0000 *  {PARENTHESIZED LATIN SMALL LETTER E}
  24A1 0000 *  {PARENTHESIZED LATIN SMALL LETTER F}
  24A2 0000 *  {PARENTHESIZED LATIN SMALL LETTER G}
  24A3 0000 *  {PARENTHESIZED LATIN SMALL LETTER H}
  24A4 0000 *  {PARENTHESIZED LATIN SMALL LETTER I}
  24A5 0000 *  {PARENTHESIZED LATIN SMALL LETTER J}
  24A6 0000 *  {PARENTHESIZED LATIN SMALL LETTER K}
  24A7 0000 *  {PARENTHESIZED LATIN SMALL LETTER L}
  24A8 0000 *  {PARENTHESIZED LATIN SMALL LETTER M}
  24A9 0000 *  {PARENTHESIZED LATIN SMALL LETTER N}
  24AA 0000 *  {PARENTHESIZED LATIN SMALL LETTER O}
  24AB 0000 *  {PARENTHESIZED LATIN SMALL LETTER P}
  24AC 0000 *  {PARENTHESIZED LATIN SMALL LETTER Q}
  24AD 0000 *  {PARENTHESIZED LATIN SMALL LETTER R}
  24AE 0000 *  {PARENTHESIZED LATIN SMALL LETTER S}
  24AF 0000 *  {PARENTHESIZED LATIN SMALL LETTER T}
  24B0 0000 *  {PARENTHESIZED LATIN SMALL LETTER U}
  24B1 0000 *  {PARENTHESIZED LATIN SMALL LETTER V}
  24B2 0000 *  {PARENTHESIZED LATIN SMALL LETTER W}
  24B3 0000 *  {PARENTHESIZED LATIN SMALL LETTER X}
  24B4 0000 *  {PARENTHESIZED LATIN SMALL LETTER Y}
  24B5 0000 *  {PARENTHESIZED LATIN SMALL LETTER Z}
  24B6 24D0 *  {CIRCLED LATIN CAPITAL LETTER A}
  24B7 24D1 *  {CIRCLED LATIN CAPITAL LETTER B}
  24B8 24D2 *  {CIRCLED LATIN CAPITAL LETTER C}
  24B9 24D3 *  {CIRCLED LATIN CAPITAL LETTER D}
  24BA 24D4 *  {CIRCLED LATIN CAPITAL LETTER E}
  24BB 24D5 *  {CIRCLED LATIN CAPITAL LETTER F}
  24BC 24D6 *  {CIRCLED LATIN CAPITAL LETTER G}
  24BD 24D7 *  {CIRCLED LATIN CAPITAL LETTER H}
  24BE 24D8 *  {CIRCLED LATIN CAPITAL LETTER I}
  24BF 24D9 *  {CIRCLED LATIN CAPITAL LETTER J}
  24C0 24DA *  {CIRCLED LATIN CAPITAL LETTER K}
  24C1 24DB *  {CIRCLED LATIN CAPITAL LETTER L}
  24C2 24DC *  {CIRCLED LATIN CAPITAL LETTER M}
  24C3 24DD *  {CIRCLED LATIN CAPITAL LETTER N}
  24C4 24DE *  {CIRCLED LATIN CAPITAL LETTER O}
  24C5 24DF *  {CIRCLED LATIN CAPITAL LETTER P}
  24C6 24E0 *  {CIRCLED LATIN CAPITAL LETTER Q}
  24C7 24E1 *  {CIRCLED LATIN CAPITAL LETTER R}
  24C8 24E2 *  {CIRCLED LATIN CAPITAL LETTER S}
  24C9 24E3 *  {CIRCLED LATIN CAPITAL LETTER T}
  24CA 24E4 *  {CIRCLED LATIN CAPITAL LETTER U}
  24CB 24E5 *  {CIRCLED LATIN CAPITAL LETTER V}
  24CC 24E6 *  {CIRCLED LATIN CAPITAL LETTER W}
  24CD 24E7 *  {CIRCLED LATIN CAPITAL LETTER X}
  24CE 24E8 *  {CIRCLED LATIN CAPITAL LETTER Y}
  24CF 24E9 *  {CIRCLED LATIN CAPITAL LETTER Z}
  24D0 0000 *  {CIRCLED LATIN SMALL LETTER A}
  24D1 0000 *  {CIRCLED LATIN SMALL LETTER B}
  24D2 0000 *  {CIRCLED LATIN SMALL LETTER C}
  24D3 0000 *  {CIRCLED LATIN SMALL LETTER D}
  24D4 0000 *  {CIRCLED LATIN SMALL LETTER E}
  24D5 0000 *  {CIRCLED LATIN SMALL LETTER F}
  24D6 0000 *  {CIRCLED LATIN SMALL LETTER G}
  24D7 0000 *  {CIRCLED LATIN SMALL LETTER H}
  24D8 0000 *  {CIRCLED LATIN SMALL LETTER I}
  24D9 0000 *  {CIRCLED LATIN SMALL LETTER J}
  24DA 0000 *  {CIRCLED LATIN SMALL LETTER K}
  24DB 0000 *  {CIRCLED LATIN SMALL LETTER L}
  24DC 0000 *  {CIRCLED LATIN SMALL LETTER M}
  24DD 0000 *  {CIRCLED LATIN SMALL LETTER N}
  24DE 0000 *  {CIRCLED LATIN SMALL LETTER O}
  24DF 0000 *  {CIRCLED LATIN SMALL LETTER P}
  24E0 0000 *  {CIRCLED LATIN SMALL LETTER Q}
  24E1 0000 *  {CIRCLED LATIN SMALL LETTER R}
  24E2 0000 *  {CIRCLED LATIN SMALL LETTER S}
  24E3 0000 *  {CIRCLED LATIN SMALL LETTER T}
  24E4 0000 *  {CIRCLED LATIN SMALL LETTER U}
  24E5 0000 *  {CIRCLED LATIN SMALL LETTER V}
  24E6 0000 *  {CIRCLED LATIN SMALL LETTER W}
  24E7 0000 *  {CIRCLED LATIN SMALL LETTER X}
  24E8 0000 *  {CIRCLED LATIN SMALL LETTER Y}
  24E9 0000 *  {CIRCLED LATIN SMALL LETTER Z}
  3041 0000 *  {HIRAGANA LETTER SMALL A}
  3042 0000 *  {HIRAGANA LETTER A}
  3043 0000 *  {HIRAGANA LETTER SMALL I}
  3044 0000 *  {HIRAGANA LETTER I}
  3045 0000 *  {HIRAGANA LETTER SMALL U}
  3046 0000 *  {HIRAGANA LETTER U}
  3047 0000 *  {HIRAGANA LETTER SMALL E}
  3048 0000 *  {HIRAGANA LETTER E}
  3049 0000 *  {HIRAGANA LETTER SMALL O}
  304A 0000 *  {HIRAGANA LETTER O}
  304B 0000 *  {HIRAGANA LETTER KA}
  304C 0000 *  {HIRAGANA LETTER GA}
  304D 0000 *  {HIRAGANA LETTER KI}
  304E 0000 *  {HIRAGANA LETTER GI}
  304F 0000 *  {HIRAGANA LETTER KU}
  3050 0000 *  {HIRAGANA LETTER GU}
  3051 0000 *  {HIRAGANA LETTER KE}
  3052 0000 *  {HIRAGANA LETTER GE}
  3053 0000 *  {HIRAGANA LETTER KO}
  3054 0000 *  {HIRAGANA LETTER GO}
  3055 0000 *  {HIRAGANA LETTER SA}
  3056 0000 *  {HIRAGANA LETTER ZA}
  3057 0000 *  {HIRAGANA LETTER SI}
  3058 0000 *  {HIRAGANA LETTER ZI}
  3059 0000 *  {HIRAGANA LETTER SU}
  305A 0000 *  {HIRAGANA LETTER ZU}
  305B 0000 *  {HIRAGANA LETTER SE}
  305C 0000 *  {HIRAGANA LETTER ZE}
  305D 0000 *  {HIRAGANA LETTER SO}
  305E 0000 *  {HIRAGANA LETTER ZO}
  305F 0000 *  {HIRAGANA LETTER TA}
  3060 0000 *  {HIRAGANA LETTER DA}
  3061 0000 *  {HIRAGANA LETTER TI}
  3062 0000 *  {HIRAGANA LETTER DI}
  3063 0000 *  {HIRAGANA LETTER SMALL TU}
  3064 0000 *  {HIRAGANA LETTER TU}
  3065 0000 *  {HIRAGANA LETTER DU}
  3066 0000 *  {HIRAGANA LETTER TE}
  3067 0000 *  {HIRAGANA LETTER DE}
  3068 0000 *  {HIRAGANA LETTER TO}
  3069 0000 *  {HIRAGANA LETTER DO}
  306A 0000 *  {HIRAGANA LETTER NA}
  306B 0000 *  {HIRAGANA LETTER NI}
  306C 0000 *  {HIRAGANA LETTER NU}
  306D 0000 *  {HIRAGANA LETTER NE}
  306E 0000 *  {HIRAGANA LETTER NO}
  306F 0000 *  {HIRAGANA LETTER HA}
  3070 0000 *  {HIRAGANA LETTER BA}
  3071 0000 *  {HIRAGANA LETTER PA}
  3072 0000 *  {HIRAGANA LETTER HI}
  3073 0000 *  {HIRAGANA LETTER BI}
  3074 0000 *  {HIRAGANA LETTER PI}
  3075 0000 *  {HIRAGANA LETTER HU}
  3076 0000 *  {HIRAGANA LETTER BU}
  3077 0000 *  {HIRAGANA LETTER PU}
  3078 0000 *  {HIRAGANA LETTER HE}
  3079 0000 *  {HIRAGANA LETTER BE}
  307A 0000 *  {HIRAGANA LETTER PE}
  307B 0000 *  {HIRAGANA LETTER HO}
  307C 0000 *  {HIRAGANA LETTER BO}
  307D 0000 *  {HIRAGANA LETTER PO}
  307E 0000 *  {HIRAGANA LETTER MA}
  307F 0000 *  {HIRAGANA LETTER MI}
  3080 0000 *  {HIRAGANA LETTER MU}
  3081 0000 *  {HIRAGANA LETTER ME}
  3082 0000 *  {HIRAGANA LETTER MO}
  3083 0000 *  {HIRAGANA LETTER SMALL YA}
  3084 0000 *  {HIRAGANA LETTER YA}
  3085 0000 *  {HIRAGANA LETTER SMALL YU}
  3086 0000 *  {HIRAGANA LETTER YU}
  3087 0000 *  {HIRAGANA LETTER SMALL YO}
  3088 0000 *  {HIRAGANA LETTER YO}
  3089 0000 *  {HIRAGANA LETTER RA}
  308A 0000 *  {HIRAGANA LETTER RI}
  308B 0000 *  {HIRAGANA LETTER RU}
  308C 0000 *  {HIRAGANA LETTER RE}
  308D 0000 *  {HIRAGANA LETTER RO}
  308E 0000 *  {HIRAGANA LETTER SMALL WA}
  308F 0000 *  {HIRAGANA LETTER WA}
  3090 0000 *  {HIRAGANA LETTER WI}
  3091 0000 *  {HIRAGANA LETTER WE}
  3092 0000 *  {HIRAGANA LETTER WO}
  3093 0000 *  {HIRAGANA LETTER N}
  3094 0000 *  {HIRAGANA LETTER VU}
  3095 0000 *  {HIRAGANA LETTER SMALL KA}
  3096 0000 *  {HIRAGANA LETTER SMALL KE}
  30A1 0000 *  {KATAKANA LETTER SMALL A}
  30A2 0000 *  {KATAKANA LETTER A}
  30A3 0000 *  {KATAKANA LETTER SMALL I}
  30A4 0000 *  {KATAKANA LETTER I}
  30A5 0000 *  {KATAKANA LETTER SMALL U}
  30A6 0000 *  {KATAKANA LETTER U}
  30A7 0000 *  {KATAKANA LETTER SMALL E}
  30A8 0000 *  {KATAKANA LETTER E}
  30A9 0000 *  {KATAKANA LETTER SMALL O}
  30AA 0000 *  {KATAKANA LETTER O}
  30AB 0000 *  {KATAKANA LETTER KA}
  30AC 0000 *  {KATAKANA LETTER GA}
  30AD 0000 *  {KATAKANA LETTER KI}
  30AE 0000 *  {KATAKANA LETTER GI}
  30AF 0000 *  {KATAKANA LETTER KU}
  30B0 0000 *  {KATAKANA LETTER GU}
  30B1 0000 *  {KATAKANA LETTER KE}
  30B2 0000 *  {KATAKANA LETTER GE}
  30B3 0000 *  {KATAKANA LETTER KO}
  30B4 0000 *  {KATAKANA LETTER GO}
  30B5 0000 *  {KATAKANA LETTER SA}
  30B6 0000 *  {KATAKANA LETTER ZA}
  30B7 0000 *  {KATAKANA LETTER SI}
  30B8 0000 *  {KATAKANA LETTER ZI}
  30B9 0000 *  {KATAKANA LETTER SU}
  30BA 0000 *  {KATAKANA LETTER ZU}
  30BB 0000 *  {KATAKANA LETTER SE}
  30BC 0000 *  {KATAKANA LETTER ZE}
  30BD 0000 *  {KATAKANA LETTER SO}
  30BE 0000 *  {KATAKANA LETTER ZO}
  30BF 0000 *  {KATAKANA LETTER TA}
  30C0 0000 *  {KATAKANA LETTER DA}
  30C1 0000 *  {KATAKANA LETTER TI}
  30C2 0000 *  {KATAKANA LETTER DI}
  30C3 0000 *  {KATAKANA LETTER SMALL TU}
  30C4 0000 *  {KATAKANA LETTER TU}
  30C5 0000 *  {KATAKANA LETTER DU}
  30C6 0000 *  {KATAKANA LETTER TE}
  30C7 0000 *  {KATAKANA LETTER DE}
  30C8 0000 *  {KATAKANA LETTER TO}
  30C9 0000 *  {KATAKANA LETTER DO}
  30CA 0000 *  {KATAKANA LETTER NA}
  30CB 0000 *  {KATAKANA LETTER NI}
  30CC 0000 *  {KATAKANA LETTER NU}
  30CD 0000 *  {KATAKANA LETTER NE}
  30CE 0000 *  {KATAKANA LETTER NO}
  30CF 0000 *  {KATAKANA LETTER HA}
  30D0 0000 *  {KATAKANA LETTER BA}
  30D1 0000 *  {KATAKANA LETTER PA}
  30D2 0000 *  {KATAKANA LETTER HI}
  30D3 0000 *  {KATAKANA LETTER BI}
  30D4 0000 *  {KATAKANA LETTER PI}
  30D5 0000 *  {KATAKANA LETTER HU}
  30D6 0000 *  {KATAKANA LETTER BU}
  30D7 0000 *  {KATAKANA LETTER PU}
  30D8 0000 *  {KATAKANA LETTER HE}
  30D9 0000 *  {KATAKANA LETTER BE}
  30DA 0000 *  {KATAKANA LETTER PE}
  30DB 0000 *  {KATAKANA LETTER HO}
  30DC 0000 *  {KATAKANA LETTER BO}
  30DD 0000 *  {KATAKANA LETTER PO}
  30DE 0000 *  {KATAKANA LETTER MA}
  30DF 0000 *  {KATAKANA LETTER MI}
  30E0 0000 *  {KATAKANA LETTER MU}
  30E1 0000 *  {KATAKANA LETTER ME}
  30E2 0000 *  {KATAKANA LETTER MO}
  30E3 0000 *  {KATAKANA LETTER SMALL YA}
  30E4 0000 *  {KATAKANA LETTER YA}
  30E5 0000 *  {KATAKANA LETTER SMALL YU}
  30E6 0000 *  {KATAKANA LETTER YU}
  30E7 0000 *  {KATAKANA LETTER SMALL YO}
  30E8 0000 *  {KATAKANA LETTER YO}
  30E9 0000 *  {KATAKANA LETTER RA}
  30EA 0000 *  {KATAKANA LETTER RI}
  30EB 0000 *  {KATAKANA LETTER RU}
  30EC 0000 *  {KATAKANA LETTER RE}
  30ED 0000 *  {KATAKANA LETTER RO}
  30EE 0000 *  {KATAKANA LETTER SMALL WA}
  30EF 0000 *  {KATAKANA LETTER WA}
  30F0 0000 *  {KATAKANA LETTER WI}
  30F1 0000 *  {KATAKANA LETTER WE}
  30F2 0000 *  {KATAKANA LETTER WO}
  30F3 0000 *  {KATAKANA LETTER N}
  30F4 0000 *  {KATAKANA LETTER VU}
  30F5 0000 *  {KATAKANA LETTER SMALL KA}
  30F6 0000 *  {KATAKANA LETTER SMALL KE}
  30F7 0000 *  {KATAKANA LETTER VA}
  30F8 0000 *  {KATAKANA LETTER VI}
  30F9 0000 *  {KATAKANA LETTER VE}
  30FA 0000 *  {KATAKANA LETTER VO}
  3105 0000 *  {BOPOMOFO LETTER B}
  3106 0000 *  {BOPOMOFO LETTER P}
  3107 0000 *  {BOPOMOFO LETTER M}
  3108 0000 *  {BOPOMOFO LETTER F}
  3109 0000 *  {BOPOMOFO LETTER D}
  310A 0000 *  {BOPOMOFO LETTER T}
  310B 0000 *  {BOPOMOFO LETTER N}
  310C 0000 *  {BOPOMOFO LETTER L}
  310D 0000 *  {BOPOMOFO LETTER G}
  310E 0000 *  {BOPOMOFO LETTER K}
  310F 0000 *  {BOPOMOFO LETTER H}
  3110 0000 *  {BOPOMOFO LETTER J}
  3111 0000 *  {BOPOMOFO LETTER Q}
  3112 0000 *  {BOPOMOFO LETTER X}
  3113 0000 *  {BOPOMOFO LETTER ZH}
  3114 0000 *  {BOPOMOFO LETTER CH}
  3115 0000 *  {BOPOMOFO LETTER SH}
  3116 0000 *  {BOPOMOFO LETTER R}
  3117 0000 *  {BOPOMOFO LETTER Z}
  3118 0000 *  {BOPOMOFO LETTER C}
  3119 0000 *  {BOPOMOFO LETTER S}
  311A 0000 *  {BOPOMOFO LETTER A}
  311B 0000 *  {BOPOMOFO LETTER O}
  311C 0000 *  {BOPOMOFO LETTER E}
  311D 0000 *  {BOPOMOFO LETTER EH}
  311E 0000 *  {BOPOMOFO LETTER AI}
  311F 0000 *  {BOPOMOFO LETTER EI}
  3120 0000 *  {BOPOMOFO LETTER AU}
  3121 0000 *  {BOPOMOFO LETTER OU}
  3122 0000 *  {BOPOMOFO LETTER AN}
  3123 0000 *  {BOPOMOFO LETTER EN}
  3124 0000 *  {BOPOMOFO LETTER ANG}
  3125 0000 *  {BOPOMOFO LETTER ENG}
  3126 0000 *  {BOPOMOFO LETTER ER}
  3127 0000 *  {BOPOMOFO LETTER I}
  3128 0000 *  {BOPOMOFO LETTER U}
  3129 0000 *  {BOPOMOFO LETTER IU}
  312A 0000 *  {BOPOMOFO LETTER V}
  312B 0000 *  {BOPOMOFO LETTER NG}
  312C 0000 *  {BOPOMOFO LETTER GN}
  3131 0000 *  {HANGUL LETTER KIYEOK}
  3132 0000 *  {HANGUL LETTER SSANGKIYEOK}
  3133 0000 *  {HANGUL LETTER KIYEOK-SIOS}
  3134 0000 *  {HANGUL LETTER NIEUN}
  3135 0000 *  {HANGUL LETTER NIEUN-CIEUC}
  3136 0000 *  {HANGUL LETTER NIEUN-HIEUH}
  3137 0000 *  {HANGUL LETTER TIKEUT}
  3138 0000 *  {HANGUL LETTER SSANGTIKEUT}
  3139 0000 *  {HANGUL LETTER RIEUL}
  313A 0000 *  {HANGUL LETTER RIEUL-KIYEOK}
  313B 0000 *  {HANGUL LETTER RIEUL-MIEUM}
  313C 0000 *  {HANGUL LETTER RIEUL-PIEUP}
  313D 0000 *  {HANGUL LETTER RIEUL-SIOS}
  313E 0000 *  {HANGUL LETTER RIEUL-THIEUTH}
  313F 0000 *  {HANGUL LETTER RIEUL-PHIEUPH}
  3140 0000 *  {HANGUL LETTER RIEUL-HIEUH}
  3141 0000 *  {HANGUL LETTER MIEUM}
  3142 0000 *  {HANGUL LETTER PIEUP}
  3143 0000 *  {HANGUL LETTER SSANGPIEUP}
  3144 0000 *  {HANGUL LETTER PIEUP-SIOS}
  3145 0000 *  {HANGUL LETTER SIOS}
  3146 0000 *  {HANGUL LETTER SSANGSIOS}
  3147 0000 *  {HANGUL LETTER IEUNG}
  3148 0000 *  {HANGUL LETTER CIEUC}
  3149 0000 *  {HANGUL LETTER SSANGCIEUC}
  314A 0000 *  {HANGUL LETTER CHIEUCH}
  314B 0000 *  {HANGUL LETTER KHIEUKH}
  314C 0000 *  {HANGUL LETTER THIEUTH}
  314D 0000 *  {HANGUL LETTER PHIEUPH}
  314E 0000 *  {HANGUL LETTER HIEUH}
  314F 0000 *  {HANGUL LETTER A}
  3150 0000 *  {HANGUL LETTER AE}
  3151 0000 *  {HANGUL LETTER YA}
  3152 0000 *  {HANGUL LETTER YAE}
  3153 0000 *  {HANGUL LETTER EO}
  3154 0000 *  {HANGUL LETTER E}
  3155 0000 *  {HANGUL LETTER YEO}
  3156 0000 *  {HANGUL LETTER YE}
  3157 0000 *  {HANGUL LETTER O}
  3158 0000 *  {HANGUL LETTER WA}
  3159 0000 *  {HANGUL LETTER WAE}
  315A 0000 *  {HANGUL LETTER OE}
  315B 0000 *  {HANGUL LETTER YO}
  315C 0000 *  {HANGUL LETTER U}
  315D 0000 *  {HANGUL LETTER WEO}
  315E 0000 *  {HANGUL LETTER WE}
  315F 0000 *  {HANGUL LETTER WI}
  3160 0000 *  {HANGUL LETTER YU}
  3161 0000 *  {HANGUL LETTER EU}
  3162 0000 *  {HANGUL LETTER YI}
  3163 0000 *  {HANGUL LETTER I}
  3165 0000 *  {HANGUL LETTER SSANGNIEUN}
  3166 0000 *  {HANGUL LETTER NIEUN-TIKEUT}
  3167 0000 *  {HANGUL LETTER NIEUN-SIOS}
  3168 0000 *  {HANGUL LETTER NIEUN-PANSIOS}
  3169 0000 *  {HANGUL LETTER RIEUL-KIYEOK-SIOS}
  316A 0000 *  {HANGUL LETTER RIEUL-TIKEUT}
  316B 0000 *  {HANGUL LETTER RIEUL-PIEUP-SIOS}
  316C 0000 *  {HANGUL LETTER RIEUL-PANSIOS}
  316D 0000 *  {HANGUL LETTER RIEUL-YEORINHIEUH}
  316E 0000 *  {HANGUL LETTER MIEUM-PIEUP}
  316F 0000 *  {HANGUL LETTER MIEUM-SIOS}
  3170 0000 *  {HANGUL LETTER MIEUM-PANSIOS}
  3171 0000 *  {HANGUL LETTER KAPYEOUNMIEUM}
  3172 0000 *  {HANGUL LETTER PIEUP-KIYEOK}
  3173 0000 *  {HANGUL LETTER PIEUP-TIKEUT}
  3174 0000 *  {HANGUL LETTER PIEUP-SIOS-KIYEOK}
  3175 0000 *  {HANGUL LETTER PIEUP-SIOS-TIKEUT}
  3176 0000 *  {HANGUL LETTER PIEUP-CIEUC}
  3177 0000 *  {HANGUL LETTER PIEUP-THIEUTH}
  3178 0000 *  {HANGUL LETTER KAPYEOUNPIEUP}
  3179 0000 *  {HANGUL LETTER KAPYEOUNSSANGPIEUP}
  317A 0000 *  {HANGUL LETTER SIOS-KIYEOK}
  317B 0000 *  {HANGUL LETTER SIOS-NIEUN}
  317C 0000 *  {HANGUL LETTER SIOS-TIKEUT}
  317D 0000 *  {HANGUL LETTER SIOS-PIEUP}
  317E 0000 *  {HANGUL LETTER SIOS-CIEUC}
  317F 0000 *  {HANGUL LETTER PANSIOS}
  3180 0000 *  {HANGUL LETTER SSANGIEUNG}
  3181 0000 *  {HANGUL LETTER YESIEUNG}
  3182 0000 *  {HANGUL LETTER YESIEUNG-SIOS}
  3183 0000 *  {HANGUL LETTER YESIEUNG-PANSIOS}
  3184 0000 *  {HANGUL LETTER KAPYEOUNPHIEUPH}
  3185 0000 *  {HANGUL LETTER SSANGHIEUH}
  3186 0000 *  {HANGUL LETTER YEORINHIEUH}
  3187 0000 *  {HANGUL LETTER YO-YA}
  3188 0000 *  {HANGUL LETTER YO-YAE}
  3189 0000 *  {HANGUL LETTER YO-I}
  318A 0000 *  {HANGUL LETTER YU-YEO}
  318B 0000 *  {HANGUL LETTER YU-YE}
  318C 0000 *  {HANGUL LETTER YU-I}
  318D 0000 *  {HANGUL LETTER ARAEA}
  318E 0000 *  {HANGUL LETTER ARAEAE}
  31A0 0000 *  {BOPOMOFO LETTER BU}
  31A1 0000 *  {BOPOMOFO LETTER ZI}
  31A2 0000 *  {BOPOMOFO LETTER JI}
  31A3 0000 *  {BOPOMOFO LETTER GU}
  31A4 0000 *  {BOPOMOFO LETTER EE}
  31A5 0000 *  {BOPOMOFO LETTER ENN}
  31A6 0000 *  {BOPOMOFO LETTER OO}
  31A7 0000 *  {BOPOMOFO LETTER ONN}
  31A8 0000 *  {BOPOMOFO LETTER IR}
  31A9 0000 *  {BOPOMOFO LETTER ANN}
  31AA 0000 *  {BOPOMOFO LETTER INN}
  31AB 0000 *  {BOPOMOFO LETTER UNN}
  31AC 0000 *  {BOPOMOFO LETTER IM}
  31AD 0000 *  {BOPOMOFO LETTER NGG}
  31AE 0000 *  {BOPOMOFO LETTER AINN}
  31AF 0000 *  {BOPOMOFO LETTER AUNN}
  31B0 0000 *  {BOPOMOFO LETTER AM}
  31B1 0000 *  {BOPOMOFO LETTER OM}
  31B2 0000 *  {BOPOMOFO LETTER ONG}
  31B3 0000 *  {BOPOMOFO LETTER INNN}
  31B4 0000 *  {BOPOMOFO FINAL LETTER P}
  31B5 0000 *  {BOPOMOFO FINAL LETTER T}
  31B6 0000 *  {BOPOMOFO FINAL LETTER K}
  31B7 0000 *  {BOPOMOFO FINAL LETTER H}
  31F0 0000 *  {KATAKANA LETTER SMALL KU}
  31F1 0000 *  {KATAKANA LETTER SMALL SI}
  31F2 0000 *  {KATAKANA LETTER SMALL SU}
  31F3 0000 *  {KATAKANA LETTER SMALL TO}
  31F4 0000 *  {KATAKANA LETTER SMALL NU}
  31F5 0000 *  {KATAKANA LETTER SMALL HA}
  31F6 0000 *  {KATAKANA LETTER SMALL HI}
  31F7 0000 *  {KATAKANA LETTER SMALL HU}
  31F8 0000 *  {KATAKANA LETTER SMALL HE}
  31F9 0000 *  {KATAKANA LETTER SMALL HO}
  31FA 0000 *  {KATAKANA LETTER SMALL MU}
  31FB 0000 *  {KATAKANA LETTER SMALL RA}
  31FC 0000 *  {KATAKANA LETTER SMALL RI}
  31FD 0000 *  {KATAKANA LETTER SMALL RU}
  31FE 0000 *  {KATAKANA LETTER SMALL RE}
  31FF 0000 *  {KATAKANA LETTER SMALL RO}
  FB00 0000 *  {LATIN SMALL LIGATURE FF}
  FB01 0000 *  {LATIN SMALL LIGATURE FI}
  FB02 0000 *  {LATIN SMALL LIGATURE FL}
  FB03 0000 *  {LATIN SMALL LIGATURE FFI}
  FB04 0000 *  {LATIN SMALL LIGATURE FFL}
  FB05 0000 *  {LATIN SMALL LIGATURE LONG S T}
  FB06 0000 *  {LATIN SMALL LIGATURE ST}
  FB13 0000 *  {ARMENIAN SMALL LIGATURE MEN NOW}
  FB14 0000 *  {ARMENIAN SMALL LIGATURE MEN ECH}
  FB15 0000 *  {ARMENIAN SMALL LIGATURE MEN INI}
  FB16 0000 *  {ARMENIAN SMALL LIGATURE VEW NOW}
  FB17 0000 *  {ARMENIAN SMALL LIGATURE MEN XEH}
  FB1D 0000 *  {HEBREW LETTER YOD WITH HIRIQ}
  FB1F 0000 *  {HEBREW LIGATURE YIDDISH YOD YOD PATAH}
  FB20 0000 *  {HEBREW LETTER ALTERNATIVE AYIN}
  FB21 0000 *  {HEBREW LETTER WIDE ALEF}
  FB22 0000 *  {HEBREW LETTER WIDE DALET}
  FB23 0000 *  {HEBREW LETTER WIDE HE}
  FB24 0000 *  {HEBREW LETTER WIDE KAF}
  FB25 0000 *  {HEBREW LETTER WIDE LAMED}
  FB26 0000 *  {HEBREW LETTER WIDE FINAL MEM}
  FB27 0000 *  {HEBREW LETTER WIDE RESH}
  FB28 0000 *  {HEBREW LETTER WIDE TAV}
  FB29 0000 *  {HEBREW LETTER ALTERNATIVE PLUS SIGN}
  FB2A 0000 *  {HEBREW LETTER SHIN WITH SHIN DOT}
  FB2B 0000 *  {HEBREW LETTER SHIN WITH SIN DOT}
  FB2C 0000 *  {HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT}
  FB2D 0000 *  {HEBREW LETTER SHIN WITH DAGESH AND SIN DOT}
  FB2E 0000 *  {HEBREW LETTER ALEF WITH PATAH}
  FB2F 0000 *  {HEBREW LETTER ALEF WITH QAMATS}
  FB30 0000 *  {HEBREW LETTER ALEF WITH MAPIQ}
  FB31 0000 *  {HEBREW LETTER BET WITH DAGESH}
  FB32 0000 *  {HEBREW LETTER GIMEL WITH DAGESH}
  FB33 0000 *  {HEBREW LETTER DALET WITH DAGESH}
  FB34 0000 *  {HEBREW LETTER HE WITH MAPIQ}
  FB35 0000 *  {HEBREW LETTER VAV WITH DAGESH}
  FB36 0000 *  {HEBREW LETTER ZAYIN WITH DAGESH}
  FB38 0000 *  {HEBREW LETTER TET WITH DAGESH}
  FB39 0000 *  {HEBREW LETTER YOD WITH DAGESH}
  FB3A 0000 *  {HEBREW LETTER FINAL KAF WITH DAGESH}
  FB3B 0000 *  {HEBREW LETTER KAF WITH DAGESH}
  FB3C 0000 *  {HEBREW LETTER LAMED WITH DAGESH}
  FB3E 0000 *  {HEBREW LETTER MEM WITH DAGESH}
  FB40 0000 *  {HEBREW LETTER NUN WITH DAGESH}
  FB41 0000 *  {HEBREW LETTER SAMEKH WITH DAGESH}
  FB43 0000 *  {HEBREW LETTER FINAL PE WITH DAGESH}
  FB44 0000 *  {HEBREW LETTER PE WITH DAGESH}
  FB46 0000 *  {HEBREW LETTER TSADI WITH DAGESH}
  FB47 0000 *  {HEBREW LETTER QOF WITH DAGESH}
  FB48 0000 *  {HEBREW LETTER RESH WITH DAGESH}
  FB49 0000 *  {HEBREW LETTER SHIN WITH DAGESH}
  FB4A 0000 *  {HEBREW LETTER TAV WITH DAGESH}
  FB4B 0000 *  {HEBREW LETTER VAV WITH HOLAM}
  FB4C 0000 *  {HEBREW LETTER BET WITH RAFE}
  FB4D 0000 *  {HEBREW LETTER KAF WITH RAFE}
  FB4E 0000 *  {HEBREW LETTER PE WITH RAFE}
  FB4F 0000 *  {HEBREW LIGATURE ALEF LAMED}
  FB50 0000 *  {ARABIC LETTER ALEF WASLA ISOLATED FORM}
  FB51 0000 *  {ARABIC LETTER ALEF WASLA FINAL FORM}
  FB52 0000 *  {ARABIC LETTER BEEH ISOLATED FORM}
  FB53 0000 *  {ARABIC LETTER BEEH FINAL FORM}
  FB54 0000 *  {ARABIC LETTER BEEH INITIAL FORM}
  FB55 0000 *  {ARABIC LETTER BEEH MEDIAL FORM}
  FB56 0000 *  {ARABIC LETTER PEH ISOLATED FORM}
  FB57 0000 *  {ARABIC LETTER PEH FINAL FORM}
  FB58 0000 *  {ARABIC LETTER PEH INITIAL FORM}
  FB59 0000 *  {ARABIC LETTER PEH MEDIAL FORM}
  FB5A 0000 *  {ARABIC LETTER BEHEH ISOLATED FORM}
  FB5B 0000 *  {ARABIC LETTER BEHEH FINAL FORM}
  FB5C 0000 *  {ARABIC LETTER BEHEH INITIAL FORM}
  FB5D 0000 *  {ARABIC LETTER BEHEH MEDIAL FORM}
  FB5E 0000 *  {ARABIC LETTER TTEHEH ISOLATED FORM}
  FB5F 0000 *  {ARABIC LETTER TTEHEH FINAL FORM}
  FB60 0000 *  {ARABIC LETTER TTEHEH INITIAL FORM}
  FB61 0000 *  {ARABIC LETTER TTEHEH MEDIAL FORM}
  FB62 0000 *  {ARABIC LETTER TEHEH ISOLATED FORM}
  FB63 0000 *  {ARABIC LETTER TEHEH FINAL FORM}
  FB64 0000 *  {ARABIC LETTER TEHEH INITIAL FORM}
  FB65 0000 *  {ARABIC LETTER TEHEH MEDIAL FORM}
  FB66 0000 *  {ARABIC LETTER TTEH ISOLATED FORM}
  FB67 0000 *  {ARABIC LETTER TTEH FINAL FORM}
  FB68 0000 *  {ARABIC LETTER TTEH INITIAL FORM}
  FB69 0000 *  {ARABIC LETTER TTEH MEDIAL FORM}
  FB6A 0000 *  {ARABIC LETTER VEH ISOLATED FORM}
  FB6B 0000 *  {ARABIC LETTER VEH FINAL FORM}
  FB6C 0000 *  {ARABIC LETTER VEH INITIAL FORM}
  FB6D 0000 *  {ARABIC LETTER VEH MEDIAL FORM}
  FB6E 0000 *  {ARABIC LETTER PEHEH ISOLATED FORM}
  FB6F 0000 *  {ARABIC LETTER PEHEH FINAL FORM}
  FB70 0000 *  {ARABIC LETTER PEHEH INITIAL FORM}
  FB71 0000 *  {ARABIC LETTER PEHEH MEDIAL FORM}
  FB72 0000 *  {ARABIC LETTER DYEH ISOLATED FORM}
  FB73 0000 *  {ARABIC LETTER DYEH FINAL FORM}
  FB74 0000 *  {ARABIC LETTER DYEH INITIAL FORM}
  FB75 0000 *  {ARABIC LETTER DYEH MEDIAL FORM}
  FB76 0000 *  {ARABIC LETTER NYEH ISOLATED FORM}
  FB77 0000 *  {ARABIC LETTER NYEH FINAL FORM}
  FB78 0000 *  {ARABIC LETTER NYEH INITIAL FORM}
  FB79 0000 *  {ARABIC LETTER NYEH MEDIAL FORM}
  FB7A 0000 *  {ARABIC LETTER TCHEH ISOLATED FORM}
  FB7B 0000 *  {ARABIC LETTER TCHEH FINAL FORM}
  FB7C 0000 *  {ARABIC LETTER TCHEH INITIAL FORM}
  FB7D 0000 *  {ARABIC LETTER TCHEH MEDIAL FORM}
  FB7E 0000 *  {ARABIC LETTER TCHEHEH ISOLATED FORM}
  FB7F 0000 *  {ARABIC LETTER TCHEHEH FINAL FORM}
  FB80 0000 *  {ARABIC LETTER TCHEHEH INITIAL FORM}
  FB81 0000 *  {ARABIC LETTER TCHEHEH MEDIAL FORM}
  FB82 0000 *  {ARABIC LETTER DDAHAL ISOLATED FORM}
  FB83 0000 *  {ARABIC LETTER DDAHAL FINAL FORM}
  FB84 0000 *  {ARABIC LETTER DAHAL ISOLATED FORM}
  FB85 0000 *  {ARABIC LETTER DAHAL FINAL FORM}
  FB86 0000 *  {ARABIC LETTER DUL ISOLATED FORM}
  FB87 0000 *  {ARABIC LETTER DUL FINAL FORM}
  FB88 0000 *  {ARABIC LETTER DDAL ISOLATED FORM}
  FB89 0000 *  {ARABIC LETTER DDAL FINAL FORM}
  FB8A 0000 *  {ARABIC LETTER JEH ISOLATED FORM}
  FB8B 0000 *  {ARABIC LETTER JEH FINAL FORM}
  FB8C 0000 *  {ARABIC LETTER RREH ISOLATED FORM}
  FB8D 0000 *  {ARABIC LETTER RREH FINAL FORM}
  FB8E 0000 *  {ARABIC LETTER KEHEH ISOLATED FORM}
  FB8F 0000 *  {ARABIC LETTER KEHEH FINAL FORM}
  FB90 0000 *  {ARABIC LETTER KEHEH INITIAL FORM}
  FB91 0000 *  {ARABIC LETTER KEHEH MEDIAL FORM}
  FB92 0000 *  {ARABIC LETTER GAF ISOLATED FORM}
  FB93 0000 *  {ARABIC LETTER GAF FINAL FORM}
  FB94 0000 *  {ARABIC LETTER GAF INITIAL FORM}
  FB95 0000 *  {ARABIC LETTER GAF MEDIAL FORM}
  FB96 0000 *  {ARABIC LETTER GUEH ISOLATED FORM}
  FB97 0000 *  {ARABIC LETTER GUEH FINAL FORM}
  FB98 0000 *  {ARABIC LETTER GUEH INITIAL FORM}
  FB99 0000 *  {ARABIC LETTER GUEH MEDIAL FORM}
  FB9A 0000 *  {ARABIC LETTER NGOEH ISOLATED FORM}
  FB9B 0000 *  {ARABIC LETTER NGOEH FINAL FORM}
  FB9C 0000 *  {ARABIC LETTER NGOEH INITIAL FORM}
  FB9D 0000 *  {ARABIC LETTER NGOEH MEDIAL FORM}
  FB9E 0000 *  {ARABIC LETTER NOON GHUNNA ISOLATED FORM}
  FB9F 0000 *  {ARABIC LETTER NOON GHUNNA FINAL FORM}
  FBA0 0000 *  {ARABIC LETTER RNOON ISOLATED FORM}
  FBA1 0000 *  {ARABIC LETTER RNOON FINAL FORM}
  FBA2 0000 *  {ARABIC LETTER RNOON INITIAL FORM}
  FBA3 0000 *  {ARABIC LETTER RNOON MEDIAL FORM}
  FBA4 0000 *  {ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM}
  FBA5 0000 *  {ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM}
  FBA6 0000 *  {ARABIC LETTER HEH GOAL ISOLATED FORM}
  FBA7 0000 *  {ARABIC LETTER HEH GOAL FINAL FORM}
  FBA8 0000 *  {ARABIC LETTER HEH GOAL INITIAL FORM}
  FBA9 0000 *  {ARABIC LETTER HEH GOAL MEDIAL FORM}
  FBAA 0000 *  {ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM}
  FBAB 0000 *  {ARABIC LETTER HEH DOACHASHMEE FINAL FORM}
  FBAC 0000 *  {ARABIC LETTER HEH DOACHASHMEE INITIAL FORM}
  FBAD 0000 *  {ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM}
  FBAE 0000 *  {ARABIC LETTER YEH BARREE ISOLATED FORM}
  FBAF 0000 *  {ARABIC LETTER YEH BARREE FINAL FORM}
  FBB0 0000 *  {ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM}
  FBB1 0000 *  {ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM}
  FBD3 0000 *  {ARABIC LETTER NG ISOLATED FORM}
  FBD4 0000 *  {ARABIC LETTER NG FINAL FORM}
  FBD5 0000 *  {ARABIC LETTER NG INITIAL FORM}
  FBD6 0000 *  {ARABIC LETTER NG MEDIAL FORM}
  FBD7 0000 *  {ARABIC LETTER U ISOLATED FORM}
  FBD8 0000 *  {ARABIC LETTER U FINAL FORM}
  FBD9 0000 *  {ARABIC LETTER OE ISOLATED FORM}
  FBDA 0000 *  {ARABIC LETTER OE FINAL FORM}
  FBDB 0000 *  {ARABIC LETTER YU ISOLATED FORM}
  FBDC 0000 *  {ARABIC LETTER YU FINAL FORM}
  FBDD 0000 *  {ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM}
  FBDE 0000 *  {ARABIC LETTER VE ISOLATED FORM}
  FBDF 0000 *  {ARABIC LETTER VE FINAL FORM}
  FBE0 0000 *  {ARABIC LETTER KIRGHIZ OE ISOLATED FORM}
  FBE1 0000 *  {ARABIC LETTER KIRGHIZ OE FINAL FORM}
  FBE2 0000 *  {ARABIC LETTER KIRGHIZ YU ISOLATED FORM}
  FBE3 0000 *  {ARABIC LETTER KIRGHIZ YU FINAL FORM}
  FBE4 0000 *  {ARABIC LETTER E ISOLATED FORM}
  FBE5 0000 *  {ARABIC LETTER E FINAL FORM}
  FBE6 0000 *  {ARABIC LETTER E INITIAL FORM}
  FBE7 0000 *  {ARABIC LETTER E MEDIAL FORM}
  FBE8 0000 *  {ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM}
  FBE9 0000 *  {ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM}
  FBEA 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM}
  FBEB 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM}
  FBEC 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM}
  FBED 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM}
  FBEE 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM}
  FBEF 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM}
  FBF0 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM}
  FBF1 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM}
  FBF2 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM}
  FBF3 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM}
  FBF4 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM}
  FBF5 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM}
  FBF6 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM}
  FBF7 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM}
  FBF8 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM}
  FBF9 0000 *  {ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM}
  FBFA 0000 *  {ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM}
  FBFB 0000 *  {ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM}
  FBFC 0000 *  {ARABIC LETTER FARSI YEH ISOLATED FORM}
  FBFD 0000 *  {ARABIC LETTER FARSI YEH FINAL FORM}
  FBFE 0000 *  {ARABIC LETTER FARSI YEH INITIAL FORM}
  FBFF 0000 *  {ARABIC LETTER FARSI YEH MEDIAL FORM}
  FC00 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM}
  FC01 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM}
  FC02 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM}
  FC03 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM}
  FC04 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM}
  FC05 0000 *  {ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM}
  FC06 0000 *  {ARABIC LIGATURE BEH WITH HAH ISOLATED FORM}
  FC07 0000 *  {ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM}
  FC08 0000 *  {ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM}
  FC09 0000 *  {ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM}
  FC0A 0000 *  {ARABIC LIGATURE BEH WITH YEH ISOLATED FORM}
  FC0B 0000 *  {ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM}
  FC0C 0000 *  {ARABIC LIGATURE TEH WITH HAH ISOLATED FORM}
  FC0D 0000 *  {ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM}
  FC0E 0000 *  {ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM}
  FC0F 0000 *  {ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM}
  FC10 0000 *  {ARABIC LIGATURE TEH WITH YEH ISOLATED FORM}
  FC11 0000 *  {ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM}
  FC12 0000 *  {ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM}
  FC13 0000 *  {ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM}
  FC14 0000 *  {ARABIC LIGATURE THEH WITH YEH ISOLATED FORM}
  FC15 0000 *  {ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM}
  FC16 0000 *  {ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM}
  FC17 0000 *  {ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM}
  FC18 0000 *  {ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM}
  FC19 0000 *  {ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM}
  FC1A 0000 *  {ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM}
  FC1B 0000 *  {ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM}
  FC1C 0000 *  {ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM}
  FC1D 0000 *  {ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM}
  FC1E 0000 *  {ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM}
  FC1F 0000 *  {ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM}
  FC20 0000 *  {ARABIC LIGATURE SAD WITH HAH ISOLATED FORM}
  FC21 0000 *  {ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM}
  FC22 0000 *  {ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM}
  FC23 0000 *  {ARABIC LIGATURE DAD WITH HAH ISOLATED FORM}
  FC24 0000 *  {ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM}
  FC25 0000 *  {ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM}
  FC26 0000 *  {ARABIC LIGATURE TAH WITH HAH ISOLATED FORM}
  FC27 0000 *  {ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM}
  FC28 0000 *  {ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM}
  FC29 0000 *  {ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM}
  FC2A 0000 *  {ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM}
  FC2B 0000 *  {ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM}
  FC2C 0000 *  {ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM}
  FC2D 0000 *  {ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM}
  FC2E 0000 *  {ARABIC LIGATURE FEH WITH HAH ISOLATED FORM}
  FC2F 0000 *  {ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM}
  FC30 0000 *  {ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM}
  FC31 0000 *  {ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM}
  FC32 0000 *  {ARABIC LIGATURE FEH WITH YEH ISOLATED FORM}
  FC33 0000 *  {ARABIC LIGATURE QAF WITH HAH ISOLATED FORM}
  FC34 0000 *  {ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM}
  FC35 0000 *  {ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM}
  FC36 0000 *  {ARABIC LIGATURE QAF WITH YEH ISOLATED FORM}
  FC37 0000 *  {ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM}
  FC38 0000 *  {ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM}
  FC39 0000 *  {ARABIC LIGATURE KAF WITH HAH ISOLATED FORM}
  FC3A 0000 *  {ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM}
  FC3B 0000 *  {ARABIC LIGATURE KAF WITH LAM ISOLATED FORM}
  FC3C 0000 *  {ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM}
  FC3D 0000 *  {ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM}
  FC3E 0000 *  {ARABIC LIGATURE KAF WITH YEH ISOLATED FORM}
  FC3F 0000 *  {ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM}
  FC40 0000 *  {ARABIC LIGATURE LAM WITH HAH ISOLATED FORM}
  FC41 0000 *  {ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM}
  FC42 0000 *  {ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM}
  FC43 0000 *  {ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM}
  FC44 0000 *  {ARABIC LIGATURE LAM WITH YEH ISOLATED FORM}
  FC45 0000 *  {ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM}
  FC46 0000 *  {ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM}
  FC47 0000 *  {ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM}
  FC48 0000 *  {ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM}
  FC49 0000 *  {ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM}
  FC4A 0000 *  {ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM}
  FC4B 0000 *  {ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM}
  FC4C 0000 *  {ARABIC LIGATURE NOON WITH HAH ISOLATED FORM}
  FC4D 0000 *  {ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM}
  FC4E 0000 *  {ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM}
  FC4F 0000 *  {ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM}
  FC50 0000 *  {ARABIC LIGATURE NOON WITH YEH ISOLATED FORM}
  FC51 0000 *  {ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM}
  FC52 0000 *  {ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM}
  FC53 0000 *  {ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM}
  FC54 0000 *  {ARABIC LIGATURE HEH WITH YEH ISOLATED FORM}
  FC55 0000 *  {ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM}
  FC56 0000 *  {ARABIC LIGATURE YEH WITH HAH ISOLATED FORM}
  FC57 0000 *  {ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM}
  FC58 0000 *  {ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM}
  FC59 0000 *  {ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM}
  FC5A 0000 *  {ARABIC LIGATURE YEH WITH YEH ISOLATED FORM}
  FC5B 0000 *  {ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM}
  FC5C 0000 *  {ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM}
  FC5D 0000 *  {ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM}
  FC5E 0000 *  {ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM}
  FC5F 0000 *  {ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM}
  FC60 0000 *  {ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM}
  FC61 0000 *  {ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM}
  FC62 0000 *  {ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM}
  FC63 0000 *  {ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM}
  FC64 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM}
  FC65 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM}
  FC66 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM}
  FC67 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM}
  FC68 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM}
  FC69 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM}
  FC6A 0000 *  {ARABIC LIGATURE BEH WITH REH FINAL FORM}
  FC6B 0000 *  {ARABIC LIGATURE BEH WITH ZAIN FINAL FORM}
  FC6C 0000 *  {ARABIC LIGATURE BEH WITH MEEM FINAL FORM}
  FC6D 0000 *  {ARABIC LIGATURE BEH WITH NOON FINAL FORM}
  FC6E 0000 *  {ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM}
  FC6F 0000 *  {ARABIC LIGATURE BEH WITH YEH FINAL FORM}
  FC70 0000 *  {ARABIC LIGATURE TEH WITH REH FINAL FORM}
  FC71 0000 *  {ARABIC LIGATURE TEH WITH ZAIN FINAL FORM}
  FC72 0000 *  {ARABIC LIGATURE TEH WITH MEEM FINAL FORM}
  FC73 0000 *  {ARABIC LIGATURE TEH WITH NOON FINAL FORM}
  FC74 0000 *  {ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM}
  FC75 0000 *  {ARABIC LIGATURE TEH WITH YEH FINAL FORM}
  FC76 0000 *  {ARABIC LIGATURE THEH WITH REH FINAL FORM}
  FC77 0000 *  {ARABIC LIGATURE THEH WITH ZAIN FINAL FORM}
  FC78 0000 *  {ARABIC LIGATURE THEH WITH MEEM FINAL FORM}
  FC79 0000 *  {ARABIC LIGATURE THEH WITH NOON FINAL FORM}
  FC7A 0000 *  {ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM}
  FC7B 0000 *  {ARABIC LIGATURE THEH WITH YEH FINAL FORM}
  FC7C 0000 *  {ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM}
  FC7D 0000 *  {ARABIC LIGATURE FEH WITH YEH FINAL FORM}
  FC7E 0000 *  {ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM}
  FC7F 0000 *  {ARABIC LIGATURE QAF WITH YEH FINAL FORM}
  FC80 0000 *  {ARABIC LIGATURE KAF WITH ALEF FINAL FORM}
  FC81 0000 *  {ARABIC LIGATURE KAF WITH LAM FINAL FORM}
  FC82 0000 *  {ARABIC LIGATURE KAF WITH MEEM FINAL FORM}
  FC83 0000 *  {ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM}
  FC84 0000 *  {ARABIC LIGATURE KAF WITH YEH FINAL FORM}
  FC85 0000 *  {ARABIC LIGATURE LAM WITH MEEM FINAL FORM}
  FC86 0000 *  {ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM}
  FC87 0000 *  {ARABIC LIGATURE LAM WITH YEH FINAL FORM}
  FC88 0000 *  {ARABIC LIGATURE MEEM WITH ALEF FINAL FORM}
  FC89 0000 *  {ARABIC LIGATURE MEEM WITH MEEM FINAL FORM}
  FC8A 0000 *  {ARABIC LIGATURE NOON WITH REH FINAL FORM}
  FC8B 0000 *  {ARABIC LIGATURE NOON WITH ZAIN FINAL FORM}
  FC8C 0000 *  {ARABIC LIGATURE NOON WITH MEEM FINAL FORM}
  FC8D 0000 *  {ARABIC LIGATURE NOON WITH NOON FINAL FORM}
  FC8E 0000 *  {ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM}
  FC8F 0000 *  {ARABIC LIGATURE NOON WITH YEH FINAL FORM}
  FC90 0000 *  {ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM}
  FC91 0000 *  {ARABIC LIGATURE YEH WITH REH FINAL FORM}
  FC92 0000 *  {ARABIC LIGATURE YEH WITH ZAIN FINAL FORM}
  FC93 0000 *  {ARABIC LIGATURE YEH WITH MEEM FINAL FORM}
  FC94 0000 *  {ARABIC LIGATURE YEH WITH NOON FINAL FORM}
  FC95 0000 *  {ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM}
  FC96 0000 *  {ARABIC LIGATURE YEH WITH YEH FINAL FORM}
  FC97 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM}
  FC98 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM}
  FC99 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM}
  FC9A 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM}
  FC9B 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM}
  FC9C 0000 *  {ARABIC LIGATURE BEH WITH JEEM INITIAL FORM}
  FC9D 0000 *  {ARABIC LIGATURE BEH WITH HAH INITIAL FORM}
  FC9E 0000 *  {ARABIC LIGATURE BEH WITH KHAH INITIAL FORM}
  FC9F 0000 *  {ARABIC LIGATURE BEH WITH MEEM INITIAL FORM}
  FCA0 0000 *  {ARABIC LIGATURE BEH WITH HEH INITIAL FORM}
  FCA1 0000 *  {ARABIC LIGATURE TEH WITH JEEM INITIAL FORM}
  FCA2 0000 *  {ARABIC LIGATURE TEH WITH HAH INITIAL FORM}
  FCA3 0000 *  {ARABIC LIGATURE TEH WITH KHAH INITIAL FORM}
  FCA4 0000 *  {ARABIC LIGATURE TEH WITH MEEM INITIAL FORM}
  FCA5 0000 *  {ARABIC LIGATURE TEH WITH HEH INITIAL FORM}
  FCA6 0000 *  {ARABIC LIGATURE THEH WITH MEEM INITIAL FORM}
  FCA7 0000 *  {ARABIC LIGATURE JEEM WITH HAH INITIAL FORM}
  FCA8 0000 *  {ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM}
  FCA9 0000 *  {ARABIC LIGATURE HAH WITH JEEM INITIAL FORM}
  FCAA 0000 *  {ARABIC LIGATURE HAH WITH MEEM INITIAL FORM}
  FCAB 0000 *  {ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM}
  FCAC 0000 *  {ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM}
  FCAD 0000 *  {ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM}
  FCAE 0000 *  {ARABIC LIGATURE SEEN WITH HAH INITIAL FORM}
  FCAF 0000 *  {ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM}
  FCB0 0000 *  {ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM}
  FCB1 0000 *  {ARABIC LIGATURE SAD WITH HAH INITIAL FORM}
  FCB2 0000 *  {ARABIC LIGATURE SAD WITH KHAH INITIAL FORM}
  FCB3 0000 *  {ARABIC LIGATURE SAD WITH MEEM INITIAL FORM}
  FCB4 0000 *  {ARABIC LIGATURE DAD WITH JEEM INITIAL FORM}
  FCB5 0000 *  {ARABIC LIGATURE DAD WITH HAH INITIAL FORM}
  FCB6 0000 *  {ARABIC LIGATURE DAD WITH KHAH INITIAL FORM}
  FCB7 0000 *  {ARABIC LIGATURE DAD WITH MEEM INITIAL FORM}
  FCB8 0000 *  {ARABIC LIGATURE TAH WITH HAH INITIAL FORM}
  FCB9 0000 *  {ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM}
  FCBA 0000 *  {ARABIC LIGATURE AIN WITH JEEM INITIAL FORM}
  FCBB 0000 *  {ARABIC LIGATURE AIN WITH MEEM INITIAL FORM}
  FCBC 0000 *  {ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM}
  FCBD 0000 *  {ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM}
  FCBE 0000 *  {ARABIC LIGATURE FEH WITH JEEM INITIAL FORM}
  FCBF 0000 *  {ARABIC LIGATURE FEH WITH HAH INITIAL FORM}
  FCC0 0000 *  {ARABIC LIGATURE FEH WITH KHAH INITIAL FORM}
  FCC1 0000 *  {ARABIC LIGATURE FEH WITH MEEM INITIAL FORM}
  FCC2 0000 *  {ARABIC LIGATURE QAF WITH HAH INITIAL FORM}
  FCC3 0000 *  {ARABIC LIGATURE QAF WITH MEEM INITIAL FORM}
  FCC4 0000 *  {ARABIC LIGATURE KAF WITH JEEM INITIAL FORM}
  FCC5 0000 *  {ARABIC LIGATURE KAF WITH HAH INITIAL FORM}
  FCC6 0000 *  {ARABIC LIGATURE KAF WITH KHAH INITIAL FORM}
  FCC7 0000 *  {ARABIC LIGATURE KAF WITH LAM INITIAL FORM}
  FCC8 0000 *  {ARABIC LIGATURE KAF WITH MEEM INITIAL FORM}
  FCC9 0000 *  {ARABIC LIGATURE LAM WITH JEEM INITIAL FORM}
  FCCA 0000 *  {ARABIC LIGATURE LAM WITH HAH INITIAL FORM}
  FCCB 0000 *  {ARABIC LIGATURE LAM WITH KHAH INITIAL FORM}
  FCCC 0000 *  {ARABIC LIGATURE LAM WITH MEEM INITIAL FORM}
  FCCD 0000 *  {ARABIC LIGATURE LAM WITH HEH INITIAL FORM}
  FCCE 0000 *  {ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM}
  FCCF 0000 *  {ARABIC LIGATURE MEEM WITH HAH INITIAL FORM}
  FCD0 0000 *  {ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM}
  FCD1 0000 *  {ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM}
  FCD2 0000 *  {ARABIC LIGATURE NOON WITH JEEM INITIAL FORM}
  FCD3 0000 *  {ARABIC LIGATURE NOON WITH HAH INITIAL FORM}
  FCD4 0000 *  {ARABIC LIGATURE NOON WITH KHAH INITIAL FORM}
  FCD5 0000 *  {ARABIC LIGATURE NOON WITH MEEM INITIAL FORM}
  FCD6 0000 *  {ARABIC LIGATURE NOON WITH HEH INITIAL FORM}
  FCD7 0000 *  {ARABIC LIGATURE HEH WITH JEEM INITIAL FORM}
  FCD8 0000 *  {ARABIC LIGATURE HEH WITH MEEM INITIAL FORM}
  FCD9 0000 *  {ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM}
  FCDA 0000 *  {ARABIC LIGATURE YEH WITH JEEM INITIAL FORM}
  FCDB 0000 *  {ARABIC LIGATURE YEH WITH HAH INITIAL FORM}
  FCDC 0000 *  {ARABIC LIGATURE YEH WITH KHAH INITIAL FORM}
  FCDD 0000 *  {ARABIC LIGATURE YEH WITH MEEM INITIAL FORM}
  FCDE 0000 *  {ARABIC LIGATURE YEH WITH HEH INITIAL FORM}
  FCDF 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM}
  FCE0 0000 *  {ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM}
  FCE1 0000 *  {ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM}
  FCE2 0000 *  {ARABIC LIGATURE BEH WITH HEH MEDIAL FORM}
  FCE3 0000 *  {ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM}
  FCE4 0000 *  {ARABIC LIGATURE TEH WITH HEH MEDIAL FORM}
  FCE5 0000 *  {ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM}
  FCE6 0000 *  {ARABIC LIGATURE THEH WITH HEH MEDIAL FORM}
  FCE7 0000 *  {ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM}
  FCE8 0000 *  {ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM}
  FCE9 0000 *  {ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM}
  FCEA 0000 *  {ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM}
  FCEB 0000 *  {ARABIC LIGATURE KAF WITH LAM MEDIAL FORM}
  FCEC 0000 *  {ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM}
  FCED 0000 *  {ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM}
  FCEE 0000 *  {ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM}
  FCEF 0000 *  {ARABIC LIGATURE NOON WITH HEH MEDIAL FORM}
  FCF0 0000 *  {ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM}
  FCF1 0000 *  {ARABIC LIGATURE YEH WITH HEH MEDIAL FORM}
  FCF2 0000 *  {ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM}
  FCF3 0000 *  {ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM}
  FCF4 0000 *  {ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM}
  FCF5 0000 *  {ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM}
  FCF6 0000 *  {ARABIC LIGATURE TAH WITH YEH ISOLATED FORM}
  FCF7 0000 *  {ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM}
  FCF8 0000 *  {ARABIC LIGATURE AIN WITH YEH ISOLATED FORM}
  FCF9 0000 *  {ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM}
  FCFA 0000 *  {ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM}
  FCFB 0000 *  {ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM}
  FCFC 0000 *  {ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM}
  FCFD 0000 *  {ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM}
  FCFE 0000 *  {ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM}
  FCFF 0000 *  {ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM}
  FD00 0000 *  {ARABIC LIGATURE HAH WITH YEH ISOLATED FORM}
  FD01 0000 *  {ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM}
  FD02 0000 *  {ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM}
  FD03 0000 *  {ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM}
  FD04 0000 *  {ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM}
  FD05 0000 *  {ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM}
  FD06 0000 *  {ARABIC LIGATURE SAD WITH YEH ISOLATED FORM}
  FD07 0000 *  {ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM}
  FD08 0000 *  {ARABIC LIGATURE DAD WITH YEH ISOLATED FORM}
  FD09 0000 *  {ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM}
  FD0A 0000 *  {ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM}
  FD0B 0000 *  {ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM}
  FD0C 0000 *  {ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM}
  FD0D 0000 *  {ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM}
  FD0E 0000 *  {ARABIC LIGATURE SEEN WITH REH ISOLATED FORM}
  FD0F 0000 *  {ARABIC LIGATURE SAD WITH REH ISOLATED FORM}
  FD10 0000 *  {ARABIC LIGATURE DAD WITH REH ISOLATED FORM}
  FD11 0000 *  {ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM}
  FD12 0000 *  {ARABIC LIGATURE TAH WITH YEH FINAL FORM}
  FD13 0000 *  {ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM}
  FD14 0000 *  {ARABIC LIGATURE AIN WITH YEH FINAL FORM}
  FD15 0000 *  {ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM}
  FD16 0000 *  {ARABIC LIGATURE GHAIN WITH YEH FINAL FORM}
  FD17 0000 *  {ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM}
  FD18 0000 *  {ARABIC LIGATURE SEEN WITH YEH FINAL FORM}
  FD19 0000 *  {ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM}
  FD1A 0000 *  {ARABIC LIGATURE SHEEN WITH YEH FINAL FORM}
  FD1B 0000 *  {ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM}
  FD1C 0000 *  {ARABIC LIGATURE HAH WITH YEH FINAL FORM}
  FD1D 0000 *  {ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM}
  FD1E 0000 *  {ARABIC LIGATURE JEEM WITH YEH FINAL FORM}
  FD1F 0000 *  {ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM}
  FD20 0000 *  {ARABIC LIGATURE KHAH WITH YEH FINAL FORM}
  FD21 0000 *  {ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM}
  FD22 0000 *  {ARABIC LIGATURE SAD WITH YEH FINAL FORM}
  FD23 0000 *  {ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM}
  FD24 0000 *  {ARABIC LIGATURE DAD WITH YEH FINAL FORM}
  FD25 0000 *  {ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM}
  FD26 0000 *  {ARABIC LIGATURE SHEEN WITH HAH FINAL FORM}
  FD27 0000 *  {ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM}
  FD28 0000 *  {ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM}
  FD29 0000 *  {ARABIC LIGATURE SHEEN WITH REH FINAL FORM}
  FD2A 0000 *  {ARABIC LIGATURE SEEN WITH REH FINAL FORM}
  FD2B 0000 *  {ARABIC LIGATURE SAD WITH REH FINAL FORM}
  FD2C 0000 *  {ARABIC LIGATURE DAD WITH REH FINAL FORM}
  FD2D 0000 *  {ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM}
  FD2E 0000 *  {ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM}
  FD2F 0000 *  {ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM}
  FD30 0000 *  {ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM}
  FD31 0000 *  {ARABIC LIGATURE SEEN WITH HEH INITIAL FORM}
  FD32 0000 *  {ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM}
  FD33 0000 *  {ARABIC LIGATURE TAH WITH MEEM INITIAL FORM}
  FD34 0000 *  {ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM}
  FD35 0000 *  {ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM}
  FD36 0000 *  {ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM}
  FD37 0000 *  {ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM}
  FD38 0000 *  {ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM}
  FD39 0000 *  {ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM}
  FD3A 0000 *  {ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM}
  FD3B 0000 *  {ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM}
  FD3C 0000 *  {ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM}
  FD3D 0000 *  {ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM}
  FD50 0000 *  {ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM}
  FD51 0000 *  {ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM}
  FD52 0000 *  {ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM}
  FD53 0000 *  {ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM}
  FD54 0000 *  {ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM}
  FD55 0000 *  {ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM}
  FD56 0000 *  {ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM}
  FD57 0000 *  {ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM}
  FD58 0000 *  {ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM}
  FD59 0000 *  {ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM}
  FD5A 0000 *  {ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM}
  FD5B 0000 *  {ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM}
  FD5C 0000 *  {ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM}
  FD5D 0000 *  {ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM}
  FD5E 0000 *  {ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM}
  FD5F 0000 *  {ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM}
  FD60 0000 *  {ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM}
  FD61 0000 *  {ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM}
  FD62 0000 *  {ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM}
  FD63 0000 *  {ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM}
  FD64 0000 *  {ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM}
  FD65 0000 *  {ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM}
  FD66 0000 *  {ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM}
  FD67 0000 *  {ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM}
  FD68 0000 *  {ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM}
  FD69 0000 *  {ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM}
  FD6A 0000 *  {ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM}
  FD6B 0000 *  {ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM}
  FD6C 0000 *  {ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM}
  FD6D 0000 *  {ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM}
  FD6E 0000 *  {ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM}
  FD6F 0000 *  {ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM}
  FD70 0000 *  {ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM}
  FD71 0000 *  {ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM}
  FD72 0000 *  {ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM}
  FD73 0000 *  {ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM}
  FD74 0000 *  {ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM}
  FD75 0000 *  {ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM}
  FD76 0000 *  {ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM}
  FD77 0000 *  {ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM}
  FD78 0000 *  {ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM}
  FD79 0000 *  {ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM}
  FD7A 0000 *  {ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM}
  FD7B 0000 *  {ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM}
  FD7C 0000 *  {ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM}
  FD7D 0000 *  {ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM}
  FD7E 0000 *  {ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM}
  FD7F 0000 *  {ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM}
  FD80 0000 *  {ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM}
  FD81 0000 *  {ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM}
  FD82 0000 *  {ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM}
  FD83 0000 *  {ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM}
  FD84 0000 *  {ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM}
  FD85 0000 *  {ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM}
  FD86 0000 *  {ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM}
  FD87 0000 *  {ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM}
  FD88 0000 *  {ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM}
  FD89 0000 *  {ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM}
  FD8A 0000 *  {ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM}
  FD8B 0000 *  {ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM}
  FD8C 0000 *  {ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM}
  FD8D 0000 *  {ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM}
  FD8E 0000 *  {ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM}
  FD8F 0000 *  {ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM}
  FD92 0000 *  {ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM}
  FD93 0000 *  {ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM}
  FD94 0000 *  {ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM}
  FD95 0000 *  {ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM}
  FD96 0000 *  {ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM}
  FD97 0000 *  {ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM}
  FD98 0000 *  {ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM}
  FD99 0000 *  {ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM}
  FD9A 0000 *  {ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM}
  FD9B 0000 *  {ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM}
  FD9C 0000 *  {ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM}
  FD9D 0000 *  {ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM}
  FD9E 0000 *  {ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM}
  FD9F 0000 *  {ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM}
  FDA0 0000 *  {ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM}
  FDA1 0000 *  {ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM}
  FDA2 0000 *  {ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM}
  FDA3 0000 *  {ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM}
  FDA4 0000 *  {ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM}
  FDA5 0000 *  {ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM}
  FDA6 0000 *  {ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM}
  FDA7 0000 *  {ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM}
  FDA8 0000 *  {ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM}
  FDA9 0000 *  {ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM}
  FDAA 0000 *  {ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM}
  FDAB 0000 *  {ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM}
  FDAC 0000 *  {ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM}
  FDAD 0000 *  {ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM}
  FDAE 0000 *  {ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM}
  FDAF 0000 *  {ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM}
  FDB0 0000 *  {ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM}
  FDB1 0000 *  {ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM}
  FDB2 0000 *  {ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM}
  FDB3 0000 *  {ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM}
  FDB4 0000 *  {ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM}
  FDB5 0000 *  {ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM}
  FDB6 0000 *  {ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM}
  FDB7 0000 *  {ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM}
  FDB8 0000 *  {ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM}
  FDB9 0000 *  {ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM}
  FDBA 0000 *  {ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM}
  FDBB 0000 *  {ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM}
  FDBC 0000 *  {ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM}
  FDBD 0000 *  {ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM}
  FDBE 0000 *  {ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM}
  FDBF 0000 *  {ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM}
  FDC0 0000 *  {ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM}
  FDC1 0000 *  {ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM}
  FDC2 0000 *  {ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM}
  FDC3 0000 *  {ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM}
  FDC4 0000 *  {ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM}
  FDC5 0000 *  {ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM}
  FDC6 0000 *  {ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM}
  FDC7 0000 *  {ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM}
  FDF0 0000 *  {ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM}
  FDF1 0000 *  {ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM}
  FDF2 0000 *  {ARABIC LIGATURE ALLAH ISOLATED FORM}
  FDF3 0000 *  {ARABIC LIGATURE AKBAR ISOLATED FORM}
  FDF4 0000 *  {ARABIC LIGATURE MOHAMMAD ISOLATED FORM}
  FDF5 0000 *  {ARABIC LIGATURE SALAM ISOLATED FORM}
  FDF6 0000 *  {ARABIC LIGATURE RASOUL ISOLATED FORM}
  FDF7 0000 *  {ARABIC LIGATURE ALAYHE ISOLATED FORM}
  FDF8 0000 *  {ARABIC LIGATURE WASALLAM ISOLATED FORM}
  FDF9 0000 *  {ARABIC LIGATURE SALLA ISOLATED FORM}
  FDFA 0000 *  {ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM}
  FDFB 0000 *  {ARABIC LIGATURE JALLAJALALOUHOU}
  FE20 0000 *  {COMBINING LIGATURE LEFT HALF}
  FE21 0000 *  {COMBINING LIGATURE RIGHT HALF}
  FE80 0000 *  {ARABIC LETTER HAMZA ISOLATED FORM}
  FE81 0000 *  {ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM}
  FE82 0000 *  {ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM}
  FE83 0000 *  {ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM}
  FE84 0000 *  {ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM}
  FE85 0000 *  {ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM}
  FE86 0000 *  {ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM}
  FE87 0000 *  {ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM}
  FE88 0000 *  {ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM}
  FE89 0000 *  {ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM}
  FE8A 0000 *  {ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM}
  FE8B 0000 *  {ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM}
  FE8C 0000 *  {ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM}
  FE8D 0000 *  {ARABIC LETTER ALEF ISOLATED FORM}
  FE8E 0000 *  {ARABIC LETTER ALEF FINAL FORM}
  FE8F 0000 *  {ARABIC LETTER BEH ISOLATED FORM}
  FE90 0000 *  {ARABIC LETTER BEH FINAL FORM}
  FE91 0000 *  {ARABIC LETTER BEH INITIAL FORM}
  FE92 0000 *  {ARABIC LETTER BEH MEDIAL FORM}
  FE93 0000 *  {ARABIC LETTER TEH MARBUTA ISOLATED FORM}
  FE94 0000 *  {ARABIC LETTER TEH MARBUTA FINAL FORM}
  FE95 0000 *  {ARABIC LETTER TEH ISOLATED FORM}
  FE96 0000 *  {ARABIC LETTER TEH FINAL FORM}
  FE97 0000 *  {ARABIC LETTER TEH INITIAL FORM}
  FE98 0000 *  {ARABIC LETTER TEH MEDIAL FORM}
  FE99 0000 *  {ARABIC LETTER THEH ISOLATED FORM}
  FE9A 0000 *  {ARABIC LETTER THEH FINAL FORM}
  FE9B 0000 *  {ARABIC LETTER THEH INITIAL FORM}
  FE9C 0000 *  {ARABIC LETTER THEH MEDIAL FORM}
  FE9D 0000 *  {ARABIC LETTER JEEM ISOLATED FORM}
  FE9E 0000 *  {ARABIC LETTER JEEM FINAL FORM}
  FE9F 0000 *  {ARABIC LETTER JEEM INITIAL FORM}
  FEA0 0000 *  {ARABIC LETTER JEEM MEDIAL FORM}
  FEA1 0000 *  {ARABIC LETTER HAH ISOLATED FORM}
  FEA2 0000 *  {ARABIC LETTER HAH FINAL FORM}
  FEA3 0000 *  {ARABIC LETTER HAH INITIAL FORM}
  FEA4 0000 *  {ARABIC LETTER HAH MEDIAL FORM}
  FEA5 0000 *  {ARABIC LETTER KHAH ISOLATED FORM}
  FEA6 0000 *  {ARABIC LETTER KHAH FINAL FORM}
  FEA7 0000 *  {ARABIC LETTER KHAH INITIAL FORM}
  FEA8 0000 *  {ARABIC LETTER KHAH MEDIAL FORM}
  FEA9 0000 *  {ARABIC LETTER DAL ISOLATED FORM}
  FEAA 0000 *  {ARABIC LETTER DAL FINAL FORM}
  FEAB 0000 *  {ARABIC LETTER THAL ISOLATED FORM}
  FEAC 0000 *  {ARABIC LETTER THAL FINAL FORM}
  FEAD 0000 *  {ARABIC LETTER REH ISOLATED FORM}
  FEAE 0000 *  {ARABIC LETTER REH FINAL FORM}
  FEAF 0000 *  {ARABIC LETTER ZAIN ISOLATED FORM}
  FEB0 0000 *  {ARABIC LETTER ZAIN FINAL FORM}
  FEB1 0000 *  {ARABIC LETTER SEEN ISOLATED FORM}
  FEB2 0000 *  {ARABIC LETTER SEEN FINAL FORM}
  FEB3 0000 *  {ARABIC LETTER SEEN INITIAL FORM}
  FEB4 0000 *  {ARABIC LETTER SEEN MEDIAL FORM}
  FEB5 0000 *  {ARABIC LETTER SHEEN ISOLATED FORM}
  FEB6 0000 *  {ARABIC LETTER SHEEN FINAL FORM}
  FEB7 0000 *  {ARABIC LETTER SHEEN INITIAL FORM}
  FEB8 0000 *  {ARABIC LETTER SHEEN MEDIAL FORM}
  FEB9 0000 *  {ARABIC LETTER SAD ISOLATED FORM}
  FEBA 0000 *  {ARABIC LETTER SAD FINAL FORM}
  FEBB 0000 *  {ARABIC LETTER SAD INITIAL FORM}
  FEBC 0000 *  {ARABIC LETTER SAD MEDIAL FORM}
  FEBD 0000 *  {ARABIC LETTER DAD ISOLATED FORM}
  FEBE 0000 *  {ARABIC LETTER DAD FINAL FORM}
  FEBF 0000 *  {ARABIC LETTER DAD INITIAL FORM}
  FEC0 0000 *  {ARABIC LETTER DAD MEDIAL FORM}
  FEC1 0000 *  {ARABIC LETTER TAH ISOLATED FORM}
  FEC2 0000 *  {ARABIC LETTER TAH FINAL FORM}
  FEC3 0000 *  {ARABIC LETTER TAH INITIAL FORM}
  FEC4 0000 *  {ARABIC LETTER TAH MEDIAL FORM}
  FEC5 0000 *  {ARABIC LETTER ZAH ISOLATED FORM}
  FEC6 0000 *  {ARABIC LETTER ZAH FINAL FORM}
  FEC7 0000 *  {ARABIC LETTER ZAH INITIAL FORM}
  FEC8 0000 *  {ARABIC LETTER ZAH MEDIAL FORM}
  FEC9 0000 *  {ARABIC LETTER AIN ISOLATED FORM}
  FECA 0000 *  {ARABIC LETTER AIN FINAL FORM}
  FECB 0000 *  {ARABIC LETTER AIN INITIAL FORM}
  FECC 0000 *  {ARABIC LETTER AIN MEDIAL FORM}
  FECD 0000 *  {ARABIC LETTER GHAIN ISOLATED FORM}
  FECE 0000 *  {ARABIC LETTER GHAIN FINAL FORM}
  FECF 0000 *  {ARABIC LETTER GHAIN INITIAL FORM}
  FED0 0000 *  {ARABIC LETTER GHAIN MEDIAL FORM}
  FED1 0000 *  {ARABIC LETTER FEH ISOLATED FORM}
  FED2 0000 *  {ARABIC LETTER FEH FINAL FORM}
  FED3 0000 *  {ARABIC LETTER FEH INITIAL FORM}
  FED4 0000 *  {ARABIC LETTER FEH MEDIAL FORM}
  FED5 0000 *  {ARABIC LETTER QAF ISOLATED FORM}
  FED6 0000 *  {ARABIC LETTER QAF FINAL FORM}
  FED7 0000 *  {ARABIC LETTER QAF INITIAL FORM}
  FED8 0000 *  {ARABIC LETTER QAF MEDIAL FORM}
  FED9 0000 *  {ARABIC LETTER KAF ISOLATED FORM}
  FEDA 0000 *  {ARABIC LETTER KAF FINAL FORM}
  FEDB 0000 *  {ARABIC LETTER KAF INITIAL FORM}
  FEDC 0000 *  {ARABIC LETTER KAF MEDIAL FORM}
  FEDD 0000 *  {ARABIC LETTER LAM ISOLATED FORM}
  FEDE 0000 *  {ARABIC LETTER LAM FINAL FORM}
  FEDF 0000 *  {ARABIC LETTER LAM INITIAL FORM}
  FEE0 0000 *  {ARABIC LETTER LAM MEDIAL FORM}
  FEE1 0000 *  {ARABIC LETTER MEEM ISOLATED FORM}
  FEE2 0000 *  {ARABIC LETTER MEEM FINAL FORM}
  FEE3 0000 *  {ARABIC LETTER MEEM INITIAL FORM}
  FEE4 0000 *  {ARABIC LETTER MEEM MEDIAL FORM}
  FEE5 0000 *  {ARABIC LETTER NOON ISOLATED FORM}
  FEE6 0000 *  {ARABIC LETTER NOON FINAL FORM}
  FEE7 0000 *  {ARABIC LETTER NOON INITIAL FORM}
  FEE8 0000 *  {ARABIC LETTER NOON MEDIAL FORM}
  FEE9 0000 *  {ARABIC LETTER HEH ISOLATED FORM}
  FEEA 0000 *  {ARABIC LETTER HEH FINAL FORM}
  FEEB 0000 *  {ARABIC LETTER HEH INITIAL FORM}
  FEEC 0000 *  {ARABIC LETTER HEH MEDIAL FORM}
  FEED 0000 *  {ARABIC LETTER WAW ISOLATED FORM}
  FEEE 0000 *  {ARABIC LETTER WAW FINAL FORM}
  FEEF 0000 *  {ARABIC LETTER ALEF MAKSURA ISOLATED FORM}
  FEF0 0000 *  {ARABIC LETTER ALEF MAKSURA FINAL FORM}
  FEF1 0000 *  {ARABIC LETTER YEH ISOLATED FORM}
  FEF2 0000 *  {ARABIC LETTER YEH FINAL FORM}
  FEF3 0000 *  {ARABIC LETTER YEH INITIAL FORM}
  FEF4 0000 *  {ARABIC LETTER YEH MEDIAL FORM}
  FEF5 0000 *  {ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM}
  FEF6 0000 *  {ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM}
  FEF7 0000 *  {ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM}
  FEF8 0000 *  {ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM}
  FEF9 0000 *  {ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM}
  FEFA 0000 *  {ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM}
  FEFB 0000 *  {ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM}
  FEFC 0000 *  {ARABIC LIGATURE LAM WITH ALEF FINAL FORM}
  FF21 FF41 *  {FULLWIDTH LATIN CAPITAL LETTER A}
  FF22 FF42 *  {FULLWIDTH LATIN CAPITAL LETTER B}
  FF23 FF43 *  {FULLWIDTH LATIN CAPITAL LETTER C}
  FF24 FF44 *  {FULLWIDTH LATIN CAPITAL LETTER D}
  FF25 FF45 *  {FULLWIDTH LATIN CAPITAL LETTER E}
  FF26 FF46 *  {FULLWIDTH LATIN CAPITAL LETTER F}
  FF27 FF47 *  {FULLWIDTH LATIN CAPITAL LETTER G}
  FF28 FF48 *  {FULLWIDTH LATIN CAPITAL LETTER H}
  FF29 FF49 *  {FULLWIDTH LATIN CAPITAL LETTER I}
  FF2A FF4A *  {FULLWIDTH LATIN CAPITAL LETTER J}
  FF2B FF4B *  {FULLWIDTH LATIN CAPITAL LETTER K}
  FF2C FF4C *  {FULLWIDTH LATIN CAPITAL LETTER L}
  FF2D FF4D *  {FULLWIDTH LATIN CAPITAL LETTER M}
  FF2E FF4E *  {FULLWIDTH LATIN CAPITAL LETTER N}
  FF2F FF4F *  {FULLWIDTH LATIN CAPITAL LETTER O}
  FF30 FF50 *  {FULLWIDTH LATIN CAPITAL LETTER P}
  FF31 FF51 *  {FULLWIDTH LATIN CAPITAL LETTER Q}
  FF32 FF52 *  {FULLWIDTH LATIN CAPITAL LETTER R}
  FF33 FF53 *  {FULLWIDTH LATIN CAPITAL LETTER S}
  FF34 FF54 *  {FULLWIDTH LATIN CAPITAL LETTER T}
  FF35 FF55 *  {FULLWIDTH LATIN CAPITAL LETTER U}
  FF36 FF56 *  {FULLWIDTH LATIN CAPITAL LETTER V}
  FF37 FF57 *  {FULLWIDTH LATIN CAPITAL LETTER W}
  FF38 FF58 *  {FULLWIDTH LATIN CAPITAL LETTER X}
  FF39 FF59 *  {FULLWIDTH LATIN CAPITAL LETTER Y}
  FF3A FF5A *  {FULLWIDTH LATIN CAPITAL LETTER Z}
  FF41 0000 *  {FULLWIDTH LATIN SMALL LETTER A}
  FF42 0000 *  {FULLWIDTH LATIN SMALL LETTER B}
  FF43 0000 *  {FULLWIDTH LATIN SMALL LETTER C}
  FF44 0000 *  {FULLWIDTH LATIN SMALL LETTER D}
  FF45 0000 *  {FULLWIDTH LATIN SMALL LETTER E}
  FF46 0000 *  {FULLWIDTH LATIN SMALL LETTER F}
  FF47 0000 *  {FULLWIDTH LATIN SMALL LETTER G}
  FF48 0000 *  {FULLWIDTH LATIN SMALL LETTER H}
  FF49 0000 *  {FULLWIDTH LATIN SMALL LETTER I}
  FF4A 0000 *  {FULLWIDTH LATIN SMALL LETTER J}
  FF4B 0000 *  {FULLWIDTH LATIN SMALL LETTER K}
  FF4C 0000 *  {FULLWIDTH LATIN SMALL LETTER L}
  FF4D 0000 *  {FULLWIDTH LATIN SMALL LETTER M}
  FF4E 0000 *  {FULLWIDTH LATIN SMALL LETTER N}
  FF4F 0000 *  {FULLWIDTH LATIN SMALL LETTER O}
  FF50 0000 *  {FULLWIDTH LATIN SMALL LETTER P}
  FF51 0000 *  {FULLWIDTH LATIN SMALL LETTER Q}
  FF52 0000 *  {FULLWIDTH LATIN SMALL LETTER R}
  FF53 0000 *  {FULLWIDTH LATIN SMALL LETTER S}
  FF54 0000 *  {FULLWIDTH LATIN SMALL LETTER T}
  FF55 0000 *  {FULLWIDTH LATIN SMALL LETTER U}
  FF56 0000 *  {FULLWIDTH LATIN SMALL LETTER V}
  FF57 0000 *  {FULLWIDTH LATIN SMALL LETTER W}
  FF58 0000 *  {FULLWIDTH LATIN SMALL LETTER X}
  FF59 0000 *  {FULLWIDTH LATIN SMALL LETTER Y}
  FF5A 0000 *  {FULLWIDTH LATIN SMALL LETTER Z}
  FF66 0000 *  {HALFWIDTH KATAKANA LETTER WO}
  FF67 0000 *  {HALFWIDTH KATAKANA LETTER SMALL A}
  FF68 0000 *  {HALFWIDTH KATAKANA LETTER SMALL I}
  FF69 0000 *  {HALFWIDTH KATAKANA LETTER SMALL U}
  FF6A 0000 *  {HALFWIDTH KATAKANA LETTER SMALL E}
  FF6B 0000 *  {HALFWIDTH KATAKANA LETTER SMALL O}
  FF6C 0000 *  {HALFWIDTH KATAKANA LETTER SMALL YA}
  FF6D 0000 *  {HALFWIDTH KATAKANA LETTER SMALL YU}
  FF6E 0000 *  {HALFWIDTH KATAKANA LETTER SMALL YO}
  FF6F 0000 *  {HALFWIDTH KATAKANA LETTER SMALL TU}
  FF71 0000 *  {HALFWIDTH KATAKANA LETTER A}
  FF72 0000 *  {HALFWIDTH KATAKANA LETTER I}
  FF73 0000 *  {HALFWIDTH KATAKANA LETTER U}
  FF74 0000 *  {HALFWIDTH KATAKANA LETTER E}
  FF75 0000 *  {HALFWIDTH KATAKANA LETTER O}
  FF76 0000 *  {HALFWIDTH KATAKANA LETTER KA}
  FF77 0000 *  {HALFWIDTH KATAKANA LETTER KI}
  FF78 0000 *  {HALFWIDTH KATAKANA LETTER KU}
  FF79 0000 *  {HALFWIDTH KATAKANA LETTER KE}
  FF7A 0000 *  {HALFWIDTH KATAKANA LETTER KO}
  FF7B 0000 *  {HALFWIDTH KATAKANA LETTER SA}
  FF7C 0000 *  {HALFWIDTH KATAKANA LETTER SI}
  FF7D 0000 *  {HALFWIDTH KATAKANA LETTER SU}
  FF7E 0000 *  {HALFWIDTH KATAKANA LETTER SE}
  FF7F 0000 *  {HALFWIDTH KATAKANA LETTER SO}
  FF80 0000 *  {HALFWIDTH KATAKANA LETTER TA}
  FF81 0000 *  {HALFWIDTH KATAKANA LETTER TI}
  FF82 0000 *  {HALFWIDTH KATAKANA LETTER TU}
  FF83 0000 *  {HALFWIDTH KATAKANA LETTER TE}
  FF84 0000 *  {HALFWIDTH KATAKANA LETTER TO}
  FF85 0000 *  {HALFWIDTH KATAKANA LETTER NA}
  FF86 0000 *  {HALFWIDTH KATAKANA LETTER NI}
  FF87 0000 *  {HALFWIDTH KATAKANA LETTER NU}
  FF88 0000 *  {HALFWIDTH KATAKANA LETTER NE}
  FF89 0000 *  {HALFWIDTH KATAKANA LETTER NO}
  FF8A 0000 *  {HALFWIDTH KATAKANA LETTER HA}
  FF8B 0000 *  {HALFWIDTH KATAKANA LETTER HI}
  FF8C 0000 *  {HALFWIDTH KATAKANA LETTER HU}
  FF8D 0000 *  {HALFWIDTH KATAKANA LETTER HE}
  FF8E 0000 *  {HALFWIDTH KATAKANA LETTER HO}
  FF8F 0000 *  {HALFWIDTH KATAKANA LETTER MA}
  FF90 0000 *  {HALFWIDTH KATAKANA LETTER MI}
  FF91 0000 *  {HALFWIDTH KATAKANA LETTER MU}
  FF92 0000 *  {HALFWIDTH KATAKANA LETTER ME}
  FF93 0000 *  {HALFWIDTH KATAKANA LETTER MO}
  FF94 0000 *  {HALFWIDTH KATAKANA LETTER YA}
  FF95 0000 *  {HALFWIDTH KATAKANA LETTER YU}
  FF96 0000 *  {HALFWIDTH KATAKANA LETTER YO}
  FF97 0000 *  {HALFWIDTH KATAKANA LETTER RA}
  FF98 0000 *  {HALFWIDTH KATAKANA LETTER RI}
  FF99 0000 *  {HALFWIDTH KATAKANA LETTER RU}
  FF9A 0000 *  {HALFWIDTH KATAKANA LETTER RE}
  FF9B 0000 *  {HALFWIDTH KATAKANA LETTER RO}
  FF9C 0000 *  {HALFWIDTH KATAKANA LETTER WA}
  FF9D 0000 *  {HALFWIDTH KATAKANA LETTER N}
  FFA1 0000 *  {HALFWIDTH HANGUL LETTER KIYEOK}
  FFA2 0000 *  {HALFWIDTH HANGUL LETTER SSANGKIYEOK}
  FFA3 0000 *  {HALFWIDTH HANGUL LETTER KIYEOK-SIOS}
  FFA4 0000 *  {HALFWIDTH HANGUL LETTER NIEUN}
  FFA5 0000 *  {HALFWIDTH HANGUL LETTER NIEUN-CIEUC}
  FFA6 0000 *  {HALFWIDTH HANGUL LETTER NIEUN-HIEUH}
  FFA7 0000 *  {HALFWIDTH HANGUL LETTER TIKEUT}
  FFA8 0000 *  {HALFWIDTH HANGUL LETTER SSANGTIKEUT}
  FFA9 0000 *  {HALFWIDTH HANGUL LETTER RIEUL}
  FFAA 0000 *  {HALFWIDTH HANGUL LETTER RIEUL-KIYEOK}
  FFAB 0000 *  {HALFWIDTH HANGUL LETTER RIEUL-MIEUM}
  FFAC 0000 *  {HALFWIDTH HANGUL LETTER RIEUL-PIEUP}
  FFAD 0000 *  {HALFWIDTH HANGUL LETTER RIEUL-SIOS}
  FFAE 0000 *  {HALFWIDTH HANGUL LETTER RIEUL-THIEUTH}
  FFAF 0000 *  {HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH}
  FFB0 0000 *  {HALFWIDTH HANGUL LETTER RIEUL-HIEUH}
  FFB1 0000 *  {HALFWIDTH HANGUL LETTER MIEUM}
  FFB2 0000 *  {HALFWIDTH HANGUL LETTER PIEUP}
  FFB3 0000 *  {HALFWIDTH HANGUL LETTER SSANGPIEUP}
  FFB4 0000 *  {HALFWIDTH HANGUL LETTER PIEUP-SIOS}
  FFB5 0000 *  {HALFWIDTH HANGUL LETTER SIOS}
  FFB6 0000 *  {HALFWIDTH HANGUL LETTER SSANGSIOS}
  FFB7 0000 *  {HALFWIDTH HANGUL LETTER IEUNG}
  FFB8 0000 *  {HALFWIDTH HANGUL LETTER CIEUC}
  FFB9 0000 *  {HALFWIDTH HANGUL LETTER SSANGCIEUC}
  FFBA 0000 *  {HALFWIDTH HANGUL LETTER CHIEUCH}
  FFBB 0000 *  {HALFWIDTH HANGUL LETTER KHIEUKH}
  FFBC 0000 *  {HALFWIDTH HANGUL LETTER THIEUTH}
  FFBD 0000 *  {HALFWIDTH HANGUL LETTER PHIEUPH}
  FFBE 0000 *  {HALFWIDTH HANGUL LETTER HIEUH}
  FFC2 0000 *  {HALFWIDTH HANGUL LETTER A}
  FFC3 0000 *  {HALFWIDTH HANGUL LETTER AE}
  FFC4 0000 *  {HALFWIDTH HANGUL LETTER YA}
  FFC5 0000 *  {HALFWIDTH HANGUL LETTER YAE}
  FFC6 0000 *  {HALFWIDTH HANGUL LETTER EO}
  FFC7 0000 *  {HALFWIDTH HANGUL LETTER E}
  FFCA 0000 *  {HALFWIDTH HANGUL LETTER YEO}
  FFCB 0000 *  {HALFWIDTH HANGUL LETTER YE}
  FFCC 0000 *  {HALFWIDTH HANGUL LETTER O}
  FFCD 0000 *  {HALFWIDTH HANGUL LETTER WA}
  FFCE 0000 *  {HALFWIDTH HANGUL LETTER WAE}
  FFCF 0000 *  {HALFWIDTH HANGUL LETTER OE}
  FFD2 0000 *  {HALFWIDTH HANGUL LETTER YO}
  FFD3 0000 *  {HALFWIDTH HANGUL LETTER U}
  FFD4 0000 *  {HALFWIDTH HANGUL LETTER WEO}
  FFD5 0000 *  {HALFWIDTH HANGUL LETTER WE}
  FFD6 0000 *  {HALFWIDTH HANGUL LETTER WI}
  FFD7 0000 *  {HALFWIDTH HANGUL LETTER YU}
  FFDA 0000 *  {HALFWIDTH HANGUL LETTER EU}
  FFDB 0000 *  {HALFWIDTH HANGUL LETTER YI}
  FFDC 0000 *  {HALFWIDTH HANGUL LETTER I}
}

if 0 {
  foreach {unicode lowercase to name} $data {
    if {$to=="*"} continue;        # Ignore letters with no transliteration 
    set to [string tolower $to];   # Convert the transliteration to lower case
    if {[string length $to]<2} continue
    if {[info exists seen($to)]} continue
    set seen($to) 1
    puts $to
  }
  exit
}


set nChar 0;  # number of characters in the hash table
set transTab {psshchhvvyylsthwiaaedzhoeueoijhnghljnjouphtstcfelslz}
set maxSlot 0
foreach {unicode lowercase to name} $data {
  if {$to=="*"} continue;        # Ignore letters with no transliteration 
  set to [string tolower $to];   # Convert the transliteration to lower case
  set u [expr 0+0x$unicode]
  set slot [expr {$u-0x0026}]
  if {$u>=0x02ea} {
    if {$u<=0x0385} {
      set slot 0
    } else {
      set slot [expr {$slot - (0x0386 - 0x02ae)}]
      if {$u>=0x0460} {
        if {$u<0x05b0 || $u>0x05f2} {
          set slot 0
        } else {
          set slot [expr {$slot - (0x05b0 - 0x0460)}]
        }
      }
    }
  }
  if {$slot<=0} continue
  set trans($u) $to
  if {$to==""} {
    set i 1
  } else {
    set i [string first $to $transTab]
  }
  if {$i<0} {
    set i [string length $transTab]
    append transTab $to
  }
  set len [string length $to]
  set code [format {(%2d*4 + %d),} $i $len]
  set f [format {%-14s /* u%04X (%c)  ->  %-4s */} $code $u 0x$unicode $to]
  set line($slot) $f
  # puts "u=$u to=$to slot=$slot i=$i code=$code($slot) tab=$transTab"
  if {$slot>$maxSlot} {set maxSlot $slot}
  incr nChar
}

puts {
/*
** The following constant is a concatenation (with overlap) of all
** possible generated transliterations.
*/}
puts "static const char zTranslit\[\] ="
puts "   \"$transTab\";"
puts {/*   123456789 123456789 123456789 123456789 123456789 123456789 123 */

/* Given a unicode character U, that value is translated into an offset
** into the following table by skipping the following ranges:
**
**      u0000-u0025 
**      u02ae-u0385
**      u0460-u05b0
**
** Let the table value be T.  Then the transliteration is ((T-1)%4)+1
** characters in length and begins at an offset of (T-1)/4 in zTranslit[].
*  Or if T is zero, then the character is a delimiter.
*/}
puts "static const unsigned char aTranslate\[\] = \173"
for {set i 0} {$i<=$maxSlot} {incr i} {
   if {[info exists line($i)]} {
     set x $line($i)
   } else {
     set x 0,
   }
   puts [format {  %-40s /* %d */} $x $i]
}
puts "\175;"

Changes to main.mk.

50
51
52
53
54
55
56
57
58
59
60
61
62
63
64

# Object files for the SQLite library.
#
LIBOBJ+= alter.o analyze.o attach.o auth.o \
         backup.o bitvec.o btmutex.o btree.o build.o \
         callback.o complete.o ctime.o date.o delete.o expr.o fault.o fkey.o \
         fts3.o fts3_aux.o fts3_expr.o fts3_hash.o fts3_icu.o fts3_porter.o \
         fts3_snippet.o fts3_tokenizer.o fts3_tokenizer1.o \
         fts3_write.o func.o global.o hash.o \
         icu.o insert.o journal.o legacy.o loadext.o \
         main.o malloc.o mem0.o mem1.o mem2.o mem3.o mem5.o \
         memjournal.o \
         mutex.o mutex_noop.o mutex_os2.o mutex_unix.o mutex_w32.o \
         notify.o opcodes.o os.o os_os2.o os_unix.o os_win.o \
         pager.o parse.o pcache.o pcache1.o pragma.o prepare.o printf.o \







|







50
51
52
53
54
55
56
57
58
59
60
61
62
63
64

# Object files for the SQLite library.
#
LIBOBJ+= alter.o analyze.o attach.o auth.o \
         backup.o bitvec.o btmutex.o btree.o build.o \
         callback.o complete.o ctime.o date.o delete.o expr.o fault.o fkey.o \
         fts3.o fts3_aux.o fts3_expr.o fts3_hash.o fts3_icu.o fts3_porter.o \
         fts3_snippet.o fts3_tokenizer.o fts3_tokenizer1.o fts3_tokenizer2.o \
         fts3_write.o func.o global.o hash.o \
         icu.o insert.o journal.o legacy.o loadext.o \
         main.o malloc.o mem0.o mem1.o mem2.o mem3.o mem5.o \
         memjournal.o \
         mutex.o mutex_noop.o mutex_os2.o mutex_unix.o mutex_w32.o \
         notify.o opcodes.o os.o os_os2.o os_unix.o os_win.o \
         pager.o parse.o pcache.o pcache1.o pragma.o prepare.o printf.o \
194
195
196
197
198
199
200

201
202
203
204
205
206
207
  $(TOP)/ext/fts3/fts3_hash.h \
  $(TOP)/ext/fts3/fts3_icu.c \
  $(TOP)/ext/fts3/fts3_porter.c \
  $(TOP)/ext/fts3/fts3_snippet.c \
  $(TOP)/ext/fts3/fts3_tokenizer.h \
  $(TOP)/ext/fts3/fts3_tokenizer.c \
  $(TOP)/ext/fts3/fts3_tokenizer1.c \

  $(TOP)/ext/fts3/fts3_write.c
SRC += \
  $(TOP)/ext/icu/sqliteicu.h \
  $(TOP)/ext/icu/icu.c
SRC += \
  $(TOP)/ext/rtree/rtree.h \
  $(TOP)/ext/rtree/rtree.c







>







194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
  $(TOP)/ext/fts3/fts3_hash.h \
  $(TOP)/ext/fts3/fts3_icu.c \
  $(TOP)/ext/fts3/fts3_porter.c \
  $(TOP)/ext/fts3/fts3_snippet.c \
  $(TOP)/ext/fts3/fts3_tokenizer.h \
  $(TOP)/ext/fts3/fts3_tokenizer.c \
  $(TOP)/ext/fts3/fts3_tokenizer1.c \
  $(TOP)/ext/fts3/fts3_tokenizer2.c \
  $(TOP)/ext/fts3/fts3_write.c
SRC += \
  $(TOP)/ext/icu/sqliteicu.h \
  $(TOP)/ext/icu/icu.c
SRC += \
  $(TOP)/ext/rtree/rtree.h \
  $(TOP)/ext/rtree/rtree.c
503
504
505
506
507
508
509



510
511
512
513
514
515
516
	$(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_porter.c

fts3_tokenizer.o:	$(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR)
	$(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer.c

fts3_tokenizer1.o:	$(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR)
	$(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c




fts3_write.o:	$(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR)
	$(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c

rtree.o:	$(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR)
	$(TCCX) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c








>
>
>







504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
	$(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_porter.c

fts3_tokenizer.o:	$(TOP)/ext/fts3/fts3_tokenizer.c $(HDR) $(EXTHDR)
	$(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer.c

fts3_tokenizer1.o:	$(TOP)/ext/fts3/fts3_tokenizer1.c $(HDR) $(EXTHDR)
	$(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer1.c

fts3_tokenizer2.o:	$(TOP)/ext/fts3/fts3_tokenizer2.c $(HDR) $(EXTHDR)
	$(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_tokenizer2.c

fts3_write.o:	$(TOP)/ext/fts3/fts3_write.c $(HDR) $(EXTHDR)
	$(TCCX) -DSQLITE_CORE -c $(TOP)/ext/fts3/fts3_write.c

rtree.o:	$(TOP)/ext/rtree/rtree.c $(HDR) $(EXTHDR)
	$(TCCX) -DSQLITE_CORE -c $(TOP)/ext/rtree/rtree.c

Added test/fts3translit01.test.









































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# 2012 May 04
#
# The author disclaims copyright to this source code.  In place of
# a legal notice, here is a blessing:
#
#    May you do good and not evil.
#    May you find forgiveness for yourself and forgive others.
#    May you share freely, never taking more than you give.
#
#*************************************************************************
# This file implements regression tests for SQLite library.  The
# focus of this script is testing the FTS3/4 module, and in particular
# the transliterate01 stemmer.
#

set testdir [file dirname $argv0]
source $testdir/tester.tcl

# If SQLITE_ENABLE_FTS4 is defined, omit this file.
ifcapable !fts3 {
  finish_test
  return
}

# Test data for the Transliterator01 stemmer.  The first word of each line
# is the input.  The second word is the desired output.
#
set translit01_test_data {
  smörgåsbord      smoergaasbord
  Ångström         aangstroem 
  étude            etude
  communiqué       communique
  fiancée          fiancee
  crèche           creche
  Zürich           zuerich
  Gödel            goedel
  \u0427\u0430\u0439\u043a\u043e\u0301\u0432\u0441\u043a\u0438\u0439
                   chaikovskii
  \u0391\u1f30\u03c3\u03c7\u03cd\u03bb\u03bf\u03c2
                   aschylos
  \u03a3\u03c9\u03ba\u03c1\u03ac\u03c4\u03b7\u03c2
                   sokratis
  \u05d1\u05b5\u05bc\u05d9\u05ea\u05dc\u05b6\u05d7\u05b6\u05dd
                   beaytlehem
  \u05d9\u05b0\u05e8\u05d5\u05bc\u05e9\u05b8\u05c1\u05dc\u05b7\u05d9\u05b4\u05dd
                   yervashashlayim
}                         

# Create a full-text index to use for testing the stemmer.
#
db close
sqlite3 db :memory:
db eval {
  CREATE VIRTUAL TABLE t1 USING fts4(word, tokenize transliterate01);
  CREATE VIRTUAL TABLE t1aux USING fts4aux(t1);
}

foreach {pfrom pto} $translit01_test_data {
  do_test fts3translit01-$pfrom {
    execsql {
      DELETE FROM t1;
      INSERT INTO t1(word) VALUES($pfrom);
      SELECT term FROM t1aux where col=0;
    }
  } $pto
}

finish_test

Changes to tool/mksqlite3c.tcl.

310
311
312
313
314
315
316

317
318
319
320
321
322
323
   fts3.c
   fts3_aux.c
   fts3_expr.c
   fts3_hash.c
   fts3_porter.c
   fts3_tokenizer.c
   fts3_tokenizer1.c

   fts3_write.c
   fts3_snippet.c

   rtree.c
   icu.c
   fts3_icu.c
} {







>







310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
   fts3.c
   fts3_aux.c
   fts3_expr.c
   fts3_hash.c
   fts3_porter.c
   fts3_tokenizer.c
   fts3_tokenizer1.c
   fts3_tokenizer2.c
   fts3_write.c
   fts3_snippet.c

   rtree.c
   icu.c
   fts3_icu.c
} {