Eliminate UNICODEVECTOR data type

Ian Pilcher ian.pilcher at home.com
Sat Jul 21 18:10:32 CDT 2001


Store the Adobe Glyph List encoding as two arrays -- one sorted by glyph
name, one sorted by UV.

Requires regenerating data/agl.c, so a new version of mkagl.c is
included.  The new version replaces the "hardcoded" offsets into the
glyph name array with macros.  (I.e. 'PSDRV_AGLGlyphNames + 0' becomes
'GN_A', which is #defined in a new file, agl.h.)  I'll use these macros
when I regenerate the font data files, so they won't have to be
regenerated if glyph names are added in the future.  Since the header
file will be required for these macros to work, I moved the declarations
of the built-in AFMs into it.

Modified files:
    dlls/wineps: afm.c mkagl.c psdrv.h
    dlls/wineps/data: agl.c

New files:
    dlls/wineps/data: agl.h

Log message:
    Ian Pilcher <ian.pilcher at home.com>
    WINEPS: eliminate UNICODEVECTOR data type
-- 
========================================================================
Ian Pilcher                                         ian.pilcher at home.com
========================================================================
-------------- next part --------------
diff -urN ../wine-20010721cvs/dlls/wineps/afm.c ./dlls/wineps/afm.c
--- ../wine-20010721cvs/dlls/wineps/afm.c	Sat Jul 21 17:18:24 2001
+++ ./dlls/wineps/afm.c	Sat Jul 21 17:17:42 2001
@@ -651,7 +651,6 @@
  
 static BOOL SortFontMetrics()
 {
-    UNICODEGLYPH    *aglCopy = NULL;
     FONTFAMILY	    *family = PSDRV_AFMFontList;
     
     while (family != NULL)
@@ -665,21 +664,6 @@
 	    
 	    if (strcmp(afm->EncodingScheme, "FontSpecific") != 0)
 	    {
-	    	if (aglCopy == NULL)	/* do this once, if necessary */
-		{
-		    aglCopy = HeapAlloc(PSDRV_Heap, 0,
-		    	    PSDRV_AdobeGlyphList.size * sizeof(UNICODEGLYPH));
-		    if (aglCopy == NULL)
-		    	return FALSE;
-			
-		    memcpy(aglCopy, PSDRV_AdobeGlyphList.glyphs,
-		    	    PSDRV_AdobeGlyphList.size * sizeof(UNICODEGLYPH));
-			    
-		    qsort(aglCopy, PSDRV_AdobeGlyphList.size,
-		    	    sizeof(UNICODEGLYPH),
-			    (compar_callback_fn)UnicodeGlyphByNameIndex);
-		}
-		
 		for (i = 0; i < afm->NumofMetrics; ++i)
 		{
 		    UNICODEGLYPH    ug, *pug;
@@ -687,7 +671,7 @@
 		    ug.name = afm->Metrics[i].N;
 		    ug.UV = -1;
 		    
-		    pug = bsearch(&ug, aglCopy, PSDRV_AdobeGlyphList.size,
+		    pug = bsearch(&ug, PSDRV_AGLbyName, PSDRV_AGLbyNameSize,
 		    	    sizeof(UNICODEGLYPH),
 			    (compar_callback_fn)UnicodeGlyphByNameIndex);
 		    if (pug == NULL)
@@ -724,9 +708,6 @@
 	family = family->next;
     }
     
-    if (aglCopy != NULL)
-    	HeapFree(PSDRV_Heap, 0, aglCopy);
-	
     return TRUE;
 }
 
diff -urN ../wine-20010721cvs/dlls/wineps/data/agl.c ./dlls/wineps/data/agl.c
--- ../wine-20010721cvs/dlls/wineps/data/agl.c	Sat Jul 21 17:18:24 2001
+++ ./dlls/wineps/data/agl.c	Sat Jul 21 17:17:42 2001
@@ -1,6 +1,6 @@
 /*******************************************************************************
  *
- *	Adobe Glyph List data for the Wine PostScript driver
+ *	Font and glyph data for the Wine PostScript driver
  *
  *	Copyright 2001 Ian Pilcher
  *
@@ -18,10 +18,56 @@
  */
 
 #include "psdrv.h"
+#include "agl.h"
 
 
 /*
- *  Every glyph name in the AGL and the 39 core PostScript fonts
+ *  Built-in font metrics
+ */
+
+AFM *const PSDRV_BuiltinAFMs[] =
+{
+    &PSDRV_AvantGarde_Demi,
+    &PSDRV_AvantGarde_DemiOblique,
+    &PSDRV_AvantGarde_Book,
+    &PSDRV_AvantGarde_BookOblique,
+    &PSDRV_Bookman_Demi,
+    &PSDRV_Bookman_DemiItalic,
+    &PSDRV_Bookman_Light,
+    &PSDRV_Bookman_LightItalic,
+    &PSDRV_Courier_Bold,
+    &PSDRV_Courier_BoldOblique,
+    &PSDRV_Courier,
+    &PSDRV_Courier_Oblique,
+    &PSDRV_Helvetica,
+    &PSDRV_Helvetica_Bold,
+    &PSDRV_Helvetica_BoldOblique,
+    &PSDRV_Helvetica_Narrow,
+    &PSDRV_Helvetica_Narrow_Bold,
+    &PSDRV_Helvetica_Narrow_BoldOblique,
+    &PSDRV_Helvetica_Narrow_Oblique,
+    &PSDRV_Helvetica_Oblique,
+    &PSDRV_NewCenturySchlbk_Bold,
+    &PSDRV_NewCenturySchlbk_BoldItalic,
+    &PSDRV_NewCenturySchlbk_Italic,
+    &PSDRV_NewCenturySchlbk_Roman,
+    &PSDRV_Palatino_Bold,
+    &PSDRV_Palatino_BoldItalic,
+    &PSDRV_Palatino_Italic,
+    &PSDRV_Palatino_Roman,
+    &PSDRV_Symbol,
+    &PSDRV_Times_Bold,
+    &PSDRV_Times_BoldItalic,
+    &PSDRV_Times_Italic,
+    &PSDRV_Times_Roman,
+    &PSDRV_ZapfChancery_MediumItalic,
+    &PSDRV_ZapfDingbats,
+    NULL
+};
+
+
+/*
+ *  Every glyph name in the AGL and the 35 core PostScript fonts
  */
 
 const INT PSDRV_AGLGlyphNamesSize = 1258;
@@ -1302,1142 +1348,1068 @@
 
 
 /*
- *  The AGL encoding vector, sorted by Unicode value
+ *  The AGL encoding vector, sorted by glyph name - duplicates omitted
  */
 
-static const UNICODEGLYPH encoding[1051] = 
+const INT PSDRV_AGLbyNameSize = 1039;
+
+const UNICODEGLYPH PSDRV_AGLbyName[1039] = 
 {
-    { 0x0020, PSDRV_AGLGlyphNames + 1169 },	/* space */
-    { 0x0021, PSDRV_AGLGlyphNames +  907 },	/* exclam */
-    { 0x0022, PSDRV_AGLGlyphNames + 1118 },	/* quotedbl */
-    { 0x0023, PSDRV_AGLGlyphNames + 1043 },	/* numbersign */
-    { 0x0024, PSDRV_AGLGlyphNames +  866 },	/* dollar */
-    { 0x0025, PSDRV_AGLGlyphNames + 1094 },	/* percent */
-    { 0x0026, PSDRV_AGLGlyphNames +  755 },	/* ampersand */
-    { 0x0027, PSDRV_AGLGlyphNames + 1126 },	/* quotesingle */
-    { 0x0028, PSDRV_AGLGlyphNames + 1081 },	/* parenleft */
-    { 0x0029, PSDRV_AGLGlyphNames + 1087 },	/* parenright */
-    { 0x002a, PSDRV_AGLGlyphNames +  782 },	/* asterisk */
-    { 0x002b, PSDRV_AGLGlyphNames + 1105 },	/* plus */
-    { 0x002c, PSDRV_AGLGlyphNames +  835 },	/* comma */
-    { 0x002d, PSDRV_AGLGlyphNames +  961 },	/* hyphen */
-    { 0x002e, PSDRV_AGLGlyphNames + 1095 },	/* period */
-    { 0x002f, PSDRV_AGLGlyphNames + 1167 },	/* slash */
-    { 0x0030, PSDRV_AGLGlyphNames + 1253 },	/* zero */
-    { 0x0031, PSDRV_AGLGlyphNames + 1060 },	/* one */
-    { 0x0032, PSDRV_AGLGlyphNames + 1206 },	/* two */
-    { 0x0033, PSDRV_AGLGlyphNames + 1188 },	/* three */
-    { 0x0034, PSDRV_AGLGlyphNames +  930 },	/* four */
-    { 0x0035, PSDRV_AGLGlyphNames +  922 },	/* five */
-    { 0x0036, PSDRV_AGLGlyphNames + 1163 },	/* six */
-    { 0x0037, PSDRV_AGLGlyphNames + 1154 },	/* seven */
-    { 0x0038, PSDRV_AGLGlyphNames +  886 },	/* eight */
-    { 0x0039, PSDRV_AGLGlyphNames + 1032 },	/* nine */
-    { 0x003a, PSDRV_AGLGlyphNames +  833 },	/* colon */
-    { 0x003b, PSDRV_AGLGlyphNames + 1153 },	/* semicolon */
-    { 0x003c, PSDRV_AGLGlyphNames + 1003 },	/* less */
-    { 0x003d, PSDRV_AGLGlyphNames +  900 },	/* equal */
-    { 0x003e, PSDRV_AGLGlyphNames +  948 },	/* greater */
-    { 0x003f, PSDRV_AGLGlyphNames + 1114 },	/* question */
-    { 0x0040, PSDRV_AGLGlyphNames +  785 },	/* at */
-    { 0x0041, PSDRV_AGLGlyphNames +    0 },	/* A */
-    { 0x0042, PSDRV_AGLGlyphNames +   25 },	/* B */
-    { 0x0043, PSDRV_AGLGlyphNames +   29 },	/* C */
-    { 0x0044, PSDRV_AGLGlyphNames +   42 },	/* D */
-    { 0x0045, PSDRV_AGLGlyphNames +   52 },	/* E */
-    { 0x0046, PSDRV_AGLGlyphNames +   75 },	/* F */
-    { 0x0047, PSDRV_AGLGlyphNames +   77 },	/* G */
-    { 0x0048, PSDRV_AGLGlyphNames +   87 },	/* H */
-    { 0x0049, PSDRV_AGLGlyphNames +   97 },	/* I */
-    { 0x004a, PSDRV_AGLGlyphNames +  118 },	/* J */
-    { 0x004b, PSDRV_AGLGlyphNames +  121 },	/* K */
-    { 0x004c, PSDRV_AGLGlyphNames +  125 },	/* L */
-    { 0x004d, PSDRV_AGLGlyphNames +  135 },	/* M */
-    { 0x004e, PSDRV_AGLGlyphNames +  140 },	/* N */
-    { 0x004f, PSDRV_AGLGlyphNames +  148 },	/* O */
-    { 0x0050, PSDRV_AGLGlyphNames +  174 },	/* P */
-    { 0x0051, PSDRV_AGLGlyphNames +  179 },	/* Q */
-    { 0x0052, PSDRV_AGLGlyphNames +  181 },	/* R */
-    { 0x0053, PSDRV_AGLGlyphNames +  189 },	/* S */
-    { 0x0054, PSDRV_AGLGlyphNames +  238 },	/* T */
-    { 0x0055, PSDRV_AGLGlyphNames +  248 },	/* U */
-    { 0x0056, PSDRV_AGLGlyphNames +  269 },	/* V */
-    { 0x0057, PSDRV_AGLGlyphNames +  271 },	/* W */
-    { 0x0058, PSDRV_AGLGlyphNames +  277 },	/* X */
-    { 0x0059, PSDRV_AGLGlyphNames +  280 },	/* Y */
-    { 0x005a, PSDRV_AGLGlyphNames +  288 },	/* Z */
-    { 0x005b, PSDRV_AGLGlyphNames +  801 },	/* bracketleft */
-    { 0x005c, PSDRV_AGLGlyphNames +  788 },	/* backslash */
-    { 0x005d, PSDRV_AGLGlyphNames +  805 },	/* bracketright */
-    { 0x005e, PSDRV_AGLGlyphNames +  780 },	/* asciicircum */
-    { 0x005f, PSDRV_AGLGlyphNames + 1221 },	/* underscore */
-    { 0x0060, PSDRV_AGLGlyphNames +  945 },	/* grave */
-    { 0x0061, PSDRV_AGLGlyphNames +  295 },	/* a */
-    { 0x0062, PSDRV_AGLGlyphNames +  787 },	/* b */
-    { 0x0063, PSDRV_AGLGlyphNames +  813 },	/* c */
-    { 0x0064, PSDRV_AGLGlyphNames +  848 },	/* d */
-    { 0x0065, PSDRV_AGLGlyphNames +  878 },	/* e */
-    { 0x0066, PSDRV_AGLGlyphNames +  913 },	/* f */
-    { 0x0067, PSDRV_AGLGlyphNames +  936 },	/* g */
-    { 0x0068, PSDRV_AGLGlyphNames +  954 },	/* h */
-    { 0x0069, PSDRV_AGLGlyphNames +  964 },	/* i */
-    { 0x006a, PSDRV_AGLGlyphNames +  989 },	/* j */
-    { 0x006b, PSDRV_AGLGlyphNames +  991 },	/* k */
-    { 0x006c, PSDRV_AGLGlyphNames +  995 },	/* l */
-    { 0x006d, PSDRV_AGLGlyphNames + 1016 },	/* m */
-    { 0x006e, PSDRV_AGLGlyphNames + 1027 },	/* n */
-    { 0x006f, PSDRV_AGLGlyphNames + 1044 },	/* o */
-    { 0x0070, PSDRV_AGLGlyphNames + 1079 },	/* p */
-    { 0x0071, PSDRV_AGLGlyphNames + 1113 },	/* q */
-    { 0x0072, PSDRV_AGLGlyphNames + 1127 },	/* r */
-    { 0x0073, PSDRV_AGLGlyphNames + 1145 },	/* s */
-    { 0x0074, PSDRV_AGLGlyphNames + 1178 },	/* t */
-    { 0x0075, PSDRV_AGLGlyphNames + 1212 },	/* u */
-    { 0x0076, PSDRV_AGLGlyphNames + 1234 },	/* v */
-    { 0x0077, PSDRV_AGLGlyphNames + 1235 },	/* w */
-    { 0x0078, PSDRV_AGLGlyphNames + 1241 },	/* x */
-    { 0x0079, PSDRV_AGLGlyphNames + 1243 },	/* y */
-    { 0x007a, PSDRV_AGLGlyphNames + 1249 },	/* z */
-    { 0x007b, PSDRV_AGLGlyphNames +  793 },	/* braceleft */
-    { 0x007c, PSDRV_AGLGlyphNames +  789 },	/* bar */
-    { 0x007d, PSDRV_AGLGlyphNames +  797 },	/* braceright */
-    { 0x007e, PSDRV_AGLGlyphNames +  781 },	/* asciitilde */
-    { 0x00a0, PSDRV_AGLGlyphNames + 1169 },	/* space */
-    { 0x00a1, PSDRV_AGLGlyphNames +  909 },	/* exclamdown */
-    { 0x00a2, PSDRV_AGLGlyphNames +  822 },	/* cent */
-    { 0x00a3, PSDRV_AGLGlyphNames + 1173 },	/* sterling */
-    { 0x00a4, PSDRV_AGLGlyphNames +  843 },	/* currency */
-    { 0x00a5, PSDRV_AGLGlyphNames + 1247 },	/* yen */
-    { 0x00a6, PSDRV_AGLGlyphNames +  810 },	/* brokenbar */
-    { 0x00a7, PSDRV_AGLGlyphNames + 1152 },	/* section */
-    { 0x00a8, PSDRV_AGLGlyphNames +  859 },	/* dieresis */
-    { 0x00a9, PSDRV_AGLGlyphNames +  840 },	/* copyright */
-    { 0x00aa, PSDRV_AGLGlyphNames + 1071 },	/* ordfeminine */
-    { 0x00ab, PSDRV_AGLGlyphNames +  950 },	/* guillemotleft */
-    { 0x00ac, PSDRV_AGLGlyphNames + 1009 },	/* logicalnot */
-    { 0x00ad, PSDRV_AGLGlyphNames +  961 },	/* hyphen */
-    { 0x00ae, PSDRV_AGLGlyphNames + 1135 },	/* registered */
-    { 0x00af, PSDRV_AGLGlyphNames + 1017 },	/* macron */
-    { 0x00b0, PSDRV_AGLGlyphNames +  856 },	/* degree */
-    { 0x00b1, PSDRV_AGLGlyphNames + 1106 },	/* plusminus */
-    { 0x00b2, PSDRV_AGLGlyphNames + 1210 },	/* twosuperior */
-    { 0x00b3, PSDRV_AGLGlyphNames + 1194 },	/* threesuperior */
-    { 0x00b4, PSDRV_AGLGlyphNames +  500 },	/* acute */
-    { 0x00b5, PSDRV_AGLGlyphNames + 1023 },	/* mu */
-    { 0x00b6, PSDRV_AGLGlyphNames + 1080 },	/* paragraph */
-    { 0x00b7, PSDRV_AGLGlyphNames + 1096 },	/* periodcentered */
-    { 0x00b8, PSDRV_AGLGlyphNames +  821 },	/* cedilla */
-    { 0x00b9, PSDRV_AGLGlyphNames + 1068 },	/* onesuperior */
-    { 0x00ba, PSDRV_AGLGlyphNames + 1072 },	/* ordmasculine */
-    { 0x00bb, PSDRV_AGLGlyphNames +  951 },	/* guillemotright */
-    { 0x00bc, PSDRV_AGLGlyphNames + 1067 },	/* onequarter */
-    { 0x00bd, PSDRV_AGLGlyphNames + 1064 },	/* onehalf */
-    { 0x00be, PSDRV_AGLGlyphNames + 1192 },	/* threequarters */
-    { 0x00bf, PSDRV_AGLGlyphNames + 1115 },	/* questiondown */
-    { 0x00c0, PSDRV_AGLGlyphNames +   13 },	/* Agrave */
-    { 0x00c1, PSDRV_AGLGlyphNames +    4 },	/* Aacute */
-    { 0x00c2, PSDRV_AGLGlyphNames +    7 },	/* Acircumflex */
-    { 0x00c3, PSDRV_AGLGlyphNames +   23 },	/* Atilde */
-    { 0x00c4, PSDRV_AGLGlyphNames +   11 },	/* Adieresis */
-    { 0x00c5, PSDRV_AGLGlyphNames +   19 },	/* Aring */
-    { 0x00c6, PSDRV_AGLGlyphNames +    1 },	/* AE */
-    { 0x00c7, PSDRV_AGLGlyphNames +   34 },	/* Ccedilla */
-    { 0x00c8, PSDRV_AGLGlyphNames +   62 },	/* Egrave */
-    { 0x00c9, PSDRV_AGLGlyphNames +   53 },	/* Eacute */
-    { 0x00ca, PSDRV_AGLGlyphNames +   57 },	/* Ecircumflex */
-    { 0x00cb, PSDRV_AGLGlyphNames +   59 },	/* Edieresis */
-    { 0x00cc, PSDRV_AGLGlyphNames +  109 },	/* Igrave */
-    { 0x00cd, PSDRV_AGLGlyphNames +   99 },	/* Iacute */
-    { 0x00ce, PSDRV_AGLGlyphNames +  102 },	/* Icircumflex */
-    { 0x00cf, PSDRV_AGLGlyphNames +  104 },	/* Idieresis */
-    { 0x00d0, PSDRV_AGLGlyphNames +   72 },	/* Eth */
-    { 0x00d1, PSDRV_AGLGlyphNames +  145 },	/* Ntilde */
-    { 0x00d2, PSDRV_AGLGlyphNames +  159 },	/* Ograve */
-    { 0x00d3, PSDRV_AGLGlyphNames +  151 },	/* Oacute */
-    { 0x00d4, PSDRV_AGLGlyphNames +  154 },	/* Ocircumflex */
-    { 0x00d5, PSDRV_AGLGlyphNames +  172 },	/* Otilde */
-    { 0x00d6, PSDRV_AGLGlyphNames +  156 },	/* Odieresis */
-    { 0x00d7, PSDRV_AGLGlyphNames + 1024 },	/* multiply */
-    { 0x00d8, PSDRV_AGLGlyphNames +  168 },	/* Oslash */
-    { 0x00d9, PSDRV_AGLGlyphNames +  256 },	/* Ugrave */
-    { 0x00da, PSDRV_AGLGlyphNames +  249 },	/* Uacute */
-    { 0x00db, PSDRV_AGLGlyphNames +  252 },	/* Ucircumflex */
-    { 0x00dc, PSDRV_AGLGlyphNames +  254 },	/* Udieresis */
-    { 0x00dd, PSDRV_AGLGlyphNames +  281 },	/* Yacute */
-    { 0x00de, PSDRV_AGLGlyphNames +  244 },	/* Thorn */
-    { 0x00df, PSDRV_AGLGlyphNames +  943 },	/* germandbls */
-    { 0x00e0, PSDRV_AGLGlyphNames +  750 },	/* agrave */
-    { 0x00e1, PSDRV_AGLGlyphNames +  497 },	/* aacute */
-    { 0x00e2, PSDRV_AGLGlyphNames +  499 },	/* acircumflex */
-    { 0x00e3, PSDRV_AGLGlyphNames +  786 },	/* atilde */
-    { 0x00e4, PSDRV_AGLGlyphNames +  502 },	/* adieresis */
-    { 0x00e5, PSDRV_AGLGlyphNames +  764 },	/* aring */
-    { 0x00e6, PSDRV_AGLGlyphNames +  503 },	/* ae */
-    { 0x00e7, PSDRV_AGLGlyphNames +  818 },	/* ccedilla */
-    { 0x00e8, PSDRV_AGLGlyphNames +  885 },	/* egrave */
-    { 0x00e9, PSDRV_AGLGlyphNames +  879 },	/* eacute */
-    { 0x00ea, PSDRV_AGLGlyphNames +  882 },	/* ecircumflex */
-    { 0x00eb, PSDRV_AGLGlyphNames +  883 },	/* edieresis */
-    { 0x00ec, PSDRV_AGLGlyphNames +  969 },	/* igrave */
-    { 0x00ed, PSDRV_AGLGlyphNames +  965 },	/* iacute */
-    { 0x00ee, PSDRV_AGLGlyphNames +  967 },	/* icircumflex */
-    { 0x00ef, PSDRV_AGLGlyphNames +  968 },	/* idieresis */
-    { 0x00f0, PSDRV_AGLGlyphNames +  906 },	/* eth */
-    { 0x00f1, PSDRV_AGLGlyphNames + 1041 },	/* ntilde */
-    { 0x00f2, PSDRV_AGLGlyphNames + 1051 },	/* ograve */
-    { 0x00f3, PSDRV_AGLGlyphNames + 1045 },	/* oacute */
-    { 0x00f4, PSDRV_AGLGlyphNames + 1047 },	/* ocircumflex */
-    { 0x00f5, PSDRV_AGLGlyphNames + 1077 },	/* otilde */
-    { 0x00f6, PSDRV_AGLGlyphNames + 1048 },	/* odieresis */
-    { 0x00f7, PSDRV_AGLGlyphNames +  863 },	/* divide */
-    { 0x00f8, PSDRV_AGLGlyphNames + 1074 },	/* oslash */
-    { 0x00f9, PSDRV_AGLGlyphNames + 1217 },	/* ugrave */
-    { 0x00fa, PSDRV_AGLGlyphNames + 1213 },	/* uacute */
-    { 0x00fb, PSDRV_AGLGlyphNames + 1215 },	/* ucircumflex */
-    { 0x00fc, PSDRV_AGLGlyphNames + 1216 },	/* udieresis */
-    { 0x00fd, PSDRV_AGLGlyphNames + 1244 },	/* yacute */
-    { 0x00fe, PSDRV_AGLGlyphNames + 1187 },	/* thorn */
-    { 0x00ff, PSDRV_AGLGlyphNames + 1246 },	/* ydieresis */
-    { 0x0100, PSDRV_AGLGlyphNames +   17 },	/* Amacron */
-    { 0x0101, PSDRV_AGLGlyphNames +  754 },	/* amacron */
-    { 0x0102, PSDRV_AGLGlyphNames +    6 },	/* Abreve */
-    { 0x0103, PSDRV_AGLGlyphNames +  498 },	/* abreve */
-    { 0x0104, PSDRV_AGLGlyphNames +   18 },	/* Aogonek */
-    { 0x0105, PSDRV_AGLGlyphNames +  761 },	/* aogonek */
-    { 0x0106, PSDRV_AGLGlyphNames +   30 },	/* Cacute */
-    { 0x0107, PSDRV_AGLGlyphNames +  814 },	/* cacute */
-    { 0x0108, PSDRV_AGLGlyphNames +   36 },	/* Ccircumflex */
-    { 0x0109, PSDRV_AGLGlyphNames +  819 },	/* ccircumflex */
-    { 0x010a, PSDRV_AGLGlyphNames +   37 },	/* Cdotaccent */
-    { 0x010b, PSDRV_AGLGlyphNames +  820 },	/* cdotaccent */
-    { 0x010c, PSDRV_AGLGlyphNames +   33 },	/* Ccaron */
-    { 0x010d, PSDRV_AGLGlyphNames +  817 },	/* ccaron */
-    { 0x010e, PSDRV_AGLGlyphNames +   43 },	/* Dcaron */
-    { 0x010f, PSDRV_AGLGlyphNames +  853 },	/* dcaron */
-    { 0x0110, PSDRV_AGLGlyphNames +   44 },	/* Dcroat */
-    { 0x0111, PSDRV_AGLGlyphNames +  854 },	/* dcroat */
-    { 0x0112, PSDRV_AGLGlyphNames +   64 },	/* Emacron */
-    { 0x0113, PSDRV_AGLGlyphNames +  892 },	/* emacron */
-    { 0x0114, PSDRV_AGLGlyphNames +   55 },	/* Ebreve */
-    { 0x0115, PSDRV_AGLGlyphNames +  880 },	/* ebreve */
-    { 0x0116, PSDRV_AGLGlyphNames +   61 },	/* Edotaccent */
-    { 0x0117, PSDRV_AGLGlyphNames +  884 },	/* edotaccent */
-    { 0x0118, PSDRV_AGLGlyphNames +   66 },	/* Eogonek */
-    { 0x0119, PSDRV_AGLGlyphNames +  897 },	/* eogonek */
-    { 0x011a, PSDRV_AGLGlyphNames +   56 },	/* Ecaron */
-    { 0x011b, PSDRV_AGLGlyphNames +  881 },	/* ecaron */
-    { 0x011c, PSDRV_AGLGlyphNames +   81 },	/* Gcircumflex */
-    { 0x011d, PSDRV_AGLGlyphNames +  940 },	/* gcircumflex */
-    { 0x011e, PSDRV_AGLGlyphNames +   79 },	/* Gbreve */
-    { 0x011f, PSDRV_AGLGlyphNames +  938 },	/* gbreve */
-    { 0x0120, PSDRV_AGLGlyphNames +   83 },	/* Gdotaccent */
-    { 0x0121, PSDRV_AGLGlyphNames +  942 },	/* gdotaccent */
-    { 0x0122, PSDRV_AGLGlyphNames +   82 },	/* Gcommaaccent */
-    { 0x0123, PSDRV_AGLGlyphNames +  941 },	/* gcommaaccent */
-    { 0x0124, PSDRV_AGLGlyphNames +   93 },	/* Hcircumflex */
-    { 0x0125, PSDRV_AGLGlyphNames +  956 },	/* hcircumflex */
-    { 0x0126, PSDRV_AGLGlyphNames +   92 },	/* Hbar */
-    { 0x0127, PSDRV_AGLGlyphNames +  955 },	/* hbar */
-    { 0x0128, PSDRV_AGLGlyphNames +  117 },	/* Itilde */
-    { 0x0129, PSDRV_AGLGlyphNames +  988 },	/* itilde */
-    { 0x012a, PSDRV_AGLGlyphNames +  111 },	/* Imacron */
-    { 0x012b, PSDRV_AGLGlyphNames +  971 },	/* imacron */
-    { 0x012c, PSDRV_AGLGlyphNames +  101 },	/* Ibreve */
-    { 0x012d, PSDRV_AGLGlyphNames +  966 },	/* ibreve */
-    { 0x012e, PSDRV_AGLGlyphNames +  112 },	/* Iogonek */
-    { 0x012f, PSDRV_AGLGlyphNames +  982 },	/* iogonek */
-    { 0x0130, PSDRV_AGLGlyphNames +  107 },	/* Idotaccent */
-    { 0x0131, PSDRV_AGLGlyphNames +  873 },	/* dotlessi */
-    { 0x0132, PSDRV_AGLGlyphNames +   98 },	/* IJ */
-    { 0x0133, PSDRV_AGLGlyphNames +  970 },	/* ij */
-    { 0x0134, PSDRV_AGLGlyphNames +  119 },	/* Jcircumflex */
-    { 0x0135, PSDRV_AGLGlyphNames +  990 },	/* jcircumflex */
-    { 0x0136, PSDRV_AGLGlyphNames +  123 },	/* Kcommaaccent */
-    { 0x0137, PSDRV_AGLGlyphNames +  993 },	/* kcommaaccent */
-    { 0x0138, PSDRV_AGLGlyphNames +  994 },	/* kgreenlandic */
-    { 0x0139, PSDRV_AGLGlyphNames +  127 },	/* Lacute */
-    { 0x013a, PSDRV_AGLGlyphNames +  996 },	/* lacute */
-    { 0x013b, PSDRV_AGLGlyphNames +  130 },	/* Lcommaaccent */
-    { 0x013c, PSDRV_AGLGlyphNames + 1000 },	/* lcommaaccent */
-    { 0x013d, PSDRV_AGLGlyphNames +  129 },	/* Lcaron */
-    { 0x013e, PSDRV_AGLGlyphNames +  999 },	/* lcaron */
-    { 0x013f, PSDRV_AGLGlyphNames +  131 },	/* Ldot */
-    { 0x0140, PSDRV_AGLGlyphNames + 1001 },	/* ldot */
-    { 0x0141, PSDRV_AGLGlyphNames +  132 },	/* Lslash */
-    { 0x0142, PSDRV_AGLGlyphNames + 1013 },	/* lslash */
-    { 0x0143, PSDRV_AGLGlyphNames +  141 },	/* Nacute */
-    { 0x0144, PSDRV_AGLGlyphNames + 1028 },	/* nacute */
-    { 0x0145, PSDRV_AGLGlyphNames +  143 },	/* Ncommaaccent */
-    { 0x0146, PSDRV_AGLGlyphNames + 1031 },	/* ncommaaccent */
-    { 0x0147, PSDRV_AGLGlyphNames +  142 },	/* Ncaron */
-    { 0x0148, PSDRV_AGLGlyphNames + 1030 },	/* ncaron */
-    { 0x0149, PSDRV_AGLGlyphNames + 1029 },	/* napostrophe */
-    { 0x014a, PSDRV_AGLGlyphNames +   65 },	/* Eng */
-    { 0x014b, PSDRV_AGLGlyphNames +  896 },	/* eng */
-    { 0x014c, PSDRV_AGLGlyphNames +  163 },	/* Omacron */
-    { 0x014d, PSDRV_AGLGlyphNames + 1054 },	/* omacron */
-    { 0x014e, PSDRV_AGLGlyphNames +  153 },	/* Obreve */
-    { 0x014f, PSDRV_AGLGlyphNames + 1046 },	/* obreve */
-    { 0x0150, PSDRV_AGLGlyphNames +  162 },	/* Ohungarumlaut */
-    { 0x0151, PSDRV_AGLGlyphNames + 1053 },	/* ohungarumlaut */
-    { 0x0152, PSDRV_AGLGlyphNames +  149 },	/* OE */
-    { 0x0153, PSDRV_AGLGlyphNames + 1049 },	/* oe */
-    { 0x0154, PSDRV_AGLGlyphNames +  182 },	/* Racute */
-    { 0x0155, PSDRV_AGLGlyphNames + 1128 },	/* racute */
-    { 0x0156, PSDRV_AGLGlyphNames +  184 },	/* Rcommaaccent */
-    { 0x0157, PSDRV_AGLGlyphNames + 1132 },	/* rcommaaccent */
-    { 0x0158, PSDRV_AGLGlyphNames +  183 },	/* Rcaron */
-    { 0x0159, PSDRV_AGLGlyphNames + 1131 },	/* rcaron */
-    { 0x015a, PSDRV_AGLGlyphNames +  230 },	/* Sacute */
-    { 0x015b, PSDRV_AGLGlyphNames + 1146 },	/* sacute */
-    { 0x015c, PSDRV_AGLGlyphNames +  234 },	/* Scircumflex */
-    { 0x015d, PSDRV_AGLGlyphNames + 1149 },	/* scircumflex */
-    { 0x015e, PSDRV_AGLGlyphNames +  233 },	/* Scedilla */
-    { 0x015f, PSDRV_AGLGlyphNames + 1148 },	/* scedilla */
-    { 0x0160, PSDRV_AGLGlyphNames +  231 },	/* Scaron */
-    { 0x0161, PSDRV_AGLGlyphNames + 1147 },	/* scaron */
-    { 0x0162, PSDRV_AGLGlyphNames +  242 },	/* Tcommaaccent */
-    { 0x0163, PSDRV_AGLGlyphNames + 1183 },	/* tcommaaccent */
-    { 0x0164, PSDRV_AGLGlyphNames +  241 },	/* Tcaron */
-    { 0x0165, PSDRV_AGLGlyphNames + 1182 },	/* tcaron */
-    { 0x0166, PSDRV_AGLGlyphNames +  240 },	/* Tbar */
-    { 0x0167, PSDRV_AGLGlyphNames + 1181 },	/* tbar */
-    { 0x0168, PSDRV_AGLGlyphNames +  268 },	/* Utilde */
-    { 0x0169, PSDRV_AGLGlyphNames + 1233 },	/* utilde */
-    { 0x016a, PSDRV_AGLGlyphNames +  260 },	/* Umacron */
-    { 0x016b, PSDRV_AGLGlyphNames + 1220 },	/* umacron */
-    { 0x016c, PSDRV_AGLGlyphNames +  251 },	/* Ubreve */
-    { 0x016d, PSDRV_AGLGlyphNames + 1214 },	/* ubreve */
-    { 0x016e, PSDRV_AGLGlyphNames +  266 },	/* Uring */
-    { 0x016f, PSDRV_AGLGlyphNames + 1232 },	/* uring */
-    { 0x0170, PSDRV_AGLGlyphNames +  259 },	/* Uhungarumlaut */
-    { 0x0171, PSDRV_AGLGlyphNames + 1219 },	/* uhungarumlaut */
-    { 0x0172, PSDRV_AGLGlyphNames +  261 },	/* Uogonek */
-    { 0x0173, PSDRV_AGLGlyphNames + 1225 },	/* uogonek */
-    { 0x0174, PSDRV_AGLGlyphNames +  273 },	/* Wcircumflex */
-    { 0x0175, PSDRV_AGLGlyphNames + 1237 },	/* wcircumflex */
-    { 0x0176, PSDRV_AGLGlyphNames +  283 },	/* Ycircumflex */
-    { 0x0177, PSDRV_AGLGlyphNames + 1245 },	/* ycircumflex */
-    { 0x0178, PSDRV_AGLGlyphNames +  284 },	/* Ydieresis */
-    { 0x0179, PSDRV_AGLGlyphNames +  289 },	/* Zacute */
-    { 0x017a, PSDRV_AGLGlyphNames + 1250 },	/* zacute */
-    { 0x017b, PSDRV_AGLGlyphNames +  292 },	/* Zdotaccent */
-    { 0x017c, PSDRV_AGLGlyphNames + 1252 },	/* zdotaccent */
-    { 0x017d, PSDRV_AGLGlyphNames +  290 },	/* Zcaron */
-    { 0x017e, PSDRV_AGLGlyphNames + 1251 },	/* zcaron */
-    { 0x017f, PSDRV_AGLGlyphNames + 1011 },	/* longs */
-    { 0x0192, PSDRV_AGLGlyphNames +  928 },	/* florin */
-    { 0x01a0, PSDRV_AGLGlyphNames +  161 },	/* Ohorn */
-    { 0x01a1, PSDRV_AGLGlyphNames + 1052 },	/* ohorn */
-    { 0x01af, PSDRV_AGLGlyphNames +  258 },	/* Uhorn */
-    { 0x01b0, PSDRV_AGLGlyphNames + 1218 },	/* uhorn */
-    { 0x01e6, PSDRV_AGLGlyphNames +   80 },	/* Gcaron */
-    { 0x01e7, PSDRV_AGLGlyphNames +  939 },	/* gcaron */
-    { 0x01fa, PSDRV_AGLGlyphNames +   20 },	/* Aringacute */
-    { 0x01fb, PSDRV_AGLGlyphNames +  765 },	/* aringacute */
-    { 0x01fc, PSDRV_AGLGlyphNames +    2 },	/* AEacute */
-    { 0x01fd, PSDRV_AGLGlyphNames +  504 },	/* aeacute */
-    { 0x01fe, PSDRV_AGLGlyphNames +  169 },	/* Oslashacute */
-    { 0x01ff, PSDRV_AGLGlyphNames + 1075 },	/* oslashacute */
-    { 0x0218, PSDRV_AGLGlyphNames +  235 },	/* Scommaaccent */
-    { 0x0219, PSDRV_AGLGlyphNames + 1150 },	/* scommaaccent */
-    { 0x021a, PSDRV_AGLGlyphNames +  242 },	/* Tcommaaccent */
-    { 0x021b, PSDRV_AGLGlyphNames + 1183 },	/* tcommaaccent */
-    { 0x02bc, PSDRV_AGLGlyphNames +  740 },	/* afii57929 */
-    { 0x02bd, PSDRV_AGLGlyphNames +  749 },	/* afii64937 */
-    { 0x02c6, PSDRV_AGLGlyphNames +  831 },	/* circumflex */
-    { 0x02c7, PSDRV_AGLGlyphNames +  815 },	/* caron */
-    { 0x02c9, PSDRV_AGLGlyphNames + 1017 },	/* macron */
-    { 0x02d8, PSDRV_AGLGlyphNames +  809 },	/* breve */
-    { 0x02d9, PSDRV_AGLGlyphNames +  871 },	/* dotaccent */
-    { 0x02da, PSDRV_AGLGlyphNames + 1141 },	/* ring */
-    { 0x02db, PSDRV_AGLGlyphNames + 1050 },	/* ogonek */
-    { 0x02dc, PSDRV_AGLGlyphNames + 1195 },	/* tilde */
-    { 0x02dd, PSDRV_AGLGlyphNames +  960 },	/* hungarumlaut */
-    { 0x0300, PSDRV_AGLGlyphNames +  946 },	/* gravecomb */
-    { 0x0301, PSDRV_AGLGlyphNames +  501 },	/* acutecomb */
-    { 0x0303, PSDRV_AGLGlyphNames + 1196 },	/* tildecomb */
-    { 0x0309, PSDRV_AGLGlyphNames +  958 },	/* hookabovecomb */
-    { 0x0323, PSDRV_AGLGlyphNames +  872 },	/* dotbelowcomb */
-    { 0x0384, PSDRV_AGLGlyphNames + 1197 },	/* tonos */
-    { 0x0385, PSDRV_AGLGlyphNames +  862 },	/* dieresistonos */
-    { 0x0386, PSDRV_AGLGlyphNames +   16 },	/* Alphatonos */
-    { 0x0387, PSDRV_AGLGlyphNames +  760 },	/* anoteleia */
-    { 0x0388, PSDRV_AGLGlyphNames +   68 },	/* Epsilontonos */
-    { 0x0389, PSDRV_AGLGlyphNames +   71 },	/* Etatonos */
-    { 0x038a, PSDRV_AGLGlyphNames +  115 },	/* Iotatonos */
-    { 0x038c, PSDRV_AGLGlyphNames +  167 },	/* Omicrontonos */
-    { 0x038e, PSDRV_AGLGlyphNames +  265 },	/* Upsilontonos */
-    { 0x038f, PSDRV_AGLGlyphNames +  165 },	/* Omegatonos */
-    { 0x0390, PSDRV_AGLGlyphNames +  985 },	/* iotadieresistonos */
-    { 0x0391, PSDRV_AGLGlyphNames +   15 },	/* Alpha */
-    { 0x0392, PSDRV_AGLGlyphNames +   26 },	/* Beta */
-    { 0x0393, PSDRV_AGLGlyphNames +   78 },	/* Gamma */
-    { 0x0394, PSDRV_AGLGlyphNames +   45 },	/* Delta */
-    { 0x0395, PSDRV_AGLGlyphNames +   67 },	/* Epsilon */
-    { 0x0396, PSDRV_AGLGlyphNames +  293 },	/* Zeta */
-    { 0x0397, PSDRV_AGLGlyphNames +   70 },	/* Eta */
-    { 0x0398, PSDRV_AGLGlyphNames +  243 },	/* Theta */
-    { 0x0399, PSDRV_AGLGlyphNames +  113 },	/* Iota */
-    { 0x039a, PSDRV_AGLGlyphNames +  122 },	/* Kappa */
-    { 0x039b, PSDRV_AGLGlyphNames +  128 },	/* Lambda */
-    { 0x039c, PSDRV_AGLGlyphNames +  139 },	/* Mu */
-    { 0x039d, PSDRV_AGLGlyphNames +  147 },	/* Nu */
-    { 0x039e, PSDRV_AGLGlyphNames +  278 },	/* Xi */
-    { 0x039f, PSDRV_AGLGlyphNames +  166 },	/* Omicron */
-    { 0x03a0, PSDRV_AGLGlyphNames +  176 },	/* Pi */
-    { 0x03a1, PSDRV_AGLGlyphNames +  186 },	/* Rho */
-    { 0x03a3, PSDRV_AGLGlyphNames +  236 },	/* Sigma */
-    { 0x03a4, PSDRV_AGLGlyphNames +  239 },	/* Tau */
-    { 0x03a5, PSDRV_AGLGlyphNames +  262 },	/* Upsilon */
-    { 0x03a6, PSDRV_AGLGlyphNames +  175 },	/* Phi */
-    { 0x03a7, PSDRV_AGLGlyphNames +   39 },	/* Chi */
-    { 0x03a8, PSDRV_AGLGlyphNames +  177 },	/* Psi */
-    { 0x03a9, PSDRV_AGLGlyphNames +  164 },	/* Omega */
-    { 0x03aa, PSDRV_AGLGlyphNames +  114 },	/* Iotadieresis */
-    { 0x03ab, PSDRV_AGLGlyphNames +  264 },	/* Upsilondieresis */
-    { 0x03ac, PSDRV_AGLGlyphNames +  753 },	/* alphatonos */
-    { 0x03ad, PSDRV_AGLGlyphNames +  899 },	/* epsilontonos */
-    { 0x03ae, PSDRV_AGLGlyphNames +  905 },	/* etatonos */
-    { 0x03af, PSDRV_AGLGlyphNames +  986 },	/* iotatonos */
-    { 0x03b0, PSDRV_AGLGlyphNames + 1230 },	/* upsilondieresistonos */
-    { 0x03b1, PSDRV_AGLGlyphNames +  752 },	/* alpha */
-    { 0x03b2, PSDRV_AGLGlyphNames +  790 },	/* beta */
-    { 0x03b3, PSDRV_AGLGlyphNames +  937 },	/* gamma */
-    { 0x03b4, PSDRV_AGLGlyphNames +  857 },	/* delta */
-    { 0x03b5, PSDRV_AGLGlyphNames +  898 },	/* epsilon */
-    { 0x03b6, PSDRV_AGLGlyphNames + 1257 },	/* zeta */
-    { 0x03b7, PSDRV_AGLGlyphNames +  904 },	/* eta */
-    { 0x03b8, PSDRV_AGLGlyphNames + 1185 },	/* theta */
-    { 0x03b9, PSDRV_AGLGlyphNames +  983 },	/* iota */
-    { 0x03ba, PSDRV_AGLGlyphNames +  992 },	/* kappa */
-    { 0x03bb, PSDRV_AGLGlyphNames +  997 },	/* lambda */
-    { 0x03bc, PSDRV_AGLGlyphNames + 1023 },	/* mu */
-    { 0x03bd, PSDRV_AGLGlyphNames + 1042 },	/* nu */
-    { 0x03be, PSDRV_AGLGlyphNames + 1242 },	/* xi */
-    { 0x03bf, PSDRV_AGLGlyphNames + 1058 },	/* omicron */
-    { 0x03c0, PSDRV_AGLGlyphNames + 1104 },	/* pi */
-    { 0x03c1, PSDRV_AGLGlyphNames + 1140 },	/* rho */
-    { 0x03c2, PSDRV_AGLGlyphNames + 1161 },	/* sigma1 */
-    { 0x03c3, PSDRV_AGLGlyphNames + 1160 },	/* sigma */
-    { 0x03c4, PSDRV_AGLGlyphNames + 1180 },	/* tau */
-    { 0x03c5, PSDRV_AGLGlyphNames + 1228 },	/* upsilon */
-    { 0x03c6, PSDRV_AGLGlyphNames + 1102 },	/* phi */
-    { 0x03c7, PSDRV_AGLGlyphNames +  827 },	/* chi */
-    { 0x03c8, PSDRV_AGLGlyphNames + 1112 },	/* psi */
-    { 0x03c9, PSDRV_AGLGlyphNames + 1055 },	/* omega */
-    { 0x03ca, PSDRV_AGLGlyphNames +  984 },	/* iotadieresis */
-    { 0x03cb, PSDRV_AGLGlyphNames + 1229 },	/* upsilondieresis */
-    { 0x03cc, PSDRV_AGLGlyphNames + 1059 },	/* omicrontonos */
-    { 0x03cd, PSDRV_AGLGlyphNames + 1231 },	/* upsilontonos */
-    { 0x03ce, PSDRV_AGLGlyphNames + 1057 },	/* omegatonos */
-    { 0x03d1, PSDRV_AGLGlyphNames + 1186 },	/* theta1 */
-    { 0x03d2, PSDRV_AGLGlyphNames +  263 },	/* Upsilon1 */
-    { 0x03d5, PSDRV_AGLGlyphNames + 1103 },	/* phi1 */
-    { 0x03d6, PSDRV_AGLGlyphNames + 1056 },	/* omega1 */
-    { 0x0401, PSDRV_AGLGlyphNames +  512 },	/* afii10023 */
-    { 0x0402, PSDRV_AGLGlyphNames +  540 },	/* afii10051 */
-    { 0x0403, PSDRV_AGLGlyphNames +  541 },	/* afii10052 */
-    { 0x0404, PSDRV_AGLGlyphNames +  542 },	/* afii10053 */
-    { 0x0405, PSDRV_AGLGlyphNames +  543 },	/* afii10054 */
-    { 0x0406, PSDRV_AGLGlyphNames +  544 },	/* afii10055 */
-    { 0x0407, PSDRV_AGLGlyphNames +  545 },	/* afii10056 */
-    { 0x0408, PSDRV_AGLGlyphNames +  546 },	/* afii10057 */
-    { 0x0409, PSDRV_AGLGlyphNames +  547 },	/* afii10058 */
-    { 0x040a, PSDRV_AGLGlyphNames +  548 },	/* afii10059 */
-    { 0x040b, PSDRV_AGLGlyphNames +  549 },	/* afii10060 */
-    { 0x040c, PSDRV_AGLGlyphNames +  550 },	/* afii10061 */
-    { 0x040e, PSDRV_AGLGlyphNames +  551 },	/* afii10062 */
-    { 0x040f, PSDRV_AGLGlyphNames +  600 },	/* afii10145 */
-    { 0x0410, PSDRV_AGLGlyphNames +  506 },	/* afii10017 */
-    { 0x0411, PSDRV_AGLGlyphNames +  507 },	/* afii10018 */
-    { 0x0412, PSDRV_AGLGlyphNames +  508 },	/* afii10019 */
-    { 0x0413, PSDRV_AGLGlyphNames +  509 },	/* afii10020 */
-    { 0x0414, PSDRV_AGLGlyphNames +  510 },	/* afii10021 */
-    { 0x0415, PSDRV_AGLGlyphNames +  511 },	/* afii10022 */
-    { 0x0416, PSDRV_AGLGlyphNames +  513 },	/* afii10024 */
-    { 0x0417, PSDRV_AGLGlyphNames +  514 },	/* afii10025 */
-    { 0x0418, PSDRV_AGLGlyphNames +  515 },	/* afii10026 */
-    { 0x0419, PSDRV_AGLGlyphNames +  516 },	/* afii10027 */
-    { 0x041a, PSDRV_AGLGlyphNames +  517 },	/* afii10028 */
-    { 0x041b, PSDRV_AGLGlyphNames +  518 },	/* afii10029 */
-    { 0x041c, PSDRV_AGLGlyphNames +  519 },	/* afii10030 */
-    { 0x041d, PSDRV_AGLGlyphNames +  520 },	/* afii10031 */
-    { 0x041e, PSDRV_AGLGlyphNames +  521 },	/* afii10032 */
-    { 0x041f, PSDRV_AGLGlyphNames +  522 },	/* afii10033 */
-    { 0x0420, PSDRV_AGLGlyphNames +  523 },	/* afii10034 */
-    { 0x0421, PSDRV_AGLGlyphNames +  524 },	/* afii10035 */
-    { 0x0422, PSDRV_AGLGlyphNames +  525 },	/* afii10036 */
-    { 0x0423, PSDRV_AGLGlyphNames +  526 },	/* afii10037 */
-    { 0x0424, PSDRV_AGLGlyphNames +  527 },	/* afii10038 */
-    { 0x0425, PSDRV_AGLGlyphNames +  528 },	/* afii10039 */
-    { 0x0426, PSDRV_AGLGlyphNames +  529 },	/* afii10040 */
-    { 0x0427, PSDRV_AGLGlyphNames +  530 },	/* afii10041 */
-    { 0x0428, PSDRV_AGLGlyphNames +  531 },	/* afii10042 */
-    { 0x0429, PSDRV_AGLGlyphNames +  532 },	/* afii10043 */
-    { 0x042a, PSDRV_AGLGlyphNames +  533 },	/* afii10044 */
-    { 0x042b, PSDRV_AGLGlyphNames +  534 },	/* afii10045 */
-    { 0x042c, PSDRV_AGLGlyphNames +  535 },	/* afii10046 */
-    { 0x042d, PSDRV_AGLGlyphNames +  536 },	/* afii10047 */
-    { 0x042e, PSDRV_AGLGlyphNames +  537 },	/* afii10048 */
-    { 0x042f, PSDRV_AGLGlyphNames +  538 },	/* afii10049 */
-    { 0x0430, PSDRV_AGLGlyphNames +  554 },	/* afii10065 */
-    { 0x0431, PSDRV_AGLGlyphNames +  555 },	/* afii10066 */
-    { 0x0432, PSDRV_AGLGlyphNames +  556 },	/* afii10067 */
-    { 0x0433, PSDRV_AGLGlyphNames +  557 },	/* afii10068 */
-    { 0x0434, PSDRV_AGLGlyphNames +  558 },	/* afii10069 */
-    { 0x0435, PSDRV_AGLGlyphNames +  559 },	/* afii10070 */
-    { 0x0436, PSDRV_AGLGlyphNames +  561 },	/* afii10072 */
-    { 0x0437, PSDRV_AGLGlyphNames +  562 },	/* afii10073 */
-    { 0x0438, PSDRV_AGLGlyphNames +  563 },	/* afii10074 */
-    { 0x0439, PSDRV_AGLGlyphNames +  564 },	/* afii10075 */
-    { 0x043a, PSDRV_AGLGlyphNames +  565 },	/* afii10076 */
-    { 0x043b, PSDRV_AGLGlyphNames +  566 },	/* afii10077 */
-    { 0x043c, PSDRV_AGLGlyphNames +  567 },	/* afii10078 */
-    { 0x043d, PSDRV_AGLGlyphNames +  568 },	/* afii10079 */
-    { 0x043e, PSDRV_AGLGlyphNames +  569 },	/* afii10080 */
-    { 0x043f, PSDRV_AGLGlyphNames +  570 },	/* afii10081 */
-    { 0x0440, PSDRV_AGLGlyphNames +  571 },	/* afii10082 */
-    { 0x0441, PSDRV_AGLGlyphNames +  572 },	/* afii10083 */
-    { 0x0442, PSDRV_AGLGlyphNames +  573 },	/* afii10084 */
-    { 0x0443, PSDRV_AGLGlyphNames +  574 },	/* afii10085 */
-    { 0x0444, PSDRV_AGLGlyphNames +  575 },	/* afii10086 */
-    { 0x0445, PSDRV_AGLGlyphNames +  576 },	/* afii10087 */
-    { 0x0446, PSDRV_AGLGlyphNames +  577 },	/* afii10088 */
-    { 0x0447, PSDRV_AGLGlyphNames +  578 },	/* afii10089 */
-    { 0x0448, PSDRV_AGLGlyphNames +  579 },	/* afii10090 */
-    { 0x0449, PSDRV_AGLGlyphNames +  580 },	/* afii10091 */
-    { 0x044a, PSDRV_AGLGlyphNames +  581 },	/* afii10092 */
-    { 0x044b, PSDRV_AGLGlyphNames +  582 },	/* afii10093 */
-    { 0x044c, PSDRV_AGLGlyphNames +  583 },	/* afii10094 */
-    { 0x044d, PSDRV_AGLGlyphNames +  584 },	/* afii10095 */
-    { 0x044e, PSDRV_AGLGlyphNames +  585 },	/* afii10096 */
-    { 0x044f, PSDRV_AGLGlyphNames +  586 },	/* afii10097 */
-    { 0x0451, PSDRV_AGLGlyphNames +  560 },	/* afii10071 */
-    { 0x0452, PSDRV_AGLGlyphNames +  588 },	/* afii10099 */
-    { 0x0453, PSDRV_AGLGlyphNames +  589 },	/* afii10100 */
-    { 0x0454, PSDRV_AGLGlyphNames +  590 },	/* afii10101 */
-    { 0x0455, PSDRV_AGLGlyphNames +  591 },	/* afii10102 */
-    { 0x0456, PSDRV_AGLGlyphNames +  592 },	/* afii10103 */
-    { 0x0457, PSDRV_AGLGlyphNames +  593 },	/* afii10104 */
-    { 0x0458, PSDRV_AGLGlyphNames +  594 },	/* afii10105 */
-    { 0x0459, PSDRV_AGLGlyphNames +  595 },	/* afii10106 */
-    { 0x045a, PSDRV_AGLGlyphNames +  596 },	/* afii10107 */
-    { 0x045b, PSDRV_AGLGlyphNames +  597 },	/* afii10108 */
-    { 0x045c, PSDRV_AGLGlyphNames +  598 },	/* afii10109 */
-    { 0x045e, PSDRV_AGLGlyphNames +  599 },	/* afii10110 */
-    { 0x045f, PSDRV_AGLGlyphNames +  605 },	/* afii10193 */
-    { 0x0462, PSDRV_AGLGlyphNames +  601 },	/* afii10146 */
-    { 0x0463, PSDRV_AGLGlyphNames +  606 },	/* afii10194 */
-    { 0x0472, PSDRV_AGLGlyphNames +  602 },	/* afii10147 */
-    { 0x0473, PSDRV_AGLGlyphNames +  607 },	/* afii10195 */
-    { 0x0474, PSDRV_AGLGlyphNames +  603 },	/* afii10148 */
-    { 0x0475, PSDRV_AGLGlyphNames +  608 },	/* afii10196 */
-    { 0x0490, PSDRV_AGLGlyphNames +  539 },	/* afii10050 */
-    { 0x0491, PSDRV_AGLGlyphNames +  587 },	/* afii10098 */
-    { 0x04d9, PSDRV_AGLGlyphNames +  611 },	/* afii10846 */
-    { 0x05b0, PSDRV_AGLGlyphNames +  729 },	/* afii57799 */
-    { 0x05b1, PSDRV_AGLGlyphNames +  731 },	/* afii57801 */
-    { 0x05b2, PSDRV_AGLGlyphNames +  730 },	/* afii57800 */
-    { 0x05b3, PSDRV_AGLGlyphNames +  732 },	/* afii57802 */
-    { 0x05b4, PSDRV_AGLGlyphNames +  723 },	/* afii57793 */
-    { 0x05b5, PSDRV_AGLGlyphNames +  724 },	/* afii57794 */
-    { 0x05b6, PSDRV_AGLGlyphNames +  725 },	/* afii57795 */
-    { 0x05b7, PSDRV_AGLGlyphNames +  728 },	/* afii57798 */
-    { 0x05b8, PSDRV_AGLGlyphNames +  727 },	/* afii57797 */
-    { 0x05b9, PSDRV_AGLGlyphNames +  735 },	/* afii57806 */
-    { 0x05bb, PSDRV_AGLGlyphNames +  726 },	/* afii57796 */
-    { 0x05bc, PSDRV_AGLGlyphNames +  736 },	/* afii57807 */
-    { 0x05bd, PSDRV_AGLGlyphNames +  737 },	/* afii57839 */
-    { 0x05be, PSDRV_AGLGlyphNames +  686 },	/* afii57645 */
-    { 0x05bf, PSDRV_AGLGlyphNames +  738 },	/* afii57841 */
-    { 0x05c0, PSDRV_AGLGlyphNames +  739 },	/* afii57842 */
-    { 0x05c1, PSDRV_AGLGlyphNames +  734 },	/* afii57804 */
-    { 0x05c2, PSDRV_AGLGlyphNames +  733 },	/* afii57803 */
-    { 0x05c3, PSDRV_AGLGlyphNames +  687 },	/* afii57658 */
-    { 0x05d0, PSDRV_AGLGlyphNames +  688 },	/* afii57664 */
-    { 0x05d1, PSDRV_AGLGlyphNames +  689 },	/* afii57665 */
-    { 0x05d2, PSDRV_AGLGlyphNames +  690 },	/* afii57666 */
-    { 0x05d3, PSDRV_AGLGlyphNames +  691 },	/* afii57667 */
-    { 0x05d4, PSDRV_AGLGlyphNames +  692 },	/* afii57668 */
-    { 0x05d5, PSDRV_AGLGlyphNames +  693 },	/* afii57669 */
-    { 0x05d6, PSDRV_AGLGlyphNames +  694 },	/* afii57670 */
-    { 0x05d7, PSDRV_AGLGlyphNames +  695 },	/* afii57671 */
-    { 0x05d8, PSDRV_AGLGlyphNames +  696 },	/* afii57672 */
-    { 0x05d9, PSDRV_AGLGlyphNames +  697 },	/* afii57673 */
-    { 0x05da, PSDRV_AGLGlyphNames +  698 },	/* afii57674 */
-    { 0x05db, PSDRV_AGLGlyphNames +  699 },	/* afii57675 */
-    { 0x05dc, PSDRV_AGLGlyphNames +  700 },	/* afii57676 */
-    { 0x05dd, PSDRV_AGLGlyphNames +  701 },	/* afii57677 */
-    { 0x05de, PSDRV_AGLGlyphNames +  702 },	/* afii57678 */
-    { 0x05df, PSDRV_AGLGlyphNames +  703 },	/* afii57679 */
-    { 0x05e0, PSDRV_AGLGlyphNames +  704 },	/* afii57680 */
-    { 0x05e1, PSDRV_AGLGlyphNames +  705 },	/* afii57681 */
-    { 0x05e2, PSDRV_AGLGlyphNames +  706 },	/* afii57682 */
-    { 0x05e3, PSDRV_AGLGlyphNames +  707 },	/* afii57683 */
-    { 0x05e4, PSDRV_AGLGlyphNames +  708 },	/* afii57684 */
-    { 0x05e5, PSDRV_AGLGlyphNames +  709 },	/* afii57685 */
-    { 0x05e6, PSDRV_AGLGlyphNames +  710 },	/* afii57686 */
-    { 0x05e7, PSDRV_AGLGlyphNames +  711 },	/* afii57687 */
-    { 0x05e8, PSDRV_AGLGlyphNames +  712 },	/* afii57688 */
-    { 0x05e9, PSDRV_AGLGlyphNames +  713 },	/* afii57689 */
-    { 0x05ea, PSDRV_AGLGlyphNames +  714 },	/* afii57690 */
-    { 0x05f0, PSDRV_AGLGlyphNames +  719 },	/* afii57716 */
-    { 0x05f1, PSDRV_AGLGlyphNames +  720 },	/* afii57717 */
-    { 0x05f2, PSDRV_AGLGlyphNames +  721 },	/* afii57718 */
-    { 0x060c, PSDRV_AGLGlyphNames +  616 },	/* afii57388 */
-    { 0x061b, PSDRV_AGLGlyphNames +  627 },	/* afii57403 */
-    { 0x061f, PSDRV_AGLGlyphNames +  628 },	/* afii57407 */
-    { 0x0621, PSDRV_AGLGlyphNames +  629 },	/* afii57409 */
-    { 0x0622, PSDRV_AGLGlyphNames +  630 },	/* afii57410 */
-    { 0x0623, PSDRV_AGLGlyphNames +  631 },	/* afii57411 */
-    { 0x0624, PSDRV_AGLGlyphNames +  632 },	/* afii57412 */
-    { 0x0625, PSDRV_AGLGlyphNames +  633 },	/* afii57413 */
-    { 0x0626, PSDRV_AGLGlyphNames +  634 },	/* afii57414 */
-    { 0x0627, PSDRV_AGLGlyphNames +  635 },	/* afii57415 */
-    { 0x0628, PSDRV_AGLGlyphNames +  636 },	/* afii57416 */
-    { 0x0629, PSDRV_AGLGlyphNames +  637 },	/* afii57417 */
-    { 0x062a, PSDRV_AGLGlyphNames +  638 },	/* afii57418 */
-    { 0x062b, PSDRV_AGLGlyphNames +  639 },	/* afii57419 */
-    { 0x062c, PSDRV_AGLGlyphNames +  640 },	/* afii57420 */
-    { 0x062d, PSDRV_AGLGlyphNames +  641 },	/* afii57421 */
-    { 0x062e, PSDRV_AGLGlyphNames +  642 },	/* afii57422 */
-    { 0x062f, PSDRV_AGLGlyphNames +  643 },	/* afii57423 */
-    { 0x0630, PSDRV_AGLGlyphNames +  644 },	/* afii57424 */
-    { 0x0631, PSDRV_AGLGlyphNames +  645 },	/* afii57425 */
-    { 0x0632, PSDRV_AGLGlyphNames +  646 },	/* afii57426 */
-    { 0x0633, PSDRV_AGLGlyphNames +  647 },	/* afii57427 */
-    { 0x0634, PSDRV_AGLGlyphNames +  648 },	/* afii57428 */
-    { 0x0635, PSDRV_AGLGlyphNames +  649 },	/* afii57429 */
-    { 0x0636, PSDRV_AGLGlyphNames +  650 },	/* afii57430 */
-    { 0x0637, PSDRV_AGLGlyphNames +  651 },	/* afii57431 */
-    { 0x0638, PSDRV_AGLGlyphNames +  652 },	/* afii57432 */
-    { 0x0639, PSDRV_AGLGlyphNames +  653 },	/* afii57433 */
-    { 0x063a, PSDRV_AGLGlyphNames +  654 },	/* afii57434 */
-    { 0x0640, PSDRV_AGLGlyphNames +  655 },	/* afii57440 */
-    { 0x0641, PSDRV_AGLGlyphNames +  656 },	/* afii57441 */
-    { 0x0642, PSDRV_AGLGlyphNames +  657 },	/* afii57442 */
-    { 0x0643, PSDRV_AGLGlyphNames +  658 },	/* afii57443 */
-    { 0x0644, PSDRV_AGLGlyphNames +  659 },	/* afii57444 */
-    { 0x0645, PSDRV_AGLGlyphNames +  660 },	/* afii57445 */
-    { 0x0646, PSDRV_AGLGlyphNames +  661 },	/* afii57446 */
-    { 0x0647, PSDRV_AGLGlyphNames +  673 },	/* afii57470 */
-    { 0x0648, PSDRV_AGLGlyphNames +  662 },	/* afii57448 */
-    { 0x0649, PSDRV_AGLGlyphNames +  663 },	/* afii57449 */
-    { 0x064a, PSDRV_AGLGlyphNames +  664 },	/* afii57450 */
-    { 0x064b, PSDRV_AGLGlyphNames +  665 },	/* afii57451 */
-    { 0x064c, PSDRV_AGLGlyphNames +  666 },	/* afii57452 */
-    { 0x064d, PSDRV_AGLGlyphNames +  667 },	/* afii57453 */
-    { 0x064e, PSDRV_AGLGlyphNames +  668 },	/* afii57454 */
-    { 0x064f, PSDRV_AGLGlyphNames +  669 },	/* afii57455 */
-    { 0x0650, PSDRV_AGLGlyphNames +  670 },	/* afii57456 */
-    { 0x0651, PSDRV_AGLGlyphNames +  671 },	/* afii57457 */
-    { 0x0652, PSDRV_AGLGlyphNames +  672 },	/* afii57458 */
-    { 0x0660, PSDRV_AGLGlyphNames +  617 },	/* afii57392 */
-    { 0x0661, PSDRV_AGLGlyphNames +  618 },	/* afii57393 */
-    { 0x0662, PSDRV_AGLGlyphNames +  619 },	/* afii57394 */
-    { 0x0663, PSDRV_AGLGlyphNames +  620 },	/* afii57395 */
-    { 0x0664, PSDRV_AGLGlyphNames +  621 },	/* afii57396 */
-    { 0x0665, PSDRV_AGLGlyphNames +  622 },	/* afii57397 */
-    { 0x0666, PSDRV_AGLGlyphNames +  623 },	/* afii57398 */
-    { 0x0667, PSDRV_AGLGlyphNames +  624 },	/* afii57399 */
-    { 0x0668, PSDRV_AGLGlyphNames +  625 },	/* afii57400 */
-    { 0x0669, PSDRV_AGLGlyphNames +  626 },	/* afii57401 */
-    { 0x066a, PSDRV_AGLGlyphNames +  615 },	/* afii57381 */
-    { 0x066d, PSDRV_AGLGlyphNames +  748 },	/* afii63167 */
-    { 0x0679, PSDRV_AGLGlyphNames +  679 },	/* afii57511 */
-    { 0x067e, PSDRV_AGLGlyphNames +  675 },	/* afii57506 */
-    { 0x0686, PSDRV_AGLGlyphNames +  676 },	/* afii57507 */
-    { 0x0688, PSDRV_AGLGlyphNames +  680 },	/* afii57512 */
-    { 0x0691, PSDRV_AGLGlyphNames +  681 },	/* afii57513 */
-    { 0x0698, PSDRV_AGLGlyphNames +  677 },	/* afii57508 */
-    { 0x06a4, PSDRV_AGLGlyphNames +  674 },	/* afii57505 */
-    { 0x06af, PSDRV_AGLGlyphNames +  678 },	/* afii57509 */
-    { 0x06ba, PSDRV_AGLGlyphNames +  682 },	/* afii57514 */
-    { 0x06d2, PSDRV_AGLGlyphNames +  683 },	/* afii57519 */
-    { 0x06d5, PSDRV_AGLGlyphNames +  684 },	/* afii57534 */
-    { 0x1e80, PSDRV_AGLGlyphNames +  275 },	/* Wgrave */
-    { 0x1e81, PSDRV_AGLGlyphNames + 1240 },	/* wgrave */
-    { 0x1e82, PSDRV_AGLGlyphNames +  272 },	/* Wacute */
-    { 0x1e83, PSDRV_AGLGlyphNames + 1236 },	/* wacute */
-    { 0x1e84, PSDRV_AGLGlyphNames +  274 },	/* Wdieresis */
-    { 0x1e85, PSDRV_AGLGlyphNames + 1238 },	/* wdieresis */
-    { 0x1ef2, PSDRV_AGLGlyphNames +  286 },	/* Ygrave */
-    { 0x1ef3, PSDRV_AGLGlyphNames + 1248 },	/* ygrave */
-    { 0x200c, PSDRV_AGLGlyphNames +  747 },	/* afii61664 */
-    { 0x200d, PSDRV_AGLGlyphNames +  614 },	/* afii301 */
-    { 0x200e, PSDRV_AGLGlyphNames +  612 },	/* afii299 */
-    { 0x200f, PSDRV_AGLGlyphNames +  613 },	/* afii300 */
-    { 0x2012, PSDRV_AGLGlyphNames +  919 },	/* figuredash */
-    { 0x2013, PSDRV_AGLGlyphNames +  895 },	/* endash */
-    { 0x2014, PSDRV_AGLGlyphNames +  893 },	/* emdash */
-    { 0x2015, PSDRV_AGLGlyphNames +  505 },	/* afii00208 */
-    { 0x2017, PSDRV_AGLGlyphNames + 1222 },	/* underscoredbl */
-    { 0x2018, PSDRV_AGLGlyphNames + 1122 },	/* quoteleft */
-    { 0x2019, PSDRV_AGLGlyphNames + 1124 },	/* quoteright */
-    { 0x201a, PSDRV_AGLGlyphNames + 1125 },	/* quotesinglbase */
-    { 0x201b, PSDRV_AGLGlyphNames + 1123 },	/* quotereversed */
-    { 0x201c, PSDRV_AGLGlyphNames + 1120 },	/* quotedblleft */
-    { 0x201d, PSDRV_AGLGlyphNames + 1121 },	/* quotedblright */
-    { 0x201e, PSDRV_AGLGlyphNames + 1119 },	/* quotedblbase */
-    { 0x2020, PSDRV_AGLGlyphNames +  849 },	/* dagger */
-    { 0x2021, PSDRV_AGLGlyphNames +  850 },	/* daggerdbl */
-    { 0x2022, PSDRV_AGLGlyphNames +  812 },	/* bullet */
-    { 0x2024, PSDRV_AGLGlyphNames + 1061 },	/* onedotenleader */
-    { 0x2025, PSDRV_AGLGlyphNames + 1207 },	/* twodotenleader */
-    { 0x2026, PSDRV_AGLGlyphNames +  891 },	/* ellipsis */
-    { 0x202c, PSDRV_AGLGlyphNames +  744 },	/* afii61573 */
-    { 0x202d, PSDRV_AGLGlyphNames +  745 },	/* afii61574 */
-    { 0x202e, PSDRV_AGLGlyphNames +  746 },	/* afii61575 */
-    { 0x2030, PSDRV_AGLGlyphNames + 1100 },	/* perthousand */
-    { 0x2032, PSDRV_AGLGlyphNames + 1021 },	/* minute */
-    { 0x2033, PSDRV_AGLGlyphNames + 1151 },	/* second */
-    { 0x2039, PSDRV_AGLGlyphNames +  952 },	/* guilsinglleft */
-    { 0x203a, PSDRV_AGLGlyphNames +  953 },	/* guilsinglright */
-    { 0x203c, PSDRV_AGLGlyphNames +  908 },	/* exclamdbl */
-    { 0x2044, PSDRV_AGLGlyphNames +  934 },	/* fraction */
-    { 0x2070, PSDRV_AGLGlyphNames + 1256 },	/* zerosuperior */
-    { 0x2074, PSDRV_AGLGlyphNames +  933 },	/* foursuperior */
-    { 0x2075, PSDRV_AGLGlyphNames +  926 },	/* fivesuperior */
-    { 0x2076, PSDRV_AGLGlyphNames + 1166 },	/* sixsuperior */
-    { 0x2077, PSDRV_AGLGlyphNames + 1158 },	/* sevensuperior */
-    { 0x2078, PSDRV_AGLGlyphNames +  889 },	/* eightsuperior */
-    { 0x2079, PSDRV_AGLGlyphNames + 1035 },	/* ninesuperior */
-    { 0x207d, PSDRV_AGLGlyphNames + 1085 },	/* parenleftsuperior */
-    { 0x207e, PSDRV_AGLGlyphNames + 1091 },	/* parenrightsuperior */
-    { 0x207f, PSDRV_AGLGlyphNames + 1040 },	/* nsuperior */
-    { 0x2080, PSDRV_AGLGlyphNames + 1254 },	/* zeroinferior */
-    { 0x2081, PSDRV_AGLGlyphNames + 1065 },	/* oneinferior */
-    { 0x2082, PSDRV_AGLGlyphNames + 1208 },	/* twoinferior */
-    { 0x2083, PSDRV_AGLGlyphNames + 1190 },	/* threeinferior */
-    { 0x2084, PSDRV_AGLGlyphNames +  931 },	/* fourinferior */
-    { 0x2085, PSDRV_AGLGlyphNames +  924 },	/* fiveinferior */
-    { 0x2086, PSDRV_AGLGlyphNames + 1164 },	/* sixinferior */
-    { 0x2087, PSDRV_AGLGlyphNames + 1156 },	/* seveninferior */
-    { 0x2088, PSDRV_AGLGlyphNames +  887 },	/* eightinferior */
-    { 0x2089, PSDRV_AGLGlyphNames + 1033 },	/* nineinferior */
-    { 0x208d, PSDRV_AGLGlyphNames + 1084 },	/* parenleftinferior */
-    { 0x208e, PSDRV_AGLGlyphNames + 1090 },	/* parenrightinferior */
-    { 0x20a1, PSDRV_AGLGlyphNames +  834 },	/* colonmonetary */
-    { 0x20a3, PSDRV_AGLGlyphNames +  935 },	/* franc */
-    { 0x20a4, PSDRV_AGLGlyphNames + 1006 },	/* lira */
-    { 0x20a7, PSDRV_AGLGlyphNames + 1101 },	/* peseta */
-    { 0x20aa, PSDRV_AGLGlyphNames +  685 },	/* afii57636 */
-    { 0x20ab, PSDRV_AGLGlyphNames +  870 },	/* dong */
-    { 0x20ac, PSDRV_AGLGlyphNames +   74 },	/* Euro */
-    { 0x2105, PSDRV_AGLGlyphNames +  741 },	/* afii61248 */
-    { 0x2111, PSDRV_AGLGlyphNames +  108 },	/* Ifraktur */
-    { 0x2113, PSDRV_AGLGlyphNames +  742 },	/* afii61289 */
-    { 0x2116, PSDRV_AGLGlyphNames +  743 },	/* afii61352 */
-    { 0x2118, PSDRV_AGLGlyphNames + 1239 },	/* weierstrass */
-    { 0x211c, PSDRV_AGLGlyphNames +  185 },	/* Rfraktur */
-    { 0x211e, PSDRV_AGLGlyphNames + 1107 },	/* prescription */
-    { 0x2122, PSDRV_AGLGlyphNames + 1198 },	/* trademark */
-    { 0x2126, PSDRV_AGLGlyphNames +  164 },	/* Omega */
-    { 0x212e, PSDRV_AGLGlyphNames +  902 },	/* estimated */
-    { 0x2135, PSDRV_AGLGlyphNames +  751 },	/* aleph */
-    { 0x2153, PSDRV_AGLGlyphNames + 1069 },	/* onethird */
-    { 0x2154, PSDRV_AGLGlyphNames + 1211 },	/* twothirds */
-    { 0x215b, PSDRV_AGLGlyphNames + 1062 },	/* oneeighth */
-    { 0x215c, PSDRV_AGLGlyphNames + 1189 },	/* threeeighths */
-    { 0x215d, PSDRV_AGLGlyphNames +  923 },	/* fiveeighths */
-    { 0x215e, PSDRV_AGLGlyphNames + 1155 },	/* seveneighths */
-    { 0x2190, PSDRV_AGLGlyphNames +  774 },	/* arrowleft */
-    { 0x2191, PSDRV_AGLGlyphNames +  776 },	/* arrowup */
-    { 0x2192, PSDRV_AGLGlyphNames +  775 },	/* arrowright */
-    { 0x2193, PSDRV_AGLGlyphNames +  772 },	/* arrowdown */
-    { 0x2194, PSDRV_AGLGlyphNames +  766 },	/* arrowboth */
-    { 0x2195, PSDRV_AGLGlyphNames +  777 },	/* arrowupdn */
-    { 0x21a8, PSDRV_AGLGlyphNames +  778 },	/* arrowupdnbse */
-    { 0x21b5, PSDRV_AGLGlyphNames +  816 },	/* carriagereturn */
-    { 0x21d0, PSDRV_AGLGlyphNames +  769 },	/* arrowdblleft */
-    { 0x21d1, PSDRV_AGLGlyphNames +  771 },	/* arrowdblup */
-    { 0x21d2, PSDRV_AGLGlyphNames +  770 },	/* arrowdblright */
-    { 0x21d3, PSDRV_AGLGlyphNames +  768 },	/* arrowdbldown */
-    { 0x21d4, PSDRV_AGLGlyphNames +  767 },	/* arrowdblboth */
-    { 0x2200, PSDRV_AGLGlyphNames + 1224 },	/* universal */
-    { 0x2202, PSDRV_AGLGlyphNames + 1093 },	/* partialdiff */
-    { 0x2203, PSDRV_AGLGlyphNames +  912 },	/* existential */
-    { 0x2205, PSDRV_AGLGlyphNames +  894 },	/* emptyset */
-    { 0x2206, PSDRV_AGLGlyphNames +   45 },	/* Delta */
-    { 0x2207, PSDRV_AGLGlyphNames +  944 },	/* gradient */
-    { 0x2208, PSDRV_AGLGlyphNames +  890 },	/* element */
-    { 0x2209, PSDRV_AGLGlyphNames + 1037 },	/* notelement */
-    { 0x220b, PSDRV_AGLGlyphNames + 1175 },	/* suchthat */
-    { 0x220f, PSDRV_AGLGlyphNames + 1108 },	/* product */
-    { 0x2211, PSDRV_AGLGlyphNames + 1176 },	/* summation */
-    { 0x2212, PSDRV_AGLGlyphNames + 1020 },	/* minus */
-    { 0x2215, PSDRV_AGLGlyphNames +  934 },	/* fraction */
-    { 0x2217, PSDRV_AGLGlyphNames +  783 },	/* asteriskmath */
-    { 0x2219, PSDRV_AGLGlyphNames + 1096 },	/* periodcentered */
-    { 0x221a, PSDRV_AGLGlyphNames + 1129 },	/* radical */
-    { 0x221d, PSDRV_AGLGlyphNames + 1111 },	/* proportional */
-    { 0x221e, PSDRV_AGLGlyphNames +  973 },	/* infinity */
-    { 0x221f, PSDRV_AGLGlyphNames + 1073 },	/* orthogonal */
-    { 0x2220, PSDRV_AGLGlyphNames +  757 },	/* angle */
-    { 0x2227, PSDRV_AGLGlyphNames + 1008 },	/* logicaland */
-    { 0x2228, PSDRV_AGLGlyphNames + 1010 },	/* logicalor */
-    { 0x2229, PSDRV_AGLGlyphNames +  978 },	/* intersection */
-    { 0x222a, PSDRV_AGLGlyphNames + 1223 },	/* union */
-    { 0x222b, PSDRV_AGLGlyphNames +  974 },	/* integral */
-    { 0x2234, PSDRV_AGLGlyphNames + 1184 },	/* therefore */
-    { 0x223c, PSDRV_AGLGlyphNames + 1162 },	/* similar */
-    { 0x2245, PSDRV_AGLGlyphNames +  839 },	/* congruent */
-    { 0x2248, PSDRV_AGLGlyphNames +  763 },	/* approxequal */
-    { 0x2260, PSDRV_AGLGlyphNames + 1038 },	/* notequal */
-    { 0x2261, PSDRV_AGLGlyphNames +  901 },	/* equivalence */
-    { 0x2264, PSDRV_AGLGlyphNames + 1004 },	/* lessequal */
-    { 0x2265, PSDRV_AGLGlyphNames +  949 },	/* greaterequal */
-    { 0x2282, PSDRV_AGLGlyphNames + 1109 },	/* propersubset */
-    { 0x2283, PSDRV_AGLGlyphNames + 1110 },	/* propersuperset */
-    { 0x2284, PSDRV_AGLGlyphNames + 1039 },	/* notsubset */
-    { 0x2286, PSDRV_AGLGlyphNames + 1133 },	/* reflexsubset */
-    { 0x2287, PSDRV_AGLGlyphNames + 1134 },	/* reflexsuperset */
-    { 0x2295, PSDRV_AGLGlyphNames +  830 },	/* circleplus */
-    { 0x2297, PSDRV_AGLGlyphNames +  829 },	/* circlemultiply */
-    { 0x22a5, PSDRV_AGLGlyphNames + 1099 },	/* perpendicular */
-    { 0x22c5, PSDRV_AGLGlyphNames +  875 },	/* dotmath */
-    { 0x2302, PSDRV_AGLGlyphNames +  959 },	/* house */
-    { 0x2310, PSDRV_AGLGlyphNames + 1139 },	/* revlogicalnot */
-    { 0x2320, PSDRV_AGLGlyphNames +  977 },	/* integraltp */
-    { 0x2321, PSDRV_AGLGlyphNames +  975 },	/* integralbt */
-    { 0x2329, PSDRV_AGLGlyphNames +  758 },	/* angleleft */
-    { 0x232a, PSDRV_AGLGlyphNames +  759 },	/* angleright */
-    { 0x2500, PSDRV_AGLGlyphNames +  199 },	/* SF100000 */
-    { 0x2502, PSDRV_AGLGlyphNames +  200 },	/* SF110000 */
-    { 0x250c, PSDRV_AGLGlyphNames +  190 },	/* SF010000 */
-    { 0x2510, PSDRV_AGLGlyphNames +  192 },	/* SF030000 */
-    { 0x2514, PSDRV_AGLGlyphNames +  191 },	/* SF020000 */
-    { 0x2518, PSDRV_AGLGlyphNames +  193 },	/* SF040000 */
-    { 0x251c, PSDRV_AGLGlyphNames +  197 },	/* SF080000 */
-    { 0x2524, PSDRV_AGLGlyphNames +  198 },	/* SF090000 */
-    { 0x252c, PSDRV_AGLGlyphNames +  195 },	/* SF060000 */
-    { 0x2534, PSDRV_AGLGlyphNames +  196 },	/* SF070000 */
-    { 0x253c, PSDRV_AGLGlyphNames +  194 },	/* SF050000 */
-    { 0x2550, PSDRV_AGLGlyphNames +  218 },	/* SF430000 */
-    { 0x2551, PSDRV_AGLGlyphNames +  206 },	/* SF240000 */
-    { 0x2552, PSDRV_AGLGlyphNames +  226 },	/* SF510000 */
-    { 0x2553, PSDRV_AGLGlyphNames +  227 },	/* SF520000 */
-    { 0x2554, PSDRV_AGLGlyphNames +  214 },	/* SF390000 */
-    { 0x2555, PSDRV_AGLGlyphNames +  204 },	/* SF220000 */
-    { 0x2556, PSDRV_AGLGlyphNames +  203 },	/* SF210000 */
-    { 0x2557, PSDRV_AGLGlyphNames +  207 },	/* SF250000 */
-    { 0x2558, PSDRV_AGLGlyphNames +  225 },	/* SF500000 */
-    { 0x2559, PSDRV_AGLGlyphNames +  224 },	/* SF490000 */
-    { 0x255a, PSDRV_AGLGlyphNames +  213 },	/* SF380000 */
-    { 0x255b, PSDRV_AGLGlyphNames +  210 },	/* SF280000 */
-    { 0x255c, PSDRV_AGLGlyphNames +  209 },	/* SF270000 */
-    { 0x255d, PSDRV_AGLGlyphNames +  208 },	/* SF260000 */
-    { 0x255e, PSDRV_AGLGlyphNames +  211 },	/* SF360000 */
-    { 0x255f, PSDRV_AGLGlyphNames +  212 },	/* SF370000 */
-    { 0x2560, PSDRV_AGLGlyphNames +  217 },	/* SF420000 */
-    { 0x2561, PSDRV_AGLGlyphNames +  201 },	/* SF190000 */
-    { 0x2562, PSDRV_AGLGlyphNames +  202 },	/* SF200000 */
-    { 0x2563, PSDRV_AGLGlyphNames +  205 },	/* SF230000 */
-    { 0x2564, PSDRV_AGLGlyphNames +  222 },	/* SF470000 */
-    { 0x2565, PSDRV_AGLGlyphNames +  223 },	/* SF480000 */
-    { 0x2566, PSDRV_AGLGlyphNames +  216 },	/* SF410000 */
-    { 0x2567, PSDRV_AGLGlyphNames +  220 },	/* SF450000 */
-    { 0x2568, PSDRV_AGLGlyphNames +  221 },	/* SF460000 */
-    { 0x2569, PSDRV_AGLGlyphNames +  215 },	/* SF400000 */
-    { 0x256a, PSDRV_AGLGlyphNames +  229 },	/* SF540000 */
-    { 0x256b, PSDRV_AGLGlyphNames +  228 },	/* SF530000 */
-    { 0x256c, PSDRV_AGLGlyphNames +  219 },	/* SF440000 */
-    { 0x2580, PSDRV_AGLGlyphNames + 1227 },	/* upblock */
-    { 0x2584, PSDRV_AGLGlyphNames +  865 },	/* dnblock */
-    { 0x2588, PSDRV_AGLGlyphNames +  791 },	/* block */
-    { 0x258c, PSDRV_AGLGlyphNames + 1005 },	/* lfblock */
-    { 0x2590, PSDRV_AGLGlyphNames + 1143 },	/* rtblock */
-    { 0x2591, PSDRV_AGLGlyphNames + 1015 },	/* ltshade */
-    { 0x2592, PSDRV_AGLGlyphNames + 1159 },	/* shade */
-    { 0x2593, PSDRV_AGLGlyphNames +  864 },	/* dkshade */
-    { 0x25a0, PSDRV_AGLGlyphNames +  920 },	/* filledbox */
-    { 0x25a1, PSDRV_AGLGlyphNames +   91 },	/* H22073 */
-    { 0x25aa, PSDRV_AGLGlyphNames +   89 },	/* H18543 */
-    { 0x25ab, PSDRV_AGLGlyphNames +   90 },	/* H18551 */
-    { 0x25ac, PSDRV_AGLGlyphNames +  921 },	/* filledrect */
-    { 0x25b2, PSDRV_AGLGlyphNames + 1204 },	/* triagup */
-    { 0x25ba, PSDRV_AGLGlyphNames + 1203 },	/* triagrt */
-    { 0x25bc, PSDRV_AGLGlyphNames + 1201 },	/* triagdn */
-    { 0x25c4, PSDRV_AGLGlyphNames + 1202 },	/* triaglf */
-    { 0x25ca, PSDRV_AGLGlyphNames + 1012 },	/* lozenge */
-    { 0x25cb, PSDRV_AGLGlyphNames +  828 },	/* circle */
-    { 0x25cf, PSDRV_AGLGlyphNames +   88 },	/* H18533 */
-    { 0x25d8, PSDRV_AGLGlyphNames +  979 },	/* invbullet */
-    { 0x25d9, PSDRV_AGLGlyphNames +  980 },	/* invcircle */
-    { 0x25e6, PSDRV_AGLGlyphNames + 1070 },	/* openbullet */
-    { 0x263a, PSDRV_AGLGlyphNames + 1168 },	/* smileface */
-    { 0x263b, PSDRV_AGLGlyphNames +  981 },	/* invsmileface */
-    { 0x263c, PSDRV_AGLGlyphNames + 1177 },	/* sun */
-    { 0x2640, PSDRV_AGLGlyphNames +  914 },	/* female */
-    { 0x2642, PSDRV_AGLGlyphNames + 1018 },	/* male */
-    { 0x2660, PSDRV_AGLGlyphNames + 1170 },	/* spade */
-    { 0x2663, PSDRV_AGLGlyphNames +  832 },	/* club */
-    { 0x2665, PSDRV_AGLGlyphNames +  957 },	/* heart */
-    { 0x2666, PSDRV_AGLGlyphNames +  858 },	/* diamond */
-    { 0x266a, PSDRV_AGLGlyphNames + 1025 },	/* musicalnote */
-    { 0x266b, PSDRV_AGLGlyphNames + 1026 },	/* musicalnotedbl */
-    { 0xf6be, PSDRV_AGLGlyphNames +  874 },	/* dotlessj */
-    { 0xf6bf, PSDRV_AGLGlyphNames +  126 },	/* LL */
-    { 0xf6c0, PSDRV_AGLGlyphNames + 1007 },	/* ll */
-    { 0xf6c1, PSDRV_AGLGlyphNames +  233 },	/* Scedilla */
-    { 0xf6c2, PSDRV_AGLGlyphNames + 1148 },	/* scedilla */
-    { 0xf6c3, PSDRV_AGLGlyphNames +  836 },	/* commaaccent */
-    { 0xf6c4, PSDRV_AGLGlyphNames +  552 },	/* afii10063 */
-    { 0xf6c5, PSDRV_AGLGlyphNames +  553 },	/* afii10064 */
-    { 0xf6c6, PSDRV_AGLGlyphNames +  604 },	/* afii10192 */
-    { 0xf6c7, PSDRV_AGLGlyphNames +  609 },	/* afii10831 */
-    { 0xf6c8, PSDRV_AGLGlyphNames +  610 },	/* afii10832 */
-    { 0xf6c9, PSDRV_AGLGlyphNames +    9 },	/* Acute */
-    { 0xf6ca, PSDRV_AGLGlyphNames +   31 },	/* Caron */
-    { 0xf6cb, PSDRV_AGLGlyphNames +   46 },	/* Dieresis */
-    { 0xf6cc, PSDRV_AGLGlyphNames +   47 },	/* DieresisAcute */
-    { 0xf6cd, PSDRV_AGLGlyphNames +   48 },	/* DieresisGrave */
-    { 0xf6ce, PSDRV_AGLGlyphNames +   84 },	/* Grave */
-    { 0xf6cf, PSDRV_AGLGlyphNames +   95 },	/* Hungarumlaut */
-    { 0xf6d0, PSDRV_AGLGlyphNames +  136 },	/* Macron */
-    { 0xf6d1, PSDRV_AGLGlyphNames +  844 },	/* cyrBreve */
-    { 0xf6d2, PSDRV_AGLGlyphNames +  845 },	/* cyrFlex */
-    { 0xf6d3, PSDRV_AGLGlyphNames +  851 },	/* dblGrave */
-    { 0xf6d4, PSDRV_AGLGlyphNames +  846 },	/* cyrbreve */
-    { 0xf6d5, PSDRV_AGLGlyphNames +  847 },	/* cyrflex */
-    { 0xf6d6, PSDRV_AGLGlyphNames +  852 },	/* dblgrave */
-    { 0xf6d7, PSDRV_AGLGlyphNames +  860 },	/* dieresisacute */
-    { 0xf6d8, PSDRV_AGLGlyphNames +  861 },	/* dieresisgrave */
-    { 0xf6d9, PSDRV_AGLGlyphNames +  842 },	/* copyrightserif */
-    { 0xf6da, PSDRV_AGLGlyphNames + 1137 },	/* registerserif */
-    { 0xf6db, PSDRV_AGLGlyphNames + 1200 },	/* trademarkserif */
-    { 0xf6dc, PSDRV_AGLGlyphNames + 1063 },	/* onefitted */
-    { 0xf6dd, PSDRV_AGLGlyphNames + 1144 },	/* rupiah */
-    { 0xf6de, PSDRV_AGLGlyphNames + 1193 },	/* threequartersemdash */
-    { 0xf6df, PSDRV_AGLGlyphNames +  824 },	/* centinferior */
-    { 0xf6e0, PSDRV_AGLGlyphNames +  826 },	/* centsuperior */
-    { 0xf6e1, PSDRV_AGLGlyphNames +  837 },	/* commainferior */
-    { 0xf6e2, PSDRV_AGLGlyphNames +  838 },	/* commasuperior */
-    { 0xf6e3, PSDRV_AGLGlyphNames +  867 },	/* dollarinferior */
-    { 0xf6e4, PSDRV_AGLGlyphNames +  869 },	/* dollarsuperior */
-    { 0xf6e5, PSDRV_AGLGlyphNames +  962 },	/* hypheninferior */
-    { 0xf6e6, PSDRV_AGLGlyphNames +  963 },	/* hyphensuperior */
-    { 0xf6e7, PSDRV_AGLGlyphNames + 1097 },	/* periodinferior */
-    { 0xf6e8, PSDRV_AGLGlyphNames + 1098 },	/* periodsuperior */
-    { 0xf6e9, PSDRV_AGLGlyphNames +  784 },	/* asuperior */
-    { 0xf6ea, PSDRV_AGLGlyphNames +  811 },	/* bsuperior */
-    { 0xf6eb, PSDRV_AGLGlyphNames +  877 },	/* dsuperior */
-    { 0xf6ec, PSDRV_AGLGlyphNames +  903 },	/* esuperior */
-    { 0xf6ed, PSDRV_AGLGlyphNames +  987 },	/* isuperior */
-    { 0xf6ee, PSDRV_AGLGlyphNames + 1014 },	/* lsuperior */
-    { 0xf6ef, PSDRV_AGLGlyphNames + 1022 },	/* msuperior */
-    { 0xf6f0, PSDRV_AGLGlyphNames + 1076 },	/* osuperior */
-    { 0xf6f1, PSDRV_AGLGlyphNames + 1142 },	/* rsuperior */
-    { 0xf6f2, PSDRV_AGLGlyphNames + 1172 },	/* ssuperior */
-    { 0xf6f3, PSDRV_AGLGlyphNames + 1205 },	/* tsuperior */
-    { 0xf6f4, PSDRV_AGLGlyphNames +   27 },	/* Brevesmall */
-    { 0xf6f5, PSDRV_AGLGlyphNames +   32 },	/* Caronsmall */
-    { 0xf6f6, PSDRV_AGLGlyphNames +   40 },	/* Circumflexsmall */
-    { 0xf6f7, PSDRV_AGLGlyphNames +   50 },	/* Dotaccentsmall */
-    { 0xf6f8, PSDRV_AGLGlyphNames +   96 },	/* Hungarumlautsmall */
-    { 0xf6f9, PSDRV_AGLGlyphNames +  133 },	/* Lslashsmall */
-    { 0xf6fa, PSDRV_AGLGlyphNames +  150 },	/* OEsmall */
-    { 0xf6fb, PSDRV_AGLGlyphNames +  158 },	/* Ogoneksmall */
-    { 0xf6fc, PSDRV_AGLGlyphNames +  187 },	/* Ringsmall */
-    { 0xf6fd, PSDRV_AGLGlyphNames +  232 },	/* Scaronsmall */
-    { 0xf6fe, PSDRV_AGLGlyphNames +  246 },	/* Tildesmall */
-    { 0xf6ff, PSDRV_AGLGlyphNames +  291 },	/* Zcaronsmall */
-    { 0xf721, PSDRV_AGLGlyphNames +  911 },	/* exclamsmall */
-    { 0xf724, PSDRV_AGLGlyphNames +  868 },	/* dollaroldstyle */
-    { 0xf726, PSDRV_AGLGlyphNames +  756 },	/* ampersandsmall */
-    { 0xf730, PSDRV_AGLGlyphNames + 1255 },	/* zerooldstyle */
-    { 0xf731, PSDRV_AGLGlyphNames + 1066 },	/* oneoldstyle */
-    { 0xf732, PSDRV_AGLGlyphNames + 1209 },	/* twooldstyle */
-    { 0xf733, PSDRV_AGLGlyphNames + 1191 },	/* threeoldstyle */
-    { 0xf734, PSDRV_AGLGlyphNames +  932 },	/* fouroldstyle */
-    { 0xf735, PSDRV_AGLGlyphNames +  925 },	/* fiveoldstyle */
-    { 0xf736, PSDRV_AGLGlyphNames + 1165 },	/* sixoldstyle */
-    { 0xf737, PSDRV_AGLGlyphNames + 1157 },	/* sevenoldstyle */
-    { 0xf738, PSDRV_AGLGlyphNames +  888 },	/* eightoldstyle */
-    { 0xf739, PSDRV_AGLGlyphNames + 1034 },	/* nineoldstyle */
-    { 0xf73f, PSDRV_AGLGlyphNames + 1117 },	/* questionsmall */
-    { 0xf760, PSDRV_AGLGlyphNames +   85 },	/* Gravesmall */
-    { 0xf761, PSDRV_AGLGlyphNames +   22 },	/* Asmall */
-    { 0xf762, PSDRV_AGLGlyphNames +   28 },	/* Bsmall */
-    { 0xf763, PSDRV_AGLGlyphNames +   41 },	/* Csmall */
-    { 0xf764, PSDRV_AGLGlyphNames +   51 },	/* Dsmall */
-    { 0xf765, PSDRV_AGLGlyphNames +   69 },	/* Esmall */
-    { 0xf766, PSDRV_AGLGlyphNames +   76 },	/* Fsmall */
-    { 0xf767, PSDRV_AGLGlyphNames +   86 },	/* Gsmall */
-    { 0xf768, PSDRV_AGLGlyphNames +   94 },	/* Hsmall */
-    { 0xf769, PSDRV_AGLGlyphNames +  116 },	/* Ismall */
-    { 0xf76a, PSDRV_AGLGlyphNames +  120 },	/* Jsmall */
-    { 0xf76b, PSDRV_AGLGlyphNames +  124 },	/* Ksmall */
-    { 0xf76c, PSDRV_AGLGlyphNames +  134 },	/* Lsmall */
-    { 0xf76d, PSDRV_AGLGlyphNames +  138 },	/* Msmall */
-    { 0xf76e, PSDRV_AGLGlyphNames +  144 },	/* Nsmall */
-    { 0xf76f, PSDRV_AGLGlyphNames +  171 },	/* Osmall */
-    { 0xf770, PSDRV_AGLGlyphNames +  178 },	/* Psmall */
-    { 0xf771, PSDRV_AGLGlyphNames +  180 },	/* Qsmall */
-    { 0xf772, PSDRV_AGLGlyphNames +  188 },	/* Rsmall */
-    { 0xf773, PSDRV_AGLGlyphNames +  237 },	/* Ssmall */
-    { 0xf774, PSDRV_AGLGlyphNames +  247 },	/* Tsmall */
-    { 0xf775, PSDRV_AGLGlyphNames +  267 },	/* Usmall */
-    { 0xf776, PSDRV_AGLGlyphNames +  270 },	/* Vsmall */
-    { 0xf777, PSDRV_AGLGlyphNames +  276 },	/* Wsmall */
-    { 0xf778, PSDRV_AGLGlyphNames +  279 },	/* Xsmall */
-    { 0xf779, PSDRV_AGLGlyphNames +  287 },	/* Ysmall */
-    { 0xf77a, PSDRV_AGLGlyphNames +  294 },	/* Zsmall */
-    { 0xf7a1, PSDRV_AGLGlyphNames +  910 },	/* exclamdownsmall */
-    { 0xf7a2, PSDRV_AGLGlyphNames +  825 },	/* centoldstyle */
-    { 0xf7a8, PSDRV_AGLGlyphNames +   49 },	/* Dieresissmall */
-    { 0xf7af, PSDRV_AGLGlyphNames +  137 },	/* Macronsmall */
-    { 0xf7b4, PSDRV_AGLGlyphNames +   10 },	/* Acutesmall */
-    { 0xf7b8, PSDRV_AGLGlyphNames +   38 },	/* Cedillasmall */
-    { 0xf7bf, PSDRV_AGLGlyphNames + 1116 },	/* questiondownsmall */
-    { 0xf7e0, PSDRV_AGLGlyphNames +   14 },	/* Agravesmall */
-    { 0xf7e1, PSDRV_AGLGlyphNames +    5 },	/* Aacutesmall */
-    { 0xf7e2, PSDRV_AGLGlyphNames +    8 },	/* Acircumflexsmall */
-    { 0xf7e3, PSDRV_AGLGlyphNames +   24 },	/* Atildesmall */
-    { 0xf7e4, PSDRV_AGLGlyphNames +   12 },	/* Adieresissmall */
-    { 0xf7e5, PSDRV_AGLGlyphNames +   21 },	/* Aringsmall */
-    { 0xf7e6, PSDRV_AGLGlyphNames +    3 },	/* AEsmall */
-    { 0xf7e7, PSDRV_AGLGlyphNames +   35 },	/* Ccedillasmall */
-    { 0xf7e8, PSDRV_AGLGlyphNames +   63 },	/* Egravesmall */
-    { 0xf7e9, PSDRV_AGLGlyphNames +   54 },	/* Eacutesmall */
-    { 0xf7ea, PSDRV_AGLGlyphNames +   58 },	/* Ecircumflexsmall */
-    { 0xf7eb, PSDRV_AGLGlyphNames +   60 },	/* Edieresissmall */
-    { 0xf7ec, PSDRV_AGLGlyphNames +  110 },	/* Igravesmall */
-    { 0xf7ed, PSDRV_AGLGlyphNames +  100 },	/* Iacutesmall */
-    { 0xf7ee, PSDRV_AGLGlyphNames +  103 },	/* Icircumflexsmall */
-    { 0xf7ef, PSDRV_AGLGlyphNames +  105 },	/* Idieresissmall */
-    { 0xf7f0, PSDRV_AGLGlyphNames +   73 },	/* Ethsmall */
-    { 0xf7f1, PSDRV_AGLGlyphNames +  146 },	/* Ntildesmall */
-    { 0xf7f2, PSDRV_AGLGlyphNames +  160 },	/* Ogravesmall */
-    { 0xf7f3, PSDRV_AGLGlyphNames +  152 },	/* Oacutesmall */
-    { 0xf7f4, PSDRV_AGLGlyphNames +  155 },	/* Ocircumflexsmall */
-    { 0xf7f5, PSDRV_AGLGlyphNames +  173 },	/* Otildesmall */
-    { 0xf7f6, PSDRV_AGLGlyphNames +  157 },	/* Odieresissmall */
-    { 0xf7f8, PSDRV_AGLGlyphNames +  170 },	/* Oslashsmall */
-    { 0xf7f9, PSDRV_AGLGlyphNames +  257 },	/* Ugravesmall */
-    { 0xf7fa, PSDRV_AGLGlyphNames +  250 },	/* Uacutesmall */
-    { 0xf7fb, PSDRV_AGLGlyphNames +  253 },	/* Ucircumflexsmall */
-    { 0xf7fc, PSDRV_AGLGlyphNames +  255 },	/* Udieresissmall */
-    { 0xf7fd, PSDRV_AGLGlyphNames +  282 },	/* Yacutesmall */
-    { 0xf7fe, PSDRV_AGLGlyphNames +  245 },	/* Thornsmall */
-    { 0xf7ff, PSDRV_AGLGlyphNames +  285 },	/* Ydieresissmall */
-    { 0xf8e5, PSDRV_AGLGlyphNames + 1130 },	/* radicalex */
-    { 0xf8e6, PSDRV_AGLGlyphNames +  779 },	/* arrowvertex */
-    { 0xf8e7, PSDRV_AGLGlyphNames +  773 },	/* arrowhorizex */
-    { 0xf8e8, PSDRV_AGLGlyphNames + 1136 },	/* registersans */
-    { 0xf8e9, PSDRV_AGLGlyphNames +  841 },	/* copyrightsans */
-    { 0xf8ea, PSDRV_AGLGlyphNames + 1199 },	/* trademarksans */
-    { 0xf8eb, PSDRV_AGLGlyphNames + 1086 },	/* parenlefttp */
-    { 0xf8ec, PSDRV_AGLGlyphNames + 1083 },	/* parenleftex */
-    { 0xf8ed, PSDRV_AGLGlyphNames + 1082 },	/* parenleftbt */
-    { 0xf8ee, PSDRV_AGLGlyphNames +  804 },	/* bracketlefttp */
-    { 0xf8ef, PSDRV_AGLGlyphNames +  803 },	/* bracketleftex */
-    { 0xf8f0, PSDRV_AGLGlyphNames +  802 },	/* bracketleftbt */
-    { 0xf8f1, PSDRV_AGLGlyphNames +  796 },	/* bracelefttp */
-    { 0xf8f2, PSDRV_AGLGlyphNames +  795 },	/* braceleftmid */
-    { 0xf8f3, PSDRV_AGLGlyphNames +  794 },	/* braceleftbt */
-    { 0xf8f4, PSDRV_AGLGlyphNames +  792 },	/* braceex */
-    { 0xf8f5, PSDRV_AGLGlyphNames +  976 },	/* integralex */
-    { 0xf8f6, PSDRV_AGLGlyphNames + 1092 },	/* parenrighttp */
-    { 0xf8f7, PSDRV_AGLGlyphNames + 1089 },	/* parenrightex */
-    { 0xf8f8, PSDRV_AGLGlyphNames + 1088 },	/* parenrightbt */
-    { 0xf8f9, PSDRV_AGLGlyphNames +  808 },	/* bracketrighttp */
-    { 0xf8fa, PSDRV_AGLGlyphNames +  807 },	/* bracketrightex */
-    { 0xf8fb, PSDRV_AGLGlyphNames +  806 },	/* bracketrightbt */
-    { 0xf8fc, PSDRV_AGLGlyphNames +  800 },	/* bracerighttp */
-    { 0xf8fd, PSDRV_AGLGlyphNames +  799 },	/* bracerightmid */
-    { 0xf8fe, PSDRV_AGLGlyphNames +  798 },	/* bracerightbt */
-    { 0xfb00, PSDRV_AGLGlyphNames +  915 },	/* ff */
-    { 0xfb01, PSDRV_AGLGlyphNames +  918 },	/* fi */
-    { 0xfb02, PSDRV_AGLGlyphNames +  927 },	/* fl */
-    { 0xfb03, PSDRV_AGLGlyphNames +  916 },	/* ffi */
-    { 0xfb04, PSDRV_AGLGlyphNames +  917 },	/* ffl */
-    { 0xfb1f, PSDRV_AGLGlyphNames +  718 },	/* afii57705 */
-    { 0xfb2a, PSDRV_AGLGlyphNames +  715 },	/* afii57694 */
-    { 0xfb2b, PSDRV_AGLGlyphNames +  716 },	/* afii57695 */
-    { 0xfb35, PSDRV_AGLGlyphNames +  722 },	/* afii57723 */
-    { 0xfb4b, PSDRV_AGLGlyphNames +  717 }	/* afii57700 */
+    { 0x0041, GN_A },			    { 0x00c6, GN_AE },
+    { 0x01fc, GN_AEacute },		    { 0xf7e6, GN_AEsmall },
+    { 0x00c1, GN_Aacute },		    { 0xf7e1, GN_Aacutesmall },
+    { 0x0102, GN_Abreve },		    { 0x00c2, GN_Acircumflex },
+    { 0xf7e2, GN_Acircumflexsmall },	    { 0xf6c9, GN_Acute },
+    { 0xf7b4, GN_Acutesmall },		    { 0x00c4, GN_Adieresis },
+    { 0xf7e4, GN_Adieresissmall },	    { 0x00c0, GN_Agrave },
+    { 0xf7e0, GN_Agravesmall },		    { 0x0391, GN_Alpha },
+    { 0x0386, GN_Alphatonos },		    { 0x0100, GN_Amacron },
+    { 0x0104, GN_Aogonek },		    { 0x00c5, GN_Aring },
+    { 0x01fa, GN_Aringacute },		    { 0xf7e5, GN_Aringsmall },
+    { 0xf761, GN_Asmall },		    { 0x00c3, GN_Atilde },
+    { 0xf7e3, GN_Atildesmall },		    { 0x0042, GN_B },
+    { 0x0392, GN_Beta },		    { 0xf6f4, GN_Brevesmall },
+    { 0xf762, GN_Bsmall },		    { 0x0043, GN_C },
+    { 0x0106, GN_Cacute },		    { 0xf6ca, GN_Caron },
+    { 0xf6f5, GN_Caronsmall },		    { 0x010c, GN_Ccaron },
+    { 0x00c7, GN_Ccedilla },		    { 0xf7e7, GN_Ccedillasmall },
+    { 0x0108, GN_Ccircumflex },		    { 0x010a, GN_Cdotaccent },
+    { 0xf7b8, GN_Cedillasmall },	    { 0x03a7, GN_Chi },
+    { 0xf6f6, GN_Circumflexsmall },	    { 0xf763, GN_Csmall },
+    { 0x0044, GN_D },			    { 0x010e, GN_Dcaron },
+    { 0x0110, GN_Dcroat },		    { 0x2206, GN_Delta },
+    { 0xf6cb, GN_Dieresis },		    { 0xf6cc, GN_DieresisAcute },
+    { 0xf6cd, GN_DieresisGrave },	    { 0xf7a8, GN_Dieresissmall },
+    { 0xf6f7, GN_Dotaccentsmall },	    { 0xf764, GN_Dsmall },
+    { 0x0045, GN_E },			    { 0x00c9, GN_Eacute },
+    { 0xf7e9, GN_Eacutesmall },		    { 0x0114, GN_Ebreve },
+    { 0x011a, GN_Ecaron },		    { 0x00ca, GN_Ecircumflex },
+    { 0xf7ea, GN_Ecircumflexsmall },	    { 0x00cb, GN_Edieresis },
+    { 0xf7eb, GN_Edieresissmall },	    { 0x0116, GN_Edotaccent },
+    { 0x00c8, GN_Egrave },		    { 0xf7e8, GN_Egravesmall },
+    { 0x0112, GN_Emacron },		    { 0x014a, GN_Eng },
+    { 0x0118, GN_Eogonek },		    { 0x0395, GN_Epsilon },
+    { 0x0388, GN_Epsilontonos },	    { 0xf765, GN_Esmall },
+    { 0x0397, GN_Eta },			    { 0x0389, GN_Etatonos },
+    { 0x00d0, GN_Eth },			    { 0xf7f0, GN_Ethsmall },
+    { 0x20ac, GN_Euro },		    { 0x0046, GN_F },
+    { 0xf766, GN_Fsmall },		    { 0x0047, GN_G },
+    { 0x0393, GN_Gamma },		    { 0x011e, GN_Gbreve },
+    { 0x01e6, GN_Gcaron },		    { 0x011c, GN_Gcircumflex },
+    { 0x0122, GN_Gcommaaccent },	    { 0x0120, GN_Gdotaccent },
+    { 0xf6ce, GN_Grave },		    { 0xf760, GN_Gravesmall },
+    { 0xf767, GN_Gsmall },		    { 0x0048, GN_H },
+    { 0x25cf, GN_H18533 },		    { 0x25aa, GN_H18543 },
+    { 0x25ab, GN_H18551 },		    { 0x25a1, GN_H22073 },
+    { 0x0126, GN_Hbar },		    { 0x0124, GN_Hcircumflex },
+    { 0xf768, GN_Hsmall },		    { 0xf6cf, GN_Hungarumlaut },
+    { 0xf6f8, GN_Hungarumlautsmall },	    { 0x0049, GN_I },
+    { 0x0132, GN_IJ },			    { 0x00cd, GN_Iacute },
+    { 0xf7ed, GN_Iacutesmall },		    { 0x012c, GN_Ibreve },
+    { 0x00ce, GN_Icircumflex },		    { 0xf7ee, GN_Icircumflexsmall },
+    { 0x00cf, GN_Idieresis },		    { 0xf7ef, GN_Idieresissmall },
+    { 0x0130, GN_Idotaccent },		    { 0x2111, GN_Ifraktur },
+    { 0x00cc, GN_Igrave },		    { 0xf7ec, GN_Igravesmall },
+    { 0x012a, GN_Imacron },		    { 0x012e, GN_Iogonek },
+    { 0x0399, GN_Iota },		    { 0x03aa, GN_Iotadieresis },
+    { 0x038a, GN_Iotatonos },		    { 0xf769, GN_Ismall },
+    { 0x0128, GN_Itilde },		    { 0x004a, GN_J },
+    { 0x0134, GN_Jcircumflex },		    { 0xf76a, GN_Jsmall },
+    { 0x004b, GN_K },			    { 0x039a, GN_Kappa },
+    { 0x0136, GN_Kcommaaccent },	    { 0xf76b, GN_Ksmall },
+    { 0x004c, GN_L },			    { 0xf6bf, GN_LL },
+    { 0x0139, GN_Lacute },		    { 0x039b, GN_Lambda },
+    { 0x013d, GN_Lcaron },		    { 0x013b, GN_Lcommaaccent },
+    { 0x013f, GN_Ldot },		    { 0x0141, GN_Lslash },
+    { 0xf6f9, GN_Lslashsmall },		    { 0xf76c, GN_Lsmall },
+    { 0x004d, GN_M },			    { 0xf6d0, GN_Macron },
+    { 0xf7af, GN_Macronsmall },		    { 0xf76d, GN_Msmall },
+    { 0x039c, GN_Mu },			    { 0x004e, GN_N },
+    { 0x0143, GN_Nacute },		    { 0x0147, GN_Ncaron },
+    { 0x0145, GN_Ncommaaccent },	    { 0xf76e, GN_Nsmall },
+    { 0x00d1, GN_Ntilde },		    { 0xf7f1, GN_Ntildesmall },
+    { 0x039d, GN_Nu },			    { 0x004f, GN_O },
+    { 0x0152, GN_OE },			    { 0xf6fa, GN_OEsmall },
+    { 0x00d3, GN_Oacute },		    { 0xf7f3, GN_Oacutesmall },
+    { 0x014e, GN_Obreve },		    { 0x00d4, GN_Ocircumflex },
+    { 0xf7f4, GN_Ocircumflexsmall },	    { 0x00d6, GN_Odieresis },
+    { 0xf7f6, GN_Odieresissmall },	    { 0xf6fb, GN_Ogoneksmall },
+    { 0x00d2, GN_Ograve },		    { 0xf7f2, GN_Ogravesmall },
+    { 0x01a0, GN_Ohorn },		    { 0x0150, GN_Ohungarumlaut },
+    { 0x014c, GN_Omacron },		    { 0x2126, GN_Omega },
+    { 0x038f, GN_Omegatonos },		    { 0x039f, GN_Omicron },
+    { 0x038c, GN_Omicrontonos },	    { 0x00d8, GN_Oslash },
+    { 0x01fe, GN_Oslashacute },		    { 0xf7f8, GN_Oslashsmall },
+    { 0xf76f, GN_Osmall },		    { 0x00d5, GN_Otilde },
+    { 0xf7f5, GN_Otildesmall },		    { 0x0050, GN_P },
+    { 0x03a6, GN_Phi },			    { 0x03a0, GN_Pi },
+    { 0x03a8, GN_Psi },			    { 0xf770, GN_Psmall },
+    { 0x0051, GN_Q },			    { 0xf771, GN_Qsmall },
+    { 0x0052, GN_R },			    { 0x0154, GN_Racute },
+    { 0x0158, GN_Rcaron },		    { 0x0156, GN_Rcommaaccent },
+    { 0x211c, GN_Rfraktur },		    { 0x03a1, GN_Rho },
+    { 0xf6fc, GN_Ringsmall },		    { 0xf772, GN_Rsmall },
+    { 0x0053, GN_S },			    { 0x250c, GN_SF010000 },
+    { 0x2514, GN_SF020000 },		    { 0x2510, GN_SF030000 },
+    { 0x2518, GN_SF040000 },		    { 0x253c, GN_SF050000 },
+    { 0x252c, GN_SF060000 },		    { 0x2534, GN_SF070000 },
+    { 0x251c, GN_SF080000 },		    { 0x2524, GN_SF090000 },
+    { 0x2500, GN_SF100000 },		    { 0x2502, GN_SF110000 },
+    { 0x2561, GN_SF190000 },		    { 0x2562, GN_SF200000 },
+    { 0x2556, GN_SF210000 },		    { 0x2555, GN_SF220000 },
+    { 0x2563, GN_SF230000 },		    { 0x2551, GN_SF240000 },
+    { 0x2557, GN_SF250000 },		    { 0x255d, GN_SF260000 },
+    { 0x255c, GN_SF270000 },		    { 0x255b, GN_SF280000 },
+    { 0x255e, GN_SF360000 },		    { 0x255f, GN_SF370000 },
+    { 0x255a, GN_SF380000 },		    { 0x2554, GN_SF390000 },
+    { 0x2569, GN_SF400000 },		    { 0x2566, GN_SF410000 },
+    { 0x2560, GN_SF420000 },		    { 0x2550, GN_SF430000 },
+    { 0x256c, GN_SF440000 },		    { 0x2567, GN_SF450000 },
+    { 0x2568, GN_SF460000 },		    { 0x2564, GN_SF470000 },
+    { 0x2565, GN_SF480000 },		    { 0x2559, GN_SF490000 },
+    { 0x2558, GN_SF500000 },		    { 0x2552, GN_SF510000 },
+    { 0x2553, GN_SF520000 },		    { 0x256b, GN_SF530000 },
+    { 0x256a, GN_SF540000 },		    { 0x015a, GN_Sacute },
+    { 0x0160, GN_Scaron },		    { 0xf6fd, GN_Scaronsmall },
+    { 0x015e, GN_Scedilla },		    { 0x015c, GN_Scircumflex },
+    { 0x0218, GN_Scommaaccent },	    { 0x03a3, GN_Sigma },
+    { 0xf773, GN_Ssmall },		    { 0x0054, GN_T },
+    { 0x03a4, GN_Tau },			    { 0x0166, GN_Tbar },
+    { 0x0164, GN_Tcaron },		    { 0x0162, GN_Tcommaaccent },
+    { 0x0398, GN_Theta },		    { 0x00de, GN_Thorn },
+    { 0xf7fe, GN_Thornsmall },		    { 0xf6fe, GN_Tildesmall },
+    { 0xf774, GN_Tsmall },		    { 0x0055, GN_U },
+    { 0x00da, GN_Uacute },		    { 0xf7fa, GN_Uacutesmall },
+    { 0x016c, GN_Ubreve },		    { 0x00db, GN_Ucircumflex },
+    { 0xf7fb, GN_Ucircumflexsmall },	    { 0x00dc, GN_Udieresis },
+    { 0xf7fc, GN_Udieresissmall },	    { 0x00d9, GN_Ugrave },
+    { 0xf7f9, GN_Ugravesmall },		    { 0x01af, GN_Uhorn },
+    { 0x0170, GN_Uhungarumlaut },	    { 0x016a, GN_Umacron },
+    { 0x0172, GN_Uogonek },		    { 0x03a5, GN_Upsilon },
+    { 0x03d2, GN_Upsilon1 },		    { 0x03ab, GN_Upsilondieresis },
+    { 0x038e, GN_Upsilontonos },	    { 0x016e, GN_Uring },
+    { 0xf775, GN_Usmall },		    { 0x0168, GN_Utilde },
+    { 0x0056, GN_V },			    { 0xf776, GN_Vsmall },
+    { 0x0057, GN_W },			    { 0x1e82, GN_Wacute },
+    { 0x0174, GN_Wcircumflex },		    { 0x1e84, GN_Wdieresis },
+    { 0x1e80, GN_Wgrave },		    { 0xf777, GN_Wsmall },
+    { 0x0058, GN_X },			    { 0x039e, GN_Xi },
+    { 0xf778, GN_Xsmall },		    { 0x0059, GN_Y },
+    { 0x00dd, GN_Yacute },		    { 0xf7fd, GN_Yacutesmall },
+    { 0x0176, GN_Ycircumflex },		    { 0x0178, GN_Ydieresis },
+    { 0xf7ff, GN_Ydieresissmall },	    { 0x1ef2, GN_Ygrave },
+    { 0xf779, GN_Ysmall },		    { 0x005a, GN_Z },
+    { 0x0179, GN_Zacute },		    { 0x017d, GN_Zcaron },
+    { 0xf6ff, GN_Zcaronsmall },		    { 0x017b, GN_Zdotaccent },
+    { 0x0396, GN_Zeta },		    { 0xf77a, GN_Zsmall },
+    { 0x0061, GN_a },			    { 0x00e1, GN_aacute },
+    { 0x0103, GN_abreve },		    { 0x00e2, GN_acircumflex },
+    { 0x00b4, GN_acute },		    { 0x0301, GN_acutecomb },
+    { 0x00e4, GN_adieresis },		    { 0x00e6, GN_ae },
+    { 0x01fd, GN_aeacute },		    { 0x2015, GN_afii00208 },
+    { 0x0410, GN_afii10017 },		    { 0x0411, GN_afii10018 },
+    { 0x0412, GN_afii10019 },		    { 0x0413, GN_afii10020 },
+    { 0x0414, GN_afii10021 },		    { 0x0415, GN_afii10022 },
+    { 0x0401, GN_afii10023 },		    { 0x0416, GN_afii10024 },
+    { 0x0417, GN_afii10025 },		    { 0x0418, GN_afii10026 },
+    { 0x0419, GN_afii10027 },		    { 0x041a, GN_afii10028 },
+    { 0x041b, GN_afii10029 },		    { 0x041c, GN_afii10030 },
+    { 0x041d, GN_afii10031 },		    { 0x041e, GN_afii10032 },
+    { 0x041f, GN_afii10033 },		    { 0x0420, GN_afii10034 },
+    { 0x0421, GN_afii10035 },		    { 0x0422, GN_afii10036 },
+    { 0x0423, GN_afii10037 },		    { 0x0424, GN_afii10038 },
+    { 0x0425, GN_afii10039 },		    { 0x0426, GN_afii10040 },
+    { 0x0427, GN_afii10041 },		    { 0x0428, GN_afii10042 },
+    { 0x0429, GN_afii10043 },		    { 0x042a, GN_afii10044 },
+    { 0x042b, GN_afii10045 },		    { 0x042c, GN_afii10046 },
+    { 0x042d, GN_afii10047 },		    { 0x042e, GN_afii10048 },
+    { 0x042f, GN_afii10049 },		    { 0x0490, GN_afii10050 },
+    { 0x0402, GN_afii10051 },		    { 0x0403, GN_afii10052 },
+    { 0x0404, GN_afii10053 },		    { 0x0405, GN_afii10054 },
+    { 0x0406, GN_afii10055 },		    { 0x0407, GN_afii10056 },
+    { 0x0408, GN_afii10057 },		    { 0x0409, GN_afii10058 },
+    { 0x040a, GN_afii10059 },		    { 0x040b, GN_afii10060 },
+    { 0x040c, GN_afii10061 },		    { 0x040e, GN_afii10062 },
+    { 0xf6c4, GN_afii10063 },		    { 0xf6c5, GN_afii10064 },
+    { 0x0430, GN_afii10065 },		    { 0x0431, GN_afii10066 },
+    { 0x0432, GN_afii10067 },		    { 0x0433, GN_afii10068 },
+    { 0x0434, GN_afii10069 },		    { 0x0435, GN_afii10070 },
+    { 0x0451, GN_afii10071 },		    { 0x0436, GN_afii10072 },
+    { 0x0437, GN_afii10073 },		    { 0x0438, GN_afii10074 },
+    { 0x0439, GN_afii10075 },		    { 0x043a, GN_afii10076 },
+    { 0x043b, GN_afii10077 },		    { 0x043c, GN_afii10078 },
+    { 0x043d, GN_afii10079 },		    { 0x043e, GN_afii10080 },
+    { 0x043f, GN_afii10081 },		    { 0x0440, GN_afii10082 },
+    { 0x0441, GN_afii10083 },		    { 0x0442, GN_afii10084 },
+    { 0x0443, GN_afii10085 },		    { 0x0444, GN_afii10086 },
+    { 0x0445, GN_afii10087 },		    { 0x0446, GN_afii10088 },
+    { 0x0447, GN_afii10089 },		    { 0x0448, GN_afii10090 },
+    { 0x0449, GN_afii10091 },		    { 0x044a, GN_afii10092 },
+    { 0x044b, GN_afii10093 },		    { 0x044c, GN_afii10094 },
+    { 0x044d, GN_afii10095 },		    { 0x044e, GN_afii10096 },
+    { 0x044f, GN_afii10097 },		    { 0x0491, GN_afii10098 },
+    { 0x0452, GN_afii10099 },		    { 0x0453, GN_afii10100 },
+    { 0x0454, GN_afii10101 },		    { 0x0455, GN_afii10102 },
+    { 0x0456, GN_afii10103 },		    { 0x0457, GN_afii10104 },
+    { 0x0458, GN_afii10105 },		    { 0x0459, GN_afii10106 },
+    { 0x045a, GN_afii10107 },		    { 0x045b, GN_afii10108 },
+    { 0x045c, GN_afii10109 },		    { 0x045e, GN_afii10110 },
+    { 0x040f, GN_afii10145 },		    { 0x0462, GN_afii10146 },
+    { 0x0472, GN_afii10147 },		    { 0x0474, GN_afii10148 },
+    { 0xf6c6, GN_afii10192 },		    { 0x045f, GN_afii10193 },
+    { 0x0463, GN_afii10194 },		    { 0x0473, GN_afii10195 },
+    { 0x0475, GN_afii10196 },		    { 0xf6c7, GN_afii10831 },
+    { 0xf6c8, GN_afii10832 },		    { 0x04d9, GN_afii10846 },
+    { 0x200e, GN_afii299 },		    { 0x200f, GN_afii300 },
+    { 0x200d, GN_afii301 },		    { 0x066a, GN_afii57381 },
+    { 0x060c, GN_afii57388 },		    { 0x0660, GN_afii57392 },
+    { 0x0661, GN_afii57393 },		    { 0x0662, GN_afii57394 },
+    { 0x0663, GN_afii57395 },		    { 0x0664, GN_afii57396 },
+    { 0x0665, GN_afii57397 },		    { 0x0666, GN_afii57398 },
+    { 0x0667, GN_afii57399 },		    { 0x0668, GN_afii57400 },
+    { 0x0669, GN_afii57401 },		    { 0x061b, GN_afii57403 },
+    { 0x061f, GN_afii57407 },		    { 0x0621, GN_afii57409 },
+    { 0x0622, GN_afii57410 },		    { 0x0623, GN_afii57411 },
+    { 0x0624, GN_afii57412 },		    { 0x0625, GN_afii57413 },
+    { 0x0626, GN_afii57414 },		    { 0x0627, GN_afii57415 },
+    { 0x0628, GN_afii57416 },		    { 0x0629, GN_afii57417 },
+    { 0x062a, GN_afii57418 },		    { 0x062b, GN_afii57419 },
+    { 0x062c, GN_afii57420 },		    { 0x062d, GN_afii57421 },
+    { 0x062e, GN_afii57422 },		    { 0x062f, GN_afii57423 },
+    { 0x0630, GN_afii57424 },		    { 0x0631, GN_afii57425 },
+    { 0x0632, GN_afii57426 },		    { 0x0633, GN_afii57427 },
+    { 0x0634, GN_afii57428 },		    { 0x0635, GN_afii57429 },
+    { 0x0636, GN_afii57430 },		    { 0x0637, GN_afii57431 },
+    { 0x0638, GN_afii57432 },		    { 0x0639, GN_afii57433 },
+    { 0x063a, GN_afii57434 },		    { 0x0640, GN_afii57440 },
+    { 0x0641, GN_afii57441 },		    { 0x0642, GN_afii57442 },
+    { 0x0643, GN_afii57443 },		    { 0x0644, GN_afii57444 },
+    { 0x0645, GN_afii57445 },		    { 0x0646, GN_afii57446 },
+    { 0x0648, GN_afii57448 },		    { 0x0649, GN_afii57449 },
+    { 0x064a, GN_afii57450 },		    { 0x064b, GN_afii57451 },
+    { 0x064c, GN_afii57452 },		    { 0x064d, GN_afii57453 },
+    { 0x064e, GN_afii57454 },		    { 0x064f, GN_afii57455 },
+    { 0x0650, GN_afii57456 },		    { 0x0651, GN_afii57457 },
+    { 0x0652, GN_afii57458 },		    { 0x0647, GN_afii57470 },
+    { 0x06a4, GN_afii57505 },		    { 0x067e, GN_afii57506 },
+    { 0x0686, GN_afii57507 },		    { 0x0698, GN_afii57508 },
+    { 0x06af, GN_afii57509 },		    { 0x0679, GN_afii57511 },
+    { 0x0688, GN_afii57512 },		    { 0x0691, GN_afii57513 },
+    { 0x06ba, GN_afii57514 },		    { 0x06d2, GN_afii57519 },
+    { 0x06d5, GN_afii57534 },		    { 0x20aa, GN_afii57636 },
+    { 0x05be, GN_afii57645 },		    { 0x05c3, GN_afii57658 },
+    { 0x05d0, GN_afii57664 },		    { 0x05d1, GN_afii57665 },
+    { 0x05d2, GN_afii57666 },		    { 0x05d3, GN_afii57667 },
+    { 0x05d4, GN_afii57668 },		    { 0x05d5, GN_afii57669 },
+    { 0x05d6, GN_afii57670 },		    { 0x05d7, GN_afii57671 },
+    { 0x05d8, GN_afii57672 },		    { 0x05d9, GN_afii57673 },
+    { 0x05da, GN_afii57674 },		    { 0x05db, GN_afii57675 },
+    { 0x05dc, GN_afii57676 },		    { 0x05dd, GN_afii57677 },
+    { 0x05de, GN_afii57678 },		    { 0x05df, GN_afii57679 },
+    { 0x05e0, GN_afii57680 },		    { 0x05e1, GN_afii57681 },
+    { 0x05e2, GN_afii57682 },		    { 0x05e3, GN_afii57683 },
+    { 0x05e4, GN_afii57684 },		    { 0x05e5, GN_afii57685 },
+    { 0x05e6, GN_afii57686 },		    { 0x05e7, GN_afii57687 },
+    { 0x05e8, GN_afii57688 },		    { 0x05e9, GN_afii57689 },
+    { 0x05ea, GN_afii57690 },		    { 0xfb2a, GN_afii57694 },
+    { 0xfb2b, GN_afii57695 },		    { 0xfb4b, GN_afii57700 },
+    { 0xfb1f, GN_afii57705 },		    { 0x05f0, GN_afii57716 },
+    { 0x05f1, GN_afii57717 },		    { 0x05f2, GN_afii57718 },
+    { 0xfb35, GN_afii57723 },		    { 0x05b4, GN_afii57793 },
+    { 0x05b5, GN_afii57794 },		    { 0x05b6, GN_afii57795 },
+    { 0x05bb, GN_afii57796 },		    { 0x05b8, GN_afii57797 },
+    { 0x05b7, GN_afii57798 },		    { 0x05b0, GN_afii57799 },
+    { 0x05b2, GN_afii57800 },		    { 0x05b1, GN_afii57801 },
+    { 0x05b3, GN_afii57802 },		    { 0x05c2, GN_afii57803 },
+    { 0x05c1, GN_afii57804 },		    { 0x05b9, GN_afii57806 },
+    { 0x05bc, GN_afii57807 },		    { 0x05bd, GN_afii57839 },
+    { 0x05bf, GN_afii57841 },		    { 0x05c0, GN_afii57842 },
+    { 0x02bc, GN_afii57929 },		    { 0x2105, GN_afii61248 },
+    { 0x2113, GN_afii61289 },		    { 0x2116, GN_afii61352 },
+    { 0x202c, GN_afii61573 },		    { 0x202d, GN_afii61574 },
+    { 0x202e, GN_afii61575 },		    { 0x200c, GN_afii61664 },
+    { 0x066d, GN_afii63167 },		    { 0x02bd, GN_afii64937 },
+    { 0x00e0, GN_agrave },		    { 0x2135, GN_aleph },
+    { 0x03b1, GN_alpha },		    { 0x03ac, GN_alphatonos },
+    { 0x0101, GN_amacron },		    { 0x0026, GN_ampersand },
+    { 0xf726, GN_ampersandsmall },	    { 0x2220, GN_angle },
+    { 0x2329, GN_angleleft },		    { 0x232a, GN_angleright },
+    { 0x0387, GN_anoteleia },		    { 0x0105, GN_aogonek },
+    { 0x2248, GN_approxequal },		    { 0x00e5, GN_aring },
+    { 0x01fb, GN_aringacute },		    { 0x2194, GN_arrowboth },
+    { 0x21d4, GN_arrowdblboth },	    { 0x21d3, GN_arrowdbldown },
+    { 0x21d0, GN_arrowdblleft },	    { 0x21d2, GN_arrowdblright },
+    { 0x21d1, GN_arrowdblup },		    { 0x2193, GN_arrowdown },
+    { 0xf8e7, GN_arrowhorizex },	    { 0x2190, GN_arrowleft },
+    { 0x2192, GN_arrowright },		    { 0x2191, GN_arrowup },
+    { 0x2195, GN_arrowupdn },		    { 0x21a8, GN_arrowupdnbse },
+    { 0xf8e6, GN_arrowvertex },		    { 0x005e, GN_asciicircum },
+    { 0x007e, GN_asciitilde },		    { 0x002a, GN_asterisk },
+    { 0x2217, GN_asteriskmath },	    { 0xf6e9, GN_asuperior },
+    { 0x0040, GN_at },			    { 0x00e3, GN_atilde },
+    { 0x0062, GN_b },			    { 0x005c, GN_backslash },
+    { 0x007c, GN_bar },			    { 0x03b2, GN_beta },
+    { 0x2588, GN_block },		    { 0xf8f4, GN_braceex },
+    { 0x007b, GN_braceleft },		    { 0xf8f3, GN_braceleftbt },
+    { 0xf8f2, GN_braceleftmid },	    { 0xf8f1, GN_bracelefttp },
+    { 0x007d, GN_braceright },		    { 0xf8fe, GN_bracerightbt },
+    { 0xf8fd, GN_bracerightmid },	    { 0xf8fc, GN_bracerighttp },
+    { 0x005b, GN_bracketleft },		    { 0xf8f0, GN_bracketleftbt },
+    { 0xf8ef, GN_bracketleftex },	    { 0xf8ee, GN_bracketlefttp },
+    { 0x005d, GN_bracketright },	    { 0xf8fb, GN_bracketrightbt },
+    { 0xf8fa, GN_bracketrightex },	    { 0xf8f9, GN_bracketrighttp },
+    { 0x02d8, GN_breve },		    { 0x00a6, GN_brokenbar },
+    { 0xf6ea, GN_bsuperior },		    { 0x2022, GN_bullet },
+    { 0x0063, GN_c },			    { 0x0107, GN_cacute },
+    { 0x02c7, GN_caron },		    { 0x21b5, GN_carriagereturn },
+    { 0x010d, GN_ccaron },		    { 0x00e7, GN_ccedilla },
+    { 0x0109, GN_ccircumflex },		    { 0x010b, GN_cdotaccent },
+    { 0x00b8, GN_cedilla },		    { 0x00a2, GN_cent },
+    { 0xf6df, GN_centinferior },	    { 0xf7a2, GN_centoldstyle },
+    { 0xf6e0, GN_centsuperior },	    { 0x03c7, GN_chi },
+    { 0x25cb, GN_circle },		    { 0x2297, GN_circlemultiply },
+    { 0x2295, GN_circleplus },		    { 0x02c6, GN_circumflex },
+    { 0x2663, GN_club },		    { 0x003a, GN_colon },
+    { 0x20a1, GN_colonmonetary },	    { 0x002c, GN_comma },
+    { 0xf6c3, GN_commaaccent },		    { 0xf6e1, GN_commainferior },
+    { 0xf6e2, GN_commasuperior },	    { 0x2245, GN_congruent },
+    { 0x00a9, GN_copyright },		    { 0xf8e9, GN_copyrightsans },
+    { 0xf6d9, GN_copyrightserif },	    { 0x00a4, GN_currency },
+    { 0xf6d1, GN_cyrBreve },		    { 0xf6d2, GN_cyrFlex },
+    { 0xf6d4, GN_cyrbreve },		    { 0xf6d5, GN_cyrflex },
+    { 0x0064, GN_d },			    { 0x2020, GN_dagger },
+    { 0x2021, GN_daggerdbl },		    { 0xf6d3, GN_dblGrave },
+    { 0xf6d6, GN_dblgrave },		    { 0x010f, GN_dcaron },
+    { 0x0111, GN_dcroat },		    { 0x00b0, GN_degree },
+    { 0x03b4, GN_delta },		    { 0x2666, GN_diamond },
+    { 0x00a8, GN_dieresis },		    { 0xf6d7, GN_dieresisacute },
+    { 0xf6d8, GN_dieresisgrave },	    { 0x0385, GN_dieresistonos },
+    { 0x00f7, GN_divide },		    { 0x2593, GN_dkshade },
+    { 0x2584, GN_dnblock },		    { 0x0024, GN_dollar },
+    { 0xf6e3, GN_dollarinferior },	    { 0xf724, GN_dollaroldstyle },
+    { 0xf6e4, GN_dollarsuperior },	    { 0x20ab, GN_dong },
+    { 0x02d9, GN_dotaccent },		    { 0x0323, GN_dotbelowcomb },
+    { 0x0131, GN_dotlessi },		    { 0xf6be, GN_dotlessj },
+    { 0x22c5, GN_dotmath },		    { 0xf6eb, GN_dsuperior },
+    { 0x0065, GN_e },			    { 0x00e9, GN_eacute },
+    { 0x0115, GN_ebreve },		    { 0x011b, GN_ecaron },
+    { 0x00ea, GN_ecircumflex },		    { 0x00eb, GN_edieresis },
+    { 0x0117, GN_edotaccent },		    { 0x00e8, GN_egrave },
+    { 0x0038, GN_eight },		    { 0x2088, GN_eightinferior },
+    { 0xf738, GN_eightoldstyle },	    { 0x2078, GN_eightsuperior },
+    { 0x2208, GN_element },		    { 0x2026, GN_ellipsis },
+    { 0x0113, GN_emacron },		    { 0x2014, GN_emdash },
+    { 0x2205, GN_emptyset },		    { 0x2013, GN_endash },
+    { 0x014b, GN_eng },			    { 0x0119, GN_eogonek },
+    { 0x03b5, GN_epsilon },		    { 0x03ad, GN_epsilontonos },
+    { 0x003d, GN_equal },		    { 0x2261, GN_equivalence },
+    { 0x212e, GN_estimated },		    { 0xf6ec, GN_esuperior },
+    { 0x03b7, GN_eta },			    { 0x03ae, GN_etatonos },
+    { 0x00f0, GN_eth },			    { 0x0021, GN_exclam },
+    { 0x203c, GN_exclamdbl },		    { 0x00a1, GN_exclamdown },
+    { 0xf7a1, GN_exclamdownsmall },	    { 0xf721, GN_exclamsmall },
+    { 0x2203, GN_existential },		    { 0x0066, GN_f },
+    { 0x2640, GN_female },		    { 0xfb00, GN_ff },
+    { 0xfb03, GN_ffi },			    { 0xfb04, GN_ffl },
+    { 0xfb01, GN_fi },			    { 0x2012, GN_figuredash },
+    { 0x25a0, GN_filledbox },		    { 0x25ac, GN_filledrect },
+    { 0x0035, GN_five },		    { 0x215d, GN_fiveeighths },
+    { 0x2085, GN_fiveinferior },	    { 0xf735, GN_fiveoldstyle },
+    { 0x2075, GN_fivesuperior },	    { 0xfb02, GN_fl },
+    { 0x0192, GN_florin },		    { 0x0034, GN_four },
+    { 0x2084, GN_fourinferior },	    { 0xf734, GN_fouroldstyle },
+    { 0x2074, GN_foursuperior },	    { 0x2044, GN_fraction },
+    { 0x20a3, GN_franc },		    { 0x0067, GN_g },
+    { 0x03b3, GN_gamma },		    { 0x011f, GN_gbreve },
+    { 0x01e7, GN_gcaron },		    { 0x011d, GN_gcircumflex },
+    { 0x0123, GN_gcommaaccent },	    { 0x0121, GN_gdotaccent },
+    { 0x00df, GN_germandbls },		    { 0x2207, GN_gradient },
+    { 0x0060, GN_grave },		    { 0x0300, GN_gravecomb },
+    { 0x003e, GN_greater },		    { 0x2265, GN_greaterequal },
+    { 0x00ab, GN_guillemotleft },	    { 0x00bb, GN_guillemotright },
+    { 0x2039, GN_guilsinglleft },	    { 0x203a, GN_guilsinglright },
+    { 0x0068, GN_h },			    { 0x0127, GN_hbar },
+    { 0x0125, GN_hcircumflex },		    { 0x2665, GN_heart },
+    { 0x0309, GN_hookabovecomb },	    { 0x2302, GN_house },
+    { 0x02dd, GN_hungarumlaut },	    { 0x002d, GN_hyphen },
+    { 0xf6e5, GN_hypheninferior },	    { 0xf6e6, GN_hyphensuperior },
+    { 0x0069, GN_i },			    { 0x00ed, GN_iacute },
+    { 0x012d, GN_ibreve },		    { 0x00ee, GN_icircumflex },
+    { 0x00ef, GN_idieresis },		    { 0x00ec, GN_igrave },
+    { 0x0133, GN_ij },			    { 0x012b, GN_imacron },
+    { 0x221e, GN_infinity },		    { 0x222b, GN_integral },
+    { 0x2321, GN_integralbt },		    { 0xf8f5, GN_integralex },
+    { 0x2320, GN_integraltp },		    { 0x2229, GN_intersection },
+    { 0x25d8, GN_invbullet },		    { 0x25d9, GN_invcircle },
+    { 0x263b, GN_invsmileface },	    { 0x012f, GN_iogonek },
+    { 0x03b9, GN_iota },		    { 0x03ca, GN_iotadieresis },
+    { 0x0390, GN_iotadieresistonos },	    { 0x03af, GN_iotatonos },
+    { 0xf6ed, GN_isuperior },		    { 0x0129, GN_itilde },
+    { 0x006a, GN_j },			    { 0x0135, GN_jcircumflex },
+    { 0x006b, GN_k },			    { 0x03ba, GN_kappa },
+    { 0x0137, GN_kcommaaccent },	    { 0x0138, GN_kgreenlandic },
+    { 0x006c, GN_l },			    { 0x013a, GN_lacute },
+    { 0x03bb, GN_lambda },		    { 0x013e, GN_lcaron },
+    { 0x013c, GN_lcommaaccent },	    { 0x0140, GN_ldot },
+    { 0x003c, GN_less },		    { 0x2264, GN_lessequal },
+    { 0x258c, GN_lfblock },		    { 0x20a4, GN_lira },
+    { 0xf6c0, GN_ll },			    { 0x2227, GN_logicaland },
+    { 0x00ac, GN_logicalnot },		    { 0x2228, GN_logicalor },
+    { 0x017f, GN_longs },		    { 0x25ca, GN_lozenge },
+    { 0x0142, GN_lslash },		    { 0xf6ee, GN_lsuperior },
+    { 0x2591, GN_ltshade },		    { 0x006d, GN_m },
+    { 0x00af, GN_macron },		    { 0x2642, GN_male },
+    { 0x2212, GN_minus },		    { 0x2032, GN_minute },
+    { 0xf6ef, GN_msuperior },		    { 0x00b5, GN_mu },
+    { 0x00d7, GN_multiply },		    { 0x266a, GN_musicalnote },
+    { 0x266b, GN_musicalnotedbl },	    { 0x006e, GN_n },
+    { 0x0144, GN_nacute },		    { 0x0149, GN_napostrophe },
+    { 0x0148, GN_ncaron },		    { 0x0146, GN_ncommaaccent },
+    { 0x0039, GN_nine },		    { 0x2089, GN_nineinferior },
+    { 0xf739, GN_nineoldstyle },	    { 0x2079, GN_ninesuperior },
+    { 0x2209, GN_notelement },		    { 0x2260, GN_notequal },
+    { 0x2284, GN_notsubset },		    { 0x207f, GN_nsuperior },
+    { 0x00f1, GN_ntilde },		    { 0x03bd, GN_nu },
+    { 0x0023, GN_numbersign },		    { 0x006f, GN_o },
+    { 0x00f3, GN_oacute },		    { 0x014f, GN_obreve },
+    { 0x00f4, GN_ocircumflex },		    { 0x00f6, GN_odieresis },
+    { 0x0153, GN_oe },			    { 0x02db, GN_ogonek },
+    { 0x00f2, GN_ograve },		    { 0x01a1, GN_ohorn },
+    { 0x0151, GN_ohungarumlaut },	    { 0x014d, GN_omacron },
+    { 0x03c9, GN_omega },		    { 0x03d6, GN_omega1 },
+    { 0x03ce, GN_omegatonos },		    { 0x03bf, GN_omicron },
+    { 0x03cc, GN_omicrontonos },	    { 0x0031, GN_one },
+    { 0x2024, GN_onedotenleader },	    { 0x215b, GN_oneeighth },
+    { 0xf6dc, GN_onefitted },		    { 0x00bd, GN_onehalf },
+    { 0x2081, GN_oneinferior },		    { 0xf731, GN_oneoldstyle },
+    { 0x00bc, GN_onequarter },		    { 0x00b9, GN_onesuperior },
+    { 0x2153, GN_onethird },		    { 0x25e6, GN_openbullet },
+    { 0x00aa, GN_ordfeminine },		    { 0x00ba, GN_ordmasculine },
+    { 0x221f, GN_orthogonal },		    { 0x00f8, GN_oslash },
+    { 0x01ff, GN_oslashacute },		    { 0xf6f0, GN_osuperior },
+    { 0x00f5, GN_otilde },		    { 0x0070, GN_p },
+    { 0x00b6, GN_paragraph },		    { 0x0028, GN_parenleft },
+    { 0xf8ed, GN_parenleftbt },		    { 0xf8ec, GN_parenleftex },
+    { 0x208d, GN_parenleftinferior },	    { 0x207d, GN_parenleftsuperior },
+    { 0xf8eb, GN_parenlefttp },		    { 0x0029, GN_parenright },
+    { 0xf8f8, GN_parenrightbt },	    { 0xf8f7, GN_parenrightex },
+    { 0x208e, GN_parenrightinferior },	    { 0x207e, GN_parenrightsuperior },
+    { 0xf8f6, GN_parenrighttp },	    { 0x2202, GN_partialdiff },
+    { 0x0025, GN_percent },		    { 0x002e, GN_period },
+    { 0x00b7, GN_periodcentered },	    { 0xf6e7, GN_periodinferior },
+    { 0xf6e8, GN_periodsuperior },	    { 0x22a5, GN_perpendicular },
+    { 0x2030, GN_perthousand },		    { 0x20a7, GN_peseta },
+    { 0x03c6, GN_phi },			    { 0x03d5, GN_phi1 },
+    { 0x03c0, GN_pi },			    { 0x002b, GN_plus },
+    { 0x00b1, GN_plusminus },		    { 0x211e, GN_prescription },
+    { 0x220f, GN_product },		    { 0x2282, GN_propersubset },
+    { 0x2283, GN_propersuperset },	    { 0x221d, GN_proportional },
+    { 0x03c8, GN_psi },			    { 0x0071, GN_q },
+    { 0x003f, GN_question },		    { 0x00bf, GN_questiondown },
+    { 0xf7bf, GN_questiondownsmall },	    { 0xf73f, GN_questionsmall },
+    { 0x0022, GN_quotedbl },		    { 0x201e, GN_quotedblbase },
+    { 0x201c, GN_quotedblleft },	    { 0x201d, GN_quotedblright },
+    { 0x2018, GN_quoteleft },		    { 0x201b, GN_quotereversed },
+    { 0x2019, GN_quoteright },		    { 0x201a, GN_quotesinglbase },
+    { 0x0027, GN_quotesingle },		    { 0x0072, GN_r },
+    { 0x0155, GN_racute },		    { 0x221a, GN_radical },
+    { 0xf8e5, GN_radicalex },		    { 0x0159, GN_rcaron },
+    { 0x0157, GN_rcommaaccent },	    { 0x2286, GN_reflexsubset },
+    { 0x2287, GN_reflexsuperset },	    { 0x00ae, GN_registered },
+    { 0xf8e8, GN_registersans },	    { 0xf6da, GN_registerserif },
+    { 0x2310, GN_revlogicalnot },	    { 0x03c1, GN_rho },
+    { 0x02da, GN_ring },		    { 0xf6f1, GN_rsuperior },
+    { 0x2590, GN_rtblock },		    { 0xf6dd, GN_rupiah },
+    { 0x0073, GN_s },			    { 0x015b, GN_sacute },
+    { 0x0161, GN_scaron },		    { 0x015f, GN_scedilla },
+    { 0x015d, GN_scircumflex },		    { 0x0219, GN_scommaaccent },
+    { 0x2033, GN_second },		    { 0x00a7, GN_section },
+    { 0x003b, GN_semicolon },		    { 0x0037, GN_seven },
+    { 0x215e, GN_seveneighths },	    { 0x2087, GN_seveninferior },
+    { 0xf737, GN_sevenoldstyle },	    { 0x2077, GN_sevensuperior },
+    { 0x2592, GN_shade },		    { 0x03c3, GN_sigma },
+    { 0x03c2, GN_sigma1 },		    { 0x223c, GN_similar },
+    { 0x0036, GN_six },			    { 0x2086, GN_sixinferior },
+    { 0xf736, GN_sixoldstyle },		    { 0x2076, GN_sixsuperior },
+    { 0x002f, GN_slash },		    { 0x263a, GN_smileface },
+    { 0x0020, GN_space },		    { 0x2660, GN_spade },
+    { 0xf6f2, GN_ssuperior },		    { 0x00a3, GN_sterling },
+    { 0x220b, GN_suchthat },		    { 0x2211, GN_summation },
+    { 0x263c, GN_sun },			    { 0x0074, GN_t },
+    { 0x03c4, GN_tau },			    { 0x0167, GN_tbar },
+    { 0x0165, GN_tcaron },		    { 0x0163, GN_tcommaaccent },
+    { 0x2234, GN_therefore },		    { 0x03b8, GN_theta },
+    { 0x03d1, GN_theta1 },		    { 0x00fe, GN_thorn },
+    { 0x0033, GN_three },		    { 0x215c, GN_threeeighths },
+    { 0x2083, GN_threeinferior },	    { 0xf733, GN_threeoldstyle },
+    { 0x00be, GN_threequarters },	    { 0xf6de, GN_threequartersemdash },
+    { 0x00b3, GN_threesuperior },	    { 0x02dc, GN_tilde },
+    { 0x0303, GN_tildecomb },		    { 0x0384, GN_tonos },
+    { 0x2122, GN_trademark },		    { 0xf8ea, GN_trademarksans },
+    { 0xf6db, GN_trademarkserif },	    { 0x25bc, GN_triagdn },
+    { 0x25c4, GN_triaglf },		    { 0x25ba, GN_triagrt },
+    { 0x25b2, GN_triagup },		    { 0xf6f3, GN_tsuperior },
+    { 0x0032, GN_two },			    { 0x2025, GN_twodotenleader },
+    { 0x2082, GN_twoinferior },		    { 0xf732, GN_twooldstyle },
+    { 0x00b2, GN_twosuperior },		    { 0x2154, GN_twothirds },
+    { 0x0075, GN_u },			    { 0x00fa, GN_uacute },
+    { 0x016d, GN_ubreve },		    { 0x00fb, GN_ucircumflex },
+    { 0x00fc, GN_udieresis },		    { 0x00f9, GN_ugrave },
+    { 0x01b0, GN_uhorn },		    { 0x0171, GN_uhungarumlaut },
+    { 0x016b, GN_umacron },		    { 0x005f, GN_underscore },
+    { 0x2017, GN_underscoredbl },	    { 0x222a, GN_union },
+    { 0x2200, GN_universal },		    { 0x0173, GN_uogonek },
+    { 0x2580, GN_upblock },		    { 0x03c5, GN_upsilon },
+    { 0x03cb, GN_upsilondieresis },	    { 0x03b0, GN_upsilondieresistonos },
+    { 0x03cd, GN_upsilontonos },	    { 0x016f, GN_uring },
+    { 0x0169, GN_utilde },		    { 0x0076, GN_v },
+    { 0x0077, GN_w },			    { 0x1e83, GN_wacute },
+    { 0x0175, GN_wcircumflex },		    { 0x1e85, GN_wdieresis },
+    { 0x2118, GN_weierstrass },		    { 0x1e81, GN_wgrave },
+    { 0x0078, GN_x },			    { 0x03be, GN_xi },
+    { 0x0079, GN_y },			    { 0x00fd, GN_yacute },
+    { 0x0177, GN_ycircumflex },		    { 0x00ff, GN_ydieresis },
+    { 0x00a5, GN_yen },			    { 0x1ef3, GN_ygrave },
+    { 0x007a, GN_z },			    { 0x017a, GN_zacute },
+    { 0x017e, GN_zcaron },		    { 0x017c, GN_zdotaccent },
+    { 0x0030, GN_zero },		    { 0x2080, GN_zeroinferior },
+    { 0xf730, GN_zerooldstyle },	    { 0x2070, GN_zerosuperior },
+    { 0x03b6, GN_zeta }
 };
 
-UNICODEVECTOR PSDRV_AdobeGlyphList = { 1051, encoding };
-
 
 /*
- *  Built-in font metrics
+ *  The AGL encoding vector, sorted by Unicode value - duplicates included
  */
-extern AFM PSDRV_AvantGarde_Book;
-extern AFM PSDRV_AvantGarde_BookOblique;
-extern AFM PSDRV_AvantGarde_Demi;
-extern AFM PSDRV_AvantGarde_DemiOblique;
-extern AFM PSDRV_Bookman_Demi;
-extern AFM PSDRV_Bookman_DemiItalic;
-extern AFM PSDRV_Bookman_Light;
-extern AFM PSDRV_Bookman_LightItalic;
-extern AFM PSDRV_Courier;
-extern AFM PSDRV_Courier_Bold;
-extern AFM PSDRV_Courier_BoldOblique;
-extern AFM PSDRV_Courier_Oblique;
-extern AFM PSDRV_Helvetica;
-extern AFM PSDRV_Helvetica_Bold;
-extern AFM PSDRV_Helvetica_BoldOblique;
-extern AFM PSDRV_Helvetica_Narrow;
-extern AFM PSDRV_Helvetica_Narrow_Bold;
-extern AFM PSDRV_Helvetica_Narrow_BoldOblique;
-extern AFM PSDRV_Helvetica_Narrow_Oblique;
-extern AFM PSDRV_Helvetica_Oblique;
-extern AFM PSDRV_NewCenturySchlbk_Bold;
-extern AFM PSDRV_NewCenturySchlbk_BoldItalic;
-extern AFM PSDRV_NewCenturySchlbk_Italic;
-extern AFM PSDRV_NewCenturySchlbk_Roman;
-extern AFM PSDRV_Palatino_Bold;
-extern AFM PSDRV_Palatino_BoldItalic;
-extern AFM PSDRV_Palatino_Italic;
-extern AFM PSDRV_Palatino_Roman;
-extern AFM PSDRV_Symbol;
-extern AFM PSDRV_Times_Bold;
-extern AFM PSDRV_Times_BoldItalic;
-extern AFM PSDRV_Times_Italic;
-extern AFM PSDRV_Times_Roman;
-extern AFM PSDRV_ZapfChancery_MediumItalic;
-extern AFM PSDRV_ZapfDingbats;
 
-AFM *const PSDRV_BuiltinAFMs[36] =
+const INT PSDRV_AGLbyUVSize = 1051;
+
+const UNICODEGLYPH PSDRV_AGLbyUV[1051] = 
 {
-    &PSDRV_AvantGarde_Book,
-    &PSDRV_AvantGarde_BookOblique,
-    &PSDRV_AvantGarde_Demi,
-    &PSDRV_AvantGarde_DemiOblique,
-    &PSDRV_Bookman_Demi,
-    &PSDRV_Bookman_DemiItalic,
-    &PSDRV_Bookman_Light,
-    &PSDRV_Bookman_LightItalic,
-    &PSDRV_Courier,
-    &PSDRV_Courier_Bold,
-    &PSDRV_Courier_BoldOblique,
-    &PSDRV_Courier_Oblique,
-    &PSDRV_Helvetica,
-    &PSDRV_Helvetica_Bold,
-    &PSDRV_Helvetica_BoldOblique,
-    &PSDRV_Helvetica_Narrow,
-    &PSDRV_Helvetica_Narrow_Bold,
-    &PSDRV_Helvetica_Narrow_BoldOblique,
-    &PSDRV_Helvetica_Narrow_Oblique,
-    &PSDRV_Helvetica_Oblique,
-    &PSDRV_NewCenturySchlbk_Bold,
-    &PSDRV_NewCenturySchlbk_BoldItalic,
-    &PSDRV_NewCenturySchlbk_Italic,
-    &PSDRV_NewCenturySchlbk_Roman,
-    &PSDRV_Palatino_Bold,
-    &PSDRV_Palatino_BoldItalic,
-    &PSDRV_Palatino_Italic,
-    &PSDRV_Palatino_Roman,
-    &PSDRV_Symbol,
-    &PSDRV_Times_Bold,
-    &PSDRV_Times_BoldItalic,
-    &PSDRV_Times_Italic,
-    &PSDRV_Times_Roman,
-    &PSDRV_ZapfChancery_MediumItalic,
-    &PSDRV_ZapfDingbats,
-    NULL
+    { 0x0020, GN_space },		    { 0x0021, GN_exclam },
+    { 0x0022, GN_quotedbl },		    { 0x0023, GN_numbersign },
+    { 0x0024, GN_dollar },		    { 0x0025, GN_percent },
+    { 0x0026, GN_ampersand },		    { 0x0027, GN_quotesingle },
+    { 0x0028, GN_parenleft },		    { 0x0029, GN_parenright },
+    { 0x002a, GN_asterisk },		    { 0x002b, GN_plus },
+    { 0x002c, GN_comma },		    { 0x002d, GN_hyphen },
+    { 0x002e, GN_period },		    { 0x002f, GN_slash },
+    { 0x0030, GN_zero },		    { 0x0031, GN_one },
+    { 0x0032, GN_two },			    { 0x0033, GN_three },
+    { 0x0034, GN_four },		    { 0x0035, GN_five },
+    { 0x0036, GN_six },			    { 0x0037, GN_seven },
+    { 0x0038, GN_eight },		    { 0x0039, GN_nine },
+    { 0x003a, GN_colon },		    { 0x003b, GN_semicolon },
+    { 0x003c, GN_less },		    { 0x003d, GN_equal },
+    { 0x003e, GN_greater },		    { 0x003f, GN_question },
+    { 0x0040, GN_at },			    { 0x0041, GN_A },
+    { 0x0042, GN_B },			    { 0x0043, GN_C },
+    { 0x0044, GN_D },			    { 0x0045, GN_E },
+    { 0x0046, GN_F },			    { 0x0047, GN_G },
+    { 0x0048, GN_H },			    { 0x0049, GN_I },
+    { 0x004a, GN_J },			    { 0x004b, GN_K },
+    { 0x004c, GN_L },			    { 0x004d, GN_M },
+    { 0x004e, GN_N },			    { 0x004f, GN_O },
+    { 0x0050, GN_P },			    { 0x0051, GN_Q },
+    { 0x0052, GN_R },			    { 0x0053, GN_S },
+    { 0x0054, GN_T },			    { 0x0055, GN_U },
+    { 0x0056, GN_V },			    { 0x0057, GN_W },
+    { 0x0058, GN_X },			    { 0x0059, GN_Y },
+    { 0x005a, GN_Z },			    { 0x005b, GN_bracketleft },
+    { 0x005c, GN_backslash },		    { 0x005d, GN_bracketright },
+    { 0x005e, GN_asciicircum },		    { 0x005f, GN_underscore },
+    { 0x0060, GN_grave },		    { 0x0061, GN_a },
+    { 0x0062, GN_b },			    { 0x0063, GN_c },
+    { 0x0064, GN_d },			    { 0x0065, GN_e },
+    { 0x0066, GN_f },			    { 0x0067, GN_g },
+    { 0x0068, GN_h },			    { 0x0069, GN_i },
+    { 0x006a, GN_j },			    { 0x006b, GN_k },
+    { 0x006c, GN_l },			    { 0x006d, GN_m },
+    { 0x006e, GN_n },			    { 0x006f, GN_o },
+    { 0x0070, GN_p },			    { 0x0071, GN_q },
+    { 0x0072, GN_r },			    { 0x0073, GN_s },
+    { 0x0074, GN_t },			    { 0x0075, GN_u },
+    { 0x0076, GN_v },			    { 0x0077, GN_w },
+    { 0x0078, GN_x },			    { 0x0079, GN_y },
+    { 0x007a, GN_z },			    { 0x007b, GN_braceleft },
+    { 0x007c, GN_bar },			    { 0x007d, GN_braceright },
+    { 0x007e, GN_asciitilde },		    { 0x00a0, GN_space },
+    { 0x00a1, GN_exclamdown },		    { 0x00a2, GN_cent },
+    { 0x00a3, GN_sterling },		    { 0x00a4, GN_currency },
+    { 0x00a5, GN_yen },			    { 0x00a6, GN_brokenbar },
+    { 0x00a7, GN_section },		    { 0x00a8, GN_dieresis },
+    { 0x00a9, GN_copyright },		    { 0x00aa, GN_ordfeminine },
+    { 0x00ab, GN_guillemotleft },	    { 0x00ac, GN_logicalnot },
+    { 0x00ad, GN_hyphen },		    { 0x00ae, GN_registered },
+    { 0x00af, GN_macron },		    { 0x00b0, GN_degree },
+    { 0x00b1, GN_plusminus },		    { 0x00b2, GN_twosuperior },
+    { 0x00b3, GN_threesuperior },	    { 0x00b4, GN_acute },
+    { 0x00b5, GN_mu },			    { 0x00b6, GN_paragraph },
+    { 0x00b7, GN_periodcentered },	    { 0x00b8, GN_cedilla },
+    { 0x00b9, GN_onesuperior },		    { 0x00ba, GN_ordmasculine },
+    { 0x00bb, GN_guillemotright },	    { 0x00bc, GN_onequarter },
+    { 0x00bd, GN_onehalf },		    { 0x00be, GN_threequarters },
+    { 0x00bf, GN_questiondown },	    { 0x00c0, GN_Agrave },
+    { 0x00c1, GN_Aacute },		    { 0x00c2, GN_Acircumflex },
+    { 0x00c3, GN_Atilde },		    { 0x00c4, GN_Adieresis },
+    { 0x00c5, GN_Aring },		    { 0x00c6, GN_AE },
+    { 0x00c7, GN_Ccedilla },		    { 0x00c8, GN_Egrave },
+    { 0x00c9, GN_Eacute },		    { 0x00ca, GN_Ecircumflex },
+    { 0x00cb, GN_Edieresis },		    { 0x00cc, GN_Igrave },
+    { 0x00cd, GN_Iacute },		    { 0x00ce, GN_Icircumflex },
+    { 0x00cf, GN_Idieresis },		    { 0x00d0, GN_Eth },
+    { 0x00d1, GN_Ntilde },		    { 0x00d2, GN_Ograve },
+    { 0x00d3, GN_Oacute },		    { 0x00d4, GN_Ocircumflex },
+    { 0x00d5, GN_Otilde },		    { 0x00d6, GN_Odieresis },
+    { 0x00d7, GN_multiply },		    { 0x00d8, GN_Oslash },
+    { 0x00d9, GN_Ugrave },		    { 0x00da, GN_Uacute },
+    { 0x00db, GN_Ucircumflex },		    { 0x00dc, GN_Udieresis },
+    { 0x00dd, GN_Yacute },		    { 0x00de, GN_Thorn },
+    { 0x00df, GN_germandbls },		    { 0x00e0, GN_agrave },
+    { 0x00e1, GN_aacute },		    { 0x00e2, GN_acircumflex },
+    { 0x00e3, GN_atilde },		    { 0x00e4, GN_adieresis },
+    { 0x00e5, GN_aring },		    { 0x00e6, GN_ae },
+    { 0x00e7, GN_ccedilla },		    { 0x00e8, GN_egrave },
+    { 0x00e9, GN_eacute },		    { 0x00ea, GN_ecircumflex },
+    { 0x00eb, GN_edieresis },		    { 0x00ec, GN_igrave },
+    { 0x00ed, GN_iacute },		    { 0x00ee, GN_icircumflex },
+    { 0x00ef, GN_idieresis },		    { 0x00f0, GN_eth },
+    { 0x00f1, GN_ntilde },		    { 0x00f2, GN_ograve },
+    { 0x00f3, GN_oacute },		    { 0x00f4, GN_ocircumflex },
+    { 0x00f5, GN_otilde },		    { 0x00f6, GN_odieresis },
+    { 0x00f7, GN_divide },		    { 0x00f8, GN_oslash },
+    { 0x00f9, GN_ugrave },		    { 0x00fa, GN_uacute },
+    { 0x00fb, GN_ucircumflex },		    { 0x00fc, GN_udieresis },
+    { 0x00fd, GN_yacute },		    { 0x00fe, GN_thorn },
+    { 0x00ff, GN_ydieresis },		    { 0x0100, GN_Amacron },
+    { 0x0101, GN_amacron },		    { 0x0102, GN_Abreve },
+    { 0x0103, GN_abreve },		    { 0x0104, GN_Aogonek },
+    { 0x0105, GN_aogonek },		    { 0x0106, GN_Cacute },
+    { 0x0107, GN_cacute },		    { 0x0108, GN_Ccircumflex },
+    { 0x0109, GN_ccircumflex },		    { 0x010a, GN_Cdotaccent },
+    { 0x010b, GN_cdotaccent },		    { 0x010c, GN_Ccaron },
+    { 0x010d, GN_ccaron },		    { 0x010e, GN_Dcaron },
+    { 0x010f, GN_dcaron },		    { 0x0110, GN_Dcroat },
+    { 0x0111, GN_dcroat },		    { 0x0112, GN_Emacron },
+    { 0x0113, GN_emacron },		    { 0x0114, GN_Ebreve },
+    { 0x0115, GN_ebreve },		    { 0x0116, GN_Edotaccent },
+    { 0x0117, GN_edotaccent },		    { 0x0118, GN_Eogonek },
+    { 0x0119, GN_eogonek },		    { 0x011a, GN_Ecaron },
+    { 0x011b, GN_ecaron },		    { 0x011c, GN_Gcircumflex },
+    { 0x011d, GN_gcircumflex },		    { 0x011e, GN_Gbreve },
+    { 0x011f, GN_gbreve },		    { 0x0120, GN_Gdotaccent },
+    { 0x0121, GN_gdotaccent },		    { 0x0122, GN_Gcommaaccent },
+    { 0x0123, GN_gcommaaccent },	    { 0x0124, GN_Hcircumflex },
+    { 0x0125, GN_hcircumflex },		    { 0x0126, GN_Hbar },
+    { 0x0127, GN_hbar },		    { 0x0128, GN_Itilde },
+    { 0x0129, GN_itilde },		    { 0x012a, GN_Imacron },
+    { 0x012b, GN_imacron },		    { 0x012c, GN_Ibreve },
+    { 0x012d, GN_ibreve },		    { 0x012e, GN_Iogonek },
+    { 0x012f, GN_iogonek },		    { 0x0130, GN_Idotaccent },
+    { 0x0131, GN_dotlessi },		    { 0x0132, GN_IJ },
+    { 0x0133, GN_ij },			    { 0x0134, GN_Jcircumflex },
+    { 0x0135, GN_jcircumflex },		    { 0x0136, GN_Kcommaaccent },
+    { 0x0137, GN_kcommaaccent },	    { 0x0138, GN_kgreenlandic },
+    { 0x0139, GN_Lacute },		    { 0x013a, GN_lacute },
+    { 0x013b, GN_Lcommaaccent },	    { 0x013c, GN_lcommaaccent },
+    { 0x013d, GN_Lcaron },		    { 0x013e, GN_lcaron },
+    { 0x013f, GN_Ldot },		    { 0x0140, GN_ldot },
+    { 0x0141, GN_Lslash },		    { 0x0142, GN_lslash },
+    { 0x0143, GN_Nacute },		    { 0x0144, GN_nacute },
+    { 0x0145, GN_Ncommaaccent },	    { 0x0146, GN_ncommaaccent },
+    { 0x0147, GN_Ncaron },		    { 0x0148, GN_ncaron },
+    { 0x0149, GN_napostrophe },		    { 0x014a, GN_Eng },
+    { 0x014b, GN_eng },			    { 0x014c, GN_Omacron },
+    { 0x014d, GN_omacron },		    { 0x014e, GN_Obreve },
+    { 0x014f, GN_obreve },		    { 0x0150, GN_Ohungarumlaut },
+    { 0x0151, GN_ohungarumlaut },	    { 0x0152, GN_OE },
+    { 0x0153, GN_oe },			    { 0x0154, GN_Racute },
+    { 0x0155, GN_racute },		    { 0x0156, GN_Rcommaaccent },
+    { 0x0157, GN_rcommaaccent },	    { 0x0158, GN_Rcaron },
+    { 0x0159, GN_rcaron },		    { 0x015a, GN_Sacute },
+    { 0x015b, GN_sacute },		    { 0x015c, GN_Scircumflex },
+    { 0x015d, GN_scircumflex },		    { 0x015e, GN_Scedilla },
+    { 0x015f, GN_scedilla },		    { 0x0160, GN_Scaron },
+    { 0x0161, GN_scaron },		    { 0x0162, GN_Tcommaaccent },
+    { 0x0163, GN_tcommaaccent },	    { 0x0164, GN_Tcaron },
+    { 0x0165, GN_tcaron },		    { 0x0166, GN_Tbar },
+    { 0x0167, GN_tbar },		    { 0x0168, GN_Utilde },
+    { 0x0169, GN_utilde },		    { 0x016a, GN_Umacron },
+    { 0x016b, GN_umacron },		    { 0x016c, GN_Ubreve },
+    { 0x016d, GN_ubreve },		    { 0x016e, GN_Uring },
+    { 0x016f, GN_uring },		    { 0x0170, GN_Uhungarumlaut },
+    { 0x0171, GN_uhungarumlaut },	    { 0x0172, GN_Uogonek },
+    { 0x0173, GN_uogonek },		    { 0x0174, GN_Wcircumflex },
+    { 0x0175, GN_wcircumflex },		    { 0x0176, GN_Ycircumflex },
+    { 0x0177, GN_ycircumflex },		    { 0x0178, GN_Ydieresis },
+    { 0x0179, GN_Zacute },		    { 0x017a, GN_zacute },
+    { 0x017b, GN_Zdotaccent },		    { 0x017c, GN_zdotaccent },
+    { 0x017d, GN_Zcaron },		    { 0x017e, GN_zcaron },
+    { 0x017f, GN_longs },		    { 0x0192, GN_florin },
+    { 0x01a0, GN_Ohorn },		    { 0x01a1, GN_ohorn },
+    { 0x01af, GN_Uhorn },		    { 0x01b0, GN_uhorn },
+    { 0x01e6, GN_Gcaron },		    { 0x01e7, GN_gcaron },
+    { 0x01fa, GN_Aringacute },		    { 0x01fb, GN_aringacute },
+    { 0x01fc, GN_AEacute },		    { 0x01fd, GN_aeacute },
+    { 0x01fe, GN_Oslashacute },		    { 0x01ff, GN_oslashacute },
+    { 0x0218, GN_Scommaaccent },	    { 0x0219, GN_scommaaccent },
+    { 0x021a, GN_Tcommaaccent },	    { 0x021b, GN_tcommaaccent },
+    { 0x02bc, GN_afii57929 },		    { 0x02bd, GN_afii64937 },
+    { 0x02c6, GN_circumflex },		    { 0x02c7, GN_caron },
+    { 0x02c9, GN_macron },		    { 0x02d8, GN_breve },
+    { 0x02d9, GN_dotaccent },		    { 0x02da, GN_ring },
+    { 0x02db, GN_ogonek },		    { 0x02dc, GN_tilde },
+    { 0x02dd, GN_hungarumlaut },	    { 0x0300, GN_gravecomb },
+    { 0x0301, GN_acutecomb },		    { 0x0303, GN_tildecomb },
+    { 0x0309, GN_hookabovecomb },	    { 0x0323, GN_dotbelowcomb },
+    { 0x0384, GN_tonos },		    { 0x0385, GN_dieresistonos },
+    { 0x0386, GN_Alphatonos },		    { 0x0387, GN_anoteleia },
+    { 0x0388, GN_Epsilontonos },	    { 0x0389, GN_Etatonos },
+    { 0x038a, GN_Iotatonos },		    { 0x038c, GN_Omicrontonos },
+    { 0x038e, GN_Upsilontonos },	    { 0x038f, GN_Omegatonos },
+    { 0x0390, GN_iotadieresistonos },	    { 0x0391, GN_Alpha },
+    { 0x0392, GN_Beta },		    { 0x0393, GN_Gamma },
+    { 0x0394, GN_Delta },		    { 0x0395, GN_Epsilon },
+    { 0x0396, GN_Zeta },		    { 0x0397, GN_Eta },
+    { 0x0398, GN_Theta },		    { 0x0399, GN_Iota },
+    { 0x039a, GN_Kappa },		    { 0x039b, GN_Lambda },
+    { 0x039c, GN_Mu },			    { 0x039d, GN_Nu },
+    { 0x039e, GN_Xi },			    { 0x039f, GN_Omicron },
+    { 0x03a0, GN_Pi },			    { 0x03a1, GN_Rho },
+    { 0x03a3, GN_Sigma },		    { 0x03a4, GN_Tau },
+    { 0x03a5, GN_Upsilon },		    { 0x03a6, GN_Phi },
+    { 0x03a7, GN_Chi },			    { 0x03a8, GN_Psi },
+    { 0x03a9, GN_Omega },		    { 0x03aa, GN_Iotadieresis },
+    { 0x03ab, GN_Upsilondieresis },	    { 0x03ac, GN_alphatonos },
+    { 0x03ad, GN_epsilontonos },	    { 0x03ae, GN_etatonos },
+    { 0x03af, GN_iotatonos },		    { 0x03b0, GN_upsilondieresistonos },
+    { 0x03b1, GN_alpha },		    { 0x03b2, GN_beta },
+    { 0x03b3, GN_gamma },		    { 0x03b4, GN_delta },
+    { 0x03b5, GN_epsilon },		    { 0x03b6, GN_zeta },
+    { 0x03b7, GN_eta },			    { 0x03b8, GN_theta },
+    { 0x03b9, GN_iota },		    { 0x03ba, GN_kappa },
+    { 0x03bb, GN_lambda },		    { 0x03bc, GN_mu },
+    { 0x03bd, GN_nu },			    { 0x03be, GN_xi },
+    { 0x03bf, GN_omicron },		    { 0x03c0, GN_pi },
+    { 0x03c1, GN_rho },			    { 0x03c2, GN_sigma1 },
+    { 0x03c3, GN_sigma },		    { 0x03c4, GN_tau },
+    { 0x03c5, GN_upsilon },		    { 0x03c6, GN_phi },
+    { 0x03c7, GN_chi },			    { 0x03c8, GN_psi },
+    { 0x03c9, GN_omega },		    { 0x03ca, GN_iotadieresis },
+    { 0x03cb, GN_upsilondieresis },	    { 0x03cc, GN_omicrontonos },
+    { 0x03cd, GN_upsilontonos },	    { 0x03ce, GN_omegatonos },
+    { 0x03d1, GN_theta1 },		    { 0x03d2, GN_Upsilon1 },
+    { 0x03d5, GN_phi1 },		    { 0x03d6, GN_omega1 },
+    { 0x0401, GN_afii10023 },		    { 0x0402, GN_afii10051 },
+    { 0x0403, GN_afii10052 },		    { 0x0404, GN_afii10053 },
+    { 0x0405, GN_afii10054 },		    { 0x0406, GN_afii10055 },
+    { 0x0407, GN_afii10056 },		    { 0x0408, GN_afii10057 },
+    { 0x0409, GN_afii10058 },		    { 0x040a, GN_afii10059 },
+    { 0x040b, GN_afii10060 },		    { 0x040c, GN_afii10061 },
+    { 0x040e, GN_afii10062 },		    { 0x040f, GN_afii10145 },
+    { 0x0410, GN_afii10017 },		    { 0x0411, GN_afii10018 },
+    { 0x0412, GN_afii10019 },		    { 0x0413, GN_afii10020 },
+    { 0x0414, GN_afii10021 },		    { 0x0415, GN_afii10022 },
+    { 0x0416, GN_afii10024 },		    { 0x0417, GN_afii10025 },
+    { 0x0418, GN_afii10026 },		    { 0x0419, GN_afii10027 },
+    { 0x041a, GN_afii10028 },		    { 0x041b, GN_afii10029 },
+    { 0x041c, GN_afii10030 },		    { 0x041d, GN_afii10031 },
+    { 0x041e, GN_afii10032 },		    { 0x041f, GN_afii10033 },
+    { 0x0420, GN_afii10034 },		    { 0x0421, GN_afii10035 },
+    { 0x0422, GN_afii10036 },		    { 0x0423, GN_afii10037 },
+    { 0x0424, GN_afii10038 },		    { 0x0425, GN_afii10039 },
+    { 0x0426, GN_afii10040 },		    { 0x0427, GN_afii10041 },
+    { 0x0428, GN_afii10042 },		    { 0x0429, GN_afii10043 },
+    { 0x042a, GN_afii10044 },		    { 0x042b, GN_afii10045 },
+    { 0x042c, GN_afii10046 },		    { 0x042d, GN_afii10047 },
+    { 0x042e, GN_afii10048 },		    { 0x042f, GN_afii10049 },
+    { 0x0430, GN_afii10065 },		    { 0x0431, GN_afii10066 },
+    { 0x0432, GN_afii10067 },		    { 0x0433, GN_afii10068 },
+    { 0x0434, GN_afii10069 },		    { 0x0435, GN_afii10070 },
+    { 0x0436, GN_afii10072 },		    { 0x0437, GN_afii10073 },
+    { 0x0438, GN_afii10074 },		    { 0x0439, GN_afii10075 },
+    { 0x043a, GN_afii10076 },		    { 0x043b, GN_afii10077 },
+    { 0x043c, GN_afii10078 },		    { 0x043d, GN_afii10079 },
+    { 0x043e, GN_afii10080 },		    { 0x043f, GN_afii10081 },
+    { 0x0440, GN_afii10082 },		    { 0x0441, GN_afii10083 },
+    { 0x0442, GN_afii10084 },		    { 0x0443, GN_afii10085 },
+    { 0x0444, GN_afii10086 },		    { 0x0445, GN_afii10087 },
+    { 0x0446, GN_afii10088 },		    { 0x0447, GN_afii10089 },
+    { 0x0448, GN_afii10090 },		    { 0x0449, GN_afii10091 },
+    { 0x044a, GN_afii10092 },		    { 0x044b, GN_afii10093 },
+    { 0x044c, GN_afii10094 },		    { 0x044d, GN_afii10095 },
+    { 0x044e, GN_afii10096 },		    { 0x044f, GN_afii10097 },
+    { 0x0451, GN_afii10071 },		    { 0x0452, GN_afii10099 },
+    { 0x0453, GN_afii10100 },		    { 0x0454, GN_afii10101 },
+    { 0x0455, GN_afii10102 },		    { 0x0456, GN_afii10103 },
+    { 0x0457, GN_afii10104 },		    { 0x0458, GN_afii10105 },
+    { 0x0459, GN_afii10106 },		    { 0x045a, GN_afii10107 },
+    { 0x045b, GN_afii10108 },		    { 0x045c, GN_afii10109 },
+    { 0x045e, GN_afii10110 },		    { 0x045f, GN_afii10193 },
+    { 0x0462, GN_afii10146 },		    { 0x0463, GN_afii10194 },
+    { 0x0472, GN_afii10147 },		    { 0x0473, GN_afii10195 },
+    { 0x0474, GN_afii10148 },		    { 0x0475, GN_afii10196 },
+    { 0x0490, GN_afii10050 },		    { 0x0491, GN_afii10098 },
+    { 0x04d9, GN_afii10846 },		    { 0x05b0, GN_afii57799 },
+    { 0x05b1, GN_afii57801 },		    { 0x05b2, GN_afii57800 },
+    { 0x05b3, GN_afii57802 },		    { 0x05b4, GN_afii57793 },
+    { 0x05b5, GN_afii57794 },		    { 0x05b6, GN_afii57795 },
+    { 0x05b7, GN_afii57798 },		    { 0x05b8, GN_afii57797 },
+    { 0x05b9, GN_afii57806 },		    { 0x05bb, GN_afii57796 },
+    { 0x05bc, GN_afii57807 },		    { 0x05bd, GN_afii57839 },
+    { 0x05be, GN_afii57645 },		    { 0x05bf, GN_afii57841 },
+    { 0x05c0, GN_afii57842 },		    { 0x05c1, GN_afii57804 },
+    { 0x05c2, GN_afii57803 },		    { 0x05c3, GN_afii57658 },
+    { 0x05d0, GN_afii57664 },		    { 0x05d1, GN_afii57665 },
+    { 0x05d2, GN_afii57666 },		    { 0x05d3, GN_afii57667 },
+    { 0x05d4, GN_afii57668 },		    { 0x05d5, GN_afii57669 },
+    { 0x05d6, GN_afii57670 },		    { 0x05d7, GN_afii57671 },
+    { 0x05d8, GN_afii57672 },		    { 0x05d9, GN_afii57673 },
+    { 0x05da, GN_afii57674 },		    { 0x05db, GN_afii57675 },
+    { 0x05dc, GN_afii57676 },		    { 0x05dd, GN_afii57677 },
+    { 0x05de, GN_afii57678 },		    { 0x05df, GN_afii57679 },
+    { 0x05e0, GN_afii57680 },		    { 0x05e1, GN_afii57681 },
+    { 0x05e2, GN_afii57682 },		    { 0x05e3, GN_afii57683 },
+    { 0x05e4, GN_afii57684 },		    { 0x05e5, GN_afii57685 },
+    { 0x05e6, GN_afii57686 },		    { 0x05e7, GN_afii57687 },
+    { 0x05e8, GN_afii57688 },		    { 0x05e9, GN_afii57689 },
+    { 0x05ea, GN_afii57690 },		    { 0x05f0, GN_afii57716 },
+    { 0x05f1, GN_afii57717 },		    { 0x05f2, GN_afii57718 },
+    { 0x060c, GN_afii57388 },		    { 0x061b, GN_afii57403 },
+    { 0x061f, GN_afii57407 },		    { 0x0621, GN_afii57409 },
+    { 0x0622, GN_afii57410 },		    { 0x0623, GN_afii57411 },
+    { 0x0624, GN_afii57412 },		    { 0x0625, GN_afii57413 },
+    { 0x0626, GN_afii57414 },		    { 0x0627, GN_afii57415 },
+    { 0x0628, GN_afii57416 },		    { 0x0629, GN_afii57417 },
+    { 0x062a, GN_afii57418 },		    { 0x062b, GN_afii57419 },
+    { 0x062c, GN_afii57420 },		    { 0x062d, GN_afii57421 },
+    { 0x062e, GN_afii57422 },		    { 0x062f, GN_afii57423 },
+    { 0x0630, GN_afii57424 },		    { 0x0631, GN_afii57425 },
+    { 0x0632, GN_afii57426 },		    { 0x0633, GN_afii57427 },
+    { 0x0634, GN_afii57428 },		    { 0x0635, GN_afii57429 },
+    { 0x0636, GN_afii57430 },		    { 0x0637, GN_afii57431 },
+    { 0x0638, GN_afii57432 },		    { 0x0639, GN_afii57433 },
+    { 0x063a, GN_afii57434 },		    { 0x0640, GN_afii57440 },
+    { 0x0641, GN_afii57441 },		    { 0x0642, GN_afii57442 },
+    { 0x0643, GN_afii57443 },		    { 0x0644, GN_afii57444 },
+    { 0x0645, GN_afii57445 },		    { 0x0646, GN_afii57446 },
+    { 0x0647, GN_afii57470 },		    { 0x0648, GN_afii57448 },
+    { 0x0649, GN_afii57449 },		    { 0x064a, GN_afii57450 },
+    { 0x064b, GN_afii57451 },		    { 0x064c, GN_afii57452 },
+    { 0x064d, GN_afii57453 },		    { 0x064e, GN_afii57454 },
+    { 0x064f, GN_afii57455 },		    { 0x0650, GN_afii57456 },
+    { 0x0651, GN_afii57457 },		    { 0x0652, GN_afii57458 },
+    { 0x0660, GN_afii57392 },		    { 0x0661, GN_afii57393 },
+    { 0x0662, GN_afii57394 },		    { 0x0663, GN_afii57395 },
+    { 0x0664, GN_afii57396 },		    { 0x0665, GN_afii57397 },
+    { 0x0666, GN_afii57398 },		    { 0x0667, GN_afii57399 },
+    { 0x0668, GN_afii57400 },		    { 0x0669, GN_afii57401 },
+    { 0x066a, GN_afii57381 },		    { 0x066d, GN_afii63167 },
+    { 0x0679, GN_afii57511 },		    { 0x067e, GN_afii57506 },
+    { 0x0686, GN_afii57507 },		    { 0x0688, GN_afii57512 },
+    { 0x0691, GN_afii57513 },		    { 0x0698, GN_afii57508 },
+    { 0x06a4, GN_afii57505 },		    { 0x06af, GN_afii57509 },
+    { 0x06ba, GN_afii57514 },		    { 0x06d2, GN_afii57519 },
+    { 0x06d5, GN_afii57534 },		    { 0x1e80, GN_Wgrave },
+    { 0x1e81, GN_wgrave },		    { 0x1e82, GN_Wacute },
+    { 0x1e83, GN_wacute },		    { 0x1e84, GN_Wdieresis },
+    { 0x1e85, GN_wdieresis },		    { 0x1ef2, GN_Ygrave },
+    { 0x1ef3, GN_ygrave },		    { 0x200c, GN_afii61664 },
+    { 0x200d, GN_afii301 },		    { 0x200e, GN_afii299 },
+    { 0x200f, GN_afii300 },		    { 0x2012, GN_figuredash },
+    { 0x2013, GN_endash },		    { 0x2014, GN_emdash },
+    { 0x2015, GN_afii00208 },		    { 0x2017, GN_underscoredbl },
+    { 0x2018, GN_quoteleft },		    { 0x2019, GN_quoteright },
+    { 0x201a, GN_quotesinglbase },	    { 0x201b, GN_quotereversed },
+    { 0x201c, GN_quotedblleft },	    { 0x201d, GN_quotedblright },
+    { 0x201e, GN_quotedblbase },	    { 0x2020, GN_dagger },
+    { 0x2021, GN_daggerdbl },		    { 0x2022, GN_bullet },
+    { 0x2024, GN_onedotenleader },	    { 0x2025, GN_twodotenleader },
+    { 0x2026, GN_ellipsis },		    { 0x202c, GN_afii61573 },
+    { 0x202d, GN_afii61574 },		    { 0x202e, GN_afii61575 },
+    { 0x2030, GN_perthousand },		    { 0x2032, GN_minute },
+    { 0x2033, GN_second },		    { 0x2039, GN_guilsinglleft },
+    { 0x203a, GN_guilsinglright },	    { 0x203c, GN_exclamdbl },
+    { 0x2044, GN_fraction },		    { 0x2070, GN_zerosuperior },
+    { 0x2074, GN_foursuperior },	    { 0x2075, GN_fivesuperior },
+    { 0x2076, GN_sixsuperior },		    { 0x2077, GN_sevensuperior },
+    { 0x2078, GN_eightsuperior },	    { 0x2079, GN_ninesuperior },
+    { 0x207d, GN_parenleftsuperior },	    { 0x207e, GN_parenrightsuperior },
+    { 0x207f, GN_nsuperior },		    { 0x2080, GN_zeroinferior },
+    { 0x2081, GN_oneinferior },		    { 0x2082, GN_twoinferior },
+    { 0x2083, GN_threeinferior },	    { 0x2084, GN_fourinferior },
+    { 0x2085, GN_fiveinferior },	    { 0x2086, GN_sixinferior },
+    { 0x2087, GN_seveninferior },	    { 0x2088, GN_eightinferior },
+    { 0x2089, GN_nineinferior },	    { 0x208d, GN_parenleftinferior },
+    { 0x208e, GN_parenrightinferior },	    { 0x20a1, GN_colonmonetary },
+    { 0x20a3, GN_franc },		    { 0x20a4, GN_lira },
+    { 0x20a7, GN_peseta },		    { 0x20aa, GN_afii57636 },
+    { 0x20ab, GN_dong },		    { 0x20ac, GN_Euro },
+    { 0x2105, GN_afii61248 },		    { 0x2111, GN_Ifraktur },
+    { 0x2113, GN_afii61289 },		    { 0x2116, GN_afii61352 },
+    { 0x2118, GN_weierstrass },		    { 0x211c, GN_Rfraktur },
+    { 0x211e, GN_prescription },	    { 0x2122, GN_trademark },
+    { 0x2126, GN_Omega },		    { 0x212e, GN_estimated },
+    { 0x2135, GN_aleph },		    { 0x2153, GN_onethird },
+    { 0x2154, GN_twothirds },		    { 0x215b, GN_oneeighth },
+    { 0x215c, GN_threeeighths },	    { 0x215d, GN_fiveeighths },
+    { 0x215e, GN_seveneighths },	    { 0x2190, GN_arrowleft },
+    { 0x2191, GN_arrowup },		    { 0x2192, GN_arrowright },
+    { 0x2193, GN_arrowdown },		    { 0x2194, GN_arrowboth },
+    { 0x2195, GN_arrowupdn },		    { 0x21a8, GN_arrowupdnbse },
+    { 0x21b5, GN_carriagereturn },	    { 0x21d0, GN_arrowdblleft },
+    { 0x21d1, GN_arrowdblup },		    { 0x21d2, GN_arrowdblright },
+    { 0x21d3, GN_arrowdbldown },	    { 0x21d4, GN_arrowdblboth },
+    { 0x2200, GN_universal },		    { 0x2202, GN_partialdiff },
+    { 0x2203, GN_existential },		    { 0x2205, GN_emptyset },
+    { 0x2206, GN_Delta },		    { 0x2207, GN_gradient },
+    { 0x2208, GN_element },		    { 0x2209, GN_notelement },
+    { 0x220b, GN_suchthat },		    { 0x220f, GN_product },
+    { 0x2211, GN_summation },		    { 0x2212, GN_minus },
+    { 0x2215, GN_fraction },		    { 0x2217, GN_asteriskmath },
+    { 0x2219, GN_periodcentered },	    { 0x221a, GN_radical },
+    { 0x221d, GN_proportional },	    { 0x221e, GN_infinity },
+    { 0x221f, GN_orthogonal },		    { 0x2220, GN_angle },
+    { 0x2227, GN_logicaland },		    { 0x2228, GN_logicalor },
+    { 0x2229, GN_intersection },	    { 0x222a, GN_union },
+    { 0x222b, GN_integral },		    { 0x2234, GN_therefore },
+    { 0x223c, GN_similar },		    { 0x2245, GN_congruent },
+    { 0x2248, GN_approxequal },		    { 0x2260, GN_notequal },
+    { 0x2261, GN_equivalence },		    { 0x2264, GN_lessequal },
+    { 0x2265, GN_greaterequal },	    { 0x2282, GN_propersubset },
+    { 0x2283, GN_propersuperset },	    { 0x2284, GN_notsubset },
+    { 0x2286, GN_reflexsubset },	    { 0x2287, GN_reflexsuperset },
+    { 0x2295, GN_circleplus },		    { 0x2297, GN_circlemultiply },
+    { 0x22a5, GN_perpendicular },	    { 0x22c5, GN_dotmath },
+    { 0x2302, GN_house },		    { 0x2310, GN_revlogicalnot },
+    { 0x2320, GN_integraltp },		    { 0x2321, GN_integralbt },
+    { 0x2329, GN_angleleft },		    { 0x232a, GN_angleright },
+    { 0x2500, GN_SF100000 },		    { 0x2502, GN_SF110000 },
+    { 0x250c, GN_SF010000 },		    { 0x2510, GN_SF030000 },
+    { 0x2514, GN_SF020000 },		    { 0x2518, GN_SF040000 },
+    { 0x251c, GN_SF080000 },		    { 0x2524, GN_SF090000 },
+    { 0x252c, GN_SF060000 },		    { 0x2534, GN_SF070000 },
+    { 0x253c, GN_SF050000 },		    { 0x2550, GN_SF430000 },
+    { 0x2551, GN_SF240000 },		    { 0x2552, GN_SF510000 },
+    { 0x2553, GN_SF520000 },		    { 0x2554, GN_SF390000 },
+    { 0x2555, GN_SF220000 },		    { 0x2556, GN_SF210000 },
+    { 0x2557, GN_SF250000 },		    { 0x2558, GN_SF500000 },
+    { 0x2559, GN_SF490000 },		    { 0x255a, GN_SF380000 },
+    { 0x255b, GN_SF280000 },		    { 0x255c, GN_SF270000 },
+    { 0x255d, GN_SF260000 },		    { 0x255e, GN_SF360000 },
+    { 0x255f, GN_SF370000 },		    { 0x2560, GN_SF420000 },
+    { 0x2561, GN_SF190000 },		    { 0x2562, GN_SF200000 },
+    { 0x2563, GN_SF230000 },		    { 0x2564, GN_SF470000 },
+    { 0x2565, GN_SF480000 },		    { 0x2566, GN_SF410000 },
+    { 0x2567, GN_SF450000 },		    { 0x2568, GN_SF460000 },
+    { 0x2569, GN_SF400000 },		    { 0x256a, GN_SF540000 },
+    { 0x256b, GN_SF530000 },		    { 0x256c, GN_SF440000 },
+    { 0x2580, GN_upblock },		    { 0x2584, GN_dnblock },
+    { 0x2588, GN_block },		    { 0x258c, GN_lfblock },
+    { 0x2590, GN_rtblock },		    { 0x2591, GN_ltshade },
+    { 0x2592, GN_shade },		    { 0x2593, GN_dkshade },
+    { 0x25a0, GN_filledbox },		    { 0x25a1, GN_H22073 },
+    { 0x25aa, GN_H18543 },		    { 0x25ab, GN_H18551 },
+    { 0x25ac, GN_filledrect },		    { 0x25b2, GN_triagup },
+    { 0x25ba, GN_triagrt },		    { 0x25bc, GN_triagdn },
+    { 0x25c4, GN_triaglf },		    { 0x25ca, GN_lozenge },
+    { 0x25cb, GN_circle },		    { 0x25cf, GN_H18533 },
+    { 0x25d8, GN_invbullet },		    { 0x25d9, GN_invcircle },
+    { 0x25e6, GN_openbullet },		    { 0x263a, GN_smileface },
+    { 0x263b, GN_invsmileface },	    { 0x263c, GN_sun },
+    { 0x2640, GN_female },		    { 0x2642, GN_male },
+    { 0x2660, GN_spade },		    { 0x2663, GN_club },
+    { 0x2665, GN_heart },		    { 0x2666, GN_diamond },
+    { 0x266a, GN_musicalnote },		    { 0x266b, GN_musicalnotedbl },
+    { 0xf6be, GN_dotlessj },		    { 0xf6bf, GN_LL },
+    { 0xf6c0, GN_ll },			    { 0xf6c1, GN_Scedilla },
+    { 0xf6c2, GN_scedilla },		    { 0xf6c3, GN_commaaccent },
+    { 0xf6c4, GN_afii10063 },		    { 0xf6c5, GN_afii10064 },
+    { 0xf6c6, GN_afii10192 },		    { 0xf6c7, GN_afii10831 },
+    { 0xf6c8, GN_afii10832 },		    { 0xf6c9, GN_Acute },
+    { 0xf6ca, GN_Caron },		    { 0xf6cb, GN_Dieresis },
+    { 0xf6cc, GN_DieresisAcute },	    { 0xf6cd, GN_DieresisGrave },
+    { 0xf6ce, GN_Grave },		    { 0xf6cf, GN_Hungarumlaut },
+    { 0xf6d0, GN_Macron },		    { 0xf6d1, GN_cyrBreve },
+    { 0xf6d2, GN_cyrFlex },		    { 0xf6d3, GN_dblGrave },
+    { 0xf6d4, GN_cyrbreve },		    { 0xf6d5, GN_cyrflex },
+    { 0xf6d6, GN_dblgrave },		    { 0xf6d7, GN_dieresisacute },
+    { 0xf6d8, GN_dieresisgrave },	    { 0xf6d9, GN_copyrightserif },
+    { 0xf6da, GN_registerserif },	    { 0xf6db, GN_trademarkserif },
+    { 0xf6dc, GN_onefitted },		    { 0xf6dd, GN_rupiah },
+    { 0xf6de, GN_threequartersemdash },	    { 0xf6df, GN_centinferior },
+    { 0xf6e0, GN_centsuperior },	    { 0xf6e1, GN_commainferior },
+    { 0xf6e2, GN_commasuperior },	    { 0xf6e3, GN_dollarinferior },
+    { 0xf6e4, GN_dollarsuperior },	    { 0xf6e5, GN_hypheninferior },
+    { 0xf6e6, GN_hyphensuperior },	    { 0xf6e7, GN_periodinferior },
+    { 0xf6e8, GN_periodsuperior },	    { 0xf6e9, GN_asuperior },
+    { 0xf6ea, GN_bsuperior },		    { 0xf6eb, GN_dsuperior },
+    { 0xf6ec, GN_esuperior },		    { 0xf6ed, GN_isuperior },
+    { 0xf6ee, GN_lsuperior },		    { 0xf6ef, GN_msuperior },
+    { 0xf6f0, GN_osuperior },		    { 0xf6f1, GN_rsuperior },
+    { 0xf6f2, GN_ssuperior },		    { 0xf6f3, GN_tsuperior },
+    { 0xf6f4, GN_Brevesmall },		    { 0xf6f5, GN_Caronsmall },
+    { 0xf6f6, GN_Circumflexsmall },	    { 0xf6f7, GN_Dotaccentsmall },
+    { 0xf6f8, GN_Hungarumlautsmall },	    { 0xf6f9, GN_Lslashsmall },
+    { 0xf6fa, GN_OEsmall },		    { 0xf6fb, GN_Ogoneksmall },
+    { 0xf6fc, GN_Ringsmall },		    { 0xf6fd, GN_Scaronsmall },
+    { 0xf6fe, GN_Tildesmall },		    { 0xf6ff, GN_Zcaronsmall },
+    { 0xf721, GN_exclamsmall },		    { 0xf724, GN_dollaroldstyle },
+    { 0xf726, GN_ampersandsmall },	    { 0xf730, GN_zerooldstyle },
+    { 0xf731, GN_oneoldstyle },		    { 0xf732, GN_twooldstyle },
+    { 0xf733, GN_threeoldstyle },	    { 0xf734, GN_fouroldstyle },
+    { 0xf735, GN_fiveoldstyle },	    { 0xf736, GN_sixoldstyle },
+    { 0xf737, GN_sevenoldstyle },	    { 0xf738, GN_eightoldstyle },
+    { 0xf739, GN_nineoldstyle },	    { 0xf73f, GN_questionsmall },
+    { 0xf760, GN_Gravesmall },		    { 0xf761, GN_Asmall },
+    { 0xf762, GN_Bsmall },		    { 0xf763, GN_Csmall },
+    { 0xf764, GN_Dsmall },		    { 0xf765, GN_Esmall },
+    { 0xf766, GN_Fsmall },		    { 0xf767, GN_Gsmall },
+    { 0xf768, GN_Hsmall },		    { 0xf769, GN_Ismall },
+    { 0xf76a, GN_Jsmall },		    { 0xf76b, GN_Ksmall },
+    { 0xf76c, GN_Lsmall },		    { 0xf76d, GN_Msmall },
+    { 0xf76e, GN_Nsmall },		    { 0xf76f, GN_Osmall },
+    { 0xf770, GN_Psmall },		    { 0xf771, GN_Qsmall },
+    { 0xf772, GN_Rsmall },		    { 0xf773, GN_Ssmall },
+    { 0xf774, GN_Tsmall },		    { 0xf775, GN_Usmall },
+    { 0xf776, GN_Vsmall },		    { 0xf777, GN_Wsmall },
+    { 0xf778, GN_Xsmall },		    { 0xf779, GN_Ysmall },
+    { 0xf77a, GN_Zsmall },		    { 0xf7a1, GN_exclamdownsmall },
+    { 0xf7a2, GN_centoldstyle },	    { 0xf7a8, GN_Dieresissmall },
+    { 0xf7af, GN_Macronsmall },		    { 0xf7b4, GN_Acutesmall },
+    { 0xf7b8, GN_Cedillasmall },	    { 0xf7bf, GN_questiondownsmall },
+    { 0xf7e0, GN_Agravesmall },		    { 0xf7e1, GN_Aacutesmall },
+    { 0xf7e2, GN_Acircumflexsmall },	    { 0xf7e3, GN_Atildesmall },
+    { 0xf7e4, GN_Adieresissmall },	    { 0xf7e5, GN_Aringsmall },
+    { 0xf7e6, GN_AEsmall },		    { 0xf7e7, GN_Ccedillasmall },
+    { 0xf7e8, GN_Egravesmall },		    { 0xf7e9, GN_Eacutesmall },
+    { 0xf7ea, GN_Ecircumflexsmall },	    { 0xf7eb, GN_Edieresissmall },
+    { 0xf7ec, GN_Igravesmall },		    { 0xf7ed, GN_Iacutesmall },
+    { 0xf7ee, GN_Icircumflexsmall },	    { 0xf7ef, GN_Idieresissmall },
+    { 0xf7f0, GN_Ethsmall },		    { 0xf7f1, GN_Ntildesmall },
+    { 0xf7f2, GN_Ogravesmall },		    { 0xf7f3, GN_Oacutesmall },
+    { 0xf7f4, GN_Ocircumflexsmall },	    { 0xf7f5, GN_Otildesmall },
+    { 0xf7f6, GN_Odieresissmall },	    { 0xf7f8, GN_Oslashsmall },
+    { 0xf7f9, GN_Ugravesmall },		    { 0xf7fa, GN_Uacutesmall },
+    { 0xf7fb, GN_Ucircumflexsmall },	    { 0xf7fc, GN_Udieresissmall },
+    { 0xf7fd, GN_Yacutesmall },		    { 0xf7fe, GN_Thornsmall },
+    { 0xf7ff, GN_Ydieresissmall },	    { 0xf8e5, GN_radicalex },
+    { 0xf8e6, GN_arrowvertex },		    { 0xf8e7, GN_arrowhorizex },
+    { 0xf8e8, GN_registersans },	    { 0xf8e9, GN_copyrightsans },
+    { 0xf8ea, GN_trademarksans },	    { 0xf8eb, GN_parenlefttp },
+    { 0xf8ec, GN_parenleftex },		    { 0xf8ed, GN_parenleftbt },
+    { 0xf8ee, GN_bracketlefttp },	    { 0xf8ef, GN_bracketleftex },
+    { 0xf8f0, GN_bracketleftbt },	    { 0xf8f1, GN_bracelefttp },
+    { 0xf8f2, GN_braceleftmid },	    { 0xf8f3, GN_braceleftbt },
+    { 0xf8f4, GN_braceex },		    { 0xf8f5, GN_integralex },
+    { 0xf8f6, GN_parenrighttp },	    { 0xf8f7, GN_parenrightex },
+    { 0xf8f8, GN_parenrightbt },	    { 0xf8f9, GN_bracketrighttp },
+    { 0xf8fa, GN_bracketrightex },	    { 0xf8fb, GN_bracketrightbt },
+    { 0xf8fc, GN_bracerighttp },	    { 0xf8fd, GN_bracerightmid },
+    { 0xf8fe, GN_bracerightbt },	    { 0xfb00, GN_ff },
+    { 0xfb01, GN_fi },			    { 0xfb02, GN_fl },
+    { 0xfb03, GN_ffi },			    { 0xfb04, GN_ffl },
+    { 0xfb1f, GN_afii57705 },		    { 0xfb2a, GN_afii57694 },
+    { 0xfb2b, GN_afii57695 },		    { 0xfb35, GN_afii57723 },
+    { 0xfb4b, GN_afii57700 }
 };
diff -urN ../wine-20010721cvs/dlls/wineps/data/agl.h ./dlls/wineps/data/agl.h
--- ../wine-20010721cvs/dlls/wineps/data/agl.h	Wed Dec 31 18:00:00 1969
+++ ./dlls/wineps/data/agl.h	Sat Jul 21 17:17:42 2001
@@ -0,0 +1,1293 @@
+extern AFM PSDRV_AvantGarde_Demi;
+extern AFM PSDRV_AvantGarde_DemiOblique;
+extern AFM PSDRV_AvantGarde_Book;
+extern AFM PSDRV_AvantGarde_BookOblique;
+extern AFM PSDRV_Bookman_Demi;
+extern AFM PSDRV_Bookman_DemiItalic;
+extern AFM PSDRV_Bookman_Light;
+extern AFM PSDRV_Bookman_LightItalic;
+extern AFM PSDRV_Courier_Bold;
+extern AFM PSDRV_Courier_BoldOblique;
+extern AFM PSDRV_Courier;
+extern AFM PSDRV_Courier_Oblique;
+extern AFM PSDRV_Helvetica;
+extern AFM PSDRV_Helvetica_Bold;
+extern AFM PSDRV_Helvetica_BoldOblique;
+extern AFM PSDRV_Helvetica_Narrow;
+extern AFM PSDRV_Helvetica_Narrow_Bold;
+extern AFM PSDRV_Helvetica_Narrow_BoldOblique;
+extern AFM PSDRV_Helvetica_Narrow_Oblique;
+extern AFM PSDRV_Helvetica_Oblique;
+extern AFM PSDRV_NewCenturySchlbk_Bold;
+extern AFM PSDRV_NewCenturySchlbk_BoldItalic;
+extern AFM PSDRV_NewCenturySchlbk_Italic;
+extern AFM PSDRV_NewCenturySchlbk_Roman;
+extern AFM PSDRV_Palatino_Bold;
+extern AFM PSDRV_Palatino_BoldItalic;
+extern AFM PSDRV_Palatino_Italic;
+extern AFM PSDRV_Palatino_Roman;
+extern AFM PSDRV_Symbol;
+extern AFM PSDRV_Times_Bold;
+extern AFM PSDRV_Times_BoldItalic;
+extern AFM PSDRV_Times_Italic;
+extern AFM PSDRV_Times_Roman;
+extern AFM PSDRV_ZapfChancery_MediumItalic;
+extern AFM PSDRV_ZapfDingbats;
+#define GN_A			(PSDRV_AGLGlyphNames + 0)
+#define GN_AE			(PSDRV_AGLGlyphNames + 1)
+#define GN_AEacute		(PSDRV_AGLGlyphNames + 2)
+#define GN_AEsmall		(PSDRV_AGLGlyphNames + 3)
+#define GN_Aacute		(PSDRV_AGLGlyphNames + 4)
+#define GN_Aacutesmall		(PSDRV_AGLGlyphNames + 5)
+#define GN_Abreve		(PSDRV_AGLGlyphNames + 6)
+#define GN_Acircumflex		(PSDRV_AGLGlyphNames + 7)
+#define GN_Acircumflexsmall	(PSDRV_AGLGlyphNames + 8)
+#define GN_Acute		(PSDRV_AGLGlyphNames + 9)
+#define GN_Acutesmall		(PSDRV_AGLGlyphNames + 10)
+#define GN_Adieresis		(PSDRV_AGLGlyphNames + 11)
+#define GN_Adieresissmall	(PSDRV_AGLGlyphNames + 12)
+#define GN_Agrave		(PSDRV_AGLGlyphNames + 13)
+#define GN_Agravesmall		(PSDRV_AGLGlyphNames + 14)
+#define GN_Alpha		(PSDRV_AGLGlyphNames + 15)
+#define GN_Alphatonos		(PSDRV_AGLGlyphNames + 16)
+#define GN_Amacron		(PSDRV_AGLGlyphNames + 17)
+#define GN_Aogonek		(PSDRV_AGLGlyphNames + 18)
+#define GN_Aring		(PSDRV_AGLGlyphNames + 19)
+#define GN_Aringacute		(PSDRV_AGLGlyphNames + 20)
+#define GN_Aringsmall		(PSDRV_AGLGlyphNames + 21)
+#define GN_Asmall		(PSDRV_AGLGlyphNames + 22)
+#define GN_Atilde		(PSDRV_AGLGlyphNames + 23)
+#define GN_Atildesmall		(PSDRV_AGLGlyphNames + 24)
+#define GN_B			(PSDRV_AGLGlyphNames + 25)
+#define GN_Beta			(PSDRV_AGLGlyphNames + 26)
+#define GN_Brevesmall		(PSDRV_AGLGlyphNames + 27)
+#define GN_Bsmall		(PSDRV_AGLGlyphNames + 28)
+#define GN_C			(PSDRV_AGLGlyphNames + 29)
+#define GN_Cacute		(PSDRV_AGLGlyphNames + 30)
+#define GN_Caron		(PSDRV_AGLGlyphNames + 31)
+#define GN_Caronsmall		(PSDRV_AGLGlyphNames + 32)
+#define GN_Ccaron		(PSDRV_AGLGlyphNames + 33)
+#define GN_Ccedilla		(PSDRV_AGLGlyphNames + 34)
+#define GN_Ccedillasmall	(PSDRV_AGLGlyphNames + 35)
+#define GN_Ccircumflex		(PSDRV_AGLGlyphNames + 36)
+#define GN_Cdotaccent		(PSDRV_AGLGlyphNames + 37)
+#define GN_Cedillasmall		(PSDRV_AGLGlyphNames + 38)
+#define GN_Chi			(PSDRV_AGLGlyphNames + 39)
+#define GN_Circumflexsmall	(PSDRV_AGLGlyphNames + 40)
+#define GN_Csmall		(PSDRV_AGLGlyphNames + 41)
+#define GN_D			(PSDRV_AGLGlyphNames + 42)
+#define GN_Dcaron		(PSDRV_AGLGlyphNames + 43)
+#define GN_Dcroat		(PSDRV_AGLGlyphNames + 44)
+#define GN_Delta		(PSDRV_AGLGlyphNames + 45)
+#define GN_Dieresis		(PSDRV_AGLGlyphNames + 46)
+#define GN_DieresisAcute	(PSDRV_AGLGlyphNames + 47)
+#define GN_DieresisGrave	(PSDRV_AGLGlyphNames + 48)
+#define GN_Dieresissmall	(PSDRV_AGLGlyphNames + 49)
+#define GN_Dotaccentsmall	(PSDRV_AGLGlyphNames + 50)
+#define GN_Dsmall		(PSDRV_AGLGlyphNames + 51)
+#define GN_E			(PSDRV_AGLGlyphNames + 52)
+#define GN_Eacute		(PSDRV_AGLGlyphNames + 53)
+#define GN_Eacutesmall		(PSDRV_AGLGlyphNames + 54)
+#define GN_Ebreve		(PSDRV_AGLGlyphNames + 55)
+#define GN_Ecaron		(PSDRV_AGLGlyphNames + 56)
+#define GN_Ecircumflex		(PSDRV_AGLGlyphNames + 57)
+#define GN_Ecircumflexsmall	(PSDRV_AGLGlyphNames + 58)
+#define GN_Edieresis		(PSDRV_AGLGlyphNames + 59)
+#define GN_Edieresissmall	(PSDRV_AGLGlyphNames + 60)
+#define GN_Edotaccent		(PSDRV_AGLGlyphNames + 61)
+#define GN_Egrave		(PSDRV_AGLGlyphNames + 62)
+#define GN_Egravesmall		(PSDRV_AGLGlyphNames + 63)
+#define GN_Emacron		(PSDRV_AGLGlyphNames + 64)
+#define GN_Eng			(PSDRV_AGLGlyphNames + 65)
+#define GN_Eogonek		(PSDRV_AGLGlyphNames + 66)
+#define GN_Epsilon		(PSDRV_AGLGlyphNames + 67)
+#define GN_Epsilontonos		(PSDRV_AGLGlyphNames + 68)
+#define GN_Esmall		(PSDRV_AGLGlyphNames + 69)
+#define GN_Eta			(PSDRV_AGLGlyphNames + 70)
+#define GN_Etatonos		(PSDRV_AGLGlyphNames + 71)
+#define GN_Eth			(PSDRV_AGLGlyphNames + 72)
+#define GN_Ethsmall		(PSDRV_AGLGlyphNames + 73)
+#define GN_Euro			(PSDRV_AGLGlyphNames + 74)
+#define GN_F			(PSDRV_AGLGlyphNames + 75)
+#define GN_Fsmall		(PSDRV_AGLGlyphNames + 76)
+#define GN_G			(PSDRV_AGLGlyphNames + 77)
+#define GN_Gamma		(PSDRV_AGLGlyphNames + 78)
+#define GN_Gbreve		(PSDRV_AGLGlyphNames + 79)
+#define GN_Gcaron		(PSDRV_AGLGlyphNames + 80)
+#define GN_Gcircumflex		(PSDRV_AGLGlyphNames + 81)
+#define GN_Gcommaaccent		(PSDRV_AGLGlyphNames + 82)
+#define GN_Gdotaccent		(PSDRV_AGLGlyphNames + 83)
+#define GN_Grave		(PSDRV_AGLGlyphNames + 84)
+#define GN_Gravesmall		(PSDRV_AGLGlyphNames + 85)
+#define GN_Gsmall		(PSDRV_AGLGlyphNames + 86)
+#define GN_H			(PSDRV_AGLGlyphNames + 87)
+#define GN_H18533		(PSDRV_AGLGlyphNames + 88)
+#define GN_H18543		(PSDRV_AGLGlyphNames + 89)
+#define GN_H18551		(PSDRV_AGLGlyphNames + 90)
+#define GN_H22073		(PSDRV_AGLGlyphNames + 91)
+#define GN_Hbar			(PSDRV_AGLGlyphNames + 92)
+#define GN_Hcircumflex		(PSDRV_AGLGlyphNames + 93)
+#define GN_Hsmall		(PSDRV_AGLGlyphNames + 94)
+#define GN_Hungarumlaut		(PSDRV_AGLGlyphNames + 95)
+#define GN_Hungarumlautsmall	(PSDRV_AGLGlyphNames + 96)
+#define GN_I			(PSDRV_AGLGlyphNames + 97)
+#define GN_IJ			(PSDRV_AGLGlyphNames + 98)
+#define GN_Iacute		(PSDRV_AGLGlyphNames + 99)
+#define GN_Iacutesmall		(PSDRV_AGLGlyphNames + 100)
+#define GN_Ibreve		(PSDRV_AGLGlyphNames + 101)
+#define GN_Icircumflex		(PSDRV_AGLGlyphNames + 102)
+#define GN_Icircumflexsmall	(PSDRV_AGLGlyphNames + 103)
+#define GN_Idieresis		(PSDRV_AGLGlyphNames + 104)
+#define GN_Idieresissmall	(PSDRV_AGLGlyphNames + 105)
+#define GN_Idot			(PSDRV_AGLGlyphNames + 106)
+#define GN_Idotaccent		(PSDRV_AGLGlyphNames + 107)
+#define GN_Ifraktur		(PSDRV_AGLGlyphNames + 108)
+#define GN_Igrave		(PSDRV_AGLGlyphNames + 109)
+#define GN_Igravesmall		(PSDRV_AGLGlyphNames + 110)
+#define GN_Imacron		(PSDRV_AGLGlyphNames + 111)
+#define GN_Iogonek		(PSDRV_AGLGlyphNames + 112)
+#define GN_Iota			(PSDRV_AGLGlyphNames + 113)
+#define GN_Iotadieresis		(PSDRV_AGLGlyphNames + 114)
+#define GN_Iotatonos		(PSDRV_AGLGlyphNames + 115)
+#define GN_Ismall		(PSDRV_AGLGlyphNames + 116)
+#define GN_Itilde		(PSDRV_AGLGlyphNames + 117)
+#define GN_J			(PSDRV_AGLGlyphNames + 118)
+#define GN_Jcircumflex		(PSDRV_AGLGlyphNames + 119)
+#define GN_Jsmall		(PSDRV_AGLGlyphNames + 120)
+#define GN_K			(PSDRV_AGLGlyphNames + 121)
+#define GN_Kappa		(PSDRV_AGLGlyphNames + 122)
+#define GN_Kcommaaccent		(PSDRV_AGLGlyphNames + 123)
+#define GN_Ksmall		(PSDRV_AGLGlyphNames + 124)
+#define GN_L			(PSDRV_AGLGlyphNames + 125)
+#define GN_LL			(PSDRV_AGLGlyphNames + 126)
+#define GN_Lacute		(PSDRV_AGLGlyphNames + 127)
+#define GN_Lambda		(PSDRV_AGLGlyphNames + 128)
+#define GN_Lcaron		(PSDRV_AGLGlyphNames + 129)
+#define GN_Lcommaaccent		(PSDRV_AGLGlyphNames + 130)
+#define GN_Ldot			(PSDRV_AGLGlyphNames + 131)
+#define GN_Lslash		(PSDRV_AGLGlyphNames + 132)
+#define GN_Lslashsmall		(PSDRV_AGLGlyphNames + 133)
+#define GN_Lsmall		(PSDRV_AGLGlyphNames + 134)
+#define GN_M			(PSDRV_AGLGlyphNames + 135)
+#define GN_Macron		(PSDRV_AGLGlyphNames + 136)
+#define GN_Macronsmall		(PSDRV_AGLGlyphNames + 137)
+#define GN_Msmall		(PSDRV_AGLGlyphNames + 138)
+#define GN_Mu			(PSDRV_AGLGlyphNames + 139)
+#define GN_N			(PSDRV_AGLGlyphNames + 140)
+#define GN_Nacute		(PSDRV_AGLGlyphNames + 141)
+#define GN_Ncaron		(PSDRV_AGLGlyphNames + 142)
+#define GN_Ncommaaccent		(PSDRV_AGLGlyphNames + 143)
+#define GN_Nsmall		(PSDRV_AGLGlyphNames + 144)
+#define GN_Ntilde		(PSDRV_AGLGlyphNames + 145)
+#define GN_Ntildesmall		(PSDRV_AGLGlyphNames + 146)
+#define GN_Nu			(PSDRV_AGLGlyphNames + 147)
+#define GN_O			(PSDRV_AGLGlyphNames + 148)
+#define GN_OE			(PSDRV_AGLGlyphNames + 149)
+#define GN_OEsmall		(PSDRV_AGLGlyphNames + 150)
+#define GN_Oacute		(PSDRV_AGLGlyphNames + 151)
+#define GN_Oacutesmall		(PSDRV_AGLGlyphNames + 152)
+#define GN_Obreve		(PSDRV_AGLGlyphNames + 153)
+#define GN_Ocircumflex		(PSDRV_AGLGlyphNames + 154)
+#define GN_Ocircumflexsmall	(PSDRV_AGLGlyphNames + 155)
+#define GN_Odieresis		(PSDRV_AGLGlyphNames + 156)
+#define GN_Odieresissmall	(PSDRV_AGLGlyphNames + 157)
+#define GN_Ogoneksmall		(PSDRV_AGLGlyphNames + 158)
+#define GN_Ograve		(PSDRV_AGLGlyphNames + 159)
+#define GN_Ogravesmall		(PSDRV_AGLGlyphNames + 160)
+#define GN_Ohorn		(PSDRV_AGLGlyphNames + 161)
+#define GN_Ohungarumlaut	(PSDRV_AGLGlyphNames + 162)
+#define GN_Omacron		(PSDRV_AGLGlyphNames + 163)
+#define GN_Omega		(PSDRV_AGLGlyphNames + 164)
+#define GN_Omegatonos		(PSDRV_AGLGlyphNames + 165)
+#define GN_Omicron		(PSDRV_AGLGlyphNames + 166)
+#define GN_Omicrontonos		(PSDRV_AGLGlyphNames + 167)
+#define GN_Oslash		(PSDRV_AGLGlyphNames + 168)
+#define GN_Oslashacute		(PSDRV_AGLGlyphNames + 169)
+#define GN_Oslashsmall		(PSDRV_AGLGlyphNames + 170)
+#define GN_Osmall		(PSDRV_AGLGlyphNames + 171)
+#define GN_Otilde		(PSDRV_AGLGlyphNames + 172)
+#define GN_Otildesmall		(PSDRV_AGLGlyphNames + 173)
+#define GN_P			(PSDRV_AGLGlyphNames + 174)
+#define GN_Phi			(PSDRV_AGLGlyphNames + 175)
+#define GN_Pi			(PSDRV_AGLGlyphNames + 176)
+#define GN_Psi			(PSDRV_AGLGlyphNames + 177)
+#define GN_Psmall		(PSDRV_AGLGlyphNames + 178)
+#define GN_Q			(PSDRV_AGLGlyphNames + 179)
+#define GN_Qsmall		(PSDRV_AGLGlyphNames + 180)
+#define GN_R			(PSDRV_AGLGlyphNames + 181)
+#define GN_Racute		(PSDRV_AGLGlyphNames + 182)
+#define GN_Rcaron		(PSDRV_AGLGlyphNames + 183)
+#define GN_Rcommaaccent		(PSDRV_AGLGlyphNames + 184)
+#define GN_Rfraktur		(PSDRV_AGLGlyphNames + 185)
+#define GN_Rho			(PSDRV_AGLGlyphNames + 186)
+#define GN_Ringsmall		(PSDRV_AGLGlyphNames + 187)
+#define GN_Rsmall		(PSDRV_AGLGlyphNames + 188)
+#define GN_S			(PSDRV_AGLGlyphNames + 189)
+#define GN_SF010000		(PSDRV_AGLGlyphNames + 190)
+#define GN_SF020000		(PSDRV_AGLGlyphNames + 191)
+#define GN_SF030000		(PSDRV_AGLGlyphNames + 192)
+#define GN_SF040000		(PSDRV_AGLGlyphNames + 193)
+#define GN_SF050000		(PSDRV_AGLGlyphNames + 194)
+#define GN_SF060000		(PSDRV_AGLGlyphNames + 195)
+#define GN_SF070000		(PSDRV_AGLGlyphNames + 196)
+#define GN_SF080000		(PSDRV_AGLGlyphNames + 197)
+#define GN_SF090000		(PSDRV_AGLGlyphNames + 198)
+#define GN_SF100000		(PSDRV_AGLGlyphNames + 199)
+#define GN_SF110000		(PSDRV_AGLGlyphNames + 200)
+#define GN_SF190000		(PSDRV_AGLGlyphNames + 201)
+#define GN_SF200000		(PSDRV_AGLGlyphNames + 202)
+#define GN_SF210000		(PSDRV_AGLGlyphNames + 203)
+#define GN_SF220000		(PSDRV_AGLGlyphNames + 204)
+#define GN_SF230000		(PSDRV_AGLGlyphNames + 205)
+#define GN_SF240000		(PSDRV_AGLGlyphNames + 206)
+#define GN_SF250000		(PSDRV_AGLGlyphNames + 207)
+#define GN_SF260000		(PSDRV_AGLGlyphNames + 208)
+#define GN_SF270000		(PSDRV_AGLGlyphNames + 209)
+#define GN_SF280000		(PSDRV_AGLGlyphNames + 210)
+#define GN_SF360000		(PSDRV_AGLGlyphNames + 211)
+#define GN_SF370000		(PSDRV_AGLGlyphNames + 212)
+#define GN_SF380000		(PSDRV_AGLGlyphNames + 213)
+#define GN_SF390000		(PSDRV_AGLGlyphNames + 214)
+#define GN_SF400000		(PSDRV_AGLGlyphNames + 215)
+#define GN_SF410000		(PSDRV_AGLGlyphNames + 216)
+#define GN_SF420000		(PSDRV_AGLGlyphNames + 217)
+#define GN_SF430000		(PSDRV_AGLGlyphNames + 218)
+#define GN_SF440000		(PSDRV_AGLGlyphNames + 219)
+#define GN_SF450000		(PSDRV_AGLGlyphNames + 220)
+#define GN_SF460000		(PSDRV_AGLGlyphNames + 221)
+#define GN_SF470000		(PSDRV_AGLGlyphNames + 222)
+#define GN_SF480000		(PSDRV_AGLGlyphNames + 223)
+#define GN_SF490000		(PSDRV_AGLGlyphNames + 224)
+#define GN_SF500000		(PSDRV_AGLGlyphNames + 225)
+#define GN_SF510000		(PSDRV_AGLGlyphNames + 226)
+#define GN_SF520000		(PSDRV_AGLGlyphNames + 227)
+#define GN_SF530000		(PSDRV_AGLGlyphNames + 228)
+#define GN_SF540000		(PSDRV_AGLGlyphNames + 229)
+#define GN_Sacute		(PSDRV_AGLGlyphNames + 230)
+#define GN_Scaron		(PSDRV_AGLGlyphNames + 231)
+#define GN_Scaronsmall		(PSDRV_AGLGlyphNames + 232)
+#define GN_Scedilla		(PSDRV_AGLGlyphNames + 233)
+#define GN_Scircumflex		(PSDRV_AGLGlyphNames + 234)
+#define GN_Scommaaccent		(PSDRV_AGLGlyphNames + 235)
+#define GN_Sigma		(PSDRV_AGLGlyphNames + 236)
+#define GN_Ssmall		(PSDRV_AGLGlyphNames + 237)
+#define GN_T			(PSDRV_AGLGlyphNames + 238)
+#define GN_Tau			(PSDRV_AGLGlyphNames + 239)
+#define GN_Tbar			(PSDRV_AGLGlyphNames + 240)
+#define GN_Tcaron		(PSDRV_AGLGlyphNames + 241)
+#define GN_Tcommaaccent		(PSDRV_AGLGlyphNames + 242)
+#define GN_Theta		(PSDRV_AGLGlyphNames + 243)
+#define GN_Thorn		(PSDRV_AGLGlyphNames + 244)
+#define GN_Thornsmall		(PSDRV_AGLGlyphNames + 245)
+#define GN_Tildesmall		(PSDRV_AGLGlyphNames + 246)
+#define GN_Tsmall		(PSDRV_AGLGlyphNames + 247)
+#define GN_U			(PSDRV_AGLGlyphNames + 248)
+#define GN_Uacute		(PSDRV_AGLGlyphNames + 249)
+#define GN_Uacutesmall		(PSDRV_AGLGlyphNames + 250)
+#define GN_Ubreve		(PSDRV_AGLGlyphNames + 251)
+#define GN_Ucircumflex		(PSDRV_AGLGlyphNames + 252)
+#define GN_Ucircumflexsmall	(PSDRV_AGLGlyphNames + 253)
+#define GN_Udieresis		(PSDRV_AGLGlyphNames + 254)
+#define GN_Udieresissmall	(PSDRV_AGLGlyphNames + 255)
+#define GN_Ugrave		(PSDRV_AGLGlyphNames + 256)
+#define GN_Ugravesmall		(PSDRV_AGLGlyphNames + 257)
+#define GN_Uhorn		(PSDRV_AGLGlyphNames + 258)
+#define GN_Uhungarumlaut	(PSDRV_AGLGlyphNames + 259)
+#define GN_Umacron		(PSDRV_AGLGlyphNames + 260)
+#define GN_Uogonek		(PSDRV_AGLGlyphNames + 261)
+#define GN_Upsilon		(PSDRV_AGLGlyphNames + 262)
+#define GN_Upsilon1		(PSDRV_AGLGlyphNames + 263)
+#define GN_Upsilondieresis	(PSDRV_AGLGlyphNames + 264)
+#define GN_Upsilontonos		(PSDRV_AGLGlyphNames + 265)
+#define GN_Uring		(PSDRV_AGLGlyphNames + 266)
+#define GN_Usmall		(PSDRV_AGLGlyphNames + 267)
+#define GN_Utilde		(PSDRV_AGLGlyphNames + 268)
+#define GN_V			(PSDRV_AGLGlyphNames + 269)
+#define GN_Vsmall		(PSDRV_AGLGlyphNames + 270)
+#define GN_W			(PSDRV_AGLGlyphNames + 271)
+#define GN_Wacute		(PSDRV_AGLGlyphNames + 272)
+#define GN_Wcircumflex		(PSDRV_AGLGlyphNames + 273)
+#define GN_Wdieresis		(PSDRV_AGLGlyphNames + 274)
+#define GN_Wgrave		(PSDRV_AGLGlyphNames + 275)
+#define GN_Wsmall		(PSDRV_AGLGlyphNames + 276)
+#define GN_X			(PSDRV_AGLGlyphNames + 277)
+#define GN_Xi			(PSDRV_AGLGlyphNames + 278)
+#define GN_Xsmall		(PSDRV_AGLGlyphNames + 279)
+#define GN_Y			(PSDRV_AGLGlyphNames + 280)
+#define GN_Yacute		(PSDRV_AGLGlyphNames + 281)
+#define GN_Yacutesmall		(PSDRV_AGLGlyphNames + 282)
+#define GN_Ycircumflex		(PSDRV_AGLGlyphNames + 283)
+#define GN_Ydieresis		(PSDRV_AGLGlyphNames + 284)
+#define GN_Ydieresissmall	(PSDRV_AGLGlyphNames + 285)
+#define GN_Ygrave		(PSDRV_AGLGlyphNames + 286)
+#define GN_Ysmall		(PSDRV_AGLGlyphNames + 287)
+#define GN_Z			(PSDRV_AGLGlyphNames + 288)
+#define GN_Zacute		(PSDRV_AGLGlyphNames + 289)
+#define GN_Zcaron		(PSDRV_AGLGlyphNames + 290)
+#define GN_Zcaronsmall		(PSDRV_AGLGlyphNames + 291)
+#define GN_Zdotaccent		(PSDRV_AGLGlyphNames + 292)
+#define GN_Zeta			(PSDRV_AGLGlyphNames + 293)
+#define GN_Zsmall		(PSDRV_AGLGlyphNames + 294)
+#define GN_a			(PSDRV_AGLGlyphNames + 295)
+#define GN_a1			(PSDRV_AGLGlyphNames + 296)
+#define GN_a10			(PSDRV_AGLGlyphNames + 297)
+#define GN_a100			(PSDRV_AGLGlyphNames + 298)
+#define GN_a101			(PSDRV_AGLGlyphNames + 299)
+#define GN_a102			(PSDRV_AGLGlyphNames + 300)
+#define GN_a103			(PSDRV_AGLGlyphNames + 301)
+#define GN_a104			(PSDRV_AGLGlyphNames + 302)
+#define GN_a105			(PSDRV_AGLGlyphNames + 303)
+#define GN_a106			(PSDRV_AGLGlyphNames + 304)
+#define GN_a107			(PSDRV_AGLGlyphNames + 305)
+#define GN_a108			(PSDRV_AGLGlyphNames + 306)
+#define GN_a109			(PSDRV_AGLGlyphNames + 307)
+#define GN_a11			(PSDRV_AGLGlyphNames + 308)
+#define GN_a110			(PSDRV_AGLGlyphNames + 309)
+#define GN_a111			(PSDRV_AGLGlyphNames + 310)
+#define GN_a112			(PSDRV_AGLGlyphNames + 311)
+#define GN_a117			(PSDRV_AGLGlyphNames + 312)
+#define GN_a118			(PSDRV_AGLGlyphNames + 313)
+#define GN_a119			(PSDRV_AGLGlyphNames + 314)
+#define GN_a12			(PSDRV_AGLGlyphNames + 315)
+#define GN_a120			(PSDRV_AGLGlyphNames + 316)
+#define GN_a121			(PSDRV_AGLGlyphNames + 317)
+#define GN_a122			(PSDRV_AGLGlyphNames + 318)
+#define GN_a123			(PSDRV_AGLGlyphNames + 319)
+#define GN_a124			(PSDRV_AGLGlyphNames + 320)
+#define GN_a125			(PSDRV_AGLGlyphNames + 321)
+#define GN_a126			(PSDRV_AGLGlyphNames + 322)
+#define GN_a127			(PSDRV_AGLGlyphNames + 323)
+#define GN_a128			(PSDRV_AGLGlyphNames + 324)
+#define GN_a129			(PSDRV_AGLGlyphNames + 325)
+#define GN_a13			(PSDRV_AGLGlyphNames + 326)
+#define GN_a130			(PSDRV_AGLGlyphNames + 327)
+#define GN_a131			(PSDRV_AGLGlyphNames + 328)
+#define GN_a132			(PSDRV_AGLGlyphNames + 329)
+#define GN_a133			(PSDRV_AGLGlyphNames + 330)
+#define GN_a134			(PSDRV_AGLGlyphNames + 331)
+#define GN_a135			(PSDRV_AGLGlyphNames + 332)
+#define GN_a136			(PSDRV_AGLGlyphNames + 333)
+#define GN_a137			(PSDRV_AGLGlyphNames + 334)
+#define GN_a138			(PSDRV_AGLGlyphNames + 335)
+#define GN_a139			(PSDRV_AGLGlyphNames + 336)
+#define GN_a14			(PSDRV_AGLGlyphNames + 337)
+#define GN_a140			(PSDRV_AGLGlyphNames + 338)
+#define GN_a141			(PSDRV_AGLGlyphNames + 339)
+#define GN_a142			(PSDRV_AGLGlyphNames + 340)
+#define GN_a143			(PSDRV_AGLGlyphNames + 341)
+#define GN_a144			(PSDRV_AGLGlyphNames + 342)
+#define GN_a145			(PSDRV_AGLGlyphNames + 343)
+#define GN_a146			(PSDRV_AGLGlyphNames + 344)
+#define GN_a147			(PSDRV_AGLGlyphNames + 345)
+#define GN_a148			(PSDRV_AGLGlyphNames + 346)
+#define GN_a149			(PSDRV_AGLGlyphNames + 347)
+#define GN_a15			(PSDRV_AGLGlyphNames + 348)
+#define GN_a150			(PSDRV_AGLGlyphNames + 349)
+#define GN_a151			(PSDRV_AGLGlyphNames + 350)
+#define GN_a152			(PSDRV_AGLGlyphNames + 351)
+#define GN_a153			(PSDRV_AGLGlyphNames + 352)
+#define GN_a154			(PSDRV_AGLGlyphNames + 353)
+#define GN_a155			(PSDRV_AGLGlyphNames + 354)
+#define GN_a156			(PSDRV_AGLGlyphNames + 355)
+#define GN_a157			(PSDRV_AGLGlyphNames + 356)
+#define GN_a158			(PSDRV_AGLGlyphNames + 357)
+#define GN_a159			(PSDRV_AGLGlyphNames + 358)
+#define GN_a16			(PSDRV_AGLGlyphNames + 359)
+#define GN_a160			(PSDRV_AGLGlyphNames + 360)
+#define GN_a161			(PSDRV_AGLGlyphNames + 361)
+#define GN_a162			(PSDRV_AGLGlyphNames + 362)
+#define GN_a163			(PSDRV_AGLGlyphNames + 363)
+#define GN_a164			(PSDRV_AGLGlyphNames + 364)
+#define GN_a165			(PSDRV_AGLGlyphNames + 365)
+#define GN_a166			(PSDRV_AGLGlyphNames + 366)
+#define GN_a167			(PSDRV_AGLGlyphNames + 367)
+#define GN_a168			(PSDRV_AGLGlyphNames + 368)
+#define GN_a169			(PSDRV_AGLGlyphNames + 369)
+#define GN_a17			(PSDRV_AGLGlyphNames + 370)
+#define GN_a170			(PSDRV_AGLGlyphNames + 371)
+#define GN_a171			(PSDRV_AGLGlyphNames + 372)
+#define GN_a172			(PSDRV_AGLGlyphNames + 373)
+#define GN_a173			(PSDRV_AGLGlyphNames + 374)
+#define GN_a174			(PSDRV_AGLGlyphNames + 375)
+#define GN_a175			(PSDRV_AGLGlyphNames + 376)
+#define GN_a176			(PSDRV_AGLGlyphNames + 377)
+#define GN_a177			(PSDRV_AGLGlyphNames + 378)
+#define GN_a178			(PSDRV_AGLGlyphNames + 379)
+#define GN_a179			(PSDRV_AGLGlyphNames + 380)
+#define GN_a18			(PSDRV_AGLGlyphNames + 381)
+#define GN_a180			(PSDRV_AGLGlyphNames + 382)
+#define GN_a181			(PSDRV_AGLGlyphNames + 383)
+#define GN_a182			(PSDRV_AGLGlyphNames + 384)
+#define GN_a183			(PSDRV_AGLGlyphNames + 385)
+#define GN_a184			(PSDRV_AGLGlyphNames + 386)
+#define GN_a185			(PSDRV_AGLGlyphNames + 387)
+#define GN_a186			(PSDRV_AGLGlyphNames + 388)
+#define GN_a187			(PSDRV_AGLGlyphNames + 389)
+#define GN_a188			(PSDRV_AGLGlyphNames + 390)
+#define GN_a189			(PSDRV_AGLGlyphNames + 391)
+#define GN_a19			(PSDRV_AGLGlyphNames + 392)
+#define GN_a190			(PSDRV_AGLGlyphNames + 393)
+#define GN_a191			(PSDRV_AGLGlyphNames + 394)
+#define GN_a192			(PSDRV_AGLGlyphNames + 395)
+#define GN_a193			(PSDRV_AGLGlyphNames + 396)
+#define GN_a194			(PSDRV_AGLGlyphNames + 397)
+#define GN_a195			(PSDRV_AGLGlyphNames + 398)
+#define GN_a196			(PSDRV_AGLGlyphNames + 399)
+#define GN_a197			(PSDRV_AGLGlyphNames + 400)
+#define GN_a198			(PSDRV_AGLGlyphNames + 401)
+#define GN_a199			(PSDRV_AGLGlyphNames + 402)
+#define GN_a2			(PSDRV_AGLGlyphNames + 403)
+#define GN_a20			(PSDRV_AGLGlyphNames + 404)
+#define GN_a200			(PSDRV_AGLGlyphNames + 405)
+#define GN_a201			(PSDRV_AGLGlyphNames + 406)
+#define GN_a202			(PSDRV_AGLGlyphNames + 407)
+#define GN_a203			(PSDRV_AGLGlyphNames + 408)
+#define GN_a204			(PSDRV_AGLGlyphNames + 409)
+#define GN_a205			(PSDRV_AGLGlyphNames + 410)
+#define GN_a206			(PSDRV_AGLGlyphNames + 411)
+#define GN_a21			(PSDRV_AGLGlyphNames + 412)
+#define GN_a22			(PSDRV_AGLGlyphNames + 413)
+#define GN_a23			(PSDRV_AGLGlyphNames + 414)
+#define GN_a24			(PSDRV_AGLGlyphNames + 415)
+#define GN_a25			(PSDRV_AGLGlyphNames + 416)
+#define GN_a26			(PSDRV_AGLGlyphNames + 417)
+#define GN_a27			(PSDRV_AGLGlyphNames + 418)
+#define GN_a28			(PSDRV_AGLGlyphNames + 419)
+#define GN_a29			(PSDRV_AGLGlyphNames + 420)
+#define GN_a3			(PSDRV_AGLGlyphNames + 421)
+#define GN_a30			(PSDRV_AGLGlyphNames + 422)
+#define GN_a31			(PSDRV_AGLGlyphNames + 423)
+#define GN_a32			(PSDRV_AGLGlyphNames + 424)
+#define GN_a33			(PSDRV_AGLGlyphNames + 425)
+#define GN_a34			(PSDRV_AGLGlyphNames + 426)
+#define GN_a35			(PSDRV_AGLGlyphNames + 427)
+#define GN_a36			(PSDRV_AGLGlyphNames + 428)
+#define GN_a37			(PSDRV_AGLGlyphNames + 429)
+#define GN_a38			(PSDRV_AGLGlyphNames + 430)
+#define GN_a39			(PSDRV_AGLGlyphNames + 431)
+#define GN_a4			(PSDRV_AGLGlyphNames + 432)
+#define GN_a40			(PSDRV_AGLGlyphNames + 433)
+#define GN_a41			(PSDRV_AGLGlyphNames + 434)
+#define GN_a42			(PSDRV_AGLGlyphNames + 435)
+#define GN_a43			(PSDRV_AGLGlyphNames + 436)
+#define GN_a44			(PSDRV_AGLGlyphNames + 437)
+#define GN_a45			(PSDRV_AGLGlyphNames + 438)
+#define GN_a46			(PSDRV_AGLGlyphNames + 439)
+#define GN_a47			(PSDRV_AGLGlyphNames + 440)
+#define GN_a48			(PSDRV_AGLGlyphNames + 441)
+#define GN_a49			(PSDRV_AGLGlyphNames + 442)
+#define GN_a5			(PSDRV_AGLGlyphNames + 443)
+#define GN_a50			(PSDRV_AGLGlyphNames + 444)
+#define GN_a51			(PSDRV_AGLGlyphNames + 445)
+#define GN_a52			(PSDRV_AGLGlyphNames + 446)
+#define GN_a53			(PSDRV_AGLGlyphNames + 447)
+#define GN_a54			(PSDRV_AGLGlyphNames + 448)
+#define GN_a55			(PSDRV_AGLGlyphNames + 449)
+#define GN_a56			(PSDRV_AGLGlyphNames + 450)
+#define GN_a57			(PSDRV_AGLGlyphNames + 451)
+#define GN_a58			(PSDRV_AGLGlyphNames + 452)
+#define GN_a59			(PSDRV_AGLGlyphNames + 453)
+#define GN_a6			(PSDRV_AGLGlyphNames + 454)
+#define GN_a60			(PSDRV_AGLGlyphNames + 455)
+#define GN_a61			(PSDRV_AGLGlyphNames + 456)
+#define GN_a62			(PSDRV_AGLGlyphNames + 457)
+#define GN_a63			(PSDRV_AGLGlyphNames + 458)
+#define GN_a64			(PSDRV_AGLGlyphNames + 459)
+#define GN_a65			(PSDRV_AGLGlyphNames + 460)
+#define GN_a66			(PSDRV_AGLGlyphNames + 461)
+#define GN_a67			(PSDRV_AGLGlyphNames + 462)
+#define GN_a68			(PSDRV_AGLGlyphNames + 463)
+#define GN_a69			(PSDRV_AGLGlyphNames + 464)
+#define GN_a7			(PSDRV_AGLGlyphNames + 465)
+#define GN_a70			(PSDRV_AGLGlyphNames + 466)
+#define GN_a71			(PSDRV_AGLGlyphNames + 467)
+#define GN_a72			(PSDRV_AGLGlyphNames + 468)
+#define GN_a73			(PSDRV_AGLGlyphNames + 469)
+#define GN_a74			(PSDRV_AGLGlyphNames + 470)
+#define GN_a75			(PSDRV_AGLGlyphNames + 471)
+#define GN_a76			(PSDRV_AGLGlyphNames + 472)
+#define GN_a77			(PSDRV_AGLGlyphNames + 473)
+#define GN_a78			(PSDRV_AGLGlyphNames + 474)
+#define GN_a79			(PSDRV_AGLGlyphNames + 475)
+#define GN_a8			(PSDRV_AGLGlyphNames + 476)
+#define GN_a81			(PSDRV_AGLGlyphNames + 477)
+#define GN_a82			(PSDRV_AGLGlyphNames + 478)
+#define GN_a83			(PSDRV_AGLGlyphNames + 479)
+#define GN_a84			(PSDRV_AGLGlyphNames + 480)
+#define GN_a85			(PSDRV_AGLGlyphNames + 481)
+#define GN_a86			(PSDRV_AGLGlyphNames + 482)
+#define GN_a87			(PSDRV_AGLGlyphNames + 483)
+#define GN_a88			(PSDRV_AGLGlyphNames + 484)
+#define GN_a89			(PSDRV_AGLGlyphNames + 485)
+#define GN_a9			(PSDRV_AGLGlyphNames + 486)
+#define GN_a90			(PSDRV_AGLGlyphNames + 487)
+#define GN_a91			(PSDRV_AGLGlyphNames + 488)
+#define GN_a92			(PSDRV_AGLGlyphNames + 489)
+#define GN_a93			(PSDRV_AGLGlyphNames + 490)
+#define GN_a94			(PSDRV_AGLGlyphNames + 491)
+#define GN_a95			(PSDRV_AGLGlyphNames + 492)
+#define GN_a96			(PSDRV_AGLGlyphNames + 493)
+#define GN_a97			(PSDRV_AGLGlyphNames + 494)
+#define GN_a98			(PSDRV_AGLGlyphNames + 495)
+#define GN_a99			(PSDRV_AGLGlyphNames + 496)
+#define GN_aacute		(PSDRV_AGLGlyphNames + 497)
+#define GN_abreve		(PSDRV_AGLGlyphNames + 498)
+#define GN_acircumflex		(PSDRV_AGLGlyphNames + 499)
+#define GN_acute		(PSDRV_AGLGlyphNames + 500)
+#define GN_acutecomb		(PSDRV_AGLGlyphNames + 501)
+#define GN_adieresis		(PSDRV_AGLGlyphNames + 502)
+#define GN_ae			(PSDRV_AGLGlyphNames + 503)
+#define GN_aeacute		(PSDRV_AGLGlyphNames + 504)
+#define GN_afii00208		(PSDRV_AGLGlyphNames + 505)
+#define GN_afii10017		(PSDRV_AGLGlyphNames + 506)
+#define GN_afii10018		(PSDRV_AGLGlyphNames + 507)
+#define GN_afii10019		(PSDRV_AGLGlyphNames + 508)
+#define GN_afii10020		(PSDRV_AGLGlyphNames + 509)
+#define GN_afii10021		(PSDRV_AGLGlyphNames + 510)
+#define GN_afii10022		(PSDRV_AGLGlyphNames + 511)
+#define GN_afii10023		(PSDRV_AGLGlyphNames + 512)
+#define GN_afii10024		(PSDRV_AGLGlyphNames + 513)
+#define GN_afii10025		(PSDRV_AGLGlyphNames + 514)
+#define GN_afii10026		(PSDRV_AGLGlyphNames + 515)
+#define GN_afii10027		(PSDRV_AGLGlyphNames + 516)
+#define GN_afii10028		(PSDRV_AGLGlyphNames + 517)
+#define GN_afii10029		(PSDRV_AGLGlyphNames + 518)
+#define GN_afii10030		(PSDRV_AGLGlyphNames + 519)
+#define GN_afii10031		(PSDRV_AGLGlyphNames + 520)
+#define GN_afii10032		(PSDRV_AGLGlyphNames + 521)
+#define GN_afii10033		(PSDRV_AGLGlyphNames + 522)
+#define GN_afii10034		(PSDRV_AGLGlyphNames + 523)
+#define GN_afii10035		(PSDRV_AGLGlyphNames + 524)
+#define GN_afii10036		(PSDRV_AGLGlyphNames + 525)
+#define GN_afii10037		(PSDRV_AGLGlyphNames + 526)
+#define GN_afii10038		(PSDRV_AGLGlyphNames + 527)
+#define GN_afii10039		(PSDRV_AGLGlyphNames + 528)
+#define GN_afii10040		(PSDRV_AGLGlyphNames + 529)
+#define GN_afii10041		(PSDRV_AGLGlyphNames + 530)
+#define GN_afii10042		(PSDRV_AGLGlyphNames + 531)
+#define GN_afii10043		(PSDRV_AGLGlyphNames + 532)
+#define GN_afii10044		(PSDRV_AGLGlyphNames + 533)
+#define GN_afii10045		(PSDRV_AGLGlyphNames + 534)
+#define GN_afii10046		(PSDRV_AGLGlyphNames + 535)
+#define GN_afii10047		(PSDRV_AGLGlyphNames + 536)
+#define GN_afii10048		(PSDRV_AGLGlyphNames + 537)
+#define GN_afii10049		(PSDRV_AGLGlyphNames + 538)
+#define GN_afii10050		(PSDRV_AGLGlyphNames + 539)
+#define GN_afii10051		(PSDRV_AGLGlyphNames + 540)
+#define GN_afii10052		(PSDRV_AGLGlyphNames + 541)
+#define GN_afii10053		(PSDRV_AGLGlyphNames + 542)
+#define GN_afii10054		(PSDRV_AGLGlyphNames + 543)
+#define GN_afii10055		(PSDRV_AGLGlyphNames + 544)
+#define GN_afii10056		(PSDRV_AGLGlyphNames + 545)
+#define GN_afii10057		(PSDRV_AGLGlyphNames + 546)
+#define GN_afii10058		(PSDRV_AGLGlyphNames + 547)
+#define GN_afii10059		(PSDRV_AGLGlyphNames + 548)
+#define GN_afii10060		(PSDRV_AGLGlyphNames + 549)
+#define GN_afii10061		(PSDRV_AGLGlyphNames + 550)
+#define GN_afii10062		(PSDRV_AGLGlyphNames + 551)
+#define GN_afii10063		(PSDRV_AGLGlyphNames + 552)
+#define GN_afii10064		(PSDRV_AGLGlyphNames + 553)
+#define GN_afii10065		(PSDRV_AGLGlyphNames + 554)
+#define GN_afii10066		(PSDRV_AGLGlyphNames + 555)
+#define GN_afii10067		(PSDRV_AGLGlyphNames + 556)
+#define GN_afii10068		(PSDRV_AGLGlyphNames + 557)
+#define GN_afii10069		(PSDRV_AGLGlyphNames + 558)
+#define GN_afii10070		(PSDRV_AGLGlyphNames + 559)
+#define GN_afii10071		(PSDRV_AGLGlyphNames + 560)
+#define GN_afii10072		(PSDRV_AGLGlyphNames + 561)
+#define GN_afii10073		(PSDRV_AGLGlyphNames + 562)
+#define GN_afii10074		(PSDRV_AGLGlyphNames + 563)
+#define GN_afii10075		(PSDRV_AGLGlyphNames + 564)
+#define GN_afii10076		(PSDRV_AGLGlyphNames + 565)
+#define GN_afii10077		(PSDRV_AGLGlyphNames + 566)
+#define GN_afii10078		(PSDRV_AGLGlyphNames + 567)
+#define GN_afii10079		(PSDRV_AGLGlyphNames + 568)
+#define GN_afii10080		(PSDRV_AGLGlyphNames + 569)
+#define GN_afii10081		(PSDRV_AGLGlyphNames + 570)
+#define GN_afii10082		(PSDRV_AGLGlyphNames + 571)
+#define GN_afii10083		(PSDRV_AGLGlyphNames + 572)
+#define GN_afii10084		(PSDRV_AGLGlyphNames + 573)
+#define GN_afii10085		(PSDRV_AGLGlyphNames + 574)
+#define GN_afii10086		(PSDRV_AGLGlyphNames + 575)
+#define GN_afii10087		(PSDRV_AGLGlyphNames + 576)
+#define GN_afii10088		(PSDRV_AGLGlyphNames + 577)
+#define GN_afii10089		(PSDRV_AGLGlyphNames + 578)
+#define GN_afii10090		(PSDRV_AGLGlyphNames + 579)
+#define GN_afii10091		(PSDRV_AGLGlyphNames + 580)
+#define GN_afii10092		(PSDRV_AGLGlyphNames + 581)
+#define GN_afii10093		(PSDRV_AGLGlyphNames + 582)
+#define GN_afii10094		(PSDRV_AGLGlyphNames + 583)
+#define GN_afii10095		(PSDRV_AGLGlyphNames + 584)
+#define GN_afii10096		(PSDRV_AGLGlyphNames + 585)
+#define GN_afii10097		(PSDRV_AGLGlyphNames + 586)
+#define GN_afii10098		(PSDRV_AGLGlyphNames + 587)
+#define GN_afii10099		(PSDRV_AGLGlyphNames + 588)
+#define GN_afii10100		(PSDRV_AGLGlyphNames + 589)
+#define GN_afii10101		(PSDRV_AGLGlyphNames + 590)
+#define GN_afii10102		(PSDRV_AGLGlyphNames + 591)
+#define GN_afii10103		(PSDRV_AGLGlyphNames + 592)
+#define GN_afii10104		(PSDRV_AGLGlyphNames + 593)
+#define GN_afii10105		(PSDRV_AGLGlyphNames + 594)
+#define GN_afii10106		(PSDRV_AGLGlyphNames + 595)
+#define GN_afii10107		(PSDRV_AGLGlyphNames + 596)
+#define GN_afii10108		(PSDRV_AGLGlyphNames + 597)
+#define GN_afii10109		(PSDRV_AGLGlyphNames + 598)
+#define GN_afii10110		(PSDRV_AGLGlyphNames + 599)
+#define GN_afii10145		(PSDRV_AGLGlyphNames + 600)
+#define GN_afii10146		(PSDRV_AGLGlyphNames + 601)
+#define GN_afii10147		(PSDRV_AGLGlyphNames + 602)
+#define GN_afii10148		(PSDRV_AGLGlyphNames + 603)
+#define GN_afii10192		(PSDRV_AGLGlyphNames + 604)
+#define GN_afii10193		(PSDRV_AGLGlyphNames + 605)
+#define GN_afii10194		(PSDRV_AGLGlyphNames + 606)
+#define GN_afii10195		(PSDRV_AGLGlyphNames + 607)
+#define GN_afii10196		(PSDRV_AGLGlyphNames + 608)
+#define GN_afii10831		(PSDRV_AGLGlyphNames + 609)
+#define GN_afii10832		(PSDRV_AGLGlyphNames + 610)
+#define GN_afii10846		(PSDRV_AGLGlyphNames + 611)
+#define GN_afii299		(PSDRV_AGLGlyphNames + 612)
+#define GN_afii300		(PSDRV_AGLGlyphNames + 613)
+#define GN_afii301		(PSDRV_AGLGlyphNames + 614)
+#define GN_afii57381		(PSDRV_AGLGlyphNames + 615)
+#define GN_afii57388		(PSDRV_AGLGlyphNames + 616)
+#define GN_afii57392		(PSDRV_AGLGlyphNames + 617)
+#define GN_afii57393		(PSDRV_AGLGlyphNames + 618)
+#define GN_afii57394		(PSDRV_AGLGlyphNames + 619)
+#define GN_afii57395		(PSDRV_AGLGlyphNames + 620)
+#define GN_afii57396		(PSDRV_AGLGlyphNames + 621)
+#define GN_afii57397		(PSDRV_AGLGlyphNames + 622)
+#define GN_afii57398		(PSDRV_AGLGlyphNames + 623)
+#define GN_afii57399		(PSDRV_AGLGlyphNames + 624)
+#define GN_afii57400		(PSDRV_AGLGlyphNames + 625)
+#define GN_afii57401		(PSDRV_AGLGlyphNames + 626)
+#define GN_afii57403		(PSDRV_AGLGlyphNames + 627)
+#define GN_afii57407		(PSDRV_AGLGlyphNames + 628)
+#define GN_afii57409		(PSDRV_AGLGlyphNames + 629)
+#define GN_afii57410		(PSDRV_AGLGlyphNames + 630)
+#define GN_afii57411		(PSDRV_AGLGlyphNames + 631)
+#define GN_afii57412		(PSDRV_AGLGlyphNames + 632)
+#define GN_afii57413		(PSDRV_AGLGlyphNames + 633)
+#define GN_afii57414		(PSDRV_AGLGlyphNames + 634)
+#define GN_afii57415		(PSDRV_AGLGlyphNames + 635)
+#define GN_afii57416		(PSDRV_AGLGlyphNames + 636)
+#define GN_afii57417		(PSDRV_AGLGlyphNames + 637)
+#define GN_afii57418		(PSDRV_AGLGlyphNames + 638)
+#define GN_afii57419		(PSDRV_AGLGlyphNames + 639)
+#define GN_afii57420		(PSDRV_AGLGlyphNames + 640)
+#define GN_afii57421		(PSDRV_AGLGlyphNames + 641)
+#define GN_afii57422		(PSDRV_AGLGlyphNames + 642)
+#define GN_afii57423		(PSDRV_AGLGlyphNames + 643)
+#define GN_afii57424		(PSDRV_AGLGlyphNames + 644)
+#define GN_afii57425		(PSDRV_AGLGlyphNames + 645)
+#define GN_afii57426		(PSDRV_AGLGlyphNames + 646)
+#define GN_afii57427		(PSDRV_AGLGlyphNames + 647)
+#define GN_afii57428		(PSDRV_AGLGlyphNames + 648)
+#define GN_afii57429		(PSDRV_AGLGlyphNames + 649)
+#define GN_afii57430		(PSDRV_AGLGlyphNames + 650)
+#define GN_afii57431		(PSDRV_AGLGlyphNames + 651)
+#define GN_afii57432		(PSDRV_AGLGlyphNames + 652)
+#define GN_afii57433		(PSDRV_AGLGlyphNames + 653)
+#define GN_afii57434		(PSDRV_AGLGlyphNames + 654)
+#define GN_afii57440		(PSDRV_AGLGlyphNames + 655)
+#define GN_afii57441		(PSDRV_AGLGlyphNames + 656)
+#define GN_afii57442		(PSDRV_AGLGlyphNames + 657)
+#define GN_afii57443		(PSDRV_AGLGlyphNames + 658)
+#define GN_afii57444		(PSDRV_AGLGlyphNames + 659)
+#define GN_afii57445		(PSDRV_AGLGlyphNames + 660)
+#define GN_afii57446		(PSDRV_AGLGlyphNames + 661)
+#define GN_afii57448		(PSDRV_AGLGlyphNames + 662)
+#define GN_afii57449		(PSDRV_AGLGlyphNames + 663)
+#define GN_afii57450		(PSDRV_AGLGlyphNames + 664)
+#define GN_afii57451		(PSDRV_AGLGlyphNames + 665)
+#define GN_afii57452		(PSDRV_AGLGlyphNames + 666)
+#define GN_afii57453		(PSDRV_AGLGlyphNames + 667)
+#define GN_afii57454		(PSDRV_AGLGlyphNames + 668)
+#define GN_afii57455		(PSDRV_AGLGlyphNames + 669)
+#define GN_afii57456		(PSDRV_AGLGlyphNames + 670)
+#define GN_afii57457		(PSDRV_AGLGlyphNames + 671)
+#define GN_afii57458		(PSDRV_AGLGlyphNames + 672)
+#define GN_afii57470		(PSDRV_AGLGlyphNames + 673)
+#define GN_afii57505		(PSDRV_AGLGlyphNames + 674)
+#define GN_afii57506		(PSDRV_AGLGlyphNames + 675)
+#define GN_afii57507		(PSDRV_AGLGlyphNames + 676)
+#define GN_afii57508		(PSDRV_AGLGlyphNames + 677)
+#define GN_afii57509		(PSDRV_AGLGlyphNames + 678)
+#define GN_afii57511		(PSDRV_AGLGlyphNames + 679)
+#define GN_afii57512		(PSDRV_AGLGlyphNames + 680)
+#define GN_afii57513		(PSDRV_AGLGlyphNames + 681)
+#define GN_afii57514		(PSDRV_AGLGlyphNames + 682)
+#define GN_afii57519		(PSDRV_AGLGlyphNames + 683)
+#define GN_afii57534		(PSDRV_AGLGlyphNames + 684)
+#define GN_afii57636		(PSDRV_AGLGlyphNames + 685)
+#define GN_afii57645		(PSDRV_AGLGlyphNames + 686)
+#define GN_afii57658		(PSDRV_AGLGlyphNames + 687)
+#define GN_afii57664		(PSDRV_AGLGlyphNames + 688)
+#define GN_afii57665		(PSDRV_AGLGlyphNames + 689)
+#define GN_afii57666		(PSDRV_AGLGlyphNames + 690)
+#define GN_afii57667		(PSDRV_AGLGlyphNames + 691)
+#define GN_afii57668		(PSDRV_AGLGlyphNames + 692)
+#define GN_afii57669		(PSDRV_AGLGlyphNames + 693)
+#define GN_afii57670		(PSDRV_AGLGlyphNames + 694)
+#define GN_afii57671		(PSDRV_AGLGlyphNames + 695)
+#define GN_afii57672		(PSDRV_AGLGlyphNames + 696)
+#define GN_afii57673		(PSDRV_AGLGlyphNames + 697)
+#define GN_afii57674		(PSDRV_AGLGlyphNames + 698)
+#define GN_afii57675		(PSDRV_AGLGlyphNames + 699)
+#define GN_afii57676		(PSDRV_AGLGlyphNames + 700)
+#define GN_afii57677		(PSDRV_AGLGlyphNames + 701)
+#define GN_afii57678		(PSDRV_AGLGlyphNames + 702)
+#define GN_afii57679		(PSDRV_AGLGlyphNames + 703)
+#define GN_afii57680		(PSDRV_AGLGlyphNames + 704)
+#define GN_afii57681		(PSDRV_AGLGlyphNames + 705)
+#define GN_afii57682		(PSDRV_AGLGlyphNames + 706)
+#define GN_afii57683		(PSDRV_AGLGlyphNames + 707)
+#define GN_afii57684		(PSDRV_AGLGlyphNames + 708)
+#define GN_afii57685		(PSDRV_AGLGlyphNames + 709)
+#define GN_afii57686		(PSDRV_AGLGlyphNames + 710)
+#define GN_afii57687		(PSDRV_AGLGlyphNames + 711)
+#define GN_afii57688		(PSDRV_AGLGlyphNames + 712)
+#define GN_afii57689		(PSDRV_AGLGlyphNames + 713)
+#define GN_afii57690		(PSDRV_AGLGlyphNames + 714)
+#define GN_afii57694		(PSDRV_AGLGlyphNames + 715)
+#define GN_afii57695		(PSDRV_AGLGlyphNames + 716)
+#define GN_afii57700		(PSDRV_AGLGlyphNames + 717)
+#define GN_afii57705		(PSDRV_AGLGlyphNames + 718)
+#define GN_afii57716		(PSDRV_AGLGlyphNames + 719)
+#define GN_afii57717		(PSDRV_AGLGlyphNames + 720)
+#define GN_afii57718		(PSDRV_AGLGlyphNames + 721)
+#define GN_afii57723		(PSDRV_AGLGlyphNames + 722)
+#define GN_afii57793		(PSDRV_AGLGlyphNames + 723)
+#define GN_afii57794		(PSDRV_AGLGlyphNames + 724)
+#define GN_afii57795		(PSDRV_AGLGlyphNames + 725)
+#define GN_afii57796		(PSDRV_AGLGlyphNames + 726)
+#define GN_afii57797		(PSDRV_AGLGlyphNames + 727)
+#define GN_afii57798		(PSDRV_AGLGlyphNames + 728)
+#define GN_afii57799		(PSDRV_AGLGlyphNames + 729)
+#define GN_afii57800		(PSDRV_AGLGlyphNames + 730)
+#define GN_afii57801		(PSDRV_AGLGlyphNames + 731)
+#define GN_afii57802		(PSDRV_AGLGlyphNames + 732)
+#define GN_afii57803		(PSDRV_AGLGlyphNames + 733)
+#define GN_afii57804		(PSDRV_AGLGlyphNames + 734)
+#define GN_afii57806		(PSDRV_AGLGlyphNames + 735)
+#define GN_afii57807		(PSDRV_AGLGlyphNames + 736)
+#define GN_afii57839		(PSDRV_AGLGlyphNames + 737)
+#define GN_afii57841		(PSDRV_AGLGlyphNames + 738)
+#define GN_afii57842		(PSDRV_AGLGlyphNames + 739)
+#define GN_afii57929		(PSDRV_AGLGlyphNames + 740)
+#define GN_afii61248		(PSDRV_AGLGlyphNames + 741)
+#define GN_afii61289		(PSDRV_AGLGlyphNames + 742)
+#define GN_afii61352		(PSDRV_AGLGlyphNames + 743)
+#define GN_afii61573		(PSDRV_AGLGlyphNames + 744)
+#define GN_afii61574		(PSDRV_AGLGlyphNames + 745)
+#define GN_afii61575		(PSDRV_AGLGlyphNames + 746)
+#define GN_afii61664		(PSDRV_AGLGlyphNames + 747)
+#define GN_afii63167		(PSDRV_AGLGlyphNames + 748)
+#define GN_afii64937		(PSDRV_AGLGlyphNames + 749)
+#define GN_agrave		(PSDRV_AGLGlyphNames + 750)
+#define GN_aleph		(PSDRV_AGLGlyphNames + 751)
+#define GN_alpha		(PSDRV_AGLGlyphNames + 752)
+#define GN_alphatonos		(PSDRV_AGLGlyphNames + 753)
+#define GN_amacron		(PSDRV_AGLGlyphNames + 754)
+#define GN_ampersand		(PSDRV_AGLGlyphNames + 755)
+#define GN_ampersandsmall	(PSDRV_AGLGlyphNames + 756)
+#define GN_angle		(PSDRV_AGLGlyphNames + 757)
+#define GN_angleleft		(PSDRV_AGLGlyphNames + 758)
+#define GN_angleright		(PSDRV_AGLGlyphNames + 759)
+#define GN_anoteleia		(PSDRV_AGLGlyphNames + 760)
+#define GN_aogonek		(PSDRV_AGLGlyphNames + 761)
+#define GN_apple		(PSDRV_AGLGlyphNames + 762)
+#define GN_approxequal		(PSDRV_AGLGlyphNames + 763)
+#define GN_aring		(PSDRV_AGLGlyphNames + 764)
+#define GN_aringacute		(PSDRV_AGLGlyphNames + 765)
+#define GN_arrowboth		(PSDRV_AGLGlyphNames + 766)
+#define GN_arrowdblboth		(PSDRV_AGLGlyphNames + 767)
+#define GN_arrowdbldown		(PSDRV_AGLGlyphNames + 768)
+#define GN_arrowdblleft		(PSDRV_AGLGlyphNames + 769)
+#define GN_arrowdblright	(PSDRV_AGLGlyphNames + 770)
+#define GN_arrowdblup		(PSDRV_AGLGlyphNames + 771)
+#define GN_arrowdown		(PSDRV_AGLGlyphNames + 772)
+#define GN_arrowhorizex		(PSDRV_AGLGlyphNames + 773)
+#define GN_arrowleft		(PSDRV_AGLGlyphNames + 774)
+#define GN_arrowright		(PSDRV_AGLGlyphNames + 775)
+#define GN_arrowup		(PSDRV_AGLGlyphNames + 776)
+#define GN_arrowupdn		(PSDRV_AGLGlyphNames + 777)
+#define GN_arrowupdnbse		(PSDRV_AGLGlyphNames + 778)
+#define GN_arrowvertex		(PSDRV_AGLGlyphNames + 779)
+#define GN_asciicircum		(PSDRV_AGLGlyphNames + 780)
+#define GN_asciitilde		(PSDRV_AGLGlyphNames + 781)
+#define GN_asterisk		(PSDRV_AGLGlyphNames + 782)
+#define GN_asteriskmath		(PSDRV_AGLGlyphNames + 783)
+#define GN_asuperior		(PSDRV_AGLGlyphNames + 784)
+#define GN_at			(PSDRV_AGLGlyphNames + 785)
+#define GN_atilde		(PSDRV_AGLGlyphNames + 786)
+#define GN_b			(PSDRV_AGLGlyphNames + 787)
+#define GN_backslash		(PSDRV_AGLGlyphNames + 788)
+#define GN_bar			(PSDRV_AGLGlyphNames + 789)
+#define GN_beta			(PSDRV_AGLGlyphNames + 790)
+#define GN_block		(PSDRV_AGLGlyphNames + 791)
+#define GN_braceex		(PSDRV_AGLGlyphNames + 792)
+#define GN_braceleft		(PSDRV_AGLGlyphNames + 793)
+#define GN_braceleftbt		(PSDRV_AGLGlyphNames + 794)
+#define GN_braceleftmid		(PSDRV_AGLGlyphNames + 795)
+#define GN_bracelefttp		(PSDRV_AGLGlyphNames + 796)
+#define GN_braceright		(PSDRV_AGLGlyphNames + 797)
+#define GN_bracerightbt		(PSDRV_AGLGlyphNames + 798)
+#define GN_bracerightmid	(PSDRV_AGLGlyphNames + 799)
+#define GN_bracerighttp		(PSDRV_AGLGlyphNames + 800)
+#define GN_bracketleft		(PSDRV_AGLGlyphNames + 801)
+#define GN_bracketleftbt	(PSDRV_AGLGlyphNames + 802)
+#define GN_bracketleftex	(PSDRV_AGLGlyphNames + 803)
+#define GN_bracketlefttp	(PSDRV_AGLGlyphNames + 804)
+#define GN_bracketright		(PSDRV_AGLGlyphNames + 805)
+#define GN_bracketrightbt	(PSDRV_AGLGlyphNames + 806)
+#define GN_bracketrightex	(PSDRV_AGLGlyphNames + 807)
+#define GN_bracketrighttp	(PSDRV_AGLGlyphNames + 808)
+#define GN_breve		(PSDRV_AGLGlyphNames + 809)
+#define GN_brokenbar		(PSDRV_AGLGlyphNames + 810)
+#define GN_bsuperior		(PSDRV_AGLGlyphNames + 811)
+#define GN_bullet		(PSDRV_AGLGlyphNames + 812)
+#define GN_c			(PSDRV_AGLGlyphNames + 813)
+#define GN_cacute		(PSDRV_AGLGlyphNames + 814)
+#define GN_caron		(PSDRV_AGLGlyphNames + 815)
+#define GN_carriagereturn	(PSDRV_AGLGlyphNames + 816)
+#define GN_ccaron		(PSDRV_AGLGlyphNames + 817)
+#define GN_ccedilla		(PSDRV_AGLGlyphNames + 818)
+#define GN_ccircumflex		(PSDRV_AGLGlyphNames + 819)
+#define GN_cdotaccent		(PSDRV_AGLGlyphNames + 820)
+#define GN_cedilla		(PSDRV_AGLGlyphNames + 821)
+#define GN_cent			(PSDRV_AGLGlyphNames + 822)
+#define GN_center		(PSDRV_AGLGlyphNames + 823)
+#define GN_centinferior		(PSDRV_AGLGlyphNames + 824)
+#define GN_centoldstyle		(PSDRV_AGLGlyphNames + 825)
+#define GN_centsuperior		(PSDRV_AGLGlyphNames + 826)
+#define GN_chi			(PSDRV_AGLGlyphNames + 827)
+#define GN_circle		(PSDRV_AGLGlyphNames + 828)
+#define GN_circlemultiply	(PSDRV_AGLGlyphNames + 829)
+#define GN_circleplus		(PSDRV_AGLGlyphNames + 830)
+#define GN_circumflex		(PSDRV_AGLGlyphNames + 831)
+#define GN_club			(PSDRV_AGLGlyphNames + 832)
+#define GN_colon		(PSDRV_AGLGlyphNames + 833)
+#define GN_colonmonetary	(PSDRV_AGLGlyphNames + 834)
+#define GN_comma		(PSDRV_AGLGlyphNames + 835)
+#define GN_commaaccent		(PSDRV_AGLGlyphNames + 836)
+#define GN_commainferior	(PSDRV_AGLGlyphNames + 837)
+#define GN_commasuperior	(PSDRV_AGLGlyphNames + 838)
+#define GN_congruent		(PSDRV_AGLGlyphNames + 839)
+#define GN_copyright		(PSDRV_AGLGlyphNames + 840)
+#define GN_copyrightsans	(PSDRV_AGLGlyphNames + 841)
+#define GN_copyrightserif	(PSDRV_AGLGlyphNames + 842)
+#define GN_currency		(PSDRV_AGLGlyphNames + 843)
+#define GN_cyrBreve		(PSDRV_AGLGlyphNames + 844)
+#define GN_cyrFlex		(PSDRV_AGLGlyphNames + 845)
+#define GN_cyrbreve		(PSDRV_AGLGlyphNames + 846)
+#define GN_cyrflex		(PSDRV_AGLGlyphNames + 847)
+#define GN_d			(PSDRV_AGLGlyphNames + 848)
+#define GN_dagger		(PSDRV_AGLGlyphNames + 849)
+#define GN_daggerdbl		(PSDRV_AGLGlyphNames + 850)
+#define GN_dblGrave		(PSDRV_AGLGlyphNames + 851)
+#define GN_dblgrave		(PSDRV_AGLGlyphNames + 852)
+#define GN_dcaron		(PSDRV_AGLGlyphNames + 853)
+#define GN_dcroat		(PSDRV_AGLGlyphNames + 854)
+#define GN_dectab		(PSDRV_AGLGlyphNames + 855)
+#define GN_degree		(PSDRV_AGLGlyphNames + 856)
+#define GN_delta		(PSDRV_AGLGlyphNames + 857)
+#define GN_diamond		(PSDRV_AGLGlyphNames + 858)
+#define GN_dieresis		(PSDRV_AGLGlyphNames + 859)
+#define GN_dieresisacute	(PSDRV_AGLGlyphNames + 860)
+#define GN_dieresisgrave	(PSDRV_AGLGlyphNames + 861)
+#define GN_dieresistonos	(PSDRV_AGLGlyphNames + 862)
+#define GN_divide		(PSDRV_AGLGlyphNames + 863)
+#define GN_dkshade		(PSDRV_AGLGlyphNames + 864)
+#define GN_dnblock		(PSDRV_AGLGlyphNames + 865)
+#define GN_dollar		(PSDRV_AGLGlyphNames + 866)
+#define GN_dollarinferior	(PSDRV_AGLGlyphNames + 867)
+#define GN_dollaroldstyle	(PSDRV_AGLGlyphNames + 868)
+#define GN_dollarsuperior	(PSDRV_AGLGlyphNames + 869)
+#define GN_dong			(PSDRV_AGLGlyphNames + 870)
+#define GN_dotaccent		(PSDRV_AGLGlyphNames + 871)
+#define GN_dotbelowcomb		(PSDRV_AGLGlyphNames + 872)
+#define GN_dotlessi		(PSDRV_AGLGlyphNames + 873)
+#define GN_dotlessj		(PSDRV_AGLGlyphNames + 874)
+#define GN_dotmath		(PSDRV_AGLGlyphNames + 875)
+#define GN_down			(PSDRV_AGLGlyphNames + 876)
+#define GN_dsuperior		(PSDRV_AGLGlyphNames + 877)
+#define GN_e			(PSDRV_AGLGlyphNames + 878)
+#define GN_eacute		(PSDRV_AGLGlyphNames + 879)
+#define GN_ebreve		(PSDRV_AGLGlyphNames + 880)
+#define GN_ecaron		(PSDRV_AGLGlyphNames + 881)
+#define GN_ecircumflex		(PSDRV_AGLGlyphNames + 882)
+#define GN_edieresis		(PSDRV_AGLGlyphNames + 883)
+#define GN_edotaccent		(PSDRV_AGLGlyphNames + 884)
+#define GN_egrave		(PSDRV_AGLGlyphNames + 885)
+#define GN_eight		(PSDRV_AGLGlyphNames + 886)
+#define GN_eightinferior	(PSDRV_AGLGlyphNames + 887)
+#define GN_eightoldstyle	(PSDRV_AGLGlyphNames + 888)
+#define GN_eightsuperior	(PSDRV_AGLGlyphNames + 889)
+#define GN_element		(PSDRV_AGLGlyphNames + 890)
+#define GN_ellipsis		(PSDRV_AGLGlyphNames + 891)
+#define GN_emacron		(PSDRV_AGLGlyphNames + 892)
+#define GN_emdash		(PSDRV_AGLGlyphNames + 893)
+#define GN_emptyset		(PSDRV_AGLGlyphNames + 894)
+#define GN_endash		(PSDRV_AGLGlyphNames + 895)
+#define GN_eng			(PSDRV_AGLGlyphNames + 896)
+#define GN_eogonek		(PSDRV_AGLGlyphNames + 897)
+#define GN_epsilon		(PSDRV_AGLGlyphNames + 898)
+#define GN_epsilontonos		(PSDRV_AGLGlyphNames + 899)
+#define GN_equal		(PSDRV_AGLGlyphNames + 900)
+#define GN_equivalence		(PSDRV_AGLGlyphNames + 901)
+#define GN_estimated		(PSDRV_AGLGlyphNames + 902)
+#define GN_esuperior		(PSDRV_AGLGlyphNames + 903)
+#define GN_eta			(PSDRV_AGLGlyphNames + 904)
+#define GN_etatonos		(PSDRV_AGLGlyphNames + 905)
+#define GN_eth			(PSDRV_AGLGlyphNames + 906)
+#define GN_exclam		(PSDRV_AGLGlyphNames + 907)
+#define GN_exclamdbl		(PSDRV_AGLGlyphNames + 908)
+#define GN_exclamdown		(PSDRV_AGLGlyphNames + 909)
+#define GN_exclamdownsmall	(PSDRV_AGLGlyphNames + 910)
+#define GN_exclamsmall		(PSDRV_AGLGlyphNames + 911)
+#define GN_existential		(PSDRV_AGLGlyphNames + 912)
+#define GN_f			(PSDRV_AGLGlyphNames + 913)
+#define GN_female		(PSDRV_AGLGlyphNames + 914)
+#define GN_ff			(PSDRV_AGLGlyphNames + 915)
+#define GN_ffi			(PSDRV_AGLGlyphNames + 916)
+#define GN_ffl			(PSDRV_AGLGlyphNames + 917)
+#define GN_fi			(PSDRV_AGLGlyphNames + 918)
+#define GN_figuredash		(PSDRV_AGLGlyphNames + 919)
+#define GN_filledbox		(PSDRV_AGLGlyphNames + 920)
+#define GN_filledrect		(PSDRV_AGLGlyphNames + 921)
+#define GN_five			(PSDRV_AGLGlyphNames + 922)
+#define GN_fiveeighths		(PSDRV_AGLGlyphNames + 923)
+#define GN_fiveinferior		(PSDRV_AGLGlyphNames + 924)
+#define GN_fiveoldstyle		(PSDRV_AGLGlyphNames + 925)
+#define GN_fivesuperior		(PSDRV_AGLGlyphNames + 926)
+#define GN_fl			(PSDRV_AGLGlyphNames + 927)
+#define GN_florin		(PSDRV_AGLGlyphNames + 928)
+#define GN_format		(PSDRV_AGLGlyphNames + 929)
+#define GN_four			(PSDRV_AGLGlyphNames + 930)
+#define GN_fourinferior		(PSDRV_AGLGlyphNames + 931)
+#define GN_fouroldstyle		(PSDRV_AGLGlyphNames + 932)
+#define GN_foursuperior		(PSDRV_AGLGlyphNames + 933)
+#define GN_fraction		(PSDRV_AGLGlyphNames + 934)
+#define GN_franc		(PSDRV_AGLGlyphNames + 935)
+#define GN_g			(PSDRV_AGLGlyphNames + 936)
+#define GN_gamma		(PSDRV_AGLGlyphNames + 937)
+#define GN_gbreve		(PSDRV_AGLGlyphNames + 938)
+#define GN_gcaron		(PSDRV_AGLGlyphNames + 939)
+#define GN_gcircumflex		(PSDRV_AGLGlyphNames + 940)
+#define GN_gcommaaccent		(PSDRV_AGLGlyphNames + 941)
+#define GN_gdotaccent		(PSDRV_AGLGlyphNames + 942)
+#define GN_germandbls		(PSDRV_AGLGlyphNames + 943)
+#define GN_gradient		(PSDRV_AGLGlyphNames + 944)
+#define GN_grave		(PSDRV_AGLGlyphNames + 945)
+#define GN_gravecomb		(PSDRV_AGLGlyphNames + 946)
+#define GN_graybox		(PSDRV_AGLGlyphNames + 947)
+#define GN_greater		(PSDRV_AGLGlyphNames + 948)
+#define GN_greaterequal		(PSDRV_AGLGlyphNames + 949)
+#define GN_guillemotleft	(PSDRV_AGLGlyphNames + 950)
+#define GN_guillemotright	(PSDRV_AGLGlyphNames + 951)
+#define GN_guilsinglleft	(PSDRV_AGLGlyphNames + 952)
+#define GN_guilsinglright	(PSDRV_AGLGlyphNames + 953)
+#define GN_h			(PSDRV_AGLGlyphNames + 954)
+#define GN_hbar			(PSDRV_AGLGlyphNames + 955)
+#define GN_hcircumflex		(PSDRV_AGLGlyphNames + 956)
+#define GN_heart		(PSDRV_AGLGlyphNames + 957)
+#define GN_hookabovecomb	(PSDRV_AGLGlyphNames + 958)
+#define GN_house		(PSDRV_AGLGlyphNames + 959)
+#define GN_hungarumlaut		(PSDRV_AGLGlyphNames + 960)
+#define GN_hyphen		(PSDRV_AGLGlyphNames + 961)
+#define GN_hypheninferior	(PSDRV_AGLGlyphNames + 962)
+#define GN_hyphensuperior	(PSDRV_AGLGlyphNames + 963)
+#define GN_i			(PSDRV_AGLGlyphNames + 964)
+#define GN_iacute		(PSDRV_AGLGlyphNames + 965)
+#define GN_ibreve		(PSDRV_AGLGlyphNames + 966)
+#define GN_icircumflex		(PSDRV_AGLGlyphNames + 967)
+#define GN_idieresis		(PSDRV_AGLGlyphNames + 968)
+#define GN_igrave		(PSDRV_AGLGlyphNames + 969)
+#define GN_ij			(PSDRV_AGLGlyphNames + 970)
+#define GN_imacron		(PSDRV_AGLGlyphNames + 971)
+#define GN_indent		(PSDRV_AGLGlyphNames + 972)
+#define GN_infinity		(PSDRV_AGLGlyphNames + 973)
+#define GN_integral		(PSDRV_AGLGlyphNames + 974)
+#define GN_integralbt		(PSDRV_AGLGlyphNames + 975)
+#define GN_integralex		(PSDRV_AGLGlyphNames + 976)
+#define GN_integraltp		(PSDRV_AGLGlyphNames + 977)
+#define GN_intersection		(PSDRV_AGLGlyphNames + 978)
+#define GN_invbullet		(PSDRV_AGLGlyphNames + 979)
+#define GN_invcircle		(PSDRV_AGLGlyphNames + 980)
+#define GN_invsmileface		(PSDRV_AGLGlyphNames + 981)
+#define GN_iogonek		(PSDRV_AGLGlyphNames + 982)
+#define GN_iota			(PSDRV_AGLGlyphNames + 983)
+#define GN_iotadieresis		(PSDRV_AGLGlyphNames + 984)
+#define GN_iotadieresistonos	(PSDRV_AGLGlyphNames + 985)
+#define GN_iotatonos		(PSDRV_AGLGlyphNames + 986)
+#define GN_isuperior		(PSDRV_AGLGlyphNames + 987)
+#define GN_itilde		(PSDRV_AGLGlyphNames + 988)
+#define GN_j			(PSDRV_AGLGlyphNames + 989)
+#define GN_jcircumflex		(PSDRV_AGLGlyphNames + 990)
+#define GN_k			(PSDRV_AGLGlyphNames + 991)
+#define GN_kappa		(PSDRV_AGLGlyphNames + 992)
+#define GN_kcommaaccent		(PSDRV_AGLGlyphNames + 993)
+#define GN_kgreenlandic		(PSDRV_AGLGlyphNames + 994)
+#define GN_l			(PSDRV_AGLGlyphNames + 995)
+#define GN_lacute		(PSDRV_AGLGlyphNames + 996)
+#define GN_lambda		(PSDRV_AGLGlyphNames + 997)
+#define GN_largebullet		(PSDRV_AGLGlyphNames + 998)
+#define GN_lcaron		(PSDRV_AGLGlyphNames + 999)
+#define GN_lcommaaccent		(PSDRV_AGLGlyphNames + 1000)
+#define GN_ldot			(PSDRV_AGLGlyphNames + 1001)
+#define GN_left			(PSDRV_AGLGlyphNames + 1002)
+#define GN_less			(PSDRV_AGLGlyphNames + 1003)
+#define GN_lessequal		(PSDRV_AGLGlyphNames + 1004)
+#define GN_lfblock		(PSDRV_AGLGlyphNames + 1005)
+#define GN_lira			(PSDRV_AGLGlyphNames + 1006)
+#define GN_ll			(PSDRV_AGLGlyphNames + 1007)
+#define GN_logicaland		(PSDRV_AGLGlyphNames + 1008)
+#define GN_logicalnot		(PSDRV_AGLGlyphNames + 1009)
+#define GN_logicalor		(PSDRV_AGLGlyphNames + 1010)
+#define GN_longs		(PSDRV_AGLGlyphNames + 1011)
+#define GN_lozenge		(PSDRV_AGLGlyphNames + 1012)
+#define GN_lslash		(PSDRV_AGLGlyphNames + 1013)
+#define GN_lsuperior		(PSDRV_AGLGlyphNames + 1014)
+#define GN_ltshade		(PSDRV_AGLGlyphNames + 1015)
+#define GN_m			(PSDRV_AGLGlyphNames + 1016)
+#define GN_macron		(PSDRV_AGLGlyphNames + 1017)
+#define GN_male			(PSDRV_AGLGlyphNames + 1018)
+#define GN_merge		(PSDRV_AGLGlyphNames + 1019)
+#define GN_minus		(PSDRV_AGLGlyphNames + 1020)
+#define GN_minute		(PSDRV_AGLGlyphNames + 1021)
+#define GN_msuperior		(PSDRV_AGLGlyphNames + 1022)
+#define GN_mu			(PSDRV_AGLGlyphNames + 1023)
+#define GN_multiply		(PSDRV_AGLGlyphNames + 1024)
+#define GN_musicalnote		(PSDRV_AGLGlyphNames + 1025)
+#define GN_musicalnotedbl	(PSDRV_AGLGlyphNames + 1026)
+#define GN_n			(PSDRV_AGLGlyphNames + 1027)
+#define GN_nacute		(PSDRV_AGLGlyphNames + 1028)
+#define GN_napostrophe		(PSDRV_AGLGlyphNames + 1029)
+#define GN_ncaron		(PSDRV_AGLGlyphNames + 1030)
+#define GN_ncommaaccent		(PSDRV_AGLGlyphNames + 1031)
+#define GN_nine			(PSDRV_AGLGlyphNames + 1032)
+#define GN_nineinferior		(PSDRV_AGLGlyphNames + 1033)
+#define GN_nineoldstyle		(PSDRV_AGLGlyphNames + 1034)
+#define GN_ninesuperior		(PSDRV_AGLGlyphNames + 1035)
+#define GN_notegraphic		(PSDRV_AGLGlyphNames + 1036)
+#define GN_notelement		(PSDRV_AGLGlyphNames + 1037)
+#define GN_notequal		(PSDRV_AGLGlyphNames + 1038)
+#define GN_notsubset		(PSDRV_AGLGlyphNames + 1039)
+#define GN_nsuperior		(PSDRV_AGLGlyphNames + 1040)
+#define GN_ntilde		(PSDRV_AGLGlyphNames + 1041)
+#define GN_nu			(PSDRV_AGLGlyphNames + 1042)
+#define GN_numbersign		(PSDRV_AGLGlyphNames + 1043)
+#define GN_o			(PSDRV_AGLGlyphNames + 1044)
+#define GN_oacute		(PSDRV_AGLGlyphNames + 1045)
+#define GN_obreve		(PSDRV_AGLGlyphNames + 1046)
+#define GN_ocircumflex		(PSDRV_AGLGlyphNames + 1047)
+#define GN_odieresis		(PSDRV_AGLGlyphNames + 1048)
+#define GN_oe			(PSDRV_AGLGlyphNames + 1049)
+#define GN_ogonek		(PSDRV_AGLGlyphNames + 1050)
+#define GN_ograve		(PSDRV_AGLGlyphNames + 1051)
+#define GN_ohorn		(PSDRV_AGLGlyphNames + 1052)
+#define GN_ohungarumlaut	(PSDRV_AGLGlyphNames + 1053)
+#define GN_omacron		(PSDRV_AGLGlyphNames + 1054)
+#define GN_omega		(PSDRV_AGLGlyphNames + 1055)
+#define GN_omega1		(PSDRV_AGLGlyphNames + 1056)
+#define GN_omegatonos		(PSDRV_AGLGlyphNames + 1057)
+#define GN_omicron		(PSDRV_AGLGlyphNames + 1058)
+#define GN_omicrontonos		(PSDRV_AGLGlyphNames + 1059)
+#define GN_one			(PSDRV_AGLGlyphNames + 1060)
+#define GN_onedotenleader	(PSDRV_AGLGlyphNames + 1061)
+#define GN_oneeighth		(PSDRV_AGLGlyphNames + 1062)
+#define GN_onefitted		(PSDRV_AGLGlyphNames + 1063)
+#define GN_onehalf		(PSDRV_AGLGlyphNames + 1064)
+#define GN_oneinferior		(PSDRV_AGLGlyphNames + 1065)
+#define GN_oneoldstyle		(PSDRV_AGLGlyphNames + 1066)
+#define GN_onequarter		(PSDRV_AGLGlyphNames + 1067)
+#define GN_onesuperior		(PSDRV_AGLGlyphNames + 1068)
+#define GN_onethird		(PSDRV_AGLGlyphNames + 1069)
+#define GN_openbullet		(PSDRV_AGLGlyphNames + 1070)
+#define GN_ordfeminine		(PSDRV_AGLGlyphNames + 1071)
+#define GN_ordmasculine		(PSDRV_AGLGlyphNames + 1072)
+#define GN_orthogonal		(PSDRV_AGLGlyphNames + 1073)
+#define GN_oslash		(PSDRV_AGLGlyphNames + 1074)
+#define GN_oslashacute		(PSDRV_AGLGlyphNames + 1075)
+#define GN_osuperior		(PSDRV_AGLGlyphNames + 1076)
+#define GN_otilde		(PSDRV_AGLGlyphNames + 1077)
+#define GN_overscore		(PSDRV_AGLGlyphNames + 1078)
+#define GN_p			(PSDRV_AGLGlyphNames + 1079)
+#define GN_paragraph		(PSDRV_AGLGlyphNames + 1080)
+#define GN_parenleft		(PSDRV_AGLGlyphNames + 1081)
+#define GN_parenleftbt		(PSDRV_AGLGlyphNames + 1082)
+#define GN_parenleftex		(PSDRV_AGLGlyphNames + 1083)
+#define GN_parenleftinferior	(PSDRV_AGLGlyphNames + 1084)
+#define GN_parenleftsuperior	(PSDRV_AGLGlyphNames + 1085)
+#define GN_parenlefttp		(PSDRV_AGLGlyphNames + 1086)
+#define GN_parenright		(PSDRV_AGLGlyphNames + 1087)
+#define GN_parenrightbt		(PSDRV_AGLGlyphNames + 1088)
+#define GN_parenrightex		(PSDRV_AGLGlyphNames + 1089)
+#define GN_parenrightinferior	(PSDRV_AGLGlyphNames + 1090)
+#define GN_parenrightsuperior	(PSDRV_AGLGlyphNames + 1091)
+#define GN_parenrighttp		(PSDRV_AGLGlyphNames + 1092)
+#define GN_partialdiff		(PSDRV_AGLGlyphNames + 1093)
+#define GN_percent		(PSDRV_AGLGlyphNames + 1094)
+#define GN_period		(PSDRV_AGLGlyphNames + 1095)
+#define GN_periodcentered	(PSDRV_AGLGlyphNames + 1096)
+#define GN_periodinferior	(PSDRV_AGLGlyphNames + 1097)
+#define GN_periodsuperior	(PSDRV_AGLGlyphNames + 1098)
+#define GN_perpendicular	(PSDRV_AGLGlyphNames + 1099)
+#define GN_perthousand		(PSDRV_AGLGlyphNames + 1100)
+#define GN_peseta		(PSDRV_AGLGlyphNames + 1101)
+#define GN_phi			(PSDRV_AGLGlyphNames + 1102)
+#define GN_phi1			(PSDRV_AGLGlyphNames + 1103)
+#define GN_pi			(PSDRV_AGLGlyphNames + 1104)
+#define GN_plus			(PSDRV_AGLGlyphNames + 1105)
+#define GN_plusminus		(PSDRV_AGLGlyphNames + 1106)
+#define GN_prescription		(PSDRV_AGLGlyphNames + 1107)
+#define GN_product		(PSDRV_AGLGlyphNames + 1108)
+#define GN_propersubset		(PSDRV_AGLGlyphNames + 1109)
+#define GN_propersuperset	(PSDRV_AGLGlyphNames + 1110)
+#define GN_proportional		(PSDRV_AGLGlyphNames + 1111)
+#define GN_psi			(PSDRV_AGLGlyphNames + 1112)
+#define GN_q			(PSDRV_AGLGlyphNames + 1113)
+#define GN_question		(PSDRV_AGLGlyphNames + 1114)
+#define GN_questiondown		(PSDRV_AGLGlyphNames + 1115)
+#define GN_questiondownsmall	(PSDRV_AGLGlyphNames + 1116)
+#define GN_questionsmall	(PSDRV_AGLGlyphNames + 1117)
+#define GN_quotedbl		(PSDRV_AGLGlyphNames + 1118)
+#define GN_quotedblbase		(PSDRV_AGLGlyphNames + 1119)
+#define GN_quotedblleft		(PSDRV_AGLGlyphNames + 1120)
+#define GN_quotedblright	(PSDRV_AGLGlyphNames + 1121)
+#define GN_quoteleft		(PSDRV_AGLGlyphNames + 1122)
+#define GN_quotereversed	(PSDRV_AGLGlyphNames + 1123)
+#define GN_quoteright		(PSDRV_AGLGlyphNames + 1124)
+#define GN_quotesinglbase	(PSDRV_AGLGlyphNames + 1125)
+#define GN_quotesingle		(PSDRV_AGLGlyphNames + 1126)
+#define GN_r			(PSDRV_AGLGlyphNames + 1127)
+#define GN_racute		(PSDRV_AGLGlyphNames + 1128)
+#define GN_radical		(PSDRV_AGLGlyphNames + 1129)
+#define GN_radicalex		(PSDRV_AGLGlyphNames + 1130)
+#define GN_rcaron		(PSDRV_AGLGlyphNames + 1131)
+#define GN_rcommaaccent		(PSDRV_AGLGlyphNames + 1132)
+#define GN_reflexsubset		(PSDRV_AGLGlyphNames + 1133)
+#define GN_reflexsuperset	(PSDRV_AGLGlyphNames + 1134)
+#define GN_registered		(PSDRV_AGLGlyphNames + 1135)
+#define GN_registersans		(PSDRV_AGLGlyphNames + 1136)
+#define GN_registerserif	(PSDRV_AGLGlyphNames + 1137)
+#define GN_return		(PSDRV_AGLGlyphNames + 1138)
+#define GN_revlogicalnot	(PSDRV_AGLGlyphNames + 1139)
+#define GN_rho			(PSDRV_AGLGlyphNames + 1140)
+#define GN_ring			(PSDRV_AGLGlyphNames + 1141)
+#define GN_rsuperior		(PSDRV_AGLGlyphNames + 1142)
+#define GN_rtblock		(PSDRV_AGLGlyphNames + 1143)
+#define GN_rupiah		(PSDRV_AGLGlyphNames + 1144)
+#define GN_s			(PSDRV_AGLGlyphNames + 1145)
+#define GN_sacute		(PSDRV_AGLGlyphNames + 1146)
+#define GN_scaron		(PSDRV_AGLGlyphNames + 1147)
+#define GN_scedilla		(PSDRV_AGLGlyphNames + 1148)
+#define GN_scircumflex		(PSDRV_AGLGlyphNames + 1149)
+#define GN_scommaaccent		(PSDRV_AGLGlyphNames + 1150)
+#define GN_second		(PSDRV_AGLGlyphNames + 1151)
+#define GN_section		(PSDRV_AGLGlyphNames + 1152)
+#define GN_semicolon		(PSDRV_AGLGlyphNames + 1153)
+#define GN_seven		(PSDRV_AGLGlyphNames + 1154)
+#define GN_seveneighths		(PSDRV_AGLGlyphNames + 1155)
+#define GN_seveninferior	(PSDRV_AGLGlyphNames + 1156)
+#define GN_sevenoldstyle	(PSDRV_AGLGlyphNames + 1157)
+#define GN_sevensuperior	(PSDRV_AGLGlyphNames + 1158)
+#define GN_shade		(PSDRV_AGLGlyphNames + 1159)
+#define GN_sigma		(PSDRV_AGLGlyphNames + 1160)
+#define GN_sigma1		(PSDRV_AGLGlyphNames + 1161)
+#define GN_similar		(PSDRV_AGLGlyphNames + 1162)
+#define GN_six			(PSDRV_AGLGlyphNames + 1163)
+#define GN_sixinferior		(PSDRV_AGLGlyphNames + 1164)
+#define GN_sixoldstyle		(PSDRV_AGLGlyphNames + 1165)
+#define GN_sixsuperior		(PSDRV_AGLGlyphNames + 1166)
+#define GN_slash		(PSDRV_AGLGlyphNames + 1167)
+#define GN_smileface		(PSDRV_AGLGlyphNames + 1168)
+#define GN_space		(PSDRV_AGLGlyphNames + 1169)
+#define GN_spade		(PSDRV_AGLGlyphNames + 1170)
+#define GN_square		(PSDRV_AGLGlyphNames + 1171)
+#define GN_ssuperior		(PSDRV_AGLGlyphNames + 1172)
+#define GN_sterling		(PSDRV_AGLGlyphNames + 1173)
+#define GN_stop			(PSDRV_AGLGlyphNames + 1174)
+#define GN_suchthat		(PSDRV_AGLGlyphNames + 1175)
+#define GN_summation		(PSDRV_AGLGlyphNames + 1176)
+#define GN_sun			(PSDRV_AGLGlyphNames + 1177)
+#define GN_t			(PSDRV_AGLGlyphNames + 1178)
+#define GN_tab			(PSDRV_AGLGlyphNames + 1179)
+#define GN_tau			(PSDRV_AGLGlyphNames + 1180)
+#define GN_tbar			(PSDRV_AGLGlyphNames + 1181)
+#define GN_tcaron		(PSDRV_AGLGlyphNames + 1182)
+#define GN_tcommaaccent		(PSDRV_AGLGlyphNames + 1183)
+#define GN_therefore		(PSDRV_AGLGlyphNames + 1184)
+#define GN_theta		(PSDRV_AGLGlyphNames + 1185)
+#define GN_theta1		(PSDRV_AGLGlyphNames + 1186)
+#define GN_thorn		(PSDRV_AGLGlyphNames + 1187)
+#define GN_three		(PSDRV_AGLGlyphNames + 1188)
+#define GN_threeeighths		(PSDRV_AGLGlyphNames + 1189)
+#define GN_threeinferior	(PSDRV_AGLGlyphNames + 1190)
+#define GN_threeoldstyle	(PSDRV_AGLGlyphNames + 1191)
+#define GN_threequarters	(PSDRV_AGLGlyphNames + 1192)
+#define GN_threequartersemdash	(PSDRV_AGLGlyphNames + 1193)
+#define GN_threesuperior	(PSDRV_AGLGlyphNames + 1194)
+#define GN_tilde		(PSDRV_AGLGlyphNames + 1195)
+#define GN_tildecomb		(PSDRV_AGLGlyphNames + 1196)
+#define GN_tonos		(PSDRV_AGLGlyphNames + 1197)
+#define GN_trademark		(PSDRV_AGLGlyphNames + 1198)
+#define GN_trademarksans	(PSDRV_AGLGlyphNames + 1199)
+#define GN_trademarkserif	(PSDRV_AGLGlyphNames + 1200)
+#define GN_triagdn		(PSDRV_AGLGlyphNames + 1201)
+#define GN_triaglf		(PSDRV_AGLGlyphNames + 1202)
+#define GN_triagrt		(PSDRV_AGLGlyphNames + 1203)
+#define GN_triagup		(PSDRV_AGLGlyphNames + 1204)
+#define GN_tsuperior		(PSDRV_AGLGlyphNames + 1205)
+#define GN_two			(PSDRV_AGLGlyphNames + 1206)
+#define GN_twodotenleader	(PSDRV_AGLGlyphNames + 1207)
+#define GN_twoinferior		(PSDRV_AGLGlyphNames + 1208)
+#define GN_twooldstyle		(PSDRV_AGLGlyphNames + 1209)
+#define GN_twosuperior		(PSDRV_AGLGlyphNames + 1210)
+#define GN_twothirds		(PSDRV_AGLGlyphNames + 1211)
+#define GN_u			(PSDRV_AGLGlyphNames + 1212)
+#define GN_uacute		(PSDRV_AGLGlyphNames + 1213)
+#define GN_ubreve		(PSDRV_AGLGlyphNames + 1214)
+#define GN_ucircumflex		(PSDRV_AGLGlyphNames + 1215)
+#define GN_udieresis		(PSDRV_AGLGlyphNames + 1216)
+#define GN_ugrave		(PSDRV_AGLGlyphNames + 1217)
+#define GN_uhorn		(PSDRV_AGLGlyphNames + 1218)
+#define GN_uhungarumlaut	(PSDRV_AGLGlyphNames + 1219)
+#define GN_umacron		(PSDRV_AGLGlyphNames + 1220)
+#define GN_underscore		(PSDRV_AGLGlyphNames + 1221)
+#define GN_underscoredbl	(PSDRV_AGLGlyphNames + 1222)
+#define GN_union		(PSDRV_AGLGlyphNames + 1223)
+#define GN_universal		(PSDRV_AGLGlyphNames + 1224)
+#define GN_uogonek		(PSDRV_AGLGlyphNames + 1225)
+#define GN_up			(PSDRV_AGLGlyphNames + 1226)
+#define GN_upblock		(PSDRV_AGLGlyphNames + 1227)
+#define GN_upsilon		(PSDRV_AGLGlyphNames + 1228)
+#define GN_upsilondieresis	(PSDRV_AGLGlyphNames + 1229)
+#define GN_upsilondieresistonos	(PSDRV_AGLGlyphNames + 1230)
+#define GN_upsilontonos		(PSDRV_AGLGlyphNames + 1231)
+#define GN_uring		(PSDRV_AGLGlyphNames + 1232)
+#define GN_utilde		(PSDRV_AGLGlyphNames + 1233)
+#define GN_v			(PSDRV_AGLGlyphNames + 1234)
+#define GN_w			(PSDRV_AGLGlyphNames + 1235)
+#define GN_wacute		(PSDRV_AGLGlyphNames + 1236)
+#define GN_wcircumflex		(PSDRV_AGLGlyphNames + 1237)
+#define GN_wdieresis		(PSDRV_AGLGlyphNames + 1238)
+#define GN_weierstrass		(PSDRV_AGLGlyphNames + 1239)
+#define GN_wgrave		(PSDRV_AGLGlyphNames + 1240)
+#define GN_x			(PSDRV_AGLGlyphNames + 1241)
+#define GN_xi			(PSDRV_AGLGlyphNames + 1242)
+#define GN_y			(PSDRV_AGLGlyphNames + 1243)
+#define GN_yacute		(PSDRV_AGLGlyphNames + 1244)
+#define GN_ycircumflex		(PSDRV_AGLGlyphNames + 1245)
+#define GN_ydieresis		(PSDRV_AGLGlyphNames + 1246)
+#define GN_yen			(PSDRV_AGLGlyphNames + 1247)
+#define GN_ygrave		(PSDRV_AGLGlyphNames + 1248)
+#define GN_z			(PSDRV_AGLGlyphNames + 1249)
+#define GN_zacute		(PSDRV_AGLGlyphNames + 1250)
+#define GN_zcaron		(PSDRV_AGLGlyphNames + 1251)
+#define GN_zdotaccent		(PSDRV_AGLGlyphNames + 1252)
+#define GN_zero			(PSDRV_AGLGlyphNames + 1253)
+#define GN_zeroinferior		(PSDRV_AGLGlyphNames + 1254)
+#define GN_zerooldstyle		(PSDRV_AGLGlyphNames + 1255)
+#define GN_zerosuperior		(PSDRV_AGLGlyphNames + 1256)
+#define GN_zeta			(PSDRV_AGLGlyphNames + 1257)
diff -urN ../wine-20010721cvs/dlls/wineps/mkagl.c ./dlls/wineps/mkagl.c
--- ../wine-20010721cvs/dlls/wineps/mkagl.c	Sat Jul 21 17:18:24 2001
+++ ./dlls/wineps/mkagl.c	Sat Jul 21 17:17:42 2001
@@ -155,11 +155,19 @@
  *  Read glyph names from all AFM files in current directory
  */
  
-static void read_afms()
+static void read_afms(FILE *f_c, FILE *f_h)
 {
     DIR     	    *d = opendir(".");
     struct dirent   *de;
     
+    fputs(  "/*\n"
+    	    " *  Built-in font metrics\n"
+	    " */\n"
+	    "\n"
+	    "AFM *const PSDRV_BuiltinAFMs[] =\n"
+	    "{\n", f_c);
+		
+    
     if (d == NULL)
     {
     	fprintf(stderr, "Error opening current directory\n");
@@ -187,6 +195,27 @@
 	{
 	    if (fgets(linebuf, sizeof(linebuf), f) == NULL)
 	    {
+	    	fprintf(stderr, "FontName not found in %s\n", de->d_name);
+		exit(__LINE__);
+	    }
+	    
+	    if (strncmp(linebuf, "FontName ", 9) == 0)
+	    	break;
+	}
+	
+	sscanf(linebuf, "FontName %[^\r\n]", font_family);
+	
+	for (i = 0; font_family[i] != '\0'; ++i)
+	    if (font_family[i] == '-')
+	    	font_family[i] = '_';
+		
+	fprintf(f_h, "extern AFM PSDRV_%s;\n", font_family);
+	fprintf(f_c, "    &PSDRV_%s,\n", font_family);
+	
+	while (1)
+	{
+	    if (fgets(linebuf, sizeof(linebuf), f) == NULL)
+	    {
 	    	fprintf(stderr, "FamilyName not found in %s\n", de->d_name);
 		exit(__LINE__);
 	    }
@@ -257,6 +286,8 @@
     }
     
     closedir(d);
+    
+    fputs("    NULL\n};\n", f_c);
 }
 
 
@@ -273,7 +304,7 @@
     	fputc('*', f);
     fputs("\n"
     	    " *\n"
-	    " *\tAdobe Glyph List data for the Wine PostScript driver\n"
+	    " *\tFont and glyph data for the Wine PostScript driver\n"
     	    " *\n"
 	    " *\tCopyright 2001 Ian Pilcher\n"
 	    " *\n"
@@ -292,29 +323,30 @@
 	    " *\n"
 	    " */\n"
 	    "\n"
-	    "#include \"psdrv.h\"\n", f);
+	    "#include \"psdrv.h\"\n"
+	    "#include \"agl.h\"\n", f);
 }
 
 /*
- *  Write the array of GLYPHNAME structures (also populates indexes)
+ *  Write the array of glyph names (also populates indexes)
  */
  
-static void write_glyph_names(FILE *f)
+static void write_glyph_names(FILE *f_c, FILE *f_h)
 {
-    int i, num_names = 0, index = 0;
+    int i, num_names = 0, index = 0, list_index = 0x00010000;
     
     for (i = 0; i < num_glyphs; ++i)
     	if (i == 0 || strcmp(glyphs[i - 1].name, glyphs[i].name) != 0)
 	    ++num_names;
     
     fputs(  "/*\n"
-    	    " *  Every glyph name in the AGL and the 39 core PostScript fonts\n"
+    	    " *  Every glyph name in the AGL and the 35 core PostScript fonts\n"
 	    " */\n"
-	    "\n", f);
+	    "\n", f_c);
 	    
-    fprintf(f, "const INT PSDRV_AGLGlyphNamesSize = %i;\n\n", num_names);
+    fprintf(f_c, "const INT PSDRV_AGLGlyphNamesSize = %i;\n\n", num_names);
     
-    fprintf(f, "GLYPHNAME PSDRV_AGLGlyphNames[%i] =\n{\n", num_names);
+    fprintf(f_c, "GLYPHNAME PSDRV_AGLGlyphNames[%i] =\n{\n", num_names);
     
     for (i = 0; i < num_glyphs - 1; ++i)
     {
@@ -322,33 +354,84 @@
 	
 	if (i == 0 || strcmp(glyphs[i - 1].name, glyphs[i].name) != 0)
 	{
-	    cp = fprintf(f, "    { -1, \"%s\" },", glyphs[i].name);
+	    fcpto(f_h, 32, fprintf(f_h, "#define GN_%s", glyphs[i].name));
+	    fprintf(f_h, "(PSDRV_AGLGlyphNames + %i)\n", index);
+	
+	    cp = fprintf(f_c, "    { -1, \"%s\" },", glyphs[i].name);
 	    glyphs[i].index = index;
 	    ++index;
+	    list_index += 0x00010000;
 	}
 	else
 	{
-	    glyphs[i].index = index - 1;
+	    glyphs[i].index = glyphs[i - 1].index;
 	}
 	
-	fcpto(f, 36, cp);
+	fcpto(f_c, 36, cp);
 	
-	fprintf(f, "/* %s */\n", glyphs[i].comment);
+	fprintf(f_c, "/* %s */\n", glyphs[i].comment);
     }
     
+    fcpto(f_h, 32, fprintf(f_h, "#define GN_%s", glyphs[i].name));
+    fprintf(f_h, "(PSDRV_AGLGlyphNames + %i)\n", index);
+    
     glyphs[i].index = index;
-    fcpto(f, 36, fprintf(f, "    { -1, \"%s\" }", glyphs[i].name));
-    fprintf(f, "/* %s */\n};\n", glyphs[i].comment);
+    fcpto(f_c, 36, fprintf(f_c, "    { -1, \"%s\" }", glyphs[i].name));
+    fprintf(f_c, "/* %s */\n};\n", glyphs[i].comment);
 }
 
 
 /*
- *  Write the AGL encoding vector
+ *  Write the AGL encoding vector, sorted by glyph name
+ */
+
+static void write_encoding_by_name(FILE *f)
+{
+    int i, size = 0, even = 1;
+    
+    for (i = 0; i < num_glyphs; ++i)
+    	if (glyphs[i].UV != -1 &&
+	    	(i == 0 || strcmp(glyphs[i - 1].name, glyphs[i].name) != 0))
+	    ++size; 	    	    /* should be 1039 */
+    
+    fputs(  "/*\n"
+    	    " *  The AGL encoding vector, sorted by glyph name - "
+	    	    "duplicates omitted\n"
+	    " */\n"
+	    "\n", f);
+	    
+    fprintf(f, "const INT PSDRV_AGLbyNameSize = %i;\n\n", size);
+    fprintf(f, "const UNICODEGLYPH PSDRV_AGLbyName[%i] = \n{\n", size);
+    
+    for (i = 0; i < num_glyphs - 1; ++i)
+    {
+    	int cp;
+    
+    	if (glyphs[i].UV == -1)
+	    continue;
+	    
+	if (i != 0 && strcmp(glyphs[i - 1].name, glyphs[i].name) == 0)
+	    continue;
+    
+    	cp = fprintf(f, "    { 0x%.4x, GN_%s },", glyphs[i].UV, glyphs[i].name);
+	
+	even = !even;
+	if (even)
+	    fputc('\n', f);
+	else
+	    fcpto(f, 40, cp);
+    }
+    
+    fprintf(f, "    { 0x%.4x, GN_%s }\n};\n", glyphs[i].UV, glyphs[i].name);
+}
+
+/*
+ *  Write the AGL encoding vector, sorted by Unicode value
  */
  
-static void write_encoding(FILE *f)
+static void write_encoding_by_UV(FILE *f)
 {
-    int i, size = 0;
+    int i, size = 0, even = 1;
     
     for (i = 0; i < num_glyphs; ++i)
     	if (glyphs[i].UV != -1)
@@ -357,26 +440,31 @@
     sort_by_UV();
 	    
     fputs(  "/*\n"
-    	    " *  The AGL encoding vector, sorted by Unicode value\n"
+    	    " *  The AGL encoding vector, sorted by Unicode value - "
+	    	    "duplicates included\n"
 	    " */\n"
 	    "\n", f);
-	    
-    fprintf(f, "static const UNICODEGLYPH encoding[%i] = \n{\n", size);
+
+    fprintf(f, "const INT PSDRV_AGLbyUVSize = %i;\n\n", size);
+    fprintf(f, "const UNICODEGLYPH PSDRV_AGLbyUV[%i] = \n{\n", size);
     
     for (i = 0; i < num_glyphs - 1; ++i)
     {
+    	int cp;
+    
     	if (glyphs[i].UV == -1)
 	    continue;
 	    
-	fprintf(f, "    { 0x%.4x, PSDRV_AGLGlyphNames + %4i },\t/* %s */\n",
-	    	glyphs[i].UV, glyphs[i].index, glyphs[i].name);
+	cp = fprintf(f, "    { 0x%.4x, GN_%s },", glyphs[i].UV, glyphs[i].name);
+	
+	even = !even;
+	if (even)
+	    fputc('\n', f);
+	else
+	    fcpto(f, 40, cp);
     }
     
-    fprintf(f, "    { 0x%.4x, PSDRV_AGLGlyphNames + %4i }\t/* %s */\n};\n\n",
-    	    glyphs[i].UV, glyphs[i].index, glyphs[i].name);
-	    
-    fprintf(f, "UNICODEVECTOR PSDRV_AdobeGlyphList = { %i, encoding };\n",
-    	    size);
+    fprintf(f, "    { 0x%.4x, GN_%s }\n};\n", glyphs[i].UV, glyphs[i].name);
 }
     
 
@@ -386,30 +474,38 @@
  
 int main(int argc, char *argv[])
 {
-    FILE    *f;
-
-    read_agl();
-    read_afms();
+    FILE    *f_c, *f_h;
     
-    if (argc < 2)
+    if (argc < 3)
     {
-    	f = stdout;
+    	fprintf(stderr, "Usage: %s <C file> <header file>\n", argv[0]);
+	exit(__LINE__);
     }
-    else
+
+    f_c = fopen(argv[1], "w");
+    if (f_c == NULL)
     {
-    	f = fopen(argv[1], "w");
-	if (f == NULL)
-	{
-	    fprintf(stderr, "Error opening %s for writing\n", argv[1]);
-	    exit(__LINE__);
-	}
+	fprintf(stderr, "Error opening %s for writing\n", argv[1]);
+	exit(__LINE__);
+    }
+    
+    f_h = fopen(argv[2], "w");
+    if (f_h == NULL)
+    {
+    	fprintf(stderr, "Error opening %s for writing\n", argv[2]);
+	exit(__LINE__);
     }
     
-    write_header(f);
-    triple_space(f);
-    write_glyph_names(f);
-    triple_space(f);
-    write_encoding(f);
+    write_header(f_c);
+    triple_space(f_c);
+    read_agl();
+    read_afms(f_c, f_h);    	    /* also writes font list */
+    triple_space(f_c);
+    write_glyph_names(f_c, f_h);
+    triple_space(f_c);
+    write_encoding_by_name(f_c);
+    triple_space(f_c);
+    write_encoding_by_UV(f_c);
     
     return 0;
 }
diff -urN ../wine-20010721cvs/dlls/wineps/psdrv.h ./dlls/wineps/psdrv.h
--- ../wine-20010721cvs/dlls/wineps/psdrv.h	Sat Jul 21 17:18:24 2001
+++ ./dlls/wineps/psdrv.h	Sat Jul 21 17:17:42 2001
@@ -25,15 +25,6 @@
 } UNICODEGLYPH;
 
 typedef struct {
-    INT		    	size;
-    const UNICODEGLYPH  *glyphs;
-} UNICODEVECTOR;
-
-extern const INT	PSDRV_AGLGlyphNamesSize;
-extern GLYPHNAME    	PSDRV_AGLGlyphNames[];
-extern UNICODEVECTOR  	PSDRV_AdobeGlyphList;
-
-typedef struct {
     float	llx, lly, urx, ury;
 } AFMBBOX;
 
@@ -275,6 +266,26 @@
     PRINTERINFO *pi;
     PSDRV_DEVMODEA *dlgdm;
 } PSDRV_DLGINFO;
+
+
+/*
+ *  Every glyph name in the Adobe Glyph List and the 35 core PostScript fonts
+ */
+ 
+extern const INT    PSDRV_AGLGlyphNamesSize;
+extern GLYPHNAME    PSDRV_AGLGlyphNames[];
+
+
+/*
+ *  The AGL encoding vector
+ */
+ 
+extern const INT    	    PSDRV_AGLbyNameSize;    /* sorted by name -     */
+extern const UNICODEGLYPH   PSDRV_AGLbyName[];	    /*  duplicates omitted  */
+
+extern const INT    	    PSDRV_AGLbyUVSize;	    /* sorted by UV -	    */
+extern const UNICODEGLYPH   PSDRV_AGLbyUV[];	    /*  duplicates included */
+
 
 extern INT16 WINAPI PSDRV_ExtDeviceMode16(HWND16 hwnd, HANDLE16 hDriver,
 		    LPDEVMODEA lpdmOutput, LPSTR lpszDevice, LPSTR lpszPort,


More information about the wine-patches mailing list