Eliminate UNICODEVECTOR data type.

diff --git a/dlls/wineps/afm.c b/dlls/wineps/afm.c
index ffcac1c..a25770a 100644
--- a/dlls/wineps/afm.c
+++ b/dlls/wineps/afm.c
@@ -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 --git a/dlls/wineps/data/agl.c b/dlls/wineps/data/agl.c
index a057d0a..65e0ae9 100644
--- a/dlls/wineps/data/agl.c
+++ b/dlls/wineps/data/agl.c
@@ -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 "data/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] = 
-{
-    { 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 */
-};
+const INT PSDRV_AGLbyNameSize = 1039;
 
-UNICODEVECTOR PSDRV_AdobeGlyphList = { 1051, encoding };
+const UNICODEGLYPH PSDRV_AGLbyName[1039] = 
+{
+    { 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 }
+};
 
 
 /*
- *  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 --git a/dlls/wineps/data/agl.h b/dlls/wineps/data/agl.h
new file mode 100644
index 0000000..49040be
--- /dev/null
+++ b/dlls/wineps/data/agl.h
@@ -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 --git a/dlls/wineps/mkagl.c b/dlls/wineps/mkagl.c
index 2200529..cb5e420 100644
--- a/dlls/wineps/mkagl.c
+++ b/dlls/wineps/mkagl.c
@@ -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 \"data/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;
+    FILE    *f_c, *f_h;
+    
+    if (argc < 3)
+    {
+    	fprintf(stderr, "Usage: %s <C file> <header file>\n", argv[0]);
+	exit(__LINE__);
+    }
 
+    f_c = fopen(argv[1], "w");
+    if (f_c == NULL)
+    {
+	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_c);
+    triple_space(f_c);
     read_agl();
-    read_afms();
-    
-    if (argc < 2)
-    {
-    	f = stdout;
-    }
-    else
-    {
-    	f = fopen(argv[1], "w");
-	if (f == NULL)
-	{
-	    fprintf(stderr, "Error opening %s for writing\n", argv[1]);
-	    exit(__LINE__);
-	}
-    }
-    
-    write_header(f);
-    triple_space(f);
-    write_glyph_names(f);
-    triple_space(f);
-    write_encoding(f);
+    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 --git a/dlls/wineps/psdrv.h b/dlls/wineps/psdrv.h
index 40b58d9..7016098 100644
--- a/dlls/wineps/psdrv.h
+++ b/dlls/wineps/psdrv.h
@@ -23,15 +23,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;
 
@@ -274,6 +265,26 @@
     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,
 		    LPDEVMODEA lpdmInput, LPSTR lpszProfile, WORD fwMode);