Remove some Unicode->ANSI cross-calls in crypt functions.
[wine] / dlls / wineps / data / agl.c
1 /*******************************************************************************
2  *
3  *      Font and glyph data for the Wine PostScript driver
4  *
5  *      Copyright 2001 Ian Pilcher
6  *
7  *
8  *      This data is derived from the Adobe Glyph list at
9  *
10  *          http://partners.adobe.com/asn/developer/type/glyphlist.txt
11  *
12  *      and the Adobe Font Metrics files at
13  *
14  *          ftp://ftp.adobe.com/pub/adobe/type/win/all/afmfiles/base35/
15  *
16  *      which are Copyright 1985-1998 Adobe Systems Incorporated.
17  *
18  */
19
20 #include "psdrv.h"
21 #include "data/agl.h"
22
23
24 /*
25  *  Built-in font metrics
26  */
27
28 const AFM *const PSDRV_BuiltinAFMs[] =
29 {
30     &PSDRV_AvantGarde_Demi,
31     &PSDRV_AvantGarde_DemiOblique,
32     &PSDRV_AvantGarde_Book,
33     &PSDRV_AvantGarde_BookOblique,
34     &PSDRV_Bookman_Demi,
35     &PSDRV_Bookman_DemiItalic,
36     &PSDRV_Bookman_Light,
37     &PSDRV_Bookman_LightItalic,
38     &PSDRV_Courier_Bold,
39     &PSDRV_Courier_BoldOblique,
40     &PSDRV_Courier,
41     &PSDRV_Courier_Oblique,
42     &PSDRV_Helvetica,
43     &PSDRV_Helvetica_Bold,
44     &PSDRV_Helvetica_BoldOblique,
45     &PSDRV_Helvetica_Narrow,
46     &PSDRV_Helvetica_Narrow_Bold,
47     &PSDRV_Helvetica_Narrow_BoldOblique,
48     &PSDRV_Helvetica_Narrow_Oblique,
49     &PSDRV_Helvetica_Oblique,
50     &PSDRV_NewCenturySchlbk_Bold,
51     &PSDRV_NewCenturySchlbk_BoldItalic,
52     &PSDRV_NewCenturySchlbk_Italic,
53     &PSDRV_NewCenturySchlbk_Roman,
54     &PSDRV_Palatino_Bold,
55     &PSDRV_Palatino_BoldItalic,
56     &PSDRV_Palatino_Italic,
57     &PSDRV_Palatino_Roman,
58     &PSDRV_Symbol,
59     &PSDRV_Times_Bold,
60     &PSDRV_Times_BoldItalic,
61     &PSDRV_Times_Italic,
62     &PSDRV_Times_Roman,
63     &PSDRV_ZapfChancery_MediumItalic,
64     &PSDRV_ZapfDingbats,
65     NULL
66 };
67
68
69 /*
70  *  Every glyph name in the AGL and the 35 core PostScript fonts
71  */
72
73 const INT PSDRV_AGLGlyphNamesSize = 1258;
74
75 GLYPHNAME PSDRV_AGLGlyphNames[1258] =
76 {
77     {    0, "A" },                      /* LATIN CAPITAL LETTER A */
78     {    1, "AE" },                     /* LATIN CAPITAL LETTER AE */
79     {    2, "AEacute" },                /* LATIN CAPITAL LETTER AE WITH ACUTE */
80     {    3, "AEsmall" },                /* LATIN SMALL CAPITAL LETTER AE */
81     {    4, "Aacute" },                 /* LATIN CAPITAL LETTER A WITH ACUTE */
82     {    5, "Aacutesmall" },            /* LATIN SMALL CAPITAL LETTER A WITH ACUTE */
83     {    6, "Abreve" },                 /* LATIN CAPITAL LETTER A WITH BREVE */
84     {    7, "Acircumflex" },            /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
85     {    8, "Acircumflexsmall" },       /* LATIN SMALL CAPITAL LETTER A WITH CIRCUMFLEX */
86     {    9, "Acute" },                  /* CAPITAL ACUTE ACCENT */
87     {   10, "Acutesmall" },             /* SMALL CAPITAL ACUTE ACCENT */
88     {   11, "Adieresis" },              /* LATIN CAPITAL LETTER A WITH DIAERESIS */
89     {   12, "Adieresissmall" },         /* LATIN SMALL CAPITAL LETTER A WITH DIAERESIS */
90     {   13, "Agrave" },                 /* LATIN CAPITAL LETTER A WITH GRAVE */
91     {   14, "Agravesmall" },            /* LATIN SMALL CAPITAL LETTER A WITH GRAVE */
92     {   15, "Alpha" },                  /* GREEK CAPITAL LETTER ALPHA */
93     {   16, "Alphatonos" },             /* GREEK CAPITAL LETTER ALPHA WITH TONOS */
94     {   17, "Amacron" },                /* LATIN CAPITAL LETTER A WITH MACRON */
95     {   18, "Aogonek" },                /* LATIN CAPITAL LETTER A WITH OGONEK */
96     {   19, "Aring" },                  /* LATIN CAPITAL LETTER A WITH RING ABOVE */
97     {   20, "Aringacute" },             /* LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE */
98     {   21, "Aringsmall" },             /* LATIN SMALL CAPITAL LETTER A WITH RING ABOVE */
99     {   22, "Asmall" },                 /* LATIN SMALL CAPITAL LETTER A */
100     {   23, "Atilde" },                 /* LATIN CAPITAL LETTER A WITH TILDE */
101     {   24, "Atildesmall" },            /* LATIN SMALL CAPITAL LETTER A WITH TILDE */
102     {   25, "B" },                      /* LATIN CAPITAL LETTER B */
103     {   26, "Beta" },                   /* GREEK CAPITAL LETTER BETA */
104     {   27, "Brevesmall" },             /* SMALL CAPITAL BREVE */
105     {   28, "Bsmall" },                 /* LATIN SMALL CAPITAL LETTER B */
106     {   29, "C" },                      /* LATIN CAPITAL LETTER C */
107     {   30, "Cacute" },                 /* LATIN CAPITAL LETTER C WITH ACUTE */
108     {   31, "Caron" },                  /* CAPITAL CARON */
109     {   32, "Caronsmall" },             /* SMALL CAPITAL CARON */
110     {   33, "Ccaron" },                 /* LATIN CAPITAL LETTER C WITH CARON */
111     {   34, "Ccedilla" },               /* LATIN CAPITAL LETTER C WITH CEDILLA */
112     {   35, "Ccedillasmall" },          /* LATIN SMALL CAPITAL LETTER C WITH CEDILLA */
113     {   36, "Ccircumflex" },            /* LATIN CAPITAL LETTER C WITH CIRCUMFLEX */
114     {   37, "Cdotaccent" },             /* LATIN CAPITAL LETTER C WITH DOT ABOVE */
115     {   38, "Cedillasmall" },           /* SMALL CAPITAL CEDILLA */
116     {   39, "Chi" },                    /* GREEK CAPITAL LETTER CHI */
117     {   40, "Circumflexsmall" },        /* SMALL CAPITAL MODIFIER LETTER CIRCUMFLEX ACCENT */
118     {   41, "Csmall" },                 /* LATIN SMALL CAPITAL LETTER C */
119     {   42, "D" },                      /* LATIN CAPITAL LETTER D */
120     {   43, "Dcaron" },                 /* LATIN CAPITAL LETTER D WITH CARON */
121     {   44, "Dcroat" },                 /* LATIN CAPITAL LETTER D WITH STROKE */
122     {   45, "Delta" },                  /* INCREMENT */
123                                         /* GREEK CAPITAL LETTER DELTA;Duplicate */
124     {   46, "Dieresis" },               /* CAPITAL DIAERESIS */
125     {   47, "DieresisAcute" },          /* CAPITAL DIAERESIS ACUTE ACCENT */
126     {   48, "DieresisGrave" },          /* CAPITAL DIAERESIS GRAVE ACCENT */
127     {   49, "Dieresissmall" },          /* SMALL CAPITAL DIAERESIS */
128     {   50, "Dotaccentsmall" },         /* SMALL CAPITAL DOT ABOVE */
129     {   51, "Dsmall" },                 /* LATIN SMALL CAPITAL LETTER D */
130     {   52, "E" },                      /* LATIN CAPITAL LETTER E */
131     {   53, "Eacute" },                 /* LATIN CAPITAL LETTER E WITH ACUTE */
132     {   54, "Eacutesmall" },            /* LATIN SMALL CAPITAL LETTER E WITH ACUTE */
133     {   55, "Ebreve" },                 /* LATIN CAPITAL LETTER E WITH BREVE */
134     {   56, "Ecaron" },                 /* LATIN CAPITAL LETTER E WITH CARON */
135     {   57, "Ecircumflex" },            /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
136     {   58, "Ecircumflexsmall" },       /* LATIN SMALL CAPITAL LETTER E WITH CIRCUMFLEX */
137     {   59, "Edieresis" },              /* LATIN CAPITAL LETTER E WITH DIAERESIS */
138     {   60, "Edieresissmall" },         /* LATIN SMALL CAPITAL LETTER E WITH DIAERESIS */
139     {   61, "Edotaccent" },             /* LATIN CAPITAL LETTER E WITH DOT ABOVE */
140     {   62, "Egrave" },                 /* LATIN CAPITAL LETTER E WITH GRAVE */
141     {   63, "Egravesmall" },            /* LATIN SMALL CAPITAL LETTER E WITH GRAVE */
142     {   64, "Emacron" },                /* LATIN CAPITAL LETTER E WITH MACRON */
143     {   65, "Eng" },                    /* LATIN CAPITAL LETTER ENG */
144     {   66, "Eogonek" },                /* LATIN CAPITAL LETTER E WITH OGONEK */
145     {   67, "Epsilon" },                /* GREEK CAPITAL LETTER EPSILON */
146     {   68, "Epsilontonos" },           /* GREEK CAPITAL LETTER EPSILON WITH TONOS */
147     {   69, "Esmall" },                 /* LATIN SMALL CAPITAL LETTER E */
148     {   70, "Eta" },                    /* GREEK CAPITAL LETTER ETA */
149     {   71, "Etatonos" },               /* GREEK CAPITAL LETTER ETA WITH TONOS */
150     {   72, "Eth" },                    /* LATIN CAPITAL LETTER ETH */
151     {   73, "Ethsmall" },               /* LATIN SMALL CAPITAL LETTER ETH */
152     {   74, "Euro" },                   /* EURO SIGN */
153     {   75, "F" },                      /* LATIN CAPITAL LETTER F */
154     {   76, "Fsmall" },                 /* LATIN SMALL CAPITAL LETTER F */
155     {   77, "G" },                      /* LATIN CAPITAL LETTER G */
156     {   78, "Gamma" },                  /* GREEK CAPITAL LETTER GAMMA */
157     {   79, "Gbreve" },                 /* LATIN CAPITAL LETTER G WITH BREVE */
158     {   80, "Gcaron" },                 /* LATIN CAPITAL LETTER G WITH CARON */
159     {   81, "Gcircumflex" },            /* LATIN CAPITAL LETTER G WITH CIRCUMFLEX */
160     {   82, "Gcommaaccent" },           /* LATIN CAPITAL LETTER G WITH CEDILLA */
161     {   83, "Gdotaccent" },             /* LATIN CAPITAL LETTER G WITH DOT ABOVE */
162     {   84, "Grave" },                  /* CAPITAL GRAVE ACCENT */
163     {   85, "Gravesmall" },             /* SMALL CAPITAL GRAVE ACCENT */
164     {   86, "Gsmall" },                 /* LATIN SMALL CAPITAL LETTER G */
165     {   87, "H" },                      /* LATIN CAPITAL LETTER H */
166     {   88, "H18533" },                 /* BLACK CIRCLE */
167     {   89, "H18543" },                 /* BLACK SMALL SQUARE */
168     {   90, "H18551" },                 /* WHITE SMALL SQUARE */
169     {   91, "H22073" },                 /* WHITE SQUARE */
170     {   92, "Hbar" },                   /* LATIN CAPITAL LETTER H WITH STROKE */
171     {   93, "Hcircumflex" },            /* LATIN CAPITAL LETTER H WITH CIRCUMFLEX */
172     {   94, "Hsmall" },                 /* LATIN SMALL CAPITAL LETTER H */
173     {   95, "Hungarumlaut" },           /* CAPITAL DOUBLE ACUTE ACCENT */
174     {   96, "Hungarumlautsmall" },      /* SMALL CAPITAL DOUBLE ACUTE ACCENT */
175     {   97, "I" },                      /* LATIN CAPITAL LETTER I */
176     {   98, "IJ" },                     /* LATIN CAPITAL LIGATURE IJ */
177     {   99, "Iacute" },                 /* LATIN CAPITAL LETTER I WITH ACUTE */
178     {  100, "Iacutesmall" },            /* LATIN SMALL CAPITAL LETTER I WITH ACUTE */
179     {  101, "Ibreve" },                 /* LATIN CAPITAL LETTER I WITH BREVE */
180     {  102, "Icircumflex" },            /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
181     {  103, "Icircumflexsmall" },       /* LATIN SMALL CAPITAL LETTER I WITH CIRCUMFLEX */
182     {  104, "Idieresis" },              /* LATIN CAPITAL LETTER I WITH DIAERESIS */
183     {  105, "Idieresissmall" },         /* LATIN SMALL CAPITAL LETTER I WITH DIAERESIS */
184     {  106, "Idot" },                   /* FONT FAMILY;Courier */
185     {  107, "Idotaccent" },             /* LATIN CAPITAL LETTER I WITH DOT ABOVE */
186     {  108, "Ifraktur" },               /* BLACK-LETTER CAPITAL I */
187     {  109, "Igrave" },                 /* LATIN CAPITAL LETTER I WITH GRAVE */
188     {  110, "Igravesmall" },            /* LATIN SMALL CAPITAL LETTER I WITH GRAVE */
189     {  111, "Imacron" },                /* LATIN CAPITAL LETTER I WITH MACRON */
190     {  112, "Iogonek" },                /* LATIN CAPITAL LETTER I WITH OGONEK */
191     {  113, "Iota" },                   /* GREEK CAPITAL LETTER IOTA */
192     {  114, "Iotadieresis" },           /* GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */
193     {  115, "Iotatonos" },              /* GREEK CAPITAL LETTER IOTA WITH TONOS */
194     {  116, "Ismall" },                 /* LATIN SMALL CAPITAL LETTER I */
195     {  117, "Itilde" },                 /* LATIN CAPITAL LETTER I WITH TILDE */
196     {  118, "J" },                      /* LATIN CAPITAL LETTER J */
197     {  119, "Jcircumflex" },            /* LATIN CAPITAL LETTER J WITH CIRCUMFLEX */
198     {  120, "Jsmall" },                 /* LATIN SMALL CAPITAL LETTER J */
199     {  121, "K" },                      /* LATIN CAPITAL LETTER K */
200     {  122, "Kappa" },                  /* GREEK CAPITAL LETTER KAPPA */
201     {  123, "Kcommaaccent" },           /* LATIN CAPITAL LETTER K WITH CEDILLA */
202     {  124, "Ksmall" },                 /* LATIN SMALL CAPITAL LETTER K */
203     {  125, "L" },                      /* LATIN CAPITAL LETTER L */
204     {  126, "LL" },                     /* LATIN CAPITAL LETTER LL */
205     {  127, "Lacute" },                 /* LATIN CAPITAL LETTER L WITH ACUTE */
206     {  128, "Lambda" },                 /* GREEK CAPITAL LETTER LAMDA */
207     {  129, "Lcaron" },                 /* LATIN CAPITAL LETTER L WITH CARON */
208     {  130, "Lcommaaccent" },           /* LATIN CAPITAL LETTER L WITH CEDILLA */
209     {  131, "Ldot" },                   /* LATIN CAPITAL LETTER L WITH MIDDLE DOT */
210     {  132, "Lslash" },                 /* LATIN CAPITAL LETTER L WITH STROKE */
211     {  133, "Lslashsmall" },            /* LATIN SMALL CAPITAL LETTER L WITH STROKE */
212     {  134, "Lsmall" },                 /* LATIN SMALL CAPITAL LETTER L */
213     {  135, "M" },                      /* LATIN CAPITAL LETTER M */
214     {  136, "Macron" },                 /* CAPITAL MACRON */
215     {  137, "Macronsmall" },            /* SMALL CAPITAL MACRON */
216     {  138, "Msmall" },                 /* LATIN SMALL CAPITAL LETTER M */
217     {  139, "Mu" },                     /* GREEK CAPITAL LETTER MU */
218     {  140, "N" },                      /* LATIN CAPITAL LETTER N */
219     {  141, "Nacute" },                 /* LATIN CAPITAL LETTER N WITH ACUTE */
220     {  142, "Ncaron" },                 /* LATIN CAPITAL LETTER N WITH CARON */
221     {  143, "Ncommaaccent" },           /* LATIN CAPITAL LETTER N WITH CEDILLA */
222     {  144, "Nsmall" },                 /* LATIN SMALL CAPITAL LETTER N */
223     {  145, "Ntilde" },                 /* LATIN CAPITAL LETTER N WITH TILDE */
224     {  146, "Ntildesmall" },            /* LATIN SMALL CAPITAL LETTER N WITH TILDE */
225     {  147, "Nu" },                     /* GREEK CAPITAL LETTER NU */
226     {  148, "O" },                      /* LATIN CAPITAL LETTER O */
227     {  149, "OE" },                     /* LATIN CAPITAL LIGATURE OE */
228     {  150, "OEsmall" },                /* LATIN SMALL CAPITAL LIGATURE OE */
229     {  151, "Oacute" },                 /* LATIN CAPITAL LETTER O WITH ACUTE */
230     {  152, "Oacutesmall" },            /* LATIN SMALL CAPITAL LETTER O WITH ACUTE */
231     {  153, "Obreve" },                 /* LATIN CAPITAL LETTER O WITH BREVE */
232     {  154, "Ocircumflex" },            /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
233     {  155, "Ocircumflexsmall" },       /* LATIN SMALL CAPITAL LETTER O WITH CIRCUMFLEX */
234     {  156, "Odieresis" },              /* LATIN CAPITAL LETTER O WITH DIAERESIS */
235     {  157, "Odieresissmall" },         /* LATIN SMALL CAPITAL LETTER O WITH DIAERESIS */
236     {  158, "Ogoneksmall" },            /* SMALL CAPITAL OGONEK */
237     {  159, "Ograve" },                 /* LATIN CAPITAL LETTER O WITH GRAVE */
238     {  160, "Ogravesmall" },            /* LATIN SMALL CAPITAL LETTER O WITH GRAVE */
239     {  161, "Ohorn" },                  /* LATIN CAPITAL LETTER O WITH HORN */
240     {  162, "Ohungarumlaut" },          /* LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */
241     {  163, "Omacron" },                /* LATIN CAPITAL LETTER O WITH MACRON */
242     {  164, "Omega" },                  /* OHM SIGN */
243                                         /* GREEK CAPITAL LETTER OMEGA;Duplicate */
244     {  165, "Omegatonos" },             /* GREEK CAPITAL LETTER OMEGA WITH TONOS */
245     {  166, "Omicron" },                /* GREEK CAPITAL LETTER OMICRON */
246     {  167, "Omicrontonos" },           /* GREEK CAPITAL LETTER OMICRON WITH TONOS */
247     {  168, "Oslash" },                 /* LATIN CAPITAL LETTER O WITH STROKE */
248     {  169, "Oslashacute" },            /* LATIN CAPITAL LETTER O WITH STROKE AND ACUTE */
249     {  170, "Oslashsmall" },            /* LATIN SMALL CAPITAL LETTER O WITH STROKE */
250     {  171, "Osmall" },                 /* LATIN SMALL CAPITAL LETTER O */
251     {  172, "Otilde" },                 /* LATIN CAPITAL LETTER O WITH TILDE */
252     {  173, "Otildesmall" },            /* LATIN SMALL CAPITAL LETTER O WITH TILDE */
253     {  174, "P" },                      /* LATIN CAPITAL LETTER P */
254     {  175, "Phi" },                    /* GREEK CAPITAL LETTER PHI */
255     {  176, "Pi" },                     /* GREEK CAPITAL LETTER PI */
256     {  177, "Psi" },                    /* GREEK CAPITAL LETTER PSI */
257     {  178, "Psmall" },                 /* LATIN SMALL CAPITAL LETTER P */
258     {  179, "Q" },                      /* LATIN CAPITAL LETTER Q */
259     {  180, "Qsmall" },                 /* LATIN SMALL CAPITAL LETTER Q */
260     {  181, "R" },                      /* LATIN CAPITAL LETTER R */
261     {  182, "Racute" },                 /* LATIN CAPITAL LETTER R WITH ACUTE */
262     {  183, "Rcaron" },                 /* LATIN CAPITAL LETTER R WITH CARON */
263     {  184, "Rcommaaccent" },           /* LATIN CAPITAL LETTER R WITH CEDILLA */
264     {  185, "Rfraktur" },               /* BLACK-LETTER CAPITAL R */
265     {  186, "Rho" },                    /* GREEK CAPITAL LETTER RHO */
266     {  187, "Ringsmall" },              /* SMALL CAPITAL RING ABOVE */
267     {  188, "Rsmall" },                 /* LATIN SMALL CAPITAL LETTER R */
268     {  189, "S" },                      /* LATIN CAPITAL LETTER S */
269     {  190, "SF010000" },               /* BOX DRAWINGS LIGHT DOWN AND RIGHT */
270     {  191, "SF020000" },               /* BOX DRAWINGS LIGHT UP AND RIGHT */
271     {  192, "SF030000" },               /* BOX DRAWINGS LIGHT DOWN AND LEFT */
272     {  193, "SF040000" },               /* BOX DRAWINGS LIGHT UP AND LEFT */
273     {  194, "SF050000" },               /* BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */
274     {  195, "SF060000" },               /* BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */
275     {  196, "SF070000" },               /* BOX DRAWINGS LIGHT UP AND HORIZONTAL */
276     {  197, "SF080000" },               /* BOX DRAWINGS LIGHT VERTICAL AND RIGHT */
277     {  198, "SF090000" },               /* BOX DRAWINGS LIGHT VERTICAL AND LEFT */
278     {  199, "SF100000" },               /* BOX DRAWINGS LIGHT HORIZONTAL */
279     {  200, "SF110000" },               /* BOX DRAWINGS LIGHT VERTICAL */
280     {  201, "SF190000" },               /* BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE */
281     {  202, "SF200000" },               /* BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE */
282     {  203, "SF210000" },               /* BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE */
283     {  204, "SF220000" },               /* BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE */
284     {  205, "SF230000" },               /* BOX DRAWINGS DOUBLE VERTICAL AND LEFT */
285     {  206, "SF240000" },               /* BOX DRAWINGS DOUBLE VERTICAL */
286     {  207, "SF250000" },               /* BOX DRAWINGS DOUBLE DOWN AND LEFT */
287     {  208, "SF260000" },               /* BOX DRAWINGS DOUBLE UP AND LEFT */
288     {  209, "SF270000" },               /* BOX DRAWINGS UP DOUBLE AND LEFT SINGLE */
289     {  210, "SF280000" },               /* BOX DRAWINGS UP SINGLE AND LEFT DOUBLE */
290     {  211, "SF360000" },               /* BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE */
291     {  212, "SF370000" },               /* BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE */
292     {  213, "SF380000" },               /* BOX DRAWINGS DOUBLE UP AND RIGHT */
293     {  214, "SF390000" },               /* BOX DRAWINGS DOUBLE DOWN AND RIGHT */
294     {  215, "SF400000" },               /* BOX DRAWINGS DOUBLE UP AND HORIZONTAL */
295     {  216, "SF410000" },               /* BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL */
296     {  217, "SF420000" },               /* BOX DRAWINGS DOUBLE VERTICAL AND RIGHT */
297     {  218, "SF430000" },               /* BOX DRAWINGS DOUBLE HORIZONTAL */
298     {  219, "SF440000" },               /* BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL */
299     {  220, "SF450000" },               /* BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE */
300     {  221, "SF460000" },               /* BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE */
301     {  222, "SF470000" },               /* BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE */
302     {  223, "SF480000" },               /* BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE */
303     {  224, "SF490000" },               /* BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE */
304     {  225, "SF500000" },               /* BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE */
305     {  226, "SF510000" },               /* BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE */
306     {  227, "SF520000" },               /* BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE */
307     {  228, "SF530000" },               /* BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE */
308     {  229, "SF540000" },               /* BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE */
309     {  230, "Sacute" },                 /* LATIN CAPITAL LETTER S WITH ACUTE */
310     {  231, "Scaron" },                 /* LATIN CAPITAL LETTER S WITH CARON */
311     {  232, "Scaronsmall" },            /* LATIN SMALL CAPITAL LETTER S WITH CARON */
312     {  233, "Scedilla" },               /* LATIN CAPITAL LETTER S WITH CEDILLA */
313                                         /* LATIN CAPITAL LETTER S WITH CEDILLA;Duplicate */
314     {  234, "Scircumflex" },            /* LATIN CAPITAL LETTER S WITH CIRCUMFLEX */
315     {  235, "Scommaaccent" },           /* LATIN CAPITAL LETTER S WITH COMMA BELOW */
316     {  236, "Sigma" },                  /* GREEK CAPITAL LETTER SIGMA */
317     {  237, "Ssmall" },                 /* LATIN SMALL CAPITAL LETTER S */
318     {  238, "T" },                      /* LATIN CAPITAL LETTER T */
319     {  239, "Tau" },                    /* GREEK CAPITAL LETTER TAU */
320     {  240, "Tbar" },                   /* LATIN CAPITAL LETTER T WITH STROKE */
321     {  241, "Tcaron" },                 /* LATIN CAPITAL LETTER T WITH CARON */
322     {  242, "Tcommaaccent" },           /* LATIN CAPITAL LETTER T WITH CEDILLA */
323                                         /* LATIN CAPITAL LETTER T WITH COMMA BELOW;Duplicate */
324     {  243, "Theta" },                  /* GREEK CAPITAL LETTER THETA */
325     {  244, "Thorn" },                  /* LATIN CAPITAL LETTER THORN */
326     {  245, "Thornsmall" },             /* LATIN SMALL CAPITAL LETTER THORN */
327     {  246, "Tildesmall" },             /* SMALL CAPITAL SMALL TILDE */
328     {  247, "Tsmall" },                 /* LATIN SMALL CAPITAL LETTER T */
329     {  248, "U" },                      /* LATIN CAPITAL LETTER U */
330     {  249, "Uacute" },                 /* LATIN CAPITAL LETTER U WITH ACUTE */
331     {  250, "Uacutesmall" },            /* LATIN SMALL CAPITAL LETTER U WITH ACUTE */
332     {  251, "Ubreve" },                 /* LATIN CAPITAL LETTER U WITH BREVE */
333     {  252, "Ucircumflex" },            /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
334     {  253, "Ucircumflexsmall" },       /* LATIN SMALL CAPITAL LETTER U WITH CIRCUMFLEX */
335     {  254, "Udieresis" },              /* LATIN CAPITAL LETTER U WITH DIAERESIS */
336     {  255, "Udieresissmall" },         /* LATIN SMALL CAPITAL LETTER U WITH DIAERESIS */
337     {  256, "Ugrave" },                 /* LATIN CAPITAL LETTER U WITH GRAVE */
338     {  257, "Ugravesmall" },            /* LATIN SMALL CAPITAL LETTER U WITH GRAVE */
339     {  258, "Uhorn" },                  /* LATIN CAPITAL LETTER U WITH HORN */
340     {  259, "Uhungarumlaut" },          /* LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */
341     {  260, "Umacron" },                /* LATIN CAPITAL LETTER U WITH MACRON */
342     {  261, "Uogonek" },                /* LATIN CAPITAL LETTER U WITH OGONEK */
343     {  262, "Upsilon" },                /* GREEK CAPITAL LETTER UPSILON */
344     {  263, "Upsilon1" },               /* GREEK UPSILON WITH HOOK SYMBOL */
345     {  264, "Upsilondieresis" },        /* GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */
346     {  265, "Upsilontonos" },           /* GREEK CAPITAL LETTER UPSILON WITH TONOS */
347     {  266, "Uring" },                  /* LATIN CAPITAL LETTER U WITH RING ABOVE */
348     {  267, "Usmall" },                 /* LATIN SMALL CAPITAL LETTER U */
349     {  268, "Utilde" },                 /* LATIN CAPITAL LETTER U WITH TILDE */
350     {  269, "V" },                      /* LATIN CAPITAL LETTER V */
351     {  270, "Vsmall" },                 /* LATIN SMALL CAPITAL LETTER V */
352     {  271, "W" },                      /* LATIN CAPITAL LETTER W */
353     {  272, "Wacute" },                 /* LATIN CAPITAL LETTER W WITH ACUTE */
354     {  273, "Wcircumflex" },            /* LATIN CAPITAL LETTER W WITH CIRCUMFLEX */
355     {  274, "Wdieresis" },              /* LATIN CAPITAL LETTER W WITH DIAERESIS */
356     {  275, "Wgrave" },                 /* LATIN CAPITAL LETTER W WITH GRAVE */
357     {  276, "Wsmall" },                 /* LATIN SMALL CAPITAL LETTER W */
358     {  277, "X" },                      /* LATIN CAPITAL LETTER X */
359     {  278, "Xi" },                     /* GREEK CAPITAL LETTER XI */
360     {  279, "Xsmall" },                 /* LATIN SMALL CAPITAL LETTER X */
361     {  280, "Y" },                      /* LATIN CAPITAL LETTER Y */
362     {  281, "Yacute" },                 /* LATIN CAPITAL LETTER Y WITH ACUTE */
363     {  282, "Yacutesmall" },            /* LATIN SMALL CAPITAL LETTER Y WITH ACUTE */
364     {  283, "Ycircumflex" },            /* LATIN CAPITAL LETTER Y WITH CIRCUMFLEX */
365     {  284, "Ydieresis" },              /* LATIN CAPITAL LETTER Y WITH DIAERESIS */
366     {  285, "Ydieresissmall" },         /* LATIN SMALL CAPITAL LETTER Y WITH DIAERESIS */
367     {  286, "Ygrave" },                 /* LATIN CAPITAL LETTER Y WITH GRAVE */
368     {  287, "Ysmall" },                 /* LATIN SMALL CAPITAL LETTER Y */
369     {  288, "Z" },                      /* LATIN CAPITAL LETTER Z */
370     {  289, "Zacute" },                 /* LATIN CAPITAL LETTER Z WITH ACUTE */
371     {  290, "Zcaron" },                 /* LATIN CAPITAL LETTER Z WITH CARON */
372     {  291, "Zcaronsmall" },            /* LATIN SMALL CAPITAL LETTER Z WITH CARON */
373     {  292, "Zdotaccent" },             /* LATIN CAPITAL LETTER Z WITH DOT ABOVE */
374     {  293, "Zeta" },                   /* GREEK CAPITAL LETTER ZETA */
375     {  294, "Zsmall" },                 /* LATIN SMALL CAPITAL LETTER Z */
376     {  295, "a" },                      /* LATIN SMALL LETTER A */
377     {  296, "a1" },                     /* FONT FAMILY;ITC Zapf Dingbats */
378     {  297, "a10" },                    /* FONT FAMILY;ITC Zapf Dingbats */
379     {  298, "a100" },                   /* FONT FAMILY;ITC Zapf Dingbats */
380     {  299, "a101" },                   /* FONT FAMILY;ITC Zapf Dingbats */
381     {  300, "a102" },                   /* FONT FAMILY;ITC Zapf Dingbats */
382     {  301, "a103" },                   /* FONT FAMILY;ITC Zapf Dingbats */
383     {  302, "a104" },                   /* FONT FAMILY;ITC Zapf Dingbats */
384     {  303, "a105" },                   /* FONT FAMILY;ITC Zapf Dingbats */
385     {  304, "a106" },                   /* FONT FAMILY;ITC Zapf Dingbats */
386     {  305, "a107" },                   /* FONT FAMILY;ITC Zapf Dingbats */
387     {  306, "a108" },                   /* FONT FAMILY;ITC Zapf Dingbats */
388     {  307, "a109" },                   /* FONT FAMILY;ITC Zapf Dingbats */
389     {  308, "a11" },                    /* FONT FAMILY;ITC Zapf Dingbats */
390     {  309, "a110" },                   /* FONT FAMILY;ITC Zapf Dingbats */
391     {  310, "a111" },                   /* FONT FAMILY;ITC Zapf Dingbats */
392     {  311, "a112" },                   /* FONT FAMILY;ITC Zapf Dingbats */
393     {  312, "a117" },                   /* FONT FAMILY;ITC Zapf Dingbats */
394     {  313, "a118" },                   /* FONT FAMILY;ITC Zapf Dingbats */
395     {  314, "a119" },                   /* FONT FAMILY;ITC Zapf Dingbats */
396     {  315, "a12" },                    /* FONT FAMILY;ITC Zapf Dingbats */
397     {  316, "a120" },                   /* FONT FAMILY;ITC Zapf Dingbats */
398     {  317, "a121" },                   /* FONT FAMILY;ITC Zapf Dingbats */
399     {  318, "a122" },                   /* FONT FAMILY;ITC Zapf Dingbats */
400     {  319, "a123" },                   /* FONT FAMILY;ITC Zapf Dingbats */
401     {  320, "a124" },                   /* FONT FAMILY;ITC Zapf Dingbats */
402     {  321, "a125" },                   /* FONT FAMILY;ITC Zapf Dingbats */
403     {  322, "a126" },                   /* FONT FAMILY;ITC Zapf Dingbats */
404     {  323, "a127" },                   /* FONT FAMILY;ITC Zapf Dingbats */
405     {  324, "a128" },                   /* FONT FAMILY;ITC Zapf Dingbats */
406     {  325, "a129" },                   /* FONT FAMILY;ITC Zapf Dingbats */
407     {  326, "a13" },                    /* FONT FAMILY;ITC Zapf Dingbats */
408     {  327, "a130" },                   /* FONT FAMILY;ITC Zapf Dingbats */
409     {  328, "a131" },                   /* FONT FAMILY;ITC Zapf Dingbats */
410     {  329, "a132" },                   /* FONT FAMILY;ITC Zapf Dingbats */
411     {  330, "a133" },                   /* FONT FAMILY;ITC Zapf Dingbats */
412     {  331, "a134" },                   /* FONT FAMILY;ITC Zapf Dingbats */
413     {  332, "a135" },                   /* FONT FAMILY;ITC Zapf Dingbats */
414     {  333, "a136" },                   /* FONT FAMILY;ITC Zapf Dingbats */
415     {  334, "a137" },                   /* FONT FAMILY;ITC Zapf Dingbats */
416     {  335, "a138" },                   /* FONT FAMILY;ITC Zapf Dingbats */
417     {  336, "a139" },                   /* FONT FAMILY;ITC Zapf Dingbats */
418     {  337, "a14" },                    /* FONT FAMILY;ITC Zapf Dingbats */
419     {  338, "a140" },                   /* FONT FAMILY;ITC Zapf Dingbats */
420     {  339, "a141" },                   /* FONT FAMILY;ITC Zapf Dingbats */
421     {  340, "a142" },                   /* FONT FAMILY;ITC Zapf Dingbats */
422     {  341, "a143" },                   /* FONT FAMILY;ITC Zapf Dingbats */
423     {  342, "a144" },                   /* FONT FAMILY;ITC Zapf Dingbats */
424     {  343, "a145" },                   /* FONT FAMILY;ITC Zapf Dingbats */
425     {  344, "a146" },                   /* FONT FAMILY;ITC Zapf Dingbats */
426     {  345, "a147" },                   /* FONT FAMILY;ITC Zapf Dingbats */
427     {  346, "a148" },                   /* FONT FAMILY;ITC Zapf Dingbats */
428     {  347, "a149" },                   /* FONT FAMILY;ITC Zapf Dingbats */
429     {  348, "a15" },                    /* FONT FAMILY;ITC Zapf Dingbats */
430     {  349, "a150" },                   /* FONT FAMILY;ITC Zapf Dingbats */
431     {  350, "a151" },                   /* FONT FAMILY;ITC Zapf Dingbats */
432     {  351, "a152" },                   /* FONT FAMILY;ITC Zapf Dingbats */
433     {  352, "a153" },                   /* FONT FAMILY;ITC Zapf Dingbats */
434     {  353, "a154" },                   /* FONT FAMILY;ITC Zapf Dingbats */
435     {  354, "a155" },                   /* FONT FAMILY;ITC Zapf Dingbats */
436     {  355, "a156" },                   /* FONT FAMILY;ITC Zapf Dingbats */
437     {  356, "a157" },                   /* FONT FAMILY;ITC Zapf Dingbats */
438     {  357, "a158" },                   /* FONT FAMILY;ITC Zapf Dingbats */
439     {  358, "a159" },                   /* FONT FAMILY;ITC Zapf Dingbats */
440     {  359, "a16" },                    /* FONT FAMILY;ITC Zapf Dingbats */
441     {  360, "a160" },                   /* FONT FAMILY;ITC Zapf Dingbats */
442     {  361, "a161" },                   /* FONT FAMILY;ITC Zapf Dingbats */
443     {  362, "a162" },                   /* FONT FAMILY;ITC Zapf Dingbats */
444     {  363, "a163" },                   /* FONT FAMILY;ITC Zapf Dingbats */
445     {  364, "a164" },                   /* FONT FAMILY;ITC Zapf Dingbats */
446     {  365, "a165" },                   /* FONT FAMILY;ITC Zapf Dingbats */
447     {  366, "a166" },                   /* FONT FAMILY;ITC Zapf Dingbats */
448     {  367, "a167" },                   /* FONT FAMILY;ITC Zapf Dingbats */
449     {  368, "a168" },                   /* FONT FAMILY;ITC Zapf Dingbats */
450     {  369, "a169" },                   /* FONT FAMILY;ITC Zapf Dingbats */
451     {  370, "a17" },                    /* FONT FAMILY;ITC Zapf Dingbats */
452     {  371, "a170" },                   /* FONT FAMILY;ITC Zapf Dingbats */
453     {  372, "a171" },                   /* FONT FAMILY;ITC Zapf Dingbats */
454     {  373, "a172" },                   /* FONT FAMILY;ITC Zapf Dingbats */
455     {  374, "a173" },                   /* FONT FAMILY;ITC Zapf Dingbats */
456     {  375, "a174" },                   /* FONT FAMILY;ITC Zapf Dingbats */
457     {  376, "a175" },                   /* FONT FAMILY;ITC Zapf Dingbats */
458     {  377, "a176" },                   /* FONT FAMILY;ITC Zapf Dingbats */
459     {  378, "a177" },                   /* FONT FAMILY;ITC Zapf Dingbats */
460     {  379, "a178" },                   /* FONT FAMILY;ITC Zapf Dingbats */
461     {  380, "a179" },                   /* FONT FAMILY;ITC Zapf Dingbats */
462     {  381, "a18" },                    /* FONT FAMILY;ITC Zapf Dingbats */
463     {  382, "a180" },                   /* FONT FAMILY;ITC Zapf Dingbats */
464     {  383, "a181" },                   /* FONT FAMILY;ITC Zapf Dingbats */
465     {  384, "a182" },                   /* FONT FAMILY;ITC Zapf Dingbats */
466     {  385, "a183" },                   /* FONT FAMILY;ITC Zapf Dingbats */
467     {  386, "a184" },                   /* FONT FAMILY;ITC Zapf Dingbats */
468     {  387, "a185" },                   /* FONT FAMILY;ITC Zapf Dingbats */
469     {  388, "a186" },                   /* FONT FAMILY;ITC Zapf Dingbats */
470     {  389, "a187" },                   /* FONT FAMILY;ITC Zapf Dingbats */
471     {  390, "a188" },                   /* FONT FAMILY;ITC Zapf Dingbats */
472     {  391, "a189" },                   /* FONT FAMILY;ITC Zapf Dingbats */
473     {  392, "a19" },                    /* FONT FAMILY;ITC Zapf Dingbats */
474     {  393, "a190" },                   /* FONT FAMILY;ITC Zapf Dingbats */
475     {  394, "a191" },                   /* FONT FAMILY;ITC Zapf Dingbats */
476     {  395, "a192" },                   /* FONT FAMILY;ITC Zapf Dingbats */
477     {  396, "a193" },                   /* FONT FAMILY;ITC Zapf Dingbats */
478     {  397, "a194" },                   /* FONT FAMILY;ITC Zapf Dingbats */
479     {  398, "a195" },                   /* FONT FAMILY;ITC Zapf Dingbats */
480     {  399, "a196" },                   /* FONT FAMILY;ITC Zapf Dingbats */
481     {  400, "a197" },                   /* FONT FAMILY;ITC Zapf Dingbats */
482     {  401, "a198" },                   /* FONT FAMILY;ITC Zapf Dingbats */
483     {  402, "a199" },                   /* FONT FAMILY;ITC Zapf Dingbats */
484     {  403, "a2" },                     /* FONT FAMILY;ITC Zapf Dingbats */
485     {  404, "a20" },                    /* FONT FAMILY;ITC Zapf Dingbats */
486     {  405, "a200" },                   /* FONT FAMILY;ITC Zapf Dingbats */
487     {  406, "a201" },                   /* FONT FAMILY;ITC Zapf Dingbats */
488     {  407, "a202" },                   /* FONT FAMILY;ITC Zapf Dingbats */
489     {  408, "a203" },                   /* FONT FAMILY;ITC Zapf Dingbats */
490     {  409, "a204" },                   /* FONT FAMILY;ITC Zapf Dingbats */
491     {  410, "a205" },                   /* FONT FAMILY;ITC Zapf Dingbats */
492     {  411, "a206" },                   /* FONT FAMILY;ITC Zapf Dingbats */
493     {  412, "a21" },                    /* FONT FAMILY;ITC Zapf Dingbats */
494     {  413, "a22" },                    /* FONT FAMILY;ITC Zapf Dingbats */
495     {  414, "a23" },                    /* FONT FAMILY;ITC Zapf Dingbats */
496     {  415, "a24" },                    /* FONT FAMILY;ITC Zapf Dingbats */
497     {  416, "a25" },                    /* FONT FAMILY;ITC Zapf Dingbats */
498     {  417, "a26" },                    /* FONT FAMILY;ITC Zapf Dingbats */
499     {  418, "a27" },                    /* FONT FAMILY;ITC Zapf Dingbats */
500     {  419, "a28" },                    /* FONT FAMILY;ITC Zapf Dingbats */
501     {  420, "a29" },                    /* FONT FAMILY;ITC Zapf Dingbats */
502     {  421, "a3" },                     /* FONT FAMILY;ITC Zapf Dingbats */
503     {  422, "a30" },                    /* FONT FAMILY;ITC Zapf Dingbats */
504     {  423, "a31" },                    /* FONT FAMILY;ITC Zapf Dingbats */
505     {  424, "a32" },                    /* FONT FAMILY;ITC Zapf Dingbats */
506     {  425, "a33" },                    /* FONT FAMILY;ITC Zapf Dingbats */
507     {  426, "a34" },                    /* FONT FAMILY;ITC Zapf Dingbats */
508     {  427, "a35" },                    /* FONT FAMILY;ITC Zapf Dingbats */
509     {  428, "a36" },                    /* FONT FAMILY;ITC Zapf Dingbats */
510     {  429, "a37" },                    /* FONT FAMILY;ITC Zapf Dingbats */
511     {  430, "a38" },                    /* FONT FAMILY;ITC Zapf Dingbats */
512     {  431, "a39" },                    /* FONT FAMILY;ITC Zapf Dingbats */
513     {  432, "a4" },                     /* FONT FAMILY;ITC Zapf Dingbats */
514     {  433, "a40" },                    /* FONT FAMILY;ITC Zapf Dingbats */
515     {  434, "a41" },                    /* FONT FAMILY;ITC Zapf Dingbats */
516     {  435, "a42" },                    /* FONT FAMILY;ITC Zapf Dingbats */
517     {  436, "a43" },                    /* FONT FAMILY;ITC Zapf Dingbats */
518     {  437, "a44" },                    /* FONT FAMILY;ITC Zapf Dingbats */
519     {  438, "a45" },                    /* FONT FAMILY;ITC Zapf Dingbats */
520     {  439, "a46" },                    /* FONT FAMILY;ITC Zapf Dingbats */
521     {  440, "a47" },                    /* FONT FAMILY;ITC Zapf Dingbats */
522     {  441, "a48" },                    /* FONT FAMILY;ITC Zapf Dingbats */
523     {  442, "a49" },                    /* FONT FAMILY;ITC Zapf Dingbats */
524     {  443, "a5" },                     /* FONT FAMILY;ITC Zapf Dingbats */
525     {  444, "a50" },                    /* FONT FAMILY;ITC Zapf Dingbats */
526     {  445, "a51" },                    /* FONT FAMILY;ITC Zapf Dingbats */
527     {  446, "a52" },                    /* FONT FAMILY;ITC Zapf Dingbats */
528     {  447, "a53" },                    /* FONT FAMILY;ITC Zapf Dingbats */
529     {  448, "a54" },                    /* FONT FAMILY;ITC Zapf Dingbats */
530     {  449, "a55" },                    /* FONT FAMILY;ITC Zapf Dingbats */
531     {  450, "a56" },                    /* FONT FAMILY;ITC Zapf Dingbats */
532     {  451, "a57" },                    /* FONT FAMILY;ITC Zapf Dingbats */
533     {  452, "a58" },                    /* FONT FAMILY;ITC Zapf Dingbats */
534     {  453, "a59" },                    /* FONT FAMILY;ITC Zapf Dingbats */
535     {  454, "a6" },                     /* FONT FAMILY;ITC Zapf Dingbats */
536     {  455, "a60" },                    /* FONT FAMILY;ITC Zapf Dingbats */
537     {  456, "a61" },                    /* FONT FAMILY;ITC Zapf Dingbats */
538     {  457, "a62" },                    /* FONT FAMILY;ITC Zapf Dingbats */
539     {  458, "a63" },                    /* FONT FAMILY;ITC Zapf Dingbats */
540     {  459, "a64" },                    /* FONT FAMILY;ITC Zapf Dingbats */
541     {  460, "a65" },                    /* FONT FAMILY;ITC Zapf Dingbats */
542     {  461, "a66" },                    /* FONT FAMILY;ITC Zapf Dingbats */
543     {  462, "a67" },                    /* FONT FAMILY;ITC Zapf Dingbats */
544     {  463, "a68" },                    /* FONT FAMILY;ITC Zapf Dingbats */
545     {  464, "a69" },                    /* FONT FAMILY;ITC Zapf Dingbats */
546     {  465, "a7" },                     /* FONT FAMILY;ITC Zapf Dingbats */
547     {  466, "a70" },                    /* FONT FAMILY;ITC Zapf Dingbats */
548     {  467, "a71" },                    /* FONT FAMILY;ITC Zapf Dingbats */
549     {  468, "a72" },                    /* FONT FAMILY;ITC Zapf Dingbats */
550     {  469, "a73" },                    /* FONT FAMILY;ITC Zapf Dingbats */
551     {  470, "a74" },                    /* FONT FAMILY;ITC Zapf Dingbats */
552     {  471, "a75" },                    /* FONT FAMILY;ITC Zapf Dingbats */
553     {  472, "a76" },                    /* FONT FAMILY;ITC Zapf Dingbats */
554     {  473, "a77" },                    /* FONT FAMILY;ITC Zapf Dingbats */
555     {  474, "a78" },                    /* FONT FAMILY;ITC Zapf Dingbats */
556     {  475, "a79" },                    /* FONT FAMILY;ITC Zapf Dingbats */
557     {  476, "a8" },                     /* FONT FAMILY;ITC Zapf Dingbats */
558     {  477, "a81" },                    /* FONT FAMILY;ITC Zapf Dingbats */
559     {  478, "a82" },                    /* FONT FAMILY;ITC Zapf Dingbats */
560     {  479, "a83" },                    /* FONT FAMILY;ITC Zapf Dingbats */
561     {  480, "a84" },                    /* FONT FAMILY;ITC Zapf Dingbats */
562     {  481, "a85" },                    /* FONT FAMILY;ITC Zapf Dingbats */
563     {  482, "a86" },                    /* FONT FAMILY;ITC Zapf Dingbats */
564     {  483, "a87" },                    /* FONT FAMILY;ITC Zapf Dingbats */
565     {  484, "a88" },                    /* FONT FAMILY;ITC Zapf Dingbats */
566     {  485, "a89" },                    /* FONT FAMILY;ITC Zapf Dingbats */
567     {  486, "a9" },                     /* FONT FAMILY;ITC Zapf Dingbats */
568     {  487, "a90" },                    /* FONT FAMILY;ITC Zapf Dingbats */
569     {  488, "a91" },                    /* FONT FAMILY;ITC Zapf Dingbats */
570     {  489, "a92" },                    /* FONT FAMILY;ITC Zapf Dingbats */
571     {  490, "a93" },                    /* FONT FAMILY;ITC Zapf Dingbats */
572     {  491, "a94" },                    /* FONT FAMILY;ITC Zapf Dingbats */
573     {  492, "a95" },                    /* FONT FAMILY;ITC Zapf Dingbats */
574     {  493, "a96" },                    /* FONT FAMILY;ITC Zapf Dingbats */
575     {  494, "a97" },                    /* FONT FAMILY;ITC Zapf Dingbats */
576     {  495, "a98" },                    /* FONT FAMILY;ITC Zapf Dingbats */
577     {  496, "a99" },                    /* FONT FAMILY;ITC Zapf Dingbats */
578     {  497, "aacute" },                 /* LATIN SMALL LETTER A WITH ACUTE */
579     {  498, "abreve" },                 /* LATIN SMALL LETTER A WITH BREVE */
580     {  499, "acircumflex" },            /* LATIN SMALL LETTER A WITH CIRCUMFLEX */
581     {  500, "acute" },                  /* ACUTE ACCENT */
582     {  501, "acutecomb" },              /* COMBINING ACUTE ACCENT */
583     {  502, "adieresis" },              /* LATIN SMALL LETTER A WITH DIAERESIS */
584     {  503, "ae" },                     /* LATIN SMALL LETTER AE */
585     {  504, "aeacute" },                /* LATIN SMALL LETTER AE WITH ACUTE */
586     {  505, "afii00208" },              /* HORIZONTAL BAR */
587     {  506, "afii10017" },              /* CYRILLIC CAPITAL LETTER A */
588     {  507, "afii10018" },              /* CYRILLIC CAPITAL LETTER BE */
589     {  508, "afii10019" },              /* CYRILLIC CAPITAL LETTER VE */
590     {  509, "afii10020" },              /* CYRILLIC CAPITAL LETTER GHE */
591     {  510, "afii10021" },              /* CYRILLIC CAPITAL LETTER DE */
592     {  511, "afii10022" },              /* CYRILLIC CAPITAL LETTER IE */
593     {  512, "afii10023" },              /* CYRILLIC CAPITAL LETTER IO */
594     {  513, "afii10024" },              /* CYRILLIC CAPITAL LETTER ZHE */
595     {  514, "afii10025" },              /* CYRILLIC CAPITAL LETTER ZE */
596     {  515, "afii10026" },              /* CYRILLIC CAPITAL LETTER I */
597     {  516, "afii10027" },              /* CYRILLIC CAPITAL LETTER SHORT I */
598     {  517, "afii10028" },              /* CYRILLIC CAPITAL LETTER KA */
599     {  518, "afii10029" },              /* CYRILLIC CAPITAL LETTER EL */
600     {  519, "afii10030" },              /* CYRILLIC CAPITAL LETTER EM */
601     {  520, "afii10031" },              /* CYRILLIC CAPITAL LETTER EN */
602     {  521, "afii10032" },              /* CYRILLIC CAPITAL LETTER O */
603     {  522, "afii10033" },              /* CYRILLIC CAPITAL LETTER PE */
604     {  523, "afii10034" },              /* CYRILLIC CAPITAL LETTER ER */
605     {  524, "afii10035" },              /* CYRILLIC CAPITAL LETTER ES */
606     {  525, "afii10036" },              /* CYRILLIC CAPITAL LETTER TE */
607     {  526, "afii10037" },              /* CYRILLIC CAPITAL LETTER U */
608     {  527, "afii10038" },              /* CYRILLIC CAPITAL LETTER EF */
609     {  528, "afii10039" },              /* CYRILLIC CAPITAL LETTER HA */
610     {  529, "afii10040" },              /* CYRILLIC CAPITAL LETTER TSE */
611     {  530, "afii10041" },              /* CYRILLIC CAPITAL LETTER CHE */
612     {  531, "afii10042" },              /* CYRILLIC CAPITAL LETTER SHA */
613     {  532, "afii10043" },              /* CYRILLIC CAPITAL LETTER SHCHA */
614     {  533, "afii10044" },              /* CYRILLIC CAPITAL LETTER HARD SIGN */
615     {  534, "afii10045" },              /* CYRILLIC CAPITAL LETTER YERU */
616     {  535, "afii10046" },              /* CYRILLIC CAPITAL LETTER SOFT SIGN */
617     {  536, "afii10047" },              /* CYRILLIC CAPITAL LETTER E */
618     {  537, "afii10048" },              /* CYRILLIC CAPITAL LETTER YU */
619     {  538, "afii10049" },              /* CYRILLIC CAPITAL LETTER YA */
620     {  539, "afii10050" },              /* CYRILLIC CAPITAL LETTER GHE WITH UPTURN */
621     {  540, "afii10051" },              /* CYRILLIC CAPITAL LETTER DJE */
622     {  541, "afii10052" },              /* CYRILLIC CAPITAL LETTER GJE */
623     {  542, "afii10053" },              /* CYRILLIC CAPITAL LETTER UKRAINIAN IE */
624     {  543, "afii10054" },              /* CYRILLIC CAPITAL LETTER DZE */
625     {  544, "afii10055" },              /* CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I */
626     {  545, "afii10056" },              /* CYRILLIC CAPITAL LETTER YI */
627     {  546, "afii10057" },              /* CYRILLIC CAPITAL LETTER JE */
628     {  547, "afii10058" },              /* CYRILLIC CAPITAL LETTER LJE */
629     {  548, "afii10059" },              /* CYRILLIC CAPITAL LETTER NJE */
630     {  549, "afii10060" },              /* CYRILLIC CAPITAL LETTER TSHE */
631     {  550, "afii10061" },              /* CYRILLIC CAPITAL LETTER KJE */
632     {  551, "afii10062" },              /* CYRILLIC CAPITAL LETTER SHORT U */
633     {  552, "afii10063" },              /* CYRILLIC SMALL LETTER GHE VARIANT */
634     {  553, "afii10064" },              /* CYRILLIC SMALL LETTER BE VARIANT */
635     {  554, "afii10065" },              /* CYRILLIC SMALL LETTER A */
636     {  555, "afii10066" },              /* CYRILLIC SMALL LETTER BE */
637     {  556, "afii10067" },              /* CYRILLIC SMALL LETTER VE */
638     {  557, "afii10068" },              /* CYRILLIC SMALL LETTER GHE */
639     {  558, "afii10069" },              /* CYRILLIC SMALL LETTER DE */
640     {  559, "afii10070" },              /* CYRILLIC SMALL LETTER IE */
641     {  560, "afii10071" },              /* CYRILLIC SMALL LETTER IO */
642     {  561, "afii10072" },              /* CYRILLIC SMALL LETTER ZHE */
643     {  562, "afii10073" },              /* CYRILLIC SMALL LETTER ZE */
644     {  563, "afii10074" },              /* CYRILLIC SMALL LETTER I */
645     {  564, "afii10075" },              /* CYRILLIC SMALL LETTER SHORT I */
646     {  565, "afii10076" },              /* CYRILLIC SMALL LETTER KA */
647     {  566, "afii10077" },              /* CYRILLIC SMALL LETTER EL */
648     {  567, "afii10078" },              /* CYRILLIC SMALL LETTER EM */
649     {  568, "afii10079" },              /* CYRILLIC SMALL LETTER EN */
650     {  569, "afii10080" },              /* CYRILLIC SMALL LETTER O */
651     {  570, "afii10081" },              /* CYRILLIC SMALL LETTER PE */
652     {  571, "afii10082" },              /* CYRILLIC SMALL LETTER ER */
653     {  572, "afii10083" },              /* CYRILLIC SMALL LETTER ES */
654     {  573, "afii10084" },              /* CYRILLIC SMALL LETTER TE */
655     {  574, "afii10085" },              /* CYRILLIC SMALL LETTER U */
656     {  575, "afii10086" },              /* CYRILLIC SMALL LETTER EF */
657     {  576, "afii10087" },              /* CYRILLIC SMALL LETTER HA */
658     {  577, "afii10088" },              /* CYRILLIC SMALL LETTER TSE */
659     {  578, "afii10089" },              /* CYRILLIC SMALL LETTER CHE */
660     {  579, "afii10090" },              /* CYRILLIC SMALL LETTER SHA */
661     {  580, "afii10091" },              /* CYRILLIC SMALL LETTER SHCHA */
662     {  581, "afii10092" },              /* CYRILLIC SMALL LETTER HARD SIGN */
663     {  582, "afii10093" },              /* CYRILLIC SMALL LETTER YERU */
664     {  583, "afii10094" },              /* CYRILLIC SMALL LETTER SOFT SIGN */
665     {  584, "afii10095" },              /* CYRILLIC SMALL LETTER E */
666     {  585, "afii10096" },              /* CYRILLIC SMALL LETTER YU */
667     {  586, "afii10097" },              /* CYRILLIC SMALL LETTER YA */
668     {  587, "afii10098" },              /* CYRILLIC SMALL LETTER GHE WITH UPTURN */
669     {  588, "afii10099" },              /* CYRILLIC SMALL LETTER DJE */
670     {  589, "afii10100" },              /* CYRILLIC SMALL LETTER GJE */
671     {  590, "afii10101" },              /* CYRILLIC SMALL LETTER UKRAINIAN IE */
672     {  591, "afii10102" },              /* CYRILLIC SMALL LETTER DZE */
673     {  592, "afii10103" },              /* CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I */
674     {  593, "afii10104" },              /* CYRILLIC SMALL LETTER YI */
675     {  594, "afii10105" },              /* CYRILLIC SMALL LETTER JE */
676     {  595, "afii10106" },              /* CYRILLIC SMALL LETTER LJE */
677     {  596, "afii10107" },              /* CYRILLIC SMALL LETTER NJE */
678     {  597, "afii10108" },              /* CYRILLIC SMALL LETTER TSHE */
679     {  598, "afii10109" },              /* CYRILLIC SMALL LETTER KJE */
680     {  599, "afii10110" },              /* CYRILLIC SMALL LETTER SHORT U */
681     {  600, "afii10145" },              /* CYRILLIC CAPITAL LETTER DZHE */
682     {  601, "afii10146" },              /* CYRILLIC CAPITAL LETTER YAT */
683     {  602, "afii10147" },              /* CYRILLIC CAPITAL LETTER FITA */
684     {  603, "afii10148" },              /* CYRILLIC CAPITAL LETTER IZHITSA */
685     {  604, "afii10192" },              /* CYRILLIC SMALL LETTER DE VARIANT */
686     {  605, "afii10193" },              /* CYRILLIC SMALL LETTER DZHE */
687     {  606, "afii10194" },              /* CYRILLIC SMALL LETTER YAT */
688     {  607, "afii10195" },              /* CYRILLIC SMALL LETTER FITA */
689     {  608, "afii10196" },              /* CYRILLIC SMALL LETTER IZHITSA */
690     {  609, "afii10831" },              /* CYRILLIC SMALL LETTER PE VARIANT */
691     {  610, "afii10832" },              /* CYRILLIC SMALL LETTER TE VARIANT */
692     {  611, "afii10846" },              /* CYRILLIC SMALL LETTER SCHWA */
693     {  612, "afii299" },                /* LEFT-TO-RIGHT MARK */
694     {  613, "afii300" },                /* RIGHT-TO-LEFT MARK */
695     {  614, "afii301" },                /* ZERO WIDTH JOINER */
696     {  615, "afii57381" },              /* ARABIC PERCENT SIGN */
697     {  616, "afii57388" },              /* ARABIC COMMA */
698     {  617, "afii57392" },              /* ARABIC-INDIC DIGIT ZERO */
699     {  618, "afii57393" },              /* ARABIC-INDIC DIGIT ONE */
700     {  619, "afii57394" },              /* ARABIC-INDIC DIGIT TWO */
701     {  620, "afii57395" },              /* ARABIC-INDIC DIGIT THREE */
702     {  621, "afii57396" },              /* ARABIC-INDIC DIGIT FOUR */
703     {  622, "afii57397" },              /* ARABIC-INDIC DIGIT FIVE */
704     {  623, "afii57398" },              /* ARABIC-INDIC DIGIT SIX */
705     {  624, "afii57399" },              /* ARABIC-INDIC DIGIT SEVEN */
706     {  625, "afii57400" },              /* ARABIC-INDIC DIGIT EIGHT */
707     {  626, "afii57401" },              /* ARABIC-INDIC DIGIT NINE */
708     {  627, "afii57403" },              /* ARABIC SEMICOLON */
709     {  628, "afii57407" },              /* ARABIC QUESTION MARK */
710     {  629, "afii57409" },              /* ARABIC LETTER HAMZA */
711     {  630, "afii57410" },              /* ARABIC LETTER ALEF WITH MADDA ABOVE */
712     {  631, "afii57411" },              /* ARABIC LETTER ALEF WITH HAMZA ABOVE */
713     {  632, "afii57412" },              /* ARABIC LETTER WAW WITH HAMZA ABOVE */
714     {  633, "afii57413" },              /* ARABIC LETTER ALEF WITH HAMZA BELOW */
715     {  634, "afii57414" },              /* ARABIC LETTER YEH WITH HAMZA ABOVE */
716     {  635, "afii57415" },              /* ARABIC LETTER ALEF */
717     {  636, "afii57416" },              /* ARABIC LETTER BEH */
718     {  637, "afii57417" },              /* ARABIC LETTER TEH MARBUTA */
719     {  638, "afii57418" },              /* ARABIC LETTER TEH */
720     {  639, "afii57419" },              /* ARABIC LETTER THEH */
721     {  640, "afii57420" },              /* ARABIC LETTER JEEM */
722     {  641, "afii57421" },              /* ARABIC LETTER HAH */
723     {  642, "afii57422" },              /* ARABIC LETTER KHAH */
724     {  643, "afii57423" },              /* ARABIC LETTER DAL */
725     {  644, "afii57424" },              /* ARABIC LETTER THAL */
726     {  645, "afii57425" },              /* ARABIC LETTER REH */
727     {  646, "afii57426" },              /* ARABIC LETTER ZAIN */
728     {  647, "afii57427" },              /* ARABIC LETTER SEEN */
729     {  648, "afii57428" },              /* ARABIC LETTER SHEEN */
730     {  649, "afii57429" },              /* ARABIC LETTER SAD */
731     {  650, "afii57430" },              /* ARABIC LETTER DAD */
732     {  651, "afii57431" },              /* ARABIC LETTER TAH */
733     {  652, "afii57432" },              /* ARABIC LETTER ZAH */
734     {  653, "afii57433" },              /* ARABIC LETTER AIN */
735     {  654, "afii57434" },              /* ARABIC LETTER GHAIN */
736     {  655, "afii57440" },              /* ARABIC TATWEEL */
737     {  656, "afii57441" },              /* ARABIC LETTER FEH */
738     {  657, "afii57442" },              /* ARABIC LETTER QAF */
739     {  658, "afii57443" },              /* ARABIC LETTER KAF */
740     {  659, "afii57444" },              /* ARABIC LETTER LAM */
741     {  660, "afii57445" },              /* ARABIC LETTER MEEM */
742     {  661, "afii57446" },              /* ARABIC LETTER NOON */
743     {  662, "afii57448" },              /* ARABIC LETTER WAW */
744     {  663, "afii57449" },              /* ARABIC LETTER ALEF MAKSURA */
745     {  664, "afii57450" },              /* ARABIC LETTER YEH */
746     {  665, "afii57451" },              /* ARABIC FATHATAN */
747     {  666, "afii57452" },              /* ARABIC DAMMATAN */
748     {  667, "afii57453" },              /* ARABIC KASRATAN */
749     {  668, "afii57454" },              /* ARABIC FATHA */
750     {  669, "afii57455" },              /* ARABIC DAMMA */
751     {  670, "afii57456" },              /* ARABIC KASRA */
752     {  671, "afii57457" },              /* ARABIC SHADDA */
753     {  672, "afii57458" },              /* ARABIC SUKUN */
754     {  673, "afii57470" },              /* ARABIC LETTER HEH */
755     {  674, "afii57505" },              /* ARABIC LETTER VEH */
756     {  675, "afii57506" },              /* ARABIC LETTER PEH */
757     {  676, "afii57507" },              /* ARABIC LETTER TCHEH */
758     {  677, "afii57508" },              /* ARABIC LETTER JEH */
759     {  678, "afii57509" },              /* ARABIC LETTER GAF */
760     {  679, "afii57511" },              /* ARABIC LETTER TTEH */
761     {  680, "afii57512" },              /* ARABIC LETTER DDAL */
762     {  681, "afii57513" },              /* ARABIC LETTER RREH */
763     {  682, "afii57514" },              /* ARABIC LETTER NOON GHUNNA */
764     {  683, "afii57519" },              /* ARABIC LETTER YEH BARREE */
765     {  684, "afii57534" },              /* ARABIC LETTER AE */
766     {  685, "afii57636" },              /* NEW SHEQEL SIGN */
767     {  686, "afii57645" },              /* HEBREW PUNCTUATION MAQAF */
768     {  687, "afii57658" },              /* HEBREW PUNCTUATION SOF PASUQ */
769     {  688, "afii57664" },              /* HEBREW LETTER ALEF */
770     {  689, "afii57665" },              /* HEBREW LETTER BET */
771     {  690, "afii57666" },              /* HEBREW LETTER GIMEL */
772     {  691, "afii57667" },              /* HEBREW LETTER DALET */
773     {  692, "afii57668" },              /* HEBREW LETTER HE */
774     {  693, "afii57669" },              /* HEBREW LETTER VAV */
775     {  694, "afii57670" },              /* HEBREW LETTER ZAYIN */
776     {  695, "afii57671" },              /* HEBREW LETTER HET */
777     {  696, "afii57672" },              /* HEBREW LETTER TET */
778     {  697, "afii57673" },              /* HEBREW LETTER YOD */
779     {  698, "afii57674" },              /* HEBREW LETTER FINAL KAF */
780     {  699, "afii57675" },              /* HEBREW LETTER KAF */
781     {  700, "afii57676" },              /* HEBREW LETTER LAMED */
782     {  701, "afii57677" },              /* HEBREW LETTER FINAL MEM */
783     {  702, "afii57678" },              /* HEBREW LETTER MEM */
784     {  703, "afii57679" },              /* HEBREW LETTER FINAL NUN */
785     {  704, "afii57680" },              /* HEBREW LETTER NUN */
786     {  705, "afii57681" },              /* HEBREW LETTER SAMEKH */
787     {  706, "afii57682" },              /* HEBREW LETTER AYIN */
788     {  707, "afii57683" },              /* HEBREW LETTER FINAL PE */
789     {  708, "afii57684" },              /* HEBREW LETTER PE */
790     {  709, "afii57685" },              /* HEBREW LETTER FINAL TSADI */
791     {  710, "afii57686" },              /* HEBREW LETTER TSADI */
792     {  711, "afii57687" },              /* HEBREW LETTER QOF */
793     {  712, "afii57688" },              /* HEBREW LETTER RESH */
794     {  713, "afii57689" },              /* HEBREW LETTER SHIN */
795     {  714, "afii57690" },              /* HEBREW LETTER TAV */
796     {  715, "afii57694" },              /* HEBREW LETTER SHIN WITH SHIN DOT */
797     {  716, "afii57695" },              /* HEBREW LETTER SHIN WITH SIN DOT */
798     {  717, "afii57700" },              /* HEBREW LETTER VAV WITH HOLAM */
799     {  718, "afii57705" },              /* HEBREW LIGATURE YIDDISH YOD YOD PATAH */
800     {  719, "afii57716" },              /* HEBREW LIGATURE YIDDISH DOUBLE VAV */
801     {  720, "afii57717" },              /* HEBREW LIGATURE YIDDISH VAV YOD */
802     {  721, "afii57718" },              /* HEBREW LIGATURE YIDDISH DOUBLE YOD */
803     {  722, "afii57723" },              /* HEBREW LETTER VAV WITH DAGESH */
804     {  723, "afii57793" },              /* HEBREW POINT HIRIQ */
805     {  724, "afii57794" },              /* HEBREW POINT TSERE */
806     {  725, "afii57795" },              /* HEBREW POINT SEGOL */
807     {  726, "afii57796" },              /* HEBREW POINT QUBUTS */
808     {  727, "afii57797" },              /* HEBREW POINT QAMATS */
809     {  728, "afii57798" },              /* HEBREW POINT PATAH */
810     {  729, "afii57799" },              /* HEBREW POINT SHEVA */
811     {  730, "afii57800" },              /* HEBREW POINT HATAF PATAH */
812     {  731, "afii57801" },              /* HEBREW POINT HATAF SEGOL */
813     {  732, "afii57802" },              /* HEBREW POINT HATAF QAMATS */
814     {  733, "afii57803" },              /* HEBREW POINT SIN DOT */
815     {  734, "afii57804" },              /* HEBREW POINT SHIN DOT */
816     {  735, "afii57806" },              /* HEBREW POINT HOLAM */
817     {  736, "afii57807" },              /* HEBREW POINT DAGESH OR MAPIQ */
818     {  737, "afii57839" },              /* HEBREW POINT METEG */
819     {  738, "afii57841" },              /* HEBREW POINT RAFE */
820     {  739, "afii57842" },              /* HEBREW PUNCTUATION PASEQ */
821     {  740, "afii57929" },              /* MODIFIER LETTER APOSTROPHE */
822     {  741, "afii61248" },              /* CARE OF */
823     {  742, "afii61289" },              /* SCRIPT SMALL L */
824     {  743, "afii61352" },              /* NUMERO SIGN */
825     {  744, "afii61573" },              /* POP DIRECTIONAL FORMATTING */
826     {  745, "afii61574" },              /* LEFT-TO-RIGHT OVERRIDE */
827     {  746, "afii61575" },              /* RIGHT-TO-LEFT OVERRIDE */
828     {  747, "afii61664" },              /* ZERO WIDTH NON-JOINER */
829     {  748, "afii63167" },              /* ARABIC FIVE POINTED STAR */
830     {  749, "afii64937" },              /* MODIFIER LETTER REVERSED COMMA */
831     {  750, "agrave" },                 /* LATIN SMALL LETTER A WITH GRAVE */
832     {  751, "aleph" },                  /* ALEF SYMBOL */
833     {  752, "alpha" },                  /* GREEK SMALL LETTER ALPHA */
834     {  753, "alphatonos" },             /* GREEK SMALL LETTER ALPHA WITH TONOS */
835     {  754, "amacron" },                /* LATIN SMALL LETTER A WITH MACRON */
836     {  755, "ampersand" },              /* AMPERSAND */
837     {  756, "ampersandsmall" },         /* SMALL CAPITAL AMPERSAND */
838     {  757, "angle" },                  /* ANGLE */
839     {  758, "angleleft" },              /* LEFT-POINTING ANGLE BRACKET */
840     {  759, "angleright" },             /* RIGHT-POINTING ANGLE BRACKET */
841     {  760, "anoteleia" },              /* GREEK ANO TELEIA */
842     {  761, "aogonek" },                /* LATIN SMALL LETTER A WITH OGONEK */
843     {  762, "apple" },                  /* FONT FAMILY;Symbol */
844     {  763, "approxequal" },            /* ALMOST EQUAL TO */
845     {  764, "aring" },                  /* LATIN SMALL LETTER A WITH RING ABOVE */
846     {  765, "aringacute" },             /* LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE */
847     {  766, "arrowboth" },              /* LEFT RIGHT ARROW */
848     {  767, "arrowdblboth" },           /* LEFT RIGHT DOUBLE ARROW */
849     {  768, "arrowdbldown" },           /* DOWNWARDS DOUBLE ARROW */
850     {  769, "arrowdblleft" },           /* LEFTWARDS DOUBLE ARROW */
851     {  770, "arrowdblright" },          /* RIGHTWARDS DOUBLE ARROW */
852     {  771, "arrowdblup" },             /* UPWARDS DOUBLE ARROW */
853     {  772, "arrowdown" },              /* DOWNWARDS ARROW */
854     {  773, "arrowhorizex" },           /* HORIZONTAL ARROW EXTENDER */
855     {  774, "arrowleft" },              /* LEFTWARDS ARROW */
856     {  775, "arrowright" },             /* RIGHTWARDS ARROW */
857     {  776, "arrowup" },                /* UPWARDS ARROW */
858     {  777, "arrowupdn" },              /* UP DOWN ARROW */
859     {  778, "arrowupdnbse" },           /* UP DOWN ARROW WITH BASE */
860     {  779, "arrowvertex" },            /* VERTICAL ARROW EXTENDER */
861     {  780, "asciicircum" },            /* CIRCUMFLEX ACCENT */
862     {  781, "asciitilde" },             /* TILDE */
863     {  782, "asterisk" },               /* ASTERISK */
864     {  783, "asteriskmath" },           /* ASTERISK OPERATOR */
865     {  784, "asuperior" },              /* SUPERSCRIPT LATIN SMALL LETTER A */
866     {  785, "at" },                     /* COMMERCIAL AT */
867     {  786, "atilde" },                 /* LATIN SMALL LETTER A WITH TILDE */
868     {  787, "b" },                      /* LATIN SMALL LETTER B */
869     {  788, "backslash" },              /* REVERSE SOLIDUS */
870     {  789, "bar" },                    /* VERTICAL LINE */
871     {  790, "beta" },                   /* GREEK SMALL LETTER BETA */
872     {  791, "block" },                  /* FULL BLOCK */
873     {  792, "braceex" },                /* CURLY BRACKET EXTENDER */
874     {  793, "braceleft" },              /* LEFT CURLY BRACKET */
875     {  794, "braceleftbt" },            /* LEFT CURLY BRACKET BOTTOM */
876     {  795, "braceleftmid" },           /* LEFT CURLY BRACKET MID */
877     {  796, "bracelefttp" },            /* LEFT CURLY BRACKET TOP */
878     {  797, "braceright" },             /* RIGHT CURLY BRACKET */
879     {  798, "bracerightbt" },           /* RIGHT CURLY BRACKET BOTTOM */
880     {  799, "bracerightmid" },          /* RIGHT CURLY BRACKET MID */
881     {  800, "bracerighttp" },           /* RIGHT CURLY BRACKET TOP */
882     {  801, "bracketleft" },            /* LEFT SQUARE BRACKET */
883     {  802, "bracketleftbt" },          /* LEFT SQUARE BRACKET BOTTOM */
884     {  803, "bracketleftex" },          /* LEFT SQUARE BRACKET EXTENDER */
885     {  804, "bracketlefttp" },          /* LEFT SQUARE BRACKET TOP */
886     {  805, "bracketright" },           /* RIGHT SQUARE BRACKET */
887     {  806, "bracketrightbt" },         /* RIGHT SQUARE BRACKET BOTTOM */
888     {  807, "bracketrightex" },         /* RIGHT SQUARE BRACKET EXTENDER */
889     {  808, "bracketrighttp" },         /* RIGHT SQUARE BRACKET TOP */
890     {  809, "breve" },                  /* BREVE */
891     {  810, "brokenbar" },              /* BROKEN BAR */
892     {  811, "bsuperior" },              /* SUPERSCRIPT LATIN SMALL LETTER B */
893     {  812, "bullet" },                 /* BULLET */
894     {  813, "c" },                      /* LATIN SMALL LETTER C */
895     {  814, "cacute" },                 /* LATIN SMALL LETTER C WITH ACUTE */
896     {  815, "caron" },                  /* CARON */
897     {  816, "carriagereturn" },         /* DOWNWARDS ARROW WITH CORNER LEFTWARDS */
898     {  817, "ccaron" },                 /* LATIN SMALL LETTER C WITH CARON */
899     {  818, "ccedilla" },               /* LATIN SMALL LETTER C WITH CEDILLA */
900     {  819, "ccircumflex" },            /* LATIN SMALL LETTER C WITH CIRCUMFLEX */
901     {  820, "cdotaccent" },             /* LATIN SMALL LETTER C WITH DOT ABOVE */
902     {  821, "cedilla" },                /* CEDILLA */
903     {  822, "cent" },                   /* CENT SIGN */
904     {  823, "center" },                 /* FONT FAMILY;Courier */
905     {  824, "centinferior" },           /* SUBSCRIPT CENT SIGN */
906     {  825, "centoldstyle" },           /* OLDSTYLE CENT SIGN */
907     {  826, "centsuperior" },           /* SUPERSCRIPT CENT SIGN */
908     {  827, "chi" },                    /* GREEK SMALL LETTER CHI */
909     {  828, "circle" },                 /* WHITE CIRCLE */
910     {  829, "circlemultiply" },         /* CIRCLED TIMES */
911     {  830, "circleplus" },             /* CIRCLED PLUS */
912     {  831, "circumflex" },             /* MODIFIER LETTER CIRCUMFLEX ACCENT */
913     {  832, "club" },                   /* BLACK CLUB SUIT */
914     {  833, "colon" },                  /* COLON */
915     {  834, "colonmonetary" },          /* COLON SIGN */
916     {  835, "comma" },                  /* COMMA */
917     {  836, "commaaccent" },            /* COMMA BELOW */
918     {  837, "commainferior" },          /* SUBSCRIPT COMMA */
919     {  838, "commasuperior" },          /* SUPERSCRIPT COMMA */
920     {  839, "congruent" },              /* APPROXIMATELY EQUAL TO */
921     {  840, "copyright" },              /* COPYRIGHT SIGN */
922     {  841, "copyrightsans" },          /* COPYRIGHT SIGN SANS SERIF */
923     {  842, "copyrightserif" },         /* COPYRIGHT SIGN SERIF */
924     {  843, "currency" },               /* CURRENCY SIGN */
925     {  844, "cyrBreve" },               /* CAPITAL CYRILLIC BREVE */
926     {  845, "cyrFlex" },                /* CAPITAL CYRILLIC CIRCUMFLEX */
927     {  846, "cyrbreve" },               /* CYRILLIC BREVE */
928     {  847, "cyrflex" },                /* CYRILLIC CIRCUMFLEX */
929     {  848, "d" },                      /* LATIN SMALL LETTER D */
930     {  849, "dagger" },                 /* DAGGER */
931     {  850, "daggerdbl" },              /* DOUBLE DAGGER */
932     {  851, "dblGrave" },               /* CAPITAL DOUBLE GRAVE ACCENT */
933     {  852, "dblgrave" },               /* DOUBLE GRAVE ACCENT */
934     {  853, "dcaron" },                 /* LATIN SMALL LETTER D WITH CARON */
935     {  854, "dcroat" },                 /* LATIN SMALL LETTER D WITH STROKE */
936     {  855, "dectab" },                 /* FONT FAMILY;Courier */
937     {  856, "degree" },                 /* DEGREE SIGN */
938     {  857, "delta" },                  /* GREEK SMALL LETTER DELTA */
939     {  858, "diamond" },                /* BLACK DIAMOND SUIT */
940     {  859, "dieresis" },               /* DIAERESIS */
941     {  860, "dieresisacute" },          /* DIAERESIS ACUTE ACCENT */
942     {  861, "dieresisgrave" },          /* DIAERESIS GRAVE ACCENT */
943     {  862, "dieresistonos" },          /* GREEK DIALYTIKA TONOS */
944     {  863, "divide" },                 /* DIVISION SIGN */
945     {  864, "dkshade" },                /* DARK SHADE */
946     {  865, "dnblock" },                /* LOWER HALF BLOCK */
947     {  866, "dollar" },                 /* DOLLAR SIGN */
948     {  867, "dollarinferior" },         /* SUBSCRIPT DOLLAR SIGN */
949     {  868, "dollaroldstyle" },         /* OLDSTYLE DOLLAR SIGN */
950     {  869, "dollarsuperior" },         /* SUPERSCRIPT DOLLAR SIGN */
951     {  870, "dong" },                   /* DONG SIGN */
952     {  871, "dotaccent" },              /* DOT ABOVE */
953     {  872, "dotbelowcomb" },           /* COMBINING DOT BELOW */
954     {  873, "dotlessi" },               /* LATIN SMALL LETTER DOTLESS I */
955     {  874, "dotlessj" },               /* LATIN SMALL LETTER DOTLESS J */
956     {  875, "dotmath" },                /* DOT OPERATOR */
957     {  876, "down" },                   /* FONT FAMILY;Courier */
958     {  877, "dsuperior" },              /* SUPERSCRIPT LATIN SMALL LETTER D */
959     {  878, "e" },                      /* LATIN SMALL LETTER E */
960     {  879, "eacute" },                 /* LATIN SMALL LETTER E WITH ACUTE */
961     {  880, "ebreve" },                 /* LATIN SMALL LETTER E WITH BREVE */
962     {  881, "ecaron" },                 /* LATIN SMALL LETTER E WITH CARON */
963     {  882, "ecircumflex" },            /* LATIN SMALL LETTER E WITH CIRCUMFLEX */
964     {  883, "edieresis" },              /* LATIN SMALL LETTER E WITH DIAERESIS */
965     {  884, "edotaccent" },             /* LATIN SMALL LETTER E WITH DOT ABOVE */
966     {  885, "egrave" },                 /* LATIN SMALL LETTER E WITH GRAVE */
967     {  886, "eight" },                  /* DIGIT EIGHT */
968     {  887, "eightinferior" },          /* SUBSCRIPT EIGHT */
969     {  888, "eightoldstyle" },          /* OLDSTYLE DIGIT EIGHT */
970     {  889, "eightsuperior" },          /* SUPERSCRIPT EIGHT */
971     {  890, "element" },                /* ELEMENT OF */
972     {  891, "ellipsis" },               /* HORIZONTAL ELLIPSIS */
973     {  892, "emacron" },                /* LATIN SMALL LETTER E WITH MACRON */
974     {  893, "emdash" },                 /* EM DASH */
975     {  894, "emptyset" },               /* EMPTY SET */
976     {  895, "endash" },                 /* EN DASH */
977     {  896, "eng" },                    /* LATIN SMALL LETTER ENG */
978     {  897, "eogonek" },                /* LATIN SMALL LETTER E WITH OGONEK */
979     {  898, "epsilon" },                /* GREEK SMALL LETTER EPSILON */
980     {  899, "epsilontonos" },           /* GREEK SMALL LETTER EPSILON WITH TONOS */
981     {  900, "equal" },                  /* EQUALS SIGN */
982     {  901, "equivalence" },            /* IDENTICAL TO */
983     {  902, "estimated" },              /* ESTIMATED SYMBOL */
984     {  903, "esuperior" },              /* SUPERSCRIPT LATIN SMALL LETTER E */
985     {  904, "eta" },                    /* GREEK SMALL LETTER ETA */
986     {  905, "etatonos" },               /* GREEK SMALL LETTER ETA WITH TONOS */
987     {  906, "eth" },                    /* LATIN SMALL LETTER ETH */
988     {  907, "exclam" },                 /* EXCLAMATION MARK */
989     {  908, "exclamdbl" },              /* DOUBLE EXCLAMATION MARK */
990     {  909, "exclamdown" },             /* INVERTED EXCLAMATION MARK */
991     {  910, "exclamdownsmall" },        /* SMALL CAPITAL INVERTED EXCLAMATION MARK */
992     {  911, "exclamsmall" },            /* SMALL CAPITAL EXCLAMATION MARK */
993     {  912, "existential" },            /* THERE EXISTS */
994     {  913, "f" },                      /* LATIN SMALL LETTER F */
995     {  914, "female" },                 /* FEMALE SIGN */
996     {  915, "ff" },                     /* LATIN SMALL LIGATURE FF */
997     {  916, "ffi" },                    /* LATIN SMALL LIGATURE FFI */
998     {  917, "ffl" },                    /* LATIN SMALL LIGATURE FFL */
999     {  918, "fi" },                     /* LATIN SMALL LIGATURE FI */
1000     {  919, "figuredash" },             /* FIGURE DASH */
1001     {  920, "filledbox" },              /* BLACK SQUARE */
1002     {  921, "filledrect" },             /* BLACK RECTANGLE */
1003     {  922, "five" },                   /* DIGIT FIVE */
1004     {  923, "fiveeighths" },            /* VULGAR FRACTION FIVE EIGHTHS */
1005     {  924, "fiveinferior" },           /* SUBSCRIPT FIVE */
1006     {  925, "fiveoldstyle" },           /* OLDSTYLE DIGIT FIVE */
1007     {  926, "fivesuperior" },           /* SUPERSCRIPT FIVE */
1008     {  927, "fl" },                     /* LATIN SMALL LIGATURE FL */
1009     {  928, "florin" },                 /* LATIN SMALL LETTER F WITH HOOK */
1010     {  929, "format" },                 /* FONT FAMILY;Courier */
1011     {  930, "four" },                   /* DIGIT FOUR */
1012     {  931, "fourinferior" },           /* SUBSCRIPT FOUR */
1013     {  932, "fouroldstyle" },           /* OLDSTYLE DIGIT FOUR */
1014     {  933, "foursuperior" },           /* SUPERSCRIPT FOUR */
1015     {  934, "fraction" },               /* FRACTION SLASH */
1016                                         /* DIVISION SLASH;Duplicate */
1017     {  935, "franc" },                  /* FRENCH FRANC SIGN */
1018     {  936, "g" },                      /* LATIN SMALL LETTER G */
1019     {  937, "gamma" },                  /* GREEK SMALL LETTER GAMMA */
1020     {  938, "gbreve" },                 /* LATIN SMALL LETTER G WITH BREVE */
1021     {  939, "gcaron" },                 /* LATIN SMALL LETTER G WITH CARON */
1022     {  940, "gcircumflex" },            /* LATIN SMALL LETTER G WITH CIRCUMFLEX */
1023     {  941, "gcommaaccent" },           /* LATIN SMALL LETTER G WITH CEDILLA */
1024     {  942, "gdotaccent" },             /* LATIN SMALL LETTER G WITH DOT ABOVE */
1025     {  943, "germandbls" },             /* LATIN SMALL LETTER SHARP S */
1026     {  944, "gradient" },               /* NABLA */
1027     {  945, "grave" },                  /* GRAVE ACCENT */
1028     {  946, "gravecomb" },              /* COMBINING GRAVE ACCENT */
1029     {  947, "graybox" },                /* FONT FAMILY;Courier */
1030     {  948, "greater" },                /* GREATER-THAN SIGN */
1031     {  949, "greaterequal" },           /* GREATER-THAN OR EQUAL TO */
1032     {  950, "guillemotleft" },          /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */
1033     {  951, "guillemotright" },         /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */
1034     {  952, "guilsinglleft" },          /* SINGLE LEFT-POINTING ANGLE QUOTATION MARK */
1035     {  953, "guilsinglright" },         /* SINGLE RIGHT-POINTING ANGLE QUOTATION MARK */
1036     {  954, "h" },                      /* LATIN SMALL LETTER H */
1037     {  955, "hbar" },                   /* LATIN SMALL LETTER H WITH STROKE */
1038     {  956, "hcircumflex" },            /* LATIN SMALL LETTER H WITH CIRCUMFLEX */
1039     {  957, "heart" },                  /* BLACK HEART SUIT */
1040     {  958, "hookabovecomb" },          /* COMBINING HOOK ABOVE */
1041     {  959, "house" },                  /* HOUSE */
1042     {  960, "hungarumlaut" },           /* DOUBLE ACUTE ACCENT */
1043     {  961, "hyphen" },                 /* HYPHEN-MINUS */
1044                                         /* SOFT HYPHEN;Duplicate */
1045     {  962, "hypheninferior" },         /* SUBSCRIPT HYPHEN-MINUS */
1046     {  963, "hyphensuperior" },         /* SUPERSCRIPT HYPHEN-MINUS */
1047     {  964, "i" },                      /* LATIN SMALL LETTER I */
1048     {  965, "iacute" },                 /* LATIN SMALL LETTER I WITH ACUTE */
1049     {  966, "ibreve" },                 /* LATIN SMALL LETTER I WITH BREVE */
1050     {  967, "icircumflex" },            /* LATIN SMALL LETTER I WITH CIRCUMFLEX */
1051     {  968, "idieresis" },              /* LATIN SMALL LETTER I WITH DIAERESIS */
1052     {  969, "igrave" },                 /* LATIN SMALL LETTER I WITH GRAVE */
1053     {  970, "ij" },                     /* LATIN SMALL LIGATURE IJ */
1054     {  971, "imacron" },                /* LATIN SMALL LETTER I WITH MACRON */
1055     {  972, "indent" },                 /* FONT FAMILY;Courier */
1056     {  973, "infinity" },               /* INFINITY */
1057     {  974, "integral" },               /* INTEGRAL */
1058     {  975, "integralbt" },             /* BOTTOM HALF INTEGRAL */
1059     {  976, "integralex" },             /* INTEGRAL EXTENDER */
1060     {  977, "integraltp" },             /* TOP HALF INTEGRAL */
1061     {  978, "intersection" },           /* INTERSECTION */
1062     {  979, "invbullet" },              /* INVERSE BULLET */
1063     {  980, "invcircle" },              /* INVERSE WHITE CIRCLE */
1064     {  981, "invsmileface" },           /* BLACK SMILING FACE */
1065     {  982, "iogonek" },                /* LATIN SMALL LETTER I WITH OGONEK */
1066     {  983, "iota" },                   /* GREEK SMALL LETTER IOTA */
1067     {  984, "iotadieresis" },           /* GREEK SMALL LETTER IOTA WITH DIALYTIKA */
1068     {  985, "iotadieresistonos" },      /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */
1069     {  986, "iotatonos" },              /* GREEK SMALL LETTER IOTA WITH TONOS */
1070     {  987, "isuperior" },              /* SUPERSCRIPT LATIN SMALL LETTER I */
1071     {  988, "itilde" },                 /* LATIN SMALL LETTER I WITH TILDE */
1072     {  989, "j" },                      /* LATIN SMALL LETTER J */
1073     {  990, "jcircumflex" },            /* LATIN SMALL LETTER J WITH CIRCUMFLEX */
1074     {  991, "k" },                      /* LATIN SMALL LETTER K */
1075     {  992, "kappa" },                  /* GREEK SMALL LETTER KAPPA */
1076     {  993, "kcommaaccent" },           /* LATIN SMALL LETTER K WITH CEDILLA */
1077     {  994, "kgreenlandic" },           /* LATIN SMALL LETTER KRA */
1078     {  995, "l" },                      /* LATIN SMALL LETTER L */
1079     {  996, "lacute" },                 /* LATIN SMALL LETTER L WITH ACUTE */
1080     {  997, "lambda" },                 /* GREEK SMALL LETTER LAMDA */
1081     {  998, "largebullet" },            /* FONT FAMILY;Courier */
1082     {  999, "lcaron" },                 /* LATIN SMALL LETTER L WITH CARON */
1083     { 1000, "lcommaaccent" },           /* LATIN SMALL LETTER L WITH CEDILLA */
1084     { 1001, "ldot" },                   /* LATIN SMALL LETTER L WITH MIDDLE DOT */
1085     { 1002, "left" },                   /* FONT FAMILY;Courier */
1086     { 1003, "less" },                   /* LESS-THAN SIGN */
1087     { 1004, "lessequal" },              /* LESS-THAN OR EQUAL TO */
1088     { 1005, "lfblock" },                /* LEFT HALF BLOCK */
1089     { 1006, "lira" },                   /* LIRA SIGN */
1090     { 1007, "ll" },                     /* LATIN SMALL LETTER LL */
1091     { 1008, "logicaland" },             /* LOGICAL AND */
1092     { 1009, "logicalnot" },             /* NOT SIGN */
1093     { 1010, "logicalor" },              /* LOGICAL OR */
1094     { 1011, "longs" },                  /* LATIN SMALL LETTER LONG S */
1095     { 1012, "lozenge" },                /* LOZENGE */
1096     { 1013, "lslash" },                 /* LATIN SMALL LETTER L WITH STROKE */
1097     { 1014, "lsuperior" },              /* SUPERSCRIPT LATIN SMALL LETTER L */
1098     { 1015, "ltshade" },                /* LIGHT SHADE */
1099     { 1016, "m" },                      /* LATIN SMALL LETTER M */
1100     { 1017, "macron" },                 /* MACRON */
1101                                         /* MODIFIER LETTER MACRON;Duplicate */
1102     { 1018, "male" },                   /* MALE SIGN */
1103     { 1019, "merge" },                  /* FONT FAMILY;Courier */
1104     { 1020, "minus" },                  /* MINUS SIGN */
1105     { 1021, "minute" },                 /* PRIME */
1106     { 1022, "msuperior" },              /* SUPERSCRIPT LATIN SMALL LETTER M */
1107     { 1023, "mu" },                     /* MICRO SIGN */
1108                                         /* GREEK SMALL LETTER MU;Duplicate */
1109     { 1024, "multiply" },               /* MULTIPLICATION SIGN */
1110     { 1025, "musicalnote" },            /* EIGHTH NOTE */
1111     { 1026, "musicalnotedbl" },         /* BEAMED EIGHTH NOTES */
1112     { 1027, "n" },                      /* LATIN SMALL LETTER N */
1113     { 1028, "nacute" },                 /* LATIN SMALL LETTER N WITH ACUTE */
1114     { 1029, "napostrophe" },            /* LATIN SMALL LETTER N PRECEDED BY APOSTROPHE */
1115     { 1030, "ncaron" },                 /* LATIN SMALL LETTER N WITH CARON */
1116     { 1031, "ncommaaccent" },           /* LATIN SMALL LETTER N WITH CEDILLA */
1117     { 1032, "nine" },                   /* DIGIT NINE */
1118     { 1033, "nineinferior" },           /* SUBSCRIPT NINE */
1119     { 1034, "nineoldstyle" },           /* OLDSTYLE DIGIT NINE */
1120     { 1035, "ninesuperior" },           /* SUPERSCRIPT NINE */
1121     { 1036, "notegraphic" },            /* FONT FAMILY;Courier */
1122     { 1037, "notelement" },             /* NOT AN ELEMENT OF */
1123     { 1038, "notequal" },               /* NOT EQUAL TO */
1124     { 1039, "notsubset" },              /* NOT A SUBSET OF */
1125     { 1040, "nsuperior" },              /* SUPERSCRIPT LATIN SMALL LETTER N */
1126     { 1041, "ntilde" },                 /* LATIN SMALL LETTER N WITH TILDE */
1127     { 1042, "nu" },                     /* GREEK SMALL LETTER NU */
1128     { 1043, "numbersign" },             /* NUMBER SIGN */
1129     { 1044, "o" },                      /* LATIN SMALL LETTER O */
1130     { 1045, "oacute" },                 /* LATIN SMALL LETTER O WITH ACUTE */
1131     { 1046, "obreve" },                 /* LATIN SMALL LETTER O WITH BREVE */
1132     { 1047, "ocircumflex" },            /* LATIN SMALL LETTER O WITH CIRCUMFLEX */
1133     { 1048, "odieresis" },              /* LATIN SMALL LETTER O WITH DIAERESIS */
1134     { 1049, "oe" },                     /* LATIN SMALL LIGATURE OE */
1135     { 1050, "ogonek" },                 /* OGONEK */
1136     { 1051, "ograve" },                 /* LATIN SMALL LETTER O WITH GRAVE */
1137     { 1052, "ohorn" },                  /* LATIN SMALL LETTER O WITH HORN */
1138     { 1053, "ohungarumlaut" },          /* LATIN SMALL LETTER O WITH DOUBLE ACUTE */
1139     { 1054, "omacron" },                /* LATIN SMALL LETTER O WITH MACRON */
1140     { 1055, "omega" },                  /* GREEK SMALL LETTER OMEGA */
1141     { 1056, "omega1" },                 /* GREEK PI SYMBOL */
1142     { 1057, "omegatonos" },             /* GREEK SMALL LETTER OMEGA WITH TONOS */
1143     { 1058, "omicron" },                /* GREEK SMALL LETTER OMICRON */
1144     { 1059, "omicrontonos" },           /* GREEK SMALL LETTER OMICRON WITH TONOS */
1145     { 1060, "one" },                    /* DIGIT ONE */
1146     { 1061, "onedotenleader" },         /* ONE DOT LEADER */
1147     { 1062, "oneeighth" },              /* VULGAR FRACTION ONE EIGHTH */
1148     { 1063, "onefitted" },              /* PROPORTIONAL DIGIT ONE */
1149     { 1064, "onehalf" },                /* VULGAR FRACTION ONE HALF */
1150     { 1065, "oneinferior" },            /* SUBSCRIPT ONE */
1151     { 1066, "oneoldstyle" },            /* OLDSTYLE DIGIT ONE */
1152     { 1067, "onequarter" },             /* VULGAR FRACTION ONE QUARTER */
1153     { 1068, "onesuperior" },            /* SUPERSCRIPT ONE */
1154     { 1069, "onethird" },               /* VULGAR FRACTION ONE THIRD */
1155     { 1070, "openbullet" },             /* WHITE BULLET */
1156     { 1071, "ordfeminine" },            /* FEMININE ORDINAL INDICATOR */
1157     { 1072, "ordmasculine" },           /* MASCULINE ORDINAL INDICATOR */
1158     { 1073, "orthogonal" },             /* RIGHT ANGLE */
1159     { 1074, "oslash" },                 /* LATIN SMALL LETTER O WITH STROKE */
1160     { 1075, "oslashacute" },            /* LATIN SMALL LETTER O WITH STROKE AND ACUTE */
1161     { 1076, "osuperior" },              /* SUPERSCRIPT LATIN SMALL LETTER O */
1162     { 1077, "otilde" },                 /* LATIN SMALL LETTER O WITH TILDE */
1163     { 1078, "overscore" },              /* FONT FAMILY;Courier */
1164     { 1079, "p" },                      /* LATIN SMALL LETTER P */
1165     { 1080, "paragraph" },              /* PILCROW SIGN */
1166     { 1081, "parenleft" },              /* LEFT PARENTHESIS */
1167     { 1082, "parenleftbt" },            /* LEFT PAREN BOTTOM */
1168     { 1083, "parenleftex" },            /* LEFT PAREN EXTENDER */
1169     { 1084, "parenleftinferior" },      /* SUBSCRIPT LEFT PARENTHESIS */
1170     { 1085, "parenleftsuperior" },      /* SUPERSCRIPT LEFT PARENTHESIS */
1171     { 1086, "parenlefttp" },            /* LEFT PAREN TOP */
1172     { 1087, "parenright" },             /* RIGHT PARENTHESIS */
1173     { 1088, "parenrightbt" },           /* RIGHT PAREN BOTTOM */
1174     { 1089, "parenrightex" },           /* RIGHT PAREN EXTENDER */
1175     { 1090, "parenrightinferior" },     /* SUBSCRIPT RIGHT PARENTHESIS */
1176     { 1091, "parenrightsuperior" },     /* SUPERSCRIPT RIGHT PARENTHESIS */
1177     { 1092, "parenrighttp" },           /* RIGHT PAREN TOP */
1178     { 1093, "partialdiff" },            /* PARTIAL DIFFERENTIAL */
1179     { 1094, "percent" },                /* PERCENT SIGN */
1180     { 1095, "period" },                 /* FULL STOP */
1181     { 1096, "periodcentered" },         /* MIDDLE DOT */
1182                                         /* BULLET OPERATOR;Duplicate */
1183     { 1097, "periodinferior" },         /* SUBSCRIPT FULL STOP */
1184     { 1098, "periodsuperior" },         /* SUPERSCRIPT FULL STOP */
1185     { 1099, "perpendicular" },          /* UP TACK */
1186     { 1100, "perthousand" },            /* PER MILLE SIGN */
1187     { 1101, "peseta" },                 /* PESETA SIGN */
1188     { 1102, "phi" },                    /* GREEK SMALL LETTER PHI */
1189     { 1103, "phi1" },                   /* GREEK PHI SYMBOL */
1190     { 1104, "pi" },                     /* GREEK SMALL LETTER PI */
1191     { 1105, "plus" },                   /* PLUS SIGN */
1192     { 1106, "plusminus" },              /* PLUS-MINUS SIGN */
1193     { 1107, "prescription" },           /* PRESCRIPTION TAKE */
1194     { 1108, "product" },                /* N-ARY PRODUCT */
1195     { 1109, "propersubset" },           /* SUBSET OF */
1196     { 1110, "propersuperset" },         /* SUPERSET OF */
1197     { 1111, "proportional" },           /* PROPORTIONAL TO */
1198     { 1112, "psi" },                    /* GREEK SMALL LETTER PSI */
1199     { 1113, "q" },                      /* LATIN SMALL LETTER Q */
1200     { 1114, "question" },               /* QUESTION MARK */
1201     { 1115, "questiondown" },           /* INVERTED QUESTION MARK */
1202     { 1116, "questiondownsmall" },      /* SMALL CAPITAL INVERTED QUESTION MARK */
1203     { 1117, "questionsmall" },          /* SMALL CAPITAL QUESTION MARK */
1204     { 1118, "quotedbl" },               /* QUOTATION MARK */
1205     { 1119, "quotedblbase" },           /* DOUBLE LOW-9 QUOTATION MARK */
1206     { 1120, "quotedblleft" },           /* LEFT DOUBLE QUOTATION MARK */
1207     { 1121, "quotedblright" },          /* RIGHT DOUBLE QUOTATION MARK */
1208     { 1122, "quoteleft" },              /* LEFT SINGLE QUOTATION MARK */
1209     { 1123, "quotereversed" },          /* SINGLE HIGH-REVERSED-9 QUOTATION MARK */
1210     { 1124, "quoteright" },             /* RIGHT SINGLE QUOTATION MARK */
1211     { 1125, "quotesinglbase" },         /* SINGLE LOW-9 QUOTATION MARK */
1212     { 1126, "quotesingle" },            /* APOSTROPHE */
1213     { 1127, "r" },                      /* LATIN SMALL LETTER R */
1214     { 1128, "racute" },                 /* LATIN SMALL LETTER R WITH ACUTE */
1215     { 1129, "radical" },                /* SQUARE ROOT */
1216     { 1130, "radicalex" },              /* RADICAL EXTENDER */
1217     { 1131, "rcaron" },                 /* LATIN SMALL LETTER R WITH CARON */
1218     { 1132, "rcommaaccent" },           /* LATIN SMALL LETTER R WITH CEDILLA */
1219     { 1133, "reflexsubset" },           /* SUBSET OF OR EQUAL TO */
1220     { 1134, "reflexsuperset" },         /* SUPERSET OF OR EQUAL TO */
1221     { 1135, "registered" },             /* REGISTERED SIGN */
1222     { 1136, "registersans" },           /* REGISTERED SIGN SANS SERIF */
1223     { 1137, "registerserif" },          /* REGISTERED SIGN SERIF */
1224     { 1138, "return" },                 /* FONT FAMILY;Courier */
1225     { 1139, "revlogicalnot" },          /* REVERSED NOT SIGN */
1226     { 1140, "rho" },                    /* GREEK SMALL LETTER RHO */
1227     { 1141, "ring" },                   /* RING ABOVE */
1228     { 1142, "rsuperior" },              /* SUPERSCRIPT LATIN SMALL LETTER R */
1229     { 1143, "rtblock" },                /* RIGHT HALF BLOCK */
1230     { 1144, "rupiah" },                 /* RUPIAH SIGN */
1231     { 1145, "s" },                      /* LATIN SMALL LETTER S */
1232     { 1146, "sacute" },                 /* LATIN SMALL LETTER S WITH ACUTE */
1233     { 1147, "scaron" },                 /* LATIN SMALL LETTER S WITH CARON */
1234     { 1148, "scedilla" },               /* LATIN SMALL LETTER S WITH CEDILLA */
1235                                         /* LATIN SMALL LETTER S WITH CEDILLA;Duplicate */
1236     { 1149, "scircumflex" },            /* LATIN SMALL LETTER S WITH CIRCUMFLEX */
1237     { 1150, "scommaaccent" },           /* LATIN SMALL LETTER S WITH COMMA BELOW */
1238     { 1151, "second" },                 /* DOUBLE PRIME */
1239     { 1152, "section" },                /* SECTION SIGN */
1240     { 1153, "semicolon" },              /* SEMICOLON */
1241     { 1154, "seven" },                  /* DIGIT SEVEN */
1242     { 1155, "seveneighths" },           /* VULGAR FRACTION SEVEN EIGHTHS */
1243     { 1156, "seveninferior" },          /* SUBSCRIPT SEVEN */
1244     { 1157, "sevenoldstyle" },          /* OLDSTYLE DIGIT SEVEN */
1245     { 1158, "sevensuperior" },          /* SUPERSCRIPT SEVEN */
1246     { 1159, "shade" },                  /* MEDIUM SHADE */
1247     { 1160, "sigma" },                  /* GREEK SMALL LETTER SIGMA */
1248     { 1161, "sigma1" },                 /* GREEK SMALL LETTER FINAL SIGMA */
1249     { 1162, "similar" },                /* TILDE OPERATOR */
1250     { 1163, "six" },                    /* DIGIT SIX */
1251     { 1164, "sixinferior" },            /* SUBSCRIPT SIX */
1252     { 1165, "sixoldstyle" },            /* OLDSTYLE DIGIT SIX */
1253     { 1166, "sixsuperior" },            /* SUPERSCRIPT SIX */
1254     { 1167, "slash" },                  /* SOLIDUS */
1255     { 1168, "smileface" },              /* WHITE SMILING FACE */
1256     { 1169, "space" },                  /* SPACE */
1257                                         /* NO-BREAK SPACE;Duplicate */
1258     { 1170, "spade" },                  /* BLACK SPADE SUIT */
1259     { 1171, "square" },                 /* FONT FAMILY;Courier */
1260     { 1172, "ssuperior" },              /* SUPERSCRIPT LATIN SMALL LETTER S */
1261     { 1173, "sterling" },               /* POUND SIGN */
1262     { 1174, "stop" },                   /* FONT FAMILY;Courier */
1263     { 1175, "suchthat" },               /* CONTAINS AS MEMBER */
1264     { 1176, "summation" },              /* N-ARY SUMMATION */
1265     { 1177, "sun" },                    /* WHITE SUN WITH RAYS */
1266     { 1178, "t" },                      /* LATIN SMALL LETTER T */
1267     { 1179, "tab" },                    /* FONT FAMILY;Courier */
1268     { 1180, "tau" },                    /* GREEK SMALL LETTER TAU */
1269     { 1181, "tbar" },                   /* LATIN SMALL LETTER T WITH STROKE */
1270     { 1182, "tcaron" },                 /* LATIN SMALL LETTER T WITH CARON */
1271     { 1183, "tcommaaccent" },           /* LATIN SMALL LETTER T WITH CEDILLA */
1272                                         /* LATIN SMALL LETTER T WITH COMMA BELOW;Duplicate */
1273     { 1184, "therefore" },              /* THEREFORE */
1274     { 1185, "theta" },                  /* GREEK SMALL LETTER THETA */
1275     { 1186, "theta1" },                 /* GREEK THETA SYMBOL */
1276     { 1187, "thorn" },                  /* LATIN SMALL LETTER THORN */
1277     { 1188, "three" },                  /* DIGIT THREE */
1278     { 1189, "threeeighths" },           /* VULGAR FRACTION THREE EIGHTHS */
1279     { 1190, "threeinferior" },          /* SUBSCRIPT THREE */
1280     { 1191, "threeoldstyle" },          /* OLDSTYLE DIGIT THREE */
1281     { 1192, "threequarters" },          /* VULGAR FRACTION THREE QUARTERS */
1282     { 1193, "threequartersemdash" },    /* THREE QUARTERS EM DASH */
1283     { 1194, "threesuperior" },          /* SUPERSCRIPT THREE */
1284     { 1195, "tilde" },                  /* SMALL TILDE */
1285     { 1196, "tildecomb" },              /* COMBINING TILDE */
1286     { 1197, "tonos" },                  /* GREEK TONOS */
1287     { 1198, "trademark" },              /* TRADE MARK SIGN */
1288     { 1199, "trademarksans" },          /* TRADE MARK SIGN SANS SERIF */
1289     { 1200, "trademarkserif" },         /* TRADE MARK SIGN SERIF */
1290     { 1201, "triagdn" },                /* BLACK DOWN-POINTING TRIANGLE */
1291     { 1202, "triaglf" },                /* BLACK LEFT-POINTING POINTER */
1292     { 1203, "triagrt" },                /* BLACK RIGHT-POINTING POINTER */
1293     { 1204, "triagup" },                /* BLACK UP-POINTING TRIANGLE */
1294     { 1205, "tsuperior" },              /* SUPERSCRIPT LATIN SMALL LETTER T */
1295     { 1206, "two" },                    /* DIGIT TWO */
1296     { 1207, "twodotenleader" },         /* TWO DOT LEADER */
1297     { 1208, "twoinferior" },            /* SUBSCRIPT TWO */
1298     { 1209, "twooldstyle" },            /* OLDSTYLE DIGIT TWO */
1299     { 1210, "twosuperior" },            /* SUPERSCRIPT TWO */
1300     { 1211, "twothirds" },              /* VULGAR FRACTION TWO THIRDS */
1301     { 1212, "u" },                      /* LATIN SMALL LETTER U */
1302     { 1213, "uacute" },                 /* LATIN SMALL LETTER U WITH ACUTE */
1303     { 1214, "ubreve" },                 /* LATIN SMALL LETTER U WITH BREVE */
1304     { 1215, "ucircumflex" },            /* LATIN SMALL LETTER U WITH CIRCUMFLEX */
1305     { 1216, "udieresis" },              /* LATIN SMALL LETTER U WITH DIAERESIS */
1306     { 1217, "ugrave" },                 /* LATIN SMALL LETTER U WITH GRAVE */
1307     { 1218, "uhorn" },                  /* LATIN SMALL LETTER U WITH HORN */
1308     { 1219, "uhungarumlaut" },          /* LATIN SMALL LETTER U WITH DOUBLE ACUTE */
1309     { 1220, "umacron" },                /* LATIN SMALL LETTER U WITH MACRON */
1310     { 1221, "underscore" },             /* LOW LINE */
1311     { 1222, "underscoredbl" },          /* DOUBLE LOW LINE */
1312     { 1223, "union" },                  /* UNION */
1313     { 1224, "universal" },              /* FOR ALL */
1314     { 1225, "uogonek" },                /* LATIN SMALL LETTER U WITH OGONEK */
1315     { 1226, "up" },                     /* FONT FAMILY;Courier */
1316     { 1227, "upblock" },                /* UPPER HALF BLOCK */
1317     { 1228, "upsilon" },                /* GREEK SMALL LETTER UPSILON */
1318     { 1229, "upsilondieresis" },        /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA */
1319     { 1230, "upsilondieresistonos" },   /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */
1320     { 1231, "upsilontonos" },           /* GREEK SMALL LETTER UPSILON WITH TONOS */
1321     { 1232, "uring" },                  /* LATIN SMALL LETTER U WITH RING ABOVE */
1322     { 1233, "utilde" },                 /* LATIN SMALL LETTER U WITH TILDE */
1323     { 1234, "v" },                      /* LATIN SMALL LETTER V */
1324     { 1235, "w" },                      /* LATIN SMALL LETTER W */
1325     { 1236, "wacute" },                 /* LATIN SMALL LETTER W WITH ACUTE */
1326     { 1237, "wcircumflex" },            /* LATIN SMALL LETTER W WITH CIRCUMFLEX */
1327     { 1238, "wdieresis" },              /* LATIN SMALL LETTER W WITH DIAERESIS */
1328     { 1239, "weierstrass" },            /* SCRIPT CAPITAL P */
1329     { 1240, "wgrave" },                 /* LATIN SMALL LETTER W WITH GRAVE */
1330     { 1241, "x" },                      /* LATIN SMALL LETTER X */
1331     { 1242, "xi" },                     /* GREEK SMALL LETTER XI */
1332     { 1243, "y" },                      /* LATIN SMALL LETTER Y */
1333     { 1244, "yacute" },                 /* LATIN SMALL LETTER Y WITH ACUTE */
1334     { 1245, "ycircumflex" },            /* LATIN SMALL LETTER Y WITH CIRCUMFLEX */
1335     { 1246, "ydieresis" },              /* LATIN SMALL LETTER Y WITH DIAERESIS */
1336     { 1247, "yen" },                    /* YEN SIGN */
1337     { 1248, "ygrave" },                 /* LATIN SMALL LETTER Y WITH GRAVE */
1338     { 1249, "z" },                      /* LATIN SMALL LETTER Z */
1339     { 1250, "zacute" },                 /* LATIN SMALL LETTER Z WITH ACUTE */
1340     { 1251, "zcaron" },                 /* LATIN SMALL LETTER Z WITH CARON */
1341     { 1252, "zdotaccent" },             /* LATIN SMALL LETTER Z WITH DOT ABOVE */
1342     { 1253, "zero" },                   /* DIGIT ZERO */
1343     { 1254, "zeroinferior" },           /* SUBSCRIPT ZERO */
1344     { 1255, "zerooldstyle" },           /* OLDSTYLE DIGIT ZERO */
1345     { 1256, "zerosuperior" },           /* SUPERSCRIPT ZERO */
1346     { 1257, "zeta" }                    /* GREEK SMALL LETTER ZETA */
1347 };
1348
1349
1350 /*
1351  *  The AGL encoding vector, sorted by glyph name - duplicates omitted
1352  */
1353
1354 const INT PSDRV_AGLbyNameSize = 1039;
1355
1356 const UNICODEGLYPH PSDRV_AGLbyName[1039] =
1357 {
1358     { 0x0041, GN_A },                       { 0x00c6, GN_AE },
1359     { 0x01fc, GN_AEacute },                 { 0xf7e6, GN_AEsmall },
1360     { 0x00c1, GN_Aacute },                  { 0xf7e1, GN_Aacutesmall },
1361     { 0x0102, GN_Abreve },                  { 0x00c2, GN_Acircumflex },
1362     { 0xf7e2, GN_Acircumflexsmall },        { 0xf6c9, GN_Acute },
1363     { 0xf7b4, GN_Acutesmall },              { 0x00c4, GN_Adieresis },
1364     { 0xf7e4, GN_Adieresissmall },          { 0x00c0, GN_Agrave },
1365     { 0xf7e0, GN_Agravesmall },             { 0x0391, GN_Alpha },
1366     { 0x0386, GN_Alphatonos },              { 0x0100, GN_Amacron },
1367     { 0x0104, GN_Aogonek },                 { 0x00c5, GN_Aring },
1368     { 0x01fa, GN_Aringacute },              { 0xf7e5, GN_Aringsmall },
1369     { 0xf761, GN_Asmall },                  { 0x00c3, GN_Atilde },
1370     { 0xf7e3, GN_Atildesmall },             { 0x0042, GN_B },
1371     { 0x0392, GN_Beta },                    { 0xf6f4, GN_Brevesmall },
1372     { 0xf762, GN_Bsmall },                  { 0x0043, GN_C },
1373     { 0x0106, GN_Cacute },                  { 0xf6ca, GN_Caron },
1374     { 0xf6f5, GN_Caronsmall },              { 0x010c, GN_Ccaron },
1375     { 0x00c7, GN_Ccedilla },                { 0xf7e7, GN_Ccedillasmall },
1376     { 0x0108, GN_Ccircumflex },             { 0x010a, GN_Cdotaccent },
1377     { 0xf7b8, GN_Cedillasmall },            { 0x03a7, GN_Chi },
1378     { 0xf6f6, GN_Circumflexsmall },         { 0xf763, GN_Csmall },
1379     { 0x0044, GN_D },                       { 0x010e, GN_Dcaron },
1380     { 0x0110, GN_Dcroat },                  { 0x2206, GN_Delta },
1381     { 0xf6cb, GN_Dieresis },                { 0xf6cc, GN_DieresisAcute },
1382     { 0xf6cd, GN_DieresisGrave },           { 0xf7a8, GN_Dieresissmall },
1383     { 0xf6f7, GN_Dotaccentsmall },          { 0xf764, GN_Dsmall },
1384     { 0x0045, GN_E },                       { 0x00c9, GN_Eacute },
1385     { 0xf7e9, GN_Eacutesmall },             { 0x0114, GN_Ebreve },
1386     { 0x011a, GN_Ecaron },                  { 0x00ca, GN_Ecircumflex },
1387     { 0xf7ea, GN_Ecircumflexsmall },        { 0x00cb, GN_Edieresis },
1388     { 0xf7eb, GN_Edieresissmall },          { 0x0116, GN_Edotaccent },
1389     { 0x00c8, GN_Egrave },                  { 0xf7e8, GN_Egravesmall },
1390     { 0x0112, GN_Emacron },                 { 0x014a, GN_Eng },
1391     { 0x0118, GN_Eogonek },                 { 0x0395, GN_Epsilon },
1392     { 0x0388, GN_Epsilontonos },            { 0xf765, GN_Esmall },
1393     { 0x0397, GN_Eta },                     { 0x0389, GN_Etatonos },
1394     { 0x00d0, GN_Eth },                     { 0xf7f0, GN_Ethsmall },
1395     { 0x20ac, GN_Euro },                    { 0x0046, GN_F },
1396     { 0xf766, GN_Fsmall },                  { 0x0047, GN_G },
1397     { 0x0393, GN_Gamma },                   { 0x011e, GN_Gbreve },
1398     { 0x01e6, GN_Gcaron },                  { 0x011c, GN_Gcircumflex },
1399     { 0x0122, GN_Gcommaaccent },            { 0x0120, GN_Gdotaccent },
1400     { 0xf6ce, GN_Grave },                   { 0xf760, GN_Gravesmall },
1401     { 0xf767, GN_Gsmall },                  { 0x0048, GN_H },
1402     { 0x25cf, GN_H18533 },                  { 0x25aa, GN_H18543 },
1403     { 0x25ab, GN_H18551 },                  { 0x25a1, GN_H22073 },
1404     { 0x0126, GN_Hbar },                    { 0x0124, GN_Hcircumflex },
1405     { 0xf768, GN_Hsmall },                  { 0xf6cf, GN_Hungarumlaut },
1406     { 0xf6f8, GN_Hungarumlautsmall },       { 0x0049, GN_I },
1407     { 0x0132, GN_IJ },                      { 0x00cd, GN_Iacute },
1408     { 0xf7ed, GN_Iacutesmall },             { 0x012c, GN_Ibreve },
1409     { 0x00ce, GN_Icircumflex },             { 0xf7ee, GN_Icircumflexsmall },
1410     { 0x00cf, GN_Idieresis },               { 0xf7ef, GN_Idieresissmall },
1411     { 0x0130, GN_Idotaccent },              { 0x2111, GN_Ifraktur },
1412     { 0x00cc, GN_Igrave },                  { 0xf7ec, GN_Igravesmall },
1413     { 0x012a, GN_Imacron },                 { 0x012e, GN_Iogonek },
1414     { 0x0399, GN_Iota },                    { 0x03aa, GN_Iotadieresis },
1415     { 0x038a, GN_Iotatonos },               { 0xf769, GN_Ismall },
1416     { 0x0128, GN_Itilde },                  { 0x004a, GN_J },
1417     { 0x0134, GN_Jcircumflex },             { 0xf76a, GN_Jsmall },
1418     { 0x004b, GN_K },                       { 0x039a, GN_Kappa },
1419     { 0x0136, GN_Kcommaaccent },            { 0xf76b, GN_Ksmall },
1420     { 0x004c, GN_L },                       { 0xf6bf, GN_LL },
1421     { 0x0139, GN_Lacute },                  { 0x039b, GN_Lambda },
1422     { 0x013d, GN_Lcaron },                  { 0x013b, GN_Lcommaaccent },
1423     { 0x013f, GN_Ldot },                    { 0x0141, GN_Lslash },
1424     { 0xf6f9, GN_Lslashsmall },             { 0xf76c, GN_Lsmall },
1425     { 0x004d, GN_M },                       { 0xf6d0, GN_Macron },
1426     { 0xf7af, GN_Macronsmall },             { 0xf76d, GN_Msmall },
1427     { 0x039c, GN_Mu },                      { 0x004e, GN_N },
1428     { 0x0143, GN_Nacute },                  { 0x0147, GN_Ncaron },
1429     { 0x0145, GN_Ncommaaccent },            { 0xf76e, GN_Nsmall },
1430     { 0x00d1, GN_Ntilde },                  { 0xf7f1, GN_Ntildesmall },
1431     { 0x039d, GN_Nu },                      { 0x004f, GN_O },
1432     { 0x0152, GN_OE },                      { 0xf6fa, GN_OEsmall },
1433     { 0x00d3, GN_Oacute },                  { 0xf7f3, GN_Oacutesmall },
1434     { 0x014e, GN_Obreve },                  { 0x00d4, GN_Ocircumflex },
1435     { 0xf7f4, GN_Ocircumflexsmall },        { 0x00d6, GN_Odieresis },
1436     { 0xf7f6, GN_Odieresissmall },          { 0xf6fb, GN_Ogoneksmall },
1437     { 0x00d2, GN_Ograve },                  { 0xf7f2, GN_Ogravesmall },
1438     { 0x01a0, GN_Ohorn },                   { 0x0150, GN_Ohungarumlaut },
1439     { 0x014c, GN_Omacron },                 { 0x2126, GN_Omega },
1440     { 0x038f, GN_Omegatonos },              { 0x039f, GN_Omicron },
1441     { 0x038c, GN_Omicrontonos },            { 0x00d8, GN_Oslash },
1442     { 0x01fe, GN_Oslashacute },             { 0xf7f8, GN_Oslashsmall },
1443     { 0xf76f, GN_Osmall },                  { 0x00d5, GN_Otilde },
1444     { 0xf7f5, GN_Otildesmall },             { 0x0050, GN_P },
1445     { 0x03a6, GN_Phi },                     { 0x03a0, GN_Pi },
1446     { 0x03a8, GN_Psi },                     { 0xf770, GN_Psmall },
1447     { 0x0051, GN_Q },                       { 0xf771, GN_Qsmall },
1448     { 0x0052, GN_R },                       { 0x0154, GN_Racute },
1449     { 0x0158, GN_Rcaron },                  { 0x0156, GN_Rcommaaccent },
1450     { 0x211c, GN_Rfraktur },                { 0x03a1, GN_Rho },
1451     { 0xf6fc, GN_Ringsmall },               { 0xf772, GN_Rsmall },
1452     { 0x0053, GN_S },                       { 0x250c, GN_SF010000 },
1453     { 0x2514, GN_SF020000 },                { 0x2510, GN_SF030000 },
1454     { 0x2518, GN_SF040000 },                { 0x253c, GN_SF050000 },
1455     { 0x252c, GN_SF060000 },                { 0x2534, GN_SF070000 },
1456     { 0x251c, GN_SF080000 },                { 0x2524, GN_SF090000 },
1457     { 0x2500, GN_SF100000 },                { 0x2502, GN_SF110000 },
1458     { 0x2561, GN_SF190000 },                { 0x2562, GN_SF200000 },
1459     { 0x2556, GN_SF210000 },                { 0x2555, GN_SF220000 },
1460     { 0x2563, GN_SF230000 },                { 0x2551, GN_SF240000 },
1461     { 0x2557, GN_SF250000 },                { 0x255d, GN_SF260000 },
1462     { 0x255c, GN_SF270000 },                { 0x255b, GN_SF280000 },
1463     { 0x255e, GN_SF360000 },                { 0x255f, GN_SF370000 },
1464     { 0x255a, GN_SF380000 },                { 0x2554, GN_SF390000 },
1465     { 0x2569, GN_SF400000 },                { 0x2566, GN_SF410000 },
1466     { 0x2560, GN_SF420000 },                { 0x2550, GN_SF430000 },
1467     { 0x256c, GN_SF440000 },                { 0x2567, GN_SF450000 },
1468     { 0x2568, GN_SF460000 },                { 0x2564, GN_SF470000 },
1469     { 0x2565, GN_SF480000 },                { 0x2559, GN_SF490000 },
1470     { 0x2558, GN_SF500000 },                { 0x2552, GN_SF510000 },
1471     { 0x2553, GN_SF520000 },                { 0x256b, GN_SF530000 },
1472     { 0x256a, GN_SF540000 },                { 0x015a, GN_Sacute },
1473     { 0x0160, GN_Scaron },                  { 0xf6fd, GN_Scaronsmall },
1474     { 0x015e, GN_Scedilla },                { 0x015c, GN_Scircumflex },
1475     { 0x0218, GN_Scommaaccent },            { 0x03a3, GN_Sigma },
1476     { 0xf773, GN_Ssmall },                  { 0x0054, GN_T },
1477     { 0x03a4, GN_Tau },                     { 0x0166, GN_Tbar },
1478     { 0x0164, GN_Tcaron },                  { 0x0162, GN_Tcommaaccent },
1479     { 0x0398, GN_Theta },                   { 0x00de, GN_Thorn },
1480     { 0xf7fe, GN_Thornsmall },              { 0xf6fe, GN_Tildesmall },
1481     { 0xf774, GN_Tsmall },                  { 0x0055, GN_U },
1482     { 0x00da, GN_Uacute },                  { 0xf7fa, GN_Uacutesmall },
1483     { 0x016c, GN_Ubreve },                  { 0x00db, GN_Ucircumflex },
1484     { 0xf7fb, GN_Ucircumflexsmall },        { 0x00dc, GN_Udieresis },
1485     { 0xf7fc, GN_Udieresissmall },          { 0x00d9, GN_Ugrave },
1486     { 0xf7f9, GN_Ugravesmall },             { 0x01af, GN_Uhorn },
1487     { 0x0170, GN_Uhungarumlaut },           { 0x016a, GN_Umacron },
1488     { 0x0172, GN_Uogonek },                 { 0x03a5, GN_Upsilon },
1489     { 0x03d2, GN_Upsilon1 },                { 0x03ab, GN_Upsilondieresis },
1490     { 0x038e, GN_Upsilontonos },            { 0x016e, GN_Uring },
1491     { 0xf775, GN_Usmall },                  { 0x0168, GN_Utilde },
1492     { 0x0056, GN_V },                       { 0xf776, GN_Vsmall },
1493     { 0x0057, GN_W },                       { 0x1e82, GN_Wacute },
1494     { 0x0174, GN_Wcircumflex },             { 0x1e84, GN_Wdieresis },
1495     { 0x1e80, GN_Wgrave },                  { 0xf777, GN_Wsmall },
1496     { 0x0058, GN_X },                       { 0x039e, GN_Xi },
1497     { 0xf778, GN_Xsmall },                  { 0x0059, GN_Y },
1498     { 0x00dd, GN_Yacute },                  { 0xf7fd, GN_Yacutesmall },
1499     { 0x0176, GN_Ycircumflex },             { 0x0178, GN_Ydieresis },
1500     { 0xf7ff, GN_Ydieresissmall },          { 0x1ef2, GN_Ygrave },
1501     { 0xf779, GN_Ysmall },                  { 0x005a, GN_Z },
1502     { 0x0179, GN_Zacute },                  { 0x017d, GN_Zcaron },
1503     { 0xf6ff, GN_Zcaronsmall },             { 0x017b, GN_Zdotaccent },
1504     { 0x0396, GN_Zeta },                    { 0xf77a, GN_Zsmall },
1505     { 0x0061, GN_a },                       { 0x00e1, GN_aacute },
1506     { 0x0103, GN_abreve },                  { 0x00e2, GN_acircumflex },
1507     { 0x00b4, GN_acute },                   { 0x0301, GN_acutecomb },
1508     { 0x00e4, GN_adieresis },               { 0x00e6, GN_ae },
1509     { 0x01fd, GN_aeacute },                 { 0x2015, GN_afii00208 },
1510     { 0x0410, GN_afii10017 },               { 0x0411, GN_afii10018 },
1511     { 0x0412, GN_afii10019 },               { 0x0413, GN_afii10020 },
1512     { 0x0414, GN_afii10021 },               { 0x0415, GN_afii10022 },
1513     { 0x0401, GN_afii10023 },               { 0x0416, GN_afii10024 },
1514     { 0x0417, GN_afii10025 },               { 0x0418, GN_afii10026 },
1515     { 0x0419, GN_afii10027 },               { 0x041a, GN_afii10028 },
1516     { 0x041b, GN_afii10029 },               { 0x041c, GN_afii10030 },
1517     { 0x041d, GN_afii10031 },               { 0x041e, GN_afii10032 },
1518     { 0x041f, GN_afii10033 },               { 0x0420, GN_afii10034 },
1519     { 0x0421, GN_afii10035 },               { 0x0422, GN_afii10036 },
1520     { 0x0423, GN_afii10037 },               { 0x0424, GN_afii10038 },
1521     { 0x0425, GN_afii10039 },               { 0x0426, GN_afii10040 },
1522     { 0x0427, GN_afii10041 },               { 0x0428, GN_afii10042 },
1523     { 0x0429, GN_afii10043 },               { 0x042a, GN_afii10044 },
1524     { 0x042b, GN_afii10045 },               { 0x042c, GN_afii10046 },
1525     { 0x042d, GN_afii10047 },               { 0x042e, GN_afii10048 },
1526     { 0x042f, GN_afii10049 },               { 0x0490, GN_afii10050 },
1527     { 0x0402, GN_afii10051 },               { 0x0403, GN_afii10052 },
1528     { 0x0404, GN_afii10053 },               { 0x0405, GN_afii10054 },
1529     { 0x0406, GN_afii10055 },               { 0x0407, GN_afii10056 },
1530     { 0x0408, GN_afii10057 },               { 0x0409, GN_afii10058 },
1531     { 0x040a, GN_afii10059 },               { 0x040b, GN_afii10060 },
1532     { 0x040c, GN_afii10061 },               { 0x040e, GN_afii10062 },
1533     { 0xf6c4, GN_afii10063 },               { 0xf6c5, GN_afii10064 },
1534     { 0x0430, GN_afii10065 },               { 0x0431, GN_afii10066 },
1535     { 0x0432, GN_afii10067 },               { 0x0433, GN_afii10068 },
1536     { 0x0434, GN_afii10069 },               { 0x0435, GN_afii10070 },
1537     { 0x0451, GN_afii10071 },               { 0x0436, GN_afii10072 },
1538     { 0x0437, GN_afii10073 },               { 0x0438, GN_afii10074 },
1539     { 0x0439, GN_afii10075 },               { 0x043a, GN_afii10076 },
1540     { 0x043b, GN_afii10077 },               { 0x043c, GN_afii10078 },
1541     { 0x043d, GN_afii10079 },               { 0x043e, GN_afii10080 },
1542     { 0x043f, GN_afii10081 },               { 0x0440, GN_afii10082 },
1543     { 0x0441, GN_afii10083 },               { 0x0442, GN_afii10084 },
1544     { 0x0443, GN_afii10085 },               { 0x0444, GN_afii10086 },
1545     { 0x0445, GN_afii10087 },               { 0x0446, GN_afii10088 },
1546     { 0x0447, GN_afii10089 },               { 0x0448, GN_afii10090 },
1547     { 0x0449, GN_afii10091 },               { 0x044a, GN_afii10092 },
1548     { 0x044b, GN_afii10093 },               { 0x044c, GN_afii10094 },
1549     { 0x044d, GN_afii10095 },               { 0x044e, GN_afii10096 },
1550     { 0x044f, GN_afii10097 },               { 0x0491, GN_afii10098 },
1551     { 0x0452, GN_afii10099 },               { 0x0453, GN_afii10100 },
1552     { 0x0454, GN_afii10101 },               { 0x0455, GN_afii10102 },
1553     { 0x0456, GN_afii10103 },               { 0x0457, GN_afii10104 },
1554     { 0x0458, GN_afii10105 },               { 0x0459, GN_afii10106 },
1555     { 0x045a, GN_afii10107 },               { 0x045b, GN_afii10108 },
1556     { 0x045c, GN_afii10109 },               { 0x045e, GN_afii10110 },
1557     { 0x040f, GN_afii10145 },               { 0x0462, GN_afii10146 },
1558     { 0x0472, GN_afii10147 },               { 0x0474, GN_afii10148 },
1559     { 0xf6c6, GN_afii10192 },               { 0x045f, GN_afii10193 },
1560     { 0x0463, GN_afii10194 },               { 0x0473, GN_afii10195 },
1561     { 0x0475, GN_afii10196 },               { 0xf6c7, GN_afii10831 },
1562     { 0xf6c8, GN_afii10832 },               { 0x04d9, GN_afii10846 },
1563     { 0x200e, GN_afii299 },                 { 0x200f, GN_afii300 },
1564     { 0x200d, GN_afii301 },                 { 0x066a, GN_afii57381 },
1565     { 0x060c, GN_afii57388 },               { 0x0660, GN_afii57392 },
1566     { 0x0661, GN_afii57393 },               { 0x0662, GN_afii57394 },
1567     { 0x0663, GN_afii57395 },               { 0x0664, GN_afii57396 },
1568     { 0x0665, GN_afii57397 },               { 0x0666, GN_afii57398 },
1569     { 0x0667, GN_afii57399 },               { 0x0668, GN_afii57400 },
1570     { 0x0669, GN_afii57401 },               { 0x061b, GN_afii57403 },
1571     { 0x061f, GN_afii57407 },               { 0x0621, GN_afii57409 },
1572     { 0x0622, GN_afii57410 },               { 0x0623, GN_afii57411 },
1573     { 0x0624, GN_afii57412 },               { 0x0625, GN_afii57413 },
1574     { 0x0626, GN_afii57414 },               { 0x0627, GN_afii57415 },
1575     { 0x0628, GN_afii57416 },               { 0x0629, GN_afii57417 },
1576     { 0x062a, GN_afii57418 },               { 0x062b, GN_afii57419 },
1577     { 0x062c, GN_afii57420 },               { 0x062d, GN_afii57421 },
1578     { 0x062e, GN_afii57422 },               { 0x062f, GN_afii57423 },
1579     { 0x0630, GN_afii57424 },               { 0x0631, GN_afii57425 },
1580     { 0x0632, GN_afii57426 },               { 0x0633, GN_afii57427 },
1581     { 0x0634, GN_afii57428 },               { 0x0635, GN_afii57429 },
1582     { 0x0636, GN_afii57430 },               { 0x0637, GN_afii57431 },
1583     { 0x0638, GN_afii57432 },               { 0x0639, GN_afii57433 },
1584     { 0x063a, GN_afii57434 },               { 0x0640, GN_afii57440 },
1585     { 0x0641, GN_afii57441 },               { 0x0642, GN_afii57442 },
1586     { 0x0643, GN_afii57443 },               { 0x0644, GN_afii57444 },
1587     { 0x0645, GN_afii57445 },               { 0x0646, GN_afii57446 },
1588     { 0x0648, GN_afii57448 },               { 0x0649, GN_afii57449 },
1589     { 0x064a, GN_afii57450 },               { 0x064b, GN_afii57451 },
1590     { 0x064c, GN_afii57452 },               { 0x064d, GN_afii57453 },
1591     { 0x064e, GN_afii57454 },               { 0x064f, GN_afii57455 },
1592     { 0x0650, GN_afii57456 },               { 0x0651, GN_afii57457 },
1593     { 0x0652, GN_afii57458 },               { 0x0647, GN_afii57470 },
1594     { 0x06a4, GN_afii57505 },               { 0x067e, GN_afii57506 },
1595     { 0x0686, GN_afii57507 },               { 0x0698, GN_afii57508 },
1596     { 0x06af, GN_afii57509 },               { 0x0679, GN_afii57511 },
1597     { 0x0688, GN_afii57512 },               { 0x0691, GN_afii57513 },
1598     { 0x06ba, GN_afii57514 },               { 0x06d2, GN_afii57519 },
1599     { 0x06d5, GN_afii57534 },               { 0x20aa, GN_afii57636 },
1600     { 0x05be, GN_afii57645 },               { 0x05c3, GN_afii57658 },
1601     { 0x05d0, GN_afii57664 },               { 0x05d1, GN_afii57665 },
1602     { 0x05d2, GN_afii57666 },               { 0x05d3, GN_afii57667 },
1603     { 0x05d4, GN_afii57668 },               { 0x05d5, GN_afii57669 },
1604     { 0x05d6, GN_afii57670 },               { 0x05d7, GN_afii57671 },
1605     { 0x05d8, GN_afii57672 },               { 0x05d9, GN_afii57673 },
1606     { 0x05da, GN_afii57674 },               { 0x05db, GN_afii57675 },
1607     { 0x05dc, GN_afii57676 },               { 0x05dd, GN_afii57677 },
1608     { 0x05de, GN_afii57678 },               { 0x05df, GN_afii57679 },
1609     { 0x05e0, GN_afii57680 },               { 0x05e1, GN_afii57681 },
1610     { 0x05e2, GN_afii57682 },               { 0x05e3, GN_afii57683 },
1611     { 0x05e4, GN_afii57684 },               { 0x05e5, GN_afii57685 },
1612     { 0x05e6, GN_afii57686 },               { 0x05e7, GN_afii57687 },
1613     { 0x05e8, GN_afii57688 },               { 0x05e9, GN_afii57689 },
1614     { 0x05ea, GN_afii57690 },               { 0xfb2a, GN_afii57694 },
1615     { 0xfb2b, GN_afii57695 },               { 0xfb4b, GN_afii57700 },
1616     { 0xfb1f, GN_afii57705 },               { 0x05f0, GN_afii57716 },
1617     { 0x05f1, GN_afii57717 },               { 0x05f2, GN_afii57718 },
1618     { 0xfb35, GN_afii57723 },               { 0x05b4, GN_afii57793 },
1619     { 0x05b5, GN_afii57794 },               { 0x05b6, GN_afii57795 },
1620     { 0x05bb, GN_afii57796 },               { 0x05b8, GN_afii57797 },
1621     { 0x05b7, GN_afii57798 },               { 0x05b0, GN_afii57799 },
1622     { 0x05b2, GN_afii57800 },               { 0x05b1, GN_afii57801 },
1623     { 0x05b3, GN_afii57802 },               { 0x05c2, GN_afii57803 },
1624     { 0x05c1, GN_afii57804 },               { 0x05b9, GN_afii57806 },
1625     { 0x05bc, GN_afii57807 },               { 0x05bd, GN_afii57839 },
1626     { 0x05bf, GN_afii57841 },               { 0x05c0, GN_afii57842 },
1627     { 0x02bc, GN_afii57929 },               { 0x2105, GN_afii61248 },
1628     { 0x2113, GN_afii61289 },               { 0x2116, GN_afii61352 },
1629     { 0x202c, GN_afii61573 },               { 0x202d, GN_afii61574 },
1630     { 0x202e, GN_afii61575 },               { 0x200c, GN_afii61664 },
1631     { 0x066d, GN_afii63167 },               { 0x02bd, GN_afii64937 },
1632     { 0x00e0, GN_agrave },                  { 0x2135, GN_aleph },
1633     { 0x03b1, GN_alpha },                   { 0x03ac, GN_alphatonos },
1634     { 0x0101, GN_amacron },                 { 0x0026, GN_ampersand },
1635     { 0xf726, GN_ampersandsmall },          { 0x2220, GN_angle },
1636     { 0x2329, GN_angleleft },               { 0x232a, GN_angleright },
1637     { 0x0387, GN_anoteleia },               { 0x0105, GN_aogonek },
1638     { 0x2248, GN_approxequal },             { 0x00e5, GN_aring },
1639     { 0x01fb, GN_aringacute },              { 0x2194, GN_arrowboth },
1640     { 0x21d4, GN_arrowdblboth },            { 0x21d3, GN_arrowdbldown },
1641     { 0x21d0, GN_arrowdblleft },            { 0x21d2, GN_arrowdblright },
1642     { 0x21d1, GN_arrowdblup },              { 0x2193, GN_arrowdown },
1643     { 0xf8e7, GN_arrowhorizex },            { 0x2190, GN_arrowleft },
1644     { 0x2192, GN_arrowright },              { 0x2191, GN_arrowup },
1645     { 0x2195, GN_arrowupdn },               { 0x21a8, GN_arrowupdnbse },
1646     { 0xf8e6, GN_arrowvertex },             { 0x005e, GN_asciicircum },
1647     { 0x007e, GN_asciitilde },              { 0x002a, GN_asterisk },
1648     { 0x2217, GN_asteriskmath },            { 0xf6e9, GN_asuperior },
1649     { 0x0040, GN_at },                      { 0x00e3, GN_atilde },
1650     { 0x0062, GN_b },                       { 0x005c, GN_backslash },
1651     { 0x007c, GN_bar },                     { 0x03b2, GN_beta },
1652     { 0x2588, GN_block },                   { 0xf8f4, GN_braceex },
1653     { 0x007b, GN_braceleft },               { 0xf8f3, GN_braceleftbt },
1654     { 0xf8f2, GN_braceleftmid },            { 0xf8f1, GN_bracelefttp },
1655     { 0x007d, GN_braceright },              { 0xf8fe, GN_bracerightbt },
1656     { 0xf8fd, GN_bracerightmid },           { 0xf8fc, GN_bracerighttp },
1657     { 0x005b, GN_bracketleft },             { 0xf8f0, GN_bracketleftbt },
1658     { 0xf8ef, GN_bracketleftex },           { 0xf8ee, GN_bracketlefttp },
1659     { 0x005d, GN_bracketright },            { 0xf8fb, GN_bracketrightbt },
1660     { 0xf8fa, GN_bracketrightex },          { 0xf8f9, GN_bracketrighttp },
1661     { 0x02d8, GN_breve },                   { 0x00a6, GN_brokenbar },
1662     { 0xf6ea, GN_bsuperior },               { 0x2022, GN_bullet },
1663     { 0x0063, GN_c },                       { 0x0107, GN_cacute },
1664     { 0x02c7, GN_caron },                   { 0x21b5, GN_carriagereturn },
1665     { 0x010d, GN_ccaron },                  { 0x00e7, GN_ccedilla },
1666     { 0x0109, GN_ccircumflex },             { 0x010b, GN_cdotaccent },
1667     { 0x00b8, GN_cedilla },                 { 0x00a2, GN_cent },
1668     { 0xf6df, GN_centinferior },            { 0xf7a2, GN_centoldstyle },
1669     { 0xf6e0, GN_centsuperior },            { 0x03c7, GN_chi },
1670     { 0x25cb, GN_circle },                  { 0x2297, GN_circlemultiply },
1671     { 0x2295, GN_circleplus },              { 0x02c6, GN_circumflex },
1672     { 0x2663, GN_club },                    { 0x003a, GN_colon },
1673     { 0x20a1, GN_colonmonetary },           { 0x002c, GN_comma },
1674     { 0xf6c3, GN_commaaccent },             { 0xf6e1, GN_commainferior },
1675     { 0xf6e2, GN_commasuperior },           { 0x2245, GN_congruent },
1676     { 0x00a9, GN_copyright },               { 0xf8e9, GN_copyrightsans },
1677     { 0xf6d9, GN_copyrightserif },          { 0x00a4, GN_currency },
1678     { 0xf6d1, GN_cyrBreve },                { 0xf6d2, GN_cyrFlex },
1679     { 0xf6d4, GN_cyrbreve },                { 0xf6d5, GN_cyrflex },
1680     { 0x0064, GN_d },                       { 0x2020, GN_dagger },
1681     { 0x2021, GN_daggerdbl },               { 0xf6d3, GN_dblGrave },
1682     { 0xf6d6, GN_dblgrave },                { 0x010f, GN_dcaron },
1683     { 0x0111, GN_dcroat },                  { 0x00b0, GN_degree },
1684     { 0x03b4, GN_delta },                   { 0x2666, GN_diamond },
1685     { 0x00a8, GN_dieresis },                { 0xf6d7, GN_dieresisacute },
1686     { 0xf6d8, GN_dieresisgrave },           { 0x0385, GN_dieresistonos },
1687     { 0x00f7, GN_divide },                  { 0x2593, GN_dkshade },
1688     { 0x2584, GN_dnblock },                 { 0x0024, GN_dollar },
1689     { 0xf6e3, GN_dollarinferior },          { 0xf724, GN_dollaroldstyle },
1690     { 0xf6e4, GN_dollarsuperior },          { 0x20ab, GN_dong },
1691     { 0x02d9, GN_dotaccent },               { 0x0323, GN_dotbelowcomb },
1692     { 0x0131, GN_dotlessi },                { 0xf6be, GN_dotlessj },
1693     { 0x22c5, GN_dotmath },                 { 0xf6eb, GN_dsuperior },
1694     { 0x0065, GN_e },                       { 0x00e9, GN_eacute },
1695     { 0x0115, GN_ebreve },                  { 0x011b, GN_ecaron },
1696     { 0x00ea, GN_ecircumflex },             { 0x00eb, GN_edieresis },
1697     { 0x0117, GN_edotaccent },              { 0x00e8, GN_egrave },
1698     { 0x0038, GN_eight },                   { 0x2088, GN_eightinferior },
1699     { 0xf738, GN_eightoldstyle },           { 0x2078, GN_eightsuperior },
1700     { 0x2208, GN_element },                 { 0x2026, GN_ellipsis },
1701     { 0x0113, GN_emacron },                 { 0x2014, GN_emdash },
1702     { 0x2205, GN_emptyset },                { 0x2013, GN_endash },
1703     { 0x014b, GN_eng },                     { 0x0119, GN_eogonek },
1704     { 0x03b5, GN_epsilon },                 { 0x03ad, GN_epsilontonos },
1705     { 0x003d, GN_equal },                   { 0x2261, GN_equivalence },
1706     { 0x212e, GN_estimated },               { 0xf6ec, GN_esuperior },
1707     { 0x03b7, GN_eta },                     { 0x03ae, GN_etatonos },
1708     { 0x00f0, GN_eth },                     { 0x0021, GN_exclam },
1709     { 0x203c, GN_exclamdbl },               { 0x00a1, GN_exclamdown },
1710     { 0xf7a1, GN_exclamdownsmall },         { 0xf721, GN_exclamsmall },
1711     { 0x2203, GN_existential },             { 0x0066, GN_f },
1712     { 0x2640, GN_female },                  { 0xfb00, GN_ff },
1713     { 0xfb03, GN_ffi },                     { 0xfb04, GN_ffl },
1714     { 0xfb01, GN_fi },                      { 0x2012, GN_figuredash },
1715     { 0x25a0, GN_filledbox },               { 0x25ac, GN_filledrect },
1716     { 0x0035, GN_five },                    { 0x215d, GN_fiveeighths },
1717     { 0x2085, GN_fiveinferior },            { 0xf735, GN_fiveoldstyle },
1718     { 0x2075, GN_fivesuperior },            { 0xfb02, GN_fl },
1719     { 0x0192, GN_florin },                  { 0x0034, GN_four },
1720     { 0x2084, GN_fourinferior },            { 0xf734, GN_fouroldstyle },
1721     { 0x2074, GN_foursuperior },            { 0x2044, GN_fraction },
1722     { 0x20a3, GN_franc },                   { 0x0067, GN_g },
1723     { 0x03b3, GN_gamma },                   { 0x011f, GN_gbreve },
1724     { 0x01e7, GN_gcaron },                  { 0x011d, GN_gcircumflex },
1725     { 0x0123, GN_gcommaaccent },            { 0x0121, GN_gdotaccent },
1726     { 0x00df, GN_germandbls },              { 0x2207, GN_gradient },
1727     { 0x0060, GN_grave },                   { 0x0300, GN_gravecomb },
1728     { 0x003e, GN_greater },                 { 0x2265, GN_greaterequal },
1729     { 0x00ab, GN_guillemotleft },           { 0x00bb, GN_guillemotright },
1730     { 0x2039, GN_guilsinglleft },           { 0x203a, GN_guilsinglright },
1731     { 0x0068, GN_h },                       { 0x0127, GN_hbar },
1732     { 0x0125, GN_hcircumflex },             { 0x2665, GN_heart },
1733     { 0x0309, GN_hookabovecomb },           { 0x2302, GN_house },
1734     { 0x02dd, GN_hungarumlaut },            { 0x002d, GN_hyphen },
1735     { 0xf6e5, GN_hypheninferior },          { 0xf6e6, GN_hyphensuperior },
1736     { 0x0069, GN_i },                       { 0x00ed, GN_iacute },
1737     { 0x012d, GN_ibreve },                  { 0x00ee, GN_icircumflex },
1738     { 0x00ef, GN_idieresis },               { 0x00ec, GN_igrave },
1739     { 0x0133, GN_ij },                      { 0x012b, GN_imacron },
1740     { 0x221e, GN_infinity },                { 0x222b, GN_integral },
1741     { 0x2321, GN_integralbt },              { 0xf8f5, GN_integralex },
1742     { 0x2320, GN_integraltp },              { 0x2229, GN_intersection },
1743     { 0x25d8, GN_invbullet },               { 0x25d9, GN_invcircle },
1744     { 0x263b, GN_invsmileface },            { 0x012f, GN_iogonek },
1745     { 0x03b9, GN_iota },                    { 0x03ca, GN_iotadieresis },
1746     { 0x0390, GN_iotadieresistonos },       { 0x03af, GN_iotatonos },
1747     { 0xf6ed, GN_isuperior },               { 0x0129, GN_itilde },
1748     { 0x006a, GN_j },                       { 0x0135, GN_jcircumflex },
1749     { 0x006b, GN_k },                       { 0x03ba, GN_kappa },
1750     { 0x0137, GN_kcommaaccent },            { 0x0138, GN_kgreenlandic },
1751     { 0x006c, GN_l },                       { 0x013a, GN_lacute },
1752     { 0x03bb, GN_lambda },                  { 0x013e, GN_lcaron },
1753     { 0x013c, GN_lcommaaccent },            { 0x0140, GN_ldot },
1754     { 0x003c, GN_less },                    { 0x2264, GN_lessequal },
1755     { 0x258c, GN_lfblock },                 { 0x20a4, GN_lira },
1756     { 0xf6c0, GN_ll },                      { 0x2227, GN_logicaland },
1757     { 0x00ac, GN_logicalnot },              { 0x2228, GN_logicalor },
1758     { 0x017f, GN_longs },                   { 0x25ca, GN_lozenge },
1759     { 0x0142, GN_lslash },                  { 0xf6ee, GN_lsuperior },
1760     { 0x2591, GN_ltshade },                 { 0x006d, GN_m },
1761     { 0x00af, GN_macron },                  { 0x2642, GN_male },
1762     { 0x2212, GN_minus },                   { 0x2032, GN_minute },
1763     { 0xf6ef, GN_msuperior },               { 0x00b5, GN_mu },
1764     { 0x00d7, GN_multiply },                { 0x266a, GN_musicalnote },
1765     { 0x266b, GN_musicalnotedbl },          { 0x006e, GN_n },
1766     { 0x0144, GN_nacute },                  { 0x0149, GN_napostrophe },
1767     { 0x0148, GN_ncaron },                  { 0x0146, GN_ncommaaccent },
1768     { 0x0039, GN_nine },                    { 0x2089, GN_nineinferior },
1769     { 0xf739, GN_nineoldstyle },            { 0x2079, GN_ninesuperior },
1770     { 0x2209, GN_notelement },              { 0x2260, GN_notequal },
1771     { 0x2284, GN_notsubset },               { 0x207f, GN_nsuperior },
1772     { 0x00f1, GN_ntilde },                  { 0x03bd, GN_nu },
1773     { 0x0023, GN_numbersign },              { 0x006f, GN_o },
1774     { 0x00f3, GN_oacute },                  { 0x014f, GN_obreve },
1775     { 0x00f4, GN_ocircumflex },             { 0x00f6, GN_odieresis },
1776     { 0x0153, GN_oe },                      { 0x02db, GN_ogonek },
1777     { 0x00f2, GN_ograve },                  { 0x01a1, GN_ohorn },
1778     { 0x0151, GN_ohungarumlaut },           { 0x014d, GN_omacron },
1779     { 0x03c9, GN_omega },                   { 0x03d6, GN_omega1 },
1780     { 0x03ce, GN_omegatonos },              { 0x03bf, GN_omicron },
1781     { 0x03cc, GN_omicrontonos },            { 0x0031, GN_one },
1782     { 0x2024, GN_onedotenleader },          { 0x215b, GN_oneeighth },
1783     { 0xf6dc, GN_onefitted },               { 0x00bd, GN_onehalf },
1784     { 0x2081, GN_oneinferior },             { 0xf731, GN_oneoldstyle },
1785     { 0x00bc, GN_onequarter },              { 0x00b9, GN_onesuperior },
1786     { 0x2153, GN_onethird },                { 0x25e6, GN_openbullet },
1787     { 0x00aa, GN_ordfeminine },             { 0x00ba, GN_ordmasculine },
1788     { 0x221f, GN_orthogonal },              { 0x00f8, GN_oslash },
1789     { 0x01ff, GN_oslashacute },             { 0xf6f0, GN_osuperior },
1790     { 0x00f5, GN_otilde },                  { 0x0070, GN_p },
1791     { 0x00b6, GN_paragraph },               { 0x0028, GN_parenleft },
1792     { 0xf8ed, GN_parenleftbt },             { 0xf8ec, GN_parenleftex },
1793     { 0x208d, GN_parenleftinferior },       { 0x207d, GN_parenleftsuperior },
1794     { 0xf8eb, GN_parenlefttp },             { 0x0029, GN_parenright },
1795     { 0xf8f8, GN_parenrightbt },            { 0xf8f7, GN_parenrightex },
1796     { 0x208e, GN_parenrightinferior },      { 0x207e, GN_parenrightsuperior },
1797     { 0xf8f6, GN_parenrighttp },            { 0x2202, GN_partialdiff },
1798     { 0x0025, GN_percent },                 { 0x002e, GN_period },
1799     { 0x00b7, GN_periodcentered },          { 0xf6e7, GN_periodinferior },
1800     { 0xf6e8, GN_periodsuperior },          { 0x22a5, GN_perpendicular },
1801     { 0x2030, GN_perthousand },             { 0x20a7, GN_peseta },
1802     { 0x03c6, GN_phi },                     { 0x03d5, GN_phi1 },
1803     { 0x03c0, GN_pi },                      { 0x002b, GN_plus },
1804     { 0x00b1, GN_plusminus },               { 0x211e, GN_prescription },
1805     { 0x220f, GN_product },                 { 0x2282, GN_propersubset },
1806     { 0x2283, GN_propersuperset },          { 0x221d, GN_proportional },
1807     { 0x03c8, GN_psi },                     { 0x0071, GN_q },
1808     { 0x003f, GN_question },                { 0x00bf, GN_questiondown },
1809     { 0xf7bf, GN_questiondownsmall },       { 0xf73f, GN_questionsmall },
1810     { 0x0022, GN_quotedbl },                { 0x201e, GN_quotedblbase },
1811     { 0x201c, GN_quotedblleft },            { 0x201d, GN_quotedblright },
1812     { 0x2018, GN_quoteleft },               { 0x201b, GN_quotereversed },
1813     { 0x2019, GN_quoteright },              { 0x201a, GN_quotesinglbase },
1814     { 0x0027, GN_quotesingle },             { 0x0072, GN_r },
1815     { 0x0155, GN_racute },                  { 0x221a, GN_radical },
1816     { 0xf8e5, GN_radicalex },               { 0x0159, GN_rcaron },
1817     { 0x0157, GN_rcommaaccent },            { 0x2286, GN_reflexsubset },
1818     { 0x2287, GN_reflexsuperset },          { 0x00ae, GN_registered },
1819     { 0xf8e8, GN_registersans },            { 0xf6da, GN_registerserif },
1820     { 0x2310, GN_revlogicalnot },           { 0x03c1, GN_rho },
1821     { 0x02da, GN_ring },                    { 0xf6f1, GN_rsuperior },
1822     { 0x2590, GN_rtblock },                 { 0xf6dd, GN_rupiah },
1823     { 0x0073, GN_s },                       { 0x015b, GN_sacute },
1824     { 0x0161, GN_scaron },                  { 0x015f, GN_scedilla },
1825     { 0x015d, GN_scircumflex },             { 0x0219, GN_scommaaccent },
1826     { 0x2033, GN_second },                  { 0x00a7, GN_section },
1827     { 0x003b, GN_semicolon },               { 0x0037, GN_seven },
1828     { 0x215e, GN_seveneighths },            { 0x2087, GN_seveninferior },
1829     { 0xf737, GN_sevenoldstyle },           { 0x2077, GN_sevensuperior },
1830     { 0x2592, GN_shade },                   { 0x03c3, GN_sigma },
1831     { 0x03c2, GN_sigma1 },                  { 0x223c, GN_similar },
1832     { 0x0036, GN_six },                     { 0x2086, GN_sixinferior },
1833     { 0xf736, GN_sixoldstyle },             { 0x2076, GN_sixsuperior },
1834     { 0x002f, GN_slash },                   { 0x263a, GN_smileface },
1835     { 0x0020, GN_space },                   { 0x2660, GN_spade },
1836     { 0xf6f2, GN_ssuperior },               { 0x00a3, GN_sterling },
1837     { 0x220b, GN_suchthat },                { 0x2211, GN_summation },
1838     { 0x263c, GN_sun },                     { 0x0074, GN_t },
1839     { 0x03c4, GN_tau },                     { 0x0167, GN_tbar },
1840     { 0x0165, GN_tcaron },                  { 0x0163, GN_tcommaaccent },
1841     { 0x2234, GN_therefore },               { 0x03b8, GN_theta },
1842     { 0x03d1, GN_theta1 },                  { 0x00fe, GN_thorn },
1843     { 0x0033, GN_three },                   { 0x215c, GN_threeeighths },
1844     { 0x2083, GN_threeinferior },           { 0xf733, GN_threeoldstyle },
1845     { 0x00be, GN_threequarters },           { 0xf6de, GN_threequartersemdash },
1846     { 0x00b3, GN_threesuperior },           { 0x02dc, GN_tilde },
1847     { 0x0303, GN_tildecomb },               { 0x0384, GN_tonos },
1848     { 0x2122, GN_trademark },               { 0xf8ea, GN_trademarksans },
1849     { 0xf6db, GN_trademarkserif },          { 0x25bc, GN_triagdn },
1850     { 0x25c4, GN_triaglf },                 { 0x25ba, GN_triagrt },
1851     { 0x25b2, GN_triagup },                 { 0xf6f3, GN_tsuperior },
1852     { 0x0032, GN_two },                     { 0x2025, GN_twodotenleader },
1853     { 0x2082, GN_twoinferior },             { 0xf732, GN_twooldstyle },
1854     { 0x00b2, GN_twosuperior },             { 0x2154, GN_twothirds },
1855     { 0x0075, GN_u },                       { 0x00fa, GN_uacute },
1856     { 0x016d, GN_ubreve },                  { 0x00fb, GN_ucircumflex },
1857     { 0x00fc, GN_udieresis },               { 0x00f9, GN_ugrave },
1858     { 0x01b0, GN_uhorn },                   { 0x0171, GN_uhungarumlaut },
1859     { 0x016b, GN_umacron },                 { 0x005f, GN_underscore },
1860     { 0x2017, GN_underscoredbl },           { 0x222a, GN_union },
1861     { 0x2200, GN_universal },               { 0x0173, GN_uogonek },
1862     { 0x2580, GN_upblock },                 { 0x03c5, GN_upsilon },
1863     { 0x03cb, GN_upsilondieresis },         { 0x03b0, GN_upsilondieresistonos },
1864     { 0x03cd, GN_upsilontonos },            { 0x016f, GN_uring },
1865     { 0x0169, GN_utilde },                  { 0x0076, GN_v },
1866     { 0x0077, GN_w },                       { 0x1e83, GN_wacute },
1867     { 0x0175, GN_wcircumflex },             { 0x1e85, GN_wdieresis },
1868     { 0x2118, GN_weierstrass },             { 0x1e81, GN_wgrave },
1869     { 0x0078, GN_x },                       { 0x03be, GN_xi },
1870     { 0x0079, GN_y },                       { 0x00fd, GN_yacute },
1871     { 0x0177, GN_ycircumflex },             { 0x00ff, GN_ydieresis },
1872     { 0x00a5, GN_yen },                     { 0x1ef3, GN_ygrave },
1873     { 0x007a, GN_z },                       { 0x017a, GN_zacute },
1874     { 0x017e, GN_zcaron },                  { 0x017c, GN_zdotaccent },
1875     { 0x0030, GN_zero },                    { 0x2080, GN_zeroinferior },
1876     { 0xf730, GN_zerooldstyle },            { 0x2070, GN_zerosuperior },
1877     { 0x03b6, GN_zeta }
1878 };
1879
1880
1881 /*
1882  *  The AGL encoding vector, sorted by Unicode value - duplicates included
1883  */
1884
1885 const INT PSDRV_AGLbyUVSize = 1051;
1886
1887 const UNICODEGLYPH PSDRV_AGLbyUV[1051] =
1888 {
1889     { 0x0020, GN_space },                   { 0x0021, GN_exclam },
1890     { 0x0022, GN_quotedbl },                { 0x0023, GN_numbersign },
1891     { 0x0024, GN_dollar },                  { 0x0025, GN_percent },
1892     { 0x0026, GN_ampersand },               { 0x0027, GN_quotesingle },
1893     { 0x0028, GN_parenleft },               { 0x0029, GN_parenright },
1894     { 0x002a, GN_asterisk },                { 0x002b, GN_plus },
1895     { 0x002c, GN_comma },                   { 0x002d, GN_hyphen },
1896     { 0x002e, GN_period },                  { 0x002f, GN_slash },
1897     { 0x0030, GN_zero },                    { 0x0031, GN_one },
1898     { 0x0032, GN_two },                     { 0x0033, GN_three },
1899     { 0x0034, GN_four },                    { 0x0035, GN_five },
1900     { 0x0036, GN_six },                     { 0x0037, GN_seven },
1901     { 0x0038, GN_eight },                   { 0x0039, GN_nine },
1902     { 0x003a, GN_colon },                   { 0x003b, GN_semicolon },
1903     { 0x003c, GN_less },                    { 0x003d, GN_equal },
1904     { 0x003e, GN_greater },                 { 0x003f, GN_question },
1905     { 0x0040, GN_at },                      { 0x0041, GN_A },
1906     { 0x0042, GN_B },                       { 0x0043, GN_C },
1907     { 0x0044, GN_D },                       { 0x0045, GN_E },
1908     { 0x0046, GN_F },                       { 0x0047, GN_G },
1909     { 0x0048, GN_H },                       { 0x0049, GN_I },
1910     { 0x004a, GN_J },                       { 0x004b, GN_K },
1911     { 0x004c, GN_L },                       { 0x004d, GN_M },
1912     { 0x004e, GN_N },                       { 0x004f, GN_O },
1913     { 0x0050, GN_P },                       { 0x0051, GN_Q },
1914     { 0x0052, GN_R },                       { 0x0053, GN_S },
1915     { 0x0054, GN_T },                       { 0x0055, GN_U },
1916     { 0x0056, GN_V },                       { 0x0057, GN_W },
1917     { 0x0058, GN_X },                       { 0x0059, GN_Y },
1918     { 0x005a, GN_Z },                       { 0x005b, GN_bracketleft },
1919     { 0x005c, GN_backslash },               { 0x005d, GN_bracketright },
1920     { 0x005e, GN_asciicircum },             { 0x005f, GN_underscore },
1921     { 0x0060, GN_grave },                   { 0x0061, GN_a },
1922     { 0x0062, GN_b },                       { 0x0063, GN_c },
1923     { 0x0064, GN_d },                       { 0x0065, GN_e },
1924     { 0x0066, GN_f },                       { 0x0067, GN_g },
1925     { 0x0068, GN_h },                       { 0x0069, GN_i },
1926     { 0x006a, GN_j },                       { 0x006b, GN_k },
1927     { 0x006c, GN_l },                       { 0x006d, GN_m },
1928     { 0x006e, GN_n },                       { 0x006f, GN_o },
1929     { 0x0070, GN_p },                       { 0x0071, GN_q },
1930     { 0x0072, GN_r },                       { 0x0073, GN_s },
1931     { 0x0074, GN_t },                       { 0x0075, GN_u },
1932     { 0x0076, GN_v },                       { 0x0077, GN_w },
1933     { 0x0078, GN_x },                       { 0x0079, GN_y },
1934     { 0x007a, GN_z },                       { 0x007b, GN_braceleft },
1935     { 0x007c, GN_bar },                     { 0x007d, GN_braceright },
1936     { 0x007e, GN_asciitilde },              { 0x00a0, GN_space },
1937     { 0x00a1, GN_exclamdown },              { 0x00a2, GN_cent },
1938     { 0x00a3, GN_sterling },                { 0x00a4, GN_currency },
1939     { 0x00a5, GN_yen },                     { 0x00a6, GN_brokenbar },
1940     { 0x00a7, GN_section },                 { 0x00a8, GN_dieresis },
1941     { 0x00a9, GN_copyright },               { 0x00aa, GN_ordfeminine },
1942     { 0x00ab, GN_guillemotleft },           { 0x00ac, GN_logicalnot },
1943     { 0x00ad, GN_hyphen },                  { 0x00ae, GN_registered },
1944     { 0x00af, GN_macron },                  { 0x00b0, GN_degree },
1945     { 0x00b1, GN_plusminus },               { 0x00b2, GN_twosuperior },
1946     { 0x00b3, GN_threesuperior },           { 0x00b4, GN_acute },
1947     { 0x00b5, GN_mu },                      { 0x00b6, GN_paragraph },
1948     { 0x00b7, GN_periodcentered },          { 0x00b8, GN_cedilla },
1949     { 0x00b9, GN_onesuperior },             { 0x00ba, GN_ordmasculine },
1950     { 0x00bb, GN_guillemotright },          { 0x00bc, GN_onequarter },
1951     { 0x00bd, GN_onehalf },                 { 0x00be, GN_threequarters },
1952     { 0x00bf, GN_questiondown },            { 0x00c0, GN_Agrave },
1953     { 0x00c1, GN_Aacute },                  { 0x00c2, GN_Acircumflex },
1954     { 0x00c3, GN_Atilde },                  { 0x00c4, GN_Adieresis },
1955     { 0x00c5, GN_Aring },                   { 0x00c6, GN_AE },
1956     { 0x00c7, GN_Ccedilla },                { 0x00c8, GN_Egrave },
1957     { 0x00c9, GN_Eacute },                  { 0x00ca, GN_Ecircumflex },
1958     { 0x00cb, GN_Edieresis },               { 0x00cc, GN_Igrave },
1959     { 0x00cd, GN_Iacute },                  { 0x00ce, GN_Icircumflex },
1960     { 0x00cf, GN_Idieresis },               { 0x00d0, GN_Eth },
1961     { 0x00d1, GN_Ntilde },                  { 0x00d2, GN_Ograve },
1962     { 0x00d3, GN_Oacute },                  { 0x00d4, GN_Ocircumflex },
1963     { 0x00d5, GN_Otilde },                  { 0x00d6, GN_Odieresis },
1964     { 0x00d7, GN_multiply },                { 0x00d8, GN_Oslash },
1965     { 0x00d9, GN_Ugrave },                  { 0x00da, GN_Uacute },
1966     { 0x00db, GN_Ucircumflex },             { 0x00dc, GN_Udieresis },
1967     { 0x00dd, GN_Yacute },                  { 0x00de, GN_Thorn },
1968     { 0x00df, GN_germandbls },              { 0x00e0, GN_agrave },
1969     { 0x00e1, GN_aacute },                  { 0x00e2, GN_acircumflex },
1970     { 0x00e3, GN_atilde },                  { 0x00e4, GN_adieresis },
1971     { 0x00e5, GN_aring },                   { 0x00e6, GN_ae },
1972     { 0x00e7, GN_ccedilla },                { 0x00e8, GN_egrave },
1973     { 0x00e9, GN_eacute },                  { 0x00ea, GN_ecircumflex },
1974     { 0x00eb, GN_edieresis },               { 0x00ec, GN_igrave },
1975     { 0x00ed, GN_iacute },                  { 0x00ee, GN_icircumflex },
1976     { 0x00ef, GN_idieresis },               { 0x00f0, GN_eth },
1977     { 0x00f1, GN_ntilde },                  { 0x00f2, GN_ograve },
1978     { 0x00f3, GN_oacute },                  { 0x00f4, GN_ocircumflex },
1979     { 0x00f5, GN_otilde },                  { 0x00f6, GN_odieresis },
1980     { 0x00f7, GN_divide },                  { 0x00f8, GN_oslash },
1981     { 0x00f9, GN_ugrave },                  { 0x00fa, GN_uacute },
1982     { 0x00fb, GN_ucircumflex },             { 0x00fc, GN_udieresis },
1983     { 0x00fd, GN_yacute },                  { 0x00fe, GN_thorn },
1984     { 0x00ff, GN_ydieresis },               { 0x0100, GN_Amacron },
1985     { 0x0101, GN_amacron },                 { 0x0102, GN_Abreve },
1986     { 0x0103, GN_abreve },                  { 0x0104, GN_Aogonek },
1987     { 0x0105, GN_aogonek },                 { 0x0106, GN_Cacute },
1988     { 0x0107, GN_cacute },                  { 0x0108, GN_Ccircumflex },
1989     { 0x0109, GN_ccircumflex },             { 0x010a, GN_Cdotaccent },
1990     { 0x010b, GN_cdotaccent },              { 0x010c, GN_Ccaron },
1991     { 0x010d, GN_ccaron },                  { 0x010e, GN_Dcaron },
1992     { 0x010f, GN_dcaron },                  { 0x0110, GN_Dcroat },
1993     { 0x0111, GN_dcroat },                  { 0x0112, GN_Emacron },
1994     { 0x0113, GN_emacron },                 { 0x0114, GN_Ebreve },
1995     { 0x0115, GN_ebreve },                  { 0x0116, GN_Edotaccent },
1996     { 0x0117, GN_edotaccent },              { 0x0118, GN_Eogonek },
1997     { 0x0119, GN_eogonek },                 { 0x011a, GN_Ecaron },
1998     { 0x011b, GN_ecaron },                  { 0x011c, GN_Gcircumflex },
1999     { 0x011d, GN_gcircumflex },             { 0x011e, GN_Gbreve },
2000     { 0x011f, GN_gbreve },                  { 0x0120, GN_Gdotaccent },
2001     { 0x0121, GN_gdotaccent },              { 0x0122, GN_Gcommaaccent },
2002     { 0x0123, GN_gcommaaccent },            { 0x0124, GN_Hcircumflex },
2003     { 0x0125, GN_hcircumflex },             { 0x0126, GN_Hbar },
2004     { 0x0127, GN_hbar },                    { 0x0128, GN_Itilde },
2005     { 0x0129, GN_itilde },                  { 0x012a, GN_Imacron },
2006     { 0x012b, GN_imacron },                 { 0x012c, GN_Ibreve },
2007     { 0x012d, GN_ibreve },                  { 0x012e, GN_Iogonek },
2008     { 0x012f, GN_iogonek },                 { 0x0130, GN_Idotaccent },
2009     { 0x0131, GN_dotlessi },                { 0x0132, GN_IJ },
2010     { 0x0133, GN_ij },                      { 0x0134, GN_Jcircumflex },
2011     { 0x0135, GN_jcircumflex },             { 0x0136, GN_Kcommaaccent },
2012     { 0x0137, GN_kcommaaccent },            { 0x0138, GN_kgreenlandic },
2013     { 0x0139, GN_Lacute },                  { 0x013a, GN_lacute },
2014     { 0x013b, GN_Lcommaaccent },            { 0x013c, GN_lcommaaccent },
2015     { 0x013d, GN_Lcaron },                  { 0x013e, GN_lcaron },
2016     { 0x013f, GN_Ldot },                    { 0x0140, GN_ldot },
2017     { 0x0141, GN_Lslash },                  { 0x0142, GN_lslash },
2018     { 0x0143, GN_Nacute },                  { 0x0144, GN_nacute },
2019     { 0x0145, GN_Ncommaaccent },            { 0x0146, GN_ncommaaccent },
2020     { 0x0147, GN_Ncaron },                  { 0x0148, GN_ncaron },
2021     { 0x0149, GN_napostrophe },             { 0x014a, GN_Eng },
2022     { 0x014b, GN_eng },                     { 0x014c, GN_Omacron },
2023     { 0x014d, GN_omacron },                 { 0x014e, GN_Obreve },
2024     { 0x014f, GN_obreve },                  { 0x0150, GN_Ohungarumlaut },
2025     { 0x0151, GN_ohungarumlaut },           { 0x0152, GN_OE },
2026     { 0x0153, GN_oe },                      { 0x0154, GN_Racute },
2027     { 0x0155, GN_racute },                  { 0x0156, GN_Rcommaaccent },
2028     { 0x0157, GN_rcommaaccent },            { 0x0158, GN_Rcaron },
2029     { 0x0159, GN_rcaron },                  { 0x015a, GN_Sacute },
2030     { 0x015b, GN_sacute },                  { 0x015c, GN_Scircumflex },
2031     { 0x015d, GN_scircumflex },             { 0x015e, GN_Scedilla },
2032     { 0x015f, GN_scedilla },                { 0x0160, GN_Scaron },
2033     { 0x0161, GN_scaron },                  { 0x0162, GN_Tcommaaccent },
2034     { 0x0163, GN_tcommaaccent },            { 0x0164, GN_Tcaron },
2035     { 0x0165, GN_tcaron },                  { 0x0166, GN_Tbar },
2036     { 0x0167, GN_tbar },                    { 0x0168, GN_Utilde },
2037     { 0x0169, GN_utilde },                  { 0x016a, GN_Umacron },
2038     { 0x016b, GN_umacron },                 { 0x016c, GN_Ubreve },
2039     { 0x016d, GN_ubreve },                  { 0x016e, GN_Uring },
2040     { 0x016f, GN_uring },                   { 0x0170, GN_Uhungarumlaut },
2041     { 0x0171, GN_uhungarumlaut },           { 0x0172, GN_Uogonek },
2042     { 0x0173, GN_uogonek },                 { 0x0174, GN_Wcircumflex },
2043     { 0x0175, GN_wcircumflex },             { 0x0176, GN_Ycircumflex },
2044     { 0x0177, GN_ycircumflex },             { 0x0178, GN_Ydieresis },
2045     { 0x0179, GN_Zacute },                  { 0x017a, GN_zacute },
2046     { 0x017b, GN_Zdotaccent },              { 0x017c, GN_zdotaccent },
2047     { 0x017d, GN_Zcaron },                  { 0x017e, GN_zcaron },
2048     { 0x017f, GN_longs },                   { 0x0192, GN_florin },
2049     { 0x01a0, GN_Ohorn },                   { 0x01a1, GN_ohorn },
2050     { 0x01af, GN_Uhorn },                   { 0x01b0, GN_uhorn },
2051     { 0x01e6, GN_Gcaron },                  { 0x01e7, GN_gcaron },
2052     { 0x01fa, GN_Aringacute },              { 0x01fb, GN_aringacute },
2053     { 0x01fc, GN_AEacute },                 { 0x01fd, GN_aeacute },
2054     { 0x01fe, GN_Oslashacute },             { 0x01ff, GN_oslashacute },
2055     { 0x0218, GN_Scommaaccent },            { 0x0219, GN_scommaaccent },
2056     { 0x021a, GN_Tcommaaccent },            { 0x021b, GN_tcommaaccent },
2057     { 0x02bc, GN_afii57929 },               { 0x02bd, GN_afii64937 },
2058     { 0x02c6, GN_circumflex },              { 0x02c7, GN_caron },
2059     { 0x02c9, GN_macron },                  { 0x02d8, GN_breve },
2060     { 0x02d9, GN_dotaccent },               { 0x02da, GN_ring },
2061     { 0x02db, GN_ogonek },                  { 0x02dc, GN_tilde },
2062     { 0x02dd, GN_hungarumlaut },            { 0x0300, GN_gravecomb },
2063     { 0x0301, GN_acutecomb },               { 0x0303, GN_tildecomb },
2064     { 0x0309, GN_hookabovecomb },           { 0x0323, GN_dotbelowcomb },
2065     { 0x0384, GN_tonos },                   { 0x0385, GN_dieresistonos },
2066     { 0x0386, GN_Alphatonos },              { 0x0387, GN_anoteleia },
2067     { 0x0388, GN_Epsilontonos },            { 0x0389, GN_Etatonos },
2068     { 0x038a, GN_Iotatonos },               { 0x038c, GN_Omicrontonos },
2069     { 0x038e, GN_Upsilontonos },            { 0x038f, GN_Omegatonos },
2070     { 0x0390, GN_iotadieresistonos },       { 0x0391, GN_Alpha },
2071     { 0x0392, GN_Beta },                    { 0x0393, GN_Gamma },
2072     { 0x0394, GN_Delta },                   { 0x0395, GN_Epsilon },
2073     { 0x0396, GN_Zeta },                    { 0x0397, GN_Eta },
2074     { 0x0398, GN_Theta },                   { 0x0399, GN_Iota },
2075     { 0x039a, GN_Kappa },                   { 0x039b, GN_Lambda },
2076     { 0x039c, GN_Mu },                      { 0x039d, GN_Nu },
2077     { 0x039e, GN_Xi },                      { 0x039f, GN_Omicron },
2078     { 0x03a0, GN_Pi },                      { 0x03a1, GN_Rho },
2079     { 0x03a3, GN_Sigma },                   { 0x03a4, GN_Tau },
2080     { 0x03a5, GN_Upsilon },                 { 0x03a6, GN_Phi },
2081     { 0x03a7, GN_Chi },                     { 0x03a8, GN_Psi },
2082     { 0x03a9, GN_Omega },                   { 0x03aa, GN_Iotadieresis },
2083     { 0x03ab, GN_Upsilondieresis },         { 0x03ac, GN_alphatonos },
2084     { 0x03ad, GN_epsilontonos },            { 0x03ae, GN_etatonos },
2085     { 0x03af, GN_iotatonos },               { 0x03b0, GN_upsilondieresistonos },
2086     { 0x03b1, GN_alpha },                   { 0x03b2, GN_beta },
2087     { 0x03b3, GN_gamma },                   { 0x03b4, GN_delta },
2088     { 0x03b5, GN_epsilon },                 { 0x03b6, GN_zeta },
2089     { 0x03b7, GN_eta },                     { 0x03b8, GN_theta },
2090     { 0x03b9, GN_iota },                    { 0x03ba, GN_kappa },
2091     { 0x03bb, GN_lambda },                  { 0x03bc, GN_mu },
2092     { 0x03bd, GN_nu },                      { 0x03be, GN_xi },
2093     { 0x03bf, GN_omicron },                 { 0x03c0, GN_pi },
2094     { 0x03c1, GN_rho },                     { 0x03c2, GN_sigma1 },
2095     { 0x03c3, GN_sigma },                   { 0x03c4, GN_tau },
2096     { 0x03c5, GN_upsilon },                 { 0x03c6, GN_phi },
2097     { 0x03c7, GN_chi },                     { 0x03c8, GN_psi },
2098     { 0x03c9, GN_omega },                   { 0x03ca, GN_iotadieresis },
2099     { 0x03cb, GN_upsilondieresis },         { 0x03cc, GN_omicrontonos },
2100     { 0x03cd, GN_upsilontonos },            { 0x03ce, GN_omegatonos },
2101     { 0x03d1, GN_theta1 },                  { 0x03d2, GN_Upsilon1 },
2102     { 0x03d5, GN_phi1 },                    { 0x03d6, GN_omega1 },
2103     { 0x0401, GN_afii10023 },               { 0x0402, GN_afii10051 },
2104     { 0x0403, GN_afii10052 },               { 0x0404, GN_afii10053 },
2105     { 0x0405, GN_afii10054 },               { 0x0406, GN_afii10055 },
2106     { 0x0407, GN_afii10056 },               { 0x0408, GN_afii10057 },
2107     { 0x0409, GN_afii10058 },               { 0x040a, GN_afii10059 },
2108     { 0x040b, GN_afii10060 },               { 0x040c, GN_afii10061 },
2109     { 0x040e, GN_afii10062 },               { 0x040f, GN_afii10145 },
2110     { 0x0410, GN_afii10017 },               { 0x0411, GN_afii10018 },
2111     { 0x0412, GN_afii10019 },               { 0x0413, GN_afii10020 },
2112     { 0x0414, GN_afii10021 },               { 0x0415, GN_afii10022 },
2113     { 0x0416, GN_afii10024 },               { 0x0417, GN_afii10025 },
2114     { 0x0418, GN_afii10026 },               { 0x0419, GN_afii10027 },
2115     { 0x041a, GN_afii10028 },               { 0x041b, GN_afii10029 },
2116     { 0x041c, GN_afii10030 },               { 0x041d, GN_afii10031 },
2117     { 0x041e, GN_afii10032 },               { 0x041f, GN_afii10033 },
2118     { 0x0420, GN_afii10034 },               { 0x0421, GN_afii10035 },
2119     { 0x0422, GN_afii10036 },               { 0x0423, GN_afii10037 },
2120     { 0x0424, GN_afii10038 },               { 0x0425, GN_afii10039 },
2121     { 0x0426, GN_afii10040 },               { 0x0427, GN_afii10041 },
2122     { 0x0428, GN_afii10042 },               { 0x0429, GN_afii10043 },
2123     { 0x042a, GN_afii10044 },               { 0x042b, GN_afii10045 },
2124     { 0x042c, GN_afii10046 },               { 0x042d, GN_afii10047 },
2125     { 0x042e, GN_afii10048 },               { 0x042f, GN_afii10049 },
2126     { 0x0430, GN_afii10065 },               { 0x0431, GN_afii10066 },
2127     { 0x0432, GN_afii10067 },               { 0x0433, GN_afii10068 },
2128     { 0x0434, GN_afii10069 },               { 0x0435, GN_afii10070 },
2129     { 0x0436, GN_afii10072 },               { 0x0437, GN_afii10073 },
2130     { 0x0438, GN_afii10074 },               { 0x0439, GN_afii10075 },
2131     { 0x043a, GN_afii10076 },               { 0x043b, GN_afii10077 },
2132     { 0x043c, GN_afii10078 },               { 0x043d, GN_afii10079 },
2133     { 0x043e, GN_afii10080 },               { 0x043f, GN_afii10081 },
2134     { 0x0440, GN_afii10082 },               { 0x0441, GN_afii10083 },
2135     { 0x0442, GN_afii10084 },               { 0x0443, GN_afii10085 },
2136     { 0x0444, GN_afii10086 },               { 0x0445, GN_afii10087 },
2137     { 0x0446, GN_afii10088 },               { 0x0447, GN_afii10089 },
2138     { 0x0448, GN_afii10090 },               { 0x0449, GN_afii10091 },
2139     { 0x044a, GN_afii10092 },               { 0x044b, GN_afii10093 },
2140     { 0x044c, GN_afii10094 },               { 0x044d, GN_afii10095 },
2141     { 0x044e, GN_afii10096 },               { 0x044f, GN_afii10097 },
2142     { 0x0451, GN_afii10071 },               { 0x0452, GN_afii10099 },
2143     { 0x0453, GN_afii10100 },               { 0x0454, GN_afii10101 },
2144     { 0x0455, GN_afii10102 },               { 0x0456, GN_afii10103 },
2145     { 0x0457, GN_afii10104 },               { 0x0458, GN_afii10105 },
2146     { 0x0459, GN_afii10106 },               { 0x045a, GN_afii10107 },
2147     { 0x045b, GN_afii10108 },               { 0x045c, GN_afii10109 },
2148     { 0x045e, GN_afii10110 },               { 0x045f, GN_afii10193 },
2149     { 0x0462, GN_afii10146 },               { 0x0463, GN_afii10194 },
2150     { 0x0472, GN_afii10147 },               { 0x0473, GN_afii10195 },
2151     { 0x0474, GN_afii10148 },               { 0x0475, GN_afii10196 },
2152     { 0x0490, GN_afii10050 },               { 0x0491, GN_afii10098 },
2153     { 0x04d9, GN_afii10846 },               { 0x05b0, GN_afii57799 },
2154     { 0x05b1, GN_afii57801 },               { 0x05b2, GN_afii57800 },
2155     { 0x05b3, GN_afii57802 },               { 0x05b4, GN_afii57793 },
2156     { 0x05b5, GN_afii57794 },               { 0x05b6, GN_afii57795 },
2157     { 0x05b7, GN_afii57798 },               { 0x05b8, GN_afii57797 },
2158     { 0x05b9, GN_afii57806 },               { 0x05bb, GN_afii57796 },
2159     { 0x05bc, GN_afii57807 },               { 0x05bd, GN_afii57839 },
2160     { 0x05be, GN_afii57645 },               { 0x05bf, GN_afii57841 },
2161     { 0x05c0, GN_afii57842 },               { 0x05c1, GN_afii57804 },
2162     { 0x05c2, GN_afii57803 },               { 0x05c3, GN_afii57658 },
2163     { 0x05d0, GN_afii57664 },               { 0x05d1, GN_afii57665 },
2164     { 0x05d2, GN_afii57666 },               { 0x05d3, GN_afii57667 },
2165     { 0x05d4, GN_afii57668 },               { 0x05d5, GN_afii57669 },
2166     { 0x05d6, GN_afii57670 },               { 0x05d7, GN_afii57671 },
2167     { 0x05d8, GN_afii57672 },               { 0x05d9, GN_afii57673 },
2168     { 0x05da, GN_afii57674 },               { 0x05db, GN_afii57675 },
2169     { 0x05dc, GN_afii57676 },               { 0x05dd, GN_afii57677 },
2170     { 0x05de, GN_afii57678 },               { 0x05df, GN_afii57679 },
2171     { 0x05e0, GN_afii57680 },               { 0x05e1, GN_afii57681 },
2172     { 0x05e2, GN_afii57682 },               { 0x05e3, GN_afii57683 },
2173     { 0x05e4, GN_afii57684 },               { 0x05e5, GN_afii57685 },
2174     { 0x05e6, GN_afii57686 },               { 0x05e7, GN_afii57687 },
2175     { 0x05e8, GN_afii57688 },               { 0x05e9, GN_afii57689 },
2176     { 0x05ea, GN_afii57690 },               { 0x05f0, GN_afii57716 },
2177     { 0x05f1, GN_afii57717 },               { 0x05f2, GN_afii57718 },
2178     { 0x060c, GN_afii57388 },               { 0x061b, GN_afii57403 },
2179     { 0x061f, GN_afii57407 },               { 0x0621, GN_afii57409 },
2180     { 0x0622, GN_afii57410 },               { 0x0623, GN_afii57411 },
2181     { 0x0624, GN_afii57412 },               { 0x0625, GN_afii57413 },
2182     { 0x0626, GN_afii57414 },               { 0x0627, GN_afii57415 },
2183     { 0x0628, GN_afii57416 },               { 0x0629, GN_afii57417 },
2184     { 0x062a, GN_afii57418 },               { 0x062b, GN_afii57419 },
2185     { 0x062c, GN_afii57420 },               { 0x062d, GN_afii57421 },
2186     { 0x062e, GN_afii57422 },               { 0x062f, GN_afii57423 },
2187     { 0x0630, GN_afii57424 },               { 0x0631, GN_afii57425 },
2188     { 0x0632, GN_afii57426 },               { 0x0633, GN_afii57427 },
2189     { 0x0634, GN_afii57428 },               { 0x0635, GN_afii57429 },
2190     { 0x0636, GN_afii57430 },               { 0x0637, GN_afii57431 },
2191     { 0x0638, GN_afii57432 },               { 0x0639, GN_afii57433 },
2192     { 0x063a, GN_afii57434 },               { 0x0640, GN_afii57440 },
2193     { 0x0641, GN_afii57441 },               { 0x0642, GN_afii57442 },
2194     { 0x0643, GN_afii57443 },               { 0x0644, GN_afii57444 },
2195     { 0x0645, GN_afii57445 },               { 0x0646, GN_afii57446 },
2196     { 0x0647, GN_afii57470 },               { 0x0648, GN_afii57448 },
2197     { 0x0649, GN_afii57449 },               { 0x064a, GN_afii57450 },
2198     { 0x064b, GN_afii57451 },               { 0x064c, GN_afii57452 },
2199     { 0x064d, GN_afii57453 },               { 0x064e, GN_afii57454 },
2200     { 0x064f, GN_afii57455 },               { 0x0650, GN_afii57456 },
2201     { 0x0651, GN_afii57457 },               { 0x0652, GN_afii57458 },
2202     { 0x0660, GN_afii57392 },               { 0x0661, GN_afii57393 },
2203     { 0x0662, GN_afii57394 },               { 0x0663, GN_afii57395 },
2204     { 0x0664, GN_afii57396 },               { 0x0665, GN_afii57397 },
2205     { 0x0666, GN_afii57398 },               { 0x0667, GN_afii57399 },
2206     { 0x0668, GN_afii57400 },               { 0x0669, GN_afii57401 },
2207     { 0x066a, GN_afii57381 },               { 0x066d, GN_afii63167 },
2208     { 0x0679, GN_afii57511 },               { 0x067e, GN_afii57506 },
2209     { 0x0686, GN_afii57507 },               { 0x0688, GN_afii57512 },
2210     { 0x0691, GN_afii57513 },               { 0x0698, GN_afii57508 },
2211     { 0x06a4, GN_afii57505 },               { 0x06af, GN_afii57509 },
2212     { 0x06ba, GN_afii57514 },               { 0x06d2, GN_afii57519 },
2213     { 0x06d5, GN_afii57534 },               { 0x1e80, GN_Wgrave },
2214     { 0x1e81, GN_wgrave },                  { 0x1e82, GN_Wacute },
2215     { 0x1e83, GN_wacute },                  { 0x1e84, GN_Wdieresis },
2216     { 0x1e85, GN_wdieresis },               { 0x1ef2, GN_Ygrave },
2217     { 0x1ef3, GN_ygrave },                  { 0x200c, GN_afii61664 },
2218     { 0x200d, GN_afii301 },                 { 0x200e, GN_afii299 },
2219     { 0x200f, GN_afii300 },                 { 0x2012, GN_figuredash },
2220     { 0x2013, GN_endash },                  { 0x2014, GN_emdash },
2221     { 0x2015, GN_afii00208 },               { 0x2017, GN_underscoredbl },
2222     { 0x2018, GN_quoteleft },               { 0x2019, GN_quoteright },
2223     { 0x201a, GN_quotesinglbase },          { 0x201b, GN_quotereversed },
2224     { 0x201c, GN_quotedblleft },            { 0x201d, GN_quotedblright },
2225     { 0x201e, GN_quotedblbase },            { 0x2020, GN_dagger },
2226     { 0x2021, GN_daggerdbl },               { 0x2022, GN_bullet },
2227     { 0x2024, GN_onedotenleader },          { 0x2025, GN_twodotenleader },
2228     { 0x2026, GN_ellipsis },                { 0x202c, GN_afii61573 },
2229     { 0x202d, GN_afii61574 },               { 0x202e, GN_afii61575 },
2230     { 0x2030, GN_perthousand },             { 0x2032, GN_minute },
2231     { 0x2033, GN_second },                  { 0x2039, GN_guilsinglleft },
2232     { 0x203a, GN_guilsinglright },          { 0x203c, GN_exclamdbl },
2233     { 0x2044, GN_fraction },                { 0x2070, GN_zerosuperior },
2234     { 0x2074, GN_foursuperior },            { 0x2075, GN_fivesuperior },
2235     { 0x2076, GN_sixsuperior },             { 0x2077, GN_sevensuperior },
2236     { 0x2078, GN_eightsuperior },           { 0x2079, GN_ninesuperior },
2237     { 0x207d, GN_parenleftsuperior },       { 0x207e, GN_parenrightsuperior },
2238     { 0x207f, GN_nsuperior },               { 0x2080, GN_zeroinferior },
2239     { 0x2081, GN_oneinferior },             { 0x2082, GN_twoinferior },
2240     { 0x2083, GN_threeinferior },           { 0x2084, GN_fourinferior },
2241     { 0x2085, GN_fiveinferior },            { 0x2086, GN_sixinferior },
2242     { 0x2087, GN_seveninferior },           { 0x2088, GN_eightinferior },
2243     { 0x2089, GN_nineinferior },            { 0x208d, GN_parenleftinferior },
2244     { 0x208e, GN_parenrightinferior },      { 0x20a1, GN_colonmonetary },
2245     { 0x20a3, GN_franc },                   { 0x20a4, GN_lira },
2246     { 0x20a7, GN_peseta },                  { 0x20aa, GN_afii57636 },
2247     { 0x20ab, GN_dong },                    { 0x20ac, GN_Euro },
2248     { 0x2105, GN_afii61248 },               { 0x2111, GN_Ifraktur },
2249     { 0x2113, GN_afii61289 },               { 0x2116, GN_afii61352 },
2250     { 0x2118, GN_weierstrass },             { 0x211c, GN_Rfraktur },
2251     { 0x211e, GN_prescription },            { 0x2122, GN_trademark },
2252     { 0x2126, GN_Omega },                   { 0x212e, GN_estimated },
2253     { 0x2135, GN_aleph },                   { 0x2153, GN_onethird },
2254     { 0x2154, GN_twothirds },               { 0x215b, GN_oneeighth },
2255     { 0x215c, GN_threeeighths },            { 0x215d, GN_fiveeighths },
2256     { 0x215e, GN_seveneighths },            { 0x2190, GN_arrowleft },
2257     { 0x2191, GN_arrowup },                 { 0x2192, GN_arrowright },
2258     { 0x2193, GN_arrowdown },               { 0x2194, GN_arrowboth },
2259     { 0x2195, GN_arrowupdn },               { 0x21a8, GN_arrowupdnbse },
2260     { 0x21b5, GN_carriagereturn },          { 0x21d0, GN_arrowdblleft },
2261     { 0x21d1, GN_arrowdblup },              { 0x21d2, GN_arrowdblright },
2262     { 0x21d3, GN_arrowdbldown },            { 0x21d4, GN_arrowdblboth },
2263     { 0x2200, GN_universal },               { 0x2202, GN_partialdiff },
2264     { 0x2203, GN_existential },             { 0x2205, GN_emptyset },
2265     { 0x2206, GN_Delta },                   { 0x2207, GN_gradient },
2266     { 0x2208, GN_element },                 { 0x2209, GN_notelement },
2267     { 0x220b, GN_suchthat },                { 0x220f, GN_product },
2268     { 0x2211, GN_summation },               { 0x2212, GN_minus },
2269     { 0x2215, GN_fraction },                { 0x2217, GN_asteriskmath },
2270     { 0x2219, GN_periodcentered },          { 0x221a, GN_radical },
2271     { 0x221d, GN_proportional },            { 0x221e, GN_infinity },
2272     { 0x221f, GN_orthogonal },              { 0x2220, GN_angle },
2273     { 0x2227, GN_logicaland },              { 0x2228, GN_logicalor },
2274     { 0x2229, GN_intersection },            { 0x222a, GN_union },
2275     { 0x222b, GN_integral },                { 0x2234, GN_therefore },
2276     { 0x223c, GN_similar },                 { 0x2245, GN_congruent },
2277     { 0x2248, GN_approxequal },             { 0x2260, GN_notequal },
2278     { 0x2261, GN_equivalence },             { 0x2264, GN_lessequal },
2279     { 0x2265, GN_greaterequal },            { 0x2282, GN_propersubset },
2280     { 0x2283, GN_propersuperset },          { 0x2284, GN_notsubset },
2281     { 0x2286, GN_reflexsubset },            { 0x2287, GN_reflexsuperset },
2282     { 0x2295, GN_circleplus },              { 0x2297, GN_circlemultiply },
2283     { 0x22a5, GN_perpendicular },           { 0x22c5, GN_dotmath },
2284     { 0x2302, GN_house },                   { 0x2310, GN_revlogicalnot },
2285     { 0x2320, GN_integraltp },              { 0x2321, GN_integralbt },
2286     { 0x2329, GN_angleleft },               { 0x232a, GN_angleright },
2287     { 0x2500, GN_SF100000 },                { 0x2502, GN_SF110000 },
2288     { 0x250c, GN_SF010000 },                { 0x2510, GN_SF030000 },
2289     { 0x2514, GN_SF020000 },                { 0x2518, GN_SF040000 },
2290     { 0x251c, GN_SF080000 },                { 0x2524, GN_SF090000 },
2291     { 0x252c, GN_SF060000 },                { 0x2534, GN_SF070000 },
2292     { 0x253c, GN_SF050000 },                { 0x2550, GN_SF430000 },
2293     { 0x2551, GN_SF240000 },                { 0x2552, GN_SF510000 },
2294     { 0x2553, GN_SF520000 },                { 0x2554, GN_SF390000 },
2295     { 0x2555, GN_SF220000 },                { 0x2556, GN_SF210000 },
2296     { 0x2557, GN_SF250000 },                { 0x2558, GN_SF500000 },
2297     { 0x2559, GN_SF490000 },                { 0x255a, GN_SF380000 },
2298     { 0x255b, GN_SF280000 },                { 0x255c, GN_SF270000 },
2299     { 0x255d, GN_SF260000 },                { 0x255e, GN_SF360000 },
2300     { 0x255f, GN_SF370000 },                { 0x2560, GN_SF420000 },
2301     { 0x2561, GN_SF190000 },                { 0x2562, GN_SF200000 },
2302     { 0x2563, GN_SF230000 },                { 0x2564, GN_SF470000 },
2303     { 0x2565, GN_SF480000 },                { 0x2566, GN_SF410000 },
2304     { 0x2567, GN_SF450000 },                { 0x2568, GN_SF460000 },
2305     { 0x2569, GN_SF400000 },                { 0x256a, GN_SF540000 },
2306     { 0x256b, GN_SF530000 },                { 0x256c, GN_SF440000 },
2307     { 0x2580, GN_upblock },                 { 0x2584, GN_dnblock },
2308     { 0x2588, GN_block },                   { 0x258c, GN_lfblock },
2309     { 0x2590, GN_rtblock },                 { 0x2591, GN_ltshade },
2310     { 0x2592, GN_shade },                   { 0x2593, GN_dkshade },
2311     { 0x25a0, GN_filledbox },               { 0x25a1, GN_H22073 },
2312     { 0x25aa, GN_H18543 },                  { 0x25ab, GN_H18551 },
2313     { 0x25ac, GN_filledrect },              { 0x25b2, GN_triagup },
2314     { 0x25ba, GN_triagrt },                 { 0x25bc, GN_triagdn },
2315     { 0x25c4, GN_triaglf },                 { 0x25ca, GN_lozenge },
2316     { 0x25cb, GN_circle },                  { 0x25cf, GN_H18533 },
2317     { 0x25d8, GN_invbullet },               { 0x25d9, GN_invcircle },
2318     { 0x25e6, GN_openbullet },              { 0x263a, GN_smileface },
2319     { 0x263b, GN_invsmileface },            { 0x263c, GN_sun },
2320     { 0x2640, GN_female },                  { 0x2642, GN_male },
2321     { 0x2660, GN_spade },                   { 0x2663, GN_club },
2322     { 0x2665, GN_heart },                   { 0x2666, GN_diamond },
2323     { 0x266a, GN_musicalnote },             { 0x266b, GN_musicalnotedbl },
2324     { 0xf6be, GN_dotlessj },                { 0xf6bf, GN_LL },
2325     { 0xf6c0, GN_ll },                      { 0xf6c1, GN_Scedilla },
2326     { 0xf6c2, GN_scedilla },                { 0xf6c3, GN_commaaccent },
2327     { 0xf6c4, GN_afii10063 },               { 0xf6c5, GN_afii10064 },
2328     { 0xf6c6, GN_afii10192 },               { 0xf6c7, GN_afii10831 },
2329     { 0xf6c8, GN_afii10832 },               { 0xf6c9, GN_Acute },
2330     { 0xf6ca, GN_Caron },                   { 0xf6cb, GN_Dieresis },
2331     { 0xf6cc, GN_DieresisAcute },           { 0xf6cd, GN_DieresisGrave },
2332     { 0xf6ce, GN_Grave },                   { 0xf6cf, GN_Hungarumlaut },
2333     { 0xf6d0, GN_Macron },                  { 0xf6d1, GN_cyrBreve },
2334     { 0xf6d2, GN_cyrFlex },                 { 0xf6d3, GN_dblGrave },
2335     { 0xf6d4, GN_cyrbreve },                { 0xf6d5, GN_cyrflex },
2336     { 0xf6d6, GN_dblgrave },                { 0xf6d7, GN_dieresisacute },
2337     { 0xf6d8, GN_dieresisgrave },           { 0xf6d9, GN_copyrightserif },
2338     { 0xf6da, GN_registerserif },           { 0xf6db, GN_trademarkserif },
2339     { 0xf6dc, GN_onefitted },               { 0xf6dd, GN_rupiah },
2340     { 0xf6de, GN_threequartersemdash },     { 0xf6df, GN_centinferior },
2341     { 0xf6e0, GN_centsuperior },            { 0xf6e1, GN_commainferior },
2342     { 0xf6e2, GN_commasuperior },           { 0xf6e3, GN_dollarinferior },
2343     { 0xf6e4, GN_dollarsuperior },          { 0xf6e5, GN_hypheninferior },
2344     { 0xf6e6, GN_hyphensuperior },          { 0xf6e7, GN_periodinferior },
2345     { 0xf6e8, GN_periodsuperior },          { 0xf6e9, GN_asuperior },
2346     { 0xf6ea, GN_bsuperior },               { 0xf6eb, GN_dsuperior },
2347     { 0xf6ec, GN_esuperior },               { 0xf6ed, GN_isuperior },
2348     { 0xf6ee, GN_lsuperior },               { 0xf6ef, GN_msuperior },
2349     { 0xf6f0, GN_osuperior },               { 0xf6f1, GN_rsuperior },
2350     { 0xf6f2, GN_ssuperior },               { 0xf6f3, GN_tsuperior },
2351     { 0xf6f4, GN_Brevesmall },              { 0xf6f5, GN_Caronsmall },
2352     { 0xf6f6, GN_Circumflexsmall },         { 0xf6f7, GN_Dotaccentsmall },
2353     { 0xf6f8, GN_Hungarumlautsmall },       { 0xf6f9, GN_Lslashsmall },
2354     { 0xf6fa, GN_OEsmall },                 { 0xf6fb, GN_Ogoneksmall },
2355     { 0xf6fc, GN_Ringsmall },               { 0xf6fd, GN_Scaronsmall },
2356     { 0xf6fe, GN_Tildesmall },              { 0xf6ff, GN_Zcaronsmall },
2357     { 0xf721, GN_exclamsmall },             { 0xf724, GN_dollaroldstyle },
2358     { 0xf726, GN_ampersandsmall },          { 0xf730, GN_zerooldstyle },
2359     { 0xf731, GN_oneoldstyle },             { 0xf732, GN_twooldstyle },
2360     { 0xf733, GN_threeoldstyle },           { 0xf734, GN_fouroldstyle },
2361     { 0xf735, GN_fiveoldstyle },            { 0xf736, GN_sixoldstyle },
2362     { 0xf737, GN_sevenoldstyle },           { 0xf738, GN_eightoldstyle },
2363     { 0xf739, GN_nineoldstyle },            { 0xf73f, GN_questionsmall },
2364     { 0xf760, GN_Gravesmall },              { 0xf761, GN_Asmall },
2365     { 0xf762, GN_Bsmall },                  { 0xf763, GN_Csmall },
2366     { 0xf764, GN_Dsmall },                  { 0xf765, GN_Esmall },
2367     { 0xf766, GN_Fsmall },                  { 0xf767, GN_Gsmall },
2368     { 0xf768, GN_Hsmall },                  { 0xf769, GN_Ismall },
2369     { 0xf76a, GN_Jsmall },                  { 0xf76b, GN_Ksmall },
2370     { 0xf76c, GN_Lsmall },                  { 0xf76d, GN_Msmall },
2371     { 0xf76e, GN_Nsmall },                  { 0xf76f, GN_Osmall },
2372     { 0xf770, GN_Psmall },                  { 0xf771, GN_Qsmall },
2373     { 0xf772, GN_Rsmall },                  { 0xf773, GN_Ssmall },
2374     { 0xf774, GN_Tsmall },                  { 0xf775, GN_Usmall },
2375     { 0xf776, GN_Vsmall },                  { 0xf777, GN_Wsmall },
2376     { 0xf778, GN_Xsmall },                  { 0xf779, GN_Ysmall },
2377     { 0xf77a, GN_Zsmall },                  { 0xf7a1, GN_exclamdownsmall },
2378     { 0xf7a2, GN_centoldstyle },            { 0xf7a8, GN_Dieresissmall },
2379     { 0xf7af, GN_Macronsmall },             { 0xf7b4, GN_Acutesmall },
2380     { 0xf7b8, GN_Cedillasmall },            { 0xf7bf, GN_questiondownsmall },
2381     { 0xf7e0, GN_Agravesmall },             { 0xf7e1, GN_Aacutesmall },
2382     { 0xf7e2, GN_Acircumflexsmall },        { 0xf7e3, GN_Atildesmall },
2383     { 0xf7e4, GN_Adieresissmall },          { 0xf7e5, GN_Aringsmall },
2384     { 0xf7e6, GN_AEsmall },                 { 0xf7e7, GN_Ccedillasmall },
2385     { 0xf7e8, GN_Egravesmall },             { 0xf7e9, GN_Eacutesmall },
2386     { 0xf7ea, GN_Ecircumflexsmall },        { 0xf7eb, GN_Edieresissmall },
2387     { 0xf7ec, GN_Igravesmall },             { 0xf7ed, GN_Iacutesmall },
2388     { 0xf7ee, GN_Icircumflexsmall },        { 0xf7ef, GN_Idieresissmall },
2389     { 0xf7f0, GN_Ethsmall },                { 0xf7f1, GN_Ntildesmall },
2390     { 0xf7f2, GN_Ogravesmall },             { 0xf7f3, GN_Oacutesmall },
2391     { 0xf7f4, GN_Ocircumflexsmall },        { 0xf7f5, GN_Otildesmall },
2392     { 0xf7f6, GN_Odieresissmall },          { 0xf7f8, GN_Oslashsmall },
2393     { 0xf7f9, GN_Ugravesmall },             { 0xf7fa, GN_Uacutesmall },
2394     { 0xf7fb, GN_Ucircumflexsmall },        { 0xf7fc, GN_Udieresissmall },
2395     { 0xf7fd, GN_Yacutesmall },             { 0xf7fe, GN_Thornsmall },
2396     { 0xf7ff, GN_Ydieresissmall },          { 0xf8e5, GN_radicalex },
2397     { 0xf8e6, GN_arrowvertex },             { 0xf8e7, GN_arrowhorizex },
2398     { 0xf8e8, GN_registersans },            { 0xf8e9, GN_copyrightsans },
2399     { 0xf8ea, GN_trademarksans },           { 0xf8eb, GN_parenlefttp },
2400     { 0xf8ec, GN_parenleftex },             { 0xf8ed, GN_parenleftbt },
2401     { 0xf8ee, GN_bracketlefttp },           { 0xf8ef, GN_bracketleftex },
2402     { 0xf8f0, GN_bracketleftbt },           { 0xf8f1, GN_bracelefttp },
2403     { 0xf8f2, GN_braceleftmid },            { 0xf8f3, GN_braceleftbt },
2404     { 0xf8f4, GN_braceex },                 { 0xf8f5, GN_integralex },
2405     { 0xf8f6, GN_parenrighttp },            { 0xf8f7, GN_parenrightex },
2406     { 0xf8f8, GN_parenrightbt },            { 0xf8f9, GN_bracketrighttp },
2407     { 0xf8fa, GN_bracketrightex },          { 0xf8fb, GN_bracketrightbt },
2408     { 0xf8fc, GN_bracerighttp },            { 0xf8fd, GN_bracerightmid },
2409     { 0xf8fe, GN_bracerightbt },            { 0xfb00, GN_ff },
2410     { 0xfb01, GN_fi },                      { 0xfb02, GN_fl },
2411     { 0xfb03, GN_ffi },                     { 0xfb04, GN_ffl },
2412     { 0xfb1f, GN_afii57705 },               { 0xfb2a, GN_afii57694 },
2413     { 0xfb2b, GN_afii57695 },               { 0xfb35, GN_afii57723 },
2414     { 0xfb4b, GN_afii57700 }
2415 };