/
Name.pl
23457 lines (23420 loc) · 745 KB
/
Name.pl
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
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 6.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by the Perl program only. The format and even
# the name or existence of this file are subject to change without notice.
# Don't use it directly.
# The name this swash is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
$utf8::SwashInfo{'ToName'}{'format'} = 's'; # string
$utf8::SwashInfo{'ToName'}{'missing'} = ''; # code point maps to the null string
# To achieve significant memory savings when this file is read in,
# algorithmically derivable code points are omitted from the main body below.
# Instead, the following routines can be used to translate between name and
# code point and vice versa
{ # Closure
# Matches legal code point. 4-6 hex numbers, If there are 6, the
# first two must be '10'; if there are 5, the first must not be a '0'.
my $code_point_re = qr/(?^x: \b (?: 10[0-9A-F]{4} | [1-9A-F][0-9A-F]{4} | [0-9A-F]{4} ) \b)/;
# In the following hash, the keys are the bases of names which includes
# the code point in the name, like CJK UNIFIED IDEOGRAPH-4E01. The values
# of each key is another hash which is used to get the low and high ends
# for each range of code points that apply to the name
my %names_ending_in_code_point = (
'CJK COMPATIBILITY IDEOGRAPH' =>
{
'high' =>
[
64045, # [0]
64109, # [1]
64217, # [2]
195101, # [3]
],
'low' =>
[
63744, # [0]
64048, # [1]
64112, # [2]
194560, # [3]
],
},
'CJK UNIFIED IDEOGRAPH' =>
{
'high' =>
[
19893, # [0]
40907, # [1]
173782, # [2]
177972, # [3]
178205, # [4]
],
'low' =>
[
13312, # [0]
19968, # [1]
131072, # [2]
173824, # [3]
177984, # [4]
],
},
);
# And the following array gives the inverse mapping from code points to
# names. Lowest code points are first
my @code_points_ending_in_code_point = (
{
'high' => 19893,
'low' => 13312,
'name' => 'CJK UNIFIED IDEOGRAPH',
}, # [0]
{
'high' => 40907,
'low' => 19968,
'name' => 'CJK UNIFIED IDEOGRAPH',
}, # [1]
{
'high' => 64045,
'low' => 63744,
'name' => 'CJK COMPATIBILITY IDEOGRAPH',
}, # [2]
{
'high' => 64109,
'low' => 64048,
'name' => 'CJK COMPATIBILITY IDEOGRAPH',
}, # [3]
{
'high' => 64217,
'low' => 64112,
'name' => 'CJK COMPATIBILITY IDEOGRAPH',
}, # [4]
{
'high' => 173782,
'low' => 131072,
'name' => 'CJK UNIFIED IDEOGRAPH',
}, # [5]
{
'high' => 177972,
'low' => 173824,
'name' => 'CJK UNIFIED IDEOGRAPH',
}, # [6]
{
'high' => 178205,
'low' => 177984,
'name' => 'CJK UNIFIED IDEOGRAPH',
}, # [7]
{
'high' => 195101,
'low' => 194560,
'name' => 'CJK COMPATIBILITY IDEOGRAPH',
}, # [8]
,
);
# Convert from code point to Jamo short name for use in composing Hangul
# syllable names
my %Jamo = (
4352 => 'G',
4353 => 'GG',
4354 => 'N',
4355 => 'D',
4356 => 'DD',
4357 => 'R',
4358 => 'M',
4359 => 'B',
4360 => 'BB',
4361 => 'S',
4362 => 'SS',
4363 => '',
4364 => 'J',
4365 => 'JJ',
4366 => 'C',
4367 => 'K',
4368 => 'T',
4369 => 'P',
4370 => 'H',
4449 => 'A',
4450 => 'AE',
4451 => 'YA',
4452 => 'YAE',
4453 => 'EO',
4454 => 'E',
4455 => 'YEO',
4456 => 'YE',
4457 => 'O',
4458 => 'WA',
4459 => 'WAE',
4460 => 'OE',
4461 => 'YO',
4462 => 'U',
4463 => 'WEO',
4464 => 'WE',
4465 => 'WI',
4466 => 'YU',
4467 => 'EU',
4468 => 'YI',
4469 => 'I',
4520 => 'G',
4521 => 'GG',
4522 => 'GS',
4523 => 'N',
4524 => 'NJ',
4525 => 'NH',
4526 => 'D',
4527 => 'L',
4528 => 'LG',
4529 => 'LM',
4530 => 'LB',
4531 => 'LS',
4532 => 'LT',
4533 => 'LP',
4534 => 'LH',
4535 => 'M',
4536 => 'B',
4537 => 'BS',
4538 => 'S',
4539 => 'SS',
4540 => 'NG',
4541 => 'J',
4542 => 'C',
4543 => 'K',
4544 => 'T',
4545 => 'P',
4546 => 'H',
);
# Leading consonant (can be null)
my %Jamo_L = (
'' => 11,
'B' => 7,
'BB' => 8,
'C' => 14,
'D' => 3,
'DD' => 4,
'G' => 0,
'GG' => 1,
'H' => 18,
'J' => 12,
'JJ' => 13,
'K' => 15,
'M' => 6,
'N' => 2,
'P' => 17,
'R' => 5,
'S' => 9,
'SS' => 10,
'T' => 16,
);
# Vowel
my %Jamo_V = (
'A' => 0,
'AE' => 1,
'E' => 5,
'EO' => 4,
'EU' => 18,
'I' => 20,
'O' => 8,
'OE' => 11,
'U' => 13,
'WA' => 9,
'WAE' => 10,
'WE' => 15,
'WEO' => 14,
'WI' => 16,
'YA' => 2,
'YAE' => 3,
'YE' => 7,
'YEO' => 6,
'YI' => 19,
'YO' => 12,
'YU' => 17,
);
# Optional trailing consonant
my %Jamo_T = (
'B' => 17,
'BS' => 18,
'C' => 23,
'D' => 7,
'G' => 1,
'GG' => 2,
'GS' => 3,
'H' => 27,
'J' => 22,
'K' => 24,
'L' => 8,
'LB' => 11,
'LG' => 9,
'LH' => 15,
'LM' => 10,
'LP' => 14,
'LS' => 12,
'LT' => 13,
'M' => 16,
'N' => 4,
'NG' => 21,
'NH' => 6,
'NJ' => 5,
'P' => 26,
'S' => 19,
'SS' => 20,
'T' => 25,
);
# Computed re that splits up a Hangul name into LVT or LV syllables
my $syllable_re = qr/(|B|BB|C|D|DD|G|GG|H|J|JJ|K|M|N|P|R|S|SS|T)(A|AE|E|EO|EU|I|O|OE|U|WA|WAE|WE|WEO|WI|YA|YAE|YE|YEO|YI|YO|YU)(B|BS|C|D|G|GG|GS|H|J|K|L|LB|LG|LH|LM|LP|LS|LT|M|N|NG|NH|NJ|P|S|SS|T)?/;
my $HANGUL_SYLLABLE = "HANGUL SYLLABLE ";
my $HANGUL_SYLLABLE_LENGTH = length $HANGUL_SYLLABLE;
# These constants names and values were taken from the Unicode standard,
# version 5.1, section 3.12. They are used in conjunction with Hangul
# syllables
my $SBase = 0xAC00;
my $LBase = 0x1100;
my $VBase = 0x1161;
my $TBase = 0x11A7;
my $SCount = 11172;
my $LCount = 19;
my $VCount = 21;
my $TCount = 28;
my $NCount = $VCount * $TCount;
sub name_to_code_point_special {
my $name = shift;
# Returns undef if not one of the specially handled names; otherwise
# returns the code point equivalent to the input name
if (substr($name, 0, $HANGUL_SYLLABLE_LENGTH) eq $HANGUL_SYLLABLE) {
$name = substr($name, $HANGUL_SYLLABLE_LENGTH);
return if $name !~ qr/^$syllable_re$/;
my $L = $Jamo_L{$1};
my $V = $Jamo_V{$2};
my $T = (defined $3) ? $Jamo_T{$3} : 0;
return ($L * $VCount + $V) * $TCount + $T + $SBase;
}
# Name must end in '-code_point' for this to handle.
if ($name !~ /^ (.*) - ($code_point_re) $/x) {
return;
}
my $base = $1;
my $code_point = CORE::hex $2;
# Name must be one of the ones which has the code point in it.
return if ! $names_ending_in_code_point{$base};
# Look through the list of ranges that apply to this name to see if
# the code point is in one of them.
for (my $i = 0; $i < scalar @{$names_ending_in_code_point{$base}{'low'}}; $i++) {
return if $names_ending_in_code_point{$base}{'low'}->[$i] > $code_point;
next if $names_ending_in_code_point{$base}{'high'}->[$i] < $code_point;
# Here, the code point is in the range.
return $code_point;
}
# Here, looked like the name had a code point number in it, but
# did not match one of the valid ones.
return;
}
sub code_point_to_name_special {
my $code_point = shift;
# Returns the name of a code point if algorithmically determinable;
# undef if not
# If in the Hangul range, calculate the name based on Unicode's
# algorithm
if ($code_point >= $SBase && $code_point <= $SBase + $SCount -1) {
use integer;
my $SIndex = $code_point - $SBase;
my $L = $LBase + $SIndex / $NCount;
my $V = $VBase + ($SIndex % $NCount) / $TCount;
my $T = $TBase + $SIndex % $TCount;
$name = "$HANGUL_SYLLABLE$Jamo{$L}$Jamo{$V}";
$name .= $Jamo{$T} if $T != $TBase;
return $name;
}
# Look through list of these code points for one in range.
foreach my $hash (@code_points_ending_in_code_point) {
return if $code_point < $hash->{'low'};
if ($code_point <= $hash->{'high'}) {
return sprintf("%s-%04X", $hash->{'name'}, $code_point);
}
}
return; # None found
}
} # End closure
return <<'END';
00000 NULL
00001 START OF HEADING
00002 START OF TEXT
00003 END OF TEXT
00004 END OF TRANSMISSION
00005 ENQUIRY
00006 ACKNOWLEDGE
00007 ALERT
00008 BACKSPACE
00009 CHARACTER TABULATION
0000A LINE FEED (LF)
0000B LINE TABULATION
0000C FORM FEED (FF)
0000D CARRIAGE RETURN (CR)
0000E SHIFT OUT
0000F SHIFT IN
00010 DATA LINK ESCAPE
00011 DEVICE CONTROL ONE
00012 DEVICE CONTROL TWO
00013 DEVICE CONTROL THREE
00014 DEVICE CONTROL FOUR
00015 NEGATIVE ACKNOWLEDGE
00016 SYNCHRONOUS IDLE
00017 END OF TRANSMISSION BLOCK
00018 CANCEL
00019 END OF MEDIUM
0001A SUBSTITUTE
0001B ESCAPE
0001C INFORMATION SEPARATOR FOUR
0001D INFORMATION SEPARATOR THREE
0001E INFORMATION SEPARATOR TWO
0001F INFORMATION SEPARATOR ONE
00020 SPACE
00021 EXCLAMATION MARK
00022 QUOTATION MARK
00023 NUMBER SIGN
00024 DOLLAR SIGN
00025 PERCENT SIGN
00026 AMPERSAND
00027 APOSTROPHE
00028 LEFT PARENTHESIS
00029 RIGHT PARENTHESIS
0002A ASTERISK
0002B PLUS SIGN
0002C COMMA
0002D HYPHEN-MINUS
0002E FULL STOP
0002F SOLIDUS
00030 DIGIT ZERO
00031 DIGIT ONE
00032 DIGIT TWO
00033 DIGIT THREE
00034 DIGIT FOUR
00035 DIGIT FIVE
00036 DIGIT SIX
00037 DIGIT SEVEN
00038 DIGIT EIGHT
00039 DIGIT NINE
0003A COLON
0003B SEMICOLON
0003C LESS-THAN SIGN
0003D EQUALS SIGN
0003E GREATER-THAN SIGN
0003F QUESTION MARK
00040 COMMERCIAL AT
00041 LATIN CAPITAL LETTER A
00042 LATIN CAPITAL LETTER B
00043 LATIN CAPITAL LETTER C
00044 LATIN CAPITAL LETTER D
00045 LATIN CAPITAL LETTER E
00046 LATIN CAPITAL LETTER F
00047 LATIN CAPITAL LETTER G
00048 LATIN CAPITAL LETTER H
00049 LATIN CAPITAL LETTER I
0004A LATIN CAPITAL LETTER J
0004B LATIN CAPITAL LETTER K
0004C LATIN CAPITAL LETTER L
0004D LATIN CAPITAL LETTER M
0004E LATIN CAPITAL LETTER N
0004F LATIN CAPITAL LETTER O
00050 LATIN CAPITAL LETTER P
00051 LATIN CAPITAL LETTER Q
00052 LATIN CAPITAL LETTER R
00053 LATIN CAPITAL LETTER S
00054 LATIN CAPITAL LETTER T
00055 LATIN CAPITAL LETTER U
00056 LATIN CAPITAL LETTER V
00057 LATIN CAPITAL LETTER W
00058 LATIN CAPITAL LETTER X
00059 LATIN CAPITAL LETTER Y
0005A LATIN CAPITAL LETTER Z
0005B LEFT SQUARE BRACKET
0005C REVERSE SOLIDUS
0005D RIGHT SQUARE BRACKET
0005E CIRCUMFLEX ACCENT
0005F LOW LINE
00060 GRAVE ACCENT
00061 LATIN SMALL LETTER A
00062 LATIN SMALL LETTER B
00063 LATIN SMALL LETTER C
00064 LATIN SMALL LETTER D
00065 LATIN SMALL LETTER E
00066 LATIN SMALL LETTER F
00067 LATIN SMALL LETTER G
00068 LATIN SMALL LETTER H
00069 LATIN SMALL LETTER I
0006A LATIN SMALL LETTER J
0006B LATIN SMALL LETTER K
0006C LATIN SMALL LETTER L
0006D LATIN SMALL LETTER M
0006E LATIN SMALL LETTER N
0006F LATIN SMALL LETTER O
00070 LATIN SMALL LETTER P
00071 LATIN SMALL LETTER Q
00072 LATIN SMALL LETTER R
00073 LATIN SMALL LETTER S
00074 LATIN SMALL LETTER T
00075 LATIN SMALL LETTER U
00076 LATIN SMALL LETTER V
00077 LATIN SMALL LETTER W
00078 LATIN SMALL LETTER X
00079 LATIN SMALL LETTER Y
0007A LATIN SMALL LETTER Z
0007B LEFT CURLY BRACKET
0007C VERTICAL LINE
0007D RIGHT CURLY BRACKET
0007E TILDE
0007F DELETE
00082 BREAK PERMITTED HERE
00083 NO BREAK HERE
00085 NEXT LINE (NEL)
00086 START OF SELECTED AREA
00087 END OF SELECTED AREA
00088 CHARACTER TABULATION SET
00089 CHARACTER TABULATION WITH JUSTIFICATION
0008A LINE TABULATION SET
0008B PARTIAL LINE FORWARD
0008C PARTIAL LINE BACKWARD
0008D REVERSE LINE FEED
0008E SINGLE SHIFT TWO
0008F SINGLE SHIFT THREE
00090 DEVICE CONTROL STRING
00091 PRIVATE USE ONE
00092 PRIVATE USE TWO
00093 SET TRANSMIT STATE
00094 CANCEL CHARACTER
00095 MESSAGE WAITING
00096 START OF GUARDED AREA
00097 END OF GUARDED AREA
00098 START OF STRING
0009A SINGLE CHARACTER INTRODUCER
0009B CONTROL SEQUENCE INTRODUCER
0009C STRING TERMINATOR
0009D OPERATING SYSTEM COMMAND
0009E PRIVACY MESSAGE
0009F APPLICATION PROGRAM COMMAND
000A0 NO-BREAK SPACE
000A1 INVERTED EXCLAMATION MARK
000A2 CENT SIGN
000A3 POUND SIGN
000A4 CURRENCY SIGN
000A5 YEN SIGN
000A6 BROKEN BAR
000A7 SECTION SIGN
000A8 DIAERESIS
000A9 COPYRIGHT SIGN
000AA FEMININE ORDINAL INDICATOR
000AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
000AC NOT SIGN
000AD SOFT HYPHEN
000AE REGISTERED SIGN
000AF MACRON
000B0 DEGREE SIGN
000B1 PLUS-MINUS SIGN
000B2 SUPERSCRIPT TWO
000B3 SUPERSCRIPT THREE
000B4 ACUTE ACCENT
000B5 MICRO SIGN
000B6 PILCROW SIGN
000B7 MIDDLE DOT
000B8 CEDILLA
000B9 SUPERSCRIPT ONE
000BA MASCULINE ORDINAL INDICATOR
000BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
000BC VULGAR FRACTION ONE QUARTER
000BD VULGAR FRACTION ONE HALF
000BE VULGAR FRACTION THREE QUARTERS
000BF INVERTED QUESTION MARK
000C0 LATIN CAPITAL LETTER A WITH GRAVE
000C1 LATIN CAPITAL LETTER A WITH ACUTE
000C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX
000C3 LATIN CAPITAL LETTER A WITH TILDE
000C4 LATIN CAPITAL LETTER A WITH DIAERESIS
000C5 LATIN CAPITAL LETTER A WITH RING ABOVE
000C6 LATIN CAPITAL LETTER AE
000C7 LATIN CAPITAL LETTER C WITH CEDILLA
000C8 LATIN CAPITAL LETTER E WITH GRAVE
000C9 LATIN CAPITAL LETTER E WITH ACUTE
000CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX
000CB LATIN CAPITAL LETTER E WITH DIAERESIS
000CC LATIN CAPITAL LETTER I WITH GRAVE
000CD LATIN CAPITAL LETTER I WITH ACUTE
000CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX
000CF LATIN CAPITAL LETTER I WITH DIAERESIS
000D0 LATIN CAPITAL LETTER ETH
000D1 LATIN CAPITAL LETTER N WITH TILDE
000D2 LATIN CAPITAL LETTER O WITH GRAVE
000D3 LATIN CAPITAL LETTER O WITH ACUTE
000D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX
000D5 LATIN CAPITAL LETTER O WITH TILDE
000D6 LATIN CAPITAL LETTER O WITH DIAERESIS
000D7 MULTIPLICATION SIGN
000D8 LATIN CAPITAL LETTER O WITH STROKE
000D9 LATIN CAPITAL LETTER U WITH GRAVE
000DA LATIN CAPITAL LETTER U WITH ACUTE
000DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX
000DC LATIN CAPITAL LETTER U WITH DIAERESIS
000DD LATIN CAPITAL LETTER Y WITH ACUTE
000DE LATIN CAPITAL LETTER THORN
000DF LATIN SMALL LETTER SHARP S
000E0 LATIN SMALL LETTER A WITH GRAVE
000E1 LATIN SMALL LETTER A WITH ACUTE
000E2 LATIN SMALL LETTER A WITH CIRCUMFLEX
000E3 LATIN SMALL LETTER A WITH TILDE
000E4 LATIN SMALL LETTER A WITH DIAERESIS
000E5 LATIN SMALL LETTER A WITH RING ABOVE
000E6 LATIN SMALL LETTER AE
000E7 LATIN SMALL LETTER C WITH CEDILLA
000E8 LATIN SMALL LETTER E WITH GRAVE
000E9 LATIN SMALL LETTER E WITH ACUTE
000EA LATIN SMALL LETTER E WITH CIRCUMFLEX
000EB LATIN SMALL LETTER E WITH DIAERESIS
000EC LATIN SMALL LETTER I WITH GRAVE
000ED LATIN SMALL LETTER I WITH ACUTE
000EE LATIN SMALL LETTER I WITH CIRCUMFLEX
000EF LATIN SMALL LETTER I WITH DIAERESIS
000F0 LATIN SMALL LETTER ETH
000F1 LATIN SMALL LETTER N WITH TILDE
000F2 LATIN SMALL LETTER O WITH GRAVE
000F3 LATIN SMALL LETTER O WITH ACUTE
000F4 LATIN SMALL LETTER O WITH CIRCUMFLEX
000F5 LATIN SMALL LETTER O WITH TILDE
000F6 LATIN SMALL LETTER O WITH DIAERESIS
000F7 DIVISION SIGN
000F8 LATIN SMALL LETTER O WITH STROKE
000F9 LATIN SMALL LETTER U WITH GRAVE
000FA LATIN SMALL LETTER U WITH ACUTE
000FB LATIN SMALL LETTER U WITH CIRCUMFLEX
000FC LATIN SMALL LETTER U WITH DIAERESIS
000FD LATIN SMALL LETTER Y WITH ACUTE
000FE LATIN SMALL LETTER THORN
000FF LATIN SMALL LETTER Y WITH DIAERESIS
00100 LATIN CAPITAL LETTER A WITH MACRON
00101 LATIN SMALL LETTER A WITH MACRON
00102 LATIN CAPITAL LETTER A WITH BREVE
00103 LATIN SMALL LETTER A WITH BREVE
00104 LATIN CAPITAL LETTER A WITH OGONEK
00105 LATIN SMALL LETTER A WITH OGONEK
00106 LATIN CAPITAL LETTER C WITH ACUTE
00107 LATIN SMALL LETTER C WITH ACUTE
00108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX
00109 LATIN SMALL LETTER C WITH CIRCUMFLEX
0010A LATIN CAPITAL LETTER C WITH DOT ABOVE
0010B LATIN SMALL LETTER C WITH DOT ABOVE
0010C LATIN CAPITAL LETTER C WITH CARON
0010D LATIN SMALL LETTER C WITH CARON
0010E LATIN CAPITAL LETTER D WITH CARON
0010F LATIN SMALL LETTER D WITH CARON
00110 LATIN CAPITAL LETTER D WITH STROKE
00111 LATIN SMALL LETTER D WITH STROKE
00112 LATIN CAPITAL LETTER E WITH MACRON
00113 LATIN SMALL LETTER E WITH MACRON
00114 LATIN CAPITAL LETTER E WITH BREVE
00115 LATIN SMALL LETTER E WITH BREVE
00116 LATIN CAPITAL LETTER E WITH DOT ABOVE
00117 LATIN SMALL LETTER E WITH DOT ABOVE
00118 LATIN CAPITAL LETTER E WITH OGONEK
00119 LATIN SMALL LETTER E WITH OGONEK
0011A LATIN CAPITAL LETTER E WITH CARON
0011B LATIN SMALL LETTER E WITH CARON
0011C LATIN CAPITAL LETTER G WITH CIRCUMFLEX
0011D LATIN SMALL LETTER G WITH CIRCUMFLEX
0011E LATIN CAPITAL LETTER G WITH BREVE
0011F LATIN SMALL LETTER G WITH BREVE
00120 LATIN CAPITAL LETTER G WITH DOT ABOVE
00121 LATIN SMALL LETTER G WITH DOT ABOVE
00122 LATIN CAPITAL LETTER G WITH CEDILLA
00123 LATIN SMALL LETTER G WITH CEDILLA
00124 LATIN CAPITAL LETTER H WITH CIRCUMFLEX
00125 LATIN SMALL LETTER H WITH CIRCUMFLEX
00126 LATIN CAPITAL LETTER H WITH STROKE
00127 LATIN SMALL LETTER H WITH STROKE
00128 LATIN CAPITAL LETTER I WITH TILDE
00129 LATIN SMALL LETTER I WITH TILDE
0012A LATIN CAPITAL LETTER I WITH MACRON
0012B LATIN SMALL LETTER I WITH MACRON
0012C LATIN CAPITAL LETTER I WITH BREVE
0012D LATIN SMALL LETTER I WITH BREVE
0012E LATIN CAPITAL LETTER I WITH OGONEK
0012F LATIN SMALL LETTER I WITH OGONEK
00130 LATIN CAPITAL LETTER I WITH DOT ABOVE
00131 LATIN SMALL LETTER DOTLESS I
00132 LATIN CAPITAL LIGATURE IJ
00133 LATIN SMALL LIGATURE IJ
00134 LATIN CAPITAL LETTER J WITH CIRCUMFLEX
00135 LATIN SMALL LETTER J WITH CIRCUMFLEX
00136 LATIN CAPITAL LETTER K WITH CEDILLA
00137 LATIN SMALL LETTER K WITH CEDILLA
00138 LATIN SMALL LETTER KRA
00139 LATIN CAPITAL LETTER L WITH ACUTE
0013A LATIN SMALL LETTER L WITH ACUTE
0013B LATIN CAPITAL LETTER L WITH CEDILLA
0013C LATIN SMALL LETTER L WITH CEDILLA
0013D LATIN CAPITAL LETTER L WITH CARON
0013E LATIN SMALL LETTER L WITH CARON
0013F LATIN CAPITAL LETTER L WITH MIDDLE DOT
00140 LATIN SMALL LETTER L WITH MIDDLE DOT
00141 LATIN CAPITAL LETTER L WITH STROKE
00142 LATIN SMALL LETTER L WITH STROKE
00143 LATIN CAPITAL LETTER N WITH ACUTE
00144 LATIN SMALL LETTER N WITH ACUTE
00145 LATIN CAPITAL LETTER N WITH CEDILLA
00146 LATIN SMALL LETTER N WITH CEDILLA
00147 LATIN CAPITAL LETTER N WITH CARON
00148 LATIN SMALL LETTER N WITH CARON
00149 LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
0014A LATIN CAPITAL LETTER ENG
0014B LATIN SMALL LETTER ENG
0014C LATIN CAPITAL LETTER O WITH MACRON
0014D LATIN SMALL LETTER O WITH MACRON
0014E LATIN CAPITAL LETTER O WITH BREVE
0014F LATIN SMALL LETTER O WITH BREVE
00150 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
00151 LATIN SMALL LETTER O WITH DOUBLE ACUTE
00152 LATIN CAPITAL LIGATURE OE
00153 LATIN SMALL LIGATURE OE
00154 LATIN CAPITAL LETTER R WITH ACUTE
00155 LATIN SMALL LETTER R WITH ACUTE
00156 LATIN CAPITAL LETTER R WITH CEDILLA
00157 LATIN SMALL LETTER R WITH CEDILLA
00158 LATIN CAPITAL LETTER R WITH CARON
00159 LATIN SMALL LETTER R WITH CARON
0015A LATIN CAPITAL LETTER S WITH ACUTE
0015B LATIN SMALL LETTER S WITH ACUTE
0015C LATIN CAPITAL LETTER S WITH CIRCUMFLEX
0015D LATIN SMALL LETTER S WITH CIRCUMFLEX
0015E LATIN CAPITAL LETTER S WITH CEDILLA
0015F LATIN SMALL LETTER S WITH CEDILLA
00160 LATIN CAPITAL LETTER S WITH CARON
00161 LATIN SMALL LETTER S WITH CARON
00162 LATIN CAPITAL LETTER T WITH CEDILLA
00163 LATIN SMALL LETTER T WITH CEDILLA
00164 LATIN CAPITAL LETTER T WITH CARON
00165 LATIN SMALL LETTER T WITH CARON
00166 LATIN CAPITAL LETTER T WITH STROKE
00167 LATIN SMALL LETTER T WITH STROKE
00168 LATIN CAPITAL LETTER U WITH TILDE
00169 LATIN SMALL LETTER U WITH TILDE
0016A LATIN CAPITAL LETTER U WITH MACRON
0016B LATIN SMALL LETTER U WITH MACRON
0016C LATIN CAPITAL LETTER U WITH BREVE
0016D LATIN SMALL LETTER U WITH BREVE
0016E LATIN CAPITAL LETTER U WITH RING ABOVE
0016F LATIN SMALL LETTER U WITH RING ABOVE
00170 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
00171 LATIN SMALL LETTER U WITH DOUBLE ACUTE
00172 LATIN CAPITAL LETTER U WITH OGONEK
00173 LATIN SMALL LETTER U WITH OGONEK
00174 LATIN CAPITAL LETTER W WITH CIRCUMFLEX
00175 LATIN SMALL LETTER W WITH CIRCUMFLEX
00176 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
00177 LATIN SMALL LETTER Y WITH CIRCUMFLEX
00178 LATIN CAPITAL LETTER Y WITH DIAERESIS
00179 LATIN CAPITAL LETTER Z WITH ACUTE
0017A LATIN SMALL LETTER Z WITH ACUTE
0017B LATIN CAPITAL LETTER Z WITH DOT ABOVE
0017C LATIN SMALL LETTER Z WITH DOT ABOVE
0017D LATIN CAPITAL LETTER Z WITH CARON
0017E LATIN SMALL LETTER Z WITH CARON
0017F LATIN SMALL LETTER LONG S
00180 LATIN SMALL LETTER B WITH STROKE
00181 LATIN CAPITAL LETTER B WITH HOOK
00182 LATIN CAPITAL LETTER B WITH TOPBAR
00183 LATIN SMALL LETTER B WITH TOPBAR
00184 LATIN CAPITAL LETTER TONE SIX
00185 LATIN SMALL LETTER TONE SIX
00186 LATIN CAPITAL LETTER OPEN O
00187 LATIN CAPITAL LETTER C WITH HOOK
00188 LATIN SMALL LETTER C WITH HOOK
00189 LATIN CAPITAL LETTER AFRICAN D
0018A LATIN CAPITAL LETTER D WITH HOOK
0018B LATIN CAPITAL LETTER D WITH TOPBAR
0018C LATIN SMALL LETTER D WITH TOPBAR
0018D LATIN SMALL LETTER TURNED DELTA
0018E LATIN CAPITAL LETTER REVERSED E
0018F LATIN CAPITAL LETTER SCHWA
00190 LATIN CAPITAL LETTER OPEN E
00191 LATIN CAPITAL LETTER F WITH HOOK
00192 LATIN SMALL LETTER F WITH HOOK
00193 LATIN CAPITAL LETTER G WITH HOOK
00194 LATIN CAPITAL LETTER GAMMA
00195 LATIN SMALL LETTER HV
00196 LATIN CAPITAL LETTER IOTA
00197 LATIN CAPITAL LETTER I WITH STROKE
00198 LATIN CAPITAL LETTER K WITH HOOK
00199 LATIN SMALL LETTER K WITH HOOK
0019A LATIN SMALL LETTER L WITH BAR
0019B LATIN SMALL LETTER LAMBDA WITH STROKE
0019C LATIN CAPITAL LETTER TURNED M
0019D LATIN CAPITAL LETTER N WITH LEFT HOOK
0019E LATIN SMALL LETTER N WITH LONG RIGHT LEG
0019F LATIN CAPITAL LETTER O WITH MIDDLE TILDE
001A0 LATIN CAPITAL LETTER O WITH HORN
001A1 LATIN SMALL LETTER O WITH HORN
001A2 LATIN CAPITAL LETTER GHA
001A2 LATIN CAPITAL LETTER OI
001A3 LATIN SMALL LETTER GHA
001A3 LATIN SMALL LETTER OI
001A4 LATIN CAPITAL LETTER P WITH HOOK
001A5 LATIN SMALL LETTER P WITH HOOK
001A6 LATIN LETTER YR
001A7 LATIN CAPITAL LETTER TONE TWO
001A8 LATIN SMALL LETTER TONE TWO
001A9 LATIN CAPITAL LETTER ESH
001AA LATIN LETTER REVERSED ESH LOOP
001AB LATIN SMALL LETTER T WITH PALATAL HOOK
001AC LATIN CAPITAL LETTER T WITH HOOK
001AD LATIN SMALL LETTER T WITH HOOK
001AE LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
001AF LATIN CAPITAL LETTER U WITH HORN
001B0 LATIN SMALL LETTER U WITH HORN
001B1 LATIN CAPITAL LETTER UPSILON
001B2 LATIN CAPITAL LETTER V WITH HOOK
001B3 LATIN CAPITAL LETTER Y WITH HOOK
001B4 LATIN SMALL LETTER Y WITH HOOK
001B5 LATIN CAPITAL LETTER Z WITH STROKE
001B6 LATIN SMALL LETTER Z WITH STROKE
001B7 LATIN CAPITAL LETTER EZH
001B8 LATIN CAPITAL LETTER EZH REVERSED
001B9 LATIN SMALL LETTER EZH REVERSED
001BA LATIN SMALL LETTER EZH WITH TAIL
001BB LATIN LETTER TWO WITH STROKE
001BC LATIN CAPITAL LETTER TONE FIVE
001BD LATIN SMALL LETTER TONE FIVE
001BE LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE
001BF LATIN LETTER WYNN
001C0 LATIN LETTER DENTAL CLICK
001C1 LATIN LETTER LATERAL CLICK
001C2 LATIN LETTER ALVEOLAR CLICK
001C3 LATIN LETTER RETROFLEX CLICK
001C4 LATIN CAPITAL LETTER DZ WITH CARON
001C5 LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
001C6 LATIN SMALL LETTER DZ WITH CARON
001C7 LATIN CAPITAL LETTER LJ
001C8 LATIN CAPITAL LETTER L WITH SMALL LETTER J
001C9 LATIN SMALL LETTER LJ
001CA LATIN CAPITAL LETTER NJ
001CB LATIN CAPITAL LETTER N WITH SMALL LETTER J
001CC LATIN SMALL LETTER NJ
001CD LATIN CAPITAL LETTER A WITH CARON
001CE LATIN SMALL LETTER A WITH CARON
001CF LATIN CAPITAL LETTER I WITH CARON
001D0 LATIN SMALL LETTER I WITH CARON
001D1 LATIN CAPITAL LETTER O WITH CARON
001D2 LATIN SMALL LETTER O WITH CARON
001D3 LATIN CAPITAL LETTER U WITH CARON
001D4 LATIN SMALL LETTER U WITH CARON
001D5 LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
001D6 LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
001D7 LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
001D8 LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
001D9 LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
001DA LATIN SMALL LETTER U WITH DIAERESIS AND CARON
001DB LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
001DC LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
001DD LATIN SMALL LETTER TURNED E
001DE LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
001DF LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
001E0 LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
001E1 LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
001E2 LATIN CAPITAL LETTER AE WITH MACRON
001E3 LATIN SMALL LETTER AE WITH MACRON
001E4 LATIN CAPITAL LETTER G WITH STROKE
001E5 LATIN SMALL LETTER G WITH STROKE
001E6 LATIN CAPITAL LETTER G WITH CARON
001E7 LATIN SMALL LETTER G WITH CARON
001E8 LATIN CAPITAL LETTER K WITH CARON
001E9 LATIN SMALL LETTER K WITH CARON
001EA LATIN CAPITAL LETTER O WITH OGONEK
001EB LATIN SMALL LETTER O WITH OGONEK
001EC LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
001ED LATIN SMALL LETTER O WITH OGONEK AND MACRON
001EE LATIN CAPITAL LETTER EZH WITH CARON
001EF LATIN SMALL LETTER EZH WITH CARON
001F0 LATIN SMALL LETTER J WITH CARON
001F1 LATIN CAPITAL LETTER DZ
001F2 LATIN CAPITAL LETTER D WITH SMALL LETTER Z
001F3 LATIN SMALL LETTER DZ
001F4 LATIN CAPITAL LETTER G WITH ACUTE
001F5 LATIN SMALL LETTER G WITH ACUTE
001F6 LATIN CAPITAL LETTER HWAIR
001F7 LATIN CAPITAL LETTER WYNN
001F8 LATIN CAPITAL LETTER N WITH GRAVE
001F9 LATIN SMALL LETTER N WITH GRAVE
001FA LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
001FB LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
001FC LATIN CAPITAL LETTER AE WITH ACUTE
001FD LATIN SMALL LETTER AE WITH ACUTE
001FE LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
001FF LATIN SMALL LETTER O WITH STROKE AND ACUTE
00200 LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
00201 LATIN SMALL LETTER A WITH DOUBLE GRAVE
00202 LATIN CAPITAL LETTER A WITH INVERTED BREVE
00203 LATIN SMALL LETTER A WITH INVERTED BREVE
00204 LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
00205 LATIN SMALL LETTER E WITH DOUBLE GRAVE
00206 LATIN CAPITAL LETTER E WITH INVERTED BREVE
00207 LATIN SMALL LETTER E WITH INVERTED BREVE
00208 LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
00209 LATIN SMALL LETTER I WITH DOUBLE GRAVE
0020A LATIN CAPITAL LETTER I WITH INVERTED BREVE
0020B LATIN SMALL LETTER I WITH INVERTED BREVE
0020C LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
0020D LATIN SMALL LETTER O WITH DOUBLE GRAVE
0020E LATIN CAPITAL LETTER O WITH INVERTED BREVE
0020F LATIN SMALL LETTER O WITH INVERTED BREVE
00210 LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
00211 LATIN SMALL LETTER R WITH DOUBLE GRAVE
00212 LATIN CAPITAL LETTER R WITH INVERTED BREVE
00213 LATIN SMALL LETTER R WITH INVERTED BREVE
00214 LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
00215 LATIN SMALL LETTER U WITH DOUBLE GRAVE
00216 LATIN CAPITAL LETTER U WITH INVERTED BREVE
00217 LATIN SMALL LETTER U WITH INVERTED BREVE
00218 LATIN CAPITAL LETTER S WITH COMMA BELOW
00219 LATIN SMALL LETTER S WITH COMMA BELOW
0021A LATIN CAPITAL LETTER T WITH COMMA BELOW
0021B LATIN SMALL LETTER T WITH COMMA BELOW
0021C LATIN CAPITAL LETTER YOGH
0021D LATIN SMALL LETTER YOGH
0021E LATIN CAPITAL LETTER H WITH CARON
0021F LATIN SMALL LETTER H WITH CARON
00220 LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
00221 LATIN SMALL LETTER D WITH CURL
00222 LATIN CAPITAL LETTER OU
00223 LATIN SMALL LETTER OU
00224 LATIN CAPITAL LETTER Z WITH HOOK
00225 LATIN SMALL LETTER Z WITH HOOK
00226 LATIN CAPITAL LETTER A WITH DOT ABOVE
00227 LATIN SMALL LETTER A WITH DOT ABOVE
00228 LATIN CAPITAL LETTER E WITH CEDILLA
00229 LATIN SMALL LETTER E WITH CEDILLA
0022A LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
0022B LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
0022C LATIN CAPITAL LETTER O WITH TILDE AND MACRON
0022D LATIN SMALL LETTER O WITH TILDE AND MACRON
0022E LATIN CAPITAL LETTER O WITH DOT ABOVE
0022F LATIN SMALL LETTER O WITH DOT ABOVE
00230 LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
00231 LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
00232 LATIN CAPITAL LETTER Y WITH MACRON
00233 LATIN SMALL LETTER Y WITH MACRON
00234 LATIN SMALL LETTER L WITH CURL
00235 LATIN SMALL LETTER N WITH CURL
00236 LATIN SMALL LETTER T WITH CURL
00237 LATIN SMALL LETTER DOTLESS J
00238 LATIN SMALL LETTER DB DIGRAPH
00239 LATIN SMALL LETTER QP DIGRAPH
0023A LATIN CAPITAL LETTER A WITH STROKE
0023B LATIN CAPITAL LETTER C WITH STROKE
0023C LATIN SMALL LETTER C WITH STROKE
0023D LATIN CAPITAL LETTER L WITH BAR
0023E LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
0023F LATIN SMALL LETTER S WITH SWASH TAIL
00240 LATIN SMALL LETTER Z WITH SWASH TAIL
00241 LATIN CAPITAL LETTER GLOTTAL STOP
00242 LATIN SMALL LETTER GLOTTAL STOP
00243 LATIN CAPITAL LETTER B WITH STROKE
00244 LATIN CAPITAL LETTER U BAR
00245 LATIN CAPITAL LETTER TURNED V
00246 LATIN CAPITAL LETTER E WITH STROKE
00247 LATIN SMALL LETTER E WITH STROKE
00248 LATIN CAPITAL LETTER J WITH STROKE
00249 LATIN SMALL LETTER J WITH STROKE
0024A LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
0024B LATIN SMALL LETTER Q WITH HOOK TAIL
0024C LATIN CAPITAL LETTER R WITH STROKE
0024D LATIN SMALL LETTER R WITH STROKE
0024E LATIN CAPITAL LETTER Y WITH STROKE
0024F LATIN SMALL LETTER Y WITH STROKE
00250 LATIN SMALL LETTER TURNED A
00251 LATIN SMALL LETTER ALPHA
00252 LATIN SMALL LETTER TURNED ALPHA
00253 LATIN SMALL LETTER B WITH HOOK
00254 LATIN SMALL LETTER OPEN O
00255 LATIN SMALL LETTER C WITH CURL
00256 LATIN SMALL LETTER D WITH TAIL
00257 LATIN SMALL LETTER D WITH HOOK
00258 LATIN SMALL LETTER REVERSED E
00259 LATIN SMALL LETTER SCHWA
0025A LATIN SMALL LETTER SCHWA WITH HOOK
0025B LATIN SMALL LETTER OPEN E
0025C LATIN SMALL LETTER REVERSED OPEN E
0025D LATIN SMALL LETTER REVERSED OPEN E WITH HOOK
0025E LATIN SMALL LETTER CLOSED REVERSED OPEN E
0025F LATIN SMALL LETTER DOTLESS J WITH STROKE
00260 LATIN SMALL LETTER G WITH HOOK
00261 LATIN SMALL LETTER SCRIPT G
00262 LATIN LETTER SMALL CAPITAL G
00263 LATIN SMALL LETTER GAMMA
00264 LATIN SMALL LETTER RAMS HORN
00265 LATIN SMALL LETTER TURNED H
00266 LATIN SMALL LETTER H WITH HOOK
00267 LATIN SMALL LETTER HENG WITH HOOK
00268 LATIN SMALL LETTER I WITH STROKE
00269 LATIN SMALL LETTER IOTA
0026A LATIN LETTER SMALL CAPITAL I
0026B LATIN SMALL LETTER L WITH MIDDLE TILDE
0026C LATIN SMALL LETTER L WITH BELT
0026D LATIN SMALL LETTER L WITH RETROFLEX HOOK
0026E LATIN SMALL LETTER LEZH
0026F LATIN SMALL LETTER TURNED M
00270 LATIN SMALL LETTER TURNED M WITH LONG LEG
00271 LATIN SMALL LETTER M WITH HOOK
00272 LATIN SMALL LETTER N WITH LEFT HOOK
00273 LATIN SMALL LETTER N WITH RETROFLEX HOOK
00274 LATIN LETTER SMALL CAPITAL N
00275 LATIN SMALL LETTER BARRED O
00276 LATIN LETTER SMALL CAPITAL OE